????
| Current Path : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/ |
| Current File : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/wp-updates-theme.php |
<?php
/**
* Provides automatic updates for the theme
*
* Auto updates provided by: http://wp-updates.com
*
* @package Wanderfuls WordPress Theme
* @subpackage Framework
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Get license
$tb_license = get_option( 'tb_product_license' ) ? get_option( 'tb_product_license' ) : get_theme_mod( 'envato_license_key' );
// Return if no license
if ( ! $tb_license ) {
return;
}
// Updater class
if ( ! class_exists( 'WPUpdatesThemeUpdater_479' ) ) {
class WPUpdatesThemeUpdater_479 {
// Vars
var $api_url;
var $theme_id = 479;
var $theme_slug;
var $license_key;
function __construct( $api_url, $theme_slug, $license_key = null ) {
$this->api_url = $api_url;
$this->theme_slug = $theme_slug;
add_filter( 'pre_set_site_transient_update_themes', array($this, 'check_for_update') );
// This is for testing only!
//set_site_transient('update_themes', null);
}
function check_for_update( $transient ) {
if ( empty( $transient->checked ) || empty( $transient->checked[$this->theme_slug] ) ) {
return $transient;
}
$request_args = array(
'id' => $this->theme_id,
'slug' => $this->theme_slug,
'version' => $transient->checked[$this->theme_slug]
);
if ( $this->license_key ) $request_args['license'] = $this->license_key;
$request_string = $this->prepare_request( 'theme_update', $request_args );
$raw_response = wp_remote_post( $this->api_url, $request_string );
$response = null;
if( ! is_wp_error( $raw_response ) && ( $raw_response['response']['code'] == 200 ) ) {
$response = unserialize( $raw_response['body'] );
}
// Feed the update data into WP updater
if( ! empty($response) ) {
$transient->response[$this->theme_slug] = $response;
}
return $transient;
}
function prepare_request( $action, $args ) {
global $wp_version;
return array(
'body' => array(
'action' => $action,
'request' => serialize( $args ),
'api-key' => md5( home_url() )
),
'user-agent' => 'WordPress/'. $wp_version .'; '. home_url()
);
}
}
}
new WPUpdatesThemeUpdater_479( 'http://wp-updates.com/api/2/theme', basename( get_template_directory() ), $tb_license );