PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 1.02
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v1.02
4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / wp-updates-plugin.php
premium-addons-for-elementor Last commit date
admin 8 years ago assets 8 years ago widgets 8 years ago elementor-helper.php 8 years ago index.php 8 years ago premium-addons.php 8 years ago queries.php 8 years ago readme.txt 8 years ago wp-updates-plugin.php 8 years ago
wp-updates-plugin.php
116 lines
1 <?php
2 /*
3 WPUpdates Plugin Updater Class
4 http://wp-updates.com
5 v2.0
6
7 Example Usage:
8 require_once('wp-updates-plugin.php');
9 new WPUpdatesPluginUpdater_1837( 'http://wp-updates.com/api/2/plugin', plugin_basename(__FILE__) );
10 */
11
12 if( !class_exists('WPUpdatesPluginUpdater_1837') ) {
13 class WPUpdatesPluginUpdater_1837 {
14
15 var $api_url;
16 var $plugin_id = 1837;
17 var $plugin_path;
18 var $plugin_slug;
19 var $license_key;
20
21 function __construct( $api_url, $plugin_path, $license_key = null ) {
22 $this->api_url = $api_url;
23 $this->plugin_path = $plugin_path;
24 $this->license_key = $license_key;
25 if(strstr($plugin_path, '/')) list ($t1, $t2) = explode('/', $plugin_path);
26 else $t2 = $plugin_path;
27 $this->plugin_slug = str_replace('.php', '', $t2);
28
29 add_filter( 'pre_set_site_transient_update_plugins', array(&$this, 'check_for_update') );
30 add_filter( 'plugins_api', array(&$this, 'plugin_api_call'), 10, 3 );
31
32 // This is for testing only!
33 //set_site_transient( 'update_plugins', null );
34
35 // Show which variables are being requested when query plugin API
36 //add_filter( 'plugins_api_result', array(&$this, 'debug_result'), 10, 3 );
37 }
38
39 function check_for_update( $transient ) {
40 if(empty($transient->checked)) return $transient;
41
42 $request_args = array(
43 'id' => $this->plugin_id,
44 'slug' => $this->plugin_slug,
45 'version' => $transient->checked[$this->plugin_path]
46 );
47 if ($this->license_key) $request_args['license'] = $this->license_key;
48
49 $request_string = $this->prepare_request( 'update_check', $request_args );
50 $raw_response = wp_remote_post( $this->api_url, $request_string );
51
52 $response = null;
53 if( !is_wp_error($raw_response) && ($raw_response['response']['code'] == 200) )
54 $response = unserialize($raw_response['body']);
55
56 if( is_object($response) && !empty($response) ) {
57 // Feed the update data into WP updater
58 $transient->response[$this->plugin_path] = $response;
59 return $transient;
60 }
61
62 // Check to make sure there is not a similarly named plugin in the wordpress.org repository
63 if ( isset( $transient->response[$this->plugin_path] ) ) {
64 if ( strpos( $transient->response[$this->plugin_path]->package, 'wordpress.org' ) !== false ) {
65 unset($transient->response[$this->plugin_path]);
66 }
67 }
68
69 return $transient;
70 }
71
72 function plugin_api_call( $def, $action, $args ) {
73 if( !isset($args->slug) || $args->slug != $this->plugin_slug ) return $def;
74
75 $plugin_info = get_site_transient('update_plugins');
76 $request_args = array(
77 'id' => $this->plugin_id,
78 'slug' => $this->plugin_slug,
79 'version' => (isset($plugin_info->checked)) ? $plugin_info->checked[$this->plugin_path] : 0 // Current version
80 );
81 if ($this->license_key) $request_args['license'] = $this->license_key;
82
83 $request_string = $this->prepare_request( $action, $request_args );
84 $raw_response = wp_remote_post( $this->api_url, $request_string );
85
86 if( is_wp_error($raw_response) ){
87 $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());
88 } else {
89 $res = unserialize($raw_response['body']);
90 if ($res === false)
91 $res = new WP_Error('plugins_api_failed', __('An unknown error occurred'), $raw_response['body']);
92 }
93
94 return $res;
95 }
96
97 function prepare_request( $action, $args ) {
98 global $wp_version;
99
100 return array(
101 'body' => array(
102 'action' => $action,
103 'request' => serialize($args),
104 'api-key' => md5(home_url())
105 ),
106 'user-agent' => 'WordPress/'. $wp_version .'; '. home_url()
107 );
108 }
109
110 function debug_result( $res, $action, $args ) {
111 echo '<pre>'.print_r($res,true).'</pre>';
112 return $res;
113 }
114
115 }
116 }