iThemes Sync - Version 2.1.1

Version Description

  • Bug Fix: Remove use of function that was deprecated in PHP 7.4
Download this release

Release Info

Developer layotte
Plugin Icon 128x128 iThemes Sync
Version 2.1.1
Comparing to
See all releases

Code changes from version 2.1.0 to 2.1.1

Files changed (6) hide show
  1. history.txt +2 -0
  2. init.php +6 -7
  3. lang/ithemes-sync.pot +52 -153
  4. load.php +1 -1
  5. readme.txt +4 -1
  6. request-handler.php +2 -2
history.txt CHANGED
@@ -220,3 +220,5 @@
220
  2.1.0 - 2019-11-05 - Lew Ayotte, Josh Oakes, AJ Morris
221
  Enhancement: Update server URL for sync API
222
  Enhancement: Updated Readme FAQs
 
 
220
  2.1.0 - 2019-11-05 - Lew Ayotte, Josh Oakes, AJ Morris
221
  Enhancement: Update server URL for sync API
222
  Enhancement: Updated Readme FAQs
223
+ 2.1.1 - 2020-01-10 - Josh Oakes
224
+ Bug Fix: Remove use of function that was deprecated in PHP 7.4
init.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: iThemes Sync
4
  Plugin URI: http://ithemes.com/sync
5
  Description: Manage updates to your WordPress sites easily in one place.
6
  Author: iThemes
7
- Version: 2.1.0
8
  Author URI: http://ithemes.com/
9
  Domain Path: /lang/
10
  iThemes Package: ithemes-sync
