adding auto updater
This commit is contained in:
parent
9b045edeb6
commit
29692fa0fa
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -52,3 +52,6 @@ require get_template_directory() . '/inc/jetpack.php';
|
|||
* Load custom WordPress nav walker.
|
||||
*/
|
||||
require get_template_directory() . '/inc/bootstrap-wp-navwalker.php';
|
||||
|
||||
require_once('inc/wp-updates-theme.php');
|
||||
new WPUpdatesThemeUpdater_1114( 'http://wp-updates.com/api/2/theme', basename( get_template_directory() ) );
|
|
@ -0,0 +1,68 @@
|
|||
<?php
|
||||
/*
|
||||
WPUpdates Theme Updater Class
|
||||
http://wp-updates.com
|
||||
v2.0
|
||||
|
||||
Example Usage:
|
||||
require_once('wp-updates-theme.php');
|
||||
new WPUpdatesThemeUpdater_1114( 'http://wp-updates.com/api/2/theme', basename(get_template_directory()) );
|
||||
*/
|
||||
|
||||
if( !class_exists('WPUpdatesThemeUpdater_1114') ) {
|
||||
class WPUpdatesThemeUpdater_1114 {
|
||||
|
||||
var $api_url;
|
||||
var $theme_id = 1114;
|
||||
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;
|
||||
$this->license_key = $license_key;
|
||||
|
||||
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)) 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']);
|
||||
|
||||
if( !empty($response) ) // Feed the update data into WP updater
|
||||
$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()
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -4,10 +4,11 @@ Theme URI: http://holgerkoenemann.de/understrap
|
|||
Author: Holger Koenemann
|
||||
Author URI: http://www.holgerkoenemann.de
|
||||
Description: Combination of Automattic´s _s theme and Bootstrap SASS
|
||||
Version: 0.2
|
||||
Version: 0.2.6
|
||||
License: GNU General Public License v2 or later
|
||||
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
||||
Text Domain: understrap
|
||||
Details URI: http://example.com/my-theme-changelog.html
|
||||
*/
|
||||
|
||||
/*This file is just used to identify the theme in wordpress. The compiles CSS output can be found in /css/theme.css
|
||||
|
|
Reference in New Issue