InfiniteWP Client - Version 1.5.1.3

Version Description

  • Jun 1st 2016 =
  • Fix: "Unable to update File list table : Cant DROP thisFileName; check that column/key exists" error would be thrown while taking Multi-call backups in the Multi-site WordPress environment.
Download this release

Release Info

Developer infinitewp
Plugin Icon 128x128 InfiniteWP Client
Version 1.5.1.3
Comparing to
See all releases

Code changes from version 1.5.1.1 to 1.5.1.3

backup.class.multicall.php CHANGED
@@ -6033,13 +6033,13 @@ function ftp_backup($historyID,$args = '')
6033
  $this_table_name = $wpdb->base_prefix . 'iwp_file_list'; //in case, if we are changing table name.
6034
  $result = true;
6035
 
6036
- $IWP_FILE_LIST_TABLE_VERSION = get_site_option('iwp_file_list_table_version');
6037
 
6038
  //write in db and refresh for_every_count, all_files_detail;
6039
  if($wpdb->get_var("SHOW TABLES LIKE '$this_table_name'") == $this_table_name) {
6040
  $result = $wpdb->query('TRUNCATE TABLE ' . $this_table_name );
6041
  $error_msg = 'Unable to empty File list table : ' . $wpdb->last_error ;
6042
- if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.0') == -1){
6043
  $result = iwp_create_file_list_table();
6044
  $error_msg = 'Unable to update File list table : ' . $wpdb->last_error ;
6045
  }
@@ -6064,7 +6064,7 @@ function ftp_backup($historyID,$args = '')
6064
  }
6065
  $table_created = false;
6066
 
6067
- $IWP_FILE_LIST_TABLE_VERSION = get_site_option('iwp_file_list_table_version');
6068
  $table_name = $wpdb->base_prefix . "iwp_file_list";
6069
 
6070
  if (!empty($charset_collate)){
@@ -6082,7 +6082,8 @@ function ftp_backup($historyID,$args = '')
6082
  `thisFileCount` int(11) DEFAULT NULL,
6083
  `thisFileHeader` text,
6084
  `thisFileName` varchar(255) DEFAULT NULL,
6085
- UNIQUE KEY `thisFileName` (`thisFileName`(191)),
 
6086
  PRIMARY KEY (`ID`)
6087
  )".$cachecollation." ;
6088
  ";
@@ -6091,12 +6092,13 @@ function ftp_backup($historyID,$args = '')
6091
 
6092
  if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name){
6093
  $table_created = true;
6094
- update_option( "iwp_file_list_table_version", '1.0');
6095
  }
6096
  }
6097
- else if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.0') == -1){
 
6098
  $table_created = true;
6099
- update_option( "iwp_file_list_table_version", '1.0');
6100
  }
6101
  return $table_created;
6102
  }
@@ -6188,9 +6190,9 @@ function ftp_backup($historyID,$args = '')
6188
 
6189
  foreach($all_files_header_detail as $k => $v){
6190
  if($action == 'insert'){
6191
- $is_already = $wpdb->get_row("SELECT * FROM " . $wpdb->base_prefix. $this_table_name . " WHERE thisFileName = '". $v['stored_filename'].$v['splitFilename']."'" );
6192
  if(empty($is_already)){
6193
- $result = $wpdb->insert($wpdb->base_prefix . $this_table_name, array('thisFileDetails' => serialize($v), 'thisFileCount' => $k, 'thisFileName' => $v['stored_filename'].$v['splitFilename']), array( '%s', '%d', '%s' ));
6194
  }
6195
  }
6196
  else if($action == 'update'){
@@ -6261,6 +6263,68 @@ function ftp_backup($historyID,$args = '')
6261
  return false;
6262
  }
6263
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6264
  /*if( function_exists('add_filter') ){
6265
  add_filter( 'iwp_website_add', 'IWP_MMB_Backup::readd_tasks' );
6266
  }*/
6033
  $this_table_name = $wpdb->base_prefix . 'iwp_file_list'; //in case, if we are changing table name.
6034
  $result = true;
6035
 
6036
+ $IWP_FILE_LIST_TABLE_VERSION = iwp_mmb_get_site_option('iwp_file_list_table_version');
6037
 
6038
  //write in db and refresh for_every_count, all_files_detail;
6039
  if($wpdb->get_var("SHOW TABLES LIKE '$this_table_name'") == $this_table_name) {
6040
  $result = $wpdb->query('TRUNCATE TABLE ' . $this_table_name );
6041
  $error_msg = 'Unable to empty File list table : ' . $wpdb->last_error ;
6042
+ if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.1') == -1){
6043
  $result = iwp_create_file_list_table();
6044
  $error_msg = 'Unable to update File list table : ' . $wpdb->last_error ;
6045
  }
6064
  }
6065
  $table_created = false;
6066
 
