MainWP Child - Version 4.2

Version Description

  • 4-5-2022 =
  • Fixed: An issue with detecting abandoned plugins and themes on some setups
  • Fixed: An issue with the update process getting stuck on specific server configurations
  • Fixed: An issue with syncing Wordfence extension data
  • Added: Plugin privacy policy file to the plugin directory
  • Added: Support for the Negative Search feature
  • Added: Support for the feature that prevents parent theme of active child theme from being deleted
  • Added: Support for the automatic cache clearing after updates feature
Download this release

Release Info

Developer mainwp
Plugin Icon 128x128 MainWP Child
Version 4.2
Comparing to
See all releases

Code changes from version 4.1.10 to 4.2

.htaccess CHANGED
@@ -1,7 +1,7 @@
1
- # BEGIN MainWP
2
- <IfModule mod_rewrite.c>
3
- RewriteEngine On
4
- RewriteBase /
5
- RewriteRule ^(.*)$ \./THIS_PLUGIN_DOES_NOT_EXIST [QSA,L]
6
- </IfModule>
7
  # END MainWP
1
+ # BEGIN MainWP
2
+ <IfModule mod_rewrite.c>
3
+ RewriteEngine On
4
+ RewriteBase /
5
+ RewriteRule ^(.*)$ \./THIS_PLUGIN_DOES_NOT_EXIST [QSA,L]
6
+ </IfModule>
7
  # END MainWP
class/class-mainwp-child-branding-render.php CHANGED
@@ -380,3 +380,4 @@ class MainWP_Child_Branding_Render {
380
  }
381
 
382
  }
 
380
  }
381
 
382
  }
383
+
class/class-mainwp-child-branding.php CHANGED
@@ -1393,3 +1393,4 @@ class MainWP_Child_Branding {
1393
  return $plugins;
1394
  }
1395
  }
 
1393
  return $plugins;
1394
  }
1395
  }
1396
+
class/class-mainwp-child-cache-purge.php ADDED
@@ -0,0 +1,611 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * MainWP Child Site Cache Purge
4
+ *
5
+ * Manages clearing the selected Cache.
6
+ *
7
+ * @package MainWP\Child
8
+ */
9
+
10
+ namespace MainWP\Child;
11
+
12
+ /**
13
+ * Class MainWP_Child_Cache_Purge
14
+ *
15
+ * This class handles purging Child Site cache when requested.
16
+ *
17
+ * @package MainWP\Child
18
+ */
19
+ class MainWP_Child_Cache_Purge {
20
+
21
+ /**
22
+ * Public variable to state if supported plugin is installed on the child site.
23
+ *
24
+ * @var bool If supported plugin is installed, return true, if not, return false.
25
+ */
26
+ public $is_plugin_installed = false;
27
+
28
+ /**
29
+ * Public static variable to hold the single instance of the class.
30
+ *
31
+ * @var mixed Default null
32
+ */
33
+ protected static $instance = null;
34
+
35
+ /**
36
+ * Method instance()
37
+ *
38
+ * Create a public static instance.
39
+ *
40
+ * @return mixed Class instance.
41
+ */
42
+ public static function instance() {
43
+ if ( null === self::$instance ) {
44
+ self::$instance = new self();
45
+ }
46
+
47
+ return self::$instance;
48
+ }
49
+
50
+ /**
51
+ * MainWP_Child_Cache_Purge constructor.
52
+ *
53
+ * Run any time class is called.
54
+ */
55
+ public function __construct() {
56
+ add_filter( 'mainwp_site_sync_others_data', array( $this, 'sync_others_data' ), 10, 2 );
57
+ add_action( 'plugins_loaded', array( $this, 'check_cache_solution' ), 10, 2 );
58
+ }
59
+
60
+ /**
61
+ * Method sync_others_data()
62
+ *
63
+ * Sync data to & from the MainWP Dashboard.
64
+ *
65
+ * @param array $information Array containing the data to be sent to the Dashboard.
66
+ * @param array $data Array containing the data sent from the Dashboard; to be saved to the Child Site.
67
+ *
68
+ * @return array $information Array containing the data to be sent to the Dashboard.
69
+ */
70
+ public function sync_others_data( $information, $data = array() ) {
71
+
72
+ // ** Grab data synced from MainWP Dashboard & update options. **//
73
+ if ( is_array( $data ) ) {
74
+ try {
75
+
76
+ // Update mainwp_child_auto_purge_cache option value with either yes|no.
77
+ update_option( 'mainwp_child_auto_purge_cache', ( $data['auto_purge_cache'] ? 1 : 0 ) );
78
+
79
+ // Update mainwp_child_cloud_flair_enabled options value.
80
+ update_option( 'mainwp_child_cloud_flair_enabled', ( $data['cloud_flair_enabled'] ? 1 : 0 ) );
81
+
82
+ // Update Cloudflair API Credentials option values.
83
+ update_option( 'mainwp_cloudflair_email', ( $data['mainwp_cloudflair_email'] ) );
84
+ update_option( 'mainwp_cloudflair_key', ( $data['mainwp_cloudflair_key'] ) );
85
+
86
+ } catch ( \Exception $e ) {
87
+ error_log( $e->getMessage() ); // phpcs:ignore -- debug mode only.
88
+ }
89
+ }
90
+
91
+ // ** Send data to MainWP Dashboard. **//
92
+
93
+ // Send last purged time stamp to MainWP Dashboard.
94
+ $information['mainwp_cache_control_last_purged'] = get_option( 'mainwp_cache_control_last_purged', 0 );
95
+
96
+ // Send active cache solution to MainWP Dashboard.
97
+ $information['mainwp_cache_control_cache_solution'] = get_option( 'mainwp_cache_control_cache_solution', 0 );
98
+
99
+ // Send data for Cache Control Logs.
100
+ $information['mainwp_cache_control_logs'] = get_option( 'mainwp_cache_control_log', '' );
101
+
102
+ return $information;
103
+ }
104
+
105
+ /**
106
+ * Check which supported plugin is installed,
107
+ * Set wp_option 'mainwp_cache_control_cache_solution' to active plugin,
108
+ * and set public variable 'is_plugin_installed' to TRUE.
109
+ *
110
+ * If a supported plugin is not installed check to see if CloudFlair solution is enabled.
111
+ */
112
+ public function check_cache_solution() {
113
+ $cache_plugin_solution = '';
114
+
115
+ $supported_cache_plugins = array(
116
+ 'wp-rocket/wp-rocket.php' => 'WP Rocket',
117
+ 'breeze/breeze.php' => 'Breeze',
118
+ 'litespeed-cache/litespeed-cache.php' => 'LiteSpeed Cache',
119
+ 'sg-cachepress/sg-cachepress.php' => 'SG CachePress',
120
+ 'swift-performance-lite/performance.php' => 'Swift Performance Lite',
121
+ 'wp-fastest-cache/wpFastestCache.php' => 'WP Fastest Cache',
122
+ 'w3-total-cache/w3-total-cache.php' => 'W3 Total Cache',
123
+ 'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird Performance',
124
+ 'cache-enabler/cache-enabler.php' => 'Cache Enabler',
125
+ );
126
+
127
+ // Check if a supported cache plugin is active then check if CloudFlair is active.
128
+ foreach ( $supported_cache_plugins as $plugin => $name ) {
129
+ if ( is_plugin_active( $plugin ) ) {
130
+ $cache_plugin_solution = $name;
131
+ $this->is_plugin_installed = true;
132
+ } elseif ( false != get_option( 'mainwp_child_cloud_flair_enabled' ) && '' == $cache_plugin_solution ) {
133
+ $cache_plugin_solution = 'Cloudflare';
134
+ }
135
+ }
136
+
137
+ update_option( 'mainwp_cache_control_cache_solution', $cache_plugin_solution );
138
+ }
139
+
140
+ /**
141
+ * Auto purge cache based on which cache plugin is installed & activated.
142
+ *
143
+ * @used-by MainWP_Child_Updates::upgrade_plugin_theme()
144
+ * @used-by MainWP_Child_Updates::upgrade_wp()
145
+ */
146
+ public function auto_purge_cache() {
147
+ // Check if Cache Control is enabled.
148
+ if ( get_option( 'mainwp_child_auto_purge_cache' ) == '1' ) {
149
+ $information = array();
150
+
151
+ // Grab detected cache solution..
152
+ $cache_plugin_solution = get_option( 'mainwp_cache_control_cache_solution', 0 );
153
+
154
+ // Run the corresponding cache plugin purge method.
155
+ try {
156
+ switch ( $cache_plugin_solution ) {
157
+ case 'WP Rocket':
158
+ $information = $this->wprocket_auto_cache_purge();
159
+ break;
160
+ case 'Breeze':
161
+ $information = $this->breeze_auto_purge_cache();
162
+ break;
163
+ case 'LiteSpeed Cache':
164
+ $information = $this->litespeed_auto_purge_cache();
165
+ break;
166
+ case 'SG CachePress':
167
+ $information = $this->sitegrounds_optimizer_auto_purge_cache();
168
+ break;
169
+ case 'Swift Performance Lite':
170
+ $information = $this->swift_performance_auto_purge_cache();
171
+ break;
172
+ case 'WP Fastest Cache':
173
+ $information = $this->wp_fastest_cache_auto_purge_cache();
174
+ break;
175
+ case 'W3 Total Cache':
176
+ $information = $this->w3_total_cache_auto_purge_cache();
177
+ break;
178
+ case 'Hummingbird Performance':
179
+ $information = $this->wp_hummingbird_auto_purge_cache();
180
+ break;
181
+ case 'Cache Enabler':
182
+ $information = $this->cache_enabler_auto_purge_cache();
183
+ break;
184
+ case 'Cloudflare':
185
+ $information = $this->cloudflair_auto_purge_cache();
186
+ break;
187
+ default:
188
+ break;
189
+ }
190
+ } catch ( \Exception $e ) {
191
+ $information = array( 'error' => $e->getMessage() );
192
+ }
193
+ $this->record_results( $information );
194
+ } else {
195
+ $information = array( 'status' => 'Disabled' );
196
+ $this->record_results( $information );
197
+ }
198
+ }
199
+
200
+ /**
201
+ * Purge WP Hummingbird cache after updates.
202
+ *
203
+ * @note needs to have namespace or it will not work.
204
+ */
205
+ public function wp_hummingbird_auto_purge_cache() {
206
+ if ( class_exists( 'Hummingbird\Core\Modules\\Page_Cache' ) ) {
207
+
208
+ // Clear WP Hummingbird Cache after update.
209
+ do_action( 'wphb_clear_page_cache' );
210
+
211
+ // record results.
212
+ update_option( 'mainwp_cache_control_last_purged', time() );
213
+ return array(
214
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
215
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
216
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
217
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
218
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
219
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
220
+ 'result' => 'Hummingbird Performance => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
221
+ );
222
+ } else {
223
+ return array(
224
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
225
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
226
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
227
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
228
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
229
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
230
+ 'result' => 'Hummingbird Performance => There was an issue purging your cache.',
231
+ );
232
+ }
233
+ }
234
+
235
+ /**
236
+ * Purge Cache Enabler cache after updates.
237
+ */
238
+ public function cache_enabler_auto_purge_cache() {
239
+ if ( class_exists( 'Cache_Enabler' ) ) {
240
+
241
+ // Clear WP Fastest Cache after update.
242
+ \Cache_Enabler::clear_complete_cache();
243
+
244
+ // record results.
245
+ update_option( 'mainwp_cache_control_last_purged', time() );
246
+ return array(
247
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
248
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
249
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
250
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
251
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
252
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
253
+ 'result' => 'Cache Enabler => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
254
+ );
255
+ } else {
256
+ return array(
257
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
258
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
259
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
260
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
261
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
262
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
263
+ 'result' => 'Cache Enabler => There was an issue purging your cache.',
264
+ );
265
+ }
266
+ }
267
+
268
+ /**
269
+ * Purge W3 Total Cache after updates.
270
+ */
271
+ public function w3_total_cache_auto_purge_cache() {
272
+ if ( function_exists( 'w3tc_flush_all' ) ) {
273
+
274
+ // Purge all W3 total cache.
275
+ w3tc_flush_all();
276
+
277
+ // record results.
278
+ update_option( 'mainwp_cache_control_last_purged', time() );
279
+ return array(
280
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
281
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
282
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
283
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
284
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
285
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
286
+ 'result' => 'W3 Total Cache => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
287
+ );
288
+ } else {
289
+ return array(
290
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
291
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
292
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
293
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
294
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
295
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
296
+ 'result' => 'W3 Total Cache => There was an issue purging your cache.',
297
+ );
298
+ }
299
+ }
300
+
301
+ /**
302
+ * Purge WP Fastest Cache after updates.
303
+ */
304
+ public function wp_fastest_cache_auto_purge_cache() {
305
+ if ( class_exists( 'WpFastestCache' ) ) {
306
+
307
+ // Clear WP Fastest Cache after update.
308
+ do_action( 'wpfc_clear_all_cache' );
309
+
310
+ // record results.
311
+ update_option( 'mainwp_cache_control_last_purged', time() );
312
+ return array(
313
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
314
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
315
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
316
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
317
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
318
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
319
+ 'result' => 'WP Fastest Cache => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
320
+ );
321
+ } else {
322
+ return array(
323
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
324
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
325
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
326
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
327
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
328
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
329
+ 'result' => 'WP Fastest Cache => There was an issue purging your cache.',
330
+ );
331
+ }
332
+ }
333
+
334
+ /**
335
+ * Purge Swift Performance Lite Cache after Updates.
336
+ */
337
+ public function swift_performance_auto_purge_cache() {
338
+ if ( class_exists( 'Swift_Performance_Cache' ) ) {
339
+
340
+ // Clear All Swift Performance Lite Cache.
341
+ \Swift_Performance_Cache::clear_all_cache();
342
+
343
+ // record results.
344
+ update_option( 'mainwp_cache_control_last_purged', time() );
345
+ return array(
346
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
347
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
348
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
349
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
350
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
351
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
352
+ 'result' => 'Swift Performance Lite => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
353
+ );
354
+ } else {
355
+ return array(
356
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
357
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
358
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
359
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
360
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
361
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
362
+ 'result' => 'Swift Performance Lite => There was an issue purging your cache.',
363
+ );
364
+ }
365
+ }
366
+
367
+ /**
368
+ * Purge SiteGrounds Optimiser Cache after Updates.
369
+ */
370
+ public function sitegrounds_optimizer_auto_purge_cache() {
371
+ if ( function_exists( 'sg_cachepress_purge_everything' ) ) {
372
+
373
+ // Purge all SG CachePress cache.
374
+ sg_cachepress_purge_everything();
375
+
376
+ // record results.
377
+ update_option( 'mainwp_cache_control_last_purged', time() );
378
+ return array(
379
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
380
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
381
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
382
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
383
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
384
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
385
+ 'result' => 'SG CachePress => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
386
+ );
387
+ } else {
388
+ return array(
389
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
390
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
391
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
392
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
393
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
394
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
395
+ 'result' => 'SG CachePress => There was an issue purging your cache.',
396
+ );
397
+ }
398
+ }
399
+
400
+ /**
401
+ * Purge Cloudflair Cache after updates.
402
+ */
403
+ public function cloudflair_auto_purge_cache() {
404
+
405
+ // Credentials for Cloudflare.
406
+ $cust_email = get_option( 'mainwp_cloudflair_email' );
407
+ $cust_xauth = get_option( 'mainwp_cloudflair_key' );
408
+ $cust_domain = trim( str_replace( array( 'http://', 'https://', 'www.' ), '', get_option( 'siteurl' ) ), '/' );
409
+
410
+ if ( '' == $cust_email || '' == $cust_xauth || '' == $cust_domain ) {
411
+ return;
412
+ }
413
+
414
+ // Get the Zone-ID from Cloudflare since they don't provide that in the Backend.
415
+ $ch_query = curl_init(); // phpcs:ignore -- use core function.
416
+ curl_setopt( $ch_query, CURLOPT_URL, 'https://api.cloudflare.com/client/v4/zones?name=' . $cust_domain . '&status=active&page=1&per_page=5&order=status&direction=desc&match=all' ); // phpcs:ignore -- use core function.
417
+ curl_setopt( $ch_query, CURLOPT_RETURNTRANSFER, 1 ); // phpcs:ignore -- use core function.
418
+ $qheaders = array(
419
+ 'X-Auth-Email: ' . $cust_email . '',
420
+ 'X-Auth-Key: ' . $cust_xauth . '',
421
+ 'Content-Type: application/json',
422
+ );
423
+ curl_setopt( $ch_query, CURLOPT_HTTPHEADER, $qheaders ); // phpcs:ignore -- use core function.
424
+ $qresult = json_decode( curl_exec( $ch_query ), true ); // phpcs:ignore -- use core function.
425
+ if ( 'resource' === gettype( $ch_query ) ) {
426
+ curl_close( $ch_query ); // phpcs:ignore -- use core function.
427
+ }
428
+
429
+ $cust_zone = $qresult['result'][0]['id'];
430
+
431
+ // Purge the entire cache via API.
432
+ $ch_purge = curl_init(); // phpcs:ignore -- use core function.
433
+ curl_setopt( $ch_purge, CURLOPT_URL, 'https://api.cloudflare.com/client/v4/zones/' . $cust_zone . '/purge_cache' ); // phpcs:ignore -- use core function.
434
+ curl_setopt( $ch_purge, CURLOPT_CUSTOMREQUEST, 'DELETE' ); // phpcs:ignore -- use core function.
435
+ curl_setopt( $ch_purge, CURLOPT_RETURNTRANSFER, 1 ); // phpcs:ignore -- use core function.
436
+ $headers = array(
437
+ 'X-Auth-Email: ' . $cust_email,
438
+ 'X-Auth-Key: ' . $cust_xauth,
439
+ 'Content-Type: application/json',
440
+ );
441
+ $data = json_encode( array( 'purge_everything' => true ) ); // phpcs:ignore -- ok.
442
+ curl_setopt( $ch_purge, CURLOPT_POST, true ); // phpcs:ignore -- use core function.
443
+ curl_setopt( $ch_purge, CURLOPT_POSTFIELDS, $data ); // phpcs:ignore -- use core function.
444
+ curl_setopt( $ch_purge, CURLOPT_HTTPHEADER, $headers ); // phpcs:ignore -- use core function.
445
+
446
+ $result = json_decode( curl_exec( $ch_purge ), true ); // phpcs:ignore -- use core function.
447
+ if ( 'resource' === gettype( $ch_query ) ) {
448
+ curl_close( $ch_purge ); // phpcs:ignore -- use core function.
449
+ }
450
+
451
+ // Save last purge time to database on success.
452
+ if ( 1 == $result['success'] ) {
453
+ update_option( 'mainwp_cache_control_last_purged', time() );
454
+ return array(
455
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
456
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
457
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
458
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
459
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
460
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
461
+ 'result' => 'Cloudflare => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
462
+ );
463
+ } else {
464
+ return array(
465
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
466
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
467
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
468
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
469
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
470
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
471
+ 'result' => 'Cloudflare => There was an issue purging your cache.' . json_encode( $result ) // phpcs:ignore -- ok.
472
+ );
473
+ }
474
+ }
475
+
476
+ /**
477
+ * Purge LiteSpeed Cache after updates.
478
+ */
479
+ public function litespeed_auto_purge_cache() {
480
+ // Purge all LS Cache.
481
+ if ( defined( 'LSCWP_V' ) ) {
482
+ do_action( 'litespeed_purge_all' );
483
+
484
+ // record results.
485
+ update_option( 'mainwp_cache_control_last_purged', time() );
486
+ return array(
487
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
488
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
489
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
490
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
491
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
492
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
493
+ 'result' => 'Litespeed => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
494
+ );
495
+ } else {
496
+ return array(
497
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
498
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
499
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
500
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
501
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
502
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
503
+ 'result' => 'Litespeed => There was an issue purging your cache.',
504
+ );
505
+ }
506
+ }
507
+
508
+ /**
509
+ * Purge Breeze cache.
510
+ */
511
+ public function breeze_auto_purge_cache() {
512
+
513
+ if ( class_exists( 'Breeze_Admin' ) ) {
514
+
515
+ // Clears varnish cache.
516
+ $admin = new \Breeze_Admin();
517
+ $admin->breeze_clear_varnish();
518
+
519
+ // For local static files: Clears files within /cache/breeze-minification/ folder.
520
+ $size_cache = \Breeze_Configuration::breeze_clean_cache();
521
+
522
+ // Delete minified files.
523
+ \Breeze_MinificationCache::clear_minification();
524
+
525
+ // Clear normal cache.
526
+ \Breeze_PurgeCache::breeze_cache_flush();
527
+
528
+ // record results.
529
+ update_option( 'mainwp_cache_control_last_purged', time() );
530
+ return array(
531
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
532
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
533
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
534
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
535
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
536
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
537
+ 'result' => 'Breeze => Cache auto cleared on: (' . current_time( 'mysql' ) . ') And ' . $size_cache . ' local files removed.',
538
+ );
539
+ } else {
540
+ return array(
541
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
542
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
543
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
544
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
545
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
546
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
547
+ 'result' => 'Breeze => There was an issue purging your cache.',
548
+ );
549
+ }
550
+ }
551
+
552
+ /**
553
+ * Purge WP-Rocket cache.
554
+ */
555
+ public function wprocket_auto_cache_purge() {
556
+
557
+ // Purge Cache if action is set to "1".
558
+ $action = get_option( 'mainwp_child_auto_purge_cache', false );
559
+ $purge_result = array();
560
+
561
+ if ( 1 == $action ) {
562
+ $purge_result = MainWP_Child_WP_Rocket::instance()->purge_cache_all();
563
+ }
564
+
565
+ // Save last purge time to database on success.
566
+ if ( 'SUCCESS' === $purge_result['result'] ) {
567
+ update_option( 'mainwp_cache_control_last_purged', time() );
568
+ return array(
569
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
570
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
571
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
572
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
573
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
574
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
575
+ 'result' => 'WP Rocket => Cache auto cleared on: (' . current_time( 'mysql' ) . ')',
576
+ );
577
+ } else {
578
+ return array(
579
+ 'Last Purged' => get_option( 'mainwp_cache_control_last_purged', false ),
580
+ 'Cache Solution' => get_option( 'mainwp_cache_control_cache_solution', false ),
581
+ 'Cache Control Enabled' => get_option( 'mainwp_child_auto_purge_cache' ),
582
+ 'Cloudflair Enabled' => get_option( 'mainwp_child_cloud_flair_enabled' ),
583
+ 'CloudFlair Email' => get_option( 'mainwp_cloudflair_email' ),
584
+ 'Cloudflair Key' => get_option( 'mainwp_cloudflair_key' ),
585
+ 'result' => 'WP Rocket => There was an issue purging your cache.',
586
+ );
587
+ }
588
+ }
589
+
590
+ /**
591
+ * Record last Purge.
592
+ *
593
+ * Create log file & Save in /Upload dir.
594
+ *
595
+ * @param array $information Array containing the data to be sent to the Dashboard.
596
+ *
597
+ * @howto define('MAINWP_DEBUG', true); within wp-config.php.
598
+ */
599
+ public function record_results( $information ) {
600
+
601
+ // Setup timezone and upload directory for logs.
602
+ $ti = wp_timezone();
603
+ if ( is_array( $ti ) && isset( $ti['timezone'] ) ) {
604
+ date_default_timezone_set( $ti['timezone'] ); // phpcs:ignore -- use core function.
605
+ }
606
+
607
+ // Save Cache Control Log Data.
608
+
609
+ update_option( 'mainwp_cache_control_log', wp_json_encode( $information ) );
610
+ }
611
+ }
class/class-mainwp-child-install.php CHANGED
@@ -497,3 +497,4 @@ class MainWP_Child_Install {
497
  return $result;
498
  }
499
  }
 
497
  return $result;
498
  }
499
  }
500
+
class/class-mainwp-child-links-checker.php CHANGED
@@ -1,876 +1,876 @@
1
- <?php
2
- /**
3
- * MainWP Child Links Checker
4
- *
5
- * This file handles all of the actions for the Broken Link Checker Extension.
6
- *
7
- * @deprecated This Extension has been Retired @since January 2020
8
- * @link https://mainwp.com/retired-extensions/
9
- */
10
-
11
- /**
12
- * Credits
13
- *
14
- * Plugin-Name: Broken Link Checker
15
- * Plugin URI: https://wordpress.org/plugins/broken-link-checker/
16
- * Author: Janis Elsts, Vladimir Prelovac
17
- *
18
- * The code is used for the MainWP Broken Links Checker Extension (Retired Extension)
19
- */
20
-
21
- namespace MainWP\Child;
22
-
23
- // phpcs:disable PSR1.Classes.ClassDeclaration, WordPress.WP.AlternativeFunctions -- to use external code, third party credit.
24
-
25
- /**
26
- * Class MainWP_Child_Links_Checker
27
- */
28
- class MainWP_Child_Links_Checker {
29
-
30
- /**
31
- * @static
32
- * @var null Holds the Public static instance of MainWP_Child_Links_Checker.
33
- */
34
- public static $instance = null;
35
-
36
- /**
37
- * @var bool Whether or not the Broken Links Checker Extension is installed. Default: false.
38
- */
39
- public $is_plugin_installed = false;
40
-
41
-
42
- /**
43
- * Get Class Name
44
- *
45
- * @return string __CLASS__
46
- */
47
- public static function get_class_name() {
48
- return __CLASS__;
49
- }
50
-
51
- /**
52
- * Create a public static instance of MainWP_Child_Links_Checker.
53
- *
54
- * @return MainWP_Child_Links_Checker|null
55
- */
56
- public static function instance() {
57
- if ( null === self::$instance ) {
58
- self::$instance = new self();
59
- }
60
-
61
- return self::$instance;
62
- }
63
-
64
- /**
65
- * MainWP_Child_Links_Checker constructor.
66
- *
67
- * Run any time class is called.
68
- */
69
- public function __construct() {
70
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
71
- if ( is_plugin_active( 'broken-link-checker/broken-link-checker.php' ) ) {
72
- $this->is_plugin_installed = true;
73
- }
74
-
75
- if ( ! $this->is_plugin_installed ) {
76
- return;
77
- }
78
-
79
- add_filter( 'mainwp_site_sync_others_data', array( $this, 'sync_others_data' ), 10, 2 );
80
- }
81
-
82
- /**
83
- * MainWP Broken Links Checker actions: set_showhide, sync_data, sync_links_data, edit_link,
84
- * unlink, set_dismiss, discard, save_settings, force_recheck.
85
- *
86
- * @uses \MainWP\Child\MainWP_Helper::write()
87
- * @uses \MainWP\Child\MainWP_Helper::update_option()
88
- */
89
- public function action() {
90
- $information = array();
91
- if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
92
- $information['error'] = 'NO_BROKENLINKSCHECKER';
93
- MainWP_Helper::write( $information );
94
- }
95
- blc_init();
96
-
97
- MainWP_Helper::update_option( 'mainwp_linkschecker_ext_enabled', 'Y', 'yes' );
98
- try {
99
- if ( isset( $_POST['mwp_action'] ) ) {
100
- $mwp_action = ! empty( $_POST['mwp_action'] ) ? sanitize_text_field( wp_unslash( $_POST['mwp_action'] ) ) : '';
101
- switch ( $mwp_action ) {
102
- case 'set_showhide':
103
- $information = $this->set_showhide();
104
- break;
105
- case 'sync_data':
106
- $information = $this->get_sync_data();
107
- break;
108
- case 'sync_links_data':
109
- $information = $this->get_links_data();
110
- break;
111
- case 'edit_link':
112
- $information = $this->edit_link();
113
- break;
114
- case 'unlink':
115
- $information = $this->unlink();
116
- break;
117
- case 'set_dismiss':
118
- $information = $this->set_link_dismissed();
119
- break;
120
- case 'discard':
121
- $information = $this->discard();
122
- break;
123
- case 'save_settings':
124
- $information = $this->save_settings();
125
- break;
126
- case 'force_recheck':
127
- $information = $this->force_recheck();
128
- break;
129
- }
130
- }
131
- MainWP_Helper::write( $information );
132
- } catch ( \Exception $e ) {
133
- MainWP_Helper::write( array( 'error' => $e->getMessage() ) );
134
- }
135
- }
136
-
137
- /**
138
- * MainWP Broken links checker init.
139
- */
140
- public function init() {
141
- if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
142
- return;
143
- }
144
-
145
- if ( get_option( 'mainwp_linkschecker_hide_plugin' ) === 'hide' ) {
146
- add_filter( 'all_plugins', array( $this, 'hide_plugin' ) );
147
- add_filter( 'update_footer', array( &$this, 'update_footer' ), 15 );
148
- }
149
- }
150
-
151
- /**
152
- * Method hook_trashed_comment().
153
- *
154
- * @param $comment_id Comment ID.
155
- */
156
- public static function hook_trashed_comment( $comment_id ) {
157
- if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
158
- return;
159
- }
160
-
161
- if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
162
- return;
163
- }
164
- blc_init();
165
- $container = \blcContainerHelper::get_container( array( 'comment', $comment_id ) );
166
- $container->delete();
167
- blc_cleanup_links();
168
- }
169
-
170
- /**
171
- * Save Settings.
172
- *
173
- * @return array Return $information response array.
174
- */
175
- public function save_settings() {
176
- $information = array();
177
- $check_threshold = isset( $_POST['check_threshold'] ) ? intval( wp_unslash( $_POST['check_threshold'] ) ) : 0;
178
- if ( $check_threshold > 0 ) {
179
- $conf = blc_get_configuration();
180
- $conf->options['check_threshold'] = $check_threshold;
181
- $conf->save_options();
182
- }
183
- $information['result'] = 'SUCCESS';
184
- return $information;
185
- }
186
-
187
- /**
188
- * Force link recheck.
189
- *
190
- * @return array Return $information response array.
191
- */
192
- public function force_recheck() {
193
- $this->initiate_recheck();
194
- $information = array();
195
- $information['result'] = 'SUCCESS';
196
-
197
- return $information;
198
- }
199
-
200
- /**
201
- * Initiate link recheck.
202
- */
203
- public function initiate_recheck() {
204
-
205
- /** @global object $wpdb wpdb */
206
- global $wpdb;
207
-
208
- // Delete all discovered instances.
209
- $wpdb->query( "TRUNCATE {$wpdb->prefix}blc_instances" );
210
-
211
- // Delete all discovered links.
212
- $wpdb->query( "TRUNCATE {$wpdb->prefix}blc_links" );
213
-
214
- // Mark all posts, custom fields and bookmarks for processing.
215
- blc_resynch( true );
216
- }
217
-
218
-
219
- /**
220
- * Method hook_post_deleted().
221
- *
222
- * @param $post_id Post ID.
223
- */
224
- public static function hook_post_deleted( $post_id ) {
225
- if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
226
- return;
227
- }
228
-
229
- if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
230
- return;
231
- }
232
- blc_init();
233
-
234
- // Get the container type matching the type of the deleted post.
235
- $post = get_post( $post_id );
236
- if ( ! $post ) {
237
- return;
238
- }
239
- // Get the associated container object.
240
- $post_container = \blcContainerHelper::get_container( array( $post->post_type, intval( $post_id ) ) );
241
-
242
- if ( $post_container ) {
243
- // Delete it.
244
- $post_container->delete();
245
- // Clean up any dangling links.
246
- blc_cleanup_links();
247
- }
248
- }
249
-
250
-
251
- /**
252
- * Method hide_plugin().
253
- *
254
- * @param $plugins Plugins array.
255
- * @return mixed $plugins array.
256
- */
257
- public function hide_plugin( $plugins ) {
258
- foreach ( $plugins as $key => $value ) {
259
- $plugin_slug = basename( $key, '.php' );
260
- if ( 'broken-link-checker' === $plugin_slug ) {
261
- unset( $plugins[ $key ] );
262
- }
263
- }
264
-
265
- return $plugins;
266
- }
267
-
268
- /**
269
- * Method update_footer().
270
- *
271
- * @param $text Test to add to footer.
272
- * @return string Footer html.
273
- */
274
- public function update_footer( $text ) {
275
- ?>
276
- <script>
277
- jQuery( document ).ready( function () {
278
- jQuery( '#menu-tools a[href="tools.php?page=view-broken-links"]' ).closest( 'li' ).remove();
279
- jQuery( '#menu-settings a[href="options-general.php?page=link-checker-settings"]' ).closest( 'li' ).remove();
280
- } );
281
- </script>
282
- <?php
283
- return $text;
284
- }
285
-
286
-
287
- /**
288
- * Show or hide the Broken links checker plugin.
289
- *
290
- * @return array Return $information response array.
291
- *
292
- * @uses \MainWP\Child\MainWP_Helper::update_option()
293
- */
294
- public function set_showhide() {
295
- $hide = isset( $_POST['showhide'] ) && ( 'hide' === $_POST['showhide'] ) ? 'hide' : '';
296
- MainWP_Helper::update_option( 'mainwp_linkschecker_hide_plugin', $hide );
297
- $information['result'] = 'SUCCESS';
298
-
299
- return $information;
300
- }
301
-
302
- /**
303
- * Sync other broken links data.
304
- *
305
- * @param array $information Array of information to sync.
306
- * @param array $data Array of data.
307
- * @return array Return $information response array.
308
- */
309
- public function sync_others_data( $information, $data = array() ) {
310
- if ( isset( $data['syncBrokenLinksCheckerData'] ) && $data['syncBrokenLinksCheckerData'] ) {
311
- try {
312
- $information['syncBrokenLinksCheckerData'] = $this->get_sync_data();
313
- } catch ( \Exception $e ) {
314
- // ok!
315
- }
316
- }
317
- return $information;
318
- }
319
-
320
- /**
321
- * Get synced link data.
322
- *
323
- * @param string $strategy Sync method.
324
- * @return array Return $information response array.
325
- */
326
- public function get_sync_data( $strategy = '' ) {
327
- $information = array();
328
- $data = $this->get_count_links();
329
- if ( is_array( $data ) ) {
330
- $information['data'] = $data;
331
- }
332
- return $information;
333
- }
334
-
335
- /**
336
- * Get links data.
337
- *
338
- * @return array[]|void Return $information response array or void on failure.
339
- * @throws Exception|\Exception Error exception.
340
- *
341
- * @uses \MainWP\Child\MainWP_Helper::check_files_exists()
342
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
343
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
344
- */
345
- public function get_links_data() {
346
-
347
- if ( ! defined( 'BLC_DIRECTORY' ) ) {
348
- return;
349
- }
350
-
351
- $file_path1 = BLC_DIRECTORY . '/includes/link-query.php';
352
- $file_path2 = BLC_DIRECTORY . '/includes/modules.php';
353
- MainWP_Helper::check_files_exists( array( $file_path1, $file_path2 ) );
354
-
355
- require_once $file_path1;
356
- require_once $file_path2;
357
-
358
- MainWP_Helper::instance()->check_classes_exists( '\blcLinkQuery' );
359
- MainWP_Helper::instance()->check_methods( '\blcLinkQuery', 'getInstance' );
360
-
361
- $blc_link_query = \blcLinkQuery::getInstance();
362
-
363
- MainWP_Helper::instance()->check_methods( $blc_link_query, 'get_filter_links' );
364
-
365
- $total = $blc_link_query->get_filter_links( 'all', array( 'count_only' => true ) );
366
-
367
- $max_results = isset( $_POST['max_results'] ) ? intval( wp_unslash( $_POST['max_results'] ) ) : 50;
368
- $offset = isset( $_POST['offset'] ) ? intval( wp_unslash( $_POST['offset'] ) ) : 0;
369
-
370
- $params = array(
371
- array( 'load_instances' => true ),
372
- 'max_results' => $max_results,
373
- );
374
-
375
- if ( empty( $offset ) ) {
376
- $first_sync = true;
377
- } else {
378
- $params['offset'] = $offset;
379
- }
380
-
381
- $link_data = $this->links_checker_data( $params );
382
-
383
- $total_sync = 0;
384
- if ( $offset ) {
385
- $total_sync = $offset;
386
- }
387
- $total_sync += ( is_array( $link_data ) ? count( $link_data ) : 0 );
388
-
389
- $information = array( 'links_data' => $link_data );
390
-
391
- if ( $first_sync ) {
392
- $information['data'] = $this->get_count_links();
393
- }
394
-
395
- if ( $total > $offset + $max_results ) {
396
- $information['sync_offset'] = $offset + $max_results;
397
- } else {
398
- $information['last_sync'] = 1;
399
- $information['total_sync'] = $total_sync;
400
- $information['data'] = $this->get_count_links();
401
- }
402
-
403
- $information['result'] = 'success';
404
- return $information;
405
- }
406
-
407
- /**
408
- * Count links: broken, redirects, dismissed, warning, all.
409
- *
410
- * @return array[]|void Return $data response array or void on failure.
411
- * @throws Exception|\Exception Error exception.
412
- *
413
- * @uses \MainWP\Child\MainWP_Helper::check_files_exists()
414
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
415
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
416
- */
417
- public function get_count_links() {
418
- if ( ! defined( 'BLC_DIRECTORY' ) ) {
419
- return;
420
- }
421
-
422
- $file_path1 = BLC_DIRECTORY . '/includes/link-query.php';
423
- $file_path2 = BLC_DIRECTORY . '/includes/modules.php';
424
-
425
- MainWP_Helper::check_files_exists( array( $file_path1, $file_path2 ) );
426
-
427
- require_once $file_path1;
428
- require_once $file_path2;
429
-
430
- MainWP_Helper::instance()->check_classes_exists( '\blcLinkQuery' );
431
- MainWP_Helper::instance()->check_methods( '\blcLinkQuery', 'getInstance' );
432
-
433
- $data = array();
434
- $blc_link_query = \blcLinkQuery::getInstance();
435
-
436
- MainWP_Helper::instance()->check_methods( $blc_link_query, 'get_filter_links' );
437
-
438
- $data['broken'] = $blc_link_query->get_filter_links( 'broken', array( 'count_only' => true ) );
439
- $data['redirects'] = $blc_link_query->get_filter_links( 'redirects', array( 'count_only' => true ) );
440
- $data['dismissed'] = $blc_link_query->get_filter_links( 'dismissed', array( 'count_only' => true ) );
441
- $data['warning'] = $blc_link_query->get_filter_links( 'warning', array( 'count_only' => true ) );
442
- $data['all'] = $blc_link_query->get_filter_links( 'all', array( 'count_only' => true ) );
443
- return $data;
444
- }
445
-
446
- /**
447
- * Link checker data.
448
- *
449
- * @param mixed $params Broken Links parameters.
450
- *
451
- * @return array $return Links Array.
452
- * @throws Exception|\Exception Error Exception.
453
- *
454
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_functions()
455
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
456
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
457
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_properties()
458
- */
459
- public function links_checker_data( $params ) {
460
-
461
- MainWP_Helper::instance()->check_functions( 'blc_get_links' );
462
- MainWP_Helper::instance()->check_classes_exists( '\blcLink' );
463
-
464
- $links = blc_get_links( $params );
465
-
466
- $filter_fields = array(
467
- 'link_id',
468
- 'url',
469
- 'being_checked',
470
- 'last_check',
471
- 'last_check_attempt',
472
- 'check_count',
473
- 'http_code',
474
- 'request_duration',
475
- 'timeout',
476
- 'redirect_count',
477
- 'final_url',
478
- 'broken',
479
- 'warning',
480
- 'first_failure',
481
- 'last_success',
482
- 'may_recheck',
483
- 'false_positive',
484
- 'dismissed',
485
- 'status_text',
486
- 'status_code',
487
- 'log',
488
- );
489
-
490
- $return = array();
491
-
492
- $blc_option = get_option( 'wsblc_options' );
493
-
494
- if ( is_string( $blc_option ) && ! empty( $blc_option ) ) {
495
- $blc_option = json_decode( $blc_option, true );
496
- }
497
-
498
- if ( is_array( $links ) ) {
499
- foreach ( $links as $link ) {
500
- $new_link = new \stdClass();
501
- foreach ( $filter_fields as $field ) {
502
- $new_link->$field = $link->$field;
503
- }
504
-
505
- $extra_info = array();
506
-
507
- if ( ! empty( $link->post_date ) ) {
508
- $extra_info['post_date'] = $link->post_date;
509
- }
510
-
511
- $days_broken = 0;
512
- if ( $link->broken ) {
513
- // Add a highlight to broken links that appear to be permanently broken.
514
- $days_broken = intval( ( time() - $link->first_failure ) / ( 3600 * 24 ) );
515
- if ( $days_broken >= $blc_option['failure_duration_threshold'] ) {
516
- $extra_info['permanently_broken'] = 1;
517
- if ( $blc_option['highlight_permanent_failures'] ) {
518
- $extra_info['permanently_broken_highlight'] = 1;
519
- }
520
- }
521
- }
522
- $extra_info['days_broken'] = $days_broken;
523
- $instances = false;
524
-
525
- $get_link = new \blcLink( intval( $link->link_id ) );
526
- if ( $get_link->valid() ) {
527
- MainWP_Helper::instance()->check_methods( $get_link, 'get_instances' );
528
- $instances = $get_link->get_instances();
529
- }
530
-
531
- if ( ! empty( $instances ) ) {
532
- $first_instance = reset( $instances );
533
-
534
- MainWP_Helper::instance()->check_methods( $first_instance, array( 'ui_get_link_text', 'get_container', 'is_link_text_editable', 'is_url_editable' ) );
535
-
536
- $new_link->link_text = $first_instance->ui_get_link_text();
537
- $extra_info['count_instance'] = count( $instances );
538
- $container = $first_instance->get_container();
539
-
540
- if ( ! empty( $container ) ) {
541
- if ( true === MainWP_Helper::instance()->check_properties( $first_instance, array( 'container_field' ), true ) ) {
542
- if ( true === MainWP_Helper::instance()->check_properties( $container, array( 'container_type', 'container_id' ), true ) ) {
543
- $extra_info['container_type'] = $container->container_type;
544
- $extra_info['container_id'] = $container->container_id;
545
- $extra_info['source_data'] = $this->ui_get_source( $container, $first_instance->container_field );
546
- }
547
- }
548
- }
549
-
550
- $can_edit_text = false;
551
- $can_edit_url = false;
552
- $editable_link_texts = $non_editable_link_texts = array();
553
-
554
- foreach ( $instances as $instance ) {
555
- if ( $instance->is_link_text_editable() ) {
556
- $can_edit_text = true;
557
- $editable_link_texts[ $instance->link_text ] = true;
558
- } else {
559
- $non_editable_link_texts[ $instance->link_text ] = true;
560
- }
561
-
562
- if ( $instance->is_url_editable() ) {
563
- $can_edit_url = true;
564
- }
565
- }
566
-
567
- $link_texts = $can_edit_text ? $editable_link_texts : $non_editable_link_texts;
568
- $data_link_text = '';
569
- if ( count( $link_texts ) === 1 ) {
570
- // All instances have the same text - use it.
571
- $link_text = key( $link_texts );
572
- $data_link_text = esc_attr( $link_text );
573
- }
574
- $extra_info['data_link_text'] = $data_link_text;
575
- $extra_info['can_edit_url'] = $can_edit_url;
576
- $extra_info['can_edit_text'] = $can_edit_text;
577
- } else {
578
- $new_link->link_text = '';
579
- $extra_info['count_instance'] = 0;
580
- }
581
- $new_link->extra_info = base64_encode( serialize( $extra_info ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions -- base64_encode function is used for http encode compatible..
582
- $new_link->synced = 1;
583
- $return[] = $new_link;
584
- }
585
- } else {
586
- return array();
587
- }
588
-
589
- return $return;
590
- }
591
-
592
- /**
593
- * Edit Link.
594
- *
595
- * @return array Return $information response array.
596
- */
597
- public function edit_link() {
598
- $information = array();
599
- if ( ! current_user_can( 'edit_others_posts' ) ) {
600
- $information['error'] = 'NOTALLOW';
601
-
602
- return $information;
603
- }
604
-
605
- $link_id = isset( $_POST['link_id'] ) ? sanitize_text_field( wp_unslash( $_POST['link_id'] ) ) : '';
606
-
607
- // Load the link.
608
- $link = new \blcLink( intval( $link_id ) );
609
- if ( ! $link->valid() ) {
610
- $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
611
- return $information;
612
- }
613
-
614
- // Validate the new URL.
615
- $new_url = isset( $_POST['new_url'] ) ? stripslashes( wp_unslash( $_POST['new_url'] ) ) : '';
616
- $parsed = @parse_url( $new_url );
617
- if ( ! $parsed ) {
618
- $information['error'] = 'URLINVALID'; // Oops, the new URL is invalid!
619
- return $information;
620
- }
621
-
622
- $new_text = isset( $_POST['new_text'] ) ? sanitize_text_field( wp_unslash( $_POST['new_text'] ) ) : null;
623
-
624
- if ( ! empty( $new_text ) ) {
625
- $new_text = stripslashes( wp_filter_post_kses( addslashes( $new_text ) ) ); // wp_filter_post_kses expects slashed data.
626
- }
627
-
628
- $rez = $link->edit( $new_url, $new_text );
629
- if ( false === $rez ) {
630
- $information['error'] = __( 'An unexpected error occurred!', 'mainwp-child' );
631
-
632
- return $information;
633
- } else {
634
- $new_link = $rez['new_link'];
635
- /** @var blcLink $new_link */
636
- $new_status = $new_link->analyse_status();
637
- $ui_link_text = null;
638
- if ( isset( $new_text ) ) {
639
- $instances = $new_link->get_instances();
640
- if ( ! empty( $instances ) ) {
641
- $first_instance = reset( $instances );
642
- $ui_link_text = $first_instance->ui_get_link_text();
643
- }
644
- }
645
-
646
- $response = array(
647
- 'new_link_id' => $rez['new_link_id'],
648
- 'cnt_okay' => $rez['cnt_okay'],
649
- 'cnt_error' => $rez['cnt_error'],
650
- 'status_text' => $new_status['text'],
651
- 'status_code' => $new_status['code'],
652
- 'http_code' => empty( $new_link->http_code ) ? '' : $new_link->http_code,
653
- 'url' => $new_link->url,
654
- 'link_text' => isset( $new_text ) ? $new_text : null,
655
- 'ui_link_text' => isset( $new_text ) ? $ui_link_text : null,
656
- 'errors' => array(),
657
- );
658
- // url, status text, status code, link text, editable link text.
659
-
660
- foreach ( $rez['errors'] as $error ) {
661
- array_push( $response['errors'], implode( ', ', $error->get_error_messages() ) );
662
- }
663
-
664
- return $response;
665
- }
666
- }
667
-
668
- /**
669
- * Unlink link.
670
- *
671
- * @return array Return $information response array.
672
- */
673
- public function unlink() {
674
- $information = array();
675
- if ( ! current_user_can( 'edit_others_posts' ) ) {
676
- $information['error'] = 'NOTALLOW';
677
-
678
- return $information;
679
- }
680
-
681
- if ( isset( $_POST['link_id'] ) ) {
682
- $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
683
-
684
- // Load the link.
685
- $link = new \blcLink( $link_id );
686
-
687
- if ( ! $link->valid() ) {
688
- $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
689
- return $information;
690
- }
691
-
692
- // Try and unlink it.
693
- $rez = $link->unlink();
694
-
695
- if ( false === $rez ) {
696
- $information['error'] = 'UNDEFINEDERROR'; // An unexpected error occured!
697
- return $information;
698
- } else {
699
- $response = array(
700
- 'cnt_okay' => $rez['cnt_okay'],
701
- 'cnt_error' => $rez['cnt_error'],
702
- 'errors' => array(),
703
- );
704
- foreach ( $rez['errors'] as $error ) {
705
- /** @var \WP_Error $error */
706
- array_push( $response['errors'], implode( ', ', $error->get_error_messages() ) );
707
- }
708
-
709
- return $response;
710
- }
711
- } else {
712
- $information['error'] = __( 'Error: link_id is not specified.', 'mainwp-child' );
713
-
714
- return $information;
715
- }
716
- }
717
-
718
- /**
719
- * Set dismissed link.
720
- *
721
- * @return array Return $information response array.
722
- */
723
- private function set_link_dismissed() {
724
- $information = array();
725
- $dismiss = isset( $_POST['dismiss'] ) ? sanitize_text_field( wp_unslash( $_POST['dismiss'] ) ) : '';
726
-
727
- if ( ! current_user_can( 'edit_others_posts' ) ) {
728
- $information['error'] = 'NOTALLOW';
729
-
730
- return $information;
731
- }
732
-
733
- if ( isset( $_POST['link_id'] ) ) {
734
- $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
735
-
736
- // Load the link.
737
- $link = new \blcLink( $link_id );
738
-
739
- if ( ! $link->valid() ) {
740
- $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
741
- return $information;
742
- }
743
-
744
- $link->dismissed = $dismiss;
745
-
746
- // Save the changes.
747
- if ( $link->save() ) {
748
- $information = 'OK';
749
- } else {
750
- $information['error'] = 'COULDNOTMODIFY'; // Oops, couldn't modify the link.
751
- }
752
-
753
- return $information;
754
- } else {
755
- $information['error'] = __( 'Error: link_id not specified.', 'mainwp-child' );
756
-
757
- return $information;
758
- }
759
- }
760
-
761
- /**
762
- * Discard link.
763
- *
764
- * @return array Return $information response array.
765
- */
766
- private function discard() {
767
- $information = array();
768
- if ( ! current_user_can( 'edit_others_posts' ) ) {
769
- $information['error'] = 'NOTALLOW';
770
-
771
- return $information;
772
- }
773
- if ( isset( $_POST['link_id'] ) ) {
774
- $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
775
-
776
- // Load the link.
777
- $link = new \blcLink( $link_id );
778
-
779
- if ( ! $link->valid() ) {
780
- $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
781
- return $information;
782
- }
783
-
784
- // Make it appear "not broken".
785
- $link->broken = false;
786
- $link->false_positive = true;
787
- $link->last_check_attempt = time();
788
- $link->log = __( 'This link was manually marked as working by the user.', 'mainwp-child' );
789
-
790
- // Save the changes.
791
- if ( $link->save() ) {
792
- $information['status'] = 'OK';
793
- $information['last_check_attempt'] = $link->last_check_attempt;
794
- } else {
795
- $information['error'] = 'COULDNOTMODIFY'; // Oops, couldn't modify the link.
796
- }
797
- } else {
798
- $information['error'] = __( 'Error: link_id is not specified.', 'mainwp-child' );
799
- }
800
-
801
- return $information;
802
- }
803
-
804
- /**
805
- * Get post or comment source.
806
- *
807
- * @param object $container Instance of container.
808
- * @param string $container_field Container fields.
809
- * @return array|bool Array of content or FALSE on failure.
810
- */
811
- public function ui_get_source( $container, $container_field = '' ) {
812
- if ( 'comment' === $container->container_type ) {
813
- return $this->ui_get_source_comment( $container, $container_field );
814
- } elseif ( $container instanceof \blcAnyPostContainer ) {
815
- return $this->ui_get_source_post( $container, $container_field );
816
- }
817
-
818
- return array();
819
- }
820
-
821
- /**
822
- * Get comment source.
823
- *
824
- * @param object $container Instance of container.
825
- * @param string $container_field Container fields.
826
- *
827
- * @return array|bool Array of content or FALSE on failure.
828
- * @throws Exception|\Exception Error Exception.
829
- *
830
- * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
831
- */
832
- public function ui_get_source_comment( $container, $container_field = '' ) {
833
- // Display a comment icon.
834
- if ( 'comment_author_url' === $container_field ) {
835
- $image = 'font-awesome/font-awesome-user.png';
836
- } else {
837
- $image = 'font-awesome/font-awesome-comment-alt.png';
838
- }
839
-
840
- if ( true !== MainWP_Helper::instance()->check_methods( $container, array( 'get_wrapped_object' ), true ) ) {
841
- return false;
842
- }
843
-
844
- $comment = $container->get_wrapped_object();
845
-
846
- // Display a small text sample from the comment.
847
- $text_sample = strip_tags( $comment->comment_content );
848
- $text_sample = \blcUtility::truncate( $text_sample, 65 );
849
-
850
- return array(
851
- 'image' => $image,
852
- 'text_sample' => $text_sample,
853
- 'comment_author' => esc_attr( $comment->comment_author ),
854
- 'comment_id' => esc_attr( $comment->comment_ID ),
855
- 'comment_status' => wp_get_comment_status( $comment->comment_ID ),
856
- 'container_post_title' => get_the_title( $comment->comment_post_ID ),
857
- 'container_post_status' => get_post_status( $comment->comment_post_ID ),
858
- 'container_post_ID' => $comment->comment_post_ID,
859
- );
860
- }
861
-
862
- /**
863
- * Get Post Source.
864
- *
865
- * @param object $container Instance of container.
866
- * @param string $container_field Container fields.
867
- * @return array Return array of content.
868
- */
869
- public function ui_get_source_post( $container, $container_field = '' ) {
870
- return array(
871
- 'post_title' => get_the_title( $container->container_id ),
872
- 'post_status' => get_post_status( $container->container_id ),
873
- 'container_anypost' => true,
874
- );
875
- }
876
- }
1
+ <?php
2
+ /**
3
+ * MainWP Child Links Checker
4
+ *
5
+ * This file handles all of the actions for the Broken Link Checker Extension.
6
+ *
7
+ * @deprecated This Extension has been Retired @since January 2020
8
+ * @link https://mainwp.com/retired-extensions/
9
+ */
10
+
11
+ /**
12
+ * Credits
13
+ *
14
+ * Plugin-Name: Broken Link Checker
15
+ * Plugin URI: https://wordpress.org/plugins/broken-link-checker/
16
+ * Author: Janis Elsts, Vladimir Prelovac
17
+ *
18
+ * The code is used for the MainWP Broken Links Checker Extension (Retired Extension)
19
+ */
20
+
21
+ namespace MainWP\Child;
22
+
23
+ // phpcs:disable PSR1.Classes.ClassDeclaration, WordPress.WP.AlternativeFunctions -- to use external code, third party credit.
24
+
25
+ /**
26
+ * Class MainWP_Child_Links_Checker
27
+ */
28
+ class MainWP_Child_Links_Checker {
29
+
30
+ /**
31
+ * @static
32
+ * @var null Holds the Public static instance of MainWP_Child_Links_Checker.
33
+ */
34
+ public static $instance = null;
35
+
36
+ /**
37
+ * @var bool Whether or not the Broken Links Checker Extension is installed. Default: false.
38
+ */
39
+ public $is_plugin_installed = false;
40
+
41
+
42
+ /**
43
+ * Get Class Name
44
+ *
45
+ * @return string __CLASS__
46
+ */
47
+ public static function get_class_name() {
48
+ return __CLASS__;
49
+ }
50
+
51
+ /**
52
+ * Create a public static instance of MainWP_Child_Links_Checker.
53
+ *
54
+ * @return MainWP_Child_Links_Checker|null
55
+ */
56
+ public static function instance() {
57
+ if ( null === self::$instance ) {
58
+ self::$instance = new self();
59
+ }
60
+
61
+ return self::$instance;
62
+ }
63
+
64
+ /**
65
+ * MainWP_Child_Links_Checker constructor.
66
+ *
67
+ * Run any time class is called.
68
+ */
69
+ public function __construct() {
70
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
71
+ if ( is_plugin_active( 'broken-link-checker/broken-link-checker.php' ) ) {
72
+ $this->is_plugin_installed = true;
73
+ }
74
+
75
+ if ( ! $this->is_plugin_installed ) {
76
+ return;
77
+ }
78
+
79
+ add_filter( 'mainwp_site_sync_others_data', array( $this, 'sync_others_data' ), 10, 2 );
80
+ }
81
+
82
+ /**
83
+ * MainWP Broken Links Checker actions: set_showhide, sync_data, sync_links_data, edit_link,
84
+ * unlink, set_dismiss, discard, save_settings, force_recheck.
85
+ *
86
+ * @uses \MainWP\Child\MainWP_Helper::write()
87
+ * @uses \MainWP\Child\MainWP_Helper::update_option()
88
+ */
89
+ public function action() {
90
+ $information = array();
91
+ if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
92
+ $information['error'] = 'NO_BROKENLINKSCHECKER';
93
+ MainWP_Helper::write( $information );
94
+ }
95
+ blc_init();
96
+
97
+ MainWP_Helper::update_option( 'mainwp_linkschecker_ext_enabled', 'Y', 'yes' );
98
+ try {
99
+ if ( isset( $_POST['mwp_action'] ) ) {
100
+ $mwp_action = ! empty( $_POST['mwp_action'] ) ? sanitize_text_field( wp_unslash( $_POST['mwp_action'] ) ) : '';
101
+ switch ( $mwp_action ) {
102
+ case 'set_showhide':
103
+ $information = $this->set_showhide();
104
+ break;
105
+ case 'sync_data':
106
+ $information = $this->get_sync_data();
107
+ break;
108
+ case 'sync_links_data':
109
+ $information = $this->get_links_data();
110
+ break;
111
+ case 'edit_link':
112
+ $information = $this->edit_link();
113
+ break;
114
+ case 'unlink':
115
+ $information = $this->unlink();
116
+ break;
117
+ case 'set_dismiss':
118
+ $information = $this->set_link_dismissed();
119
+ break;
120
+ case 'discard':
121
+ $information = $this->discard();
122
+ break;
123
+ case 'save_settings':
124
+ $information = $this->save_settings();
125
+ break;
126
+ case 'force_recheck':
127
+ $information = $this->force_recheck();
128
+ break;
129
+ }
130
+ }
131
+ MainWP_Helper::write( $information );
132
+ } catch ( \Exception $e ) {
133
+ MainWP_Helper::write( array( 'error' => $e->getMessage() ) );
134
+ }
135
+ }
136
+
137
+ /**
138
+ * MainWP Broken links checker init.
139
+ */
140
+ public function init() {
141
+ if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
142
+ return;
143
+ }
144
+
145
+ if ( get_option( 'mainwp_linkschecker_hide_plugin' ) === 'hide' ) {
146
+ add_filter( 'all_plugins', array( $this, 'hide_plugin' ) );
147
+ add_filter( 'update_footer', array( &$this, 'update_footer' ), 15 );
148
+ }
149
+ }
150
+
151
+ /**
152
+ * Method hook_trashed_comment().
153
+ *
154
+ * @param $comment_id Comment ID.
155
+ */
156
+ public static function hook_trashed_comment( $comment_id ) {
157
+ if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
158
+ return;
159
+ }
160
+
161
+ if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
162
+ return;
163
+ }
164
+ blc_init();
165
+ $container = \blcContainerHelper::get_container( array( 'comment', $comment_id ) );
166
+ $container->delete();
167
+ blc_cleanup_links();
168
+ }
169
+
170
+ /**
171
+ * Save Settings.
172
+ *
173
+ * @return array Return $information response array.
174
+ */
175
+ public function save_settings() {
176
+ $information = array();
177
+ $check_threshold = isset( $_POST['check_threshold'] ) ? intval( wp_unslash( $_POST['check_threshold'] ) ) : 0;
178
+ if ( $check_threshold > 0 ) {
179
+ $conf = blc_get_configuration();
180
+ $conf->options['check_threshold'] = $check_threshold;
181
+ $conf->save_options();
182
+ }
183
+ $information['result'] = 'SUCCESS';
184
+ return $information;
185
+ }
186
+
187
+ /**
188
+ * Force link recheck.
189
+ *
190
+ * @return array Return $information response array.
191
+ */
192
+ public function force_recheck() {
193
+ $this->initiate_recheck();
194
+ $information = array();
195
+ $information['result'] = 'SUCCESS';
196
+
197
+ return $information;
198
+ }
199
+
200
+ /**
201
+ * Initiate link recheck.
202
+ */
203
+ public function initiate_recheck() {
204
+
205
+ /** @global object $wpdb wpdb */
206
+ global $wpdb;
207
+
208
+ // Delete all discovered instances.
209
+ $wpdb->query( "TRUNCATE {$wpdb->prefix}blc_instances" );
210
+
211
+ // Delete all discovered links.
212
+ $wpdb->query( "TRUNCATE {$wpdb->prefix}blc_links" );
213
+
214
+ // Mark all posts, custom fields and bookmarks for processing.
215
+ blc_resynch( true );
216
+ }
217
+
218
+
219
+ /**
220
+ * Method hook_post_deleted().
221
+ *
222
+ * @param $post_id Post ID.
223
+ */
224
+ public static function hook_post_deleted( $post_id ) {
225
+ if ( get_option( 'mainwp_linkschecker_ext_enabled' ) !== 'Y' ) {
226
+ return;
227
+ }
228
+
229
+ if ( ! defined( 'BLC_ACTIVE' ) || ! function_exists( 'blc_init' ) ) {
230
+ return;
231
+ }
232
+ blc_init();
233
+
234
+ // Get the container type matching the type of the deleted post.
235
+ $post = get_post( $post_id );
236
+ if ( ! $post ) {
237
+ return;
238
+ }
239
+ // Get the associated container object.
240
+ $post_container = \blcContainerHelper::get_container( array( $post->post_type, intval( $post_id ) ) );
241
+
242
+ if ( $post_container ) {
243
+ // Delete it.
244
+ $post_container->delete();
245
+ // Clean up any dangling links.
246
+ blc_cleanup_links();
247
+ }
248
+ }
249
+
250
+
251
+ /**
252
+ * Method hide_plugin().
253
+ *
254
+ * @param $plugins Plugins array.
255
+ * @return mixed $plugins array.
256
+ */
257
+ public function hide_plugin( $plugins ) {
258
+ foreach ( $plugins as $key => $value ) {
259
+ $plugin_slug = basename( $key, '.php' );
260
+ if ( 'broken-link-checker' === $plugin_slug ) {
261
+ unset( $plugins[ $key ] );
262
+ }
263
+ }
264
+
265
+ return $plugins;
266
+ }
267
+
268
+ /**
269
+ * Method update_footer().
270
+ *
271
+ * @param $text Test to add to footer.
272
+ * @return string Footer html.
273
+ */
274
+ public function update_footer( $text ) {
275
+ ?>
276
+ <script>
277
+ jQuery( document ).ready( function () {
278
+ jQuery( '#menu-tools a[href="tools.php?page=view-broken-links"]' ).closest( 'li' ).remove();
279
+ jQuery( '#menu-settings a[href="options-general.php?page=link-checker-settings"]' ).closest( 'li' ).remove();
280
+ } );
281
+ </script>
282
+ <?php
283
+ return $text;
284
+ }
285
+
286
+
287
+ /**
288
+ * Show or hide the Broken links checker plugin.
289
+ *
290
+ * @return array Return $information response array.
291
+ *
292
+ * @uses \MainWP\Child\MainWP_Helper::update_option()
293
+ */
294
+ public function set_showhide() {
295
+ $hide = isset( $_POST['showhide'] ) && ( 'hide' === $_POST['showhide'] ) ? 'hide' : '';
296
+ MainWP_Helper::update_option( 'mainwp_linkschecker_hide_plugin', $hide );
297
+ $information['result'] = 'SUCCESS';
298
+
299
+ return $information;
300
+ }
301
+
302
+ /**
303
+ * Sync other broken links data.
304
+ *
305
+ * @param array $information Array of information to sync.
306
+ * @param array $data Array of data.
307
+ * @return array Return $information response array.
308
+ */
309
+ public function sync_others_data( $information, $data = array() ) {
310
+ if ( isset( $data['syncBrokenLinksCheckerData'] ) && $data['syncBrokenLinksCheckerData'] ) {
311
+ try {
312
+ $information['syncBrokenLinksCheckerData'] = $this->get_sync_data();
313
+ } catch ( \Exception $e ) {
314
+ // ok!
315
+ }
316
+ }
317
+ return $information;
318
+ }
319
+
320
+ /**
321
+ * Get synced link data.
322
+ *
323
+ * @param string $strategy Sync method.
324
+ * @return array Return $information response array.
325
+ */
326
+ public function get_sync_data( $strategy = '' ) {
327
+ $information = array();
328
+ $data = $this->get_count_links();
329
+ if ( is_array( $data ) ) {
330
+ $information['data'] = $data;
331
+ }
332
+ return $information;
333
+ }
334
+
335
+ /**
336
+ * Get links data.
337
+ *
338
+ * @return array[]|void Return $information response array or void on failure.
339
+ * @throws Exception|\Exception Error exception.
340
+ *
341
+ * @uses \MainWP\Child\MainWP_Helper::check_files_exists()
342
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
343
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
344
+ */
345
+ public function get_links_data() {
346
+
347
+ if ( ! defined( 'BLC_DIRECTORY' ) ) {
348
+ return;
349
+ }
350
+
351
+ $file_path1 = BLC_DIRECTORY . '/includes/link-query.php';
352
+ $file_path2 = BLC_DIRECTORY . '/includes/modules.php';
353
+ MainWP_Helper::check_files_exists( array( $file_path1, $file_path2 ) );
354
+
355
+ require_once $file_path1;
356
+ require_once $file_path2;
357
+
358
+ MainWP_Helper::instance()->check_classes_exists( '\blcLinkQuery' );
359
+ MainWP_Helper::instance()->check_methods( '\blcLinkQuery', 'getInstance' );
360
+
361
+ $blc_link_query = \blcLinkQuery::getInstance();
362
+
363
+ MainWP_Helper::instance()->check_methods( $blc_link_query, 'get_filter_links' );
364
+
365
+ $total = $blc_link_query->get_filter_links( 'all', array( 'count_only' => true ) );
366
+
367
+ $max_results = isset( $_POST['max_results'] ) ? intval( wp_unslash( $_POST['max_results'] ) ) : 50;
368
+ $offset = isset( $_POST['offset'] ) ? intval( wp_unslash( $_POST['offset'] ) ) : 0;
369
+
370
+ $params = array(
371
+ array( 'load_instances' => true ),
372
+ 'max_results' => $max_results,
373
+ );
374
+
375
+ if ( empty( $offset ) ) {
376
+ $first_sync = true;
377
+ } else {
378
+ $params['offset'] = $offset;
379
+ }
380
+
381
+ $link_data = $this->links_checker_data( $params );
382
+
383
+ $total_sync = 0;
384
+ if ( $offset ) {
385
+ $total_sync = $offset;
386
+ }
387
+ $total_sync += ( is_array( $link_data ) ? count( $link_data ) : 0 );
388
+
389
+ $information = array( 'links_data' => $link_data );
390
+
391
+ if ( $first_sync ) {
392
+ $information['data'] = $this->get_count_links();
393
+ }
394
+
395
+ if ( $total > $offset + $max_results ) {
396
+ $information['sync_offset'] = $offset + $max_results;
397
+ } else {
398
+ $information['last_sync'] = 1;
399
+ $information['total_sync'] = $total_sync;
400
+ $information['data'] = $this->get_count_links();
401
+ }
402
+
403
+ $information['result'] = 'success';
404
+ return $information;
405
+ }
406
+
407
+ /**
408
+ * Count links: broken, redirects, dismissed, warning, all.
409
+ *
410
+ * @return array[]|void Return $data response array or void on failure.
411
+ * @throws Exception|\Exception Error exception.
412
+ *
413
+ * @uses \MainWP\Child\MainWP_Helper::check_files_exists()
414
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
415
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
416
+ */
417
+ public function get_count_links() {
418
+ if ( ! defined( 'BLC_DIRECTORY' ) ) {
419
+ return;
420
+ }
421
+
422
+ $file_path1 = BLC_DIRECTORY . '/includes/link-query.php';
423
+ $file_path2 = BLC_DIRECTORY . '/includes/modules.php';
424
+
425
+ MainWP_Helper::check_files_exists( array( $file_path1, $file_path2 ) );
426
+
427
+ require_once $file_path1;
428
+ require_once $file_path2;
429
+
430
+ MainWP_Helper::instance()->check_classes_exists( '\blcLinkQuery' );
431
+ MainWP_Helper::instance()->check_methods( '\blcLinkQuery', 'getInstance' );
432
+
433
+ $data = array();
434
+ $blc_link_query = \blcLinkQuery::getInstance();
435
+
436
+ MainWP_Helper::instance()->check_methods( $blc_link_query, 'get_filter_links' );
437
+
438
+ $data['broken'] = $blc_link_query->get_filter_links( 'broken', array( 'count_only' => true ) );
439
+ $data['redirects'] = $blc_link_query->get_filter_links( 'redirects', array( 'count_only' => true ) );
440
+ $data['dismissed'] = $blc_link_query->get_filter_links( 'dismissed', array( 'count_only' => true ) );
441
+ $data['warning'] = $blc_link_query->get_filter_links( 'warning', array( 'count_only' => true ) );
442
+ $data['all'] = $blc_link_query->get_filter_links( 'all', array( 'count_only' => true ) );
443
+ return $data;
444
+ }
445
+
446
+ /**
447
+ * Link checker data.
448
+ *
449
+ * @param mixed $params Broken Links parameters.
450
+ *
451
+ * @return array $return Links Array.
452
+ * @throws Exception|\Exception Error Exception.
453
+ *
454
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_functions()
455
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_classes_exists()
456
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
457
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_properties()
458
+ */
459
+ public function links_checker_data( $params ) {
460
+
461
+ MainWP_Helper::instance()->check_functions( 'blc_get_links' );
462
+ MainWP_Helper::instance()->check_classes_exists( '\blcLink' );
463
+
464
+ $links = blc_get_links( $params );
465
+
466
+ $filter_fields = array(
467
+ 'link_id',
468
+ 'url',
469
+ 'being_checked',
470
+ 'last_check',
471
+ 'last_check_attempt',
472
+ 'check_count',
473
+ 'http_code',
474
+ 'request_duration',
475
+ 'timeout',
476
+ 'redirect_count',
477
+ 'final_url',
478
+ 'broken',
479
+ 'warning',
480
+ 'first_failure',
481
+ 'last_success',
482
+ 'may_recheck',
483
+ 'false_positive',
484
+ 'dismissed',
485
+ 'status_text',
486
+ 'status_code',
487
+ 'log',
488
+ );
489
+
490
+ $return = array();
491
+
492
+ $blc_option = get_option( 'wsblc_options' );
493
+
494
+ if ( is_string( $blc_option ) && ! empty( $blc_option ) ) {
495
+ $blc_option = json_decode( $blc_option, true );
496
+ }
497
+
498
+ if ( is_array( $links ) ) {
499
+ foreach ( $links as $link ) {
500
+ $new_link = new \stdClass();
501
+ foreach ( $filter_fields as $field ) {
502
+ $new_link->$field = $link->$field;
503
+ }
504
+
505
+ $extra_info = array();
506
+
507
+ if ( ! empty( $link->post_date ) ) {
508
+ $extra_info['post_date'] = $link->post_date;
509
+ }
510
+
511
+ $days_broken = 0;
512
+ if ( $link->broken ) {
513
+ // Add a highlight to broken links that appear to be permanently broken.
514
+ $days_broken = intval( ( time() - $link->first_failure ) / ( 3600 * 24 ) );
515
+ if ( $days_broken >= $blc_option['failure_duration_threshold'] ) {
516
+ $extra_info['permanently_broken'] = 1;
517
+ if ( $blc_option['highlight_permanent_failures'] ) {
518
+ $extra_info['permanently_broken_highlight'] = 1;
519
+ }
520
+ }
521
+ }
522
+ $extra_info['days_broken'] = $days_broken;
523
+ $instances = false;
524
+
525
+ $get_link = new \blcLink( intval( $link->link_id ) );
526
+ if ( $get_link->valid() ) {
527
+ MainWP_Helper::instance()->check_methods( $get_link, 'get_instances' );
528
+ $instances = $get_link->get_instances();
529
+ }
530
+
531
+ if ( ! empty( $instances ) ) {
532
+ $first_instance = reset( $instances );
533
+
534
+ MainWP_Helper::instance()->check_methods( $first_instance, array( 'ui_get_link_text', 'get_container', 'is_link_text_editable', 'is_url_editable' ) );
535
+
536
+ $new_link->link_text = $first_instance->ui_get_link_text();
537
+ $extra_info['count_instance'] = count( $instances );
538
+ $container = $first_instance->get_container();
539
+
540
+ if ( ! empty( $container ) ) {
541
+ if ( true === MainWP_Helper::instance()->check_properties( $first_instance, array( 'container_field' ), true ) ) {
542
+ if ( true === MainWP_Helper::instance()->check_properties( $container, array( 'container_type', 'container_id' ), true ) ) {
543
+ $extra_info['container_type'] = $container->container_type;
544
+ $extra_info['container_id'] = $container->container_id;
545
+ $extra_info['source_data'] = $this->ui_get_source( $container, $first_instance->container_field );
546
+ }
547
+ }
548
+ }
549
+
550
+ $can_edit_text = false;
551
+ $can_edit_url = false;
552
+ $editable_link_texts = $non_editable_link_texts = array();
553
+
554
+ foreach ( $instances as $instance ) {
555
+ if ( $instance->is_link_text_editable() ) {
556
+ $can_edit_text = true;
557
+ $editable_link_texts[ $instance->link_text ] = true;
558
+ } else {
559
+ $non_editable_link_texts[ $instance->link_text ] = true;
560
+ }
561
+
562
+ if ( $instance->is_url_editable() ) {
563
+ $can_edit_url = true;
564
+ }
565
+ }
566
+
567
+ $link_texts = $can_edit_text ? $editable_link_texts : $non_editable_link_texts;
568
+ $data_link_text = '';
569
+ if ( count( $link_texts ) === 1 ) {
570
+ // All instances have the same text - use it.
571
+ $link_text = key( $link_texts );
572
+ $data_link_text = esc_attr( $link_text );
573
+ }
574
+ $extra_info['data_link_text'] = $data_link_text;
575
+ $extra_info['can_edit_url'] = $can_edit_url;
576
+ $extra_info['can_edit_text'] = $can_edit_text;
577
+ } else {
578
+ $new_link->link_text = '';
579
+ $extra_info['count_instance'] = 0;
580
+ }
581
+ $new_link->extra_info = base64_encode( serialize( $extra_info ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions -- base64_encode function is used for http encode compatible..
582
+ $new_link->synced = 1;
583
+ $return[] = $new_link;
584
+ }
585
+ } else {
586
+ return array();
587
+ }
588
+
589
+ return $return;
590
+ }
591
+
592
+ /**
593
+ * Edit Link.
594
+ *
595
+ * @return array Return $information response array.
596
+ */
597
+ public function edit_link() {
598
+ $information = array();
599
+ if ( ! current_user_can( 'edit_others_posts' ) ) {
600
+ $information['error'] = 'NOTALLOW';
601
+
602
+ return $information;
603
+ }
604
+
605
+ $link_id = isset( $_POST['link_id'] ) ? sanitize_text_field( wp_unslash( $_POST['link_id'] ) ) : '';
606
+
607
+ // Load the link.
608
+ $link = new \blcLink( intval( $link_id ) );
609
+ if ( ! $link->valid() ) {
610
+ $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
611
+ return $information;
612
+ }
613
+
614
+ // Validate the new URL.
615
+ $new_url = isset( $_POST['new_url'] ) ? stripslashes( wp_unslash( $_POST['new_url'] ) ) : '';
616
+ $parsed = @parse_url( $new_url );
617
+ if ( ! $parsed ) {
618
+ $information['error'] = 'URLINVALID'; // Oops, the new URL is invalid!
619
+ return $information;
620
+ }
621
+
622
+ $new_text = isset( $_POST['new_text'] ) ? sanitize_text_field( wp_unslash( $_POST['new_text'] ) ) : null;
623
+
624
+ if ( ! empty( $new_text ) ) {
625
+ $new_text = stripslashes( wp_filter_post_kses( addslashes( $new_text ) ) ); // wp_filter_post_kses expects slashed data.
626
+ }
627
+
628
+ $rez = $link->edit( $new_url, $new_text );
629
+ if ( false === $rez ) {
630
+ $information['error'] = __( 'An unexpected error occurred!', 'mainwp-child' );
631
+
632
+ return $information;
633
+ } else {
634
+ $new_link = $rez['new_link'];
635
+ /** @var blcLink $new_link */
636
+ $new_status = $new_link->analyse_status();
637
+ $ui_link_text = null;
638
+ if ( isset( $new_text ) ) {
639
+ $instances = $new_link->get_instances();
640
+ if ( ! empty( $instances ) ) {
641
+ $first_instance = reset( $instances );
642
+ $ui_link_text = $first_instance->ui_get_link_text();
643
+ }
644
+ }
645
+
646
+ $response = array(
647
+ 'new_link_id' => $rez['new_link_id'],
648
+ 'cnt_okay' => $rez['cnt_okay'],
649
+ 'cnt_error' => $rez['cnt_error'],
650
+ 'status_text' => $new_status['text'],
651
+ 'status_code' => $new_status['code'],
652
+ 'http_code' => empty( $new_link->http_code ) ? '' : $new_link->http_code,
653
+ 'url' => $new_link->url,
654
+ 'link_text' => isset( $new_text ) ? $new_text : null,
655
+ 'ui_link_text' => isset( $new_text ) ? $ui_link_text : null,
656
+ 'errors' => array(),
657
+ );
658
+ // url, status text, status code, link text, editable link text.
659
+
660
+ foreach ( $rez['errors'] as $error ) {
661
+ array_push( $response['errors'], implode( ', ', $error->get_error_messages() ) );
662
+ }
663
+
664
+ return $response;
665
+ }
666
+ }
667
+
668
+ /**
669
+ * Unlink link.
670
+ *
671
+ * @return array Return $information response array.
672
+ */
673
+ public function unlink() {
674
+ $information = array();
675
+ if ( ! current_user_can( 'edit_others_posts' ) ) {
676
+ $information['error'] = 'NOTALLOW';
677
+
678
+ return $information;
679
+ }
680
+
681
+ if ( isset( $_POST['link_id'] ) ) {
682
+ $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
683
+
684
+ // Load the link.
685
+ $link = new \blcLink( $link_id );
686
+
687
+ if ( ! $link->valid() ) {
688
+ $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
689
+ return $information;
690
+ }
691
+
692
+ // Try and unlink it.
693
+ $rez = $link->unlink();
694
+
695
+ if ( false === $rez ) {
696
+ $information['error'] = 'UNDEFINEDERROR'; // An unexpected error occured!
697
+ return $information;
698
+ } else {
699
+ $response = array(
700
+ 'cnt_okay' => $rez['cnt_okay'],
701
+ 'cnt_error' => $rez['cnt_error'],
702
+ 'errors' => array(),
703
+ );
704
+ foreach ( $rez['errors'] as $error ) {
705
+ /** @var \WP_Error $error */
706
+ array_push( $response['errors'], implode( ', ', $error->get_error_messages() ) );
707
+ }
708
+
709
+ return $response;
710
+ }
711
+ } else {
712
+ $information['error'] = __( 'Error: link_id is not specified.', 'mainwp-child' );
713
+
714
+ return $information;
715
+ }
716
+ }
717
+
718
+ /**
719
+ * Set dismissed link.
720
+ *
721
+ * @return array Return $information response array.
722
+ */
723
+ private function set_link_dismissed() {
724
+ $information = array();
725
+ $dismiss = isset( $_POST['dismiss'] ) ? sanitize_text_field( wp_unslash( $_POST['dismiss'] ) ) : '';
726
+
727
+ if ( ! current_user_can( 'edit_others_posts' ) ) {
728
+ $information['error'] = 'NOTALLOW';
729
+
730
+ return $information;
731
+ }
732
+
733
+ if ( isset( $_POST['link_id'] ) ) {
734
+ $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
735
+
736
+ // Load the link.
737
+ $link = new \blcLink( $link_id );
738
+
739
+ if ( ! $link->valid() ) {
740
+ $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
741
+ return $information;
742
+ }
743
+
744
+ $link->dismissed = $dismiss;
745
+
746
+ // Save the changes.
747
+ if ( $link->save() ) {
748
+ $information = 'OK';
749
+ } else {
750
+ $information['error'] = 'COULDNOTMODIFY'; // Oops, couldn't modify the link.
751
+ }
752
+
753
+ return $information;
754
+ } else {
755
+ $information['error'] = __( 'Error: link_id not specified.', 'mainwp-child' );
756
+
757
+ return $information;
758
+ }
759
+ }
760
+
761
+ /**
762
+ * Discard link.
763
+ *
764
+ * @return array Return $information response array.
765
+ */
766
+ private function discard() {
767
+ $information = array();
768
+ if ( ! current_user_can( 'edit_others_posts' ) ) {
769
+ $information['error'] = 'NOTALLOW';
770
+
771
+ return $information;
772
+ }
773
+ if ( isset( $_POST['link_id'] ) ) {
774
+ $link_id = isset( $_POST['link_id'] ) ? intval( $_POST['link_id'] ) : '';
775
+
776
+ // Load the link.
777
+ $link = new \blcLink( $link_id );
778
+
779
+ if ( ! $link->valid() ) {
780
+ $information['error'] = 'NOTFOUNDLINK'; // Oops, I can't find the link.
781
+ return $information;
782
+ }
783
+
784
+ // Make it appear "not broken".
785
+ $link->broken = false;
786
+ $link->false_positive = true;
787
+ $link->last_check_attempt = time();
788
+ $link->log = __( 'This link was manually marked as working by the user.', 'mainwp-child' );
789
+
790
+ // Save the changes.
791
+ if ( $link->save() ) {
792
+ $information['status'] = 'OK';
793
+ $information['last_check_attempt'] = $link->last_check_attempt;
794
+ } else {
795
+ $information['error'] = 'COULDNOTMODIFY'; // Oops, couldn't modify the link.
796
+ }
797
+ } else {
798
+ $information['error'] = __( 'Error: link_id is not specified.', 'mainwp-child' );
799
+ }
800
+
801
+ return $information;
802
+ }
803
+
804
+ /**
805
+ * Get post or comment source.
806
+ *
807
+ * @param object $container Instance of container.
808
+ * @param string $container_field Container fields.
809
+ * @return array|bool Array of content or FALSE on failure.
810
+ */
811
+ public function ui_get_source( $container, $container_field = '' ) {
812
+ if ( 'comment' === $container->container_type ) {
813
+ return $this->ui_get_source_comment( $container, $container_field );
814
+ } elseif ( $container instanceof \blcAnyPostContainer ) {
815
+ return $this->ui_get_source_post( $container, $container_field );
816
+ }
817
+
818
+ return array();
819
+ }
820
+
821
+ /**
822
+ * Get comment source.
823
+ *
824
+ * @param object $container Instance of container.
825
+ * @param string $container_field Container fields.
826
+ *
827
+ * @return array|bool Array of content or FALSE on failure.
828
+ * @throws Exception|\Exception Error Exception.
829
+ *
830
+ * @uses \MainWP\Child\MainWP_Helper::instance()->check_methods()
831
+ */
832
+ public function ui_get_source_comment( $container, $container_field = '' ) {
833
+ // Display a comment icon.
834
+ if ( 'comment_author_url' === $container_field ) {
835
+ $image = 'font-awesome/font-awesome-user.png';
836
+ } else {
837
+ $image = 'font-awesome/font-awesome-comment-alt.png';
838
+ }
839
+
840
+ if ( true !== MainWP_Helper::instance()->check_methods( $container, array( 'get_wrapped_object' ), true ) ) {
841
+ return false;
842
+ }
843
+
844
+ $comment = $container->get_wrapped_object();
845
+
846
+ // Display a small text sample from the comment.
847
+ $text_sample = strip_tags( $comment->comment_content );
848
+ $text_sample = \blcUtility::truncate( $text_sample, 65 );
849
+
850
+ return array(
851
+ 'image' => $image,
852
+ 'text_sample' => $text_sample,
853
+ 'comment_author' => esc_attr( $comment->comment_author ),
854
+ 'comment_id' => esc_attr( $comment->comment_ID ),
855
+ 'comment_status' => wp_get_comment_status( $comment->comment_ID ),
856
+ 'container_post_title' => get_the_title( $comment->comment_post_ID ),
857
+ 'container_post_status' => get_post_status( $comment->comment_post_ID ),
858
+ 'container_post_ID' => $comment->comment_post_ID,
859
+ );
860
+ }
861
+
862
+ /**
863
+ * Get Post Source.
864
+ *
865
+ * @param object $container Instance of container.
866
+ * @param string $container_field Container fields.
867
+ * @return array Return array of content.
868
+ */
869
+ public function ui_get_source_post( $container, $container_field = '' ) {
870
+ return array(
871
+ 'post_title' => get_the_title( $container->container_id ),
872
+ 'post_status' => get_post_status( $container->container_id ),
873
+ 'container_anypost' => true,
874
+ );
875
+ }
876
+ }
class/class-mainwp-child-plugins-check.php CHANGED
@@ -215,7 +215,7 @@ class MainWP_Child_Plugins_Check {
215
  }
216
  }
217
  if ( $update ) {
218
- set_transient( $this->tran_name_plugin_timestamps, $plugins_outdate, DAY_IN_SECONDS );
219
  }
220
 
221
  return $plugins_outdate;
@@ -319,24 +319,13 @@ class MainWP_Child_Plugins_Check {
319
  }
320
  }
321
 
322
- if ( ! defined( 'DAY_IN_SECONDS' ) ) {
323
-
324
- /**
325
- * Defines days in seconds.
326
- *
327
- * @const ( string ) Default: true.
328
- * @source https://code-reference.mainwp.com/classes/MainWP.Child.MainWP_Child_Plugins_Check.html
329
- */
330
- define( 'DAY_IN_SECONDS', 24 * 60 * 60 );
331
- }
332
-
333
  // Store the master response for usage in the plugin table.
334
- set_transient( $this->tran_name_plugin_timestamps, $responses, DAY_IN_SECONDS );
335
 
336
  if ( 0 === count( $all_plugins ) ) {
337
  delete_transient( $this->tran_name_plugins_to_batch );
338
  } else {
339
- set_transient( $this->tran_name_plugins_to_batch, $all_plugins, DAY_IN_SECONDS );
340
  wp_schedule_single_event( time(), $this->cron_name_batching );
341
  }
342
  }
215
  }
216
  }
217
  if ( $update ) {
218
+ set_transient( $this->tran_name_plugin_timestamps, $plugins_outdate, WEEK_IN_SECONDS );
219
  }
220
 
221
  return $plugins_outdate;
319
  }
320
  }
321
 
 
 
 
 
 
 
 
 
 
 
 
322
  // Store the master response for usage in the plugin table.
323
+ set_transient( $this->tran_name_plugin_timestamps, $responses, WEEK_IN_SECONDS );
324
 
325
  if ( 0 === count( $all_plugins ) ) {
326
  delete_transient( $this->tran_name_plugins_to_batch );
327
  } else {
328
+ set_transient( $this->tran_name_plugins_to_batch, $all_plugins, WEEK_IN_SECONDS );
329
  wp_schedule_single_event( time(), $this->cron_name_batching );
330
  }
331
  }
class/class-mainwp-child-posts.php CHANGED
@@ -564,6 +564,7 @@ class MainWP_Child_Posts {
564
  'comment_status' => $post->comment_status,
565
  'ping_status' => $post->ping_status,
566
  'post_type' => $post->post_type,
 
567
  );
568
 
569
  if ( null != $post_featured_image ) { // Featured image is set, retrieve URL.
@@ -615,6 +616,7 @@ class MainWP_Child_Posts {
615
  'post_excerpt' => $post->post_excerpt,
616
  'comment_status' => $post->comment_status,
617
  'ping_status' => $post->ping_status,
 
618
  );
619
 
620
  if ( null != $post_featured_image ) {
564
  'comment_status' => $post->comment_status,
565
  'ping_status' => $post->ping_status,
566
  'post_type' => $post->post_type,
567
+ 'post_password' => $post->post_password,
568
  );
569
 
570
  if ( null != $post_featured_image ) { // Featured image is set, retrieve URL.
616
  'post_excerpt' => $post->post_excerpt,
617
  'comment_status' => $post->comment_status,
618
  'ping_status' => $post->ping_status,
619
+ 'post_password' => $post->post_password,
620
  );
621
 
622
  if ( null != $post_featured_image ) {
class/class-mainwp-child-stats.php CHANGED
@@ -915,12 +915,20 @@ class MainWP_Child_Stats {
915
  * @uses \MainWP\Child\MainWP_Helper::write()
916
  */
917
  public function get_all_themes() {
918
- $keyword = isset( $_POST['keyword'] ) ? sanitize_text_field( wp_unslash( $_POST['keyword'] ) ) : '';
919
- $status = isset( $_POST['status'] ) ? sanitize_text_field( wp_unslash( $_POST['status'] ) ) : '';
920
- $filter = isset( $_POST['filter'] ) ? sanitize_text_field( wp_unslash( $_POST['filter'] ) ) : true;
921
- $rslt = $this->get_all_themes_int( $filter, $keyword, $status );
922
-
923
- MainWP_Helper::write( $rslt );
 
 
 
 
 
 
 
 
924
  }
925
 
926
  /**
@@ -937,16 +945,34 @@ class MainWP_Child_Stats {
937
  $themes = wp_get_themes();
938
 
939
  if ( is_array( $themes ) ) {
940
- $theme_name = wp_get_theme()->get( 'Name' );
941
-
 
 
 
 
 
942
  foreach ( $themes as $theme ) {
943
- $out = array();
944
- $out['name'] = $theme->get( 'Name' );
945
- $out['title'] = $theme->display( 'Name', true, false );
946
- $out['description'] = $theme->display( 'Description', true, false );
947
- $out['version'] = $theme->display( 'Version', true, false );
948
- $out['active'] = ( $theme->get( 'Name' ) === $theme_name ) ? 1 : 0;
949
- $out['slug'] = $theme->get_stylesheet();
 
 
 
 
 
 
 
 
 
 
 
 
 
950
  if ( ! $filter ) {
951
  if ( '' == $keyword || stristr( $out['title'], $keyword ) ) {
952
  $rslt[] = $out;
@@ -958,7 +984,6 @@ class MainWP_Child_Stats {
958
  }
959
  }
960
  }
961
-
962
  return $rslt;
963
  }
964
 
@@ -969,12 +994,21 @@ class MainWP_Child_Stats {
969
  * @uses \MainWP\Child\MainWP_Helper::write()
970
  */
971
  public function get_all_plugins() {
972
- $keyword = isset( $_POST['keyword'] ) ? sanitize_text_field( wp_unslash( $_POST['keyword'] ) ) : '';
973
- $status = isset( $_POST['status'] ) ? sanitize_text_field( wp_unslash( $_POST['status'] ) ) : '';
974
- $filter = isset( $_POST['filter'] ) ? sanitize_text_field( wp_unslash( $_POST['filter'] ) ) : true;
975
- $rslt = $this->get_all_plugins_int( $filter, $keyword, $status );
976
-
977
- MainWP_Helper::write( $rslt );
 
 
 
 
 
 
 
 
 
978
  }
979
 
980
  /**
915
  * @uses \MainWP\Child\MainWP_Helper::write()
916
  */
917
  public function get_all_themes() {
918
+ $keyword = isset( $_POST['keyword'] ) ? sanitize_text_field( wp_unslash( $_POST['keyword'] ) ) : '';
919
+ $status = isset( $_POST['status'] ) ? sanitize_text_field( wp_unslash( $_POST['status'] ) ) : '';
920
+ $filter = isset( $_POST['filter'] ) ? sanitize_text_field( wp_unslash( $_POST['filter'] ) ) : true;
921
+ $not_criteria = isset( $_POST['not_criteria'] ) ? sanitize_text_field( wp_unslash( $_POST['not_criteria'] ) ) : false;
922
+ $rslt = $this->get_all_themes_int( $filter, $keyword, $status );
923
+ if ( $not_criteria && empty( $rslt ) ) {
924
+ $rslt = $this->get_all_themes_int( false );
925
+ $result = array(
926
+ 'not_criteria_themes' => $rslt,
927
+ );
928
+ MainWP_Helper::write( $result );
929
+ } else {
930
+ MainWP_Helper::write( $rslt );
931
+ }
932
  }
933
 
934
  /**
945
  $themes = wp_get_themes();
946
 
947
  if ( is_array( $themes ) ) {
948
+ $theme_name = wp_get_theme()->get( 'Name' );
949
+ $parent_name = '';
950
+ $parent = wp_get_theme()->parent();
951
+ if ( $parent ) {
952
+ $parent_name = $parent->get( 'Name' );
953
+ }
954
+ $current_is_child = false;
955
  foreach ( $themes as $theme ) {
956
+ $out = array();
957
+ $out['name'] = $theme->get( 'Name' );
958
+ $out['title'] = $theme->display( 'Name', true, false );
959
+ $out['description'] = $theme->display( 'Description', true, false );
960
+ $out['version'] = $theme->display( 'Version', true, false );
961
+ $out['active'] = ( $theme->get( 'Name' ) === $theme_name ) ? 1 : 0;
962
+ $out['slug'] = $theme->get_stylesheet();
963
+ $out['parent_active'] = ( $parent_name == $out['name'] ) ? 1 : 0;
964
+
965
+ if ( $parent_name == $out['name'] ) {
966
+ $out['parent_active'] = 1;
967
+ $out['child_theme'] = $theme_name;
968
+ } else {
969
+ $out['parent_active'] = 0;
970
+ }
971
+
972
+ if ( $parent && $out['name'] == $theme_name ) {
973
+ $out['child_active'] = 1; // actived child theme.
974
+ }
975
+
976
  if ( ! $filter ) {
977
  if ( '' == $keyword || stristr( $out['title'], $keyword ) ) {
978
  $rslt[] = $out;
984
  }
985
  }
986
  }
 
987
  return $rslt;
988
  }
989
 
994
  * @uses \MainWP\Child\MainWP_Helper::write()
995
  */
996
  public function get_all_plugins() {
997
+ $keyword = isset( $_POST['keyword'] ) ? sanitize_text_field( wp_unslash( $_POST['keyword'] ) ) : '';
998
+ $status = isset( $_POST['status'] ) ? sanitize_text_field( wp_unslash( $_POST['status'] ) ) : '';
999
+ $filter = isset( $_POST['filter'] ) ? sanitize_text_field( wp_unslash( $_POST['filter'] ) ) : true;
1000
+ $not_criteria = isset( $_POST['not_criteria'] ) ? sanitize_text_field( wp_unslash( $_POST['not_criteria'] ) ) : false;
1001
+ $rslt = $this->get_all_plugins_int( $filter, $keyword, $status );
1002
+
1003
+ if ( $not_criteria && empty( $rslt ) ) {
1004
+ $rslt = $this->get_all_plugins_int( false );
1005
+ $result = array(
1006
+ 'not_criteria_plugins' => $rslt,
1007
+ );
1008
+ MainWP_Helper::write( $result );
1009
+ } else {
1010
+ MainWP_Helper::write( $rslt );
1011
+ }
1012
  }
1013
 
1014
  /**
class/class-mainwp-child-themes-check.php CHANGED
@@ -208,7 +208,7 @@ class MainWP_Child_Themes_Check {
208
  }
209
  }
210
  if ( $update ) {
211
- set_transient( $this->tran_name_theme_timestamps, $themes_outdate, DAY_IN_SECONDS );
212
  }
213
 
214
  return $themes_outdate;
@@ -286,24 +286,13 @@ class MainWP_Child_Themes_Check {
286
  }
287
  }
288
 
289
- if ( ! defined( 'DAY_IN_SECONDS' ) ) {
290
-
291
- /**
292
- * Defines days in seconds.
293
- *
294
- * @const ( string ) Default: true.
295
- * @source https://code-reference.mainwp.com/classes/MainWP.Child.MainWP_Child_Themes_Check.html
296
- */
297
- define( 'DAY_IN_SECONDS', 24 * 60 * 60 );
298
- }
299
-
300
  // Store the master response for usage in the plugin table.
301
- set_transient( $this->tran_name_theme_timestamps, $responses, DAY_IN_SECONDS );
302
 
303
  if ( 0 === count( $all_themes ) ) {
304
  delete_transient( $this->tran_name_themes_to_batch );
305
  } else {
306
- set_transient( $this->tran_name_themes_to_batch, $all_themes, DAY_IN_SECONDS );
307
  wp_schedule_single_event( time(), $this->cron_name_batching );
308
 
309
  }
208
  }
209
  }
210
  if ( $update ) {
211
+ set_transient( $this->tran_name_theme_timestamps, $themes_outdate, WEEK_IN_SECONDS );
212
  }
213
 
214
  return $themes_outdate;
286
  }
287
  }
288
 
 
 
 
 
 
 
 
 
 
 
 
289
  // Store the master response for usage in the plugin table.
290
+ set_transient( $this->tran_name_theme_timestamps, $responses, WEEK_IN_SECONDS );
291
 
292
  if ( 0 === count( $all_themes ) ) {
293
  delete_transient( $this->tran_name_themes_to_batch );
294
  } else {
295
+ set_transient( $this->tran_name_themes_to_batch, $all_themes, WEEK_IN_SECONDS );
296
  wp_schedule_single_event( time(), $this->cron_name_batching );
297
 
298
  }
class/class-mainwp-child-updates.php CHANGED
@@ -145,7 +145,27 @@ class MainWP_Child_Updates {
145
  $this->update_premiums_todo( $information, $premiumUpgrader, $mwp_premium_updates_todo, $mwp_premium_updates_todo_slugs );
146
  }
147
 
 
 
 
 
 
 
 
 
 
 
148
  $information['sync'] = MainWP_Child_Stats::get_instance()->get_site_stats( array(), false );
 
 
 
 
 
 
 
 
 
 
149
  MainWP_Helper::write( $information );
150
  }
151
 
@@ -848,6 +868,12 @@ class MainWP_Child_Updates {
848
  include_once ABSPATH . '/wp-admin/includes/file.php';
849
  include_once ABSPATH . '/wp-admin/includes/misc.php';
850
 
 
 
 
 
 
 
851
  if ( null !== $this->filterFunction ) {
852
  add_filter( 'pre_site_transient_update_core', $this->filterFunction, 99 );
853
  }
@@ -863,6 +889,22 @@ class MainWP_Child_Updates {
863
  remove_filter( 'pre_transient_update_core', $this->filterFunction, 99 );
864
  }
865
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
866
  MainWP_Helper::write( $information );
867
  }
868
 
@@ -879,6 +921,8 @@ class MainWP_Child_Updates {
879
  // Check for new versions.
880
  wp_version_check();
881
 
 
 
882
  $core_updates = get_core_updates();
883
  if ( is_array( $core_updates ) && count( $core_updates ) > 0 ) {
884
  foreach ( $core_updates as $core_update ) {
@@ -930,6 +974,25 @@ class MainWP_Child_Updates {
930
  }
931
  }
932
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
933
  /**
934
  * Method upgrade_translation()
935
  *
145
  $this->update_premiums_todo( $information, $premiumUpgrader, $mwp_premium_updates_todo, $mwp_premium_updates_todo_slugs );
146
  }
147
 
148
+ /**
149
+ * WP-Rocket auto cache purge.
150
+ *
151
+ * Purge cache after updates.
152
+ *
153
+ * @params $information.
154
+ */
155
+ MainWP_Child_Cache_Purge::instance()->auto_purge_cache( $information );
156
+
157
+ // Save Status results.
158
  $information['sync'] = MainWP_Child_Stats::get_instance()->get_site_stats( array(), false );
159
+
160
+ // ** Send data to MainWP Dashboard. **//
161
+
162
+ // Send last purged time stamp to MainWP Dashboard.
163
+ $information['mainwp_cache_control_last_purged'] = get_option( 'mainwp_cache_control_last_purged', 0 );
164
+ // Send active cache solution to MainWP Dashboard.
165
+ $information['mainwp_cache_control_cache_solution'] = get_option( 'mainwp_cache_control_cache_solution', 0 );
166
+ // Send data for Cache Control Logs.
167
+ $information['mainwp_cache_control_logs'] = get_option( 'mainwp_cache_control_log', '' );
168
+
169
  MainWP_Helper::write( $information );
170
  }
171
 
868
  include_once ABSPATH . '/wp-admin/includes/file.php';
869
  include_once ABSPATH . '/wp-admin/includes/misc.php';
870
 
871
+ $locked = $this->check_core_updater_locked();
872
+ if ( $locked ) {
873
+ $information['error'] = __( 'Another update is currently in progress.', 'mainwp-child' );
874
+ MainWP_Helper::write( $information );
875
+ }
876
+
877
  if ( null !== $this->filterFunction ) {
878
  add_filter( 'pre_site_transient_update_core', $this->filterFunction, 99 );
879
  }
889
  remove_filter( 'pre_transient_update_core', $this->filterFunction, 99 );
890
  }
891
 
892
+ /**
893
+ * WP-Rocket auto cache purge.
894
+ *
895
+ * Purge cache after updates.
896
+ *
897
+ * @params $information.
898
+ */
899
+ MainWP_Child_Cache_Purge::instance()->auto_purge_cache( $information );
900
+
901
+ // Send last purged time stamp to MainWP Dashboard.
902
+ $information['mainwp_cache_control_last_purged'] = get_option( 'mainwp_cache_control_last_purged', 0 );
903
+ // Send active cache solution to MainWP Dashboard.
904
+ $information['mainwp_cache_control_cache_solution'] = get_option( 'mainwp_cache_control_cache_solution', 0 );
905
+ // Send data for Cache Control Logs.
906
+ $information['mainwp_cache_control_logs'] = get_option( 'mainwp_cache_control_log', '' );
907
+
908
  MainWP_Helper::write( $information );
909
  }
910
 
921
  // Check for new versions.
922
  wp_version_check();
923
 
924
+ global $wp_version;
925
+
926
  $core_updates = get_core_updates();
927
  if ( is_array( $core_updates ) && count( $core_updates ) > 0 ) {
928
  foreach ( $core_updates as $core_update ) {
974
  }
975
  }
976
 
977
+ /**
978
+ * Method check_core_updater_locked()
979
+ *
980
+ * Check core updater locked.
981
+ *
982
+ * @return bool true locked.
983
+ */
984
+ private function check_core_updater_locked() {
985
+ global $wpdb;
986
+ $query = "SELECT option_name, option_value FROM $wpdb->options ";
987
+ $query .= 'WHERE option_name = "core_updater.lock"';
988
+ $found = $wpdb->get_results( $query ); // phpcs:ignore -- safe query, required to achieve desired results, pull request solutions appreciated.
989
+ if ( $found ) {
990
+ return true;
991
+ }
992
+ return false;
993
+ }
994
+
995
+
996
  /**
997
  * Method upgrade_translation()
998
  *
class/class-mainwp-child-updraft-plus-backups.php CHANGED
@@ -737,7 +737,7 @@ class MainWP_Child_Updraft_Plus_Backups {
737
  }
738
  }
739
  \UpdraftPlus_Options::update_updraft_option( 'updraft_sftp', $opts );
740
- } elseif ( 'updraft_webdav_settings' == $key ) {
741
  $opts = \UpdraftPlus_Options::get_updraft_option( 'updraft_webdav' );
742
  if ( ! is_array( $opts ) ) {
743
  $opts = array();
737
  }
738
  }
739
  \UpdraftPlus_Options::update_updraft_option( 'updraft_sftp', $opts );
740
+ } elseif ( 'updraft_webdav_settings' == $key && is_array( $settings[ $key ] ) ) {
741
  $opts = \UpdraftPlus_Options::get_updraft_option( 'updraft_webdav' );
742
  if ( ! is_array( $opts ) ) {
743
  $opts = array();
class/class-mainwp-child-users.php CHANGED
@@ -560,3 +560,4 @@ class MainWP_Child_Users {
560
  }
561
 
562
  }
 
560
  }
561
 
562
  }
563
+
class/class-mainwp-child-wordfence.php CHANGED
@@ -57,6 +57,12 @@ class MainWP_Child_Wordfence {
57
  const OPTIONS_TYPE_DIAGNOSTICS = 'diagnostics';
58
  const OPTIONS_TYPE_ALL = 'alloptions';
59
 
 
 
 
 
 
 
60
  /**
61
  * Public static variable to hold the information about Wordfence options.
62
  *
@@ -251,6 +257,9 @@ class MainWP_Child_Wordfence {
251
 
252
  if ( $this->is_wordfence_installed ) {
253
  add_action( 'wp_ajax_mainwp_wordfence_download_htaccess', array( $this, 'download_htaccess' ) );
 
 
 
254
  }
255
  }
256
 
@@ -1711,7 +1720,7 @@ SQL
1711
  if ( $keyData['ok'] && $keyData['apiKey'] ) {
1712
  \wfConfig::set( 'apiKey', $keyData['apiKey'] );
1713
  \wfConfig::set( 'isPaid', 0 );
1714
- \wfConfig::set( 'keyType', \wfAPI::KEY_TYPE_FREE );
1715
  \wordfence::licenseStatusChanged();
1716
  $result['apiKey'] = $keyData['apiKey'];
1717
  $apiKey = $keyData['apiKey'];
@@ -1735,7 +1744,7 @@ SQL
1735
  \wfConfig::set( 'isPaid', $isPaid ); // res['isPaid'] is boolean coming back as JSON and turned back into PHP struct. Assuming JSON to PHP handles bools.
1736
  \wordfence::licenseStatusChanged();
1737
  if ( ! $isPaid ) {
1738
- \wfConfig::set( 'keyType', \wfAPI::KEY_TYPE_FREE );
1739
  }
1740
 
1741
  $result['apiKey'] = $apiKey;
@@ -1762,7 +1771,6 @@ SQL
1762
 
1763
  $api = new \wfAPI( $apiKey, \wfUtils::getWPVersion() );
1764
  try {
1765
- $keyType = \wfAPI::KEY_TYPE_FREE;
1766
  $keyData = $api->call(
1767
  'ping_api_key',
1768
  array(),
@@ -1772,7 +1780,7 @@ SQL
1772
  )
1773
  );
1774
  if ( isset( $keyData['_isPaidKey'] ) ) {
1775
- $keyType = \wfConfig::get( 'keyType' );
1776
  }
1777
  if ( isset( $keyData['dashboard'] ) ) {
1778
  \wfConfig::set( 'lastDashboardCheck', time() );
@@ -1793,10 +1801,10 @@ SQL
1793
  }
1794
  }
1795
 
1796
- \wfConfig::set( 'keyType', $keyType );
1797
 
1798
  if ( ! isset( $result['apiKey'] ) ) {
1799
- $isPaid = ( \wfAPI::KEY_TYPE_FREE == $keyType ) ? false : true;
1800
  $result['apiKey'] = $apiKey;
1801
  $result['isPaid'] = $isPaid;
1802
  if ( $isPaid ) {
@@ -3301,17 +3309,24 @@ SQL
3301
  <?php foreach ( $tests['results'] as $result ) : ?>
3302
  <tr>
3303
  <td style="width: 75%;" colspan="<?php echo $cols - 1; ?>">
3304
- <?php
 
 
 
 
 
 
 
3305
  echo wp_kses(
3306
- $result['label'],
3307
  array(
3308
- 'code' => array(),
3309
- 'strong' => array(),
3310
- 'em' => array(),
3311
  'a' => array( 'href' => true ),
3312
  )
3313
  );
3314
- ?>
3315
  </td>
3316
  <td>
3317
  <?php if ( $result['test'] ) : ?>
@@ -3342,17 +3357,24 @@ SQL
3342
  <?php foreach ( $tests['results'] as $result ) : ?>
3343
  <li>
3344
  <div style="width: 75%;" colspan="<?php echo $cols - 1; ?>">
3345
- <?php
 
 
 
 
 
 
 
3346
  echo wp_kses(
3347
- $result['label'],
3348
  array(
3349
- 'code' => array(),
3350
- 'strong' => array(),
3351
- 'em' => array(),
3352
  'a' => array( 'href' => true ),
3353
  )
3354
  );
3355
- ?>
3356
  </div>
3357
  <?php if ( $result['test'] ) : ?>
3358
  <div class="wf-result-success"><?php echo esc_html( $result['message'] ); ?></div>
57
  const OPTIONS_TYPE_DIAGNOSTICS = 'diagnostics';
58
  const OPTIONS_TYPE_ALL = 'alloptions';
59
 
60
+ /**
61
+ * Public variable to hold the KEY_TYPE_FREE value.
62
+ *
63
+ * @var string the KEY_TYPE_FREE value.
64
+ */
65
+ public $keyType = null;
66
  /**
67
  * Public static variable to hold the information about Wordfence options.
68
  *
257
 
258
  if ( $this->is_wordfence_installed ) {
259
  add_action( 'wp_ajax_mainwp_wordfence_download_htaccess', array( $this, 'download_htaccess' ) );
260
+ if ( null === $this->keyType ) {
261
+ $this->keyType = defined( '\wfLicense::KEY_TYPE_FREE' ) ? \wfLicense::KEY_TYPE_FREE : ( defined( '\wfAPI::KEY_TYPE_FREE' ) ? \wfAPI::KEY_TYPE_FREE : 'free' );
262
+ }
263
  }
264
  }
265
 
1720
  if ( $keyData['ok'] && $keyData['apiKey'] ) {
1721
  \wfConfig::set( 'apiKey', $keyData['apiKey'] );
1722
  \wfConfig::set( 'isPaid', 0 );
1723
+ \wfConfig::set( 'keyType', $this->keyType );
1724
  \wordfence::licenseStatusChanged();
1725
  $result['apiKey'] = $keyData['apiKey'];
1726
  $apiKey = $keyData['apiKey'];
1744
  \wfConfig::set( 'isPaid', $isPaid ); // res['isPaid'] is boolean coming back as JSON and turned back into PHP struct. Assuming JSON to PHP handles bools.
1745
  \wordfence::licenseStatusChanged();
1746
  if ( ! $isPaid ) {
1747
+ \wfConfig::set( 'keyType', $this->keyType );
1748
  }
1749
 
1750
  $result['apiKey'] = $apiKey;
1771
 
1772
  $api = new \wfAPI( $apiKey, \wfUtils::getWPVersion() );
1773
  try {
 
1774
  $keyData = $api->call(
1775
  'ping_api_key',
1776
  array(),
1780
  )
1781
  );
1782
  if ( isset( $keyData['_isPaidKey'] ) ) {
1783
+ $key_type = \wfConfig::get( 'keyType' );
1784
  }
1785
  if ( isset( $keyData['dashboard'] ) ) {
1786
  \wfConfig::set( 'lastDashboardCheck', time() );
1801
  }
1802
  }
1803
 
1804
+ \wfConfig::set( 'keyType', $this->keyType );
1805
 
1806
  if ( ! isset( $result['apiKey'] ) ) {
1807
+ $isPaid = ( $this->keyType == $key_type ) ? false : true;
1808
  $result['apiKey'] = $apiKey;
1809
  $result['isPaid'] = $isPaid;
1810
  if ( $isPaid ) {
3309
  <?php foreach ( $tests['results'] as $result ) : ?>
3310
  <tr>
3311
  <td style="width: 75%;" colspan="<?php echo $cols - 1; ?>">
3312
+ <?php
3313
+ $string = isset($result['label']) ? $result['label'] : '';
3314
+ if (is_array($string) && isset( $string['value']) ){
3315
+ $string = $string['value'];
3316
+ }
3317
+ if ( ! is_string($string )){
3318
+ $string = '';
3319
+ }
3320
  echo wp_kses(
3321
+ $string,
3322
  array(
3323
+ 'code' => true,
3324
+ 'strong' => true,
3325
+ 'em' => true,
3326
  'a' => array( 'href' => true ),
3327
  )
3328
  );
3329
+ ?>
3330
  </td>
3331
  <td>
3332
  <?php if ( $result['test'] ) : ?>
3357
  <?php foreach ( $tests['results'] as $result ) : ?>
3358
  <li>
3359
  <div style="width: 75%;" colspan="<?php echo $cols - 1; ?>">
3360
+ <?php
3361
+ $string = isset($result['label']) ? $result['label'] : '';
3362
+ if (is_array($string) && isset( $string['value']) ){
3363
+ $string = $string['value'];
3364
+ }
3365
+ if ( ! is_string($string )){
3366
+ $string = '';
3367
+ }
3368
  echo wp_kses(
3369
+ $string,
3370
  array(
3371
+ 'code' => true,
3372
+ 'strong' => true,
3373
+ 'em' => true,
3374
  'a' => array( 'href' => true ),
3375
  )
3376
  );
3377
+ ?>
3378
  </div>
3379
  <?php if ( $result['test'] ) : ?>
3380
  <div class="wf-result-success"><?php echo esc_html( $result['message'] ); ?></div>
class/class-mainwp-child-wpvivid-backuprestore.php CHANGED
@@ -1,560 +1,560 @@
1
- <?php
2
- /**
3
- * MainWP Child WPVivid Backup & Restore
4
- *
5
- * This file handles all of the WPvivid Backup & Restore actions.
6
- */
7
-
8
- namespace MainWP\Child;
9
-
10
- // phpcs:disable PSR1.Classes.ClassDeclaration, WordPress.WP.AlternativeFunctions -- to use external code, third party credit.
11
-
12
- /**
13
- * Class MainWP_Child_WPvivid_BackupRestore.
14
- */
15
- class MainWP_Child_WPvivid_BackupRestore {
16
-
17
- /**
18
- * @static
19
- * @var null Holds the Public static instance of MainWP_Child_WPvivid_BackupRestore.
20
- */
21
- public static $instance = null;
22
-
23
- /** @var bool Whether WPvivid Plugin is installed or not. */
24
- public $is_plugin_installed = false;
25
-
26
- /** @var object WPvivid_Public_Interface */
27
- public $public_intetface;
28
-
29
- /**
30
- * Create a public static instance of MainWP_Child_WPvivid_BackupRestore.
31
- *
32
- * @return MainWP_Child_WPvivid_BackupRestore|null
33
- */
34
- static function instance() {
35
- if ( null === self::$instance ) {
36
- self::$instance = new self();
37
- }
38
-
39
- return self::$instance;
40
- }
41
-
42
- /**
43
- * MainWP_Child_WPvivid_BackupRestore constructor.
44
- *
45
- * Run any time class is called.
46
- */
47
- public function __construct() {
48
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
49
- if ( is_plugin_active( 'wpvivid-backuprestore/wpvivid-backuprestore.php' ) && defined( 'WPVIVID_PLUGIN_DIR' ) ) {
50
- $this->is_plugin_installed = true;
51
- }
52
-
53
- if ( ! $this->is_plugin_installed ) {
54
- return;
55
- }
56
-
57
- add_filter( 'mainwp_site_sync_others_data', array( $this, 'sync_others_data' ), 10, 2 );
58
- $this->public_intetface = new \WPvivid_Public_Interface();
59
- }
60
-
61
- /**
62
- * MainWP_Child_WPvivid_BackupRestore initiator.
63
- */
64
- public function init() {
65
- }
66
-
67
- /**
68
- * Sync other data from $data[] and merge with $information[]
69
- *
70
- * @param array $information Stores the returned information.
71
- * @param array $data Other data to sync.
72
- *
73
- * @return array $information Returned information array with both sets of data.
74
- * @throws Exception Error message.
75
- *
76
- * @uses WPvivid_Setting::get_sync_data()
77
- */
78
- function sync_others_data( $information, $data = array() ) {
79
- try {
80
-
81
- if ( isset( $data['syncWPvividData'] ) ) {
82
- $information['syncWPvividData'] = 1;
83
- $data = \WPvivid_Setting::get_sync_data();
84
- $information['syncWPvividSettingData'] = $data['setting'];
85
- $information['syncWPvividRemoteData'] = $data['remote'];
86
- $information['syncWPvividScheduleData'] = $data['schedule'];
87
- $information['syncWPvividSetting'] = $data;
88
- }
89
- } catch ( \Exception $e ) {
90
-
91
- }
92
-
93
- return $information;
94
- }
95
-
96
- /**
97
- * Perform specific WPvivid actions.
98
- *
99
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::prepare_backup()
100
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::backup_now()
101
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_status()
102
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_backup_schedule()
103
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_backup_list();
104
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_default_remote();
105
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::delete_backup();
106
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::delete_backup_array();
107
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_security_lock();
108
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::view_log();
109
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::read_last_backup_log();
110
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::view_backup_task_log();
111
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::backup_cancel();
112
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::init_download_page();
113
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::prepare_download_backup();
114
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_download_task();
115
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::download_backup();
116
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_general_setting();
117
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_schedule();
118
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_remote();
119
- * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::post_mainwp_data($_POST);
120
- * @uses \MainWP\Child\MainWP_Helper::write()
121
- */
122
- public function action() {
123
- $information = array();
124
- if ( ! $this->is_plugin_installed ) {
125
- $information['error'] = 'NO_WPVIVIDBACKUP';
126
- MainWP_Helper::write( $information );
127
- }
128
-
129
- if ( isset( $_POST['mwp_action'] ) ) {
130
- $mwp_action = ! empty( $_POST['mwp_action'] ) ? sanitize_text_field( wp_unslash( $_POST['mwp_action'] ) ) : '';
131
- try {
132
- switch ( $mwp_action ) {
133
- case 'prepare_backup':
134
- $information = $this->prepare_backup();
135
- break;
136
- case 'backup_now':
137
- $information = $this->backup_now();
138
- break;
139
- case 'get_status':
140
- $information = $this->get_status();
141
- break;
142
- case 'get_backup_schedule':
143
- $information = $this->get_backup_schedule();
144
- break;
145
- case 'get_backup_list':
146
- $information = $this->get_backup_list();
147
- break;
148
- case 'get_default_remote':
149
- $information = $this->get_default_remote();
150
- break;
151
- case 'delete_backup':
152
- $information = $this->delete_backup();
153
- break;
154
- case 'delete_backup_array':
155
- $information = $this->delete_backup_array();
156
- break;
157
- case 'set_security_lock':
158
- $information = $this->set_security_lock();
159
- break;
160
- case 'view_log':
161
- $information = $this->view_log();
162
- break;
163
- case 'read_last_backup_log':
164
- $information = $this->read_last_backup_log();
165
- break;
166
- case 'view_backup_task_log':
167
- $information = $this->view_backup_task_log();
168
- break;
169
- case 'backup_cancel':
170
- $information = $this->backup_cancel();
171
- break;
172
- case 'init_download_page':
173
- $information = $this->init_download_page();
174
- break;
175
- case 'prepare_download_backup':
176
- $information = $this->prepare_download_backup();
177
- break;
178
- case 'get_download_task':
179
- $information = $this->get_download_task();
180
- break;
181
- case 'download_backup':
182
- $information = $this->download_backup();
183
- break;
184
- case 'set_general_setting':
185
- $information = $this->set_general_setting();
186
- break;
187
- case 'set_schedule':
188
- $information = $this->set_schedule();
189
- break;
190
- case 'set_remote':
191
- $information = $this->set_remote();
192
- break;
193
- default:
194
- $information = $this->post_mainwp_data( $_POST );
195
- break;
196
- }
197
- } catch ( \Exception $e ) {
198
- $information = array( 'error' => $e->getMessage() );
199
- }
200
-
201
- MainWP_Helper::write( $information );
202
- }
203
- }
204
-
205
- /**
206
- * Post MainWP data.
207
- *
208
- * @param string $data Data to post.
209
- *
210
- * @return mixed $ret Returned response.
211
- */
212
- public function post_mainwp_data( $data ) {
213
-
214
- /** @global object $wpvivid_plugin WPVivid Class. */
215
- global $wpvivid_plugin;
216
-
217
- $ret = $wpvivid_plugin->wpvivid_handle_mainwp_action( $data );
218
- return $ret;
219
- }
220
-
221
- /**
222
- * Prepare backup.
223
- *
224
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::prepare_backup()
225
- *
226
- * @return mixed $ret Returned response.
227
- */
228
- public function prepare_backup() {
229
-
230
- /** @global object $wpvivid_plugin WPVivid Class. */
231
- global $wpvivid_plugin;
232
-
233
- $wpvivid_plugin->ajax_check_security();
234
- $ret = isset( $_POST['backup'] ) ? $this->public_intetface->prepare_backup( sanitize_text_field( wp_unslash( $_POST['backup'] ) ) ) : false;
235
- return $ret;
236
- }
237
-
238
- /**
239
- * Backup now.
240
- *
241
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::backup_now()
242
- *
243
- * @return mixed $ret Returned response.
244
- */
245
- public function backup_now() {
246
-
247
- /** @global object $wpvivid_plugin WPVivid Class. */
248
- global $wpvivid_plugin;
249
-
250
- $wpvivid_plugin->ajax_check_security();
251
- $ret = isset( $_POST['task_id'] ) ? $this->public_intetface->backup_now( sanitize_text_field( wp_unslash( $_POST['task_id'] ) ) ) : false;
252
- return $ret;
253
- }
254
-
255
- /**
256
- * Get status.
257
- *
258
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_status()
259
- *
260
- * @return mixed $ret Returned response.
261
- */
262
- public function get_status() {
263
-
264
- /** @global object $wpvivid_plugin WPVivid Class. */
265
- global $wpvivid_plugin;
266
-
267
- $wpvivid_plugin->ajax_check_security();
268
- $ret = $this->public_intetface->get_status();
269
- return $ret;
270
- }
271
-
272
- /**
273
- * Get backup schedule.
274
- *
275
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_backup_schedule()
276
- *
277
- * @return mixed $ret Returned response.
278
- */
279
- public function get_backup_schedule() {
280
-
281
- /** @global object $wpvivid_plugin WPVivid Class. */
282
- global $wpvivid_plugin;
283
-
284
- $wpvivid_plugin->ajax_check_security();
285
- $ret = $this->public_intetface->get_backup_schedule();
286
- return $ret;
287
- }
288
-
289
- /**
290
- * Get backup list.
291
- *
292
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_backup_list()
293
- *
294
- * @return mixed $ret Returned response.
295
- */
296
- public function get_backup_list() {
297
-
298
- /** @global object $wpvivid_plugin WPVivid Class. */
299
- global $wpvivid_plugin;
300
-
301
- $wpvivid_plugin->ajax_check_security();
302
- $ret = $this->public_intetface->get_backup_list();
303
- return $ret;
304
- }
305
-
306
- /**
307
- * Get default remote destination.
308
- *
309
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_default_remote()
310
- *
311
- * @return mixed $ret Returned response.
312
- */
313
- public function get_default_remote() {
314
-
315
- /** @global object $wpvivid_plugin WPVivid Class. */
316
- global $wpvivid_plugin;
317
-
318
- $wpvivid_plugin->ajax_check_security();
319
- $ret = $this->public_intetface->get_default_remote();
320
- return $ret;
321
- }
322
-
323
- /**
324
- * Delete backup.
325
- *
326
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::delete_backup()
327
- *
328
- * @return mixed $ret Returned response.
329
- */
330
- public function delete_backup() {
331
-
332
- /** @global object $wpvivid_plugin WPVivid Class. */
333
- global $wpvivid_plugin;
334
-
335
- $wpvivid_plugin->ajax_check_security();
336
- $ret = isset( $_POST['backup_id'] ) && isset( $_POST['force'] ) ? $this->public_intetface->delete_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['force'] ) ) ) : false;
337
- return $ret;
338
- }
339
-
340
- /**
341
- * Delete backup array.
342
- *
343
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::delete_backup_array()
344
- *
345
- * @return mixed $ret Returned response.
346
- */
347
- public function delete_backup_array() {
348
-
349
- /** @global object $wpvivid_plugin WPVivid Class. */
350
- global $wpvivid_plugin;
351
-
352
- $wpvivid_plugin->ajax_check_security();
353
- $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->delete_backup_array( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
354
- return $ret;
355
- }
356
-
357
- /**
358
- * Set security lock.
359
- *
360
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_security_lock()
361
- *
362
- * @return mixed $ret Returned response.
363
- */
364
- public function set_security_lock() {
365
-
366
- /** @global object $wpvivid_plugin WPVivid Class. */
367
- global $wpvivid_plugin;
368
-
369
- $wpvivid_plugin->ajax_check_security();
370
- $ret = isset( $_POST['backup_id'] ) && isset( $_POST['lock'] ) ? $this->public_intetface->set_security_lock( $_POST['backup_id'], $_POST['lock'] ) : false;
371
- return $ret;
372
- }
373
-
374
- /**
375
- * View log file.
376
- *
377
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::view_log()
378
- *
379
- * @return mixed $ret Returned response.
380
- */
381
- public function view_log() {
382
-
383
- /** @global object $wpvivid_plugin WPVivid Class. */
384
- global $wpvivid_plugin;
385
-
386
- $wpvivid_plugin->ajax_check_security();
387
- $ret = isset( $_POST['id'] ) ? $this->public_intetface->view_log( sanitize_text_field( wp_unslash( $_POST['id'] ) ) ) : false;
388
- return $ret;
389
- }
390
-
391
- /**
392
- * Read the last backup log entry.
393
- *
394
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::read_last_backup_log()
395
- *
396
- * @return mixed $ret Returned response.
397
- */
398
- public function read_last_backup_log() {
399
-
400
- /** @global object $wpvivid_plugin WPVivid Class. */
401
- global $wpvivid_plugin;
402
-
403
- $wpvivid_plugin->ajax_check_security();
404
- $ret = isset( $_POST['log_file_name'] ) ? $this->public_intetface->read_last_backup_log( sanitize_text_field( wp_unslash( $_POST['log_file_name'] ) ) ) : false;
405
- return $ret;
406
- }
407
-
408
- /**
409
- * View backup task log.
410
- *
411
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::view_backup_task_log()
412
- *
413
- * @return mixed $ret Returned response.
414
- */
415
- public function view_backup_task_log() {
416
-
417
- /** @global object $wpvivid_plugin WPVivid Class. */
418
- global $wpvivid_plugin;
419
-
420
- $wpvivid_plugin->ajax_check_security();
421
- $ret = isset( $_POST['id'] ) ? $this->public_intetface->view_backup_task_log( sanitize_text_field( wp_unslash( $_POST['id'] ) ) ) : false;
422
- return $ret;
423
- }
424
-
425
- /**
426
- * Cancel backup schedule.
427
- *
428
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::backup_cancel()
429
- *
430
- * @return mixed $ret Returned response.
431
- */
432
- public function backup_cancel() {
433
-
434
- /** @global object $wpvivid_plugin WPVivid Class. */
435
- global $wpvivid_plugin;
436
-
437
- $wpvivid_plugin->ajax_check_security();
438
- $ret = isset( $_POST['task_id'] ) ? $this->public_intetface->backup_cancel( sanitize_text_field( wp_unslash( $_POST['task_id'] ) ) ) : false;
439
- return $ret;
440
- }
441
-
442
- /**
443
- * Initiate download page.
444
- *
445
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::init_download_page()
446
- *
447
- * @return mixed $ret Returned response.
448
- */
449
- public function init_download_page() {
450
-
451
- /** @global object $wpvivid_plugin WPVivid Class. */
452
- global $wpvivid_plugin;
453
-
454
- $wpvivid_plugin->ajax_check_security();
455
- $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->init_download_page( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
456
- return $ret;
457
- }
458
-
459
- /**
460
- * Prepare backup download.
461
- *
462
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::prepare_download_backup()
463
- *
464
- * @return mixed $ret Returned response.
465
- */
466
- public function prepare_download_backup() {
467
-
468
- /** @global object $wpvivid_plugin WPVivid Class. */
469
- global $wpvivid_plugin;
470
-
471
- $wpvivid_plugin->ajax_check_security();
472
- $ret = isset( $_POST['backup_id'] ) && isset( $_POST['file_name'] ) ? $this->public_intetface->prepare_download_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['file_name'] ) ) ) : false;
473
- return $ret;
474
- }
475
-
476
- /**
477
- * Get download task.
478
- *
479
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_download_task()
480
- *
481
- * @return mixed $ret Returned response.
482
- */
483
- public function get_download_task() {
484
-
485
- /** @global object $wpvivid_plugin WPVivid Class. */
486
- global $wpvivid_plugin;
487
-
488
- $wpvivid_plugin->ajax_check_security();
489
- $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->get_download_task( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
490
- return $ret;
491
- }
492
-
493
- /**
494
- * Download Backup.
495
- *
496
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::download_backup()
497
- *
498
- * @return mixed $ret Returned response.
499
- */
500
- public function download_backup() {
501
-
502
- /** @global object $wpvivid_plugin WPVivid Class. */
503
- global $wpvivid_plugin;
504
-
505
- $wpvivid_plugin->ajax_check_security();
506
- $ret = isset( $_POST['backup_id'] ) && isset( $_POST['file_name'] ) ? $this->public_intetface->download_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['file_name'] ) ) ) : false;
507
- return $ret;
508
- }
509
-
510
- /**
511
- * Set general settings.
512
- *
513
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_general_settings()
514
- *
515
- * @return mixed $ret Returned response.
516
- */
517
- public function set_general_setting() {
518
-
519
- /** @global object $wpvivid_plugin WPVivid Class. */
520
- global $wpvivid_plugin;
521
-
522
- $wpvivid_plugin->ajax_check_security();
523
- $ret = isset( $_POST['setting'] ) ? $this->public_intetface->set_general_setting( wp_unslash( $_POST['setting'] ) ) : false;
524
- return $ret;
525
- }
526
-
527
- /**
528
- * Set backup schedule.
529
- *
530
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_schedule()
531
- *
532
- * @return mixed $ret Returned response.
533
- */
534
- public function set_schedule() {
535
-
536
- /** @global object $wpvivid_plugin WPVivid Class. */
537
- global $wpvivid_plugin;
538
-
539
- $wpvivid_plugin->ajax_check_security();
540
- $ret = isset( $_POST['schedule'] ) ? $this->public_intetface->set_schedule( sanitize_text_field( wp_unslash( $_POST['schedule'] ) ) ) : false;
541
- return $ret;
542
- }
543
-
544
- /**
545
- * Set remote destination.
546
- *
547
- * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_remote()
548
- *
549
- * @return mixed $ret Returned response.
550
- */
551
- public function set_remote() {
552
-
553
- /** @global object $wpvivid_plugin WPVivid Class. */
554
- global $wpvivid_plugin;
555
-
556
- $wpvivid_plugin->ajax_check_security();
557
- $ret = isset( $_POST['remote'] ) ? $this->public_intetface->set_remote( sanitize_text_field( wp_unslash( $_POST['remote'] ) ) ) : false;
558
- return $ret;
559
- }
560
- }
1
+ <?php
2
+ /**
3
+ * MainWP Child WPVivid Backup & Restore
4
+ *
5
+ * This file handles all of the WPvivid Backup & Restore actions.
6
+ */
7
+
8
+ namespace MainWP\Child;
9
+
10
+ // phpcs:disable PSR1.Classes.ClassDeclaration, WordPress.WP.AlternativeFunctions -- to use external code, third party credit.
11
+
12
+ /**
13
+ * Class MainWP_Child_WPvivid_BackupRestore.
14
+ */
15
+ class MainWP_Child_WPvivid_BackupRestore {
16
+
17
+ /**
18
+ * @static
19
+ * @var null Holds the Public static instance of MainWP_Child_WPvivid_BackupRestore.
20
+ */
21
+ public static $instance = null;
22
+
23
+ /** @var bool Whether WPvivid Plugin is installed or not. */
24
+ public $is_plugin_installed = false;
25
+
26
+ /** @var object WPvivid_Public_Interface */
27
+ public $public_intetface;
28
+
29
+ /**
30
+ * Create a public static instance of MainWP_Child_WPvivid_BackupRestore.
31
+ *
32
+ * @return MainWP_Child_WPvivid_BackupRestore|null
33
+ */
34
+ static function instance() {
35
+ if ( null === self::$instance ) {
36
+ self::$instance = new self();
37
+ }
38
+
39
+ return self::$instance;
40
+ }
41
+
42
+ /**
43
+ * MainWP_Child_WPvivid_BackupRestore constructor.
44
+ *
45
+ * Run any time class is called.
46
+ */
47
+ public function __construct() {
48
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
49
+ if ( is_plugin_active( 'wpvivid-backuprestore/wpvivid-backuprestore.php' ) && defined( 'WPVIVID_PLUGIN_DIR' ) ) {
50
+ $this->is_plugin_installed = true;
51
+ }
52
+
53
+ if ( ! $this->is_plugin_installed ) {
54
+ return;
55
+ }
56
+
57
+ add_filter( 'mainwp_site_sync_others_data', array( $this, 'sync_others_data' ), 10, 2 );
58
+ $this->public_intetface = new \WPvivid_Public_Interface();
59
+ }
60
+
61
+ /**
62
+ * MainWP_Child_WPvivid_BackupRestore initiator.
63
+ */
64
+ public function init() {
65
+ }
66
+
67
+ /**
68
+ * Sync other data from $data[] and merge with $information[]
69
+ *
70
+ * @param array $information Stores the returned information.
71
+ * @param array $data Other data to sync.
72
+ *
73
+ * @return array $information Returned information array with both sets of data.
74
+ * @throws Exception Error message.
75
+ *
76
+ * @uses WPvivid_Setting::get_sync_data()
77
+ */
78
+ function sync_others_data( $information, $data = array() ) {
79
+ try {
80
+
81
+ if ( isset( $data['syncWPvividData'] ) ) {
82
+ $information['syncWPvividData'] = 1;
83
+ $data = \WPvivid_Setting::get_sync_data();
84
+ $information['syncWPvividSettingData'] = $data['setting'];
85
+ $information['syncWPvividRemoteData'] = $data['remote'];
86
+ $information['syncWPvividScheduleData'] = $data['schedule'];
87
+ $information['syncWPvividSetting'] = $data;
88
+ }
89
+ } catch ( \Exception $e ) {
90
+
91
+ }
92
+
93
+ return $information;
94
+ }
95
+
96
+ /**
97
+ * Perform specific WPvivid actions.
98
+ *
99
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::prepare_backup()
100
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::backup_now()
101
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_status()
102
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_backup_schedule()
103
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_backup_list();
104
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_default_remote();
105
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::delete_backup();
106
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::delete_backup_array();
107
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_security_lock();
108
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::view_log();
109
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::read_last_backup_log();
110
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::view_backup_task_log();
111
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::backup_cancel();
112
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::init_download_page();
113
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::prepare_download_backup();
114
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::get_download_task();
115
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::download_backup();
116
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_general_setting();
117
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_schedule();
118
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::set_remote();
119
+ * @uses \MainWP\Child\MainWP_Child_WPvivid_BackupRestore::post_mainwp_data($_POST);
120
+ * @uses \MainWP\Child\MainWP_Helper::write()
121
+ */
122
+ public function action() {
123
+ $information = array();
124
+ if ( ! $this->is_plugin_installed ) {
125
+ $information['error'] = 'NO_WPVIVIDBACKUP';
126
+ MainWP_Helper::write( $information );
127
+ }
128
+
129
+ if ( isset( $_POST['mwp_action'] ) ) {
130
+ $mwp_action = ! empty( $_POST['mwp_action'] ) ? sanitize_text_field( wp_unslash( $_POST['mwp_action'] ) ) : '';
131
+ try {
132
+ switch ( $mwp_action ) {
133
+ case 'prepare_backup':
134
+ $information = $this->prepare_backup();
135
+ break;
136
+ case 'backup_now':
137
+ $information = $this->backup_now();
138
+ break;
139
+ case 'get_status':
140
+ $information = $this->get_status();
141
+ break;
142
+ case 'get_backup_schedule':
143
+ $information = $this->get_backup_schedule();
144
+ break;
145
+ case 'get_backup_list':
146
+ $information = $this->get_backup_list();
147
+ break;
148
+ case 'get_default_remote':
149
+ $information = $this->get_default_remote();
150
+ break;
151
+ case 'delete_backup':
152
+ $information = $this->delete_backup();
153
+ break;
154
+ case 'delete_backup_array':
155
+ $information = $this->delete_backup_array();
156
+ break;
157
+ case 'set_security_lock':
158
+ $information = $this->set_security_lock();
159
+ break;
160
+ case 'view_log':
161
+ $information = $this->view_log();
162
+ break;
163
+ case 'read_last_backup_log':
164
+ $information = $this->read_last_backup_log();
165
+ break;
166
+ case 'view_backup_task_log':
167
+ $information = $this->view_backup_task_log();
168
+ break;
169
+ case 'backup_cancel':
170
+ $information = $this->backup_cancel();
171
+ break;
172
+ case 'init_download_page':
173
+ $information = $this->init_download_page();
174
+ break;
175
+ case 'prepare_download_backup':
176
+ $information = $this->prepare_download_backup();
177
+ break;
178
+ case 'get_download_task':
179
+ $information = $this->get_download_task();
180
+ break;
181
+ case 'download_backup':
182
+ $information = $this->download_backup();
183
+ break;
184
+ case 'set_general_setting':
185
+ $information = $this->set_general_setting();
186
+ break;
187
+ case 'set_schedule':
188
+ $information = $this->set_schedule();
189
+ break;
190
+ case 'set_remote':
191
+ $information = $this->set_remote();
192
+ break;
193
+ default:
194
+ $information = $this->post_mainwp_data( $_POST );
195
+ break;
196
+ }
197
+ } catch ( \Exception $e ) {
198
+ $information = array( 'error' => $e->getMessage() );
199
+ }
200
+
201
+ MainWP_Helper::write( $information );
202
+ }
203
+ }
204
+
205
+ /**
206
+ * Post MainWP data.
207
+ *
208
+ * @param string $data Data to post.
209
+ *
210
+ * @return mixed $ret Returned response.
211
+ */
212
+ public function post_mainwp_data( $data ) {
213
+
214
+ /** @global object $wpvivid_plugin WPVivid Class. */
215
+ global $wpvivid_plugin;
216
+
217
+ $ret = $wpvivid_plugin->wpvivid_handle_mainwp_action( $data );
218
+ return $ret;
219
+ }
220
+
221
+ /**
222
+ * Prepare backup.
223
+ *
224
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::prepare_backup()
225
+ *
226
+ * @return mixed $ret Returned response.
227
+ */
228
+ public function prepare_backup() {
229
+
230
+ /** @global object $wpvivid_plugin WPVivid Class. */
231
+ global $wpvivid_plugin;
232
+
233
+ $wpvivid_plugin->ajax_check_security();
234
+ $ret = isset( $_POST['backup'] ) ? $this->public_intetface->prepare_backup( sanitize_text_field( wp_unslash( $_POST['backup'] ) ) ) : false;
235
+ return $ret;
236
+ }
237
+
238
+ /**
239
+ * Backup now.
240
+ *
241
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::backup_now()
242
+ *
243
+ * @return mixed $ret Returned response.
244
+ */
245
+ public function backup_now() {
246
+
247
+ /** @global object $wpvivid_plugin WPVivid Class. */
248
+ global $wpvivid_plugin;
249
+
250
+ $wpvivid_plugin->ajax_check_security();
251
+ $ret = isset( $_POST['task_id'] ) ? $this->public_intetface->backup_now( sanitize_text_field( wp_unslash( $_POST['task_id'] ) ) ) : false;
252
+ return $ret;
253
+ }
254
+
255
+ /**
256
+ * Get status.
257
+ *
258
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_status()
259
+ *
260
+ * @return mixed $ret Returned response.
261
+ */
262
+ public function get_status() {
263
+
264
+ /** @global object $wpvivid_plugin WPVivid Class. */
265
+ global $wpvivid_plugin;
266
+
267
+ $wpvivid_plugin->ajax_check_security();
268
+ $ret = $this->public_intetface->get_status();
269
+ return $ret;
270
+ }
271
+
272
+ /**
273
+ * Get backup schedule.
274
+ *
275
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_backup_schedule()
276
+ *
277
+ * @return mixed $ret Returned response.
278
+ */
279
+ public function get_backup_schedule() {
280
+
281
+ /** @global object $wpvivid_plugin WPVivid Class. */
282
+ global $wpvivid_plugin;
283
+
284
+ $wpvivid_plugin->ajax_check_security();
285
+ $ret = $this->public_intetface->get_backup_schedule();
286
+ return $ret;
287
+ }
288
+
289
+ /**
290
+ * Get backup list.
291
+ *
292
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_backup_list()
293
+ *
294
+ * @return mixed $ret Returned response.
295
+ */
296
+ public function get_backup_list() {
297
+
298
+ /** @global object $wpvivid_plugin WPVivid Class. */
299
+ global $wpvivid_plugin;
300
+
301
+ $wpvivid_plugin->ajax_check_security();
302
+ $ret = $this->public_intetface->get_backup_list();
303
+ return $ret;
304
+ }
305
+
306
+ /**
307
+ * Get default remote destination.
308
+ *
309
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_default_remote()
310
+ *
311
+ * @return mixed $ret Returned response.
312
+ */
313
+ public function get_default_remote() {
314
+
315
+ /** @global object $wpvivid_plugin WPVivid Class. */
316
+ global $wpvivid_plugin;
317
+
318
+ $wpvivid_plugin->ajax_check_security();
319
+ $ret = $this->public_intetface->get_default_remote();
320
+ return $ret;
321
+ }
322
+
323
+ /**
324
+ * Delete backup.
325
+ *
326
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::delete_backup()
327
+ *
328
+ * @return mixed $ret Returned response.
329
+ */
330
+ public function delete_backup() {
331
+
332
+ /** @global object $wpvivid_plugin WPVivid Class. */
333
+ global $wpvivid_plugin;
334
+
335
+ $wpvivid_plugin->ajax_check_security();
336
+ $ret = isset( $_POST['backup_id'] ) && isset( $_POST['force'] ) ? $this->public_intetface->delete_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['force'] ) ) ) : false;
337
+ return $ret;
338
+ }
339
+
340
+ /**
341
+ * Delete backup array.
342
+ *
343
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::delete_backup_array()
344
+ *
345
+ * @return mixed $ret Returned response.
346
+ */
347
+ public function delete_backup_array() {
348
+
349
+ /** @global object $wpvivid_plugin WPVivid Class. */
350
+ global $wpvivid_plugin;
351
+
352
+ $wpvivid_plugin->ajax_check_security();
353
+ $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->delete_backup_array( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
354
+ return $ret;
355
+ }
356
+
357
+ /**
358
+ * Set security lock.
359
+ *
360
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_security_lock()
361
+ *
362
+ * @return mixed $ret Returned response.
363
+ */
364
+ public function set_security_lock() {
365
+
366
+ /** @global object $wpvivid_plugin WPVivid Class. */
367
+ global $wpvivid_plugin;
368
+
369
+ $wpvivid_plugin->ajax_check_security();
370
+ $ret = isset( $_POST['backup_id'] ) && isset( $_POST['lock'] ) ? $this->public_intetface->set_security_lock( $_POST['backup_id'], $_POST['lock'] ) : false;
371
+ return $ret;
372
+ }
373
+
374
+ /**
375
+ * View log file.
376
+ *
377
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::view_log()
378
+ *
379
+ * @return mixed $ret Returned response.
380
+ */
381
+ public function view_log() {
382
+
383
+ /** @global object $wpvivid_plugin WPVivid Class. */
384
+ global $wpvivid_plugin;
385
+
386
+ $wpvivid_plugin->ajax_check_security();
387
+ $ret = isset( $_POST['id'] ) ? $this->public_intetface->view_log( sanitize_text_field( wp_unslash( $_POST['id'] ) ) ) : false;
388
+ return $ret;
389
+ }
390
+
391
+ /**
392
+ * Read the last backup log entry.
393
+ *
394
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::read_last_backup_log()
395
+ *
396
+ * @return mixed $ret Returned response.
397
+ */
398
+ public function read_last_backup_log() {
399
+
400
+ /** @global object $wpvivid_plugin WPVivid Class. */
401
+ global $wpvivid_plugin;
402
+
403
+ $wpvivid_plugin->ajax_check_security();
404
+ $ret = isset( $_POST['log_file_name'] ) ? $this->public_intetface->read_last_backup_log( sanitize_text_field( wp_unslash( $_POST['log_file_name'] ) ) ) : false;
405
+ return $ret;
406
+ }
407
+
408
+ /**
409
+ * View backup task log.
410
+ *
411
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::view_backup_task_log()
412
+ *
413
+ * @return mixed $ret Returned response.
414
+ */
415
+ public function view_backup_task_log() {
416
+
417
+ /** @global object $wpvivid_plugin WPVivid Class. */
418
+ global $wpvivid_plugin;
419
+
420
+ $wpvivid_plugin->ajax_check_security();
421
+ $ret = isset( $_POST['id'] ) ? $this->public_intetface->view_backup_task_log( sanitize_text_field( wp_unslash( $_POST['id'] ) ) ) : false;
422
+ return $ret;
423
+ }
424
+
425
+ /**
426
+ * Cancel backup schedule.
427
+ *
428
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::backup_cancel()
429
+ *
430
+ * @return mixed $ret Returned response.
431
+ */
432
+ public function backup_cancel() {
433
+
434
+ /** @global object $wpvivid_plugin WPVivid Class. */
435
+ global $wpvivid_plugin;
436
+
437
+ $wpvivid_plugin->ajax_check_security();
438
+ $ret = isset( $_POST['task_id'] ) ? $this->public_intetface->backup_cancel( sanitize_text_field( wp_unslash( $_POST['task_id'] ) ) ) : false;
439
+ return $ret;
440
+ }
441
+
442
+ /**
443
+ * Initiate download page.
444
+ *
445
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::init_download_page()
446
+ *
447
+ * @return mixed $ret Returned response.
448
+ */
449
+ public function init_download_page() {
450
+
451
+ /** @global object $wpvivid_plugin WPVivid Class. */
452
+ global $wpvivid_plugin;
453
+
454
+ $wpvivid_plugin->ajax_check_security();
455
+ $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->init_download_page( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
456
+ return $ret;
457
+ }
458
+
459
+ /**
460
+ * Prepare backup download.
461
+ *
462
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::prepare_download_backup()
463
+ *
464
+ * @return mixed $ret Returned response.
465
+ */
466
+ public function prepare_download_backup() {
467
+
468
+ /** @global object $wpvivid_plugin WPVivid Class. */
469
+ global $wpvivid_plugin;
470
+
471
+ $wpvivid_plugin->ajax_check_security();
472
+ $ret = isset( $_POST['backup_id'] ) && isset( $_POST['file_name'] ) ? $this->public_intetface->prepare_download_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['file_name'] ) ) ) : false;
473
+ return $ret;
474
+ }
475
+
476
+ /**
477
+ * Get download task.
478
+ *
479
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::get_download_task()
480
+ *
481
+ * @return mixed $ret Returned response.
482
+ */
483
+ public function get_download_task() {
484
+
485
+ /** @global object $wpvivid_plugin WPVivid Class. */
486
+ global $wpvivid_plugin;
487
+
488
+ $wpvivid_plugin->ajax_check_security();
489
+ $ret = isset( $_POST['backup_id'] ) ? $this->public_intetface->get_download_task( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ) ) : false;
490
+ return $ret;
491
+ }
492
+
493
+ /**
494
+ * Download Backup.
495
+ *
496
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::download_backup()
497
+ *
498
+ * @return mixed $ret Returned response.
499
+ */
500
+ public function download_backup() {
501
+
502
+ /** @global object $wpvivid_plugin WPVivid Class. */
503
+ global $wpvivid_plugin;
504
+
505
+ $wpvivid_plugin->ajax_check_security();
506
+ $ret = isset( $_POST['backup_id'] ) && isset( $_POST['file_name'] ) ? $this->public_intetface->download_backup( sanitize_text_field( wp_unslash( $_POST['backup_id'] ) ), sanitize_text_field( wp_unslash( $_POST['file_name'] ) ) ) : false;
507
+ return $ret;
508
+ }
509
+
510
+ /**
511
+ * Set general settings.
512
+ *
513
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_general_settings()
514
+ *
515
+ * @return mixed $ret Returned response.
516
+ */
517
+ public function set_general_setting() {
518
+
519
+ /** @global object $wpvivid_plugin WPVivid Class. */
520
+ global $wpvivid_plugin;
521
+
522
+ $wpvivid_plugin->ajax_check_security();
523
+ $ret = isset( $_POST['setting'] ) ? $this->public_intetface->set_general_setting( wp_unslash( $_POST['setting'] ) ) : false;
524
+ return $ret;
525
+ }
526
+
527
+ /**
528
+ * Set backup schedule.
529
+ *
530
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_schedule()
531
+ *
532
+ * @return mixed $ret Returned response.
533
+ */
534
+ public function set_schedule() {
535
+
536
+ /** @global object $wpvivid_plugin WPVivid Class. */
537
+ global $wpvivid_plugin;
538
+
539
+ $wpvivid_plugin->ajax_check_security();
540
+ $ret = isset( $_POST['schedule'] ) ? $this->public_intetface->set_schedule( sanitize_text_field( wp_unslash( $_POST['schedule'] ) ) ) : false;
541
+ return $ret;
542
+ }
543
+
544
+ /**
545
+ * Set remote destination.
546
+ *
547
+ * @uses MainWP_Child_WPvivid_BackupRestore::$public_intetface::set_remote()
548
+ *
549
+ * @return mixed $ret Returned response.
550
+ */
551
+ public function set_remote() {
552
+
553
+ /** @global object $wpvivid_plugin WPVivid Class. */
554
+ global $wpvivid_plugin;
555
+
556
+ $wpvivid_plugin->ajax_check_security();
557
+ $ret = isset( $_POST['remote'] ) ? $this->public_intetface->set_remote( sanitize_text_field( wp_unslash( $_POST['remote'] ) ) ) : false;
558
+ return $ret;
559
+ }
560
+ }
class/class-mainwp-child.php CHANGED
@@ -33,7 +33,7 @@ class MainWP_Child {
33
  *
34
  * @var string MainWP Child plugin version.
35
  */
36
- public static $version = '4.1.10';
37
 
38
  /**
39
  * Private variable containing the latest MainWP Child update version.
@@ -95,6 +95,7 @@ class MainWP_Child {
95
  add_action( 'core_upgrade_preamble', array( MainWP_Child_Updates::get_instance(), 'detect_premium_themesplugins_updates' ) );
96
 
97
  MainWP_Pages::get_instance()->init();
 
98
 
99
  if ( is_admin() ) {
100
  MainWP_Helper::update_option( 'mainwp_child_plugin_version', self::$version, 'yes' );
@@ -109,6 +110,9 @@ class MainWP_Child {
109
  MainWP_Child_Themes_Check::instance();
110
  MainWP_Utility::instance()->run_saved_snippets();
111
 
 
 
 
112
  if ( ! get_option( 'mainwp_child_pubkey' ) ) {
113
  MainWP_Child_Branding::instance()->save_branding_options( 'branding_disconnected', 'yes' );
114
  }
@@ -188,6 +192,9 @@ class MainWP_Child {
188
  $alloptions[ $o->option_name ] = $o->option_value;
189
  unset( $options[ array_search( $o->option_name, $options ) ] );
190
  }
 
 
 
191
  foreach ( $options as $option ) {
192
  $notoptions[ $option ] = true;
193
  }
33
  *
34
  * @var string MainWP Child plugin version.
35
  */
36
+ public static $version = '4.2';
37
 
38
  /**
39
  * Private variable containing the latest MainWP Child update version.
95
  add_action( 'core_upgrade_preamble', array( MainWP_Child_Updates::get_instance(), 'detect_premium_themesplugins_updates' ) );
96
 
97
  MainWP_Pages::get_instance()->init();
98
+ MainWP_Child_Cache_Purge::instance();
99
 
100
  if ( is_admin() ) {
101
  MainWP_Helper::update_option( 'mainwp_child_plugin_version', self::$version, 'yes' );
110
  MainWP_Child_Themes_Check::instance();
111
  MainWP_Utility::instance()->run_saved_snippets();
112
 
113
+ /**
114
+ * Initiate Branding Options.
115
+ */
116
  if ( ! get_option( 'mainwp_child_pubkey' ) ) {
117
  MainWP_Child_Branding::instance()->save_branding_options( 'branding_disconnected', 'yes' );
118
  }
192
  $alloptions[ $o->option_name ] = $o->option_value;
193
  unset( $options[ array_search( $o->option_name, $options ) ] );
194
  }
195
+ if ( ! is_array( $notoptions ) ) {
196
+ $notoptions = array();
197
+ }
198
  foreach ( $options as $option ) {
199
  $notoptions[ $option ] = true;
200
  }
class/class-mainwp-clone.php CHANGED
@@ -862,3 +862,4 @@ class MainWP_Clone {
862
  }
863
 
864
  }
 
862
  }
863
 
864
  }
865
+
class/class-mainwp-connect.php CHANGED
@@ -702,3 +702,4 @@ class MainWP_Connect {
702
  }
703
 
704
  }
 
702
  }
703
 
704
  }
705
+
class/class-mainwp-pages.php CHANGED
@@ -604,3 +604,4 @@ class MainWP_Pages {
604
 
605
 
606
  }
 
604
 
605
 
606
  }
607
+
css/1.10.4/jquery-ui.min.css CHANGED
@@ -1,7 +1,7 @@
1
- /*! jQuery UI - v1.10.4 - 2014-08-26
2
- * http://jqueryui.com
3
- * Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
4
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
5
- * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
-
7
  .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
1
+ /*! jQuery UI - v1.10.4 - 2014-08-26
2
+ * http://jqueryui.com
3
+ * Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
5
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
+
7
  .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
css/1.11.1/jquery-ui.min.css CHANGED
@@ -1,7 +1,7 @@
1
- /*! jQuery UI - v1.11.1 - 2014-08-13
2
- * http://jqueryui.com
3
- * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
5
- * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
-
7
  .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
1
+ /*! jQuery UI - v1.11.1 - 2014-08-13
2
+ * http://jqueryui.com
3
+ * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
5
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
+
7
  .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
languages/mainwp-child-de_DE.po CHANGED
@@ -1,848 +1,848 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: MainWP Child v0.29.2\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: 2014-05-02 11:29:41+0000\n"
7
- "Last-Translator: JayJay <info@w-d-a.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: German\n"
15
- "X-Poedit-Country: GERMANY\n"
16
- "X-Poedit-SourceCharset: utf-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
- "X-Poedit-Basepath: ../\n"
19
- "X-Poedit-Bookmarks: \n"
20
- "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
22
-
23
- #: class/MainWPChild.class.php:251
24
- #@ mainwp-child
25
- msgid "Connection Settings"
26
- msgstr "Verbindungseinstellungen"
27
-
28
- #: class/MainWPChild.class.php:259
29
- #@ mainwp-child
30
- msgid "Require Unique Security ID"
31
- msgstr "Eine eindeutige Sicherheits-ID"
32
-
33
- #: class/MainWPChild.class.php:262
34
- #@ mainwp-child
35
- msgid "Your Unique Security ID is:"
36
- msgstr "Ihre eindeutige Sicherheits-ID ist:"
37
-
38
- #: class/MainWPChild.class.php:266
39
- #@ mainwp-child
40
- msgid "The Unique Security ID adds additional protection between the Child plugin and your<br/>Main Dashboard. The Unique Security ID will need to match when being added to <br/>the Main Dashboard. This is additional security and should not be needed in most situations."
41
- msgstr "Die eindeutige Sicherheits-ID bringt zusätzlichen Schutz zwischen dem Client und Ihrem<br/>MainWP Dashboard. Die eindeutige Sicherheits-ID muß übereinstimmen, wenn sie im MainWP Dashboard aufgenommen wird.<br/> Dies ist eine zusätzliche Sicherheit und ist in den meisten Fällen nicht erforderlich."
42
-
43
- #: class/MainWPChild.class.php:272
44
- #@ mainwp-child
45
- msgid "Save Changes"
46
- msgstr "Änderungen speichern"
47
-
48
- #: class/MainWPChild.class.php:531
49
- #@ mainwp-child
50
- msgid "Authentication failed. Reinstall MainWP plugin please"
51
- msgstr "Authentifizierung fehlgeschlagen. Installieren Sie bitte das MainWP Plugin erneut."
52
-
53
- #: class/MainWPChild.class.php:540
54
- #: class/MainWPChild.class.php:1103
55
- #@ mainwp-child
56
- msgid "No such user"
57
- msgstr "Keine solche Benutzer"
58
-
59
- #: class/MainWPChild.class.php:545
60
- #: class/MainWPChild.class.php:1107
61
- #@ mainwp-child
62
- msgid "User is not an administrator"
63
- msgstr "Benutzer ist kein Administrator"
64
-
65
- #: class/MainWPChild.class.php:658
66
- #@ mainwp-child
67
- msgid "Bad request."
68
- msgstr "Fehlerhafte Anforderung."
69
-
70
- #: class/MainWPChild.class.php:884
71
- #: class/MainWPChild.class.php:909
72
- #: class/MainWPChild.class.php:962
73
- #: class/MainWPChild.class.php:988
74
- #: class/MainWPChild.class.php:995
75
- #@ mainwp-child
76
- msgid "Bad request"
77
- msgstr "Fehlerhafte Anforderung"
78
-
79
- #: class/MainWPChild.class.php:1077
80
- #@ mainwp-child
81
- msgid "Invalid request"
82
- msgstr "Ungültige Anforderung"
83
-
84
- #: class/MainWPChild.class.php:1083
85
- #@ mainwp-child
86
- msgid "Public key already set, reset the MainWP plugin on your site and try again."
87
- msgstr "Öffentlicher Schlüssel bereits festgelegt, setzen Sie die MainWP Plugin auf Ihrer Website erneut auf und versuchen Sie es noch einmal"
88
-
89
- #: class/MainWPChild.class.php:1090
90
- #@ mainwp-child
91
- msgid "This Child Site is set to require a Unique Security ID - Please Enter It before connection can be established."
92
- msgstr "Dieser Client erfordert eine eindeutige Sicherheits-ID. Bitte geben Sie diese ein bevor eine Verbindung hergestellt werden kann."
93
-
94
- #: class/MainWPChild.class.php:1094
95
- #@ mainwp-child
96
- msgid "The Unique Security ID you have entered does not match Child Security ID - Please Correct It before connection can be established."
97
- msgstr "Die eindeutige Sicherheits-ID die Sie eingegeben haben, entspricht nicht der Client Security ID. Bitte verbessern Sie dies bevor eine Verbindung hergestellt werden kann."
98
-
99
- #: class/MainWPChild.class.php:1359
100
- #@ mainwp-child
101
- msgid "Could not change the admin password."
102
- msgstr "Das Admin-Passwort kann nicht geändern werden."
103
-
104
- #: class/MainWPChild.class.php:1381
105
- #@ mainwp-child
106
- msgid "Undefined error"
107
- msgstr "Undefinierter Fehler"
108
-
109
- #: class/MainWPChild.class.php:1395
110
- #, php-format
111
- #@ default
112
- msgid "Username: %s"
113
- msgstr "Benutzername: %s"
114
-
115
- #: class/MainWPChild.class.php:1396
116
- #, php-format
117
- #@ default
118
- msgid "Password: %s"
119
- msgstr "Passwort: %s"
120
-
121
- #: class/MainWPChild.class.php:1399
122
- #, php-format
123
- #@ default
124
- msgid "[%s] Your username and password"
125
- msgstr "[%s] Dein Benutzername und Passwort"
126
-
127
- #: class/MainWPChild.class.php:2828
128
- #@ mainwp-child
129
- msgid "This site already contains a link - please disable and enable the MainWP plugin."
130
- msgstr "Diese Website enthält bereits diesen Link"
131
-
132
- #: class/MainWPChild.class.php:2950
133
- #@ mainwp-child
134
- msgid "Wordpress Filesystem error: "
135
- msgstr "Wordpress-Dateisystem-Fehler:"
136
-
137
- #: class/MainWPChildServerInformation.class.php:12
138
- #@ mainwp
139
- msgid "Server Configuration"
140
- msgstr "Server-Konfiguration"
141
-
142
- #: class/MainWPChildServerInformation.class.php:13
143
- #@ mainwp
144
- msgid "Suggested Value"
145
- msgstr "Empfohlener Wert"
146
-
147
- #: class/MainWPChildServerInformation.class.php:14
148
- #: class/MainWPChildServerInformation.class.php:56
149
- #@ mainwp
150
- msgid "Value"
151
- msgstr "Wert"
152
-
153
- #: class/MainWPChildServerInformation.class.php:15
154
- #: class/MainWPChildServerInformation.class.php:41
155
- #@ mainwp
156
- msgid "Status"
157
- msgstr "Status"
158
-
159
- #: class/MainWPChildServerInformation.class.php:37
160
- #@ mainwp
161
- msgid "Directory name"
162
- msgstr "Verzeichnisname"
163
-
164
- #: class/MainWPChildServerInformation.class.php:38
165
- #@ mainwp
166
- msgid "Path"
167
- msgstr "Pfad"
168
-
169
- #: class/MainWPChildServerInformation.class.php:39
170
- #@ mainwp
171
- msgid "Check"
172
- msgstr "Überprüfen"
173
-
174
- #: class/MainWPChildServerInformation.class.php:40
175
- #@ mainwp
176
- msgid "Result"
177
- msgstr "Ergebnis"
178
-
179
- #: class/MainWPChildServerInformation.class.php:55
180
- #@ mainwp
181
- msgid "Server Info"
182
- msgstr "Server Info"
183
-
184
- #: class/MainWPChildServerInformation.class.php:60
185
- #@ mainwp
186
- msgid "WordPress Root Directory"
187
- msgstr "WordPress Root-Verzeichnis"
188
-
189
- #: class/MainWPChildServerInformation.class.php:61
190
- #@ mainwp
191
- msgid "Server Name"
192
- msgstr "Server Name"
193
-
194
- #: class/MainWPChildServerInformation.class.php:62
195
- #@ mainwp
196
- msgid "Server Sofware"
197
- msgstr "Server Sofware"
198
-
199
- #: class/MainWPChildServerInformation.class.php:63
200
- #@ mainwp
201
- msgid "Operating System"
202
- msgstr "Betriebssystem"
203
-
204
- #: class/MainWPChildServerInformation.class.php:64
205
- #@ mainwp
206
- msgid "Architecture"
207
- msgstr "Architektur"
208
-
209
- #: class/MainWPChildServerInformation.class.php:65
210
- #@ mainwp
211
- msgid "Server IP"
212
- msgstr "Server IP"
213
-
214
- #: class/MainWPChildServerInformation.class.php:66
215
- #@ mainwp
216
- msgid "Server Protocol"
217
- msgstr "Server-Protokoll"
218
-
219
- #: class/MainWPChildServerInformation.class.php:67
220
- #@ mainwp
221
- msgid "HTTP Host"
222
- msgstr "HTTP-Host"
223
-
224
- #: class/MainWPChildServerInformation.class.php:68
225
- #@ mainwp
226
- msgid "Server Admin"
227
- msgstr "Server Admin"
228
-
229
- #: class/MainWPChildServerInformation.class.php:69
230
- #@ mainwp
231
- msgid "Server Port"
232
- msgstr "Server Port"
233
-
234
- #: class/MainWPChildServerInformation.class.php:70
235
- #@ mainwp
236
- msgid "Getaway Interface"
237
- msgstr "Getaway Schnittstelle"
238
-
239
- #: class/MainWPChildServerInformation.class.php:71
240
- #@ mainwp
241
- msgid "Memory Usage"
242
- msgstr "Speicher Benutzung"
243
-
244
- #: class/MainWPChildServerInformation.class.php:72
245
- #@ mainwp
246
- msgid "HTTPS"
247
- msgstr "HTTPS"
248
-
249
- #: class/MainWPChildServerInformation.class.php:73
250
- #@ mainwp
251
- msgid "User Agent"
252
- msgstr "User Agent"
253
-
254
- #: class/MainWPChildServerInformation.class.php:74
255
- #@ mainwp
256
- msgid "Complete URL"
257
- msgstr "Komplette URL"
258
-
259
- #: class/MainWPChildServerInformation.class.php:75
260
- #@ mainwp
261
- msgid "Request Method"
262
- msgstr "Anfrage Methode"
263
-
264
- #: class/MainWPChildServerInformation.class.php:76
265
- #@ mainwp
266
- msgid "Request Time"
267
- msgstr "Antwort Zeit"
268
-
269
- #: class/MainWPChildServerInformation.class.php:77
270
- #@ mainwp
271
- msgid "Query String"
272
- msgstr "Übergabe String"
273
-
274
- #: class/MainWPChildServerInformation.class.php:78
275
- #@ mainwp
276
- msgid "Accept Content"
277
- msgstr "Inhalt akzeptieren"
278
-
279
- #: class/MainWPChildServerInformation.class.php:79
280
- #@ mainwp
281
- msgid "Accept-Charset Content"
282
- msgstr "Inhaltszeichen akzeptieren"
283
-
284
- #: class/MainWPChildServerInformation.class.php:80
285
- #@ mainwp
286
- msgid "Currently Executing Script Pathname"
287
- msgstr "Aktuell ausgeführte Skript Pfadname"
288
-
289
- #: class/MainWPChildServerInformation.class.php:81
290
- #@ mainwp
291
- msgid "Server Signature"
292
- msgstr "Signature Server"
293
-
294
- #: class/MainWPChildServerInformation.class.php:82
295
- #@ mainwp
296
- msgid "Currently Executing Script"
297
- msgstr "Aktuell ausgeführte Skripte"
298
-
299
- #: class/MainWPChildServerInformation.class.php:83
300
- #@ mainwp
301
- msgid "Path Translated"
302
- msgstr "Pfad Übersetzt"
303
-
304
- #: class/MainWPChildServerInformation.class.php:84
305
- #@ mainwp
306
- msgid "Current Script Path"
307
- msgstr "Aktuelles Skript Pfad"
308
-
309
- #: class/MainWPChildServerInformation.class.php:85
310
- #@ mainwp
311
- msgid "Current Page URI"
312
- msgstr "Aktuelle Seiten URI"
313
-
314
- #: class/MainWPChildServerInformation.class.php:86
315
- #@ mainwp
316
- msgid "Remote Address"
317
- msgstr "Entfernte Adresse"
318
-
319
- #: class/MainWPChildServerInformation.class.php:87
320
- #@ mainwp
321
- msgid "Remote Host"
322
- msgstr "Entfernter Host"
323
-
324
- #: class/MainWPChildServerInformation.class.php:88
325
- #@ mainwp
326
- msgid "Remote Port"
327
- msgstr "Entfernter Port"
328
-
329
- #: class/MainWPChildServerInformation.class.php:89
330
- #@ mainwp
331
- msgid "PHP Safe Mode"
332
- msgstr "PHP Safe Mode"
333
-
334
- #: class/MainWPChildServerInformation.class.php:90
335
- #@ mainwp
336
- msgid "PHP Allow URL fopen"
337
- msgstr "PHP erlaubt URL fopen"
338
-
339
- #: class/MainWPChildServerInformation.class.php:91
340
- #@ mainwp
341
- msgid "PHP Exif Support"
342
- msgstr "PHP unterstützt Exif"
343
-
344
- #: class/MainWPChildServerInformation.class.php:92
345
- #@ mainwp
346
- msgid "PHP IPTC Support"
347
- msgstr "PHP unterstützt IPTC"
348
-
349
- #: class/MainWPChildServerInformation.class.php:93
350
- #@ mainwp
351
- msgid "PHP XML Support"
352
- msgstr "PHP unterstützt XML"
353
-
354
- #: class/MainWPChildServerInformation.class.php:94
355
- #@ mainwp
356
- msgid "SQL Mode"
357
- msgstr "SQL Mode"
358
-
359
- #: class/MainWPChildServerInformation.class.php:109
360
- #@ mainwp
361
- msgid "Next due"
362
- msgstr "Weiter durch"
363
-
364
- #: class/MainWPChildServerInformation.class.php:110
365
- #@ mainwp
366
- msgid "Schedule"
367
- msgstr "Zeitplan"
368
-
369
- #: class/MainWPChildServerInformation.class.php:111
370
- #@ mainwp
371
- msgid "Hook"
372
- msgstr "Haken"
373
-
374
- #: class/MainWPChildServerInformation.class.php:245
375
- #@ default
376
- msgid " MB"
377
- msgstr " MB"
378
-
379
- #: class/MainWPChildServerInformation.class.php:246
380
- #: class/MainWPChildServerInformation.class.php:336
381
- #: class/MainWPChildServerInformation.class.php:371
382
- #: class/MainWPChildServerInformation.class.php:400
383
- #@ default
384
- #@ mainwp
385
- msgid "N/A"
386
- msgstr "N/A"
387
-
388
- #: class/MainWPChildServerInformation.class.php:255
389
- #: class/MainWPChildServerInformation.class.php:269
390
- #: class/MainWPChildServerInformation.class.php:358
391
- #@ default
392
- #@ mainwp
393
- msgid "ON"
394
- msgstr "AN"
395
-
396
- #: class/MainWPChildServerInformation.class.php:256
397
- #: class/MainWPChildServerInformation.class.php:270
398
- #: class/MainWPChildServerInformation.class.php:361
399
- #@ default
400
- #@ mainwp
401
- msgid "OFF"
402
- msgstr "AUS"
403
-
404
- #: class/MainWPChildServerInformation.class.php:264
405
- #@ default
406
- msgid "NOT SET"
407
- msgstr "Nicht Eingestellt"
408
-
409
- #: class/MainWPChildServerInformation.class.php:275
410
- #: class/MainWPChildServerInformation.class.php:281
411
- #: class/MainWPChildServerInformation.class.php:287
412
- #@ default
413
- msgid "YES"
414
- msgstr "Ja"
415
-
416
- #: class/MainWPChildServerInformation.class.php:276
417
- #: class/MainWPChildServerInformation.class.php:282
418
- #: class/MainWPChildServerInformation.class.php:288
419
- #@ default
420
- msgid "NO"
421
- msgstr "Nein"
422
-
423
- #: class/MainWPClone.class.php:80
424
- #: class/MainWPClone.class.php:192
425
- #@ mainwp-child
426
- msgid "File could not be uploaded."
427
- msgstr "Datei konnte nicht hochgeladen werden."
428
-
429
- #: class/MainWPClone.class.php:85
430
- #: class/MainWPClone.class.php:197
431
- #@ mainwp-child
432
- msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
433
- msgstr "Die Datei ist leer. Bitte laden Sie etwas mit Inhalt. Dieser Upload-Fehler könnte auch verursacht werden durhc eine Einstellung in der php.ini oder durch einstellung von post_max_size als kleiner als upload_max_filesize in der php.ini."
434
-
435
- #: class/MainWPClone.class.php:94
436
- #@ mainwp-child
437
- msgid "Clone or Restore"
438
- msgstr "Klonen oder wiederherstellen"
439
-
440
- #: class/MainWPClone.class.php:98
441
- #@ mainwp-child
442
- msgid "Cloning is currently off - To turn on return to your main dashboard and turn cloning on on the Migrate/Clone page."
443
- msgstr "Klonen ist derzeit aus - Zum aktivieren des Klones, auf der MainWP Dashboards auf Klonen gehen"
444
-
445
- #: class/MainWPClone.class.php:106
446
- #: class/MainWPClone.class.php:211
447
- #@ mainwp-child
448
- msgid "Your content directory is not writable. Please set 0755 permission to "
449
- msgstr "Das Inhalte Verzeichnis ist nicht beschreibbar. Bitte die Berechtigung setzen auf 0755."
450
-
451
- #: class/MainWPClone.class.php:110
452
- #@ mainwp-child
453
- msgid "Cloning process completed successfully! You will now need to click "
454
- msgstr "Klonen erfolgreich abgeschlossen! Sie müssen nun Klicken"
455
-
456
- #: class/MainWPClone.class.php:110
457
- #: class/MainWPClone.class.php:215
458
- #: class/MainWPClone.class.php:1333
459
- #: class/MainWPClone.class.php:1362
460
- #@ mainwp-child
461
- msgid "here"
462
- msgstr "hier"
463
-
464
- #: class/MainWPClone.class.php:110
465
- #: class/MainWPClone.class.php:215
466
- #: class/MainWPClone.class.php:1362
467
- #@ mainwp-child
468
- msgid " to re-login to the admin and re-save permalinks."
469
- msgstr "sich erneut anmelden, um den Admin und erneut speichern des Permalinks."
470
-
471
- #: class/MainWPClone.class.php:115
472
- #: class/MainWPClone.class.php:220
473
- #@ mainwp-child
474
- msgid "Upload successful."
475
- msgstr "Hochladen erfolgreich."
476
-
477
- #: class/MainWPClone.class.php:115
478
- #: class/MainWPClone.class.php:165
479
- #: class/MainWPClone.class.php:390
480
- #@ mainwp-child
481
- msgid "Clone/Restore Website"
482
- msgstr "Klonen / Wiederherstellen Webseite"
483
-
484
- #: class/MainWPClone.class.php:126
485
- #@ mainwp-child
486
- msgid "Cloning is currently on but no sites have been allowed, to allow sites return to your main dashboard and turn cloning on on the Migrate/Clone page."
487
- msgstr "Klonen ist derzeit erlaubt, aber keine Seite hat es erlaubt. "
488
-
489
- #: class/MainWPClone.class.php:134
490
- #@ mainwp-child
491
- msgid "Display by:"
492
- msgstr "Anzeige von:"
493
-
494
- #: class/MainWPClone.class.php:134
495
- #@ mainwp-child
496
- msgid "Site Name"
497
- msgstr "Seitenname"
498
-
499
- #: class/MainWPClone.class.php:134
500
- #@ mainwp-child
501
- msgid "URL"
502
- msgstr "URL"
503
-
504
- #: class/MainWPClone.class.php:134
505
- #@ mainwp-child
506
- msgid "Clone Options"
507
- msgstr "Einstellung Klonen"
508
-
509
- #: class/MainWPClone.class.php:151
510
- #@ mainwp-child
511
- msgid "Clone Website"
512
- msgstr "Webseite Klonen"
513
-
514
- #: class/MainWPClone.class.php:160
515
- #@ mainwp-child
516
- msgid "Restore/Clone From Backup"
517
- msgstr "Wiederherstellen/Klonen von Datensicherung"
518
-
519
- #: class/MainWPClone.class.php:162
520
- #: class/MainWPClone.class.php:229
521
- #@ mainwp-child
522
- msgid "Upload backup in .zip format (Maximum filesize for your server settings: "
523
- msgstr "Hochladen der Datensicherungsdatei im .zip Format (Maximale Dateigröße Server-Einstellungen:"
524
-
525
- #: class/MainWPClone.class.php:163
526
- #: class/MainWPClone.class.php:230
527
- #@ mainwp-child
528
- msgid "If you have a FULL backup created by your Network dashboard you may restore it by uploading here."
529
- msgstr "Wenn Sie eine vollständige Sicherung von Ihrem Netzwerk-Dashboard erstellt haben, können Sie es von hier Hochladen um es wiederherzustellen."
530
-
531
- #: class/MainWPClone.class.php:164
532
- #: class/MainWPClone.class.php:231
533
- #@ mainwp-child
534
- msgid "A database only backup will not work."
535
- msgstr "Eine einziges Datenbank-Backup wird nicht funktionieren."
536
-
537
- #: class/MainWPClone.class.php:468
538
- #, php-format
539
- #@ mainwp-child
540
- msgid "This is a large site (%dMB), the restore process will more than likely fail."
541
- msgstr "Dies ist eine große Seite (%dMB), der Klon-Prozess wird mehr als wahrscheinlich scheitern."
542
-
543
- #: class/MainWPClone.class.php:469
544
- #@ mainwp-child
545
- msgid "Continue Anyway?"
546
- msgstr "Trotzdem fortfahren?"
547
-
548
- #: class/MainWPClone.class.php:470
549
- #, php-format
550
- #@ mainwp-child
551
- msgid "Creating backup on %s expected size: %dMB (estimated time: %d seconds)"
552
- msgstr "Erstellen von Backup auf %s erwarteten Größe: %dMB (geschätzte Zeit: %d in Sekunden)"
553
-
554
- #: class/MainWPClone.class.php:471
555
- #, php-format
556
- #@ mainwp-child
557
- msgid "Backup created on %s total size to download: %dMB"
558
- msgstr "Backup erstellt auf %s Gesamtgröße zum Download: %dMB"
559
-
560
- #: class/MainWPClone.class.php:472
561
- #@ mainwp-child
562
- msgid "Downloading backup"
563
- msgstr "Herunterladen der Datensicherung"
564
-
565
- #: class/MainWPClone.class.php:473
566
- #@ mainwp-child
567
- msgid "Backup downloaded"
568
- msgstr "Datensicherung heruntergeladen"
569
-
570
- #: class/MainWPClone.class.php:474
571
- #@ mainwp-child
572
- msgid "Extracting backup and updating your database, this might take a while. Please be patient."
573
- msgstr "Auspacken der Datensicherung und Aktualisierung Ihre Datenbank. Dies könnte eine Weile dauern. Bitte haben Sie Geduld."
574
-
575
- #: class/MainWPClone.class.php:475
576
- #@ mainwp-child
577
- msgid "Cloning process completed successfully!"
578
- msgstr "Klonen erfolgreich abgeschlossen!"
579
-
580
- #: class/MainWPClone.class.php:1019
581
- #: class/MainWPClone.class.php:1056
582
- #@ mainwp-child
583
- msgid "No site given"
584
- msgstr "Kein Seite angegeben"
585
-
586
- #: class/MainWPClone.class.php:1024
587
- #: class/MainWPClone.class.php:1061
588
- #@ mainwp-child
589
- msgid "Site not found"
590
- msgstr "Seite nicht gefunden"
591
-
592
- #: class/MainWPClone.class.php:1036
593
- #@ mainwp-child
594
- msgid "Could not create backupfile on child"
595
- msgstr "Konnte Datensicherungsdatei nicht auf dem Client erstellen"
596
-
597
- #: class/MainWPClone.class.php:1072
598
- #@ mainwp-child
599
- msgid "Invalid response"
600
- msgstr "Ungültige Antwort"
601
-
602
- #: class/MainWPClone.class.php:1088
603
- #@ mainwp-child
604
- msgid "No download link given"
605
- msgstr "Keinen Download-Link angegeben"
606
-
607
- #: class/MainWPClone.class.php:1163
608
- #: class/MainWPClone.class.php:1189
609
- #@ mainwp-child
610
- msgid "No download file found"
611
- msgstr "Keine Download-Datei gefunden"
612
-
613
- #: class/MainWPClone.class.php:1195
614
- #@ mainwp-child
615
- msgid "Backup file not found"
616
- msgstr "Datensicherungsdatei nicht gefunden"
617
-
618
- #: class/MainWPClone.class.php:1333
619
- #@ mainwp-child
620
- msgid "Restore process completed successfully! Check and re-save permalinks "
621
- msgstr "Wiederherstellungs-Vorgang erfolgreich abgeschlossen! Überprüfen und Permalinks erneut speichern"
622
-
623
- #: class/MainWPClone.class.php:1333
624
- #@ mainwp-child
625
- msgid "Cloning process completed successfully! Check and re-save permalinks "
626
- msgstr "Klonen erfolgreich abgeschlossen! Überprüfen und Permalinks erneut speichern"
627
-
628
- #: class/MainWPClone.class.php:205
629
- #: class/MainWPClone.class.php:1357
630
- #@ mainwp-child
631
- msgid "Restore"
632
- msgstr "Wiederherstellen"
633
-
634
- #: class/MainWPClone.class.php:1359
635
- #@ mainwp-child
636
- msgid "Be sure to use a FULL backup created by your Network dashboard, if critical folders are excluded it may result in a not working installation."
637
- msgstr "Achten Sie darauf, eine vollständige Sicherung von Ihrem MainWP Dashboard zu erstellen."
638
-
639
- #: class/MainWPClone.class.php:1360
640
- #@ mainwp-child
641
- msgid "Start Restore"
642
- msgstr "Wiederherstellung starten"
643
-
644
- #: class/MainWPClone.class.php:1360
645
- #@ mainwp-child
646
- msgid "CAUTION: this will overwrite your existing site."
647
- msgstr "ACHTUNG: dies wird Ihre bestehende Seite überschreiben."
648
-
649
- #: class/MainWPClone.class.php:215
650
- #: class/MainWPClone.class.php:1362
651
- #@ mainwp-child
652
- msgid "Restore process completed successfully! You will now need to click "
653
- msgstr "Wiederherstellungsvorgang erfolgreich abgeschlossen! Sie müssen nun klicken"
654
-
655
- #: class/MainWPClone.class.php:1366
656
- #@ mainwp-child
657
- msgid "Restore process completed successfully!"
658
- msgstr "Wiederherstellungsvorgang erfolgreich abgeschlossen!"
659
-
660
- #: class/MainWPCloneInstall.class.php:84
661
- #: class/MainWPCloneInstall.class.php:85
662
- #@ mainwp-child
663
- msgid "Not a full backup."
664
- msgstr "Keine gesamte Datensicherung."
665
-
666
- #: class/MainWPCloneInstall.class.php:86
667
- #@ mainwp-child
668
- msgid "Database backup not found."
669
- msgstr "Datenbank-Sicherung nicht gefunden."
670
-
671
- #: class/MainWPCloneInstall.class.php:123
672
- #@ mainwp-child
673
- msgid "Cant read configuration file from backup"
674
- msgstr "Kann Konfigurationsdatei nicht lesen aus der Datensicherung"
675
-
676
- #: class/MainWPCloneInstall.class.php:138
677
- #@ mainwp-child
678
- msgid "Invalid database host or user/password."
679
- msgstr "Ungültige Datenbank-Host oder Benutzer / Passwort."
680
-
681
- #: class/MainWPCloneInstall.class.php:141
682
- #@ mainwp-child
683
- msgid "Invalid database name"
684
- msgstr "Ungültiger Datenbanknamen"
685
-
686
- #: class/MainWPCloneInstall.class.php:276
687
- #: class/MainWPCloneInstall.class.php:380
688
- #@ mainwp-child
689
- msgid "Error: unexpected end of file for database"
690
- msgstr "Fehler: unerwartetes Ende der Datei für die Datenbank"
691
-
692
- #: class/MainWPCloneInstall.class.php:375
693
- #@ mainwp-child
694
- msgid "Error importing database"
695
- msgstr "Fehler beim Importieren der Datenbank"
696
-
697
- #: class/MainWPHeatmapTracker.class.php:68
698
- #@ default
699
- msgid "Home Page"
700
- msgstr "Home Page"
701
-
702
- #: class/MainWPHeatmapTracker.class.php:111
703
- #@ default
704
- msgid "Archive"
705
- msgstr "Archivieren"
706
-
707
- #: class/MainWPHeatmapTracker.class.php:135
708
- #@ default
709
- msgid "Search"
710
- msgstr "Suchen"
711
-
712
- #: class/MainWPHeatmapTracker.class.php:144
713
- #@ default
714
- msgid "Blog Home Page"
715
- msgstr "Blog Startseite"
716
-
717
- #: class/MainWPHelper.class.php:258
718
- #@ mainwp-child
719
- msgid "Unable to create directory "
720
- msgstr "Verzeichnis kann nicht erstellt"
721
-
722
- #: class/MainWPHelper.class.php:258
723
- #@ mainwp-child
724
- msgid " Is its parent directory writable by the server?"
725
- msgstr "Ist das übergeordnete Verzeichnis durch den Server beschreibbar?"
726
-
727
- #: class/MainWPHelper.class.php:450
728
- #@ mainwp-child
729
- msgid "Something went wrong while contacting the child site. Please check if there is an error on the child site. This error could also be caused by trying to clone or restore a site to large for your server settings."
730
- msgstr "Etwas ist schiefgelaufen, während der Verbindung zum Client. Bitte überprüfen Sie, ob es einen Fehler von der Client Webseite ist."
731
-
732
- #: class/MainWPHelper.class.php:454
733
- #@ mainwp-child
734
- msgid "Child plugin is disabled or the security key is incorrect. Please resync with your main installation."
735
- msgstr "MainWP Clhild Plugin ist deaktiviert oder der Sicherheitsschlüssel ist falsch."
736
-
737
- #: class/MainWPChildBranding.class.php:447
738
- #@ default
739
- msgid "Error: send mail failed."
740
- msgstr "Fehler: E-Mail senden gescheitert."
741
-
742
- #: class/MainWPChildBranding.class.php:485
743
- #@ default
744
- msgid "Submit"
745
- msgstr "Senden"
746
-
747
- #: class/MainWPClone.class.php:17
748
- #@ mainwp-child
749
- msgid " Clone"
750
- msgstr "Klon"
751
-
752
- #: class/MainWPClone.class.php:25
753
- #@ mainwp-child
754
- msgid " Restore"
755
- msgstr " Wiederherstellen"
756
-
757
- #: class/MainWPClone.class.php:160
758
- #: class/MainWPClone.class.php:205
759
- #@ mainwp-child
760
- msgid "Option 1:"
761
- msgstr "Option 1:"
762
-
763
- #: class/MainWPClone.class.php:220
764
- #: class/MainWPClone.class.php:232
765
- #@ mainwp-child
766
- msgid "Restore Website"
767
- msgstr "Wiederherstellen Webseite"
768
-
769
- #: class/MainWPClone.class.php:274
770
- #@ mainwp-child
771
- msgid "Option 2:"
772
- msgstr "Option 2:"
773
-
774
- #: class/MainWPClone.class.php:274
775
- #@ mainwp-child
776
- msgid "Restore/Clone From Server"
777
- msgstr "Wiederherstellen / Klonen vom Server"
778
-
779
- #: class/MainWPClone.class.php:275
780
- #@ mainwp-child
781
- msgid "If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work."
782
- msgstr "Wenn Sie eine vollständige Sicherung auf den Server hochgeladen haben (via FTP oder andere Mittel) können Sie diesen Abschnitt verwenden um die ZIP-Datei auszuwählen. Nur ein Datenbank Backup wird nicht funktionieren."
783
-
784
- #: class/MainWPClone.class.php:278
785
- #@ mainwp-child
786
- msgid "Root directory is not readable. Please contact with site administrator to correct."
787
- msgstr "Root-Verzeichnis ist nicht lesbar. Bitte Administrator kontaktieren zum korrigieren."
788
-
789
- #: class/MainWPClone.class.php:294
790
- #@ mainwp
791
- msgid "<strong>Current Directory:</strong> <span></span>"
792
- msgstr "<strong>Aktuelles Verzeichnis:</strong> <span></span>"
793
-
794
- #: class/MainWPClone.class.php:296
795
- #@ mainwp
796
- msgid "Site Root"
797
- msgstr "Site Root"
798
-
799
- #: class/MainWPClone.class.php:297
800
- #@ mainwp
801
- msgid "Backup"
802
- msgstr "Sicherungskopie"
803
-
804
- #: class/MainWPClone.class.php:299
805
- #@ mainwp
806
- msgid "Uploads Folder"
807
- msgstr "Uploads Ordner"
808
-
809
- #: class/MainWPClone.class.php:300
810
- #@ mainwp
811
- msgid "Content Folder"
812
- msgstr "Inhalts Ordner"
813
-
814
- #: class/MainWPClone.class.php:313
815
- #@ mainwp
816
- msgid "Quick Jump:"
817
- msgstr "Quick Jump:"
818
-
819
- #: class/MainWPClone.class.php:343
820
- #@ mainwp-child
821
- msgid "Select File"
822
- msgstr "Wählen Sie Datei"
823
-
824
- #: class/MainWPClone.class.php:348
825
- #@ mainwp
826
- msgid "Parent Folder"
827
- msgstr "Parent Folder"
828
-
829
- #: class/MainWPChildServerInformation.class.php:468
830
- #@ mainwp
831
- msgid "Time"
832
- msgstr "Zeit"
833
-
834
- #: class/MainWPChildServerInformation.class.php:469
835
- #@ mainwp
836
- msgid "Error"
837
- msgstr "Fehler"
838
-
839
- #: class/MainWPChildServerInformation.class.php:483
840
- #@ mainwp
841
- msgid "Error logging disabled."
842
- msgstr "Fehlerprotokollierung deaktiviert."
843
-
844
- #: class/MainWPChildServerInformation.class.php:501
845
- #@ mainwp
846
- msgid "No errors found... Yet."
847
- msgstr "Keine Fehler gefunden ... zurzeit."
848
-
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: MainWP Child v0.29.2\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: 2014-05-02 11:29:41+0000\n"
7
+ "Last-Translator: JayJay <info@w-d-a.de>\n"
8
+ "Language-Team: \n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
+ "X-Generator: CSL v1.x\n"
14
+ "X-Poedit-Language: German\n"
15
+ "X-Poedit-Country: GERMANY\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
+ "X-Poedit-Basepath: ../\n"
19
+ "X-Poedit-Bookmarks: \n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Textdomain-Support: yes"
22
+
23
+ #: class/MainWPChild.class.php:251
24
+ #@ mainwp-child
25
+ msgid "Connection Settings"
26
+ msgstr "Verbindungseinstellungen"
27
+
28
+ #: class/MainWPChild.class.php:259
29
+ #@ mainwp-child
30
+ msgid "Require Unique Security ID"
31
+ msgstr "Eine eindeutige Sicherheits-ID"
32
+
33
+ #: class/MainWPChild.class.php:262
34
+ #@ mainwp-child
35
+ msgid "Your Unique Security ID is:"
36
+ msgstr "Ihre eindeutige Sicherheits-ID ist:"
37
+
38
+ #: class/MainWPChild.class.php:266
39
+ #@ mainwp-child
40
+ msgid "The Unique Security ID adds additional protection between the Child plugin and your<br/>Main Dashboard. The Unique Security ID will need to match when being added to <br/>the Main Dashboard. This is additional security and should not be needed in most situations."
41
+ msgstr "Die eindeutige Sicherheits-ID bringt zusätzlichen Schutz zwischen dem Client und Ihrem<br/>MainWP Dashboard. Die eindeutige Sicherheits-ID muß übereinstimmen, wenn sie im MainWP Dashboard aufgenommen wird.<br/> Dies ist eine zusätzliche Sicherheit und ist in den meisten Fällen nicht erforderlich."
42
+
43
+ #: class/MainWPChild.class.php:272
44
+ #@ mainwp-child
45
+ msgid "Save Changes"
46
+ msgstr "Änderungen speichern"
47
+
48
+ #: class/MainWPChild.class.php:531
49
+ #@ mainwp-child
50
+ msgid "Authentication failed. Reinstall MainWP plugin please"
51
+ msgstr "Authentifizierung fehlgeschlagen. Installieren Sie bitte das MainWP Plugin erneut."
52
+
53
+ #: class/MainWPChild.class.php:540
54
+ #: class/MainWPChild.class.php:1103
55
+ #@ mainwp-child
56
+ msgid "No such user"
57
+ msgstr "Keine solche Benutzer"
58
+
59
+ #: class/MainWPChild.class.php:545
60
+ #: class/MainWPChild.class.php:1107
61
+ #@ mainwp-child
62
+ msgid "User is not an administrator"
63
+ msgstr "Benutzer ist kein Administrator"
64
+
65
+ #: class/MainWPChild.class.php:658
66
+ #@ mainwp-child
67
+ msgid "Bad request."
68
+ msgstr "Fehlerhafte Anforderung."
69
+
70
+ #: class/MainWPChild.class.php:884
71
+ #: class/MainWPChild.class.php:909
72
+ #: class/MainWPChild.class.php:962
73
+ #: class/MainWPChild.class.php:988
74
+ #: class/MainWPChild.class.php:995
75
+ #@ mainwp-child
76
+ msgid "Bad request"
77
+ msgstr "Fehlerhafte Anforderung"
78
+
79
+ #: class/MainWPChild.class.php:1077
80
+ #@ mainwp-child
81
+ msgid "Invalid request"
82
+ msgstr "Ungültige Anforderung"
83
+
84
+ #: class/MainWPChild.class.php:1083
85
+ #@ mainwp-child
86
+ msgid "Public key already set, reset the MainWP plugin on your site and try again."
87
+ msgstr "Öffentlicher Schlüssel bereits festgelegt, setzen Sie die MainWP Plugin auf Ihrer Website erneut auf und versuchen Sie es noch einmal"
88
+
89
+ #: class/MainWPChild.class.php:1090
90
+ #@ mainwp-child
91
+ msgid "This Child Site is set to require a Unique Security ID - Please Enter It before connection can be established."
92
+ msgstr "Dieser Client erfordert eine eindeutige Sicherheits-ID. Bitte geben Sie diese ein bevor eine Verbindung hergestellt werden kann."
93
+
94
+ #: class/MainWPChild.class.php:1094
95
+ #@ mainwp-child
96
+ msgid "The Unique Security ID you have entered does not match Child Security ID - Please Correct It before connection can be established."
97
+ msgstr "Die eindeutige Sicherheits-ID die Sie eingegeben haben, entspricht nicht der Client Security ID. Bitte verbessern Sie dies bevor eine Verbindung hergestellt werden kann."
98
+
99
+ #: class/MainWPChild.class.php:1359
100
+ #@ mainwp-child
101
+ msgid "Could not change the admin password."
102
+ msgstr "Das Admin-Passwort kann nicht geändern werden."
103
+
104
+ #: class/MainWPChild.class.php:1381
105
+ #@ mainwp-child
106
+ msgid "Undefined error"
107
+ msgstr "Undefinierter Fehler"
108
+
109
+ #: class/MainWPChild.class.php:1395
110
+ #, php-format
111
+ #@ default
112
+ msgid "Username: %s"
113
+ msgstr "Benutzername: %s"
114
+
115
+ #: class/MainWPChild.class.php:1396
116
+ #, php-format
117
+ #@ default
118
+ msgid "Password: %s"
119
+ msgstr "Passwort: %s"
120
+
121
+ #: class/MainWPChild.class.php:1399
122
+ #, php-format
123
+ #@ default
124
+ msgid "[%s] Your username and password"
125
+ msgstr "[%s] Dein Benutzername und Passwort"
126
+
127
+ #: class/MainWPChild.class.php:2828
128
+ #@ mainwp-child
129
+ msgid "This site already contains a link - please disable and enable the MainWP plugin."
130
+ msgstr "Diese Website enthält bereits diesen Link"
131
+
132
+ #: class/MainWPChild.class.php:2950
133
+ #@ mainwp-child
134
+ msgid "Wordpress Filesystem error: "
135
+ msgstr "Wordpress-Dateisystem-Fehler:"
136
+
137
+ #: class/MainWPChildServerInformation.class.php:12
138
+ #@ mainwp
139
+ msgid "Server Configuration"
140
+ msgstr "Server-Konfiguration"
141
+
142
+ #: class/MainWPChildServerInformation.class.php:13
143
+ #@ mainwp
144
+ msgid "Suggested Value"
145
+ msgstr "Empfohlener Wert"
146
+
147
+ #: class/MainWPChildServerInformation.class.php:14
148
+ #: class/MainWPChildServerInformation.class.php:56
149
+ #@ mainwp
150
+ msgid "Value"
151
+ msgstr "Wert"
152
+
153
+ #: class/MainWPChildServerInformation.class.php:15
154
+ #: class/MainWPChildServerInformation.class.php:41
155
+ #@ mainwp
156
+ msgid "Status"
157
+ msgstr "Status"
158
+
159
+ #: class/MainWPChildServerInformation.class.php:37
160
+ #@ mainwp
161
+ msgid "Directory name"
162
+ msgstr "Verzeichnisname"
163
+
164
+ #: class/MainWPChildServerInformation.class.php:38
165
+ #@ mainwp
166
+ msgid "Path"
167
+ msgstr "Pfad"
168
+
169
+ #: class/MainWPChildServerInformation.class.php:39
170
+ #@ mainwp
171
+ msgid "Check"
172
+ msgstr "Überprüfen"
173
+
174
+ #: class/MainWPChildServerInformation.class.php:40
175
+ #@ mainwp
176
+ msgid "Result"
177
+ msgstr "Ergebnis"
178
+
179
+ #: class/MainWPChildServerInformation.class.php:55
180
+ #@ mainwp
181
+ msgid "Server Info"
182
+ msgstr "Server Info"
183
+
184
+ #: class/MainWPChildServerInformation.class.php:60
185
+ #@ mainwp
186
+ msgid "WordPress Root Directory"
187
+ msgstr "WordPress Root-Verzeichnis"
188
+
189
+ #: class/MainWPChildServerInformation.class.php:61
190
+ #@ mainwp
191
+ msgid "Server Name"
192
+ msgstr "Server Name"
193
+
194
+ #: class/MainWPChildServerInformation.class.php:62
195
+ #@ mainwp
196
+ msgid "Server Sofware"
197
+ msgstr "Server Sofware"
198
+
199
+ #: class/MainWPChildServerInformation.class.php:63
200
+ #@ mainwp
201
+ msgid "Operating System"
202
+ msgstr "Betriebssystem"
203
+
204
+ #: class/MainWPChildServerInformation.class.php:64
205
+ #@ mainwp
206
+ msgid "Architecture"
207
+ msgstr "Architektur"
208
+
209
+ #: class/MainWPChildServerInformation.class.php:65
210
+ #@ mainwp
211
+ msgid "Server IP"
212
+ msgstr "Server IP"
213
+
214
+ #: class/MainWPChildServerInformation.class.php:66
215
+ #@ mainwp
216
+ msgid "Server Protocol"
217
+ msgstr "Server-Protokoll"
218
+
219
+ #: class/MainWPChildServerInformation.class.php:67
220
+ #@ mainwp
221
+ msgid "HTTP Host"
222
+ msgstr "HTTP-Host"
223
+
224
+ #: class/MainWPChildServerInformation.class.php:68
225
+ #@ mainwp
226
+ msgid "Server Admin"
227
+ msgstr "Server Admin"
228
+
229
+ #: class/MainWPChildServerInformation.class.php:69
230
+ #@ mainwp
231
+ msgid "Server Port"
232
+ msgstr "Server Port"
233
+
234
+ #: class/MainWPChildServerInformation.class.php:70
235
+ #@ mainwp
236
+ msgid "Getaway Interface"
237
+ msgstr "Getaway Schnittstelle"
238
+
239
+ #: class/MainWPChildServerInformation.class.php:71
240
+ #@ mainwp
241
+ msgid "Memory Usage"
242
+ msgstr "Speicher Benutzung"
243
+
244
+ #: class/MainWPChildServerInformation.class.php:72
245
+ #@ mainwp
246
+ msgid "HTTPS"
247
+ msgstr "HTTPS"
248
+
249
+ #: class/MainWPChildServerInformation.class.php:73
250
+ #@ mainwp
251
+ msgid "User Agent"
252
+ msgstr "User Agent"
253
+
254
+ #: class/MainWPChildServerInformation.class.php:74
255
+ #@ mainwp
256
+ msgid "Complete URL"
257
+ msgstr "Komplette URL"
258
+
259
+ #: class/MainWPChildServerInformation.class.php:75
260
+ #@ mainwp
261
+ msgid "Request Method"
262
+ msgstr "Anfrage Methode"
263
+
264
+ #: class/MainWPChildServerInformation.class.php:76
265
+ #@ mainwp
266
+ msgid "Request Time"
267
+ msgstr "Antwort Zeit"
268
+
269
+ #: class/MainWPChildServerInformation.class.php:77
270
+ #@ mainwp
271
+ msgid "Query String"
272
+ msgstr "Übergabe String"
273
+
274
+ #: class/MainWPChildServerInformation.class.php:78
275
+ #@ mainwp
276
+ msgid "Accept Content"
277
+ msgstr "Inhalt akzeptieren"
278
+
279
+ #: class/MainWPChildServerInformation.class.php:79
280
+ #@ mainwp
281
+ msgid "Accept-Charset Content"
282
+ msgstr "Inhaltszeichen akzeptieren"
283
+
284
+ #: class/MainWPChildServerInformation.class.php:80
285
+ #@ mainwp
286
+ msgid "Currently Executing Script Pathname"
287
+ msgstr "Aktuell ausgeführte Skript Pfadname"
288
+
289
+ #: class/MainWPChildServerInformation.class.php:81
290
+ #@ mainwp
291
+ msgid "Server Signature"
292
+ msgstr "Signature Server"
293
+
294
+ #: class/MainWPChildServerInformation.class.php:82
295
+ #@ mainwp
296
+ msgid "Currently Executing Script"
297
+ msgstr "Aktuell ausgeführte Skripte"
298
+
299
+ #: class/MainWPChildServerInformation.class.php:83
300
+ #@ mainwp
301
+ msgid "Path Translated"
302
+ msgstr "Pfad Übersetzt"
303
+
304
+ #: class/MainWPChildServerInformation.class.php:84
305
+ #@ mainwp
306
+ msgid "Current Script Path"
307
+ msgstr "Aktuelles Skript Pfad"
308
+
309
+ #: class/MainWPChildServerInformation.class.php:85
310
+ #@ mainwp
311
+ msgid "Current Page URI"
312
+ msgstr "Aktuelle Seiten URI"
313
+
314
+ #: class/MainWPChildServerInformation.class.php:86
315
+ #@ mainwp
316
+ msgid "Remote Address"
317
+ msgstr "Entfernte Adresse"
318
+
319
+ #: class/MainWPChildServerInformation.class.php:87
320
+ #@ mainwp
321
+ msgid "Remote Host"
322
+ msgstr "Entfernter Host"
323
+
324
+ #: class/MainWPChildServerInformation.class.php:88
325
+ #@ mainwp
326
+ msgid "Remote Port"
327
+ msgstr "Entfernter Port"
328
+
329
+ #: class/MainWPChildServerInformation.class.php:89
330
+ #@ mainwp
331
+ msgid "PHP Safe Mode"
332
+ msgstr "PHP Safe Mode"
333
+
334
+ #: class/MainWPChildServerInformation.class.php:90
335
+ #@ mainwp
336
+ msgid "PHP Allow URL fopen"
337
+ msgstr "PHP erlaubt URL fopen"
338
+
339
+ #: class/MainWPChildServerInformation.class.php:91
340
+ #@ mainwp
341
+ msgid "PHP Exif Support"
342
+ msgstr "PHP unterstützt Exif"
343
+
344
+ #: class/MainWPChildServerInformation.class.php:92
345
+ #@ mainwp
346
+ msgid "PHP IPTC Support"
347
+ msgstr "PHP unterstützt IPTC"
348
+
349
+ #: class/MainWPChildServerInformation.class.php:93
350
+ #@ mainwp
351
+ msgid "PHP XML Support"
352
+ msgstr "PHP unterstützt XML"
353
+
354
+ #: class/MainWPChildServerInformation.class.php:94
355
+ #@ mainwp
356
+ msgid "SQL Mode"
357
+ msgstr "SQL Mode"
358
+
359
+ #: class/MainWPChildServerInformation.class.php:109
360
+ #@ mainwp
361
+ msgid "Next due"
362
+ msgstr "Weiter durch"
363
+
364
+ #: class/MainWPChildServerInformation.class.php:110
365
+ #@ mainwp
366
+ msgid "Schedule"
367
+ msgstr "Zeitplan"
368
+
369
+ #: class/MainWPChildServerInformation.class.php:111
370
+ #@ mainwp
371
+ msgid "Hook"
372
+ msgstr "Haken"
373
+
374
+ #: class/MainWPChildServerInformation.class.php:245
375
+ #@ default
376
+ msgid " MB"
377
+ msgstr " MB"
378
+
379
+ #: class/MainWPChildServerInformation.class.php:246
380
+ #: class/MainWPChildServerInformation.class.php:336
381
+ #: class/MainWPChildServerInformation.class.php:371
382
+ #: class/MainWPChildServerInformation.class.php:400
383
+ #@ default
384
+ #@ mainwp
385
+ msgid "N/A"
386
+ msgstr "N/A"
387
+
388
+ #: class/MainWPChildServerInformation.class.php:255
389
+ #: class/MainWPChildServerInformation.class.php:269
390
+ #: class/MainWPChildServerInformation.class.php:358
391
+ #@ default
392
+ #@ mainwp
393
+ msgid "ON"
394
+ msgstr "AN"
395
+
396
+ #: class/MainWPChildServerInformation.class.php:256
397
+ #: class/MainWPChildServerInformation.class.php:270
398
+ #: class/MainWPChildServerInformation.class.php:361
399
+ #@ default
400
+ #@ mainwp
401
+ msgid "OFF"
402
+ msgstr "AUS"
403
+
404
+ #: class/MainWPChildServerInformation.class.php:264
405
+ #@ default
406
+ msgid "NOT SET"
407
+ msgstr "Nicht Eingestellt"
408
+
409
+ #: class/MainWPChildServerInformation.class.php:275
410
+ #: class/MainWPChildServerInformation.class.php:281
411
+ #: class/MainWPChildServerInformation.class.php:287
412
+ #@ default
413
+ msgid "YES"
414
+ msgstr "Ja"
415
+
416
+ #: class/MainWPChildServerInformation.class.php:276
417
+ #: class/MainWPChildServerInformation.class.php:282
418
+ #: class/MainWPChildServerInformation.class.php:288
419
+ #@ default
420
+ msgid "NO"
421
+ msgstr "Nein"
422
+
423
+ #: class/MainWPClone.class.php:80
424
+ #: class/MainWPClone.class.php:192
425
+ #@ mainwp-child
426
+ msgid "File could not be uploaded."
427
+ msgstr "Datei konnte nicht hochgeladen werden."
428
+
429
+ #: class/MainWPClone.class.php:85
430
+ #: class/MainWPClone.class.php:197
431
+ #@ mainwp-child
432
+ msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
433
+ msgstr "Die Datei ist leer. Bitte laden Sie etwas mit Inhalt. Dieser Upload-Fehler könnte auch verursacht werden durhc eine Einstellung in der php.ini oder durch einstellung von post_max_size als kleiner als upload_max_filesize in der php.ini."
434
+
435
+ #: class/MainWPClone.class.php:94
436
+ #@ mainwp-child
437
+ msgid "Clone or Restore"
438
+ msgstr "Klonen oder wiederherstellen"
439
+
440
+ #: class/MainWPClone.class.php:98
441
+ #@ mainwp-child
442
+ msgid "Cloning is currently off - To turn on return to your main dashboard and turn cloning on on the Migrate/Clone page."
443
+ msgstr "Klonen ist derzeit aus - Zum aktivieren des Klones, auf der MainWP Dashboards auf Klonen gehen"
444
+
445
+ #: class/MainWPClone.class.php:106
446
+ #: class/MainWPClone.class.php:211
447
+ #@ mainwp-child
448
+ msgid "Your content directory is not writable. Please set 0755 permission to "
449
+ msgstr "Das Inhalte Verzeichnis ist nicht beschreibbar. Bitte die Berechtigung setzen auf 0755."
450
+
451
+ #: class/MainWPClone.class.php:110
452
+ #@ mainwp-child
453
+ msgid "Cloning process completed successfully! You will now need to click "
454
+ msgstr "Klonen erfolgreich abgeschlossen! Sie müssen nun Klicken"
455
+
456
+ #: class/MainWPClone.class.php:110
457
+ #: class/MainWPClone.class.php:215
458
+ #: class/MainWPClone.class.php:1333
459
+ #: class/MainWPClone.class.php:1362
460
+ #@ mainwp-child
461
+ msgid "here"
462
+ msgstr "hier"
463
+
464
+ #: class/MainWPClone.class.php:110
465
+ #: class/MainWPClone.class.php:215
466
+ #: class/MainWPClone.class.php:1362
467
+ #@ mainwp-child
468
+ msgid " to re-login to the admin and re-save permalinks."
469
+ msgstr "sich erneut anmelden, um den Admin und erneut speichern des Permalinks."
470
+
471
+ #: class/MainWPClone.class.php:115
472
+ #: class/MainWPClone.class.php:220
473
+ #@ mainwp-child
474
+ msgid "Upload successful."
475
+ msgstr "Hochladen erfolgreich."
476
+
477
+ #: class/MainWPClone.class.php:115
478
+ #: class/MainWPClone.class.php:165
479
+ #: class/MainWPClone.class.php:390
480
+ #@ mainwp-child
481
+ msgid "Clone/Restore Website"
482
+ msgstr "Klonen / Wiederherstellen Webseite"
483
+
484
+ #: class/MainWPClone.class.php:126
485
+ #@ mainwp-child
486
+ msgid "Cloning is currently on but no sites have been allowed, to allow sites return to your main dashboard and turn cloning on on the Migrate/Clone page."
487
+ msgstr "Klonen ist derzeit erlaubt, aber keine Seite hat es erlaubt. "
488
+
489
+ #: class/MainWPClone.class.php:134
490
+ #@ mainwp-child
491
+ msgid "Display by:"
492
+ msgstr "Anzeige von:"
493
+
494
+ #: class/MainWPClone.class.php:134
495
+ #@ mainwp-child
496
+ msgid "Site Name"
497
+ msgstr "Seitenname"
498
+
499
+ #: class/MainWPClone.class.php:134
500
+ #@ mainwp-child
501
+ msgid "URL"
502
+ msgstr "URL"
503
+
504
+ #: class/MainWPClone.class.php:134
505
+ #@ mainwp-child
506
+ msgid "Clone Options"
507
+ msgstr "Einstellung Klonen"
508
+
509
+ #: class/MainWPClone.class.php:151
510
+ #@ mainwp-child
511
+ msgid "Clone Website"
512
+ msgstr "Webseite Klonen"
513
+
514
+ #: class/MainWPClone.class.php:160
515
+ #@ mainwp-child
516
+ msgid "Restore/Clone From Backup"
517
+ msgstr "Wiederherstellen/Klonen von Datensicherung"
518
+
519
+ #: class/MainWPClone.class.php:162
520
+ #: class/MainWPClone.class.php:229
521
+ #@ mainwp-child
522
+ msgid "Upload backup in .zip format (Maximum filesize for your server settings: "
523
+ msgstr "Hochladen der Datensicherungsdatei im .zip Format (Maximale Dateigröße Server-Einstellungen:"
524
+
525
+ #: class/MainWPClone.class.php:163
526
+ #: class/MainWPClone.class.php:230
527
+ #@ mainwp-child
528
+ msgid "If you have a FULL backup created by your Network dashboard you may restore it by uploading here."
529
+ msgstr "Wenn Sie eine vollständige Sicherung von Ihrem Netzwerk-Dashboard erstellt haben, können Sie es von hier Hochladen um es wiederherzustellen."
530
+
531
+ #: class/MainWPClone.class.php:164
532
+ #: class/MainWPClone.class.php:231
533
+ #@ mainwp-child
534
+ msgid "A database only backup will not work."
535
+ msgstr "Eine einziges Datenbank-Backup wird nicht funktionieren."
536
+
537
+ #: class/MainWPClone.class.php:468
538
+ #, php-format
539
+ #@ mainwp-child
540
+ msgid "This is a large site (%dMB), the restore process will more than likely fail."
541
+ msgstr "Dies ist eine große Seite (%dMB), der Klon-Prozess wird mehr als wahrscheinlich scheitern."
542
+
543
+ #: class/MainWPClone.class.php:469
544
+ #@ mainwp-child
545
+ msgid "Continue Anyway?"
546
+ msgstr "Trotzdem fortfahren?"
547
+
548
+ #: class/MainWPClone.class.php:470
549
+ #, php-format
550
+ #@ mainwp-child
551
+ msgid "Creating backup on %s expected size: %dMB (estimated time: %d seconds)"
552
+ msgstr "Erstellen von Backup auf %s erwarteten Größe: %dMB (geschätzte Zeit: %d in Sekunden)"
553
+
554
+ #: class/MainWPClone.class.php:471
555
+ #, php-format
556
+ #@ mainwp-child
557
+ msgid "Backup created on %s total size to download: %dMB"
558
+ msgstr "Backup erstellt auf %s Gesamtgröße zum Download: %dMB"
559
+
560
+ #: class/MainWPClone.class.php:472
561
+ #@ mainwp-child
562
+ msgid "Downloading backup"
563
+ msgstr "Herunterladen der Datensicherung"
564
+
565
+ #: class/MainWPClone.class.php:473
566
+ #@ mainwp-child
567
+ msgid "Backup downloaded"
568
+ msgstr "Datensicherung heruntergeladen"
569
+
570
+ #: class/MainWPClone.class.php:474
571
+ #@ mainwp-child
572
+ msgid "Extracting backup and updating your database, this might take a while. Please be patient."
573
+ msgstr "Auspacken der Datensicherung und Aktualisierung Ihre Datenbank. Dies könnte eine Weile dauern. Bitte haben Sie Geduld."
574
+
575
+ #: class/MainWPClone.class.php:475
576
+ #@ mainwp-child
577
+ msgid "Cloning process completed successfully!"
578
+ msgstr "Klonen erfolgreich abgeschlossen!"
579
+
580
+ #: class/MainWPClone.class.php:1019
581
+ #: class/MainWPClone.class.php:1056
582
+ #@ mainwp-child
583
+ msgid "No site given"
584
+ msgstr "Kein Seite angegeben"
585
+
586
+ #: class/MainWPClone.class.php:1024
587
+ #: class/MainWPClone.class.php:1061
588
+ #@ mainwp-child
589
+ msgid "Site not found"
590
+ msgstr "Seite nicht gefunden"
591
+
592
+ #: class/MainWPClone.class.php:1036
593
+ #@ mainwp-child
594
+ msgid "Could not create backupfile on child"
595
+ msgstr "Konnte Datensicherungsdatei nicht auf dem Client erstellen"
596
+
597
+ #: class/MainWPClone.class.php:1072
598
+ #@ mainwp-child
599
+ msgid "Invalid response"
600
+ msgstr "Ungültige Antwort"
601
+
602
+ #: class/MainWPClone.class.php:1088
603
+ #@ mainwp-child
604
+ msgid "No download link given"
605
+ msgstr "Keinen Download-Link angegeben"
606
+
607
+ #: class/MainWPClone.class.php:1163
608
+ #: class/MainWPClone.class.php:1189
609
+ #@ mainwp-child
610
+ msgid "No download file found"
611
+ msgstr "Keine Download-Datei gefunden"
612
+
613
+ #: class/MainWPClone.class.php:1195
614
+ #@ mainwp-child
615
+ msgid "Backup file not found"
616
+ msgstr "Datensicherungsdatei nicht gefunden"
617
+
618
+ #: class/MainWPClone.class.php:1333
619
+ #@ mainwp-child
620
+ msgid "Restore process completed successfully! Check and re-save permalinks "
621
+ msgstr "Wiederherstellungs-Vorgang erfolgreich abgeschlossen! Überprüfen und Permalinks erneut speichern"
622
+
623
+ #: class/MainWPClone.class.php:1333
624
+ #@ mainwp-child
625
+ msgid "Cloning process completed successfully! Check and re-save permalinks "
626
+ msgstr "Klonen erfolgreich abgeschlossen! Überprüfen und Permalinks erneut speichern"
627
+
628
+ #: class/MainWPClone.class.php:205
629
+ #: class/MainWPClone.class.php:1357
630
+ #@ mainwp-child
631
+ msgid "Restore"
632
+ msgstr "Wiederherstellen"
633
+
634
+ #: class/MainWPClone.class.php:1359
635
+ #@ mainwp-child
636
+ msgid "Be sure to use a FULL backup created by your Network dashboard, if critical folders are excluded it may result in a not working installation."
637
+ msgstr "Achten Sie darauf, eine vollständige Sicherung von Ihrem MainWP Dashboard zu erstellen."
638
+
639
+ #: class/MainWPClone.class.php:1360
640
+ #@ mainwp-child
641
+ msgid "Start Restore"
642
+ msgstr "Wiederherstellung starten"
643
+
644
+ #: class/MainWPClone.class.php:1360
645
+ #@ mainwp-child
646
+ msgid "CAUTION: this will overwrite your existing site."
647
+ msgstr "ACHTUNG: dies wird Ihre bestehende Seite überschreiben."
648
+
649
+ #: class/MainWPClone.class.php:215
650
+ #: class/MainWPClone.class.php:1362
651
+ #@ mainwp-child
652
+ msgid "Restore process completed successfully! You will now need to click "
653
+ msgstr "Wiederherstellungsvorgang erfolgreich abgeschlossen! Sie müssen nun klicken"
654
+
655
+ #: class/MainWPClone.class.php:1366
656
+ #@ mainwp-child
657
+ msgid "Restore process completed successfully!"
658
+ msgstr "Wiederherstellungsvorgang erfolgreich abgeschlossen!"
659
+
660
+ #: class/MainWPCloneInstall.class.php:84
661
+ #: class/MainWPCloneInstall.class.php:85
662
+ #@ mainwp-child
663
+ msgid "Not a full backup."
664
+ msgstr "Keine gesamte Datensicherung."
665
+
666
+ #: class/MainWPCloneInstall.class.php:86
667
+ #@ mainwp-child
668
+ msgid "Database backup not found."
669
+ msgstr "Datenbank-Sicherung nicht gefunden."
670
+
671
+ #: class/MainWPCloneInstall.class.php:123
672
+ #@ mainwp-child
673
+ msgid "Cant read configuration file from backup"
674
+ msgstr "Kann Konfigurationsdatei nicht lesen aus der Datensicherung"
675
+
676
+ #: class/MainWPCloneInstall.class.php:138
677
+ #@ mainwp-child
678
+ msgid "Invalid database host or user/password."
679
+ msgstr "Ungültige Datenbank-Host oder Benutzer / Passwort."
680
+
681
+ #: class/MainWPCloneInstall.class.php:141
682
+ #@ mainwp-child
683
+ msgid "Invalid database name"
684
+ msgstr "Ungültiger Datenbanknamen"
685
+
686
+ #: class/MainWPCloneInstall.class.php:276
687
+ #: class/MainWPCloneInstall.class.php:380
688
+ #@ mainwp-child
689
+ msgid "Error: unexpected end of file for database"
690
+ msgstr "Fehler: unerwartetes Ende der Datei für die Datenbank"
691
+
692
+ #: class/MainWPCloneInstall.class.php:375
693
+ #@ mainwp-child
694
+ msgid "Error importing database"
695
+ msgstr "Fehler beim Importieren der Datenbank"
696
+
697
+ #: class/MainWPHeatmapTracker.class.php:68
698
+ #@ default
699
+ msgid "Home Page"
700
+ msgstr "Home Page"
701
+
702
+ #: class/MainWPHeatmapTracker.class.php:111
703
+ #@ default
704
+ msgid "Archive"
705
+ msgstr "Archivieren"
706
+
707
+ #: class/MainWPHeatmapTracker.class.php:135
708
+ #@ default
709
+ msgid "Search"
710
+ msgstr "Suchen"
711
+
712
+ #: class/MainWPHeatmapTracker.class.php:144
713
+ #@ default
714
+ msgid "Blog Home Page"
715
+ msgstr "Blog Startseite"
716
+
717
+ #: class/MainWPHelper.class.php:258
718
+ #@ mainwp-child
719
+ msgid "Unable to create directory "
720
+ msgstr "Verzeichnis kann nicht erstellt"
721
+
722
+ #: class/MainWPHelper.class.php:258
723
+ #@ mainwp-child
724
+ msgid " Is its parent directory writable by the server?"
725
+ msgstr "Ist das übergeordnete Verzeichnis durch den Server beschreibbar?"
726
+
727
+ #: class/MainWPHelper.class.php:450
728
+ #@ mainwp-child
729
+ msgid "Something went wrong while contacting the child site. Please check if there is an error on the child site. This error could also be caused by trying to clone or restore a site to large for your server settings."
730
+ msgstr "Etwas ist schiefgelaufen, während der Verbindung zum Client. Bitte überprüfen Sie, ob es einen Fehler von der Client Webseite ist."
731
+
732
+ #: class/MainWPHelper.class.php:454
733
+ #@ mainwp-child
734
+ msgid "Child plugin is disabled or the security key is incorrect. Please resync with your main installation."
735
+ msgstr "MainWP Clhild Plugin ist deaktiviert oder der Sicherheitsschlüssel ist falsch."
736
+
737
+ #: class/MainWPChildBranding.class.php:447
738
+ #@ default
739
+ msgid "Error: send mail failed."
740
+ msgstr "Fehler: E-Mail senden gescheitert."
741
+
742
+ #: class/MainWPChildBranding.class.php:485
743
+ #@ default
744
+ msgid "Submit"
745
+ msgstr "Senden"
746
+
747
+ #: class/MainWPClone.class.php:17
748
+ #@ mainwp-child
749
+ msgid " Clone"
750
+ msgstr "Klon"
751
+
752
+ #: class/MainWPClone.class.php:25
753
+ #@ mainwp-child
754
+ msgid " Restore"
755
+ msgstr " Wiederherstellen"
756
+
757
+ #: class/MainWPClone.class.php:160
758
+ #: class/MainWPClone.class.php:205
759
+ #@ mainwp-child
760
+ msgid "Option 1:"
761
+ msgstr "Option 1:"
762
+
763
+ #: class/MainWPClone.class.php:220
764
+ #: class/MainWPClone.class.php:232
765
+ #@ mainwp-child
766
+ msgid "Restore Website"
767
+ msgstr "Wiederherstellen Webseite"
768
+
769
+ #: class/MainWPClone.class.php:274
770
+ #@ mainwp-child
771
+ msgid "Option 2:"
772
+ msgstr "Option 2:"
773
+
774
+ #: class/MainWPClone.class.php:274
775
+ #@ mainwp-child
776
+ msgid "Restore/Clone From Server"
777
+ msgstr "Wiederherstellen / Klonen vom Server"
778
+
779
+ #: class/MainWPClone.class.php:275
780
+ #@ mainwp-child
781
+ msgid "If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work."
782
+ msgstr "Wenn Sie eine vollständige Sicherung auf den Server hochgeladen haben (via FTP oder andere Mittel) können Sie diesen Abschnitt verwenden um die ZIP-Datei auszuwählen. Nur ein Datenbank Backup wird nicht funktionieren."
783
+
784
+ #: class/MainWPClone.class.php:278
785
+ #@ mainwp-child
786
+ msgid "Root directory is not readable. Please contact with site administrator to correct."
787
+ msgstr "Root-Verzeichnis ist nicht lesbar. Bitte Administrator kontaktieren zum korrigieren."
788
+
789
+ #: class/MainWPClone.class.php:294
790
+ #@ mainwp
791
+ msgid "<strong>Current Directory:</strong> <span></span>"
792
+ msgstr "<strong>Aktuelles Verzeichnis:</strong> <span></span>"
793
+
794
+ #: class/MainWPClone.class.php:296
795
+ #@ mainwp
796
+ msgid "Site Root"
797
+ msgstr "Site Root"
798
+
799
+ #: class/MainWPClone.class.php:297
800
+ #@ mainwp
801
+ msgid "Backup"
802
+ msgstr "Sicherungskopie"
803
+
804
+ #: class/MainWPClone.class.php:299
805
+ #@ mainwp
806
+ msgid "Uploads Folder"
807
+ msgstr "Uploads Ordner"
808
+
809
+ #: class/MainWPClone.class.php:300
810
+ #@ mainwp
811
+ msgid "Content Folder"
812
+ msgstr "Inhalts Ordner"
813
+
814
+ #: class/MainWPClone.class.php:313
815
+ #@ mainwp
816
+ msgid "Quick Jump:"
817
+ msgstr "Quick Jump:"
818
+
819
+ #: class/MainWPClone.class.php:343
820
+ #@ mainwp-child
821
+ msgid "Select File"
822
+ msgstr "Wählen Sie Datei"
823
+
824
+ #: class/MainWPClone.class.php:348
825
+ #@ mainwp
826
+ msgid "Parent Folder"
827
+ msgstr "Parent Folder"
828
+
829
+ #: class/MainWPChildServerInformation.class.php:468
830
+ #@ mainwp
831
+ msgid "Time"
832
+ msgstr "Zeit"
833
+
834
+ #: class/MainWPChildServerInformation.class.php:469
835
+ #@ mainwp
836
+ msgid "Error"
837
+ msgstr "Fehler"
838
+
839
+ #: class/MainWPChildServerInformation.class.php:483
840
+ #@ mainwp
841
+ msgid "Error logging disabled."
842
+ msgstr "Fehlerprotokollierung deaktiviert."
843
+
844
+ #: class/MainWPChildServerInformation.class.php:501
845
+ #@ mainwp
846
+ msgid "No errors found... Yet."
847
+ msgstr "Keine Fehler gefunden ... zurzeit."
848
+
languages/mainwp-child-fr_FR.po CHANGED
@@ -1,2035 +1,2035 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: MainWP Child v2.0.16\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: 2015-05-16 21:14:58+0000\n"
7
- "Last-Translator: freewebpixel <contact@freepixel.net>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n>1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: French\n"
15
- "X-Poedit-Country: FRANCE\n"
16
- "X-Poedit-SourceCharset: utf-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
- "X-Poedit-Basepath: ../\n"
19
- "X-Poedit-Bookmarks: \n"
20
- "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
22
-
23
- #: class/MainWPChild.class.php:383
24
- #@ mainwp-child
25
- msgid "Connection Settings"
26
- msgstr "Réglages de connexion"
27
-
28
- #: class/MainWPChild.class.php:386
29
- #@ mainwp-child
30
- msgid "The Unique Security ID adds additional protection between the Child plugin and your Main Dashboard. The Unique Security ID will need to match when being added to the Main Dashboard. This is additional security and should not be needed in most situations."
31
- msgstr "L'Unique ID de sécurité ajoute une protection supplémentaire entre l'extension client et votre tableau de bord principal. L'Unique ID de sécurité devra correspondre lorsqu'elle est ajoutée au tableau de bord principal. Ceci est une sécurité supplémentaire et ne devrait pas être nécessaire dans la plupart des situations."
32
-
33
- #: class/MainWPChild.class.php:391
34
- #@ mainwp-child
35
- msgid "Require Unique Security ID"
36
- msgstr "Exiger une ID Unique de sécurité"
37
-
38
- #: class/MainWPChild.class.php:396
39
- #@ mainwp-child
40
- msgid "Your Unique Security ID is:"
41
- msgstr "Votre ID Unique de sécurité est :"
42
-
43
- #: class/MainWPChild.class.php:400
44
- #@ mainwp-child
45
- msgid "Save Changes"
46
- msgstr "Sauver les changements"
47
-
48
- #: class/MainWPChild.class.php:789
49
- #@ mainwp-child
50
- msgid "Authentication failed! Please deactivate and re-activate the MainWP Child plugin on this site."
51
- msgstr "L'authentification a échoué ! Merci de désactiver et réactiver l'extension MainWP client sur ce site."
52
-
53
- #: class/MainWPChild.class.php:798
54
- #: class/MainWPChild.class.php:1431
55
- #@ mainwp-child
56
- msgid "No such user"
57
- msgstr "Utilisateur non trouvé"
58
-
59
- #: class/MainWPChild.class.php:803
60
- #: class/MainWPChild.class.php:1435
61
- #@ mainwp-child
62
- msgid "User is not an administrator"
63
- msgstr "L'utilisateur n'est pas administrateur"
64
-
65
- #: class/MainWPChild.class.php:954
66
- #@ mainwp-child
67
- msgid "Bad request."
68
- msgstr "Requête incorrecte."
69
-
70
- #: class/MainWPChild.class.php:1205
71
- #: class/MainWPChild.class.php:1232
72
- #: class/MainWPChild.class.php:1285
73
- #: class/MainWPChild.class.php:1314
74
- #: class/MainWPChild.class.php:1321
75
- #@ mainwp-child
76
- msgid "Bad request"
77
- msgstr "Requête incorrecte"
78
-
79
- #: class/MainWPChild.class.php:1403
80
- #@ mainwp-child
81
- msgid "Invalid request"
82
- msgstr "Requête invalide"
83
-
84
- #: class/MainWPChild.class.php:1411
85
- #@ mainwp-child
86
- msgid "Public key already set, reset the MainWP plugin on your site and try again."
87
- msgstr "Clé publique déjà définie, réinitialiser l'extension MainWP sur votre site et essayez à nouveau."
88
-
89
- #: class/MainWPChild.class.php:1418
90
- #@ mainwp-child
91
- msgid "This Child Site is set to require a Unique Security ID - Please Enter It before connection can be established."
92
- msgstr "Ce site client est défini pour exiger un ID Unique de sécurité - Merci d'entrer avant la connexion pour qu'elle soit établie."
93
-
94
- #: class/MainWPChild.class.php:1422
95
- #@ mainwp-child
96
- msgid "The Unique Security ID you have entered does not match Child Security ID - Please Correct It before connection can be established."
97
- msgstr "L'ID Unique de sécurité ue vous avez saisie ne correspond pas l'ID Unique de sécurité client - Merci de corriger avant la connexion pour qu'elle soit établie."
98
-
99
- #: class/MainWPChild.class.php:1696
100
- #@ mainwp-child
101
- msgid "Could not change the admin password."
102
- msgstr "Impossible de changer le mot de passe admin."
103
-
104
- #: class/MainWPChild.class.php:1718
105
- #@ mainwp-child
106
- msgid "Undefined error"
107
- msgstr "Erreur non définie"
108
-
109
- #: class/MainWPChild.class.php:1732
110
- #, php-format
111
- #@ default
112
- msgid "Username: %s"
113
- msgstr ""
114
-
115
- #: class/MainWPChild.class.php:1733
116
- #, php-format
117
- #@ default
118
- msgid "Password: %s"
119
- msgstr ""
120
-
121
- #: class/MainWPChild.class.php:1736
122
- #, php-format
123
- #@ default
124
- msgid "[%s] Your username and password"
125
- msgstr ""
126
-
127
- #: class/MainWPChild.class.php:3528
128
- #@ mainwp-child
129
- msgid "This site already contains a link - please disable and enable the MainWP plugin."
130
- msgstr "Ce site contient déjà un lien - Merci d'activer et désactiver l'extension MainWP."
131
-
132
- #: class/MainWPChild.class.php:3616
133
- #@ mainwp-child
134
- msgid "Wordpress Filesystem error: "
135
- msgstr "Erreur du système de fichiers WordPress : "
136
-
137
- #: class/MainWPChild.class.php:4151
138
- #, php-format
139
- #@ mainwp-child
140
- msgid "PHP Version %s is unsupported."
141
- msgstr "La version PHP %s n'est pas supportée."
142
-
143
- #: class/MainWPChildBackUpWordPress.class.php:201
144
- #@ mainwp-child
145
- msgid "Not found schedules."
146
- msgstr "Pas trouvé d'horaires."
147
-
148
- #: class/MainWPChildBackUpWordPress.class.php:250
149
- #@ mainwp-child
150
- msgid "Error data."
151
- msgstr "Erreur de data. "
152
-
153
- #: class/MainWPChildBackUpWordPress.class.php:280
154
- #: class/MainWPChildBackUpWordPress.class.php:475
155
- #@ mainwp-backupwordpress-extension
156
- #@ backupwordpress
157
- msgid "Size"
158
- msgstr ""
159
-
160
- #: class/MainWPChildBackUpWordPress.class.php:281
161
- #: class/MainWPChildBackUpWordPress.class.php:477
162
- #@ mainwp-backupwordpress-extension
163
- #@ backupwordpress
164
- msgid "Type"
165
- msgstr ""
166
-
167
- #: class/MainWPChildBackUpWordPress.class.php:282
168
- #: class/MainWPChildUpdraftplusBackups.class.php:1856
169
- #@ mainwp-backupwordpress-extension
170
- #@ updraftplus
171
- msgid "Actions"
172
- msgstr ""
173
-
174
- #: class/MainWPChildBackUpWordPress.class.php:307
175
- #@ mainwp-backupwordpress-extension
176
- msgid "This is where your backups will appear once you have some."
177
- msgstr ""
178
-
179
- #: class/MainWPChildBackUpWordPress.class.php:325
180
- #@ mainwp-backupwordpress-extension
181
- msgid "Backups will be compressed and should be smaller than this."
182
- msgstr ""
183
-
184
- #: class/MainWPChildBackUpWordPress.class.php:329
185
- #@ mainwp-backupwordpress-extension
186
- msgid "this shouldn't take long&hellip;"
187
- msgstr ""
188
-
189
- #: class/MainWPChildBackUpWordPress.class.php:329
190
- #@ mainwp-backupwordpress-extension
191
- msgid "calculating the size of your backup&hellip;"
192
- msgstr ""
193
-
194
- #: class/MainWPChildBackUpWordPress.class.php:358
195
- #@ backupwordpress
196
- msgid "Download"
197
- msgstr ""
198
-
199
- #: class/MainWPChildBackUpWordPress.class.php:361
200
- #: class/MainWPChildUpdraftplusBackups.class.php:1501
201
- #: class/MainWPChildUpdraftplusBackups.class.php:1534
202
- #: class/MainWPChildUpdraftplusBackups.class.php:1988
203
- #@ backupwordpress
204
- #@ updraftplus
205
- msgid "Delete"
206
- msgstr ""
207
-
208
- #: class/MainWPChildBackUpWordPress.class.php:381
209
- #@ backupwordpress
210
- msgid "Currently Excluded"
211
- msgstr ""
212
-
213
- #: class/MainWPChildBackUpWordPress.class.php:384
214
- #@ backupwordpress
215
- msgid "We automatically detect and ignore common <abbr title=\"Version Control Systems\">VCS</abbr> folders and other backup plugin folders."
216
- msgstr ""
217
-
218
- #: class/MainWPChildBackUpWordPress.class.php:419
219
- #@ backupwordpress
220
- msgid "Default rule"
221
- msgstr ""
222
-
223
- #: class/MainWPChildBackUpWordPress.class.php:423
224
- #@ backupwordpress
225
- msgid "Defined in wp-config.php"
226
- msgstr ""
227
-
228
- #: class/MainWPChildBackUpWordPress.class.php:427
229
- #@ backupwordpress
230
- msgid "Stop excluding"
231
- msgstr ""
232
-
233
- #: class/MainWPChildBackUpWordPress.class.php:443
234
- #@ backupwordpress
235
- msgid "Directory Listing"
236
- msgstr ""
237
-
238
- #: class/MainWPChildBackUpWordPress.class.php:445
239
- #@ backupwordpress
240
- msgid "Here's a directory listing of all files on your site, you can browse through and exclude files or folders that you don't want included in your backup."
241
- msgstr ""
242
-
243
- #: class/MainWPChildBackUpWordPress.class.php:474
244
- #@ backupwordpress
245
- msgid "Name"
246
- msgstr ""
247
-
248
- #: class/MainWPChildBackUpWordPress.class.php:476
249
- #@ backupwordpress
250
- msgid "Permissions"
251
- msgstr ""
252
-
253
- #: class/MainWPChildBackUpWordPress.class.php:478
254
- #: class/MainWPChildServerInformation.class.php:293
255
- #@ backupwordpress
256
- #@ mainwp
257
- msgid "Status"
258
- msgstr ""
259
-
260
- #: class/MainWPChildBackUpWordPress.class.php:539
261
- #: class/MainWPChildBackUpWordPress.class.php:656
262
- #@ backupwordpress
263
- msgid "Refresh"
264
- msgstr ""
265
-
266
- #: class/MainWPChildBackUpWordPress.class.php:556
267
- #: class/MainWPChildBackUpWordPress.class.php:681
268
- #@ backupwordpress
269
- msgid "Symlink"
270
- msgstr ""
271
-
272
- #: class/MainWPChildBackUpWordPress.class.php:560
273
- #: class/MainWPChildBackUpWordPress.class.php:685
274
- #@ backupwordpress
275
- msgid "Folder"
276
- msgstr ""
277
-
278
- #: class/MainWPChildBackUpWordPress.class.php:654
279
- #@ backupwordpress
280
- msgid "Recalculate the size of this directory"
281
- msgstr ""
282
-
283
- #: class/MainWPChildBackUpWordPress.class.php:689
284
- #@ backupwordpress
285
- msgid "File"
286
- msgstr ""
287
-
288
- #: class/MainWPChildBackUpWordPress.class.php:700
289
- #@ backupwordpress
290
- msgid "Unreadable files won't be backed up."
291
- msgstr ""
292
-
293
- #: class/MainWPChildBackUpWordPress.class.php:700
294
- #@ backupwordpress
295
- msgid "Unreadable"
296
- msgstr ""
297
-
298
- #: class/MainWPChildBackUpWordPress.class.php:704
299
- #@ backupwordpress
300
- msgid "Excluded"
301
- msgstr ""
302
-
303
- #: class/MainWPChildBackUpWordPress.class.php:718
304
- #@ backupwordpress
305
- msgid "Exclude &rarr;"
306
- msgstr ""
307
-
308
- #: class/MainWPChildBackUpWordPress.class.php:734
309
- #@ backupwordpress
310
- msgid "Done"
311
- msgstr ""
312
-
313
- #: class/MainWPChildBackUpWordPress.class.php:758
314
- #: class/MainWPChildBackUpWordPress.class.php:785
315
- #@ default
316
- msgid "Error: Empty exclude directory path."
317
- msgstr ""
318
-
319
- #: class/MainWPChildBranding.class.php:612
320
- #@ default
321
- msgid "Error: send mail failed."
322
- msgstr ""
323
-
324
- #: class/MainWPChildBranding.class.php:650
325
- #@ default
326
- msgid "Submit"
327
- msgstr ""
328
-
329
- #: class/MainWPChildIThemesSecurity.class.php:360
330
- #@ it-l10n-better-wp-security
331
- msgid "Your IP Address"
332
- msgstr ""
333
-
334
- #: class/MainWPChildIThemesSecurity.class.php:361
335
- #@ it-l10n-better-wp-security
336
- msgid "is whitelisted for"
337
- msgstr ""
338
-
339
- #: class/MainWPChildIThemesSecurity.class.php:401
340
- #@ mainwp-child
341
- msgid "Admin user already changes."
342
- msgstr "Utilisateur Admin déjà changé."
343
-
344
- #: class/MainWPChildIThemesSecurity.class.php:407
345
- #@ mainwp-child
346
- msgid "Admin user ID already changes."
347
- msgstr " ID d'utilisateur Admin déjà changée."
348
-
349
- #: class/MainWPChildIThemesSecurity.class.php:567
350
- #@ it-l10n-better-wp-security
351
- msgid "You must allow this plugin to write to the wp-config.php file on the"
352
- msgstr ""
353
-
354
- #: class/MainWPChildIThemesSecurity.class.php:568
355
- #@ it-l10n-better-wp-security
356
- msgid "Settings"
357
- msgstr ""
358
-
359
- #: class/MainWPChildIThemesSecurity.class.php:569
360
- #@ it-l10n-better-wp-security
361
- msgid "page to use this feature."
362
- msgstr ""
363
-
364
- #: class/MainWPChildIThemesSecurity.class.php:604
365
- #@ it-l10n-better-wp-security
366
- msgid "Settings Updated"
367
- msgstr ""
368
-
369
- #: class/MainWPChildIThemesSecurity.class.php:617
370
- #@ it-l10n-better-wp-security
371
- msgid "Error: Could not rename table"
372
- msgstr ""
373
-
374
- #: class/MainWPChildIThemesSecurity.class.php:617
375
- #@ it-l10n-better-wp-security
376
- msgid "You may have to rename the table manually."
377
- msgstr ""
378
-
379
- #: class/MainWPChildIThemesSecurity.class.php:647
380
- #@ it-l10n-better-wp-security
381
- msgid "Could not update prefix references in options table."
382
- msgstr ""
383
-
384
- #: class/MainWPChildIThemesSecurity.class.php:667
385
- #@ it-l10n-better-wp-security
386
- msgid "Could not update prefix references in usermeta table."
387
- msgstr ""
388
-
389
- #: class/MainWPChildIThemesSecurity.class.php:895
390
- #@ it-l10n-better-wp-security
391
- msgid "The selected lockouts have been cleared."
392
- msgstr ""
393
-
394
- #: class/MainWPChildLinksChecker.class.php:328
395
- #@ default
396
- msgid "An unexpected error occurred!"
397
- msgstr ""
398
-
399
- #: class/MainWPChildLinksChecker.class.php:402
400
- #: class/MainWPChildLinksChecker.class.php:435
401
- #: class/MainWPChildLinksChecker.class.php:469
402
- #@ default
403
- msgid "Error : link_id not specified"
404
- msgstr ""
405
-
406
- #: class/MainWPChildLinksChecker.class.php:459
407
- #@ default
408
- msgid "This link was manually marked as working by the user."
409
- msgstr ""
410
-
411
- #: class/MainWPChildServerInformation.class.php:156
412
- #@ default
413
- msgid "Plugin Conflicts"
414
- msgstr ""
415
-
416
- #: class/MainWPChildServerInformation.class.php:159
417
- #@ default
418
- msgid "Server Information"
419
- msgstr ""
420
-
421
- #: class/MainWPChildServerInformation.class.php:161
422
- #@ default
423
- msgid "Cron Schedules"
424
- msgstr ""
425
-
426
- #: class/MainWPChildServerInformation.class.php:163
427
- #@ default
428
- msgid "Error Log"
429
- msgstr ""
430
-
431
- #: class/MainWPChildServerInformation.class.php:290
432
- #@ mainwp-child
433
- msgid "Server Configuration"
434
- msgstr "Configuration serveur"
435
-
436
- #: class/MainWPChildServerInformation.class.php:291
437
- #@ mainwp
438
- msgid "Required Value"
439
- msgstr ""
440
-
441
- #: class/MainWPChildServerInformation.class.php:292
442
- #@ mainwp
443
- msgid "Value"
444
- msgstr ""
445
-
446
- #: class/MainWPChildServerInformation.class.php:298
447
- #@ mainwp
448
- msgid "MAINWP CHILD"
449
- msgstr ""
450
-
451
- #: class/MainWPChildServerInformation.class.php:302
452
- #@ mainwp-child
453
- msgid "WORDPRESS"
454
- msgstr "WordPress"
455
-
456
- #: class/MainWPChildServerInformation.class.php:304
457
- #@ mainwp-child
458
- msgid "PHP SETTINGS"
459
- msgstr "Réglages PHP"
460
-
461
- #: class/MainWPChildServerInformation.class.php:310
462
- #@ mainwp-child
463
- msgid "MISC"
464
- msgstr "Divers"
465
-
466
- #: class/MainWPChildServerInformation.class.php:313
467
- #@ mainwp-child
468
- msgid "MySQL SETTINGS"
469
- msgstr "Réglages MySQL"
470
-
471
- #: class/MainWPChildServerInformation.class.php:315
472
- #@ mainwp-child
473
- msgid "BACKUP ARCHIVE INFORMATION"
474
- msgstr "Information sur l'archive de sauvegarde"
475
-
476
- #: class/MainWPChildServerInformation.class.php:322
477
- #@ mainwp
478
- msgid "SERVER INFORMATION"
479
- msgstr ""
480
-
481
- #: class/MainWPChildServerInformation.class.php:323
482
- #@ mainwp
483
- msgid "WordPress Root Directory"
484
- msgstr ""
485
-
486
- #: class/MainWPChildServerInformation.class.php:324
487
- #@ mainwp
488
- msgid "Server Name"
489
- msgstr ""
490
-
491
- #: class/MainWPChildServerInformation.class.php:325
492
- #@ mainwp
493
- msgid "Server Sofware"
494
- msgstr ""
495
-
496
- #: class/MainWPChildServerInformation.class.php:326
497
- #@ mainwp
498
- msgid "Operating System"
499
- msgstr ""
500
-
501
- #: class/MainWPChildServerInformation.class.php:327
502
- #@ mainwp
503
- msgid "Architecture"
504
- msgstr ""
505
-
506
- #: class/MainWPChildServerInformation.class.php:328
507
- #@ mainwp
508
- msgid "Server IP"
509
- msgstr ""
510
-
511
- #: class/MainWPChildServerInformation.class.php:329
512
- #@ mainwp
513
- msgid "Server Protocol"
514
- msgstr ""
515
-
516
- #: class/MainWPChildServerInformation.class.php:330
517
- #@ mainwp
518
- msgid "HTTP Host"
519
- msgstr ""
520
-
521
- #: class/MainWPChildServerInformation.class.php:331
522
- #@ mainwp
523
- msgid "Server Admin"
524
- msgstr ""
525
-
526
- #: class/MainWPChildServerInformation.class.php:332
527
- #@ mainwp
528
- msgid "Server Port"
529
- msgstr ""
530
-
531
- #: class/MainWPChildServerInformation.class.php:333
532
- #@ mainwp
533
- msgid "Getaway Interface"
534
- msgstr ""
535
-
536
- #: class/MainWPChildServerInformation.class.php:334
537
- #@ mainwp
538
- msgid "Memory Usage"
539
- msgstr ""
540
-
541
- #: class/MainWPChildServerInformation.class.php:335
542
- #@ mainwp
543
- msgid "HTTPS"
544
- msgstr ""
545
-
546
- #: class/MainWPChildServerInformation.class.php:336
547
- #@ mainwp
548
- msgid "User Agent"
549
- msgstr ""
550
-
551
- #: class/MainWPChildServerInformation.class.php:337
552
- #@ mainwp
553
- msgid "Complete URL"
554
- msgstr ""
555
-
556
- #: class/MainWPChildServerInformation.class.php:338
557
- #@ mainwp
558
- msgid "Request Method"
559
- msgstr ""
560
-
561
- #: class/MainWPChildServerInformation.class.php:339
562
- #@ mainwp
563
- msgid "Request Time"
564
- msgstr ""
565
-
566
- #: class/MainWPChildServerInformation.class.php:340
567
- #@ mainwp
568
- msgid "Query String"
569
- msgstr ""
570
-
571
- #: class/MainWPChildServerInformation.class.php:341
572
- #@ mainwp
573
- msgid "Accept Content"
574
- msgstr ""
575
-
576
- #: class/MainWPChildServerInformation.class.php:342
577
- #@ mainwp
578
- msgid "Accept-Charset Content"
579
- msgstr ""
580
-
581
- #: class/MainWPChildServerInformation.class.php:343
582
- #@ mainwp
583
- msgid "Currently Executing Script Pathname"
584
- msgstr ""
585
-
586
- #: class/MainWPChildServerInformation.class.php:344
587
- #@ mainwp
588
- msgid "Server Signature"
589
- msgstr ""
590
-
591
- #: class/MainWPChildServerInformation.class.php:345
592
- #@ mainwp
593
- msgid "Currently Executing Script"
594
- msgstr ""
595
-
596
- #: class/MainWPChildServerInformation.class.php:346
597
- #@ mainwp
598
- msgid "Path Translated"
599
- msgstr ""
600
-
601
- #: class/MainWPChildServerInformation.class.php:347
602
- #@ mainwp
603
- msgid "Current Script Path"
604
- msgstr ""
605
-
606
- #: class/MainWPChildServerInformation.class.php:348
607
- #@ mainwp
608
- msgid "Current Page URI"
609
- msgstr ""
610
-
611
- #: class/MainWPChildServerInformation.class.php:349
612
- #@ mainwp
613
- msgid "Remote Address"
614
- msgstr ""
615
-
616
- #: class/MainWPChildServerInformation.class.php:350
617
- #@ mainwp
618
- msgid "Remote Host"
619
- msgstr ""
620
-
621
- #: class/MainWPChildServerInformation.class.php:351
622
- #@ mainwp
623
- msgid "Remote Port"
624
- msgstr ""
625
-
626
- #: class/MainWPChildServerInformation.class.php:352
627
- #@ mainwp
628
- msgid "PHP INFORMATION"
629
- msgstr ""
630
-
631
- #: class/MainWPChildServerInformation.class.php:353
632
- #@ mainwp
633
- msgid "PHP Safe Mode Disabled"
634
- msgstr ""
635
-
636
- #: class/MainWPChildServerInformation.class.php:354
637
- #@ mainwp
638
- msgid "PHP Allow URL fopen"
639
- msgstr ""
640
-
641
- #: class/MainWPChildServerInformation.class.php:355
642
- #@ mainwp
643
- msgid "PHP Exif Support"
644
- msgstr ""
645
-
646
- #: class/MainWPChildServerInformation.class.php:356
647
- #@ mainwp
648
- msgid "PHP IPTC Support"
649
- msgstr ""
650
-
651
- #: class/MainWPChildServerInformation.class.php:357
652
- #@ mainwp
653
- msgid "PHP XML Support"
654
- msgstr ""
655
-
656
- #: class/MainWPChildServerInformation.class.php:358
657
- #@ mainwp
658
- msgid "PHP Disabled Functions"
659
- msgstr ""
660
-
661
- #: class/MainWPChildServerInformation.class.php:359
662
- #@ mainwp
663
- msgid "PHP Loaded Extensions"
664
- msgstr ""
665
-
666
- #: class/MainWPChildServerInformation.class.php:360
667
- #@ mainwp
668
- msgid "MySQL INFORMATION"
669
- msgstr ""
670
-
671
- #: class/MainWPChildServerInformation.class.php:361
672
- #@ mainwp
673
- msgid "MySQL Mode"
674
- msgstr ""
675
-
676
- #: class/MainWPChildServerInformation.class.php:362
677
- #@ mainwp
678
- msgid "MySQL Client Encoding"
679
- msgstr ""
680
-
681
- #: class/MainWPChildServerInformation.class.php:384
682
- #@ mainwp
683
- msgid "No functions disabled"
684
- msgstr ""
685
-
686
- #: class/MainWPChildServerInformation.class.php:425
687
- #@ mainwp
688
- msgid "Next due"
689
- msgstr ""
690
-
691
- #: class/MainWPChildServerInformation.class.php:426
692
- #@ mainwp
693
- msgid "Schedule"
694
- msgstr ""
695
-
696
- #: class/MainWPChildServerInformation.class.php:427
697
- #@ mainwp
698
- msgid "Hook"
699
- msgstr ""
700
-
701
- #: class/MainWPChildServerInformation.class.php:608
702
- #@ default
703
- msgid " MB"
704
- msgstr ""
705
-
706
- #: class/MainWPChildServerInformation.class.php:609
707
- #: class/MainWPChildServerInformation.class.php:699
708
- #: class/MainWPChildServerInformation.class.php:734
709
- #: class/MainWPChildServerInformation.class.php:763
710
- #@ default
711
- #@ mainwp
712
- msgid "N/A"
713
- msgstr ""
714
-
715
- #: class/MainWPChildServerInformation.class.php:618
716
- #: class/MainWPChildServerInformation.class.php:632
717
- #: class/MainWPChildServerInformation.class.php:721
718
- #@ default
719
- #@ mainwp
720
- msgid "ON"
721
- msgstr ""
722
-
723
- #: class/MainWPChildServerInformation.class.php:619
724
- #: class/MainWPChildServerInformation.class.php:633
725
- #: class/MainWPChildServerInformation.class.php:724
726
- #@ default
727
- #@ mainwp
728
- msgid "OFF"
729
- msgstr ""
730
-
731
- #: class/MainWPChildServerInformation.class.php:627
732
- #@ default
733
- msgid "NOT SET"
734
- msgstr ""
735
-
736
- #: class/MainWPChildServerInformation.class.php:638
737
- #: class/MainWPChildServerInformation.class.php:644
738
- #: class/MainWPChildServerInformation.class.php:650
739
- #@ default
740
- msgid "YES"
741
- msgstr ""
742
-
743
- #: class/MainWPChildServerInformation.class.php:639
744
- #: class/MainWPChildServerInformation.class.php:645
745
- #: class/MainWPChildServerInformation.class.php:651
746
- #@ default
747
- msgid "NO"
748
- msgstr ""
749
-
750
- #: class/MainWPChildServerInformation.class.php:831
751
- #@ mainwp
752
- msgid "Time"
753
- msgstr ""
754
-
755
- #: class/MainWPChildServerInformation.class.php:832
756
- #: class/MainWPChildUpdraftplusBackups.class.php:1283
757
- #@ mainwp
758
- #@ updraftplus
759
- msgid "Error"
760
- msgstr ""
761
-
762
- #: class/MainWPChildServerInformation.class.php:846
763
- #@ mainwp
764
- msgid "Error logging disabled."
765
- msgstr ""
766
-
767
- #: class/MainWPChildServerInformation.class.php:864
768
- #@ mainwp
769
- msgid "MainWP is unable to find your error logs, please contact your host for server error logs."
770
- msgstr ""
771
-
772
- #: class/MainWPChildUpdraftplusBackups.class.php:272
773
- #: class/MainWPChildUpdraftplusBackups.class.php:275
774
- #: class/MainWPChildUpdraftplusBackups.class.php:278
775
- #, php-format
776
- #@ updraftplus
777
- msgid "Failure: No %s was given."
778
- msgstr ""
779
-
780
- #: class/MainWPChildUpdraftplusBackups.class.php:272
781
- #@ updraftplus
782
- msgid "user"
783
- msgstr ""
784
-
785
- #: class/MainWPChildUpdraftplusBackups.class.php:275
786
- #@ updraftplus
787
- msgid "host"
788
- msgstr ""
789
-
790
- #: class/MainWPChildUpdraftplusBackups.class.php:278
791
- #@ updraftplus
792
- msgid "database name"
793
- msgstr ""
794
-
795
- #: class/MainWPChildUpdraftplusBackups.class.php:289
796
- #@ updraftplus
797
- msgid "database connection attempt failed"
798
- msgstr ""
799
-
800
- #: class/MainWPChildUpdraftplusBackups.class.php:297
801
- #@ updraftplus
802
- msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
803
- msgstr ""
804
-
805
- #: class/MainWPChildUpdraftplusBackups.class.php:316
806
- #, php-format
807
- #@ updraftplus
808
- msgid "%s table(s) found."
809
- msgstr ""
810
-
811
- #: class/MainWPChildUpdraftplusBackups.class.php:322
812
- #, php-format
813
- #@ updraftplus
814
- msgid "%s total table(s) found; %s with the indicated prefix."
815
- msgstr ""
816
-
817
- #: class/MainWPChildUpdraftplusBackups.class.php:329
818
- #@ updraftplus
819
- msgid "Messages:"
820
- msgstr ""
821
-
822
- #: class/MainWPChildUpdraftplusBackups.class.php:340
823
- #@ updraftplus
824
- msgid "Connection succeeded."
825
- msgstr ""
826
-
827
- #: class/MainWPChildUpdraftplusBackups.class.php:342
828
- #@ updraftplus
829
- msgid "Connection failed."
830
- msgstr ""
831
-
832
- #: class/MainWPChildUpdraftplusBackups.class.php:360
833
- #: class/MainWPChildUpdraftplusBackups.class.php:368
834
- #@ updraftplus
835
- msgid "Start backup"
836
- msgstr ""
837
-
838
- #: class/MainWPChildUpdraftplusBackups.class.php:360
839
- #@ updraftplus
840
- msgid "OK. You should soon see activity in the \"Last log message\" field below."
841
- msgstr ""
842
-
843
- #: class/MainWPChildUpdraftplusBackups.class.php:429
844
- #@ updraftplus
845
- msgid "Nothing yet logged"
846
- msgstr ""
847
-
848
- #: class/MainWPChildUpdraftplusBackups.class.php:454
849
- #, php-format
850
- #@ updraftplus
851
- msgid "incremental backup; base backup: %s"
852
- msgstr ""
853
-
854
- #: class/MainWPChildUpdraftplusBackups.class.php:466
855
- #: class/MainWPChildUpdraftplusBackups.class.php:1659
856
- #: class/MainWPChildUpdraftplusBackups.class.php:1667
857
- #: class/MainWPChildUpdraftplusBackups.class.php:2488
858
- #, php-format
859
- #@ updraftplus
860
- msgid "Warning: %s"
861
- msgstr ""
862
-
863
- #: class/MainWPChildUpdraftplusBackups.class.php:482
864
- #@ updraftplus
865
- msgid "Download log file"
866
- msgstr ""
867
-
868
- #: class/MainWPChildUpdraftplusBackups.class.php:487
869
- #@ updraftplus
870
- msgid "No backup has been completed."
871
- msgstr ""
872
-
873
- #: class/MainWPChildUpdraftplusBackups.class.php:518
874
- #: class/MainWPChildUpdraftplusBackups.class.php:582
875
- #@ updraftplus
876
- msgid "At the same time as the files backup"
877
- msgstr ""
878
-
879
- #: class/MainWPChildUpdraftplusBackups.class.php:526
880
- #: class/MainWPChildUpdraftplusBackups.class.php:577
881
- #: class/MainWPChildUpdraftplusBackups.class.php:590
882
- #@ updraftplus
883
- msgid "Nothing currently scheduled"
884
- msgstr ""
885
-
886
- #: class/MainWPChildUpdraftplusBackups.class.php:599
887
- #@ updraftplus
888
- msgid "Files"
889
- msgstr ""
890
-
891
- #: class/MainWPChildUpdraftplusBackups.class.php:601
892
- #: class/MainWPChildUpdraftplusBackups.class.php:1003
893
- #: class/MainWPChildUpdraftplusBackups.class.php:1366
894
- #: class/MainWPChildUpdraftplusBackups.class.php:2010
895
- #@ updraftplus
896
- msgid "Database"
897
- msgstr ""
898
-
899
- #: class/MainWPChildUpdraftplusBackups.class.php:603
900
- #@ updraftplus
901
- msgid "Time now"
902
- msgstr ""
903
-
904
- #: class/MainWPChildUpdraftplusBackups.class.php:634
905
- #@ updraftplus
906
- msgid "Backup set not found"
907
- msgstr ""
908
-
909
- #: class/MainWPChildUpdraftplusBackups.class.php:722
910
- #@ updraftplus
911
- msgid "The backup set has been removed."
912
- msgstr ""
913
-
914
- #: class/MainWPChildUpdraftplusBackups.class.php:723
915
- #, php-format
916
- #@ updraftplus
917
- msgid "Local archives deleted: %d"
918
- msgstr ""
919
-
920
- #: class/MainWPChildUpdraftplusBackups.class.php:724
921
- #, php-format
922
- #@ updraftplus
923
- msgid "Remote archives deleted: %d"
924
- msgstr ""
925
-
926
- #: class/MainWPChildUpdraftplusBackups.class.php:778
927
- #@ updraftplus
928
- msgid "Existing Backups"
929
- msgstr ""
930
-
931
- #: class/MainWPChildUpdraftplusBackups.class.php:933
932
- #, php-format
933
- #@ updraftplus
934
- msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
935
- msgstr ""
936
-
937
- #: class/MainWPChildUpdraftplusBackups.class.php:958
938
- #@ updraftplus
939
- msgid "No such backup set exists"
940
- msgstr ""
941
-
942
- #: class/MainWPChildUpdraftplusBackups.class.php:980
943
- #, php-format
944
- #@ updraftplus
945
- msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
946
- msgstr ""
947
-
948
- #: class/MainWPChildUpdraftplusBackups.class.php:984
949
- #@ updraftplus
950
- msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was found in remote storage."
951
- msgstr ""
952
-
953
- #: class/MainWPChildUpdraftplusBackups.class.php:984
954
- #@ updraftplus
955
- msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website that was using the same storage location)."
956
- msgstr ""
957
-
958
- #: class/MainWPChildUpdraftplusBackups.class.php:995
959
- #@ updraftplus
960
- msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
961
- msgstr ""
962
-
963
- #: class/MainWPChildUpdraftplusBackups.class.php:1008
964
- #: class/MainWPChildUpdraftplusBackups.class.php:2054
965
- #, php-format
966
- #@ updraftplus
967
- msgid "Backup created by unknown source (%s) - cannot be restored."
968
- msgstr ""
969
-
970
- #: class/MainWPChildUpdraftplusBackups.class.php:1029
971
- #, php-format
972
- #@ updraftplus
973
- msgid "File not found (you need to upload it): %s"
974
- msgstr ""
975
-
976
- #: class/MainWPChildUpdraftplusBackups.class.php:1031
977
- #, php-format
978
- #@ updraftplus
979
- msgid "File was found, but is zero-sized (you need to re-upload it): %s"
980
- msgstr ""
981
-
982
- #: class/MainWPChildUpdraftplusBackups.class.php:1036
983
- #, php-format
984
- #@ updraftplus
985
- msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
986
- msgstr ""
987
-
988
- #: class/MainWPChildUpdraftplusBackups.class.php:1051
989
- #, php-format
990
- #@ updraftplus
991
- msgid "This multi-archive backup set appears to have the following archives missing: %s"
992
- msgstr ""
993
-
994
- #: class/MainWPChildUpdraftplusBackups.class.php:1056
995
- #@ updraftplus
996
- msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
997
- msgstr ""
998
-
999
- #: class/MainWPChildUpdraftplusBackups.class.php:1058
1000
- #@ updraftplus
1001
- msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
1002
- msgstr ""
1003
-
1004
- #: class/MainWPChildUpdraftplusBackups.class.php:1060
1005
- #@ updraftplus
1006
- msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
1007
- msgstr ""
1008
-
1009
- #: class/MainWPChildUpdraftplusBackups.class.php:1082
1010
- #@ mainwp-child
1011
- msgid "Restore successful!"
1012
- msgstr "La restauration est réussie !"
1013
-
1014
- #: class/MainWPChildUpdraftplusBackups.class.php:1096
1015
- #@ mainwp-child
1016
- msgid "Restore failed..."
1017
- msgstr "La restauration a échouée…"
1018
-
1019
- #: class/MainWPChildUpdraftplusBackups.class.php:1122
1020
- #@ updraftplus
1021
- msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
1022
- msgstr ""
1023
-
1024
- #: class/MainWPChildUpdraftplusBackups.class.php:1123
1025
- #@ updraftplus
1026
- msgid "Backup does not exist in the backup history"
1027
- msgstr ""
1028
-
1029
- #: class/MainWPChildUpdraftplusBackups.class.php:1143
1030
- #@ updraftplus
1031
- msgid "Why am I seeing this?"
1032
- msgstr ""
1033
-
1034
- #: class/MainWPChildUpdraftplusBackups.class.php:1162
1035
- #@ updraftplus
1036
- msgid "UpdraftPlus Restoration: Progress"
1037
- msgstr ""
1038
-
1039
- #: class/MainWPChildUpdraftplusBackups.class.php:1163
1040
- #@ updraftplus
1041
- msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
1042
- msgstr ""
1043
-
1044
- #: class/MainWPChildUpdraftplusBackups.class.php:1207
1045
- #@ updraftplus
1046
- msgid "ABORT: Could not find the information on which entities to restore."
1047
- msgstr ""
1048
-
1049
- #: class/MainWPChildUpdraftplusBackups.class.php:1208
1050
- #@ updraftplus
1051
- msgid "If making a request for support, please include this information:"
1052
- msgstr ""
1053
-
1054
- #: class/MainWPChildUpdraftplusBackups.class.php:1235
1055
- #@ updraftplus
1056
- msgid "Final checks"
1057
- msgstr ""
1058
-
1059
- #: class/MainWPChildUpdraftplusBackups.class.php:1262
1060
- #@ updraftplus
1061
- msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
1062
- msgstr ""
1063
-
1064
- #: class/MainWPChildUpdraftplusBackups.class.php:1273
1065
- #, php-format
1066
- #@ updraftplus
1067
- msgid "Looking for %s archive: file name: %s"
1068
- msgstr ""
1069
-
1070
- #: class/MainWPChildUpdraftplusBackups.class.php:1279
1071
- #@ updraftplus
1072
- msgid "File is not locally present - needs retrieving from remote storage"
1073
- msgstr ""
1074
-
1075
- #: class/MainWPChildUpdraftplusBackups.class.php:1285
1076
- #: class/MainWPChildUpdraftplusBackups.class.php:1299
1077
- #: class/MainWPChildUpdraftplusBackups.class.php:1507
1078
- #: class/MainWPChildUpdraftplusBackups.class.php:1541
1079
- #: class/MainWPChildUpdraftplusBackups.class.php:1545
1080
- #@ updraftplus
1081
- msgid "OK"
1082
- msgstr ""
1083
-
1084
- #: class/MainWPChildUpdraftplusBackups.class.php:1296
1085
- #@ updraftplus
1086
- msgid "Archive is expected to be size:"
1087
- msgstr ""
1088
-
1089
- #: class/MainWPChildUpdraftplusBackups.class.php:1301
1090
- #: class/MainWPChildUpdraftplusBackups.class.php:1331
1091
- #@ updraftplus
1092
- msgid "Error:"
1093
- msgstr ""
1094
-
1095
- #: class/MainWPChildUpdraftplusBackups.class.php:1301
1096
- #@ updraftplus
1097
- msgid "file is size:"
1098
- msgstr ""
1099
-
1100
- #: class/MainWPChildUpdraftplusBackups.class.php:1304
1101
- #@ updraftplus
1102
- msgid "The backup records do not contain information about the proper size of this file."
1103
- msgstr ""
1104
-
1105
- #: class/MainWPChildUpdraftplusBackups.class.php:1307
1106
- #: class/MainWPChildUpdraftplusBackups.class.php:1308
1107
- #@ updraftplus
1108
- msgid "Could not find one of the files for restoration"
1109
- msgstr ""
1110
-
1111
- #: class/MainWPChildUpdraftplusBackups.class.php:1354
1112
- #@ mainwp-child
1113
- msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
1114
- msgstr "Il ne faut supprimer aucune archive après décompression, car il n'y a pas de stockage dans le Cloud pour cette sauvegarde"
1115
-
1116
- #: class/MainWPChildUpdraftplusBackups.class.php:1378
1117
- #@ updraftplus
1118
- msgid "Error message"
1119
- msgstr ""
1120
-
1121
- #: class/MainWPChildUpdraftplusBackups.class.php:1386
1122
- #@ updraftplus
1123
- msgid "Error data:"
1124
- msgstr ""
1125
-
1126
- #: class/MainWPChildUpdraftplusBackups.class.php:1388
1127
- #@ updraftplus
1128
- msgid "Please consult this FAQ for help on what to do about it."
1129
- msgstr ""
1130
-
1131
- #: class/MainWPChildUpdraftplusBackups.class.php:1424
1132
- #, php-format
1133
- #@ mainwp-child
1134
- msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1135
- msgstr "Répertoire du thème (%s) non trouvé, mais la version en minuscule existe ; mise à jour de l'option de base de données en conséquence"
1136
-
1137
- #: class/MainWPChildUpdraftplusBackups.class.php:1433
1138
- #@ mainwp-child
1139
- msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
1140
- msgstr "Le thème actuel n'a pas été trouvé ; pour éviter l'arrêt du site de chargement, votre thème a été réassigné en thème par défaut"
1141
-
1142
- #: class/MainWPChildUpdraftplusBackups.class.php:1457
1143
- #@ updraftplus
1144
- msgid "Delete Old Directories"
1145
- msgstr ""
1146
-
1147
- #: class/MainWPChildUpdraftplusBackups.class.php:1463
1148
- #@ updraftplus
1149
- msgid "Remove old directories"
1150
- msgstr ""
1151
-
1152
- #: class/MainWPChildUpdraftplusBackups.class.php:1466
1153
- #@ updraftplus
1154
- msgid "Old directories successfully removed."
1155
- msgstr ""
1156
-
1157
- #: class/MainWPChildUpdraftplusBackups.class.php:1467
1158
- #@ updraftplus
1159
- msgid "Now press Restore again to proceed."
1160
- msgstr ""
1161
-
1162
- #: class/MainWPChildUpdraftplusBackups.class.php:1470
1163
- #@ updraftplus
1164
- msgid "Old directory removal failed for some reason. You may want to do this manually."
1165
- msgstr ""
1166
-
1167
- #: class/MainWPChildUpdraftplusBackups.class.php:1504
1168
- #: class/MainWPChildUpdraftplusBackups.class.php:1539
1169
- #: class/MainWPChildUpdraftplusBackups.class.php:1548
1170
- #@ updraftplus
1171
- msgid "Failed"
1172
- msgstr ""
1173
-
1174
- #: class/MainWPChildUpdraftplusBackups.class.php:1589
1175
- #: class/MainWPChildUpdraftplusBackups.class.php:1591
1176
- #: class/MainWPChildUpdraftplusBackups.class.php:1698
1177
- #: class/MainWPChildUpdraftplusBackups.class.php:1703
1178
- #, php-format
1179
- #@ updraftplus
1180
- msgid "Error: %s"
1181
- msgstr ""
1182
-
1183
- #: class/MainWPChildUpdraftplusBackups.class.php:1589
1184
- #@ updraftplus
1185
- msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
1186
- msgstr ""
1187
-
1188
- #: class/MainWPChildUpdraftplusBackups.class.php:1591
1189
- #@ updraftplus
1190
- msgid "Decryption failed. The database file is encrypted."
1191
- msgstr ""
1192
-
1193
- #: class/MainWPChildUpdraftplusBackups.class.php:1601
1194
- #@ updraftplus
1195
- msgid "Failed to write out the decrypted database to the filesystem."
1196
- msgstr ""
1197
-
1198
- #: class/MainWPChildUpdraftplusBackups.class.php:1606
1199
- #@ updraftplus
1200
- msgid "Decryption failed. The most likely cause is that you used the wrong key."
1201
- msgstr ""
1202
-
1203
- #: class/MainWPChildUpdraftplusBackups.class.php:1613
1204
- #, php-format
1205
- #@ updraftplus
1206
- msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
1207
- msgstr ""
1208
-
1209
- #: class/MainWPChildUpdraftplusBackups.class.php:1621
1210
- #@ updraftplus
1211
- msgid "Failed to open database file."
1212
- msgstr ""
1213
-
1214
- #: class/MainWPChildUpdraftplusBackups.class.php:1655
1215
- #@ updraftplus
1216
- msgid "Backup of:"
1217
- msgstr ""
1218
-
1219
- #: class/MainWPChildUpdraftplusBackups.class.php:1655
1220
- #, php-format
1221
- #@ updraftplus
1222
- msgid "(version: %s)"
1223
- msgstr ""
1224
-
1225
- #: class/MainWPChildUpdraftplusBackups.class.php:1659
1226
- #: class/MainWPChildUpdraftplusBackups.class.php:1667
1227
- #@ updraftplus
1228
- msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
1229
- msgstr ""
1230
-
1231
- #: class/MainWPChildUpdraftplusBackups.class.php:1675
1232
- #, php-format
1233
- #@ updraftplus
1234
- msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
1235
- msgstr ""
1236
-
1237
- #: class/MainWPChildUpdraftplusBackups.class.php:1682
1238
- #, php-format
1239
- #@ updraftplus
1240
- msgid "The site in this backup was running on a webserver with version %s of %s. "
1241
- msgstr ""
1242
-
1243
- #: class/MainWPChildUpdraftplusBackups.class.php:1682
1244
- #, php-format
1245
- #@ updraftplus
1246
- msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1247
- msgstr ""
1248
-
1249
- #: class/MainWPChildUpdraftplusBackups.class.php:1682
1250
- #, php-format
1251
- #@ updraftplus
1252
- msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1253
- msgstr ""
1254
-
1255
- #: class/MainWPChildUpdraftplusBackups.class.php:1682
1256
- #, php-format
1257
- #@ updraftplus
1258
- msgid "Any support requests to do with %s should be raised with your web hosting company."
1259
- msgstr ""
1260
-
1261
- #: class/MainWPChildUpdraftplusBackups.class.php:1690
1262
- #@ updraftplus
1263
- msgid "Backup label:"
1264
- msgstr ""
1265
-
1266
- #: class/MainWPChildUpdraftplusBackups.class.php:1698
1267
- #@ updraftplus
1268
- msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
1269
- msgstr ""
1270
-
1271
- #: class/MainWPChildUpdraftplusBackups.class.php:1703
1272
- #@ updraftplus
1273
- msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
1274
- msgstr ""
1275
-
1276
- #: class/MainWPChildUpdraftplusBackups.class.php:1707
1277
- #@ updraftplus
1278
- msgid "Warning:"
1279
- msgstr ""
1280
-
1281
- #: class/MainWPChildUpdraftplusBackups.class.php:1707
1282
- #@ updraftplus
1283
- msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1284
- msgstr ""
1285
-
1286
- #: class/MainWPChildUpdraftplusBackups.class.php:1707
1287
- #@ updraftplus
1288
- msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1289
- msgstr ""
1290
-
1291
- #: class/MainWPChildUpdraftplusBackups.class.php:1713
1292
- #@ updraftplus
1293
- msgid "Site information:"
1294
- msgstr ""
1295
-
1296
- #: class/MainWPChildUpdraftplusBackups.class.php:1748
1297
- #, php-format
1298
- #@ updraftplus
1299
- msgid "This database backup is missing core WordPress tables: %s"
1300
- msgstr ""
1301
-
1302
- #: class/MainWPChildUpdraftplusBackups.class.php:1753
1303
- #@ updraftplus
1304
- msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
1305
- msgstr ""
1306
-
1307
- #: class/MainWPChildUpdraftplusBackups.class.php:1768
1308
- #, php-format
1309
- #@ updraftplus
1310
- msgid "Your web server's PHP installation has these functions disabled: %s."
1311
- msgstr ""
1312
-
1313
- #: class/MainWPChildUpdraftplusBackups.class.php:1768
1314
- #, php-format
1315
- #@ updraftplus
1316
- msgid "Your hosting company must enable these functions before %s can work."
1317
- msgstr ""
1318
-
1319
- #: class/MainWPChildUpdraftplusBackups.class.php:1768
1320
- #@ updraftplus
1321
- msgid "restoration"
1322
- msgstr ""
1323
-
1324
- #: class/MainWPChildUpdraftplusBackups.class.php:1788
1325
- #@ updraftplus
1326
- msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
1327
- msgstr ""
1328
-
1329
- #: class/MainWPChildUpdraftplusBackups.class.php:1795
1330
- #: class/MainWPChildUpdraftplusBackups.class.php:1817
1331
- #@ updraftplus
1332
- msgid "The attempt to undo the double-compression failed."
1333
- msgstr ""
1334
-
1335
- #: class/MainWPChildUpdraftplusBackups.class.php:1819
1336
- #@ updraftplus
1337
- msgid "The attempt to undo the double-compression succeeded."
1338
- msgstr ""
1339
-
1340
- #: class/MainWPChildUpdraftplusBackups.class.php:1838
1341
- #@ updraftplus
1342
- msgid "You have not yet made any backups."
1343
- msgstr ""
1344
-
1345
- #: class/MainWPChildUpdraftplusBackups.class.php:1854
1346
- #@ updraftplus
1347
- msgid "Backup date"
1348
- msgstr ""
1349
-
1350
- #: class/MainWPChildUpdraftplusBackups.class.php:1855
1351
- #@ updraftplus
1352
- msgid "Backup data (click to download)"
1353
- msgstr ""
1354
-
1355
- #: class/MainWPChildUpdraftplusBackups.class.php:1974
1356
- #@ updraftplus
1357
- msgid "(backup set imported from remote storage)"
1358
- msgstr ""
1359
-
1360
- #: class/MainWPChildUpdraftplusBackups.class.php:1977
1361
- #@ updraftplus
1362
- msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
1363
- msgstr ""
1364
-
1365
- #: class/MainWPChildUpdraftplusBackups.class.php:1979
1366
- #: class/MainWPClone.class.php:218
1367
- #: class/MainWPClone.class.php:1406
1368
- #@ updraftplus
1369
- #@ mainwp-child
1370
- msgid "Restore"
1371
- msgstr "Restaurer"
1372
-
1373
- #: class/MainWPChildUpdraftplusBackups.class.php:1988
1374
- #@ updraftplus
1375
- msgid "Delete this backup set"
1376
- msgstr ""
1377
-
1378
- #: class/MainWPChildUpdraftplusBackups.class.php:1994
1379
- #@ updraftplus
1380
- msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
1381
- msgstr ""
1382
-
1383
- #: class/MainWPChildUpdraftplusBackups.class.php:1994
1384
- #@ updraftplus
1385
- msgid "(Not finished)"
1386
- msgstr ""
1387
-
1388
- #: class/MainWPChildUpdraftplusBackups.class.php:2004
1389
- #: class/MainWPChildUpdraftplusBackups.class.php:2053
1390
- #@ updraftplus
1391
- msgid "unknown source"
1392
- msgstr ""
1393
-
1394
- #: class/MainWPChildUpdraftplusBackups.class.php:2010
1395
- #, php-format
1396
- #@ updraftplus
1397
- msgid "Database (created by %s)"
1398
- msgstr ""
1399
-
1400
- #: class/MainWPChildUpdraftplusBackups.class.php:2012
1401
- #@ updraftplus
1402
- msgid "External database"
1403
- msgstr ""
1404
-
1405
- #: class/MainWPChildUpdraftplusBackups.class.php:2051
1406
- #, php-format
1407
- #@ updraftplus
1408
- msgid "Backup created by: %s."
1409
- msgstr ""
1410
-
1411
- #: class/MainWPChildUpdraftplusBackups.class.php:2057
1412
- #, php-format
1413
- #@ updraftplus
1414
- msgid "Files and database WordPress backup (created by %s)"
1415
- msgstr ""
1416
-
1417
- #: class/MainWPChildUpdraftplusBackups.class.php:2057
1418
- #, php-format
1419
- #@ updraftplus
1420
- msgid "Files backup (created by %s)"
1421
- msgstr ""
1422
-
1423
- #: class/MainWPChildUpdraftplusBackups.class.php:2080
1424
- #@ updraftplus
1425
- msgid "Press here to download"
1426
- msgstr ""
1427
-
1428
- #: class/MainWPChildUpdraftplusBackups.class.php:2086
1429
- #, php-format
1430
- #@ updraftplus
1431
- msgid "(%d archive(s) in set)."
1432
- msgstr ""
1433
-
1434
- #: class/MainWPChildUpdraftplusBackups.class.php:2089
1435
- #@ updraftplus
1436
- msgid "You appear to be missing one or more archives from this multi-archive set."
1437
- msgstr ""
1438
-
1439
- #: class/MainWPChildUpdraftplusBackups.class.php:2136
1440
- #@ updraftplus
1441
- msgid "View Log"
1442
- msgstr ""
1443
-
1444
- #: class/MainWPChildUpdraftplusBackups.class.php:2325
1445
- #@ updraftplus
1446
- msgid "The backup apparently succeeded and is now complete"
1447
- msgstr ""
1448
-
1449
- #: class/MainWPChildUpdraftplusBackups.class.php:2354
1450
- #@ updraftplus
1451
- msgid "Backup begun"
1452
- msgstr ""
1453
-
1454
- #: class/MainWPChildUpdraftplusBackups.class.php:2359
1455
- #@ updraftplus
1456
- msgid "Creating file backup zips"
1457
- msgstr ""
1458
-
1459
- #: class/MainWPChildUpdraftplusBackups.class.php:2372
1460
- #@ updraftplus
1461
- msgid "Created file backup zips"
1462
- msgstr ""
1463
-
1464
- #: class/MainWPChildUpdraftplusBackups.class.php:2378
1465
- #@ updraftplus
1466
- msgid "Uploading files to remote storage"
1467
- msgstr ""
1468
-
1469
- #: class/MainWPChildUpdraftplusBackups.class.php:2385
1470
- #, php-format
1471
- #@ updraftplus
1472
- msgid "(%s%%, file %s of %s)"
1473
- msgstr ""
1474
-
1475
- #: class/MainWPChildUpdraftplusBackups.class.php:2390
1476
- #@ updraftplus
1477
- msgid "Pruning old backup sets"
1478
- msgstr ""
1479
-
1480
- #: class/MainWPChildUpdraftplusBackups.class.php:2394
1481
- #@ updraftplus
1482
- msgid "Waiting until scheduled time to retry because of errors"
1483
- msgstr ""
1484
-
1485
- #: class/MainWPChildUpdraftplusBackups.class.php:2399
1486
- #@ updraftplus
1487
- msgid "Backup finished"
1488
- msgstr ""
1489
-
1490
- #: class/MainWPChildUpdraftplusBackups.class.php:2413
1491
- #@ updraftplus
1492
- msgid "Created database backup"
1493
- msgstr ""
1494
-
1495
- #: class/MainWPChildUpdraftplusBackups.class.php:2424
1496
- #@ updraftplus
1497
- msgid "Creating database backup"
1498
- msgstr ""
1499
-
1500
- #: class/MainWPChildUpdraftplusBackups.class.php:2426
1501
- #, php-format
1502
- #@ updraftplus
1503
- msgid "table: %s"
1504
- msgstr ""
1505
-
1506
- #: class/MainWPChildUpdraftplusBackups.class.php:2439
1507
- #@ updraftplus
1508
- msgid "Encrypting database"
1509
- msgstr ""
1510
-
1511
- #: class/MainWPChildUpdraftplusBackups.class.php:2447
1512
- #@ updraftplus
1513
- msgid "Encrypted database"
1514
- msgstr ""
1515
-
1516
- #: class/MainWPChildUpdraftplusBackups.class.php:2449
1517
- #@ updraftplus
1518
- msgid "Unknown"
1519
- msgstr ""
1520
-
1521
- #: class/MainWPChildUpdraftplusBackups.class.php:2466
1522
- #, php-format
1523
- #@ updraftplus
1524
- msgid "next resumption: %d (after %ss)"
1525
- msgstr ""
1526
-
1527
- #: class/MainWPChildUpdraftplusBackups.class.php:2467
1528
- #, php-format
1529
- #@ updraftplus
1530
- msgid "last activity: %ss ago"
1531
- msgstr ""
1532
-
1533
- #: class/MainWPChildUpdraftplusBackups.class.php:2478
1534
- #, php-format
1535
- #@ updraftplus
1536
- msgid "Job ID: %s"
1537
- msgstr ""
1538
-
1539
- #: class/MainWPChildUpdraftplusBackups.class.php:2481
1540
- #@ updraftplus
1541
- msgid "show log"
1542
- msgstr ""
1543
-
1544
- #: class/MainWPChildUpdraftplusBackups.class.php:2483
1545
- #@ updraftplus
1546
- msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
1547
- msgstr ""
1548
-
1549
- #: class/MainWPChildUpdraftplusBackups.class.php:2483
1550
- #@ updraftplus
1551
- msgid "delete schedule"
1552
- msgstr ""
1553
-
1554
- #: class/MainWPChildUpdraftplusBackups.class.php:2522
1555
- #@ updraftplus
1556
- msgid "Job deleted"
1557
- msgstr ""
1558
-
1559
- #: class/MainWPChildUpdraftplusBackups.class.php:2529
1560
- #@ updraftplus
1561
- msgid "Could not find that job - perhaps it has already finished?"
1562
- msgstr ""
1563
-
1564
- #: class/MainWPChildUpdraftplusBackups.class.php:2562
1565
- #@ updraftplus
1566
- msgid "Error: unexpected file read fail"
1567
- msgstr ""
1568
-
1569
- #: class/MainWPChildUpdraftplusBackups.class.php:2569
1570
- #: class/MainWPChildUpdraftplusBackups.class.php:2573
1571
- #@ updraftplus
1572
- msgid "The log file could not be read."
1573
- msgstr ""
1574
-
1575
- #: class/MainWPChildUpdraftplusBackups.class.php:2590
1576
- #@ updraftplus
1577
- msgid "Download failed"
1578
- msgstr ""
1579
-
1580
- #: class/MainWPChildUpdraftplusBackups.class.php:2608
1581
- #@ updraftplus
1582
- msgid "File ready."
1583
- msgstr ""
1584
-
1585
- #: class/MainWPChildUpdraftplusBackups.class.php:2618
1586
- #@ updraftplus
1587
- msgid "Download in progress"
1588
- msgstr ""
1589
-
1590
- #: class/MainWPChildUpdraftplusBackups.class.php:2621
1591
- #@ updraftplus
1592
- msgid "No local copy present."
1593
- msgstr ""
1594
-
1595
- #: class/MainWPClone.class.php:18
1596
- #@ mainwp-child
1597
- msgid " Clone"
1598
- msgstr "Cloner"
1599
-
1600
- #: class/MainWPClone.class.php:27
1601
- #@ mainwp-child
1602
- msgid " Restore"
1603
- msgstr "Restaurer"
1604
-
1605
- #: class/MainWPClone.class.php:92
1606
- #: class/MainWPClone.class.php:205
1607
- #@ mainwp-child
1608
- msgid "File could not be uploaded."
1609
- msgstr "Le fichier ne peut pas être téléchargé."
1610
-
1611
- #: class/MainWPClone.class.php:97
1612
- #: class/MainWPClone.class.php:210
1613
- #@ mainwp-child
1614
- msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
1615
- msgstr "Le fichier est vide. Merci de télécharger quelque chose de plus substantiel. Cette erreur peut aussi être causée par les téléchargements désactivés dans votre fichier php.ini ou par post_max_size étant défini comme plus petit que upload_max_filesize dans php.ini."
1616
-
1617
- #: class/MainWPClone.class.php:106
1618
- #@ mainwp-child
1619
- msgid "Clone or Restore"
1620
- msgstr "Cloner ou restaurer"
1621
-
1622
- #: class/MainWPClone.class.php:110
1623
- #@ mainwp-child
1624
- msgid "Cloning is currently off - To turn on return to your main dashboard and turn cloning on on the Migrate/Clone page."
1625
- msgstr "Le clonage est actuellement désactivé - Pour activer retournez à votre tableau de bord principale et activez le clonage sur la page Migration/clonage."
1626
-
1627
- #: class/MainWPClone.class.php:118
1628
- #: class/MainWPClone.class.php:224
1629
- #@ mainwp-child
1630
- msgid "Your content directory is not writable. Please set 0755 permission to "
1631
- msgstr "Votre répertoire de contenu n'est pas accessible en écriture. Merci de mettre les droits 0755 pour "
1632
-
1633
- #: class/MainWPClone.class.php:122
1634
- #@ mainwp-child
1635
- msgid "Cloning process completed successfully! You will now need to click "
1636
- msgstr "Processus de clonage réussi ! Vous devrez maintenant cliquez sur "
1637
-
1638
- #: class/MainWPClone.class.php:122
1639
- #: class/MainWPClone.class.php:228
1640
- #: class/MainWPClone.class.php:1382
1641
- #: class/MainWPClone.class.php:1411
1642
- #@ mainwp-child
1643
- msgid "here"
1644
- msgstr "ici"
1645
-
1646
- #: class/MainWPClone.class.php:122
1647
- #: class/MainWPClone.class.php:228
1648
- #: class/MainWPClone.class.php:1411
1649
- #@ mainwp-child
1650
- msgid " to re-login to the admin and re-save permalinks."
1651
- msgstr "de re-connexion à l'admin et réenregistrer les permaliens WiordPress."
1652
-
1653
- #: class/MainWPClone.class.php:127
1654
- #: class/MainWPClone.class.php:233
1655
- #@ mainwp-child
1656
- msgid "Upload successful."
1657
- msgstr "Téléchargement réussi."
1658
-
1659
- #: class/MainWPClone.class.php:127
1660
- #: class/MainWPClone.class.php:178
1661
- #: class/MainWPClone.class.php:404
1662
- #@ mainwp-child
1663
- msgid "Clone/Restore Website"
1664
- msgstr "Cloner/restaurer le site web"
1665
-
1666
- #: class/MainWPClone.class.php:138
1667
- #@ mainwp-child
1668
- msgid "Cloning is currently on but no sites have been allowed, to allow sites return to your main dashboard and turn cloning on on the Migrate/Clone page."
1669
- msgstr "Le clonage est actuellement actif, mais aucun sites n'ont été autorisés, pour autoriser des sites retournez à votre tableau de bord principal et activez sur le clonage sur la page Migration/clonage."
1670
-
1671
- #: class/MainWPClone.class.php:146
1672
- #@ mainwp-child
1673
- msgid "Display by:"
1674
- msgstr "Afficher par :"
1675
-
1676
- #: class/MainWPClone.class.php:146
1677
- #@ mainwp-child
1678
- msgid "Site Name"
1679
- msgstr "Nom du site"
1680
-
1681
- #: class/MainWPClone.class.php:146
1682
- #@ mainwp-child
1683
- msgid "URL"
1684
- msgstr "URL"
1685
-
1686
- #: class/MainWPClone.class.php:146
1687
- #@ mainwp-child
1688
- msgid "Clone Options"
1689
- msgstr "Options de clonage"
1690
-
1691
- #: class/MainWPClone.class.php:163
1692
- #@ mainwp-child
1693
- msgid "Clone Website"
1694
- msgstr "Cloner le site web"
1695
-
1696
- #: class/MainWPClone.class.php:173
1697
- #: class/MainWPClone.class.php:218
1698
- #@ mainwp-child
1699
- msgid "Option 1:"
1700
- msgstr "Option 1 :"
1701
-
1702
- #: class/MainWPClone.class.php:173
1703
- #@ mainwp-child
1704
- msgid "Restore/Clone From Backup"
1705
- msgstr "Restaurer / cloner depuis sauvegarde"
1706
-
1707
- #: class/MainWPClone.class.php:175
1708
- #: class/MainWPClone.class.php:242
1709
- #@ mainwp-child
1710
- msgid "Upload backup in .zip format (Maximum filesize for your server settings: "
1711
- msgstr "Télécharger la sauvegarde au format .zip (taille maximum selon les paramètres de serveur) : "
1712
-
1713
- #: class/MainWPClone.class.php:176
1714
- #: class/MainWPClone.class.php:243
1715
- #@ mainwp-child
1716
- msgid "If you have a FULL backup created by your Network dashboard you may restore it by uploading here."
1717
- msgstr "Si vous avez une sauvegarde complète créée par votre tableau de bord Réseau, vous pouvez restaurer en téléchargeant ici."
1718
-
1719
- #: class/MainWPClone.class.php:177
1720
- #: class/MainWPClone.class.php:244
1721
- #@ mainwp-child
1722
- msgid "A database only backup will not work."
1723
- msgstr "Une base de données de sauvegarde ne fonctionnera pas."
1724
-
1725
- #: class/MainWPClone.class.php:228
1726
- #: class/MainWPClone.class.php:1411
1727
- #@ mainwp-child
1728
- msgid "Restore process completed successfully! You will now need to click "
1729
- msgstr "Processus de restauration terminé avec succès ! Vous devrez maintenant cliquez sur "
1730
-
1731
- #: class/MainWPClone.class.php:233
1732
- #: class/MainWPClone.class.php:245
1733
- #@ mainwp-child
1734
- msgid "Restore Website"
1735
- msgstr "Restaurer le site web"
1736
-
1737
- #: class/MainWPClone.class.php:289
1738
- #@ mainwp-child
1739
- msgid "Option 2:"
1740
- msgstr "Option 2 :"
1741
-
1742
- #: class/MainWPClone.class.php:289
1743
- #@ mainwp-child
1744
- msgid "Restore/Clone From Server"
1745
- msgstr "Restaurer/cloner depuis le serveur"
1746
-
1747
- #: class/MainWPClone.class.php:290
1748
- #@ mainwp-child
1749
- msgid "If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work."
1750
- msgstr "Si vous avez téléchargé une sauvegarde complète de votre serveur (via FTP ou d'autres moyens), vous pouvez utiliser cette section pour localiser le fichier zip et le sélectionner. Une sauvegarde de base de données seule ne fonctionnera pas."
1751
-
1752
- #: class/MainWPClone.class.php:293
1753
- #@ mainwp-child
1754
- msgid "Root directory is not readable. Please contact with site administrator to correct."
1755
- msgstr "Le répertoire racine n'est pas lisible. Merci de contacter l'administrateur du site pour correctif."
1756
-
1757
- #: class/MainWPClone.class.php:309
1758
- #@ mainwp
1759
- msgid "<strong>Current Directory:</strong> <span></span>"
1760
- msgstr ""
1761
-
1762
- #: class/MainWPClone.class.php:311
1763
- #@ mainwp
1764
- msgid "Site Root"
1765
- msgstr ""
1766
-
1767
- #: class/MainWPClone.class.php:312
1768
- #: class/MainWPStreamConnectorBackups.class.php:38
1769
- #@ mainwp
1770
- #@ default
1771
- msgid "Backup"
1772
- msgstr ""
1773
-
1774
- #: class/MainWPClone.class.php:314
1775
- #@ mainwp
1776
- msgid "Uploads Folder"
1777
- msgstr ""
1778
-
1779
- #: class/MainWPClone.class.php:315
1780
- #@ mainwp
1781
- msgid "Content Folder"
1782
- msgstr ""
1783
-
1784
- #: class/MainWPClone.class.php:328
1785
- #@ mainwp
1786
- msgid "Quick Jump:"
1787
- msgstr ""
1788
-
1789
- #: class/MainWPClone.class.php:357
1790
- #@ mainwp-child
1791
- msgid "Select File"
1792
- msgstr "Sélectionner fichier"
1793
-
1794
- #: class/MainWPClone.class.php:362
1795
- #@ mainwp
1796
- msgid "Parent Folder"
1797
- msgstr ""
1798
-
1799
- #: class/MainWPClone.class.php:482
1800
- #, php-format
1801
- #@ mainwp-child
1802
- msgid "This is a large site (%dMB), the restore process will more than likely fail."
1803
- msgstr "Ceci est un gros site (%d MB), le processus de restauration sera plus que probablement sûr."
1804
-
1805
- #: class/MainWPClone.class.php:483
1806
- #@ mainwp-child
1807
- msgid "Continue Anyway?"
1808
- msgstr "Continuer ?"
1809
-
1810
- #: class/MainWPClone.class.php:484
1811
- #, php-format
1812
- #@ mainwp-child
1813
- msgid "Creating backup on %s expected size: %dMB (estimated time: %d seconds)"
1814
- msgstr "Création de la sauvegarde de %s, taille attendue : %d MB (temps estimé : %d secondes)"
1815
-
1816
- #: class/MainWPClone.class.php:485
1817
- #, php-format
1818
- #@ mainwp-child
1819
- msgid "Backup created on %s total size to download: %dMB"
1820
- msgstr "Sauvegarde créée sur la taille totale de %s à télécharger :%d MB"
1821
-
1822
- #: class/MainWPClone.class.php:486
1823
- #@ mainwp-child
1824
- msgid "Downloading backup"
1825
- msgstr "Téléchargement sauvegarde"
1826
-
1827
- #: class/MainWPClone.class.php:487
1828
- #@ mainwp-child
1829
- msgid "Backup downloaded"
1830
- msgstr "Sauvegarde téléchargée"
1831
-
1832
- #: class/MainWPClone.class.php:488
1833
- #@ mainwp-child
1834
- msgid "Extracting backup and updating your database, this might take a while. Please be patient."
1835
- msgstr "Extraction de sauvegarde et de mise à jour de votre base de données, cela pourrait prendre un certain temps. Merci d'être patient."
1836
-
1837
- #: class/MainWPClone.class.php:489
1838
- #@ mainwp-child
1839
- msgid "Cloning process completed successfully!"
1840
- msgstr "Processus de clonage terminé avec succès !"
1841
-
1842
- #: class/MainWPClone.class.php:1031
1843
- #: class/MainWPClone.class.php:1069
1844
- #@ mainwp-child
1845
- msgid "No site given"
1846
- msgstr "Pas de site donné"
1847
-
1848
- #: class/MainWPClone.class.php:1036
1849
- #: class/MainWPClone.class.php:1074
1850
- #: class/MainWPClone.class.php:1110
1851
- #@ mainwp-child
1852
- msgid "Site not found"
1853
- msgstr "Site non trouvé"
1854
-
1855
- #: class/MainWPClone.class.php:1049
1856
- #@ mainwp-child
1857
- msgid "Could not create backupfile on child"
1858
- msgstr "Impossible de créer le fichier de sauvegarde sur site client"
1859
-
1860
- #: class/MainWPClone.class.php:1085
1861
- #@ mainwp-child
1862
- msgid "Invalid response"
1863
- msgstr "Réponse invalide"
1864
-
1865
- #: class/MainWPClone.class.php:1101
1866
- #@ mainwp-child
1867
- msgid "No download link given"
1868
- msgstr "Aucun lien de téléchargement donné"
1869
-
1870
- #: class/MainWPClone.class.php:1204
1871
- #: class/MainWPClone.class.php:1239
1872
- #@ mainwp-child
1873
- msgid "No download file found"
1874
- msgstr "Aucun fichier de téléchargement trouvé"
1875
-
1876
- #: class/MainWPClone.class.php:1245
1877
- #@ mainwp-child
1878
- msgid "Backup file not found"
1879
- msgstr "Fichier de sauvegarde non trouvé"
1880
-
1881
- #: class/MainWPClone.class.php:1382
1882
- #@ mainwp-child
1883
- msgid "Restore process completed successfully! Check and re-save permalinks "
1884
- msgstr "Processus de restauration terminé avec succès ! Vérifiez et re-enregistrer les permaliens WordPress "
1885
-
1886
- #: class/MainWPClone.class.php:1382
1887
- #@ mainwp-child
1888
- msgid "Cloning process completed successfully! Check and re-save permalinks "
1889
- msgstr "Processus de clonage réussi ! Vérifiez et re-enregistrer permaliens WordPress "
1890
-
1891
- #: class/MainWPClone.class.php:1408
1892
- #@ mainwp-child
1893
- msgid "Be sure to use a FULL backup created by your Network dashboard, if critical folders are excluded it may result in a not working installation."
1894
- msgstr "Veillez à utiliser une sauvegarde complète créée par votre tableau de bord Réseau, si les dossiers critiques sont exclus, il peut en résulter une installation non fonctionnelle."
1895
-
1896
- #: class/MainWPClone.class.php:1409
1897
- #@ mainwp-child
1898
- msgid "Start Restore"
1899
- msgstr "Démarrer la restauration"
1900
-
1901
- #: class/MainWPClone.class.php:1409
1902
- #@ mainwp-child
1903
- msgid "CAUTION: this will overwrite your existing site."
1904
- msgstr "ATTENTION : cette action écrasera votre site existant."
1905
-
1906
- #: class/MainWPClone.class.php:1415
1907
- #@ mainwp-child
1908
- msgid "Restore process completed successfully!"
1909
- msgstr "Processus de restauration terminé avec succès !"
1910
-
1911
- #: class/MainWPCloneInstall.class.php:106
1912
- #: class/MainWPCloneInstall.class.php:107
1913
- #@ mainwp-child
1914
- msgid "Not a full backup."
1915
- msgstr "Ce n'est pas une sauvegarde complète."
1916
-
1917
- #: class/MainWPCloneInstall.class.php:108
1918
- #@ mainwp-child
1919
- msgid "Database backup not found."
1920
- msgstr "Sauvegarde de base de données introuvable."
1921
-
1922
- #: class/MainWPCloneInstall.class.php:154
1923
- #@ mainwp-child
1924
- msgid "Cant read configuration file from backup"
1925
- msgstr "Impossible de lire le fichier de configuration de la sauvegarde"
1926
-
1927
- #: class/MainWPCloneInstall.class.php:169
1928
- #@ mainwp-child
1929
- msgid "Invalid database host or user/password."
1930
- msgstr "Hôte de base de données non valide ou l'utilisateur / mot de passe."
1931
-
1932
- #: class/MainWPCloneInstall.class.php:172
1933
- #@ mainwp-child
1934
- msgid "Invalid database name"
1935
- msgstr "Nom de base de données non valide"
1936
-
1937
- #: class/MainWPCloneInstall.class.php:315
1938
- #: class/MainWPCloneInstall.class.php:420
1939
- #@ mainwp-child
1940
- msgid "Error: unexpected end of file for database"
1941
- msgstr "Erreur : fin de fichier inattendue pour la base de données"
1942
-
1943
- #: class/MainWPCloneInstall.class.php:415
1944
- #@ mainwp-child
1945
- msgid "Error importing database"
1946
- msgstr "Erreur d'importation de la base de données"
1947
-
1948
- #: class/MainWPHeatmapTracker.class.php:68
1949
- #@ default
1950
- msgid "Home Page"
1951
- msgstr ""
1952
-
1953
- #: class/MainWPHeatmapTracker.class.php:111
1954
- #@ default
1955
- msgid "Archive"
1956
- msgstr ""
1957
-
1958
- #: class/MainWPHeatmapTracker.class.php:135
1959
- #@ default
1960
- msgid "Search"
1961
- msgstr ""
1962
-
1963
- #: class/MainWPHeatmapTracker.class.php:144
1964
- #@ default
1965
- msgid "Blog Home Page"
1966
- msgstr ""
1967
-
1968
- #: class/MainWPHelper.class.php:484
1969
- #@ mainwp-child
1970
- msgid "Unable to create directory "
1971
- msgstr "Impossible de créer le répertoire "
1972
-
1973
- #: class/MainWPHelper.class.php:484
1974
- #@ mainwp-child
1975
- msgid " Is its parent directory writable by the server?"
1976
- msgstr "Le répertoire parent est-il inscriptible sur le serveur ?"
1977
-
1978
- #: class/MainWPHelper.class.php:678
1979
- #@ mainwp-child
1980
- msgid "Something went wrong while contacting the child site. Please check if there is an error on the child site. This error could also be caused by trying to clone or restore a site to large for your server settings."
1981
- msgstr "Quelque chose à dysfonctionné lors de la connexion avec le site client. Merci de vérifier si il y a une erreur sur le site client. Cette erreur peut aussi être causée par un essai de clonage ou de restauration d'un site trop important pour vos paramètres serveur."
1982
-
1983
- #: class/MainWPHelper.class.php:682
1984
- #@ mainwp-child
1985
- msgid "Child plugin is disabled or the security key is incorrect. Please resync with your main installation."
1986
- msgstr "L'extension MainWP client est désactivée ou la clé de sécurité est incorrecte. Merci de resynchroniser avec votre installation principale."
1987
-
1988
- #: class/MainWPStreamConnectorBackups.class.php:28
1989
- #: class/MainWPStreamConnectorBackups.class.php:49
1990
- #@ default
1991
- #@ mainwp-child
1992
- msgid "MainWP Backups"
1993
- msgstr "Sauvegardes MainWP"
1994
-
1995
- #: class/MainWPStreamConnectorSucuri.class.php:28
1996
- #: class/MainWPStreamConnectorSucuri.class.php:49
1997
- #@ default
1998
- msgid "MainWP Sucuri"
1999
- msgstr ""
2000
-
2001
- #: class/MainWPStreamConnectorSucuri.class.php:38
2002
- #@ default
2003
- msgid "Scan"
2004
- msgstr ""
2005
-
2006
- #: class/MainWPStreamConnectorSucuri.class.php:71
2007
- #@ mainwp-child
2008
- msgid "Sucuri scan success"
2009
- msgstr "L'analyse Sucuri est réussie"
2010
-
2011
- #: class/MainWPStreamConnectorSucuri.class.php:74
2012
- #@ mainwp-child
2013
- msgid "Sucuri scan failed"
2014
- msgstr "L'analyse Sucuri a échouée"
2015
-
2016
- #: class/MainWPWordpressSEO.class.php:59
2017
- #: class/MainWPWordpressSEO.class.php:111
2018
- #: class/MainWPWordpressSEO.class.php:116
2019
- #: class/MainWPWordpressSEO.class.php:122
2020
- #: class/MainWPWordpressSEO.class.php:128
2021
- #@ wordpress-seo
2022
- msgid "Settings could not be imported:"
2023
- msgstr ""
2024
-
2025
- #: class/MainWPWordpressSEO.class.php:122
2026
- #, php-format
2027
- #@ wordpress-seo
2028
- msgid "Unzipping failed with error \"%s\"."
2029
- msgstr ""
2030
-
2031
- #: class/MainWPWordpressSEO.class.php:128
2032
- #@ wordpress-seo
2033
- msgid "Upload failed."
2034
- msgstr ""
2035
-
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: MainWP Child v2.0.16\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: 2015-05-16 21:14:58+0000\n"
7
+ "Last-Translator: freewebpixel <contact@freepixel.net>\n"
8
+ "Language-Team: \n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n>1;\n"
13
+ "X-Generator: CSL v1.x\n"
14
+ "X-Poedit-Language: French\n"
15
+ "X-Poedit-Country: FRANCE\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
+ "X-Poedit-Basepath: ../\n"
19
+ "X-Poedit-Bookmarks: \n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Textdomain-Support: yes"
22
+
23
+ #: class/MainWPChild.class.php:383
24
+ #@ mainwp-child
25
+ msgid "Connection Settings"
26
+ msgstr "Réglages de connexion"
27
+
28
+ #: class/MainWPChild.class.php:386
29
+ #@ mainwp-child
30
+ msgid "The Unique Security ID adds additional protection between the Child plugin and your Main Dashboard. The Unique Security ID will need to match when being added to the Main Dashboard. This is additional security and should not be needed in most situations."
31
+ msgstr "L'Unique ID de sécurité ajoute une protection supplémentaire entre l'extension client et votre tableau de bord principal. L'Unique ID de sécurité devra correspondre lorsqu'elle est ajoutée au tableau de bord principal. Ceci est une sécurité supplémentaire et ne devrait pas être nécessaire dans la plupart des situations."
32
+
33
+ #: class/MainWPChild.class.php:391
34
+ #@ mainwp-child
35
+ msgid "Require Unique Security ID"
36
+ msgstr "Exiger une ID Unique de sécurité"
37
+
38
+ #: class/MainWPChild.class.php:396
39
+ #@ mainwp-child
40
+ msgid "Your Unique Security ID is:"
41
+ msgstr "Votre ID Unique de sécurité est :"
42
+
43
+ #: class/MainWPChild.class.php:400
44
+ #@ mainwp-child
45
+ msgid "Save Changes"
46
+ msgstr "Sauver les changements"
47
+
48
+ #: class/MainWPChild.class.php:789
49
+ #@ mainwp-child
50
+ msgid "Authentication failed! Please deactivate and re-activate the MainWP Child plugin on this site."
51
+ msgstr "L'authentification a échoué ! Merci de désactiver et réactiver l'extension MainWP client sur ce site."
52
+
53
+ #: class/MainWPChild.class.php:798
54
+ #: class/MainWPChild.class.php:1431
55
+ #@ mainwp-child
56
+ msgid "No such user"
57
+ msgstr "Utilisateur non trouvé"
58
+
59
+ #: class/MainWPChild.class.php:803
60
+ #: class/MainWPChild.class.php:1435
61
+ #@ mainwp-child
62
+ msgid "User is not an administrator"
63
+ msgstr "L'utilisateur n'est pas administrateur"
64
+
65
+ #: class/MainWPChild.class.php:954
66
+ #@ mainwp-child
67
+ msgid "Bad request."
68
+ msgstr "Requête incorrecte."
69
+
70
+ #: class/MainWPChild.class.php:1205
71
+ #: class/MainWPChild.class.php:1232
72
+ #: class/MainWPChild.class.php:1285
73
+ #: class/MainWPChild.class.php:1314
74
+ #: class/MainWPChild.class.php:1321
75
+ #@ mainwp-child
76
+ msgid "Bad request"
77
+ msgstr "Requête incorrecte"
78
+
79
+ #: class/MainWPChild.class.php:1403
80
+ #@ mainwp-child
81
+ msgid "Invalid request"
82
+ msgstr "Requête invalide"
83
+
84
+ #: class/MainWPChild.class.php:1411
85
+ #@ mainwp-child
86
+ msgid "Public key already set, reset the MainWP plugin on your site and try again."
87
+ msgstr "Clé publique déjà définie, réinitialiser l'extension MainWP sur votre site et essayez à nouveau."
88
+
89
+ #: class/MainWPChild.class.php:1418
90
+ #@ mainwp-child
91
+ msgid "This Child Site is set to require a Unique Security ID - Please Enter It before connection can be established."
92
+ msgstr "Ce site client est défini pour exiger un ID Unique de sécurité - Merci d'entrer avant la connexion pour qu'elle soit établie."
93
+
94
+ #: class/MainWPChild.class.php:1422
95
+ #@ mainwp-child
96
+ msgid "The Unique Security ID you have entered does not match Child Security ID - Please Correct It before connection can be established."
97
+ msgstr "L'ID Unique de sécurité ue vous avez saisie ne correspond pas l'ID Unique de sécurité client - Merci de corriger avant la connexion pour qu'elle soit établie."
98
+
99
+ #: class/MainWPChild.class.php:1696
100
+ #@ mainwp-child
101
+ msgid "Could not change the admin password."
102
+ msgstr "Impossible de changer le mot de passe admin."
103
+
104
+ #: class/MainWPChild.class.php:1718
105
+ #@ mainwp-child
106
+ msgid "Undefined error"
107
+ msgstr "Erreur non définie"
108
+
109
+ #: class/MainWPChild.class.php:1732
110
+ #, php-format
111
+ #@ default
112
+ msgid "Username: %s"
113
+ msgstr ""
114
+
115
+ #: class/MainWPChild.class.php:1733
116
+ #, php-format
117
+ #@ default
118
+ msgid "Password: %s"
119
+ msgstr ""
120
+
121
+ #: class/MainWPChild.class.php:1736
122
+ #, php-format
123
+ #@ default
124
+ msgid "[%s] Your username and password"
125
+ msgstr ""
126
+
127
+ #: class/MainWPChild.class.php:3528
128
+ #@ mainwp-child
129
+ msgid "This site already contains a link - please disable and enable the MainWP plugin."
130
+ msgstr "Ce site contient déjà un lien - Merci d'activer et désactiver l'extension MainWP."
131
+
132
+ #: class/MainWPChild.class.php:3616
133
+ #@ mainwp-child
134
+ msgid "Wordpress Filesystem error: "
135
+ msgstr "Erreur du système de fichiers WordPress : "
136
+
137
+ #: class/MainWPChild.class.php:4151
138
+ #, php-format
139
+ #@ mainwp-child
140
+ msgid "PHP Version %s is unsupported."
141
+ msgstr "La version PHP %s n'est pas supportée."
142
+
143
+ #: class/MainWPChildBackUpWordPress.class.php:201
144
+ #@ mainwp-child
145
+ msgid "Not found schedules."
146
+ msgstr "Pas trouvé d'horaires."
147
+
148
+ #: class/MainWPChildBackUpWordPress.class.php:250
149
+ #@ mainwp-child
150
+ msgid "Error data."
151
+ msgstr "Erreur de data. "
152
+
153
+ #: class/MainWPChildBackUpWordPress.class.php:280
154
+ #: class/MainWPChildBackUpWordPress.class.php:475
155
+ #@ mainwp-backupwordpress-extension
156
+ #@ backupwordpress
157
+ msgid "Size"
158
+ msgstr ""
159
+
160
+ #: class/MainWPChildBackUpWordPress.class.php:281
161
+ #: class/MainWPChildBackUpWordPress.class.php:477
162
+ #@ mainwp-backupwordpress-extension
163
+ #@ backupwordpress
164
+ msgid "Type"
165
+ msgstr ""
166
+
167
+ #: class/MainWPChildBackUpWordPress.class.php:282
168
+ #: class/MainWPChildUpdraftplusBackups.class.php:1856
169
+ #@ mainwp-backupwordpress-extension
170
+ #@ updraftplus
171
+ msgid "Actions"
172
+ msgstr ""
173
+
174
+ #: class/MainWPChildBackUpWordPress.class.php:307
175
+ #@ mainwp-backupwordpress-extension
176
+ msgid "This is where your backups will appear once you have some."
177
+ msgstr ""
178
+
179
+ #: class/MainWPChildBackUpWordPress.class.php:325
180
+ #@ mainwp-backupwordpress-extension
181
+ msgid "Backups will be compressed and should be smaller than this."
182
+ msgstr ""
183
+
184
+ #: class/MainWPChildBackUpWordPress.class.php:329
185
+ #@ mainwp-backupwordpress-extension
186
+ msgid "this shouldn't take long&hellip;"
187
+ msgstr ""
188
+
189
+ #: class/MainWPChildBackUpWordPress.class.php:329
190
+ #@ mainwp-backupwordpress-extension
191
+ msgid "calculating the size of your backup&hellip;"
192
+ msgstr ""
193
+
194
+ #: class/MainWPChildBackUpWordPress.class.php:358
195
+ #@ backupwordpress
196
+ msgid "Download"
197
+ msgstr ""
198
+
199
+ #: class/MainWPChildBackUpWordPress.class.php:361
200
+ #: class/MainWPChildUpdraftplusBackups.class.php:1501
201
+ #: class/MainWPChildUpdraftplusBackups.class.php:1534
202
+ #: class/MainWPChildUpdraftplusBackups.class.php:1988
203
+ #@ backupwordpress
204
+ #@ updraftplus
205
+ msgid "Delete"
206
+ msgstr ""
207
+
208
+ #: class/MainWPChildBackUpWordPress.class.php:381
209
+ #@ backupwordpress
210
+ msgid "Currently Excluded"
211
+ msgstr ""
212
+
213
+ #: class/MainWPChildBackUpWordPress.class.php:384
214
+ #@ backupwordpress
215
+ msgid "We automatically detect and ignore common <abbr title=\"Version Control Systems\">VCS</abbr> folders and other backup plugin folders."
216
+ msgstr ""
217
+
218
+ #: class/MainWPChildBackUpWordPress.class.php:419
219
+ #@ backupwordpress
220
+ msgid "Default rule"
221
+ msgstr ""
222
+
223
+ #: class/MainWPChildBackUpWordPress.class.php:423
224
+ #@ backupwordpress
225
+ msgid "Defined in wp-config.php"
226
+ msgstr ""
227
+
228
+ #: class/MainWPChildBackUpWordPress.class.php:427
229
+ #@ backupwordpress
230
+ msgid "Stop excluding"
231
+ msgstr ""
232
+
233
+ #: class/MainWPChildBackUpWordPress.class.php:443
234
+ #@ backupwordpress
235
+ msgid "Directory Listing"
236
+ msgstr ""
237
+
238
+ #: class/MainWPChildBackUpWordPress.class.php:445
239
+ #@ backupwordpress
240
+ msgid "Here's a directory listing of all files on your site, you can browse through and exclude files or folders that you don't want included in your backup."
241
+ msgstr ""
242
+
243
+ #: class/MainWPChildBackUpWordPress.class.php:474
244
+ #@ backupwordpress
245
+ msgid "Name"
246
+ msgstr ""
247
+
248
+ #: class/MainWPChildBackUpWordPress.class.php:476
249
+ #@ backupwordpress
250
+ msgid "Permissions"
251
+ msgstr ""
252
+
253
+ #: class/MainWPChildBackUpWordPress.class.php:478
254
+ #: class/MainWPChildServerInformation.class.php:293
255
+ #@ backupwordpress
256
+ #@ mainwp
257
+ msgid "Status"
258
+ msgstr ""
259
+
260
+ #: class/MainWPChildBackUpWordPress.class.php:539
261
+ #: class/MainWPChildBackUpWordPress.class.php:656
262
+ #@ backupwordpress
263
+ msgid "Refresh"
264
+ msgstr ""
265
+
266
+ #: class/MainWPChildBackUpWordPress.class.php:556
267
+ #: class/MainWPChildBackUpWordPress.class.php:681
268
+ #@ backupwordpress
269
+ msgid "Symlink"
270
+ msgstr ""
271
+
272
+ #: class/MainWPChildBackUpWordPress.class.php:560
273
+ #: class/MainWPChildBackUpWordPress.class.php:685
274
+ #@ backupwordpress
275
+ msgid "Folder"
276
+ msgstr ""
277
+
278
+ #: class/MainWPChildBackUpWordPress.class.php:654
279
+ #@ backupwordpress
280
+ msgid "Recalculate the size of this directory"
281
+ msgstr ""
282
+
283
+ #: class/MainWPChildBackUpWordPress.class.php:689
284
+ #@ backupwordpress
285
+ msgid "File"
286
+ msgstr ""
287
+
288
+ #: class/MainWPChildBackUpWordPress.class.php:700
289
+ #@ backupwordpress
290
+ msgid "Unreadable files won't be backed up."
291
+ msgstr ""
292
+
293
+ #: class/MainWPChildBackUpWordPress.class.php:700
294
+ #@ backupwordpress
295
+ msgid "Unreadable"
296
+ msgstr ""
297
+
298
+ #: class/MainWPChildBackUpWordPress.class.php:704
299
+ #@ backupwordpress
300
+ msgid "Excluded"
301
+ msgstr ""
302
+
303
+ #: class/MainWPChildBackUpWordPress.class.php:718
304
+ #@ backupwordpress
305
+ msgid "Exclude &rarr;"
306
+ msgstr ""
307
+
308
+ #: class/MainWPChildBackUpWordPress.class.php:734
309
+ #@ backupwordpress
310
+ msgid "Done"
311
+ msgstr ""
312
+
313
+ #: class/MainWPChildBackUpWordPress.class.php:758
314
+ #: class/MainWPChildBackUpWordPress.class.php:785
315
+ #@ default
316
+ msgid "Error: Empty exclude directory path."
317
+ msgstr ""
318
+
319
+ #: class/MainWPChildBranding.class.php:612
320
+ #@ default
321
+ msgid "Error: send mail failed."
322
+ msgstr ""
323
+
324
+ #: class/MainWPChildBranding.class.php:650
325
+ #@ default
326
+ msgid "Submit"
327
+ msgstr ""
328
+
329
+ #: class/MainWPChildIThemesSecurity.class.php:360
330
+ #@ it-l10n-better-wp-security
331
+ msgid "Your IP Address"
332
+ msgstr ""
333
+
334
+ #: class/MainWPChildIThemesSecurity.class.php:361
335
+ #@ it-l10n-better-wp-security
336
+ msgid "is whitelisted for"
337
+ msgstr ""
338
+
339
+ #: class/MainWPChildIThemesSecurity.class.php:401
340
+ #@ mainwp-child
341
+ msgid "Admin user already changes."
342
+ msgstr "Utilisateur Admin déjà changé."
343
+
344
+ #: class/MainWPChildIThemesSecurity.class.php:407
345
+ #@ mainwp-child
346
+ msgid "Admin user ID already changes."
347
+ msgstr " ID d'utilisateur Admin déjà changée."
348
+
349
+ #: class/MainWPChildIThemesSecurity.class.php:567
350
+ #@ it-l10n-better-wp-security
351
+ msgid "You must allow this plugin to write to the wp-config.php file on the"
352
+ msgstr ""
353
+
354
+ #: class/MainWPChildIThemesSecurity.class.php:568
355
+ #@ it-l10n-better-wp-security
356
+ msgid "Settings"
357
+ msgstr ""
358
+
359
+ #: class/MainWPChildIThemesSecurity.class.php:569
360
+ #@ it-l10n-better-wp-security
361
+ msgid "page to use this feature."
362
+ msgstr ""
363
+
364
+ #: class/MainWPChildIThemesSecurity.class.php:604
365
+ #@ it-l10n-better-wp-security
366
+ msgid "Settings Updated"
367
+ msgstr ""
368
+
369
+ #: class/MainWPChildIThemesSecurity.class.php:617
370
+ #@ it-l10n-better-wp-security
371
+ msgid "Error: Could not rename table"
372
+ msgstr ""
373
+
374
+ #: class/MainWPChildIThemesSecurity.class.php:617
375
+ #@ it-l10n-better-wp-security
376
+ msgid "You may have to rename the table manually."
377
+ msgstr ""
378
+
379
+ #: class/MainWPChildIThemesSecurity.class.php:647
380
+ #@ it-l10n-better-wp-security
381
+ msgid "Could not update prefix references in options table."
382
+ msgstr ""
383
+
384
+ #: class/MainWPChildIThemesSecurity.class.php:667
385
+ #@ it-l10n-better-wp-security
386
+ msgid "Could not update prefix references in usermeta table."
387
+ msgstr ""
388
+
389
+ #: class/MainWPChildIThemesSecurity.class.php:895
390
+ #@ it-l10n-better-wp-security
391
+ msgid "The selected lockouts have been cleared."
392
+ msgstr ""
393
+
394
+ #: class/MainWPChildLinksChecker.class.php:328
395
+ #@ default
396
+ msgid "An unexpected error occurred!"
397
+ msgstr ""
398
+
399
+ #: class/MainWPChildLinksChecker.class.php:402
400
+ #: class/MainWPChildLinksChecker.class.php:435
401
+ #: class/MainWPChildLinksChecker.class.php:469
402
+ #@ default
403
+ msgid "Error : link_id not specified"
404
+ msgstr ""
405
+
406
+ #: class/MainWPChildLinksChecker.class.php:459
407
+ #@ default
408
+ msgid "This link was manually marked as working by the user."
409
+ msgstr ""
410
+
411
+ #: class/MainWPChildServerInformation.class.php:156
412
+ #@ default
413
+ msgid "Plugin Conflicts"
414
+ msgstr ""
415
+
416
+ #: class/MainWPChildServerInformation.class.php:159
417
+ #@ default
418
+ msgid "Server Information"
419
+ msgstr ""
420
+
421
+ #: class/MainWPChildServerInformation.class.php:161
422
+ #@ default
423
+ msgid "Cron Schedules"
424
+ msgstr ""
425
+
426
+ #: class/MainWPChildServerInformation.class.php:163
427
+ #@ default
428
+ msgid "Error Log"
429
+ msgstr ""
430
+
431
+ #: class/MainWPChildServerInformation.class.php:290
432
+ #@ mainwp-child
433
+ msgid "Server Configuration"
434
+ msgstr "Configuration serveur"
435
+
436
+ #: class/MainWPChildServerInformation.class.php:291
437
+ #@ mainwp
438
+ msgid "Required Value"
439
+ msgstr ""
440
+
441
+ #: class/MainWPChildServerInformation.class.php:292
442
+ #@ mainwp
443
+ msgid "Value"
444
+ msgstr ""
445
+
446
+ #: class/MainWPChildServerInformation.class.php:298
447
+ #@ mainwp
448
+ msgid "MAINWP CHILD"
449
+ msgstr ""
450
+
451
+ #: class/MainWPChildServerInformation.class.php:302
452
+ #@ mainwp-child
453
+ msgid "WORDPRESS"
454
+ msgstr "WordPress"
455
+
456
+ #: class/MainWPChildServerInformation.class.php:304
457
+ #@ mainwp-child
458
+ msgid "PHP SETTINGS"
459
+ msgstr "Réglages PHP"
460
+
461
+ #: class/MainWPChildServerInformation.class.php:310
462
+ #@ mainwp-child
463
+ msgid "MISC"
464
+ msgstr "Divers"
465
+
466
+ #: class/MainWPChildServerInformation.class.php:313
467
+ #@ mainwp-child
468
+ msgid "MySQL SETTINGS"
469
+ msgstr "Réglages MySQL"
470
+
471
+ #: class/MainWPChildServerInformation.class.php:315
472
+ #@ mainwp-child
473
+ msgid "BACKUP ARCHIVE INFORMATION"
474
+ msgstr "Information sur l'archive de sauvegarde"
475
+
476
+ #: class/MainWPChildServerInformation.class.php:322
477
+ #@ mainwp
478
+ msgid "SERVER INFORMATION"
479
+ msgstr ""
480
+
481
+ #: class/MainWPChildServerInformation.class.php:323
482
+ #@ mainwp
483
+ msgid "WordPress Root Directory"
484
+ msgstr ""
485
+
486
+ #: class/MainWPChildServerInformation.class.php:324
487
+ #@ mainwp
488
+ msgid "Server Name"
489
+ msgstr ""
490
+
491
+ #: class/MainWPChildServerInformation.class.php:325
492
+ #@ mainwp
493
+ msgid "Server Sofware"
494
+ msgstr ""
495
+
496
+ #: class/MainWPChildServerInformation.class.php:326
497
+ #@ mainwp
498
+ msgid "Operating System"
499
+ msgstr ""
500
+
501
+ #: class/MainWPChildServerInformation.class.php:327
502
+ #@ mainwp
503
+ msgid "Architecture"
504
+ msgstr ""
505
+
506
+ #: class/MainWPChildServerInformation.class.php:328
507
+ #@ mainwp
508
+ msgid "Server IP"
509
+ msgstr ""
510
+
511
+ #: class/MainWPChildServerInformation.class.php:329
512
+ #@ mainwp
513
+ msgid "Server Protocol"
514
+ msgstr ""
515
+
516
+ #: class/MainWPChildServerInformation.class.php:330
517
+ #@ mainwp
518
+ msgid "HTTP Host"
519
+ msgstr ""
520
+
521
+ #: class/MainWPChildServerInformation.class.php:331
522
+ #@ mainwp
523
+ msgid "Server Admin"
524
+ msgstr ""
525
+
526
+ #: class/MainWPChildServerInformation.class.php:332
527
+ #@ mainwp
528
+ msgid "Server Port"
529
+ msgstr ""
530
+
531
+ #: class/MainWPChildServerInformation.class.php:333
532
+ #@ mainwp
533
+ msgid "Getaway Interface"
534
+ msgstr ""
535
+
536
+ #: class/MainWPChildServerInformation.class.php:334
537
+ #@ mainwp
538
+ msgid "Memory Usage"
539
+ msgstr ""
540
+
541
+ #: class/MainWPChildServerInformation.class.php:335
542
+ #@ mainwp
543
+ msgid "HTTPS"
544
+ msgstr ""
545
+
546
+ #: class/MainWPChildServerInformation.class.php:336
547
+ #@ mainwp
548
+ msgid "User Agent"
549
+ msgstr ""
550
+
551
+ #: class/MainWPChildServerInformation.class.php:337
552
+ #@ mainwp
553
+ msgid "Complete URL"
554
+ msgstr ""
555
+
556
+ #: class/MainWPChildServerInformation.class.php:338
557
+ #@ mainwp
558
+ msgid "Request Method"
559
+ msgstr ""
560
+
561
+ #: class/MainWPChildServerInformation.class.php:339
562
+ #@ mainwp
563
+ msgid "Request Time"
564
+ msgstr ""
565
+
566
+ #: class/MainWPChildServerInformation.class.php:340
567
+ #@ mainwp
568
+ msgid "Query String"
569
+ msgstr ""
570
+
571
+ #: class/MainWPChildServerInformation.class.php:341
572
+ #@ mainwp
573
+ msgid "Accept Content"
574
+ msgstr ""
575
+
576
+ #: class/MainWPChildServerInformation.class.php:342
577
+ #@ mainwp
578
+ msgid "Accept-Charset Content"
579
+ msgstr ""
580
+
581
+ #: class/MainWPChildServerInformation.class.php:343
582
+ #@ mainwp
583
+ msgid "Currently Executing Script Pathname"
584
+ msgstr ""
585
+
586
+ #: class/MainWPChildServerInformation.class.php:344
587
+ #@ mainwp
588
+ msgid "Server Signature"
589
+ msgstr ""
590
+
591
+ #: class/MainWPChildServerInformation.class.php:345
592
+ #@ mainwp
593
+ msgid "Currently Executing Script"
594
+ msgstr ""
595
+
596
+ #: class/MainWPChildServerInformation.class.php:346
597
+ #@ mainwp
598
+ msgid "Path Translated"
599
+ msgstr ""
600
+
601
+ #: class/MainWPChildServerInformation.class.php:347
602
+ #@ mainwp
603
+ msgid "Current Script Path"
604
+ msgstr ""
605
+
606
+ #: class/MainWPChildServerInformation.class.php:348
607
+ #@ mainwp
608
+ msgid "Current Page URI"
609
+ msgstr ""
610
+
611
+ #: class/MainWPChildServerInformation.class.php:349
612
+ #@ mainwp
613
+ msgid "Remote Address"
614
+ msgstr ""
615
+
616
+ #: class/MainWPChildServerInformation.class.php:350
617
+ #@ mainwp
618
+ msgid "Remote Host"
619
+ msgstr ""
620
+
621
+ #: class/MainWPChildServerInformation.class.php:351
622
+ #@ mainwp
623
+ msgid "Remote Port"
624
+ msgstr ""
625
+
626
+ #: class/MainWPChildServerInformation.class.php:352
627
+ #@ mainwp
628
+ msgid "PHP INFORMATION"
629
+ msgstr ""
630
+
631
+ #: class/MainWPChildServerInformation.class.php:353
632
+ #@ mainwp
633
+ msgid "PHP Safe Mode Disabled"
634
+ msgstr ""
635
+
636
+ #: class/MainWPChildServerInformation.class.php:354
637
+ #@ mainwp
638
+ msgid "PHP Allow URL fopen"
639
+ msgstr ""
640
+
641
+ #: class/MainWPChildServerInformation.class.php:355
642
+ #@ mainwp
643
+ msgid "PHP Exif Support"
644
+ msgstr ""
645
+
646
+ #: class/MainWPChildServerInformation.class.php:356
647
+ #@ mainwp
648
+ msgid "PHP IPTC Support"
649
+ msgstr ""
650
+
651
+ #: class/MainWPChildServerInformation.class.php:357
652
+ #@ mainwp
653
+ msgid "PHP XML Support"
654
+ msgstr ""
655
+
656
+ #: class/MainWPChildServerInformation.class.php:358
657
+ #@ mainwp
658
+ msgid "PHP Disabled Functions"
659
+ msgstr ""
660
+
661
+ #: class/MainWPChildServerInformation.class.php:359
662
+ #@ mainwp
663
+ msgid "PHP Loaded Extensions"
664
+ msgstr ""
665
+
666
+ #: class/MainWPChildServerInformation.class.php:360
667
+ #@ mainwp
668
+ msgid "MySQL INFORMATION"
669
+ msgstr ""
670
+
671
+ #: class/MainWPChildServerInformation.class.php:361
672
+ #@ mainwp
673
+ msgid "MySQL Mode"
674
+ msgstr ""
675
+
676
+ #: class/MainWPChildServerInformation.class.php:362
677
+ #@ mainwp
678
+ msgid "MySQL Client Encoding"
679
+ msgstr ""
680
+
681
+ #: class/MainWPChildServerInformation.class.php:384
682
+ #@ mainwp
683
+ msgid "No functions disabled"
684
+ msgstr ""
685
+
686
+ #: class/MainWPChildServerInformation.class.php:425
687
+ #@ mainwp
688
+ msgid "Next due"
689
+ msgstr ""
690
+
691
+ #: class/MainWPChildServerInformation.class.php:426
692
+ #@ mainwp
693
+ msgid "Schedule"
694
+ msgstr ""
695
+
696
+ #: class/MainWPChildServerInformation.class.php:427
697
+ #@ mainwp
698
+ msgid "Hook"
699
+ msgstr ""
700
+
701
+ #: class/MainWPChildServerInformation.class.php:608
702
+ #@ default
703
+ msgid " MB"
704
+ msgstr ""
705
+
706
+ #: class/MainWPChildServerInformation.class.php:609
707
+ #: class/MainWPChildServerInformation.class.php:699
708
+ #: class/MainWPChildServerInformation.class.php:734
709
+ #: class/MainWPChildServerInformation.class.php:763
710
+ #@ default
711
+ #@ mainwp
712
+ msgid "N/A"
713
+ msgstr ""
714
+
715
+ #: class/MainWPChildServerInformation.class.php:618
716
+ #: class/MainWPChildServerInformation.class.php:632
717
+ #: class/MainWPChildServerInformation.class.php:721
718
+ #@ default
719
+ #@ mainwp
720
+ msgid "ON"
721
+ msgstr ""
722
+
723
+ #: class/MainWPChildServerInformation.class.php:619
724
+ #: class/MainWPChildServerInformation.class.php:633
725
+ #: class/MainWPChildServerInformation.class.php:724
726
+ #@ default
727
+ #@ mainwp
728
+ msgid "OFF"
729
+ msgstr ""
730
+
731
+ #: class/MainWPChildServerInformation.class.php:627
732
+ #@ default
733
+ msgid "NOT SET"
734
+ msgstr ""
735
+
736
+ #: class/MainWPChildServerInformation.class.php:638
737
+ #: class/MainWPChildServerInformation.class.php:644
738
+ #: class/MainWPChildServerInformation.class.php:650
739
+ #@ default
740
+ msgid "YES"
741
+ msgstr ""
742
+
743
+ #: class/MainWPChildServerInformation.class.php:639
744
+ #: class/MainWPChildServerInformation.class.php:645
745
+ #: class/MainWPChildServerInformation.class.php:651
746
+ #@ default
747
+ msgid "NO"
748
+ msgstr ""
749
+
750
+ #: class/MainWPChildServerInformation.class.php:831
751
+ #@ mainwp
752
+ msgid "Time"
753
+ msgstr ""
754
+
755
+ #: class/MainWPChildServerInformation.class.php:832
756
+ #: class/MainWPChildUpdraftplusBackups.class.php:1283
757
+ #@ mainwp
758
+ #@ updraftplus
759
+ msgid "Error"
760
+ msgstr ""
761
+
762
+ #: class/MainWPChildServerInformation.class.php:846
763
+ #@ mainwp
764
+ msgid "Error logging disabled."
765
+ msgstr ""
766
+
767
+ #: class/MainWPChildServerInformation.class.php:864
768
+ #@ mainwp
769
+ msgid "MainWP is unable to find your error logs, please contact your host for server error logs."
770
+ msgstr ""
771
+
772
+ #: class/MainWPChildUpdraftplusBackups.class.php:272
773
+ #: class/MainWPChildUpdraftplusBackups.class.php:275
774
+ #: class/MainWPChildUpdraftplusBackups.class.php:278
775
+ #, php-format
776
+ #@ updraftplus
777
+ msgid "Failure: No %s was given."
778
+ msgstr ""
779
+
780
+ #: class/MainWPChildUpdraftplusBackups.class.php:272
781
+ #@ updraftplus
782
+ msgid "user"
783
+ msgstr ""
784
+
785
+ #: class/MainWPChildUpdraftplusBackups.class.php:275
786
+ #@ updraftplus
787
+ msgid "host"
788
+ msgstr ""
789
+
790
+ #: class/MainWPChildUpdraftplusBackups.class.php:278
791
+ #@ updraftplus
792
+ msgid "database name"
793
+ msgstr ""
794
+
795
+ #: class/MainWPChildUpdraftplusBackups.class.php:289
796
+ #@ updraftplus
797
+ msgid "database connection attempt failed"
798
+ msgstr ""
799
+
800
+ #: class/MainWPChildUpdraftplusBackups.class.php:297
801
+ #@ updraftplus
802
+ msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
803
+ msgstr ""
804
+
805
+ #: class/MainWPChildUpdraftplusBackups.class.php:316
806
+ #, php-format
807
+ #@ updraftplus
808
+ msgid "%s table(s) found."
809
+ msgstr ""
810
+
811
+ #: class/MainWPChildUpdraftplusBackups.class.php:322
812
+ #, php-format
813
+ #@ updraftplus
814
+ msgid "%s total table(s) found; %s with the indicated prefix."
815
+ msgstr ""
816
+
817
+ #: class/MainWPChildUpdraftplusBackups.class.php:329
818
+ #@ updraftplus
819
+ msgid "Messages:"
820
+ msgstr ""
821
+
822
+ #: class/MainWPChildUpdraftplusBackups.class.php:340
823
+ #@ updraftplus
824
+ msgid "Connection succeeded."
825
+ msgstr ""
826
+
827
+ #: class/MainWPChildUpdraftplusBackups.class.php:342
828
+ #@ updraftplus
829
+ msgid "Connection failed."
830
+ msgstr ""
831
+
832
+ #: class/MainWPChildUpdraftplusBackups.class.php:360
833
+ #: class/MainWPChildUpdraftplusBackups.class.php:368
834
+ #@ updraftplus
835
+ msgid "Start backup"
836
+ msgstr ""
837
+
838
+ #: class/MainWPChildUpdraftplusBackups.class.php:360
839
+ #@ updraftplus
840
+ msgid "OK. You should soon see activity in the \"Last log message\" field below."
841
+ msgstr ""
842
+
843
+ #: class/MainWPChildUpdraftplusBackups.class.php:429
844
+ #@ updraftplus
845
+ msgid "Nothing yet logged"
846
+ msgstr ""
847
+
848
+ #: class/MainWPChildUpdraftplusBackups.class.php:454
849
+ #, php-format
850
+ #@ updraftplus
851
+ msgid "incremental backup; base backup: %s"
852
+ msgstr ""
853
+
854
+ #: class/MainWPChildUpdraftplusBackups.class.php:466
855
+ #: class/MainWPChildUpdraftplusBackups.class.php:1659
856
+ #: class/MainWPChildUpdraftplusBackups.class.php:1667
857
+ #: class/MainWPChildUpdraftplusBackups.class.php:2488
858
+ #, php-format
859
+ #@ updraftplus
860
+ msgid "Warning: %s"
861
+ msgstr ""
862
+
863
+ #: class/MainWPChildUpdraftplusBackups.class.php:482
864
+ #@ updraftplus
865
+ msgid "Download log file"
866
+ msgstr ""
867
+
868
+ #: class/MainWPChildUpdraftplusBackups.class.php:487
869
+ #@ updraftplus
870
+ msgid "No backup has been completed."
871
+ msgstr ""
872
+
873
+ #: class/MainWPChildUpdraftplusBackups.class.php:518
874
+ #: class/MainWPChildUpdraftplusBackups.class.php:582
875
+ #@ updraftplus
876
+ msgid "At the same time as the files backup"
877
+ msgstr ""
878
+
879
+ #: class/MainWPChildUpdraftplusBackups.class.php:526
880
+ #: class/MainWPChildUpdraftplusBackups.class.php:577
881
+ #: class/MainWPChildUpdraftplusBackups.class.php:590
882
+ #@ updraftplus
883
+ msgid "Nothing currently scheduled"
884
+ msgstr ""
885
+
886
+ #: class/MainWPChildUpdraftplusBackups.class.php:599
887
+ #@ updraftplus
888
+ msgid "Files"
889
+ msgstr ""
890
+
891
+ #: class/MainWPChildUpdraftplusBackups.class.php:601
892
+ #: class/MainWPChildUpdraftplusBackups.class.php:1003
893
+ #: class/MainWPChildUpdraftplusBackups.class.php:1366
894
+ #: class/MainWPChildUpdraftplusBackups.class.php:2010
895
+ #@ updraftplus
896
+ msgid "Database"
897
+ msgstr ""
898
+
899
+ #: class/MainWPChildUpdraftplusBackups.class.php:603
900
+ #@ updraftplus
901
+ msgid "Time now"
902
+ msgstr ""
903
+
904
+ #: class/MainWPChildUpdraftplusBackups.class.php:634
905
+ #@ updraftplus
906
+ msgid "Backup set not found"
907
+ msgstr ""
908
+
909
+ #: class/MainWPChildUpdraftplusBackups.class.php:722
910
+ #@ updraftplus
911
+ msgid "The backup set has been removed."
912
+ msgstr ""
913
+
914
+ #: class/MainWPChildUpdraftplusBackups.class.php:723
915
+ #, php-format
916
+ #@ updraftplus
917
+ msgid "Local archives deleted: %d"
918
+ msgstr ""
919
+
920
+ #: class/MainWPChildUpdraftplusBackups.class.php:724
921
+ #, php-format
922
+ #@ updraftplus
923
+ msgid "Remote archives deleted: %d"
924
+ msgstr ""
925
+
926
+ #: class/MainWPChildUpdraftplusBackups.class.php:778
927
+ #@ updraftplus
928
+ msgid "Existing Backups"
929
+ msgstr ""
930
+
931
+ #: class/MainWPChildUpdraftplusBackups.class.php:933
932
+ #, php-format
933
+ #@ updraftplus
934
+ msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
935
+ msgstr ""
936
+
937
+ #: class/MainWPChildUpdraftplusBackups.class.php:958
938
+ #@ updraftplus
939
+ msgid "No such backup set exists"
940
+ msgstr ""
941
+
942
+ #: class/MainWPChildUpdraftplusBackups.class.php:980
943
+ #, php-format
944
+ #@ updraftplus
945
+ msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
946
+ msgstr ""
947
+
948
+ #: class/MainWPChildUpdraftplusBackups.class.php:984
949
+ #@ updraftplus
950
+ msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was found in remote storage."
951
+ msgstr ""
952
+
953
+ #: class/MainWPChildUpdraftplusBackups.class.php:984
954
+ #@ updraftplus
955
+ msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website that was using the same storage location)."
956
+ msgstr ""
957
+
958
+ #: class/MainWPChildUpdraftplusBackups.class.php:995
959
+ #@ updraftplus
960
+ msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
961
+ msgstr ""
962
+
963
+ #: class/MainWPChildUpdraftplusBackups.class.php:1008
964
+ #: class/MainWPChildUpdraftplusBackups.class.php:2054
965
+ #, php-format
966
+ #@ updraftplus
967
+ msgid "Backup created by unknown source (%s) - cannot be restored."
968
+ msgstr ""
969
+
970
+ #: class/MainWPChildUpdraftplusBackups.class.php:1029
971
+ #, php-format
972
+ #@ updraftplus
973
+ msgid "File not found (you need to upload it): %s"
974
+ msgstr ""
975
+
976
+ #: class/MainWPChildUpdraftplusBackups.class.php:1031
977
+ #, php-format
978
+ #@ updraftplus
979
+ msgid "File was found, but is zero-sized (you need to re-upload it): %s"
980
+ msgstr ""
981
+
982
+ #: class/MainWPChildUpdraftplusBackups.class.php:1036
983
+ #, php-format
984
+ #@ updraftplus
985
+ msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
986
+ msgstr ""
987
+
988
+ #: class/MainWPChildUpdraftplusBackups.class.php:1051
989
+ #, php-format
990
+ #@ updraftplus
991
+ msgid "This multi-archive backup set appears to have the following archives missing: %s"
992
+ msgstr ""
993
+
994
+ #: class/MainWPChildUpdraftplusBackups.class.php:1056
995
+ #@ updraftplus
996
+ msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
997
+ msgstr ""
998
+
999
+ #: class/MainWPChildUpdraftplusBackups.class.php:1058
1000
+ #@ updraftplus
1001
+ msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
1002
+ msgstr ""
1003
+
1004
+ #: class/MainWPChildUpdraftplusBackups.class.php:1060
1005
+ #@ updraftplus
1006
+ msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
1007
+ msgstr ""
1008
+
1009
+ #: class/MainWPChildUpdraftplusBackups.class.php:1082
1010
+ #@ mainwp-child
1011
+ msgid "Restore successful!"
1012
+ msgstr "La restauration est réussie !"
1013
+
1014
+ #: class/MainWPChildUpdraftplusBackups.class.php:1096
1015
+ #@ mainwp-child
1016
+ msgid "Restore failed..."
1017
+ msgstr "La restauration a échouée…"
1018
+
1019
+ #: class/MainWPChildUpdraftplusBackups.class.php:1122
1020
+ #@ updraftplus
1021
+ msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
1022
+ msgstr ""
1023
+
1024
+ #: class/MainWPChildUpdraftplusBackups.class.php:1123
1025
+ #@ updraftplus
1026
+ msgid "Backup does not exist in the backup history"
1027
+ msgstr ""
1028
+
1029
+ #: class/MainWPChildUpdraftplusBackups.class.php:1143
1030
+ #@ updraftplus
1031
+ msgid "Why am I seeing this?"
1032
+ msgstr ""
1033
+
1034
+ #: class/MainWPChildUpdraftplusBackups.class.php:1162
1035
+ #@ updraftplus
1036
+ msgid "UpdraftPlus Restoration: Progress"
1037
+ msgstr ""
1038
+
1039
+ #: class/MainWPChildUpdraftplusBackups.class.php:1163
1040
+ #@ updraftplus
1041
+ msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
1042
+ msgstr ""
1043
+
1044
+ #: class/MainWPChildUpdraftplusBackups.class.php:1207
1045
+ #@ updraftplus
1046
+ msgid "ABORT: Could not find the information on which entities to restore."
1047
+ msgstr ""
1048
+
1049
+ #: class/MainWPChildUpdraftplusBackups.class.php:1208
1050
+ #@ updraftplus
1051
+ msgid "If making a request for support, please include this information:"
1052
+ msgstr ""
1053
+
1054
+ #: class/MainWPChildUpdraftplusBackups.class.php:1235
1055
+ #@ updraftplus
1056
+ msgid "Final checks"
1057
+ msgstr ""
1058
+
1059
+ #: class/MainWPChildUpdraftplusBackups.class.php:1262
1060
+ #@ updraftplus
1061
+ msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
1062
+ msgstr ""
1063
+
1064
+ #: class/MainWPChildUpdraftplusBackups.class.php:1273
1065
+ #, php-format
1066
+ #@ updraftplus
1067
+ msgid "Looking for %s archive: file name: %s"
1068
+ msgstr ""
1069
+
1070
+ #: class/MainWPChildUpdraftplusBackups.class.php:1279
1071
+ #@ updraftplus
1072
+ msgid "File is not locally present - needs retrieving from remote storage"
1073
+ msgstr ""
1074
+
1075
+ #: class/MainWPChildUpdraftplusBackups.class.php:1285
1076
+ #: class/MainWPChildUpdraftplusBackups.class.php:1299
1077
+ #: class/MainWPChildUpdraftplusBackups.class.php:1507
1078
+ #: class/MainWPChildUpdraftplusBackups.class.php:1541
1079
+ #: class/MainWPChildUpdraftplusBackups.class.php:1545
1080
+ #@ updraftplus
1081
+ msgid "OK"
1082
+ msgstr ""
1083
+
1084
+ #: class/MainWPChildUpdraftplusBackups.class.php:1296
1085
+ #@ updraftplus
1086
+ msgid "Archive is expected to be size:"
1087
+ msgstr ""
1088
+
1089
+ #: class/MainWPChildUpdraftplusBackups.class.php:1301
1090
+ #: class/MainWPChildUpdraftplusBackups.class.php:1331
1091
+ #@ updraftplus
1092
+ msgid "Error:"
1093
+ msgstr ""
1094
+
1095
+ #: class/MainWPChildUpdraftplusBackups.class.php:1301
1096
+ #@ updraftplus
1097
+ msgid "file is size:"
1098
+ msgstr ""
1099
+
1100
+ #: class/MainWPChildUpdraftplusBackups.class.php:1304
1101
+ #@ updraftplus
1102
+ msgid "The backup records do not contain information about the proper size of this file."
1103
+ msgstr ""
1104
+
1105
+ #: class/MainWPChildUpdraftplusBackups.class.php:1307
1106
+ #: class/MainWPChildUpdraftplusBackups.class.php:1308
1107
+ #@ updraftplus
1108
+ msgid "Could not find one of the files for restoration"
1109
+ msgstr ""
1110
+
1111
+ #: class/MainWPChildUpdraftplusBackups.class.php:1354
1112
+ #@ mainwp-child
1113
+ msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
1114
+ msgstr "Il ne faut supprimer aucune archive après décompression, car il n'y a pas de stockage dans le Cloud pour cette sauvegarde"
1115
+
1116
+ #: class/MainWPChildUpdraftplusBackups.class.php:1378
1117
+ #@ updraftplus
1118
+ msgid "Error message"
1119
+ msgstr ""
1120
+
1121
+ #: class/MainWPChildUpdraftplusBackups.class.php:1386
1122
+ #@ updraftplus
1123
+ msgid "Error data:"
1124
+ msgstr ""
1125
+
1126
+ #: class/MainWPChildUpdraftplusBackups.class.php:1388
1127
+ #@ updraftplus
1128
+ msgid "Please consult this FAQ for help on what to do about it."
1129
+ msgstr ""
1130
+
1131
+ #: class/MainWPChildUpdraftplusBackups.class.php:1424
1132
+ #, php-format
1133
+ #@ mainwp-child
1134
+ msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1135
+ msgstr "Répertoire du thème (%s) non trouvé, mais la version en minuscule existe ; mise à jour de l'option de base de données en conséquence"
1136
+
1137
+ #: class/MainWPChildUpdraftplusBackups.class.php:1433
1138
+ #@ mainwp-child
1139
+ msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
1140
+ msgstr "Le thème actuel n'a pas été trouvé ; pour éviter l'arrêt du site de chargement, votre thème a été réassigné en thème par défaut"
1141
+
1142
+ #: class/MainWPChildUpdraftplusBackups.class.php:1457
1143
+ #@ updraftplus
1144
+ msgid "Delete Old Directories"
1145
+ msgstr ""
1146
+
1147
+ #: class/MainWPChildUpdraftplusBackups.class.php:1463
1148
+ #@ updraftplus
1149
+ msgid "Remove old directories"
1150
+ msgstr ""
1151
+
1152
+ #: class/MainWPChildUpdraftplusBackups.class.php:1466
1153
+ #@ updraftplus
1154
+ msgid "Old directories successfully removed."
1155
+ msgstr ""
1156
+
1157
+ #: class/MainWPChildUpdraftplusBackups.class.php:1467
1158
+ #@ updraftplus
1159
+ msgid "Now press Restore again to proceed."
1160
+ msgstr ""
1161
+
1162
+ #: class/MainWPChildUpdraftplusBackups.class.php:1470
1163
+ #@ updraftplus
1164
+ msgid "Old directory removal failed for some reason. You may want to do this manually."
1165
+ msgstr ""
1166
+
1167
+ #: class/MainWPChildUpdraftplusBackups.class.php:1504
1168
+ #: class/MainWPChildUpdraftplusBackups.class.php:1539
1169
+ #: class/MainWPChildUpdraftplusBackups.class.php:1548
1170
+ #@ updraftplus
1171
+ msgid "Failed"
1172
+ msgstr ""
1173
+
1174
+ #: class/MainWPChildUpdraftplusBackups.class.php:1589
1175
+ #: class/MainWPChildUpdraftplusBackups.class.php:1591
1176
+ #: class/MainWPChildUpdraftplusBackups.class.php:1698
1177
+ #: class/MainWPChildUpdraftplusBackups.class.php:1703
1178
+ #, php-format
1179
+ #@ updraftplus
1180
+ msgid "Error: %s"
1181
+ msgstr ""
1182
+
1183
+ #: class/MainWPChildUpdraftplusBackups.class.php:1589
1184
+ #@ updraftplus
1185
+ msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
1186
+ msgstr ""
1187
+
1188
+ #: class/MainWPChildUpdraftplusBackups.class.php:1591
1189
+ #@ updraftplus
1190
+ msgid "Decryption failed. The database file is encrypted."
1191
+ msgstr ""
1192
+
1193
+ #: class/MainWPChildUpdraftplusBackups.class.php:1601
1194
+ #@ updraftplus
1195
+ msgid "Failed to write out the decrypted database to the filesystem."
1196
+ msgstr ""
1197
+
1198
+ #: class/MainWPChildUpdraftplusBackups.class.php:1606
1199
+ #@ updraftplus
1200
+ msgid "Decryption failed. The most likely cause is that you used the wrong key."
1201
+ msgstr ""
1202
+
1203
+ #: class/MainWPChildUpdraftplusBackups.class.php:1613
1204
+ #, php-format
1205
+ #@ updraftplus
1206
+ msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
1207
+ msgstr ""
1208
+
1209
+ #: class/MainWPChildUpdraftplusBackups.class.php:1621
1210
+ #@ updraftplus
1211
+ msgid "Failed to open database file."
1212
+ msgstr ""
1213
+
1214
+ #: class/MainWPChildUpdraftplusBackups.class.php:1655
1215
+ #@ updraftplus
1216
+ msgid "Backup of:"
1217
+ msgstr ""
1218
+
1219
+ #: class/MainWPChildUpdraftplusBackups.class.php:1655
1220
+ #, php-format
1221
+ #@ updraftplus
1222
+ msgid "(version: %s)"
1223
+ msgstr ""
1224
+
1225
+ #: class/MainWPChildUpdraftplusBackups.class.php:1659
1226
+ #: class/MainWPChildUpdraftplusBackups.class.php:1667
1227
+ #@ updraftplus
1228
+ msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
1229
+ msgstr ""
1230
+
1231
+ #: class/MainWPChildUpdraftplusBackups.class.php:1675
1232
+ #, php-format
1233
+ #@ updraftplus
1234
+ msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
1235
+ msgstr ""
1236
+
1237
+ #: class/MainWPChildUpdraftplusBackups.class.php:1682
1238
+ #, php-format
1239
+ #@ updraftplus
1240
+ msgid "The site in this backup was running on a webserver with version %s of %s. "
1241
+ msgstr ""
1242
+
1243
+ #: class/MainWPChildUpdraftplusBackups.class.php:1682
1244
+ #, php-format
1245
+ #@ updraftplus
1246
+ msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1247
+ msgstr ""
1248
+
1249
+ #: class/MainWPChildUpdraftplusBackups.class.php:1682
1250
+ #, php-format
1251
+ #@ updraftplus
1252
+ msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1253
+ msgstr ""
1254
+
1255
+ #: class/MainWPChildUpdraftplusBackups.class.php:1682
1256
+ #, php-format
1257
+ #@ updraftplus
1258
+ msgid "Any support requests to do with %s should be raised with your web hosting company."
1259
+ msgstr ""
1260
+
1261
+ #: class/MainWPChildUpdraftplusBackups.class.php:1690
1262
+ #@ updraftplus
1263
+ msgid "Backup label:"
1264
+ msgstr ""
1265
+
1266
+ #: class/MainWPChildUpdraftplusBackups.class.php:1698
1267
+ #@ updraftplus
1268
+ msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
1269
+ msgstr ""
1270
+
1271
+ #: class/MainWPChildUpdraftplusBackups.class.php:1703
1272
+ #@ updraftplus
1273
+ msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
1274
+ msgstr ""
1275
+
1276
+ #: class/MainWPChildUpdraftplusBackups.class.php:1707
1277
+ #@ updraftplus
1278
+ msgid "Warning:"
1279
+ msgstr ""
1280
+
1281
+ #: class/MainWPChildUpdraftplusBackups.class.php:1707
1282
+ #@ updraftplus
1283
+ msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1284
+ msgstr ""
1285
+
1286
+ #: class/MainWPChildUpdraftplusBackups.class.php:1707
1287
+ #@ updraftplus
1288
+ msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1289
+ msgstr ""
1290
+
1291
+ #: class/MainWPChildUpdraftplusBackups.class.php:1713
1292
+ #@ updraftplus
1293
+ msgid "Site information:"
1294
+ msgstr ""
1295
+
1296
+ #: class/MainWPChildUpdraftplusBackups.class.php:1748
1297
+ #, php-format
1298
+ #@ updraftplus
1299
+ msgid "This database backup is missing core WordPress tables: %s"
1300
+ msgstr ""
1301
+
1302
+ #: class/MainWPChildUpdraftplusBackups.class.php:1753
1303
+ #@ updraftplus
1304
+ msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
1305
+ msgstr ""
1306
+
1307
+ #: class/MainWPChildUpdraftplusBackups.class.php:1768
1308
+ #, php-format
1309
+ #@ updraftplus
1310
+ msgid "Your web server's PHP installation has these functions disabled: %s."
1311
+ msgstr ""
1312
+
1313
+ #: class/MainWPChildUpdraftplusBackups.class.php:1768
1314
+ #, php-format
1315
+ #@ updraftplus
1316
+ msgid "Your hosting company must enable these functions before %s can work."
1317
+ msgstr ""
1318
+
1319
+ #: class/MainWPChildUpdraftplusBackups.class.php:1768
1320
+ #@ updraftplus
1321
+ msgid "restoration"
1322
+ msgstr ""
1323
+
1324
+ #: class/MainWPChildUpdraftplusBackups.class.php:1788
1325
+ #@ updraftplus
1326
+ msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
1327
+ msgstr ""
1328
+
1329
+ #: class/MainWPChildUpdraftplusBackups.class.php:1795
1330
+ #: class/MainWPChildUpdraftplusBackups.class.php:1817
1331
+ #@ updraftplus
1332
+ msgid "The attempt to undo the double-compression failed."
1333
+ msgstr ""
1334
+
1335
+ #: class/MainWPChildUpdraftplusBackups.class.php:1819
1336
+ #@ updraftplus
1337
+ msgid "The attempt to undo the double-compression succeeded."
1338
+ msgstr ""
1339
+
1340
+ #: class/MainWPChildUpdraftplusBackups.class.php:1838
1341
+ #@ updraftplus
1342
+ msgid "You have not yet made any backups."
1343
+ msgstr ""
1344
+
1345
+ #: class/MainWPChildUpdraftplusBackups.class.php:1854
1346
+ #@ updraftplus
1347
+ msgid "Backup date"
1348
+ msgstr ""
1349
+
1350
+ #: class/MainWPChildUpdraftplusBackups.class.php:1855
1351
+ #@ updraftplus
1352
+ msgid "Backup data (click to download)"
1353
+ msgstr ""
1354
+
1355
+ #: class/MainWPChildUpdraftplusBackups.class.php:1974
1356
+ #@ updraftplus
1357
+ msgid "(backup set imported from remote storage)"
1358
+ msgstr ""
1359
+
1360
+ #: class/MainWPChildUpdraftplusBackups.class.php:1977
1361
+ #@ updraftplus
1362
+ msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
1363
+ msgstr ""
1364
+
1365
+ #: class/MainWPChildUpdraftplusBackups.class.php:1979
1366
+ #: class/MainWPClone.class.php:218
1367
+ #: class/MainWPClone.class.php:1406
1368
+ #@ updraftplus
1369
+ #@ mainwp-child
1370
+ msgid "Restore"
1371
+ msgstr "Restaurer"
1372
+
1373
+ #: class/MainWPChildUpdraftplusBackups.class.php:1988
1374
+ #@ updraftplus
1375
+ msgid "Delete this backup set"
1376
+ msgstr ""
1377
+
1378
+ #: class/MainWPChildUpdraftplusBackups.class.php:1994
1379
+ #@ updraftplus
1380
+ msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
1381
+ msgstr ""
1382
+
1383
+ #: class/MainWPChildUpdraftplusBackups.class.php:1994
1384
+ #@ updraftplus
1385
+ msgid "(Not finished)"
1386
+ msgstr ""
1387
+
1388
+ #: class/MainWPChildUpdraftplusBackups.class.php:2004
1389
+ #: class/MainWPChildUpdraftplusBackups.class.php:2053
1390
+ #@ updraftplus
1391
+ msgid "unknown source"
1392
+ msgstr ""
1393
+
1394
+ #: class/MainWPChildUpdraftplusBackups.class.php:2010
1395
+ #, php-format
1396
+ #@ updraftplus
1397
+ msgid "Database (created by %s)"
1398
+ msgstr ""
1399
+
1400
+ #: class/MainWPChildUpdraftplusBackups.class.php:2012
1401
+ #@ updraftplus
1402
+ msgid "External database"
1403
+ msgstr ""
1404
+
1405
+ #: class/MainWPChildUpdraftplusBackups.class.php:2051
1406
+ #, php-format
1407
+ #@ updraftplus
1408
+ msgid "Backup created by: %s."
1409
+ msgstr ""
1410
+
1411
+ #: class/MainWPChildUpdraftplusBackups.class.php:2057
1412
+ #, php-format
1413
+ #@ updraftplus
1414
+ msgid "Files and database WordPress backup (created by %s)"
1415
+ msgstr ""
1416
+
1417
+ #: class/MainWPChildUpdraftplusBackups.class.php:2057
1418
+ #, php-format
1419
+ #@ updraftplus
1420
+ msgid "Files backup (created by %s)"
1421
+ msgstr ""
1422
+
1423
+ #: class/MainWPChildUpdraftplusBackups.class.php:2080
1424
+ #@ updraftplus
1425
+ msgid "Press here to download"
1426
+ msgstr ""
1427
+
1428
+ #: class/MainWPChildUpdraftplusBackups.class.php:2086
1429
+ #, php-format
1430
+ #@ updraftplus
1431
+ msgid "(%d archive(s) in set)."
1432
+ msgstr ""
1433
+
1434
+ #: class/MainWPChildUpdraftplusBackups.class.php:2089
1435
+ #@ updraftplus
1436
+ msgid "You appear to be missing one or more archives from this multi-archive set."
1437
+ msgstr ""
1438
+
1439
+ #: class/MainWPChildUpdraftplusBackups.class.php:2136
1440
+ #@ updraftplus
1441
+ msgid "View Log"
1442
+ msgstr ""
1443
+
1444
+ #: class/MainWPChildUpdraftplusBackups.class.php:2325
1445
+ #@ updraftplus
1446
+ msgid "The backup apparently succeeded and is now complete"
1447
+ msgstr ""
1448
+
1449
+ #: class/MainWPChildUpdraftplusBackups.class.php:2354
1450
+ #@ updraftplus
1451
+ msgid "Backup begun"
1452
+ msgstr ""
1453
+
1454
+ #: class/MainWPChildUpdraftplusBackups.class.php:2359
1455
+ #@ updraftplus
1456
+ msgid "Creating file backup zips"
1457
+ msgstr ""
1458
+
1459
+ #: class/MainWPChildUpdraftplusBackups.class.php:2372
1460
+ #@ updraftplus
1461
+ msgid "Created file backup zips"
1462
+ msgstr ""
1463
+
1464
+ #: class/MainWPChildUpdraftplusBackups.class.php:2378
1465
+ #@ updraftplus
1466
+ msgid "Uploading files to remote storage"
1467
+ msgstr ""
1468
+
1469
+ #: class/MainWPChildUpdraftplusBackups.class.php:2385
1470
+ #, php-format
1471
+ #@ updraftplus
1472
+ msgid "(%s%%, file %s of %s)"
1473
+ msgstr ""
1474
+
1475
+ #: class/MainWPChildUpdraftplusBackups.class.php:2390
1476
+ #@ updraftplus
1477
+ msgid "Pruning old backup sets"
1478
+ msgstr ""
1479
+
1480
+ #: class/MainWPChildUpdraftplusBackups.class.php:2394
1481
+ #@ updraftplus
1482
+ msgid "Waiting until scheduled time to retry because of errors"
1483
+ msgstr ""
1484
+
1485
+ #: class/MainWPChildUpdraftplusBackups.class.php:2399
1486
+ #@ updraftplus
1487
+ msgid "Backup finished"
1488
+ msgstr ""
1489
+
1490
+ #: class/MainWPChildUpdraftplusBackups.class.php:2413
1491
+ #@ updraftplus
1492
+ msgid "Created database backup"
1493
+ msgstr ""
1494
+
1495
+ #: class/MainWPChildUpdraftplusBackups.class.php:2424
1496
+ #@ updraftplus
1497
+ msgid "Creating database backup"
1498
+ msgstr ""
1499
+
1500
+ #: class/MainWPChildUpdraftplusBackups.class.php:2426
1501
+ #, php-format
1502
+ #@ updraftplus
1503
+ msgid "table: %s"
1504
+ msgstr ""
1505
+
1506
+ #: class/MainWPChildUpdraftplusBackups.class.php:2439
1507
+ #@ updraftplus
1508
+ msgid "Encrypting database"
1509
+ msgstr ""
1510
+
1511
+ #: class/MainWPChildUpdraftplusBackups.class.php:2447
1512
+ #@ updraftplus
1513
+ msgid "Encrypted database"
1514
+ msgstr ""
1515
+
1516
+ #: class/MainWPChildUpdraftplusBackups.class.php:2449
1517
+ #@ updraftplus
1518
+ msgid "Unknown"
1519
+ msgstr ""
1520
+
1521
+ #: class/MainWPChildUpdraftplusBackups.class.php:2466
1522
+ #, php-format
1523
+ #@ updraftplus
1524
+ msgid "next resumption: %d (after %ss)"
1525
+ msgstr ""
1526
+
1527
+ #: class/MainWPChildUpdraftplusBackups.class.php:2467
1528
+ #, php-format
1529
+ #@ updraftplus
1530
+ msgid "last activity: %ss ago"
1531
+ msgstr ""
1532
+
1533
+ #: class/MainWPChildUpdraftplusBackups.class.php:2478
1534
+ #, php-format
1535
+ #@ updraftplus
1536
+ msgid "Job ID: %s"
1537
+ msgstr ""
1538
+
1539
+ #: class/MainWPChildUpdraftplusBackups.class.php:2481
1540
+ #@ updraftplus
1541
+ msgid "show log"
1542
+ msgstr ""
1543
+
1544
+ #: class/MainWPChildUpdraftplusBackups.class.php:2483
1545
+ #@ updraftplus
1546
+ msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
1547
+ msgstr ""
1548
+
1549
+ #: class/MainWPChildUpdraftplusBackups.class.php:2483
1550
+ #@ updraftplus
1551
+ msgid "delete schedule"
1552
+ msgstr ""
1553
+
1554
+ #: class/MainWPChildUpdraftplusBackups.class.php:2522
1555
+ #@ updraftplus
1556
+ msgid "Job deleted"
1557
+ msgstr ""
1558
+
1559
+ #: class/MainWPChildUpdraftplusBackups.class.php:2529
1560
+ #@ updraftplus
1561
+ msgid "Could not find that job - perhaps it has already finished?"
1562
+ msgstr ""
1563
+
1564
+ #: class/MainWPChildUpdraftplusBackups.class.php:2562
1565
+ #@ updraftplus
1566
+ msgid "Error: unexpected file read fail"
1567
+ msgstr ""
1568
+
1569
+ #: class/MainWPChildUpdraftplusBackups.class.php:2569
1570
+ #: class/MainWPChildUpdraftplusBackups.class.php:2573
1571
+ #@ updraftplus
1572
+ msgid "The log file could not be read."
1573
+ msgstr ""
1574
+
1575
+ #: class/MainWPChildUpdraftplusBackups.class.php:2590
1576
+ #@ updraftplus
1577
+ msgid "Download failed"
1578
+ msgstr ""
1579
+
1580
+ #: class/MainWPChildUpdraftplusBackups.class.php:2608
1581
+ #@ updraftplus
1582
+ msgid "File ready."
1583
+ msgstr ""
1584
+
1585
+ #: class/MainWPChildUpdraftplusBackups.class.php:2618
1586
+ #@ updraftplus
1587
+ msgid "Download in progress"
1588
+ msgstr ""
1589
+
1590
+ #: class/MainWPChildUpdraftplusBackups.class.php:2621
1591
+ #@ updraftplus
1592
+ msgid "No local copy present."
1593
+ msgstr ""
1594
+
1595
+ #: class/MainWPClone.class.php:18
1596
+ #@ mainwp-child
1597
+ msgid " Clone"
1598
+ msgstr "Cloner"
1599
+
1600
+ #: class/MainWPClone.class.php:27
1601
+ #@ mainwp-child
1602
+ msgid " Restore"
1603
+ msgstr "Restaurer"
1604
+
1605
+ #: class/MainWPClone.class.php:92
1606
+ #: class/MainWPClone.class.php:205
1607
+ #@ mainwp-child
1608
+ msgid "File could not be uploaded."
1609
+ msgstr "Le fichier ne peut pas être téléchargé."
1610
+
1611
+ #: class/MainWPClone.class.php:97
1612
+ #: class/MainWPClone.class.php:210
1613
+ #@ mainwp-child
1614
+ msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
1615
+ msgstr "Le fichier est vide. Merci de télécharger quelque chose de plus substantiel. Cette erreur peut aussi être causée par les téléchargements désactivés dans votre fichier php.ini ou par post_max_size étant défini comme plus petit que upload_max_filesize dans php.ini."
1616
+
1617
+ #: class/MainWPClone.class.php:106
1618
+ #@ mainwp-child
1619
+ msgid "Clone or Restore"
1620
+ msgstr "Cloner ou restaurer"
1621
+
1622
+ #: class/MainWPClone.class.php:110
1623
+ #@ mainwp-child
1624
+ msgid "Cloning is currently off - To turn on return to your main dashboard and turn cloning on on the Migrate/Clone page."
1625
+ msgstr "Le clonage est actuellement désactivé - Pour activer retournez à votre tableau de bord principale et activez le clonage sur la page Migration/clonage."
1626
+
1627
+ #: class/MainWPClone.class.php:118
1628
+ #: class/MainWPClone.class.php:224
1629
+ #@ mainwp-child
1630
+ msgid "Your content directory is not writable. Please set 0755 permission to "
1631
+ msgstr "Votre répertoire de contenu n'est pas accessible en écriture. Merci de mettre les droits 0755 pour "
1632
+
1633
+ #: class/MainWPClone.class.php:122
1634
+ #@ mainwp-child
1635
+ msgid "Cloning process completed successfully! You will now need to click "
1636
+ msgstr "Processus de clonage réussi ! Vous devrez maintenant cliquez sur "
1637
+
1638
+ #: class/MainWPClone.class.php:122
1639
+ #: class/MainWPClone.class.php:228
1640
+ #: class/MainWPClone.class.php:1382
1641
+ #: class/MainWPClone.class.php:1411
1642
+ #@ mainwp-child
1643
+ msgid "here"
1644
+ msgstr "ici"
1645
+
1646
+ #: class/MainWPClone.class.php:122
1647
+ #: class/MainWPClone.class.php:228
1648
+ #: class/MainWPClone.class.php:1411
1649
+ #@ mainwp-child
1650
+ msgid " to re-login to the admin and re-save permalinks."
1651
+ msgstr "de re-connexion à l'admin et réenregistrer les permaliens WiordPress."
1652
+
1653
+ #: class/MainWPClone.class.php:127
1654
+ #: class/MainWPClone.class.php:233
1655
+ #@ mainwp-child
1656
+ msgid "Upload successful."
1657
+ msgstr "Téléchargement réussi."
1658
+
1659
+ #: class/MainWPClone.class.php:127
1660
+ #: class/MainWPClone.class.php:178
1661
+ #: class/MainWPClone.class.php:404
1662
+ #@ mainwp-child
1663
+ msgid "Clone/Restore Website"
1664
+ msgstr "Cloner/restaurer le site web"
1665
+
1666
+ #: class/MainWPClone.class.php:138
1667
+ #@ mainwp-child
1668
+ msgid "Cloning is currently on but no sites have been allowed, to allow sites return to your main dashboard and turn cloning on on the Migrate/Clone page."
1669
+ msgstr "Le clonage est actuellement actif, mais aucun sites n'ont été autorisés, pour autoriser des sites retournez à votre tableau de bord principal et activez sur le clonage sur la page Migration/clonage."
1670
+
1671
+ #: class/MainWPClone.class.php:146
1672
+ #@ mainwp-child
1673
+ msgid "Display by:"
1674
+ msgstr "Afficher par :"
1675
+
1676
+ #: class/MainWPClone.class.php:146
1677
+ #@ mainwp-child
1678
+ msgid "Site Name"
1679
+ msgstr "Nom du site"
1680
+
1681
+ #: class/MainWPClone.class.php:146
1682
+ #@ mainwp-child
1683
+ msgid "URL"
1684
+ msgstr "URL"
1685
+
1686
+ #: class/MainWPClone.class.php:146
1687
+ #@ mainwp-child
1688
+ msgid "Clone Options"
1689
+ msgstr "Options de clonage"
1690
+
1691
+ #: class/MainWPClone.class.php:163
1692
+ #@ mainwp-child
1693
+ msgid "Clone Website"
1694
+ msgstr "Cloner le site web"
1695
+
1696
+ #: class/MainWPClone.class.php:173
1697
+ #: class/MainWPClone.class.php:218
1698
+ #@ mainwp-child
1699
+ msgid "Option 1:"
1700
+ msgstr "Option 1 :"
1701
+
1702
+ #: class/MainWPClone.class.php:173
1703
+ #@ mainwp-child
1704
+ msgid "Restore/Clone From Backup"
1705
+ msgstr "Restaurer / cloner depuis sauvegarde"
1706
+
1707
+ #: class/MainWPClone.class.php:175
1708
+ #: class/MainWPClone.class.php:242
1709
+ #@ mainwp-child
1710
+ msgid "Upload backup in .zip format (Maximum filesize for your server settings: "
1711
+ msgstr "Télécharger la sauvegarde au format .zip (taille maximum selon les paramètres de serveur) : "
1712
+
1713
+ #: class/MainWPClone.class.php:176
1714
+ #: class/MainWPClone.class.php:243
1715
+ #@ mainwp-child
1716
+ msgid "If you have a FULL backup created by your Network dashboard you may restore it by uploading here."
1717
+ msgstr "Si vous avez une sauvegarde complète créée par votre tableau de bord Réseau, vous pouvez restaurer en téléchargeant ici."
1718
+
1719
+ #: class/MainWPClone.class.php:177
1720
+ #: class/MainWPClone.class.php:244
1721
+ #@ mainwp-child
1722
+ msgid "A database only backup will not work."
1723
+ msgstr "Une base de données de sauvegarde ne fonctionnera pas."
1724
+
1725
+ #: class/MainWPClone.class.php:228
1726
+ #: class/MainWPClone.class.php:1411
1727
+ #@ mainwp-child
1728
+ msgid "Restore process completed successfully! You will now need to click "
1729
+ msgstr "Processus de restauration terminé avec succès ! Vous devrez maintenant cliquez sur "
1730
+
1731
+ #: class/MainWPClone.class.php:233
1732
+ #: class/MainWPClone.class.php:245
1733
+ #@ mainwp-child
1734
+ msgid "Restore Website"
1735
+ msgstr "Restaurer le site web"
1736
+
1737
+ #: class/MainWPClone.class.php:289
1738
+ #@ mainwp-child
1739
+ msgid "Option 2:"
1740
+ msgstr "Option 2 :"
1741
+
1742
+ #: class/MainWPClone.class.php:289
1743
+ #@ mainwp-child
1744
+ msgid "Restore/Clone From Server"
1745
+ msgstr "Restaurer/cloner depuis le serveur"
1746
+
1747
+ #: class/MainWPClone.class.php:290
1748
+ #@ mainwp-child
1749
+ msgid "If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work."
1750
+ msgstr "Si vous avez téléchargé une sauvegarde complète de votre serveur (via FTP ou d'autres moyens), vous pouvez utiliser cette section pour localiser le fichier zip et le sélectionner. Une sauvegarde de base de données seule ne fonctionnera pas."
1751
+
1752
+ #: class/MainWPClone.class.php:293
1753
+ #@ mainwp-child
1754
+ msgid "Root directory is not readable. Please contact with site administrator to correct."
1755
+ msgstr "Le répertoire racine n'est pas lisible. Merci de contacter l'administrateur du site pour correctif."
1756
+
1757
+ #: class/MainWPClone.class.php:309
1758
+ #@ mainwp
1759
+ msgid "<strong>Current Directory:</strong> <span></span>"
1760
+ msgstr ""
1761
+
1762
+ #: class/MainWPClone.class.php:311
1763
+ #@ mainwp
1764
+ msgid "Site Root"
1765
+ msgstr ""
1766
+
1767
+ #: class/MainWPClone.class.php:312
1768
+ #: class/MainWPStreamConnectorBackups.class.php:38
1769
+ #@ mainwp
1770
+ #@ default
1771
+ msgid "Backup"
1772
+ msgstr ""
1773
+
1774
+ #: class/MainWPClone.class.php:314
1775
+ #@ mainwp
1776
+ msgid "Uploads Folder"
1777
+ msgstr ""
1778
+
1779
+ #: class/MainWPClone.class.php:315
1780
+ #@ mainwp
1781
+ msgid "Content Folder"
1782
+ msgstr ""
1783
+
1784
+ #: class/MainWPClone.class.php:328
1785
+ #@ mainwp
1786
+ msgid "Quick Jump:"
1787
+ msgstr ""
1788
+
1789
+ #: class/MainWPClone.class.php:357
1790
+ #@ mainwp-child
1791
+ msgid "Select File"
1792
+ msgstr "Sélectionner fichier"
1793
+
1794
+ #: class/MainWPClone.class.php:362
1795
+ #@ mainwp
1796
+ msgid "Parent Folder"
1797
+ msgstr ""
1798
+
1799
+ #: class/MainWPClone.class.php:482
1800
+ #, php-format
1801
+ #@ mainwp-child
1802
+ msgid "This is a large site (%dMB), the restore process will more than likely fail."
1803
+ msgstr "Ceci est un gros site (%d MB), le processus de restauration sera plus que probablement sûr."
1804
+
1805
+ #: class/MainWPClone.class.php:483
1806
+ #@ mainwp-child
1807
+ msgid "Continue Anyway?"
1808
+ msgstr "Continuer ?"
1809
+
1810
+ #: class/MainWPClone.class.php:484
1811
+ #, php-format
1812
+ #@ mainwp-child
1813
+ msgid "Creating backup on %s expected size: %dMB (estimated time: %d seconds)"
1814
+ msgstr "Création de la sauvegarde de %s, taille attendue : %d MB (temps estimé : %d secondes)"
1815
+
1816
+ #: class/MainWPClone.class.php:485
1817
+ #, php-format
1818
+ #@ mainwp-child
1819
+ msgid "Backup created on %s total size to download: %dMB"
1820
+ msgstr "Sauvegarde créée sur la taille totale de %s à télécharger :%d MB"
1821
+
1822
+ #: class/MainWPClone.class.php:486
1823
+ #@ mainwp-child
1824
+ msgid "Downloading backup"
1825
+ msgstr "Téléchargement sauvegarde"
1826
+
1827
+ #: class/MainWPClone.class.php:487
1828
+ #@ mainwp-child
1829
+ msgid "Backup downloaded"
1830
+ msgstr "Sauvegarde téléchargée"
1831
+
1832
+ #: class/MainWPClone.class.php:488
1833
+ #@ mainwp-child
1834
+ msgid "Extracting backup and updating your database, this might take a while. Please be patient."
1835
+ msgstr "Extraction de sauvegarde et de mise à jour de votre base de données, cela pourrait prendre un certain temps. Merci d'être patient."
1836
+
1837
+ #: class/MainWPClone.class.php:489
1838
+ #@ mainwp-child
1839
+ msgid "Cloning process completed successfully!"
1840
+ msgstr "Processus de clonage terminé avec succès !"
1841
+
1842
+ #: class/MainWPClone.class.php:1031
1843
+ #: class/MainWPClone.class.php:1069
1844
+ #@ mainwp-child
1845
+ msgid "No site given"
1846
+ msgstr "Pas de site donné"
1847
+
1848
+ #: class/MainWPClone.class.php:1036
1849
+ #: class/MainWPClone.class.php:1074
1850
+ #: class/MainWPClone.class.php:1110
1851
+ #@ mainwp-child
1852
+ msgid "Site not found"
1853
+ msgstr "Site non trouvé"
1854
+
1855
+ #: class/MainWPClone.class.php:1049
1856
+ #@ mainwp-child
1857
+ msgid "Could not create backupfile on child"
1858
+ msgstr "Impossible de créer le fichier de sauvegarde sur site client"
1859
+
1860
+ #: class/MainWPClone.class.php:1085
1861
+ #@ mainwp-child
1862
+ msgid "Invalid response"
1863
+ msgstr "Réponse invalide"
1864
+
1865
+ #: class/MainWPClone.class.php:1101
1866
+ #@ mainwp-child
1867
+ msgid "No download link given"
1868
+ msgstr "Aucun lien de téléchargement donné"
1869
+
1870
+ #: class/MainWPClone.class.php:1204
1871
+ #: class/MainWPClone.class.php:1239
1872
+ #@ mainwp-child
1873
+ msgid "No download file found"
1874
+ msgstr "Aucun fichier de téléchargement trouvé"
1875
+
1876
+ #: class/MainWPClone.class.php:1245
1877
+ #@ mainwp-child
1878
+ msgid "Backup file not found"
1879
+ msgstr "Fichier de sauvegarde non trouvé"
1880
+
1881
+ #: class/MainWPClone.class.php:1382
1882
+ #@ mainwp-child
1883
+ msgid "Restore process completed successfully! Check and re-save permalinks "
1884
+ msgstr "Processus de restauration terminé avec succès ! Vérifiez et re-enregistrer les permaliens WordPress "
1885
+
1886
+ #: class/MainWPClone.class.php:1382
1887
+ #@ mainwp-child
1888
+ msgid "Cloning process completed successfully! Check and re-save permalinks "
1889
+ msgstr "Processus de clonage réussi ! Vérifiez et re-enregistrer permaliens WordPress "
1890
+
1891
+ #: class/MainWPClone.class.php:1408
1892
+ #@ mainwp-child
1893
+ msgid "Be sure to use a FULL backup created by your Network dashboard, if critical folders are excluded it may result in a not working installation."
1894
+ msgstr "Veillez à utiliser une sauvegarde complète créée par votre tableau de bord Réseau, si les dossiers critiques sont exclus, il peut en résulter une installation non fonctionnelle."
1895
+
1896
+ #: class/MainWPClone.class.php:1409
1897
+ #@ mainwp-child
1898
+ msgid "Start Restore"
1899
+ msgstr "Démarrer la restauration"
1900
+
1901
+ #: class/MainWPClone.class.php:1409
1902
+ #@ mainwp-child
1903
+ msgid "CAUTION: this will overwrite your existing site."
1904
+ msgstr "ATTENTION : cette action écrasera votre site existant."
1905
+
1906
+ #: class/MainWPClone.class.php:1415
1907
+ #@ mainwp-child
1908
+ msgid "Restore process completed successfully!"
1909
+ msgstr "Processus de restauration terminé avec succès !"
1910
+
1911
+ #: class/MainWPCloneInstall.class.php:106
1912
+ #: class/MainWPCloneInstall.class.php:107
1913
+ #@ mainwp-child
1914
+ msgid "Not a full backup."
1915
+ msgstr "Ce n'est pas une sauvegarde complète."
1916
+
1917
+ #: class/MainWPCloneInstall.class.php:108
1918
+ #@ mainwp-child
1919
+ msgid "Database backup not found."
1920
+ msgstr "Sauvegarde de base de données introuvable."
1921
+
1922
+ #: class/MainWPCloneInstall.class.php:154
1923
+ #@ mainwp-child
1924
+ msgid "Cant read configuration file from backup"
1925
+ msgstr "Impossible de lire le fichier de configuration de la sauvegarde"
1926
+
1927
+ #: class/MainWPCloneInstall.class.php:169
1928
+ #@ mainwp-child
1929
+ msgid "Invalid database host or user/password."
1930
+ msgstr "Hôte de base de données non valide ou l'utilisateur / mot de passe."
1931
+
1932
+ #: class/MainWPCloneInstall.class.php:172
1933
+ #@ mainwp-child
1934
+ msgid "Invalid database name"
1935
+ msgstr "Nom de base de données non valide"
1936
+
1937
+ #: class/MainWPCloneInstall.class.php:315
1938
+ #: class/MainWPCloneInstall.class.php:420
1939
+ #@ mainwp-child
1940
+ msgid "Error: unexpected end of file for database"
1941
+ msgstr "Erreur : fin de fichier inattendue pour la base de données"
1942
+
1943
+ #: class/MainWPCloneInstall.class.php:415
1944
+ #@ mainwp-child
1945
+ msgid "Error importing database"
1946
+ msgstr "Erreur d'importation de la base de données"
1947
+
1948
+ #: class/MainWPHeatmapTracker.class.php:68
1949
+ #@ default
1950
+ msgid "Home Page"
1951
+ msgstr ""
1952
+
1953
+ #: class/MainWPHeatmapTracker.class.php:111
1954
+ #@ default
1955
+ msgid "Archive"
1956
+ msgstr ""
1957
+
1958
+ #: class/MainWPHeatmapTracker.class.php:135
1959
+ #@ default
1960
+ msgid "Search"
1961
+ msgstr ""
1962
+
1963
+ #: class/MainWPHeatmapTracker.class.php:144
1964
+ #@ default
1965
+ msgid "Blog Home Page"
1966
+ msgstr ""
1967
+
1968
+ #: class/MainWPHelper.class.php:484
1969
+ #@ mainwp-child
1970
+ msgid "Unable to create directory "
1971
+ msgstr "Impossible de créer le répertoire "
1972
+
1973
+ #: class/MainWPHelper.class.php:484
1974
+ #@ mainwp-child
1975
+ msgid " Is its parent directory writable by the server?"
1976
+ msgstr "Le répertoire parent est-il inscriptible sur le serveur ?"
1977
+
1978
+ #: class/MainWPHelper.class.php:678
1979
+ #@ mainwp-child
1980
+ msgid "Something went wrong while contacting the child site. Please check if there is an error on the child site. This error could also be caused by trying to clone or restore a site to large for your server settings."
1981
+ msgstr "Quelque chose à dysfonctionné lors de la connexion avec le site client. Merci de vérifier si il y a une erreur sur le site client. Cette erreur peut aussi être causée par un essai de clonage ou de restauration d'un site trop important pour vos paramètres serveur."
1982
+
1983
+ #: class/MainWPHelper.class.php:682
1984
+ #@ mainwp-child
1985
+ msgid "Child plugin is disabled or the security key is incorrect. Please resync with your main installation."
1986
+ msgstr "L'extension MainWP client est désactivée ou la clé de sécurité est incorrecte. Merci de resynchroniser avec votre installation principale."
1987
+
1988
+ #: class/MainWPStreamConnectorBackups.class.php:28
1989
+ #: class/MainWPStreamConnectorBackups.class.php:49
1990
+ #@ default
1991
+ #@ mainwp-child
1992
+ msgid "MainWP Backups"
1993
+ msgstr "Sauvegardes MainWP"
1994
+
1995
+ #: class/MainWPStreamConnectorSucuri.class.php:28
1996
+ #: class/MainWPStreamConnectorSucuri.class.php:49
1997
+ #@ default
1998
+ msgid "MainWP Sucuri"
1999
+ msgstr ""
2000
+
2001
+ #: class/MainWPStreamConnectorSucuri.class.php:38
2002
+ #@ default
2003
+ msgid "Scan"
2004
+ msgstr ""
2005
+
2006
+ #: class/MainWPStreamConnectorSucuri.class.php:71
2007
+ #@ mainwp-child
2008
+ msgid "Sucuri scan success"
2009
+ msgstr "L'analyse Sucuri est réussie"
2010
+
2011
+ #: class/MainWPStreamConnectorSucuri.class.php:74
2012
+ #@ mainwp-child
2013
+ msgid "Sucuri scan failed"
2014
+ msgstr "L'analyse Sucuri a échouée"
2015
+
2016
+ #: class/MainWPWordpressSEO.class.php:59
2017
+ #: class/MainWPWordpressSEO.class.php:111
2018
+ #: class/MainWPWordpressSEO.class.php:116
2019
+ #: class/MainWPWordpressSEO.class.php:122
2020
+ #: class/MainWPWordpressSEO.class.php:128
2021
+ #@ wordpress-seo
2022
+ msgid "Settings could not be imported:"
2023
+ msgstr ""
2024
+
2025
+ #: class/MainWPWordpressSEO.class.php:122
2026
+ #, php-format
2027
+ #@ wordpress-seo
2028
+ msgid "Unzipping failed with error \"%s\"."
2029
+ msgstr ""
2030
+
2031
+ #: class/MainWPWordpressSEO.class.php:128
2032
+ #@ wordpress-seo
2033
+ msgid "Upload failed."
2034
+ msgstr ""
2035
+
mainwp-child.php CHANGED
@@ -12,7 +12,7 @@
12
  * Author: MainWP
13
  * Author URI: https://mainwp.com
14
  * Text Domain: mainwp-child
15
- * Version: 4.1.10
16
  * Requires at least: 5.4
17
  * Requires PHP: 7.0
18
  */
12
  * Author: MainWP
13
  * Author URI: https://mainwp.com
14
  * Text Domain: mainwp-child
15
+ * Version: 4.2
16
  * Requires at least: 5.4
17
  * Requires PHP: 7.0
18
  */
privacy-policy.txt ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MainWP Child Privacy Policy
2
+
3
+ Last updated: February 23, 2022
4
+
5
+ We value your privacy very highly. Please read this Privacy Policy carefully before using the MainWP Child Plugin (“Plugin”) operated by Sick Marketing, LLC d/b/a MainWP, a Limited Liability Company formed in Nevada, United States (“us,” “we,” “our”) as this Privacy Policy contains important information regarding your privacy.
6
+
7
+ Your access to and use of the Plugin is conditional upon your acceptance of and compliance with this Privacy Policy. This Privacy Policy applies to everyone accessing or using the Plugin.
8
+
9
+ By accessing or using the Plugin, you agree to be bound by this Privacy Policy. If you disagree with any part of this Privacy Policy, then you do not have our permission to access or use the Plugin.
10
+
11
+ What personal data we collect
12
+
13
+ We do not collect, store, nor process any personal data through this Plugin.
14
+
15
+ Our contact information
16
+ If you have any questions regarding our privacy practices, please do not hesitate to contact us at the following:
17
+
18
+ Sick Marketing, LLC d/b/a MainWP
19
+ support@mainwp.com
20
+ 4730 S. Fort Apache Road
21
+ Suite 300
22
+ PO Box 27740
23
+ Las Vegas, NV 89126
24
+ United States
25
+
26
+ Our representative’s contact information
27
+ If you are a resident of the European Union or the European Economic Area, you may also contact our representative at the following:
28
+
29
+ Osano International Compliance Services Limited
30
+ ATTN: NT2D
31
+ 25/28 North Wall Quay
32
+ Dublin 1, D01 H104
33
+ Ireland
readme.txt CHANGED
@@ -5,9 +5,9 @@ Author: mainwp
5
  Author URI: https://mainwp.com
6
  Plugin URI: https://mainwp.com
7
  Requires at least: 5.4
8
- Tested up to: 5.9
9
  Requires PHP: 7.0
10
- Stable tag: 4.1.10
11
  License: GPLv3 or later
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
@@ -21,6 +21,10 @@ The [MainWP WordPress Management](https://mainwp.com) system is self-hosted, ope
21
 
22
  MainWP is the perfect solution for WordPress consultants, marketers, developers, WordPress shops, or anyone with multiple WordPress sites
23
 
 
 
 
 
24
  = How does the MainWP system work? =
25
 
26
  First, Install and Activate the [MainWP WordPress Manager Dashboard](https://wordpress.org/plugins/mainwp/) plugin on a WordPress site you will use for controlling all other sites; this is your Dashboard Site. We highly recommend this be a new, clean WordPress installation and not on one of your operating sites. Using a clean site helps to eliminate any unnecessary plugin conflicts or security issues.
@@ -107,6 +111,15 @@ Sure we have a quick FAQ with a lot more questions and answers [here](https://ma
107
 
108
  == Changelog ==
109
 
 
 
 
 
 
 
 
 
 
110
  = 4.1.10 - 2-16-2022 =
111
  * Fixed: Problem with loading UpdrafPlus data when `$updraftplus_admin` returns empty value
112
  * Fixed: Problem with posting images
5
  Author URI: https://mainwp.com
6
  Plugin URI: https://mainwp.com
7
  Requires at least: 5.4
8
+ Tested up to: 5.9.2
9
  Requires PHP: 7.0
10
+ Stable tag: 4.2
11
  License: GPLv3 or later
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
21
 
22
  MainWP is the perfect solution for WordPress consultants, marketers, developers, WordPress shops, or anyone with multiple WordPress sites
23
 
24
+ = Your Guarantee of Privacy =
25
+
26
+ The MainWP plugins come with their own [privacy policies](https://mainwp.com/mainwp-plugin-privacy-policy/) to ensure you that the plugins do not collect any personally identifiable information (PII). Please review them before activating the plugin.
27
+
28
  = How does the MainWP system work? =
29
 
30
  First, Install and Activate the [MainWP WordPress Manager Dashboard](https://wordpress.org/plugins/mainwp/) plugin on a WordPress site you will use for controlling all other sites; this is your Dashboard Site. We highly recommend this be a new, clean WordPress installation and not on one of your operating sites. Using a clean site helps to eliminate any unnecessary plugin conflicts or security issues.
111
 
112
  == Changelog ==
113
 
114
+ = 4.2 - 4-5-2022 =
115
+ * Fixed: An issue with detecting abandoned plugins and themes on some setups
116
+ * Fixed: An issue with the update process getting stuck on specific server configurations
117
+ * Fixed: An issue with syncing Wordfence extension data
118
+ * Added: Plugin privacy policy file to the plugin directory
119
+ * Added: Support for the Negative Search feature
120
+ * Added: Support for the feature that prevents parent theme of active child theme from being deleted
121
+ * Added: Support for the automatic cache clearing after updates feature
122
+
123
  = 4.1.10 - 2-16-2022 =
124
  * Fixed: Problem with loading UpdrafPlus data when `$updraftplus_admin` returns empty value
125
  * Fixed: Problem with posting images