<?php
/*
Provides details formatted for use in "View version *** details" boxes.
Written by Chris Jean for iThemes.com
Version 1.1.1
Version History
1.0.0 - 2013-04-11 - Chris Jean
Release ready
1.0.1 - 2013-09-19 - Chris Jean
Updated requires to not use dirname().
1.1.0 - 2013-10-02 - Chris Jean
Added get_theme_information().
1.1.1 - 2013-12-18 - Chris Jean
Removed unneeded code that checked package-info.ithemes.com.
*/
class Ithemes_Updater_Information {
public static function get_theme_information( $path ) {
return self::get_plugin_information( "$path/style.css" );
}
public static function get_plugin_information( $path ) {
require_once( $GLOBALS['ithemes_updater_path'] . '/packages.php' );
$details = Ithemes_Updater_Packages::get_full_details();
if ( ! isset( $details['packages'][$path] ) )
return false;
$package = $details['packages'][$path];
require_once( $GLOBALS['ithemes_updater_path'] . '/functions.php' );
require_once( $GLOBALS['ithemes_updater_path'] . '/information.php' );
$changelog = Ithemes_Updater_API::get_package_changelog( $package['package'], $details['packages'][$path]['installed'] );
$info = array(
'name' => Ithemes_Updater_Functions::get_package_name( $package['package'] ),
'slug' => dirname( $path ),
'version' => $package['available'],
'author' => '<a href="http://ithemes.com/">iThemes</a>',
'download_link' => $package['package-url'],
'sections' => array(
'changelog' => $changelog,
),
);
return (object) $info;
}
}