6067
+ $IWP_FILE_LIST_TABLE_VERSION = iwp_mmb_get_site_option('iwp_file_list_table_version');
6068
  $table_name = $wpdb->base_prefix . "iwp_file_list";
6069
 
6070
  if (!empty($charset_collate)){
6082
  `thisFileCount` int(11) DEFAULT NULL,
6083
  `thisFileHeader` text,
6084
  `thisFileName` varchar(255) DEFAULT NULL,
6085
+ `thisFileNameHash` varchar(32) DEFAULT NULL,
6086
+ UNIQUE KEY `thisFileNameHash` (`thisFileNameHash`(32)),
6087
  PRIMARY KEY (`ID`)
6088
  )".$cachecollation." ;
6089
  ";
6092
 
6093
  if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name){
6094
  $table_created = true;
6095
+ update_option( "iwp_file_list_table_version", '1.1');
6096
  }
6097
  }
6098
+ else if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.1') == -1){
6099
+ if(iwp_alter_file_list_table()){
6100
  $table_created = true;
6101
+ }
6102
  }
6103
  return $table_created;
6104
  }
6190
 
6191
  foreach($all_files_header_detail as $k => $v){
6192
  if($action == 'insert'){
6193
+ $is_already = $wpdb->get_row("SELECT * FROM " . $wpdb->base_prefix. $this_table_name . " WHERE thisFileName = '". $v['stored_filename'].$v['splitFilename']."' AND thisFileNameHash = '".md5($v['stored_filename'].$v['splitFilename'])."'" );
6194
  if(empty($is_already)){
6195
+ $result = $wpdb->insert($wpdb->base_prefix . $this_table_name, array('thisFileDetails' => serialize($v), 'thisFileCount' => $k, 'thisFileName' => $v['stored_filename'].$v['splitFilename'],'thisFileNameHash'=>md5($v['stored_filename'].$v['splitFilename'])), array( '%s', '%d', '%s', '%s' ));
6196
  }
6197
  }
6198
  else if($action == 'update'){
6263
  return false;
6264
  }
6265
  }
6266
+
6267
+ if(!function_exists('iwp_alter_file_list_table')){
6268
+ function iwp_alter_file_list_table(){
6269
+ $altered = true;
6270
+ $IWP_FILE_LIST_TABLE_VERSION = iwp_mmb_get_site_option('iwp_file_list_table_version');
6271
+ $failed_alter = false;
6272
+ if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.1') != -1){
6273
+ return true;
6274
+ }
6275
+
6276
+ /*upgrade file list table version from 1.0 to 1.1*/
6277
+ if(version_compare($IWP_FILE_LIST_TABLE_VERSION, '1.0', '=')){
6278
+ if(!alter_iwp_filelisttable_1_1()){
6279
+ $altered = false;
6280
+ }
6281
+ }
6282
+ return $altered;
6283
+ }
6284
+ }
6285
+
6286
+ if(!function_exists('alter_iwp_filelisttable_1_1')){
6287
+ function alter_iwp_filelisttable_1_1(){
6288
+ global $wpdb;
6289
+ if(method_exists($wpdb, 'get_charset_collate')){
6290
+ $charset_collate = $wpdb->get_charset_collate();
6291
+ }
6292
+ $table_name = $wpdb->base_prefix . "iwp_file_list";
6293
+
6294
+ if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name) {
6295
+ if (!empty($charset_collate)){
6296
+ $cachecollation = str_ireplace('DEFAULT ', '', $charset_collate);
6297
+ }
6298
+ else{
6299
+ $cachecollation = ' CHARACTER SET utf8 COLLATE utf8_general_ci ';
6300
+ }
6301
+
6302
+ $sql = array();
6303
+
6304
+ $columnData = $wpdb->get_var("SHOW COLUMNS FROM $table_name WHERE Field = 'thisFileNameHash'");
6305
+ if(empty($columnData)) {
6306
+ $sql[] = "ALTER TABLE $table_name ADD `thisFileNameHash` VARCHAR(32) $cachecollation NULL DEFAULT NULL AFTER `thisFileName`";
6307
+ $sql[] = "ALTER IGNORE TABLE $table_name ADD UNIQUE `thisFileNameHash` (`thisFileNameHash`(32))";
6308
+ }
6309
+ $indexData = $wpdb->get_var("SHOW KEYS FROM $table_name WHERE Key_name = 'thisFileName'");
6310
+ if(!empty($indexData)){
6311
+ $sql[] = "ALTER TABLE $table_name DROP INDEX thisFileName;";
6312
+ }
6313
+
6314
+ //Running the alter queries to the table
6315
+ foreach($sql as $v){
6316
+ if(!$wpdb->query($v)){
6317
+ $failed_alter = true;
6318
+ }
6319
+ }
6320
+ if(!$failed_alter){
6321
+ update_option( "iwp_file_list_table_version", '1.1');
6322
+ return true;
6323
+ }
6324
+ return false;
6325
+ }
6326
+ }
6327
+ }
6328
  /*if( function_exists('add_filter') ){
6329
  add_filter( 'iwp_website_add', 'IWP_MMB_Backup::readd_tasks' );
6330
  }*/
