PATH:
home
/
letacommog
/
supportleta
/
wp-content
/
plugins
/
user-pro
/
admin
<?php /* WPUpdates Plugin Updater Class http://wp-updates.com v2.0 Example Usage: require_once('wp-updates-plugin.php'); new WPUpdatesPluginUpdater_1452( 'http://wp-updates.com/api/2/plugin', plugin_basename(__FILE__) ); */ if( !class_exists('WPUpdatesPluginUpdater_1146') ) { class WPUpdatesPluginUpdater_1146 { var $api_url; var $plugin_id = 1146; var $plugin_path; var $plugin_slug; var $license_key; function __construct( $api_url, $plugin_path, $license_key = null ) { $this->api_url = $api_url; $this->plugin_path = $plugin_path; $this->license_key = $license_key; if(strstr($plugin_path, '/')) list ($t1, $t2) = explode('/', $plugin_path); else $t2 = $plugin_path; $this->plugin_slug = str_replace('.php', '', $t2); add_filter( 'pre_set_site_transient_update_plugins', array(&$this, 'check_for_update') ); add_filter( 'plugins_api', array(&$this, 'plugin_api_call'), 10, 3 ); // This is for testing only! //set_site_transient( 'update_plugins', null ); // Show which variables are being requested when query plugin API //add_filter( 'plugins_api_result', array(&$this, 'debug_result'), 10, 3 ); } function check_for_update( $transient ) { global $userpro; if(empty($transient->checked)) return $transient; $request_args = array( 'id' => $this->plugin_id, 'slug' => $this->plugin_slug, 'version' => $transient->checked[$this->plugin_path] ); if ($this->license_key) $request_args['license'] = $this->license_key; $request_string = $this->prepare_request( 'update_check', $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( is_object($response) && !empty($response) ) { // Feed the update data into WP updater $transient->response[$this->plugin_path] = $response; if( !$userpro->verify_purchase( userpro_get_option('userpro_code'), '13z89fdcmr2ia646kphzg3bbz0jdpdja', 'DeluxeThemes', '5958681' ) ){ unset( $transient->response[$this->plugin_path]->package ); } return $transient; } // Check to make sure there is not a similarly named plugin in the wordpress.org repository if ( isset( $transient->response[$this->plugin_path] ) ) { if ( strpos( $transient->response[$this->plugin_path]->package, 'wordpress.org' ) !== false ) { unset($transient->response[$this->plugin_path]); } } return $transient; } function plugin_api_call( $def, $action, $args ) { if( !isset($args->slug) || $args->slug != $this->plugin_slug ) return $def; $plugin_info = get_site_transient('update_plugins'); $request_args = array( 'id' => $this->plugin_id, 'slug' => $this->plugin_slug, 'version' => (isset($plugin_info->checked)) ? $plugin_info->checked[$this->plugin_path] : 0 // Current version ); if ($this->license_key) $request_args['license'] = $this->license_key; $request_string = $this->prepare_request( $action, $request_args ); $raw_response = wp_remote_post( $this->api_url, $request_string ); if( is_wp_error($raw_response) ){ $res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.</p> <p><a href="?" onclick="document.location.reload(); return false;">Try again</a>'), $raw_response->get_error_message()); } else { $res = unserialize($raw_response['body']); $res->author = "<a href='https://codecanyon.net/user/deluxethemes/'>DeluxeThemes</a>"; if ($res === false) $res = new WP_Error('plugins_api_failed', __('An unknown error occurred'), $raw_response['body']); } return $res; } 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() ); } function debug_result( $res, $action, $args ) { echo '<pre>'.print_r($res,true).'</pre>'; return $res; } } }
[+]
..
[+]
panels
[-] admin-metabox.php
[edit]
[+]
css
[+]
images
[-] admin-pointers.php
[edit]
[-] admin-users.php
[edit]
[-] admin-functions-woo.php
[edit]
[-] admin-notices.php
[edit]
[-] admin.php
[edit]
[+]
scripts
[+]
templates
[-] class-up-updates-plugin.php
[edit]
[-] admin-functions.php
[edit]