@@ -15,13 +15,12 @@ if ( ! empty( $GLOBALS['ithemes_sync_path'] ) ) {
15
  $this_plugin_path = preg_replace( '|^' . preg_quote( ABSPATH, '|' ) . '|', '', dirname( __FILE__ ) );
16
 
17
  if ( $active_plugin_path != $this_plugin_path ) {
18
- $function = 'echo \'<div class="error"><p>';
19
- $function .= sprintf( __( 'Only one iThemes Sync plugin can be active at a time. The plugin at <code>%1$s</code> is running while the plugin at <code>%2$s</code> was skipped in order to prevent errors. Please deactivate the plugin that you do not wish to use.', 'it-l10n-ithemes-sync' ), $active_plugin_path, $this_plugin_path );
20
- $function .= '</p></div>\';';
21
 
22
- $function_ref = create_function( '', $function );
23
-
24
- add_action( 'all_admin_notices', $function_ref, 0 );
 
 
25
  }
26
 
27
  return;
4
  Plugin URI: http://ithemes.com/sync
5
  Description: Manage updates to your WordPress sites easily in one place.
6
  Author: iThemes
7
+ Version: 2.1.1
8
  Author URI: http://ithemes.com/
9
  Domain Path: /lang/
10
  iThemes Package: ithemes-sync
15
  $this_plugin_path = preg_replace( '|^' . preg_quote( ABSPATH, '|' ) . '|', '', dirname( __FILE__ ) );
16
 
17
  if ( $active_plugin_path != $this_plugin_path ) {
 
 
 
18
 
19
+ add_action( 'all_admin_notices', function(){
20
+ echo '<div class="error"><p>';
21
+ echo sprintf( __( 'Only one iThemes Sync plugin can be active at a time. The plugin at <code>%1$s</code> is running while the plugin at <code>%2$s</code> was skipped in order to prevent errors. Please deactivate the plugin that you do not wish to use.', 'it-l10n-ithemes-sync' ), $active_plugin_path, $this_plugin_path );
22
+ echo '</p></div>';
23
+ }, 0 );
24
  }
25
 
26
  return;
lang/ithemes-sync.pot CHANGED
@@ -1,11 +1,11 @@
1
- # Copyright (C) 2019 iThemes Sync
2
  # This file is distributed under the same license as the iThemes Sync package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: iThemes Sync 2.1.0\n"
6
  "Report-Msgid-Bugs-To: http://ithemes.com/support/\n"
7
- "POT-Creation-Date: 2019-11-05 17:01:34+00:00\n"
8
- "PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -14,29 +14,21 @@ msgstr ""
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
15
 
16
  #: admin.php:129
17
- msgid ""
18
- "iThemes Sync is active. <a class=\"ithemes-sync-notice-button\" href=\"%s"
19
- "\">Manage Sync</a> <a class=\"ithemes-sync-notice-dismiss\" href=\"#\">×</a>"
20
  msgstr ""
21
 
22
  #: admin.php:143
23
- msgid ""
24
- "iThemes Sync is almost ready. <a class=\"ithemes-sync-notice-button\" href="
25
- "\"%s\">Set Up Sync</a> <a class=\"ithemes-sync-notice-hide\" href=\"#\">×</a>"
26
  msgstr ""
27
 
28
  #: admin.php:158
29
- msgid ""
30
- "iThemes Sync will show for your user for the next %1$s. Click <a href=\"%2$s"
31
- "\">here</a> to hide iThemes Sync again."
32
  msgstr ""
33
 
34
  #: admin.php:168
35
  msgid "iThemes Sync is now hidden from your user again."
36
  msgstr ""
37
 
38
- #. #-#-#-#-# ithemes-sync.pot (iThemes Sync 2.1.0) #-#-#-#-#
39
- #. Plugin Name of the plugin/theme
40
  #: admin.php:179 admin.php:185 settings-page.php:268
41
  msgid "iThemes Sync"
42
  msgstr ""
@@ -54,13 +46,7 @@ msgid "Where we send your data"
54
  msgstr ""
55
 
56
  #: admin.php:255
57
- msgid ""
58
- "%s%sSuggested text:%s This web site uses a third party service to manage "
59
- "administrative tasks. If you leave a comment, submit personal information "
60
- "via a contact form, or otherwise exchange personal details with us, it is "
61
- "possible that we may use this service to manage that data. Please visit the "
62
- "%siThemes Privacy Policy%s for more information regarding the way they "
63
- "handle their data.%s%s"
64
  msgstr ""
65
 
66
  #: client-dashboard.php:366
@@ -76,18 +62,12 @@ msgstr ""
76
  msgid "copy"
77
  msgstr ""
78
 
79
- #: init.php:19
80
- msgid ""
81
- "Only one iThemes Sync plugin can be active at a time. The plugin at <code>"
82
- "%1$s</code> is running while the plugin at <code>%2$s</code> was skipped in "
83
- "order to prevent errors. Please deactivate the plugin that you do not wish "
84
- "to use."
85
  msgstr ""
86
 
87
  #: lib/updater/admin.php:177
88
- msgid ""
89
- "To receive automatic updates for %l, use the <a href=\"%s\">iThemes "
90
- "Licensing</a> page found in the Settings menu."
91
  msgstr ""
92
 
93
  #: lib/updater/admin.php:184 lib/updater/admin.php:190
@@ -104,61 +84,42 @@ msgid "Unrecognized response from iThemes API server."
104
  msgstr ""
105
 
106
  #: lib/updater/api.php:309
107
- msgid ""
108
- "Incorrect password. Please make sure that you are supplying your iThemes "
109
- "membership username and password details."
110
  msgstr ""
111
 
112
  #: lib/updater/api.php:313
113
- msgid ""
114
- "Invalid username. Please make sure that you are supplying your iThemes "
115
- "membership username and password details."
116
  msgstr ""
117
 
118
  #: lib/updater/api.php:316
119
- msgid ""
120
- "The licensing server reports that the %1$s (%2$s) product is unknown. Please "
121
- "contact support for assistance."
122
  msgstr ""
123
 
124
  #: lib/updater/api.php:319
125
- msgid ""
126
- "%1$s could not be licensed since the membership account is out of available "
127
- "licenses for this product. You can unlicense the product on other sites or "
128
- "upgrade your membership to one with a higher number of licenses in order to "
129
- "increase the amount of available licenses."
130
  msgstr ""
131
 
132
  #: lib/updater/api.php:322
133
- msgid ""
134
- "%s could not be licensed due to an internal error. Please try to license %s "
135
- "again at a later time. If this problem continues, please contact iThemes "
136
- "support."
137
  msgstr ""
138
 
139
  #: lib/updater/api.php:328
140
- msgid ""
141
- "An unknown error relating to the %1$s product occurred. Please contact "
142
- "iThemes support. Error details: %2$s"
143
  msgstr ""
144
 
145
  #: lib/updater/api.php:330
146
- msgid ""
147
- "An unknown error occurred. Please contact iThemes support. Error details: %s"
148
  msgstr ""
149
 
150
  #. translators: 1. Error message, 2. Error code
 
151
  #: lib/updater/information.php:42
152
  msgid "<p>Unable to get changelog data at this time.</p><p>%1$s (%2$s)</p>"
153
  msgstr ""
154
 
155
  #: lib/updater/server.php:80
156
- msgid ""
157
- "The server could not be contacted. Requests are delayed for %d minute to "
158
- "allow the server to recover."
159
- msgid_plural ""
160
- "The server could not be contacted. Requests are delayed for %d minutes to "
161
- "allow the server to recover."
162
  msgstr[0] ""
163
  msgstr[1] ""
164
 
@@ -167,8 +128,7 @@ msgid "The server was unable to be contacted."
167
  msgstr ""
168
 
169
  #: lib/updater/server.php:167
170
- msgid ""
171
- "An error occurred when communicating with the iThemes update server: %s (%s)"
172
  msgstr ""
173
 
174
  #: lib/updater/settings-page.php:95 settings-page.php:239
@@ -176,31 +136,23 @@ msgid "Settings saved"
176
  msgstr ""
177
 
178
  #: lib/updater/settings-page.php:102
179
- msgid ""
180
- "You must supply an iThemes membership username and password in order to "
181
- "license products."
182
  msgstr ""
183
 
184
  #: lib/updater/settings-page.php:104
185
- msgid ""
186
- "You must supply an iThemes membership username in order to license products."
187
  msgstr ""
188
 
189
  #: lib/updater/settings-page.php:106
190
- msgid ""
191
- "You must supply an iThemes membership password in order to license products."
192
  msgstr ""
193
 
194
  #: lib/updater/settings-page.php:108
195
- msgid ""
196
- "You must select at least one product to license. Ensure that you select the "
197
- "products that you wish to license in the listing below."
198
  msgstr ""
199
 
200
  #: lib/updater/settings-page.php:123
201
- msgid ""
202
- "An unknown server error occurred. Please try to license your products again "
203
- "at another time."
204
  msgstr ""
205
 
206
  #: lib/updater/settings-page.php:143
@@ -216,31 +168,23 @@ msgid "Unable to license %1$s. Reason: %2$s"
216
  msgstr ""
217
 
218
  #: lib/updater/settings-page.php:167
219
- msgid ""
220
- "You must supply an iThemes membership username and password in order to "
221
- "remove licenses."
222
  msgstr ""
223
 
224
  #: lib/updater/settings-page.php:169
225
- msgid ""
226
- "You must supply an iThemes membership username in order to remove licenses."
227
  msgstr ""
228
 
229
  #: lib/updater/settings-page.php:171
230
- msgid ""
231
- "You must supply an iThemes membership password in order to remove licenses."
232
  msgstr ""
233
 
234
  #: lib/updater/settings-page.php:173
235
- msgid ""
236
- "You must select at least one license to remove. Ensure that you select the "
237
- "licenses that you wish to remove in the listing below."
238
  msgstr ""
239
 
240
  #: lib/updater/settings-page.php:188
241
- msgid ""
242
- "An unknown server error occurred. Please try to remove licenses from your "
243
- "products again at another time."
244
  msgstr ""
245
 
246
  #: lib/updater/settings-page.php:209
@@ -270,15 +214,7 @@ msgid "Enable quick release updates"
270
  msgstr ""
271
 
272
  #: lib/updater/settings-page.php:306
273
- msgid ""
274
- "Some products have quick releases that are created to solve specific issues "
275
- "that some users experience. In order to avoid causing users to have updates "
276
- "show up too frequently, automatic updates to these quick releases are "
277
- "disabled by default. Enabling this feature allows quick releases to be "
278
- "available to the automatic update system. Using this option is only "
279
- "recommended if support has requested that you enable it in order to receive "
280
- "a quick release. You should disable this option at a later time after "
281
- "confirming that the quick release solves the issue for you."
282
  msgstr ""
283
 
284
  #: lib/updater/settings-page.php:313
@@ -331,16 +267,11 @@ msgid "Unlicensed Products"
331
  msgstr ""
332
 
333
  #: lib/updater/settings-page.php:473
334
- msgid ""
335
- "The following products have not been licensed. Licensing a product gives you "
336
- "access to automatic updates from within WordPress."
337
  msgstr ""
338
 
339
  #: lib/updater/settings-page.php:474
340
- msgid ""
341
- "To license products, select the products you wish to license, enter your "
342
- "iThemes membership username and password, and press the License Products "
343
- "button."
344
  msgstr ""
345
 
346
  #: lib/updater/settings-page.php:475
@@ -356,17 +287,11 @@ msgid "Unrecognized Products"
356
  msgstr ""
357
 
358
  #: lib/updater/settings-page.php:549
359
- msgid ""
360
- "The following products were not recognized by the licensing system. This can "
361
- "be due to a bug in the product code, a temporary server issue, or because "
362
- "the product is no longer supported."
363
  msgstr ""
364
 
365
  #: lib/updater/settings-page.php:550
366
- msgid ""
367
- "Please check this page again at a later time to see if the problem resolves "
368
- "itself. If the product remains, please contact <a href=\"%s\">iThemes "
369
- "support</a> and provide them with the details given below."
370
  msgstr ""
371
 
372
  #: lib/updater/settings-page.php:556
@@ -422,9 +347,7 @@ msgid "The Sync server returned an unknown response."
422
  msgstr ""
423
 
424
  #: server.php:188
425
- msgid ""
426
- "An unrecognized server response format was received from the iThemes Sync "
427
- "server."
428
  msgstr ""
429
 
430
  #: settings-page.php:54
@@ -437,31 +360,19 @@ msgid "The user could not be synced."
437
  msgstr ""
438
 
439
  #: settings-page.php:96
440
- msgid ""
441
- "<p>The iThemes Sync server was unable to be contacted. WordPress returned "
442
- "the following error when trying to contact the server:</p><p>%1$s</p><p>If "
443
- "you continue to experience problems, please contact <a target=\"_blank\" "
444
- "href=\"%2$s\">iThemes support</a>.</p>"
445
  msgstr ""
446
 
447
  #: settings-page.php:98
448
- msgid ""
449
- "<p>The iThemes Sync server was unable to process the request at this time. "
450
- "Please try again in a few minutes.</p><p>If you continue to experience "
451
- "problems, please contact <a target=\"_blank\" href=\"%s\">iThemes support</"
452
- "a>.</p>"
453
  msgstr ""
454
 
455
  #: settings-page.php:109
456
- msgid ""
457
- "The sync request failed due to a server communication error. The server sent "
458
- "a response that did not include a authentication key."
459
  msgstr ""
460
 
461
  #: settings-page.php:118
462
- msgid ""
463
- "The sync request failed due to a server communication error. The server sent "
464
- "a response that did not include a user ID."
465
  msgstr ""
466
 
467
  #: settings-page.php:138
@@ -469,10 +380,7 @@ msgid "Woohoo! Your site has been synced."
469
  msgstr ""
470
 
471
  #: settings-page.php:142
472
- msgid ""
473
- "Your user has now used all of the sites available to be added to Sync. More "
474
- "information can be found on the <a href=\"%s\" target=\"_blank\">iThemes "
475
- "membership panel</a>."
476
  msgstr ""
477
 
478
  #: settings-page.php:144
@@ -502,9 +410,7 @@ msgid "Manage Synced Users"
502
  msgstr ""
503
 
504
  #: settings-page.php:281
505
- msgid ""
506
- "Sync allows you to sync your site with multiple users.<br>View the list of "
507
- "synced users below, unsync users if needed, or add additional users below."
508
  msgstr ""
509
 
510
  #: settings-page.php:285
@@ -516,9 +422,7 @@ msgid "Invalid Users"
516
  msgstr ""
517
 
518
  #: settings-page.php:302
519
- msgid ""
520
- "The following users were not recognized by the server. Unsync them and "
521
- "resync them again to fix this error."
522
  msgstr ""
523
 
524
  #: settings-page.php:320
@@ -530,10 +434,7 @@ msgid "Add Users"
530
  msgstr ""
531
 
532
  #: settings-page.php:323
533
- msgid ""
534
- "Add additional users if more than one person will be managing updates for "
535
- "this site.<br>To sync an additional user, enter their iThemes username and "
536
- "password below."
537
  msgstr ""
538
 
539
  #: settings-page.php:327
@@ -549,14 +450,11 @@ msgid "Sync"
549
  msgstr ""
550
 
551
  #: settings.php:133
552
- msgid ""
553
- "The user is not authenticated. Could not remove authentication for the user."
554
  msgstr ""
555
 
556
  #: settings.php:199
557
- msgid ""
558
- "A valid user was unable to be found. A valid user is required in order to do "
559
- "a successful ping."
560
  msgstr ""
561
 
562
  #: social.php:86
@@ -580,9 +478,7 @@ msgid "Delete Trackback URLs"
580
  msgstr ""
581
 
582
  #: verbs/db-optimization.php:97
583
- msgid ""
584
- "Deletes URLs added to the \"pinged\" and \"to_ping\" columns in your posts "
585
- "table."
586
  msgstr ""
587
 
588
  #: verbs/db-optimization.php:382
@@ -605,6 +501,9 @@ msgstr ""
605
  #: verbs/get-wordpress-settings.php:239 verbs/get-wordpress-settings.php:246
606
  msgid "&mdash; Select &mdash;"
607
  msgstr ""
 
 
 
608
 
609
  #. Plugin URI of the plugin/theme
610
  msgid "http://ithemes.com/sync"
1
+ # Copyright (C) 2020 iThemes Sync
2
  # This file is distributed under the same license as the iThemes Sync package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: iThemes Sync 2.1.1\n"
6
  "Report-Msgid-Bugs-To: http://ithemes.com/support/\n"
7
+ "POT-Creation-Date: 2020-01-10 17:16:27+00:00\n"
8
+ "PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
15
 
16
  #: admin.php:129
17
+ msgid "iThemes Sync is active. <a class=\"ithemes-sync-notice-button\" href=\"%s\">Manage Sync</a> <a class=\"ithemes-sync-notice-dismiss\" href=\"#\">×</a>"
 
 
18
  msgstr ""
19
 
20
  #: admin.php:143
21
+ msgid "iThemes Sync is almost ready. <a class=\"ithemes-sync-notice-button\" href=\"%s\">Set Up Sync</a> <a class=\"ithemes-sync-notice-hide\" href=\"#\">×</a>"
 
 
22
  msgstr ""
23
 
24
  #: admin.php:158
25
+ msgid "iThemes Sync will show for your user for the next %1$s. Click <a href=\"%2$s\">here</a> to hide iThemes Sync again."
 
 
26
  msgstr ""
27
 
28
  #: admin.php:168
29
  msgid "iThemes Sync is now hidden from your user again."
30
  msgstr ""
31
 
 
 
32
  #: admin.php:179 admin.php:185 settings-page.php:268
33
  msgid "iThemes Sync"
34
  msgstr ""
46
  msgstr ""
47
 
48
  #: admin.php:255
49
+ msgid "%s%sSuggested text:%s This web site uses a third party service to manage administrative tasks. If you leave a comment, submit personal information via a contact form, or otherwise exchange personal details with us, it is possible that we may use this service to manage that data. Please visit the %siThemes Privacy Policy%s for more information regarding the way they handle their data.%s%s"
 
 
 
 
 
 
50
  msgstr ""
51
 
52
  #: client-dashboard.php:366
62
  msgid "copy"
63
  msgstr ""
64
 
65
+ #: init.php:21
66
+ msgid "Only one iThemes Sync plugin can be active at a time. The plugin at <code>%1$s</code> is running while the plugin at <code>%2$s</code> was skipped in order to prevent errors. Please deactivate the plugin that you do not wish to use."
 
 
 
 
67
  msgstr ""
68
 
69
  #: lib/updater/admin.php:177
70
+ msgid "To receive automatic updates for %l, use the <a href=\"%s\">iThemes Licensing</a> page found in the Settings menu."
 
 
71
  msgstr ""
72
 
73
  #: lib/updater/admin.php:184 lib/updater/admin.php:190
84
  msgstr ""
85
 
86
  #: lib/updater/api.php:309
87
+ msgid "Incorrect password. Please make sure that you are supplying your iThemes membership username and password details."
 
 
88
  msgstr ""
89
 
90
  #: lib/updater/api.php:313
91
+ msgid "Invalid username. Please make sure that you are supplying your iThemes membership username and password details."
 
 
92
  msgstr ""
93
 
94
  #: lib/updater/api.php:316
95
+ msgid "The licensing server reports that the %1$s (%2$s) product is unknown. Please contact support for assistance."
 
 
96
  msgstr ""
97
 
98
  #: lib/updater/api.php:319
99
+ msgid "%1$s could not be licensed since the membership account is out of available licenses for this product. You can unlicense the product on other sites or upgrade your membership to one with a higher number of licenses in order to increase the amount of available licenses."
 
 
 
 
100
  msgstr ""
101
 
102
  #: lib/updater/api.php:322
103
+ msgid "%s could not be licensed due to an internal error. Please try to license %s again at a later time. If this problem continues, please contact iThemes support."
 
 
 
104
  msgstr ""
105
 
106
  #: lib/updater/api.php:328
107
+ msgid "An unknown error relating to the %1$s product occurred. Please contact iThemes support. Error details: %2$s"
 
 
108
  msgstr ""
109
 
110
  #: lib/updater/api.php:330
111
+ msgid "An unknown error occurred. Please contact iThemes support. Error details: %s"
 
112
  msgstr ""
113
 
114
  #. translators: 1. Error message, 2. Error code
115
+
116
  #: lib/updater/information.php:42
117
  msgid "<p>Unable to get changelog data at this time.</p><p>%1$s (%2$s)</p>"
118
  msgstr ""
119
 
120
  #: lib/updater/server.php:80
121
+ msgid "The server could not be contacted. Requests are delayed for %d minute to allow the server to recover."
122
+ msgid_plural "The server could not be contacted. Requests are delayed for %d minutes to allow the server to recover."
 
 
 
 
123
  msgstr[0] ""
124
  msgstr[1] ""
125
 
128
  msgstr ""
129
 
130
  #: lib/updater/server.php:167
131
+ msgid "An error occurred when communicating with the iThemes update server: %s (%s)"
 
132
  msgstr ""
133
 
134
  #: lib/updater/settings-page.php:95 settings-page.php:239
136
  msgstr ""
137
 
138
  #: lib/updater/settings-page.php:102
139
+ msgid "You must supply an iThemes membership username and password in order to license products."
 
 
140
  msgstr ""
141
 
142
  #: lib/updater/settings-page.php:104
143
+ msgid "You must supply an iThemes membership username in order to license products."
 
144
  msgstr ""
145
 
146
  #: lib/updater/settings-page.php:106
147
+ msgid "You must supply an iThemes membership password in order to license products."
 
148
  msgstr ""
149
 
150
  #: lib/updater/settings-page.php:108
151
+ msgid "You must select at least one product to license. Ensure that you select the products that you wish to license in the listing below."
 
 
152
  msgstr ""
153
 
154
  #: lib/updater/settings-page.php:123
155
+ msgid "An unknown server error occurred. Please try to license your products again at another time."
 
 
156
  msgstr ""
157
 
158
  #: lib/updater/settings-page.php:143
168
  msgstr ""
169
 
170
  #: lib/updater/settings-page.php:167
171
+ msgid "You must supply an iThemes membership username and password in order to remove licenses."
 
 
172
  msgstr ""
173
 
174
  #: lib/updater/settings-page.php:169
175
+ msgid "You must supply an iThemes membership username in order to remove licenses."
 
176
  msgstr ""
177
 
178
  #: lib/updater/settings-page.php:171
179
+ msgid "You must supply an iThemes membership password in order to remove licenses."
 
180
  msgstr ""
181
 
182
  #: lib/updater/settings-page.php:173
183
+ msgid "You must select at least one license to remove. Ensure that you select the licenses that you wish to remove in the listing below."
 
 
184
  msgstr ""
185
 
186
  #: lib/updater/settings-page.php:188
187
+ msgid "An unknown server error occurred. Please try to remove licenses from your products again at another time."
 
 
188
  msgstr ""
189
 
190
  #: lib/updater/settings-page.php:209
214
  msgstr ""
215
 
216
  #: lib/updater/settings-page.php:306
217
+ msgid "Some products have quick releases that are created to solve specific issues that some users experience. In order to avoid causing users to have updates show up too frequently, automatic updates to these quick releases are disabled by default. Enabling this feature allows quick releases to be available to the automatic update system. Using this option is only recommended if support has requested that you enable it in order to receive a quick release. You should disable this option at a later time after confirming that the quick release solves the issue for you."
 
 
 
 
 
 
 
 
218
  msgstr ""
219
 
220
  #: lib/updater/settings-page.php:313
267
  msgstr ""
268
 
269
  #: lib/updater/settings-page.php:473
270
+ msgid "The following products have not been licensed. Licensing a product gives you access to automatic updates from within WordPress."
 
 
271
  msgstr ""
272
 
273
  #: lib/updater/settings-page.php:474
274
+ msgid "To license products, select the products you wish to license, enter your iThemes membership username and password, and press the License Products button."
 
 
 
275
  msgstr ""
276
 
277
  #: lib/updater/settings-page.php:475
287
  msgstr ""
288
 
289
  #: lib/updater/settings-page.php:549
290
+ msgid "The following products were not recognized by the licensing system. This can be due to a bug in the product code, a temporary server issue, or because the product is no longer supported."
 
 
 
291
  msgstr ""
292
 
293
  #: lib/updater/settings-page.php:550
294
+ msgid "Please check this page again at a later time to see if the problem resolves itself. If the product remains, please contact <a href=\"%s\">iThemes support</a> and provide them with the details given below."
 
 
 
295
  msgstr ""
296
 
297
  #: lib/updater/settings-page.php:556
347
  msgstr ""
348
 
349
  #: server.php:188
350
+ msgid "An unrecognized server response format was received from the iThemes Sync server."
 
 
351
  msgstr ""
352
 
353
  #: settings-page.php:54
360
  msgstr ""
361
 
362
  #: settings-page.php:96
363
+ msgid "<p>The iThemes Sync server was unable to be contacted. WordPress returned the following error when trying to contact the server:</p><p>%1$s</p><p>If you continue to experience problems, please contact <a target=\"_blank\" href=\"%2$s\">iThemes support</a>.</p>"
 
 
 
 
364
  msgstr ""
365
 
366
  #: settings-page.php:98
367
+ msgid "<p>The iThemes Sync server was unable to process the request at this time. Please try again in a few minutes.</p><p>If you continue to experience problems, please contact <a target=\"_blank\" href=\"%s\">iThemes support</a>.</p>"
 
 
 
 
368
  msgstr ""
369
 
370
  #: settings-page.php:109
371
+ msgid "The sync request failed due to a server communication error. The server sent a response that did not include a authentication key."
 
 
372
  msgstr ""
373
 
374
  #: settings-page.php:118
375
+ msgid "The sync request failed due to a server communication error. The server sent a response that did not include a user ID."
 
 
376
  msgstr ""
377
 
378
  #: settings-page.php:138
380
  msgstr ""
381
 
382
  #: settings-page.php:142
383
+ msgid "Your user has now used all of the sites available to be added to Sync. More information can be found on the <a href=\"%s\" target=\"_blank\">iThemes membership panel</a>."
 
 
 
384
  msgstr ""
385
 
386
  #: settings-page.php:144
410
  msgstr ""
411
 
412
  #: settings-page.php:281
413
+ msgid "Sync allows you to sync your site with multiple users.<br>View the list of synced users below, unsync users if needed, or add additional users below."
 
 
414
  msgstr ""
415
 
416
  #: settings-page.php:285
422
  msgstr ""
423
 
424
  #: settings-page.php:302
425
+ msgid "The following users were not recognized by the server. Unsync them and resync them again to fix this error."
 
 
426
  msgstr ""
427
 
428
  #: settings-page.php:320
434
  msgstr ""
435
 
436
  #: settings-page.php:323
437
+ msgid "Add additional users if more than one person will be managing updates for this site.<br>To sync an additional user, enter their iThemes username and password below."
 
 
 
438
  msgstr ""
439
 
440
  #: settings-page.php:327
450
  msgstr ""
451
 
452
  #: settings.php:133
453
+ msgid "The user is not authenticated. Could not remove authentication for the user."
 
454
  msgstr ""
455
 
456
  #: settings.php:199
457
+ msgid "A valid user was unable to be found. A valid user is required in order to do a successful ping."
 
 
458
  msgstr ""
459
 
460
  #: social.php:86
478
  msgstr ""
479
 
480
  #: verbs/db-optimization.php:97
481
+ msgid "Deletes URLs added to the \"pinged\" and \"to_ping\" columns in your posts table."
 
 
482
  msgstr ""
483
 
484
  #: verbs/db-optimization.php:382
501
  #: verbs/get-wordpress-settings.php:239 verbs/get-wordpress-settings.php:246
502
  msgid "&mdash; Select &mdash;"
503
  msgstr ""
504
+ #. Plugin Name of the plugin/theme
505
+ msgid "iThemes Sync"
506
+ msgstr ""
507
 
508
  #. Plugin URI of the plugin/theme
509
  msgid "http://ithemes.com/sync"
load.php CHANGED
@@ -104,7 +104,7 @@ require( $GLOBALS['ithemes_sync_path'] . '/lib/updater/load.php' );
104
  * Sync from being blacklisted by a customer on their own site
105
  */
106
  function ithemes_sync_itsec_white_ips( $white_ips ) {
107
- $white_ips[] = '69.167.144.233';
108
  $white_ips[] = '54.159.83.156';
109
  return $white_ips;
110
  }
104
  * Sync from being blacklisted by a customer on their own site
105
  */
106
  function ithemes_sync_itsec_white_ips( $white_ips ) {
107
+ $white_ips[] = '69.167.144.237';
108
  $white_ips[] = '54.159.83.156';
109
  return $white_ips;
110
  }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: ithemes, layotte
3
  Tags: manage multiple Sites, backup, security, migrate, SEO, manage updates, administration, update manager, reports, sync, google analytics, optimize, uptime, ithemes, customize dashboard, client sites, maintenance, management, google webmaster tools, reporting
4
  Requires at least: 4.5
5
  Tested up to: 5.3
6
- Stable tag: 2.1.
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/quick-guide-gplv3.html
9
 
@@ -86,6 +86,9 @@ Make steady, reliable income for WordPress maintenance with iThemes Sync Pro’s
86
 
87
  == Changelog ==
88
 
 
 
 
89
  = 2.1.0 =
90
  * Enhancement: Update server URL for sync API
91
  * Enhancement: Updated Readme FAQs
3
  Tags: manage multiple Sites, backup, security, migrate, SEO, manage updates, administration, update manager, reports, sync, google analytics, optimize, uptime, ithemes, customize dashboard, client sites, maintenance, management, google webmaster tools, reporting
4
  Requires at least: 4.5
5
  Tested up to: 5.3
6
+ Stable tag: 2.1.1
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/quick-guide-gplv3.html
9
 
86
 
87
  == Changelog ==
88
 
89
+ = 2.1.1 =
90
+ * Bug Fix: Remove use of function that was deprecated in PHP 7.4
91
+
92
  = 2.1.0 =
93
  * Enhancement: Update server URL for sync API
94
  * Enhancement: Updated Readme FAQs
request-handler.php CHANGED
@@ -53,10 +53,10 @@ class Ithemes_Sync_Request_Handler {
53
 
54
  $request = $_POST['request'];
55
 
56
- if ( ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || get_magic_quotes_gpc() ) {
57
  $request = stripslashes( $request );
58
  }
59
-
60
  $request = json_decode( $request, true );
61
 
62
  if ( ! is_array( $request ) ) {
53
 
54
  $request = $_POST['request'];
55
 
56
+ if ( ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
57
  $request = stripslashes( $request );
58
  }
59
+
60
  $request = json_decode( $request, true );
61
 
62
  if ( ! is_array( $request ) ) {