init.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: InfiniteWP - Client
4
  Plugin URI: http://infinitewp.com/
5
  Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
6
  Author: Revmakx
7
- Version: 1.5.1.1
8
  Author URI: http://www.revmakx.com
9
  */
10
  /************************************************************
@@ -28,7 +28,7 @@ if(basename($_SERVER['SCRIPT_FILENAME']) == "init.php"):
28
  exit;
29
  endif;
30
  if(!defined('IWP_MMB_CLIENT_VERSION'))
31
- define('IWP_MMB_CLIENT_VERSION', '1.5.1.1');
32
 
33
 
34
 
@@ -1696,7 +1696,7 @@ if(!function_exists('iwp_mmb_convert_data')){
1696
 
1697
  if(!function_exists('iwp_mmb_alter_backup_table')){
1698
  function iwp_mmb_alter_backup_table(){
1699
- $IWP_MMB_BACKUP_TABLE_VERSION = get_site_option('iwp_backup_table_version');
1700
 
1701
  if(version_compare($IWP_MMB_BACKUP_TABLE_VERSION, '1.1.2') != -1){
1702
  return true;
@@ -1771,7 +1771,7 @@ if(!function_exists('iwp_mmb_create_backup_table')){
1771
  $charset_collate = $wpdb->get_charset_collate();
1772
  }
1773
 
1774
- $IWP_MMB_BACKUP_TABLE_VERSION = get_site_option('iwp_backup_table_version');
1775
  $table_name = $wpdb->base_prefix . "iwp_backup_status";
1776
 
1777
  if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name){
@@ -2078,6 +2078,20 @@ if (!function_exists('rename_old_backup_file_name')) {
2078
  }
2079
  }
2080
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2081
  if ( !get_option('iwp_client_public_key') && function_exists('add_action')){
2082
  add_action('admin_enqueue_scripts', 'iwp_mmb_add_zero_clipboard_scripts');
2083
  }
4
  Plugin URI: http://infinitewp.com/
5
  Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
6
  Author: Revmakx
7
+ Version: 1.5.1.3
8
  Author URI: http://www.revmakx.com
9
  */
