Version Description
Download this release
Release Info
Developer | willmot |
Plugin | The WP Remote WordPress Plugin |
Version | 2.3.1 |
Comparing to | |
See all releases |
Code changes from version 2.3 to 2.3.1
- plugin.php +1 -1
- readme.txt +5 -1
- wprp.plugins.php +37 -30
plugin.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
/*
|
4 |
Plugin Name: WP Remote
|
5 |
Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>. Deactivate to clear your API Key.
|
6 |
-
Version: 2.3
|
7 |
Author: Human Made Limited
|
8 |
Author URI: http://hmn.md/
|
9 |
*/
|
3 |
/*
|
4 |
Plugin Name: WP Remote
|
5 |
Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>. Deactivate to clear your API Key.
|
6 |
+
Version: 2.3.1
|
7 |
Author: Human Made Limited
|
8 |
Author URI: http://hmn.md/
|
9 |
*/
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: humanmade, joehoyle, mattheu, tcrsavage, willmot
|
|
3 |
Tags: wpremote, remote administration, multiple wordpress
|
4 |
Requires at least: 2.9
|
5 |
Tested up to: 3.5
|
6 |
-
Stable tag: 2.3
|
7 |
|
8 |
WP Remote is a free web app that enables you to easily manage all of your WordPress powered sites from one place.
|
9 |
|
@@ -31,6 +31,10 @@ You can email us at support@wpremote.com for support.
|
|
31 |
|
32 |
== Changelog ==
|
33 |
|
|
|
|
|
|
|
|
|
34 |
#### 2.3
|
35 |
|
36 |
* WP_Filesystem support for servers which don't allow PHP direct filesystem access.
|
3 |
Tags: wpremote, remote administration, multiple wordpress
|
4 |
Requires at least: 2.9
|
5 |
Tested up to: 3.5
|
6 |
+
Stable tag: 2.3.1
|
7 |
|
8 |
WP Remote is a free web app that enables you to easily manage all of your WordPress powered sites from one place.
|
9 |
|
31 |
|
32 |
== Changelog ==
|
33 |
|
34 |
+
#### 2.3.1
|
35 |
+
|
36 |
+
* PHP 5.2.4 compat.
|
37 |
+
|
38 |
#### 2.3
|
39 |
|
40 |
* WP_Filesystem support for servers which don't allow PHP direct filesystem access.
|
wprp.plugins.php
CHANGED
@@ -9,7 +9,7 @@ function _wprp_get_plugins() {
|
|
9 |
|
10 |
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
11 |
|
12 |
-
|
13 |
|
14 |
// Get all plugins
|
15 |
$plugins = get_plugins();
|
@@ -77,7 +77,7 @@ function _wprp_upgrade_plugin( $plugin ) {
|
|
77 |
if ( ! _wprp_supports_plugin_upgrade() )
|
78 |
return array( 'status' => 'error', 'error' => 'WordPress version too old for plugin upgrades' );
|
79 |
|
80 |
-
|
81 |
|
82 |
// check for filesystem access
|
83 |
if ( ! _wpr_check_filesystem_access() )
|
@@ -171,43 +171,50 @@ function _wprp_supports_plugin_upgrade() {
|
|
171 |
|
172 |
}
|
173 |
|
174 |
-
function
|
|
|
|
|
175 |
|
176 |
-
|
177 |
|
178 |
-
|
179 |
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
|
184 |
-
|
185 |
|
186 |
-
} );
|
187 |
}
|
188 |
|
|
|
189 |
function _wprp_get_non_extend_plugins_data() {
|
190 |
|
191 |
return array(
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
|
|
|
|
|
|
|
|
212 |
);
|
|
|
213 |
}
|
9 |
|
10 |
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
11 |
|
12 |
+
_wpr_add_non_extend_plugin_support_filter();
|
13 |
|
14 |
// Get all plugins
|
15 |
$plugins = get_plugins();
|
77 |
if ( ! _wprp_supports_plugin_upgrade() )
|
78 |
return array( 'status' => 'error', 'error' => 'WordPress version too old for plugin upgrades' );
|
79 |
|
80 |
+
_wpr_add_non_extend_plugin_support_filter();
|
81 |
|
82 |
// check for filesystem access
|
83 |
if ( ! _wpr_check_filesystem_access() )
|
171 |
|
172 |
}
|
173 |
|
174 |
+
function _wpr_add_non_extend_plugin_support_filter() {
|
175 |
+
add_filter( 'pre_set_site_transient_update_plugins', '_wpr_add_non_extend_plugin_support' );
|
176 |
+
}
|
177 |
|
178 |
+
function _wpr_add_non_extend_plugin_support( $value ) {
|
179 |
|
180 |
+
foreach( $non_extend_list = _wprp_get_non_extend_plugins_data() as $key => $anon_function ) {
|
181 |
|
182 |
+
if ( ( $returned = call_user_func( $non_extend_list[$key] ) ) )
|
183 |
+
$value->response[$returned->plugin_location] = $returned;
|
184 |
+
}
|
185 |
|
186 |
+
return $value;
|
187 |
|
|
|
188 |
}
|
189 |
|
190 |
+
|
191 |
function _wprp_get_non_extend_plugins_data() {
|
192 |
|
193 |
return array(
|
194 |
+
|
195 |
+
'gravity_forms' => '_wpr_get_gravity_form_plugin_data'
|
196 |
+
|
197 |
+
);
|
198 |
+
}
|
199 |
+
|
200 |
+
function _wpr_get_gravity_form_plugin_data() {
|
201 |
+
|
202 |
+
if ( ! class_exists('GFCommon') || ! method_exists( 'GFCommon', 'get_version_info' ) || ! method_exists( 'RGForms', 'premium_update_push' ) )
|
203 |
+
return false;
|
204 |
+
|
205 |
+
$version_data = GFCommon::get_version_info();
|
206 |
+
$plugin_data = reset( RGForms::premium_update_push( array() ) );
|
207 |
+
|
208 |
+
if ( empty( $version_data['url'] ) || empty( $version_data['is_valid_key'] ) || empty( $plugin_data['new_version'] ) || empty( $plugin_data['PluginURI'] ) || empty( $plugin_data['slug'] ) )
|
209 |
+
return false;
|
210 |
+
|
211 |
+
return (object) array(
|
212 |
+
'plugin_location' => $plugin_data['slug'], //Not in standard structure but don't forget to include it!
|
213 |
+
'id' => 999999999,
|
214 |
+
'slug' => 'gravityforms',
|
215 |
+
'url' => $plugin_data['PluginURI'],
|
216 |
+
'package' => $version_data['url'],
|
217 |
+
'new_version' => $version_data['version']
|
218 |
);
|
219 |
+
|
220 |
}
|