Version Description
Download this release
Release Info
Developer | willmot |
Plugin | The WP Remote WordPress Plugin |
Version | 2.2 |
Comparing to | |
See all releases |
Code changes from version 2.1.3 to 2.2
- plugin.php +3 -4
- readme.txt +12 -4
- wprp.api.php +11 -1
- wprp.plugins.php +10 -0
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.
|
7 |
Author: Human Made Limited
|
8 |
Author URI: http://hmn.md/
|
9 |
*/
|
@@ -25,9 +25,8 @@ Author URI: http://hmn.md/
|
|
25 |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
26 |
*/
|
27 |
|
28 |
-
define( 'WPRP_PLUGIN_SLUG',
|
29 |
-
define( 'WPRP_PLUGIN_PATH',
|
30 |
-
define( 'WPRP_PLUGIN_URL', WP_PLUGIN_URL . '/' . WPRP_PLUGIN_SLUG );
|
31 |
|
32 |
// Don't activate on anything less than PHP 5.2.4
|
33 |
if ( version_compare( phpversion(), '5.2.4', '<' ) ) {
|
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.2
|
7 |
Author: Human Made Limited
|
8 |
Author URI: http://hmn.md/
|
9 |
*/
|
25 |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
26 |
*/
|
27 |
|
28 |
+
define( 'WPRP_PLUGIN_SLUG', 'wpremote' );
|
29 |
+
define( 'WPRP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
|
|
|
30 |
|
31 |
// Don't activate on anything less than PHP 5.2.4
|
32 |
if ( version_compare( phpversion(), '5.2.4', '<' ) ) {
|
readme.txt
CHANGED
@@ -15,9 +15,9 @@ The WP Remote WordPress Plugin works with [WP Remote](https://wpremote.com/) to
|
|
15 |
|
16 |
* Track all your WordPress sites from one place.
|
17 |
* Track the WordPress version each site is running and easily update.
|
18 |
-
* Track all your plugins and themes 1 click update them.
|
19 |
-
* Free to
|
20 |
-
*
|
21 |
|
22 |
= Support =
|
23 |
|
@@ -27,4 +27,12 @@ You can email us at support@wpremote.com for support.
|
|
27 |
|
28 |
1. Install The WP Remote WordPress Plugin either via the WordPress.org plugin directory, or by uploading the files to your server.
|
29 |
2. Activate the plugin.
|
30 |
-
3. Sign up for an account at wpremote.com and add your site.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
* Track all your WordPress sites from one place.
|
17 |
* Track the WordPress version each site is running and easily update.
|
18 |
+
* Track all your plugins and themes and 1 click update them.
|
19 |
+
* Free to monitor and update an unlimited number of sites.
|
20 |
+
* Back up your database and files.
|
21 |
|
22 |
= Support =
|
23 |
|
27 |
|
28 |
1. Install The WP Remote WordPress Plugin either via the WordPress.org plugin directory, or by uploading the files to your server.
|
29 |
2. Activate the plugin.
|
30 |
+
3. Sign up for an account at wpremote.com and add your site.
|
31 |
+
|
32 |
+
== Changelog ==
|
33 |
+
|
34 |
+
#### 2.2
|
35 |
+
|
36 |
+
* Start keeping a changelog of plugin changes
|
37 |
+
* Pass home_url, site_url and admin_url to WP Remote instead of guessing at them, fixes issues with the urls being wrong for non-standard WordPress installs
|
38 |
+
* Better error message when you have the wrong API key entered.
|
wprp.api.php
CHANGED
@@ -1,7 +1,10 @@
|
|
1 |
<?php
|
2 |
|
3 |
// Check the API Key
|
4 |
-
if ( !
|
|
|
|
|
|
|
5 |
echo json_encode( 'bad-api-key' );
|
6 |
exit;
|
7 |
}
|
@@ -80,6 +83,13 @@ foreach( $actions as $action => $value ) {
|
|
80 |
$actions[$action] = _wprp_backups_api_call( $action );
|
81 |
|
82 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
default :
|
85 |
|
1 |
<?php
|
2 |
|
3 |
// Check the API Key
|
4 |
+
if ( ! get_option( 'wpr_api_key' ) ) {
|
5 |
+
echo json_encode( 'blank-api-key' );
|
6 |
+
exit;
|
7 |
+
} elseif ( ! isset( $_GET['wpr_api_key'] ) || urldecode( $_GET['wpr_api_key'] ) !== get_option( 'wpr_api_key' ) || ! isset( $_GET['actions'] ) ) {
|
8 |
echo json_encode( 'bad-api-key' );
|
9 |
exit;
|
10 |
}
|
83 |
$actions[$action] = _wprp_backups_api_call( $action );
|
84 |
|
85 |
break;
|
86 |
+
|
87 |
+
// get site info
|
88 |
+
case 'get_site_info' :
|
89 |
+
|
90 |
+
$actions[$action] = array( 'site_url' => get_site_url(), 'home_url' => get_home_url(), 'admin_url' => get_admin_url(), );
|
91 |
+
|
92 |
+
break;
|
93 |
|
94 |
default :
|
95 |
|
wprp.plugins.php
CHANGED
@@ -79,6 +79,9 @@ function _wprp_upgrade_plugin( $plugin ) {
|
|
79 |
$upgrader = new Plugin_Upgrader( $skin );
|
80 |
$is_active = is_plugin_active( $plugin );
|
81 |
|
|
|
|
|
|
|
82 |
// Do the upgrade
|
83 |
ob_start();
|
84 |
$result = $upgrader->upgrade( $plugin );
|
@@ -97,6 +100,13 @@ function _wprp_upgrade_plugin( $plugin ) {
|
|
97 |
// If the plugin was activited, we have to re-activate it
|
98 |
if ( $is_active ) {
|
99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
// we do a remote request to activate, as we don;t want to kill any installs
|
101 |
$url = add_query_arg( 'wpr_api_key', $_GET['wpr_api_key'], get_bloginfo( 'url' ) );
|
102 |
$url = add_query_arg( 'actions', 'activate_plugin', $url );
|
79 |
$upgrader = new Plugin_Upgrader( $skin );
|
80 |
$is_active = is_plugin_active( $plugin );
|
81 |
|
82 |
+
// Force a plugin update check
|
83 |
+
wp_update_plugins();
|
84 |
+
|
85 |
// Do the upgrade
|
86 |
ob_start();
|
87 |
$result = $upgrader->upgrade( $plugin );
|
100 |
// If the plugin was activited, we have to re-activate it
|
101 |
if ( $is_active ) {
|
102 |
|
103 |
+
// we can not use the "normal" way or lazy activating, as thet requires wpremote to be activated
|
104 |
+
if ( strpos( $plugin, 'wpremote' ) !== false ) {
|
105 |
+
activate_plugin( $plugin, '', false, true );
|
106 |
+
return array( 'status' => 'success' );
|
107 |
+
}
|
108 |
+
|
109 |
+
|
110 |
// we do a remote request to activate, as we don;t want to kill any installs
|
111 |
$url = add_query_arg( 'wpr_api_key', $_GET['wpr_api_key'], get_bloginfo( 'url' ) );
|
112 |
$url = add_query_arg( 'actions', 'activate_plugin', $url );
|