10
  /************************************************************
28
  exit;
29
  endif;
30
  if(!defined('IWP_MMB_CLIENT_VERSION'))
31
+ define('IWP_MMB_CLIENT_VERSION', '1.5.1.3');
32
 
33
 
34
 
1696
 
1697
  if(!function_exists('iwp_mmb_alter_backup_table')){
1698
  function iwp_mmb_alter_backup_table(){
1699
+ $IWP_MMB_BACKUP_TABLE_VERSION = iwp_mmb_get_site_option('iwp_backup_table_version');
1700
 
1701
  if(version_compare($IWP_MMB_BACKUP_TABLE_VERSION, '1.1.2') != -1){
1702
  return true;
1771
  $charset_collate = $wpdb->get_charset_collate();
1772
  }
1773
 
1774
+ $IWP_MMB_BACKUP_TABLE_VERSION = iwp_mmb_get_site_option('iwp_backup_table_version');
1775
  $table_name = $wpdb->base_prefix . "iwp_backup_status";
1776
 
1777
  if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name){
2078
  }
2079
  }
2080
 
2081
+ if(!function_exists('iwp_mmb_get_site_option')) {
2082
+
2083
+ function iwp_mmb_get_site_option($option_name){
2084
+ if(is_multisite()){
2085
+ $blog_id = get_current_blog_id();
2086
+ $option_value = get_blog_option($blog_id,$option_name);
2087
+ }
2088
+ else {
2089
+ $option_value = get_site_option($option_name);
2090
+ }
2091
+ return $option_value;
2092
+ }
2093
+ }
2094
+
2095
  if ( !get_option('iwp_client_public_key') && function_exists('add_action')){
2096
  add_action('admin_enqueue_scripts', 'iwp_mmb_add_zero_clipboard_scripts');
2097
  }
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === InfiniteWP Client ===
2
  Contributors: infinitewp
3
  Tags: admin, administration, amazon, api, authentication, automatic, dashboard, dropbox, events, integration, manage, multisite, multiple, notification, performance, s3, security, seo, stats, tracking, infinitewp, updates, backup, restore, iwp, infinite
4
- Requires at least: 3.0
5
  Tested up to: 4.4.2
6
- Stable tag: trunk
7
 
8
  Install this plugin on unlimited sites and manage them all from a central dashboard.
9
  This plugin communicates with your InfiniteWP Admin Panel.
@@ -48,16 +48,23 @@ Credits: [Vladimir Prelovac](http://prelovac.com/vladimir) for his worker plugin
48
 
49
  == Changelog ==
50
 
51
- = 1.5.1.1 =
 
 
 
 
 
 
 
52
  * Improvement: Verifying backup uploaded to Amazon S3 utilized higher bandwidth.
53
 
54
- = 1.5.1 =
55
  * Improvement: Some of the deprecated WP functions are replaced with newer ones.
56
  * Fix: SQL error populated while converting the IWP backup tables to UTF8 or UTF8MB4 in certain WP sites.
57
  * Fix: DB optimization not working on the WP Maintenance addon.
58
  * Fix: Versions prior to WP v3.9 were getting the wpdb::check_connection() fatal error.
59
 
60
- = 1.5.0 =
61
  * Improvement: Compatibility with PHP7.
62
  * Improvement: Memory usage in Multi call backup now optimized.
63
  * Improvement: Support for new Amazon S3 SDK. Added support for Frankfut bucket which will solve random errors in amazon backup. For php < v5.3.3 will use older S3 library.
@@ -71,46 +78,39 @@ Credits: [Vladimir Prelovac](http://prelovac.com/vladimir) for his worker plugin
71
  * Fix: Backup DB table now uses WP's charset (default UTF8). This will solve filename issues with foreign (umlaut) characters.
72
  * Fix: Temp files not getting deleted while using single call backup in certain cases.
73
 
74
- = 1.4.2.2 =
75
- * Fix: Fatal error while calling wp_get_translation_updates() in WP versions lower than v3.7.
76
-
77
- = 1.4.2.1 =
78
- * Fix: Reload data broken for certain users in v1.4.2 client plugin.
79
 
80
- = 1.4.2 =
81
  * Improvement: Translation update support.
82
  * Improvement: All executable files in client plugin should check the running script against the file name to prevent running directly for improved security.
83
  * Improvement: Error message improved for premium plugin/theme when not registered with iwp process.
84
  * Fix: Some admin theme blocks IWP Client from displaying activation key.
 
85
 
86
- = 1.4.1 =
87
  * Fix: Branding should take effect which we lost in v1.4.0 without making any changes.
88
 
89
- = 1.4.0 =
90
- * Improvement: Compatibility with v2.5.0 and latest versions of addons.
91
- * Fix: Updates-related conflict with iThemes Security plugin and InfiniteWP fix.
92
- * Fix: Google Drive backups uploaded to some other infinitewp folder instead one present in main directory.
93
- * Fix: Clearing temp files created by PCLZip which is left because of timeout issue.
94
-
95
- = 1.3.16 =
96
  * Fix: Dropbox download while restore create memory issue Fatal Error: Allowed Memory Size of __ Bytes Exhausted.
97
 
98
- = 1.3.15 =
99
  * Improvement: Security improvement.
100
  * Fix: Parent theme update showing as child theme update.
101
  * Fix: Bug fixes.
102
 
103
- = 1.3.14 =
104
  * Fix: Bug fix.
105
 
106
- = 1.3.13 =
107
  * Fix: In certain cases, a multi-call backup of a large DB missed a few table's data.
108
 
109
- = 1.3.12 =
110
  * Fix: In a few servers, readdir() was creating "Empty reply from server" error and in WPEngine it was creating 502 error while taking backup
111
  * Fix: .mp4 was excluding by default
112
 
113
- = 1.3.11 =
114
  * Improvement: using wp_get_theme() instead of get_current_theme() which is deprecated in WordPress
115
  * Fix: IWP failed to recognise the error from WP v4.0
116
  * Fix: Restoring backup for second time
@@ -120,187 +120,187 @@ Credits: [Vladimir Prelovac](http://prelovac.com/vladimir) for his worker plugin
120
  * Fix: Google Webmaster Redirection not working with a few themes
121
  * Fix: Bug fixes
122
 
123
- = 1.3.10 =
124
  * Fix: Bug Fix - This version fixes an Open SSL bug that was introduced in v1.3.9. If you updated to v1.3.9 and are encountering connection errors, update the Client Plugin from your WP dashboards. You don't have to re-add the sites to InfiniteWP.
125
 
126
- = 1.3.9 =
127
  * Fix: WP Dashboard jQuery conflict issue.
128
  * Fix: Empty reply from server created by not properly configured OpenSSL functions.
129
  * Fix: Google Drive backup upload timeout issue.
130
 
131
- = 1.3.8 =
132
  * Fix: Fixed a security bug that would allow someone to put WP site into maintenance mode if they know the admin username.
133
 
134
- = 1.3.7 =
135
  * Fix: Dropbox SSL3 verification issue.
136
 
137
- = 1.3.6 =
138
  * Fix: IWP's PCLZIP clash with other plugins. PCLZIP constants have been renamed to avoid further conflicts. This will fix empty folder error - "Error creating database backup folder (). Make sure you have correct write permissions."
139
  * Fix: Amazon S3 related - Call to a member function list_parts() on a non-object in wp-content/plugins/iwp-client/backup.class.multicall.php on line 4587.
140
 
141
- = 1.3.5 =
142
  * Improvement: Support for iThemes Security Pro.
143
  * Fix: IWP's PCLZIP clash with other plugins.
144
 
145
- = 1.3.4 =
146
  * Feature: Maintenance mode with custom HTML.
147
  * New: WP site's server info can be viewed.
148
  * Improvement: Simplified site adding process - One-click copy & paste.
149
  * Improvement: New addons compatibility.
150
 
151
- = 1.3.3 =
152
  * Fix: False "FTP verification failed: File may be corrupted" error.
153
 
154
- = 1.3.2 =
155
  * Fix: Dropbox backup upload in single call more then 50MB file not uploading issue.
156
 
157
- = 1.3.1 =
158
  * Fix: "Unable to create a temporary directory" while cloning to exisiting site or restoring.
159
  * Fix: Disabled tracking hit count.
160
 
161
- = 1.3.0 =
162
  * Improvement: Multi-call backup & upload.
163
  * Fix: Fatal error Call to undefined function get_plugin_data() while client plugin update.
164
  * Fix: Bug fixes.
165
 
166
 
167
- = 1.2.15 =
168
  * Improvement: Support for backup upload to SFTP repository.
169
  * Fix: Bug fixes.
170
 
171
- = 1.2.14 =
172
  * Improvement: SQL dump taken via mysqldump made compatible for clone.
173
 
174
- = 1.2.13 =
175
  * Fix: Google library conflict issues are fixed.
176
 
177
- = 1.2.12 =
178
  * Improvement: Backup process will only backup WordPress tables which have configured prefix in wp-config.php.
179
  * Improvement: Support for Google Drive for cloud backup addon.
180
  * Improvement: Minor improvements.
181
  * Fix: Bug fixes
182
 
183
- = 1.2.11 =
184
  * Fix: Bug fixes
185
 
186
- = 1.2.10 =
187
  * Fix: wp_iwp_redirect sql error is fixed
188
 
189
 
190
- = 1.2.9 =
191
  * Improvement: Support for new addons.
192
  * Fix: Strict Non-static method set_hit_count() and is_bot() fixed.
193
 
194
- = 1.2.8 =
195
  * Fix: Minor security update
196
 
197
- = 1.2.7 =
198
  * Fix: Activation failed on multiple plugin installation is fixed
199
  * Fix: Dropbox class name conflit with other plugins is fixed
200
  * Fix: Bug fixes
201
 
202
- = 1.2.6 =
203
  * Fix: Bug fixes
204
 
205
- = 1.2.5 =
206
  * Improvement: Compatible with WP updates 3.7+
207
 
208
 
209
- = 1.2.4 =
210
  * Fix: Empty backup list when schedule backup is created/modified
211
 
212
- = 1.2.3 =
213
  * Fix: Gravity forms update support
214
 
215
- = 1.2.2 =
216
  * Improvement: Minor improvements for restore/clone
217
  * Fix: Warning errors and bug fixes for restore/clone
218
 
219
- = 1.2.1 =
220
  * Fix: Fatal error calling prefix method while cloning a fresh package to existing site
221
 
222
- = 1.2.0 =
223
  * Improvement: Backup fail safe option now uses only php db dump and pclZip
224
  * Improvement: Better feedback regarding completion of backups even in case of error
225
  * Improvement: Restore using file system (better handling of file permissions)
226
  * Fix: Notice issue with unserialise
227
 
228
- = 1.1.10 =
229
  * Charset issue fixed for restore / clone
230
  * Dropbox improved
231
  * Cloning URL and folder path fixed
232
 
233
 
234
- = 1.1.9 =
235
  * Better error reporting
236
  * Improved connection reliability
237
 
238
- = 1.1.8 =
239
  * Minor fixes
240
 
241
- = 1.1.7 =
242
  * Old backups retained when a site is restored
243
  * Compatible with Better WP Security
244
  * Compatible with WP Engine
245
  * Improved backups
246
  * Bug fixes
247
 
248
- = 1.1.6 =
249
  * Multisite updates issue fixed
250
 
251
- = 1.1.5 =
252
  * WP 3.5 compatibility
253
  * Backup system improved
254
  * Dropbox upload 500 error fixed
255
 
256
- = 1.1.4 =
257
  * Bug in command line backup fixed
258
 
259
- = 1.1.3 =
260
  * Backup improved and optimize table while backing up fixed
261
  * Excluding wp-content/cache & wp-content/w3tc/ by default
262
  * Amazon S3 backup improved
263
  * pclZip functions naming problem fixed
264
  * get_themes incompatibility fixed
265
 
266
- = 1.1.2 =
267
  * Respository issue when openSSL is not available, fixed
268
  * Restore MySQL charset issue fixed
269
  * Backups will not be removed when sites are re-added
270
 
271
- = 1.1.1 =
272
  * Improved backups
273
  * Bug fixes
274
 
275
- = 1.1.0 =
276
  * Premium addons bugs fixed
277
  * Reload data improved
278
 
279
- = 1.0.4 =
280
  * Premium addons compatibility
281
  * Clearing cache and sending WP data
282
  * Bugs fixed
283
 
284
- = 1.0.3 =
285
  * WordPress Multisite Backup issue fixed
286
  * Bugs fixed
287
 
288
- = 1.0.2 =
289
  * Bugs fixed
290
 
291
- = 1.0.1 =
292
  * WordPress Multisite support
293
  * Bugs fixed
294
 
295
- = 1.0.0 =
296
  * Public release
297
  * Bugs fixed
298
  * Feature Improvements
299
 
300
- = 0.1.5 =
301
  * Client plugin update support from IWP Admin Panel
302
  * Backup file size format change
303
 
304
 
305
- = 0.1.4 =
306
  * Private beta release
1
  === InfiniteWP Client ===
2
  Contributors: infinitewp
3
  Tags: admin, administration, amazon, api, authentication, automatic, dashboard, dropbox, events, integration, manage, multisite, multiple, notification, performance, s3, security, seo, stats, tracking, infinitewp, updates, backup, restore, iwp, infinite
4
+ Requires at least: 3.1
5
  Tested up to: 4.4.2
6
+ Stable tag: trunk
7
 
8
  Install this plugin on unlimited sites and manage them all from a central dashboard.
9
  This plugin communicates with your InfiniteWP Admin Panel.
48
 
49
  == Changelog ==
50
 
51
+ = 1.5.1.3 - Jun 1st 2016 =
52
+ * Fix: "Unable to update File list table : Can’t DROP ‘thisFileName’; check that column/key exists" error would be thrown while taking Multi-call backups in the Multi-site WordPress environment.
53
+
54
+ = 1.5.1.2 - May 18th 2016 =
55
+ * Fix: If the file path is 192 characters or higher, it would throw a Zip error: unable to update the file list while performing multicall backup.
56
+ * Fix: For the first WP core update alone, the From Version was missing in the WP updates section of the Client Reports.
57
+
58
+ = 1.5.1.1 - Mar 18th 2016 =
59
  * Improvement: Verifying backup uploaded to Amazon S3 utilized higher bandwidth.
60
 
61
+ = 1.5.1 - Mar 14th 2016 =
62
  * Improvement: Some of the deprecated WP functions are replaced with newer ones.
63
  * Fix: SQL error populated while converting the IWP backup tables to UTF8 or UTF8MB4 in certain WP sites.
64
  * Fix: DB optimization not working on the WP Maintenance addon.
65
  * Fix: Versions prior to WP v3.9 were getting the wpdb::check_connection() fatal error.
66
 
67
+ = 1.5.0 - Jan 9th 2016 =
68
  * Improvement: Compatibility with PHP7.
69
  * Improvement: Memory usage in Multi call backup now optimized.
70
  * Improvement: Support for new Amazon S3 SDK. Added support for Frankfut bucket which will solve random errors in amazon backup. For php < v5.3.3 will use older S3 library.
78
  * Fix: Backup DB table now uses WP's charset (default UTF8). This will solve filename issues with foreign (umlaut) characters.
79
  * Fix: Temp files not getting deleted while using single call backup in certain cases.
80
 
81
+ = 1.4.3 - Nov 18th 2015 =
82
+ * Improvement: Maintenance mode status also included in reload data. This will result in the IWP Admin Panel displaying relevant status colours.
83
+ * Fix: Maintenance mode shows off even it is in ON mode after the site is reloaded.
 
 
84
 
85
+ = 1.4.2.2 - Sep 24th 2015 =
86
  * Improvement: Translation update support.
87
  * Improvement: All executable files in client plugin should check the running script against the file name to prevent running directly for improved security.
88
  * Improvement: Error message improved for premium plugin/theme when not registered with iwp process.
89
  * Fix: Some admin theme blocks IWP Client from displaying activation key.
90
+ * Fix: Fatal error while calling wp_get_translation_updates() in WP versions lower than v3.7.
91
 
92
+ = 1.4.1 - Aug 31th 2015 =
93
  * Fix: Branding should take effect which we lost in v1.4.0 without making any changes.
94
 
95
+ = 1.3.16 - Jul 28th 2015 =
 
 
 
 
 
 
96
  * Fix: Dropbox download while restore create memory issue Fatal Error: Allowed Memory Size of __ Bytes Exhausted.
97
 
98
+ = 1.3.15 - Jul 8th 2015 =
99
  * Improvement: Security improvement.
100
  * Fix: Parent theme update showing as child theme update.
101
  * Fix: Bug fixes.
102
 
103
+ = 1.3.14 - Jul 3rd 2015 =
104
  * Fix: Bug fix.
105
 
106
+ = 1.3.13 - May 13th 2015 =
107
  * Fix: In certain cases, a multi-call backup of a large DB missed a few table's data.
108
 
109
+ = 1.3.12 - Mar 31st 2015 =
110
  * Fix: In a few servers, readdir() was creating "Empty reply from server" error and in WPEngine it was creating 502 error while taking backup
111
  * Fix: .mp4 was excluding by default
112
 
113
+ = 1.3.11 - Mar 27th 2015 =
114
  * Improvement: using wp_get_theme() instead of get_current_theme() which is deprecated in WordPress
115
  * Fix: IWP failed to recognise the error from WP v4.0
116
  * Fix: Restoring backup for second time
120
  * Fix: Google Webmaster Redirection not working with a few themes
121
  * Fix: Bug fixes
122
 
123
+ = 1.3.10 - Jan 27th 2015 =
124
  * Fix: Bug Fix - This version fixes an Open SSL bug that was introduced in v1.3.9. If you updated to v1.3.9 and are encountering connection errors, update the Client Plugin from your WP dashboards. You don't have to re-add the sites to InfiniteWP.
125
 
126
+ = 1.3.9 - Jan 26th 2015 =
127
  * Fix: WP Dashboard jQuery conflict issue.
128
  * Fix: Empty reply from server created by not properly configured OpenSSL functions.
129
  * Fix: Google Drive backup upload timeout issue.
130
 
131
+ = 1.3.8 - Dec 2nd 2014 =
132
  * Fix: Fixed a security bug that would allow someone to put WP site into maintenance mode if they know the admin username.
133
 
134
+ = 1.3.7 - Nov 21st 2014 =
135
  * Fix: Dropbox SSL3 verification issue.
136
 
137
+ = 1.3.6 - Sep 1st 2014 =
138
  * Fix: IWP's PCLZIP clash with other plugins. PCLZIP constants have been renamed to avoid further conflicts. This will fix empty folder error - "Error creating database backup folder (). Make sure you have correct write permissions."
139
  * Fix: Amazon S3 related - Call to a member function list_parts() on a non-object in wp-content/plugins/iwp-client/backup.class.multicall.php on line 4587.
140
 
141
+ = 1.3.5 - Aug 19th 2014 =
142
  * Improvement: Support for iThemes Security Pro.
143
  * Fix: IWP's PCLZIP clash with other plugins.
144
 
145
+ = 1.3.4 - Aug 11th 2014 =
146
  * Feature: Maintenance mode with custom HTML.
147
  * New: WP site's server info can be viewed.
148
  * Improvement: Simplified site adding process - One-click copy & paste.
149
  * Improvement: New addons compatibility.
150
 
151
+ = 1.3.3 - Jul 28th 2014 =
152
  * Fix: False "FTP verification failed: File may be corrupted" error.
153
 
154
+ = 1.3.2 - Jul 23rd 2014 =
155
  * Fix: Dropbox backup upload in single call more then 50MB file not uploading issue.
156
 
157
+ = 1.3.1 - Jul 16th 2014 =
158
  * Fix: "Unable to create a temporary directory" while cloning to exisiting site or restoring.
159
  * Fix: Disabled tracking hit count.
160
 
161
+ = 1.3.0 - Jul 9th 2014 =
162
  * Improvement: Multi-call backup & upload.
163
  * Fix: Fatal error Call to undefined function get_plugin_data() while client plugin update.
164
  * Fix: Bug fixes.
165
 
166
 
167
+ = 1.2.15 - Jun 23rd 2014 =
168
  * Improvement: Support for backup upload to SFTP repository.
169
  * Fix: Bug fixes.
170
 
171
+ = 1.2.14 - May 27th 2014 =
172
  * Improvement: SQL dump taken via mysqldump made compatible for clone.
173
 
174
+ = 1.2.13 - May 14th 2014 =
175
  * Fix: Google library conflict issues are fixed.
176
 
177
+ = 1.2.12 - May 7th 2014 =
178
  * Improvement: Backup process will only backup WordPress tables which have configured prefix in wp-config.php.
179
  * Improvement: Support for Google Drive for cloud backup addon.
180
  * Improvement: Minor improvements.
181
  * Fix: Bug fixes
182
 
183
+ = 1.2.11 - Apr 16th 2014 =
184
  * Fix: Bug fixes
185
 
186
+ = 1.2.10 - Apr 10th 2014 =
187
  * Fix: wp_iwp_redirect sql error is fixed
188
 
189
 
190
+ = 1.2.9 - Apr 9th 2014 =
191
  * Improvement: Support for new addons.
192
  * Fix: Strict Non-static method set_hit_count() and is_bot() fixed.
193
 
194
+ = 1.2.8 - Jan 21st 2014 =
195
  * Fix: Minor security update
196
 
197
+ = 1.2.7 - Jan 13th 2014 =
198
  * Fix: Activation failed on multiple plugin installation is fixed
199
  * Fix: Dropbox class name conflit with other plugins is fixed
200
  * Fix: Bug fixes
201
 
202
+ = 1.2.6 - Nov 18th 2013 =
203
  * Fix: Bug fixes
204
 
205
+ = 1.2.5 - Oct 30th 2013 =
206
  * Improvement: Compatible with WP updates 3.7+
207
 
208
 
209
+ = 1.2.4 - Oct 16th 2013 =
210
  * Fix: Empty backup list when schedule backup is created/modified
211
 
212
+ = 1.2.3 - Sep 11th 2013 =
213
  * Fix: Gravity forms update support
214
 
215
+ = 1.2.2 - Sep 6th 2013 =
216
  * Improvement: Minor improvements for restore/clone
217
  * Fix: Warning errors and bug fixes for restore/clone
218
 
219
+ = 1.2.1 - Aug 28th 2013 =
220
  * Fix: Fatal error calling prefix method while cloning a fresh package to existing site
221
 
222
+ = 1.2.0 - Aug 26th 2013 =
223
  * Improvement: Backup fail safe option now uses only php db dump and pclZip
224
  * Improvement: Better feedback regarding completion of backups even in case of error
225
  * Improvement: Restore using file system (better handling of file permissions)
226
  * Fix: Notice issue with unserialise
227
 
228
+ = 1.1.10 - Apr 5th 2013 =
229
  * Charset issue fixed for restore / clone
230
  * Dropbox improved
231
  * Cloning URL and folder path fixed
232
 
233
 
234
+ = 1.1.9 - Mar 22nd 2013 =
235
  * Better error reporting
236
  * Improved connection reliability
237
 
238
+ = 1.1.8 - Feb 21st 2013 =
239
  * Minor fixes
240
 
241
+ = 1.1.7 - Feb 20th 2013 =
242
  * Old backups retained when a site is restored
243
  * Compatible with Better WP Security
244
  * Compatible with WP Engine
245
  * Improved backups
246
  * Bug fixes
247
 
248
+ = 1.1.6 - Dec 14th 2012 =
249
  * Multisite updates issue fixed
250
 
251
+ = 1.1.5 - Dec 13th 2012 =
252
  * WP 3.5 compatibility
253
  * Backup system improved
254
  * Dropbox upload 500 error fixed
255
 
256
+ = 1.1.4 - Dec 7th 2012 =
257
  * Bug in command line backup fixed
258
 
259
+ = 1.1.3 - Dec 3rd 2012 =
260
  * Backup improved and optimize table while backing up fixed
261
  * Excluding wp-content/cache & wp-content/w3tc/ by default
262
  * Amazon S3 backup improved
263
  * pclZip functions naming problem fixed
264
  * get_themes incompatibility fixed
265
 
266
+ = 1.1.2 - Oct 5th 2012 =
267
  * Respository issue when openSSL is not available, fixed
268
  * Restore MySQL charset issue fixed
269
  * Backups will not be removed when sites are re-added
270
 
271
+ = 1.1.1 - Oct 2nd 2012 =
272
  * Improved backups
273
  * Bug fixes
274
 
275
+ = 1.1.0 - Sep 11th 2012 =
276
  * Premium addons bugs fixed
277
  * Reload data improved
278
 
279
+ = 1.0.4 - Aug 28th 2012 =
280
  * Premium addons compatibility
281
  * Clearing cache and sending WP data
282
  * Bugs fixed
283
 
284
+ = 1.0.3 - Jun 11th 2012 =
285
  * WordPress Multisite Backup issue fixed
286
  * Bugs fixed
287
 
288
+ = 1.0.2 - May 16th 2012 =
289
  * Bugs fixed
290
 
291
+ = 1.0.1 - May 11th 2012 =
292
  * WordPress Multisite support
293
  * Bugs fixed
294
 
295
+ = 1.0.0 - Apr 25th 2012 =
296
  * Public release
297
  * Bugs fixed
298
  * Feature Improvements
299
 
300
+ = 0.1.5 - Apr 18th 2012 =
301
  * Client plugin update support from IWP Admin Panel
302
  * Backup file size format change
303
 
304
 
305
+ = 0.1.4 - Apr 2nd 2012 =
306
  * Private beta release
screenshot-1.png DELETED
Binary file
screenshot-2.png DELETED
Binary file
screenshot-3.png DELETED
Binary file
screenshot-4.png DELETED
Binary file
screenshot-5.png DELETED
Binary file