WP-Optimize - Version 3.1.0

Version Description

  • 02/Jun/2020 =

  • FEATURE: Major new feature: JS and CSS combination and minification. Read more at: https://getwpo.com/faqs/category/minification/

  • FIX: Image compression - delete backup images in a non-dated folders

  • FIX: Premium - Unused images - Only move relevant images to trash

  • FIX: Cache feature - Show correct preloading status

  • FIX: Fixed optimizations preview on multisite

  • FIX: Cache feature - Fixed error handling for cache preload action

  • FIX: Call to unavailable function was breaking page cacheing on old WP versions without add_filter() available early

  • TWEAK: Premium - Do not show the loading overlay on the database screen when loading the unused images list

  • TWEAK: Periodically update the plugins' tables list (plugin.json)

  • TWEAK: Do not use wp_get_upload_dir() on WP versions before it is available

  • TWEAK: Prevent JavaScript error when showing a notice after purging the cache

  • TWEAK: Cache feature - Better handle errors when enabling or disabling caching

  • TWEAK: Cache feature - Use HTTP headers to indicate page caching status

  • TWEAK: Premium - Unused images - Added filter wpo_unused_images_ids

  • TWEAK: Cache feature - Prevent purging the whole cache when saving a WooCommerce product

  • TWEAK: Premium - Page cache - "Do not cache this post" setting to only be effective when viewing a single post or page.

  • TWEAK: Cache feature - Added the filter wpo_cache_preload_sitemap_filename to enable overriding of the sitemap name used for preloading

  • TWEAK: Make all tooltips accessible via keyboard navigation

  • TWEAK: scandir() usages changed to opendir()

  • TWEAK: Database optimizations - Add Gravityforms to list and tweak UI

  • TWEAK: Cache feature - Preload indicates when using a sitemap

  • TWEAK: Hide the "remember to save settings" notice after saving.

  • TWEAK: Updater in paid version now will make checks on availability without needing login

Download this release

Release Info

Developer DavidAnderson
Plugin Icon 128x128 WP-Optimize
Version 3.1.0
Comparing to
See all releases

Code changes from version 3.0.19 to 3.1.0

Files changed (61) hide show
  1. cache/class-cache-commands.php +61 -28
  2. cache/class-wpo-cache-config.php +1 -1
  3. cache/class-wpo-cache-preloader.php +101 -27
  4. cache/class-wpo-cache-rules.php +21 -2
  5. cache/class-wpo-page-cache.php +185 -69
  6. cache/file-based-page-cache-functions.php +53 -13
  7. cache/file-based-page-cache.php +15 -4
  8. css/admin-3-0-19.min.css.map +0 -1
  9. css/{admin-3-0-19.min.css → admin-3-1-0.min.css} +2 -2
  10. css/admin-3-1-0.min.css.map +1 -0
  11. css/admin.css +19 -3
  12. css/smush-3-0-19.min.css.map +0 -1
  13. css/{smush-3-0-19.min.css → smush-3-1-0.min.css} +1 -1
  14. css/smush-3-1-0.min.css.map +1 -0
  15. css/wp-optimize-admin-3-0-19.min.css +0 -2
  16. css/wp-optimize-admin-3-0-19.min.css.map +0 -1
  17. css/wp-optimize-admin-3-1-0.min.css +2 -0
  18. css/wp-optimize-admin-3-1-0.min.css.map +1 -0
  19. css/wp-optimize-admin.css +123 -9
  20. google-fonts.json +1 -1
  21. images/notices/minify-video-preview.png +0 -0
  22. includes/class-commands.php +13 -2
  23. includes/class-updraft-smush-manager-commands.php +1 -1
  24. includes/class-updraft-smush-manager.php +6 -1
  25. includes/class-wp-optimize-install-or-update-notice.php +1 -1
  26. includes/class-wp-optimize-options.php +34 -0
  27. includes/class-wp-optimize-updates.php +5 -0
  28. includes/class-wp-optimizer.php +3 -3
  29. includes/wp-optimize-database-information.php +40 -5
  30. includes/wp-optimize-notices.php +17 -17
  31. js/cache-3-0-19.min.js +0 -1
  32. js/cache-3-1-0.min.js +1 -0
  33. js/cache.js +45 -7
  34. js/handlebars/handlebars.js +2 -2
  35. js/handlebars/handlebars.min.js +2 -2
  36. js/handlebars/handlebars.runtime.js +2 -2
  37. js/handlebars/handlebars.runtime.min.js +2 -2
  38. js/{loadAsync-3-0-19.min.js → loadAsync-3-1-0.min.js} +0 -0
  39. js/{loadCSS-3-0-19.min.js → loadCSS-3-1-0.min.js} +0 -0
  40. js/minify-3-0-19.min.js +0 -1
  41. js/minify-3-1-0.min.js +1 -0
  42. js/{minify-admin-purge-3-0-19.min.js → minify-admin-purge-3-1-0.min.js} +0 -0
  43. js/minify.js +97 -55
  44. js/modal-3-1-0.min.js +1 -0
  45. js/modal.js +69 -0
  46. js/{queue-3-0-19.min.js → queue-3-1-0.min.js} +0 -0
  47. js/{send-command-3-0-19.min.js → send-command-3-1-0.min.js} +0 -0
  48. js/{wpo-images-view-3-0-19.min.js → wpo-images-view-3-1-0.min.js} +0 -0
  49. js/wpoadmin-3-0-19.min.js +0 -1
  50. js/wpoadmin-3-1-0.min.js +1 -0
  51. js/wpoadmin.js +132 -25
  52. js/{wposmush-3-0-19.min.js → wposmush-3-1-0.min.js} +0 -0
  53. languages/wp-optimize.pot +620 -389
  54. minify/class-wp-optimize-minify-admin.php +6 -19
  55. minify/class-wp-optimize-minify-cache-functions.php +69 -61
  56. minify/class-wp-optimize-minify-commands.php +13 -6
  57. minify/class-wp-optimize-minify-config.php +4 -3
  58. minify/class-wp-optimize-minify-fonts.php +1 -1
  59. minify/class-wp-optimize-minify-front-end.php +260 -208
  60. minify/class-wp-optimize-minify-functions.php +197 -141
  61. plugin.json +0 -1
cache/class-cache-commands.php CHANGED
@@ -34,45 +34,79 @@ class WP_Optimize_Cache_Commands {
34
  );
35
 
36
  $enabled = false;
 
37
  $return = array();
38
  $previous_settings = WPO_Cache_Config::instance()->get();
39
 
40
- // disable cache.
41
- if (empty($data['cache-settings']['enable_page_caching'])) {
42
- WPO_Page_Cache::instance()->disable();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  } else {
44
- // we need to rebuild advanced-cache.php and add WP_CACHE to wp-config.
45
- $enabled = WPO_Page_Cache::instance()->enable(true);
46
  }
47
 
48
- if (is_wp_error($enabled)) {
49
- // disable everything, to avoid half enabled things
50
- WPO_Page_Cache::instance()->disable();
51
- // deactivate the setting
52
- $data['cache-settings']['enable_page_caching'] = null;
53
- $return['error'] = array(
54
- 'code' => $enabled->get_error_code(),
55
- 'message' => $enabled->get_error_message()
56
- );
57
- }
58
-
59
- $skip_if_no_file_yet = (!$enabled || is_wp_error($enabled));
60
  $save_settings_result = WPO_Cache_Config::instance()->update($data['cache-settings'], $skip_if_no_file_yet);
61
 
62
- if ($save_settings_result) {
63
  WP_Optimize_Page_Cache_Preloader::instance()->cache_settings_updated($data['cache-settings'], $previous_settings);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  }
65
 
66
- $return['result'] = $save_settings_result;
67
- $return['enabled'] = !empty($data['cache-settings']['enable_page_caching']);
68
-
69
- if (is_wp_error($enabled) && WPO_Page_Cache::instance()->advanced_cache_file_writing_error) {
70
- $return['advanced_cache_file_writing_error'] = true;
71
- $return['advanced_cache_file_content'] = WPO_Page_Cache::instance()->advanced_cache_file_content;
72
- }
73
 
74
  return $return;
75
-
76
  }
77
 
78
  /**
@@ -83,8 +117,7 @@ class WP_Optimize_Cache_Commands {
83
  public function get_status_info() {
84
  $status = array();
85
 
86
- $settings = WPO_Cache_Config::instance()->get();
87
- $status[] = $settings['enable_page_caching'] ? __('Caching is enabled', 'wp-optimize') : __('Caching is disabled', 'wp-optimize');
88
 
89
  $preloader_status = WP_Optimize_Page_Cache_Preloader::instance()->get_status_info();
90
  $status[] = sprintf(__('Current cache size: %s', 'wp-optimize'), $preloader_status['size']);
34
  );
35
 
36
  $enabled = false;
37
+ $disabled = false;
38
  $return = array();
39
  $previous_settings = WPO_Cache_Config::instance()->get();
40
 
41
+ // Attempt to change current status if required
42
+ if (isset($previous_settings['enable_page_caching']) && $previous_settings['enable_page_caching'] != $data['cache-settings']['enable_page_caching']) {
43
+ // Disable cache.
44
+ if (empty($data['cache-settings']['enable_page_caching'])) {
45
+ $disabled = WPO_Page_Cache::instance()->disable();
46
+ // Disabling failed
47
+ if ($disabled && is_wp_error($disabled)) {
48
+ // If disabling failed, we re-enable whatever was disabled, to make sure nothing breaks.
49
+ if ($previous_settings['enable_page_caching']) WPO_Page_Cache::instance()->enable(true);
50
+ $return['error'] = array(
51
+ 'code' => $disabled->get_error_code(),
52
+ 'message' => $disabled->get_error_message()
53
+ );
54
+ } elseif (WPO_Page_Cache::instance()->has_warnings()) {
55
+ $return['warnings_label'] = __('Page caching was disabled, but with some warnings:', 'wp-optimize');
56
+ $return['warnings'] = WPO_Page_Cache::instance()->get_errors('warning');
57
+ }
58
+ } else {
59
+ // we need to rebuild advanced-cache.php and add WP_CACHE to wp-config.
60
+ $enabled = WPO_Page_Cache::instance()->enable(true);
61
+ // Enabling failed
62
+ if (is_wp_error($enabled)) {
63
+ // disable everything, to avoid half enabled things
64
+ WPO_Page_Cache::instance()->disable();
65
+ $return['error'] = array(
66
+ 'code' => $enabled->get_error_code(),
67
+ 'message' => $enabled->get_error_message()
68
+ );
69
+
70
+ if (WPO_Page_Cache::instance()->advanced_cache_file_writing_error) {
71
+ $return['advanced_cache_file_writing_error'] = true;
72
+ $return['advanced_cache_file_content'] = WPO_Page_Cache::instance()->advanced_cache_file_content;
73
+ }
74
+ } elseif (WPO_Page_Cache::instance()->has_warnings()) {
75
+ $return['warnings_label'] = __('Page caching was enabled, but with some warnings:', 'wp-optimize');
76
+ $return['warnings'] = WPO_Page_Cache::instance()->get_errors('warning');
77
+ }
78
+ }
79
+ // Override enabled setting value
80
+ $data['cache-settings']['enable_page_caching'] = ($enabled && !is_wp_error($enabled)) || ($previous_settings['enable_page_caching'] && is_wp_error($disabled));
81
  } else {
82
+ $data['cache-settings']['enable_page_caching'] = $previous_settings['enable_page_caching'];
83
+ $enabled = $previous_settings['enable_page_caching'];
84
  }
85
 
86
+ $skip_if_no_file_yet = !$enabled || is_wp_error($enabled);
 
 
 
 
 
 
 
 
 
 
 
87
  $save_settings_result = WPO_Cache_Config::instance()->update($data['cache-settings'], $skip_if_no_file_yet);
88
 
89
+ if ($save_settings_result && !is_wp_error($save_settings_result)) {
90
  WP_Optimize_Page_Cache_Preloader::instance()->cache_settings_updated($data['cache-settings'], $previous_settings);
91
+ $return['result'] = $save_settings_result;
92
+ } else {
93
+ // Saving the settings returned an error
94
+ if (is_wp_error($save_settings_result)) {
95
+ if (isset($return['error'])) {
96
+ $return['error']['message'] .= "\n\n".$save_settings_result->get_error_message();
97
+ } else {
98
+ $return['error'] = array(
99
+ 'code' => $save_settings_result->get_error_code(),
100
+ 'message' => $save_settings_result->get_error_message()
101
+ );
102
+ }
103
+ }
104
+ $return['result'] = false;
105
  }
106
 
107
+ $return['enabled'] = ($enabled && !is_wp_error($enabled)) || ($previous_settings['enable_page_caching'] && is_wp_error($disabled));
 
 
 
 
 
 
108
 
109
  return $return;
 
110
  }
111
 
112
  /**
117
  public function get_status_info() {
118
  $status = array();
119
 
120
+ $status[] = WPO_Page_Cache::instance()->is_enabled() ? __('Caching is enabled', 'wp-optimize') : __('Caching is disabled', 'wp-optimize');
 
121
 
122
  $preloader_status = WP_Optimize_Page_Cache_Preloader::instance()->get_status_info();
123
  $status[] = sprintf(__('Current cache size: %s', 'wp-optimize'), $preloader_status['size']);
cache/class-wpo-cache-config.php CHANGED
@@ -182,7 +182,7 @@ class WPO_Cache_Config {
182
  }
183
 
184
  if ((!$only_if_present || file_exists($config_file)) && !file_put_contents($config_file, $config_content)) {
185
- return false;
186
  }
187
 
188
  return true;
182
  }
183
 
184
  if ((!$only_if_present || file_exists($config_file)) && !file_put_contents($config_file, $config_content)) {
185
+ return new WP_Error('write_cache_config', sprintf(__('The cache configuration file could not be saved to the disk; please check the file/folder permissions of %s .', 'wp-optimize'), $config_file));
186
  }
187
 
188
  return true;
cache/class-wpo-cache-preloader.php CHANGED
@@ -195,6 +195,21 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
195
  $response = array('success' => true);
196
  }
197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  $is_wp_cli = defined('WP_CLI') && WP_CLI;
199
 
200
  // close browser connection and continue work.
@@ -208,7 +223,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
208
 
209
  $status = $this->get_status($this->task_type);
210
 
211
- if (0 == $status['all_tasks']) {
212
  if (is_multisite()) {
213
  $sites = WP_Optimize()->get_sites();
214
 
@@ -222,6 +237,8 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
222
  }
223
  }
224
 
 
 
225
  $this->process_tasks_queue();
226
 
227
  // return $response in WP-CLI mode
@@ -275,7 +292,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
275
 
276
  // update last cache preload time only if processing any tasks, else process was cancelled.
277
  if ($this->is_running()) {
278
- $this->options->update_option('wpo_last_page_cache_preload', time(), false);
279
  }
280
 
281
  $this->clean_up_old_tasks($this->task_type);
@@ -306,30 +323,41 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
306
  * Delete all preload tasks from queue.
307
  */
308
  public function cancel_preload() {
 
309
  $this->delete_tasks($this->task_type);
310
  $this->delete_preload_continue_action();
311
  }
312
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
313
  /**
314
  * Check if preloading queue is processing.
315
  *
316
  * @return bool
317
  */
318
  public function is_busy() {
319
- $is_busy = false;
320
-
321
- // Trying to lock queue semaphore and if we can't lock then assume the queue is processing.
322
-
323
- $queue_semaphore = new Updraft_Semaphore_2_1($this->task_type);
324
- $lock = $queue_semaphore->lock();
325
-
326
- if (!$lock) {
327
- $is_busy = true;
328
- } else {
329
- $queue_semaphore->unlock();
330
- }
331
-
332
- return $is_busy;
333
  }
334
 
335
  /**
@@ -342,7 +370,15 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
342
  $status = $this->get_status($this->task_type);
343
  $cache_size = WP_Optimize()->get_page_cache()->get_cache_size();
344
 
345
- if ($status['complete_tasks'] == $status['all_tasks']) {
 
 
 
 
 
 
 
 
346
  $gmt_offset = (int) (3600 * get_option('gmt_offset'));
347
 
348
  $last_preload_time = $this->options->get_option('wpo_last_page_cache_preload');
@@ -367,9 +403,13 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
367
  } else {
368
  $preload_resuming_time = wp_next_scheduled('wpo_page_cache_preload_continue');
369
  $preload_resuming_in = $preload_resuming_time ? $preload_resuming_time - time() : 0;
 
 
 
 
370
  $return = array(
371
  'done' => false,
372
- 'message' => sprintf(_n('%1$s of %2$s URL preloaded', '%1$s of %2$s URLs preloaded', $status['all_tasks'], 'wp-optimize'), $status['complete_tasks'], $status['all_tasks']),
373
  'size' => WP_Optimize()->format_size($cache_size['size']),
374
  'file_count' => $cache_size['file_count'],
375
  'resume_in' => $preload_resuming_in
@@ -526,10 +566,11 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
526
  */
527
  public function get_site_urls() {
528
 
529
- if ($this->exists_sitemap_file()) {
530
- $urls = $this->get_sitemap_urls();
531
  } else {
532
  $urls = $this->get_post_urls();
 
533
  }
534
 
535
  $this->log(sprintf(_n('%d url found.', '%d urls found.', count($urls), 'wp-optimize'), count($urls)));
@@ -544,7 +585,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
544
  */
545
  public function exists_sitemap_file() {
546
 
547
- $response = wp_remote_get(site_url('/sitemap.xml'), array('timeout' => 10));
548
 
549
  if (is_wp_error($response) || '200' != wp_remote_retrieve_response_code($response)) {
550
  $sitemap_file = $this->get_local_sitemap_file();
@@ -572,7 +613,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
572
  $urls = array();
573
 
574
  // if sitemap url is empty then use main sitemap file name.
575
- $sitemap_url = ('' === $sitemap_url) ? site_url('/sitemap.xml') : $sitemap_url;
576
 
577
  // if simplexml_load_string not available then we don't load sitemap.
578
  if (!function_exists('simplexml_load_string')) {
@@ -595,12 +636,15 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
595
 
596
  if (empty($response)) return $urls;
597
 
598
- $xml = simplexml_load_string($response);
599
  } else {
600
  // parse xml answer.
601
- $xml = simplexml_load_string(wp_remote_retrieve_body($response));
602
  }
603
 
 
 
 
604
  // if exists urls then return them.
605
  if (isset($xml->url)) {
606
  foreach ($xml->url as $element) {
@@ -612,7 +656,11 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
612
  foreach ($xml->sitemap as $element) {
613
  if (!isset($element->loc)) continue;
614
 
615
- $urls = array_merge($urls, $this->get_sitemap_urls($element->loc));
 
 
 
 
616
  }
617
  }
618
 
@@ -620,7 +668,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
620
  }
621
 
622
  /**
623
- * Get the path to a local sitemap.xml file
624
  *
625
  * @return string
626
  */
@@ -628,7 +676,7 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
628
  if (!function_exists('get_home_path')) {
629
  include_once ABSPATH . '/wp-admin/includes/file.php';
630
  }
631
- return trailingslashit(get_home_path()) . 'sitemap.xml';
632
  }
633
 
634
  /**
@@ -764,6 +812,32 @@ class WP_Optimize_Page_Cache_Preloader extends Updraft_Task_Manager_1_2 {
764
  return self::$_instance;
765
  }
766
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
767
  /**
768
  * Check if the URL is already cached, or needs to be preloaded
769
  *
195
  $response = array('success' => true);
196
  }
197
 
198
+ $this->delete_cancel_flag();
199
+
200
+ // trying to lock semaphore.
201
+
202
+ $creating_tasks_semaphore = new Updraft_Semaphore_2_2('wpo_cache_preloader_creating_tasks');
203
+ $lock = $creating_tasks_semaphore->lock();
204
+
205
+ // if semaphore haven't locked then just return response.
206
+ if (!$lock) {
207
+ return array(
208
+ 'success' => false,
209
+ 'error' => __('Probably page cache preload is running already.', 'wp-optimize')
210
+ );
211
+ }
212
+
213
  $is_wp_cli = defined('WP_CLI') && WP_CLI;
214
 
215
  // close browser connection and continue work.
223
 
224
  $status = $this->get_status($this->task_type);
225
 
226
+ if (0 == $status['all_tasks'] && $lock) {
227
  if (is_multisite()) {
228
  $sites = WP_Optimize()->get_sites();
229
 
237
  }
238
  }
239
 
240
+ if ($lock) $creating_tasks_semaphore->unlock();
241
+
242
  $this->process_tasks_queue();
243
 
244
  // return $response in WP-CLI mode
292
 
293
  // update last cache preload time only if processing any tasks, else process was cancelled.
294
  if ($this->is_running()) {
295
+ $this->options->update_option('wpo_last_page_cache_preload', time());
296
  }
297
 
298
  $this->clean_up_old_tasks($this->task_type);
323
  * Delete all preload tasks from queue.
324
  */
325
  public function cancel_preload() {
326
+ $this->set_cancel_flag();
327
  $this->delete_tasks($this->task_type);
328
  $this->delete_preload_continue_action();
329
  }
330
 
331
+ /**
332
+ * Set 'cancel' option to true.
333
+ */
334
+ public function set_cancel_flag() {
335
+ $this->options->update_option('last_page_cache_preload_cancel', true);
336
+ }
337
+
338
+ /**
339
+ * Delete 'cancel' option.
340
+ */
341
+ public function delete_cancel_flag() {
342
+ $this->options->delete_option('last_page_cache_preload_cancel');
343
+ }
344
+
345
+ /**
346
+ * Check if the last preload is cancelled.
347
+ *
348
+ * @return bool
349
+ */
350
+ public function is_cancelled() {
351
+ return $this->options->get_option('last_page_cache_preload_cancel', false);
352
+ }
353
+
354
  /**
355
  * Check if preloading queue is processing.
356
  *
357
  * @return bool
358
  */
359
  public function is_busy() {
360
+ return $this->is_semaphore_locked($this->task_type) || $this->is_semaphore_locked('wpo_cache_preloader_creating_tasks');
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  }
362
 
363
  /**
370
  $status = $this->get_status($this->task_type);
371
  $cache_size = WP_Optimize()->get_page_cache()->get_cache_size();
372
 
373
+ if ($this->is_semaphore_locked('wpo_cache_preloader_creating_tasks') && !$this->is_cancelled()) {
374
+ // we are still creating tasks.
375
+ return array(
376
+ 'done' => false,
377
+ 'message' => __('Loading URLs...', 'wp-optimize'),
378
+ 'size' => WP_Optimize()->format_size($cache_size['size']),
379
+ 'file_count' => $cache_size['file_count']
380
+ );
381
+ } elseif ($status['complete_tasks'] == $status['all_tasks']) {
382
  $gmt_offset = (int) (3600 * get_option('gmt_offset'));
383
 
384
  $last_preload_time = $this->options->get_option('wpo_last_page_cache_preload');
403
  } else {
404
  $preload_resuming_time = wp_next_scheduled('wpo_page_cache_preload_continue');
405
  $preload_resuming_in = $preload_resuming_time ? $preload_resuming_time - time() : 0;
406
+ $preloaded_message = sprintf(_n('%1$s out of %2$s URL preloaded', '%1$s out of %2$s URLs preloaded', $status['all_tasks'], 'wp-optimize'), $status['complete_tasks'], $status['all_tasks']);
407
+ if ('sitemap' == $this->options->get_option('wpo_last_page_cache_preload_type', '')) {
408
+ $preloaded_message = __('Preloading posts found in sitemap:', 'wp-optimize') .' '. $preloaded_message;
409
+ }
410
  $return = array(
411
  'done' => false,
412
+ 'message' => $preloaded_message,
413
  'size' => WP_Optimize()->format_size($cache_size['size']),
414
  'file_count' => $cache_size['file_count'],
415
  'resume_in' => $preload_resuming_in
566
  */
567
  public function get_site_urls() {
568
 
569
+ if ($this->exists_sitemap_file() && (false !== ($urls = $this->get_sitemap_urls()))) {
570
+ $this->options->update_option('wpo_last_page_cache_preload_type', 'sitemap');
571
  } else {
572
  $urls = $this->get_post_urls();
573
+ $this->options->update_option('wpo_last_page_cache_preload_type', 'posts');
574
  }
575
 
576
  $this->log(sprintf(_n('%d url found.', '%d urls found.', count($urls), 'wp-optimize'), count($urls)));
585
  */
586
  public function exists_sitemap_file() {
587
 
588
+ $response = wp_remote_get(site_url('/'.$this->get_sitemap_filename()), array('timeout' => 10));
589
 
590
  if (is_wp_error($response) || '200' != wp_remote_retrieve_response_code($response)) {
591
  $sitemap_file = $this->get_local_sitemap_file();
613
  $urls = array();
614
 
615
  // if sitemap url is empty then use main sitemap file name.
616
+ $sitemap_url = ('' === $sitemap_url) ? site_url('/'.$this->get_sitemap_filename()) : $sitemap_url;
617
 
618
  // if simplexml_load_string not available then we don't load sitemap.
619
  if (!function_exists('simplexml_load_string')) {
636
 
637
  if (empty($response)) return $urls;
638
 
639
+ $xml = @simplexml_load_string($response); // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
640
  } else {
641
  // parse xml answer.
642
+ $xml = @simplexml_load_string(wp_remote_retrieve_body($response)); // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
643
  }
644
 
645
+ // xml file has not valid xml content then return false.
646
+ if (false === $xml) return false;
647
+
648
  // if exists urls then return them.
649
  if (isset($xml->url)) {
650
  foreach ($xml->url as $element) {
656
  foreach ($xml->sitemap as $element) {
657
  if (!isset($element->loc)) continue;
658
 
659
+ $sitemap_urls = $this->get_sitemap_urls($element->loc);
660
+
661
+ if (is_array($sitemap_urls)) {
662
+ $urls = array_merge($urls, $sitemap_urls);
663
+ }
664
  }
665
  }
666
 
668
  }
669
 
670
  /**
671
+ * Get the path to a local sitemap file
672
  *
673
  * @return string
674
  */
676
  if (!function_exists('get_home_path')) {
677
  include_once ABSPATH . '/wp-admin/includes/file.php';
678
  }
679
+ return trailingslashit(get_home_path()) . $this->get_sitemap_filename();
680
  }
681
 
682
  /**
812
  return self::$_instance;
813
  }
814
 
815
+ /**
816
+ * Get sitemap filename.
817
+ *
818
+ * @return string
819
+ */
820
+ private function get_sitemap_filename() {
821
+ /**
822
+ * Filter the sitemap file used to collect the URLs to preload
823
+ *
824
+ * @param string $filename - The sitemap name
825
+ * @default sitemap.xml
826
+ */
827
+ return apply_filters('wpo_cache_preload_sitemap_filename', 'sitemap.xml');
828
+ }
829
+
830
+ /**
831
+ * Check if semaphore is locked.
832
+ *
833
+ * @param string $semaphore
834
+ * @return bool
835
+ */
836
+ private function is_semaphore_locked($semaphore) {
837
+ $semaphore = new Updraft_Semaphore_2_2($semaphore);
838
+ return $semaphore->is_locked();
839
+ }
840
+
841
  /**
842
  * Check if the URL is already cached, or needs to be preloaded
843
  *
cache/class-wpo-cache-rules.php CHANGED
@@ -101,8 +101,9 @@ class WPO_Cache_Rules {
101
  */
102
  public function purge_post_on_update($post_id) {
103
  $post_type = get_post_type($post_id);
 
104
 
105
- if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || 'revision' === $post_type) {
106
  return;
107
  }
108
 
@@ -209,10 +210,25 @@ class WPO_Cache_Rules {
209
 
210
  $post_type = get_post_type($object_id);
211
 
212
- if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || 'revision' === $post_type) {
213
  return;
214
  }
215
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  // get all affected terms.
217
  $affected_terms_ids = array_unique(array_merge($tt_ids, $old_tt_ids));
218
 
@@ -224,6 +240,9 @@ class WPO_Cache_Rules {
224
 
225
  $term_permalink = get_term_link($term['term_id']);
226
  if (!is_wp_error($term_permalink)) {
 
 
 
227
  WPO_Page_Cache::delete_cache_by_url($term_permalink, true);
228
  }
229
  }
101
  */
102
  public function purge_post_on_update($post_id) {
103
  $post_type = get_post_type($post_id);
104
+ $post_type_object = get_post_type_object($post_type);
105
 
106
+ if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || 'revision' === $post_type || !$post_type_object->public) {
107
  return;
108
  }
109
 
210
 
211
  $post_type = get_post_type($object_id);
212
 
213
+ if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || 'revision' === $post_type || 'product_type' === $taxonomy || 'action-group' === $taxonomy) {
214
  return;
215
  }
216
 
217
+ /**
218
+ * Adds a way to exit the purge of terms permalink using the provided parameters.
219
+ *
220
+ * @param bool $purge The value filtered, whether or not to purge the related elements
221
+ * @param int $object_id Object ID.
222
+ * @param array $terms An array of object terms.
223
+ * @param array $tt_ids An array of term taxonomy IDs.
224
+ * @param string $taxonomy Taxonomy slug.
225
+ * @param bool $append Whether to append new terms to the old terms.
226
+ * @param array $old_tt_ids Old array of term taxonomy IDs.
227
+ * @default true
228
+ * @return boolean
229
+ */
230
+ if (!apply_filters('wpo_cache_purge_related_elements_on_post_terms_change', true, $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids)) return;
231
+
232
  // get all affected terms.
233
  $affected_terms_ids = array_unique(array_merge($tt_ids, $old_tt_ids));
234
 
240
 
241
  $term_permalink = get_term_link($term['term_id']);
242
  if (!is_wp_error($term_permalink)) {
243
+ $url = parse_url($term_permalink);
244
+ // Check if the permalink contains a valid path, to avoid deleting the whole cache.
245
+ if (!isset($url['path']) || '/' === $url['path']) return;
246
  WPO_Page_Cache::delete_cache_by_url($term_permalink, true);
247
  }
248
  }
cache/class-wpo-page-cache.php CHANGED
@@ -36,8 +36,8 @@ if (!class_exists('WP_Optimize_Page_Cache_Preloader')) require_once(dirname(__FI
36
  if (!class_exists('WPO_Cache_Config')) require_once(dirname(__FILE__) . '/class-wpo-cache-config.php');
37
  if (!class_exists('WPO_Cache_Rules')) require_once(dirname(__FILE__) . '/class-wpo-cache-rules.php');
38
 
39
- if (!class_exists('Updraft_Abstract_Logger')) require_once(WPO_PLUGIN_MAIN_PATH.'/includes/class-updraft-abstract-logger.php');
40
- if (!class_exists('Updraft_PHP_Logger')) require_once(WPO_PLUGIN_MAIN_PATH.'/includes/class-updraft-php-logger.php');
41
 
42
  require_once dirname(__FILE__) . '/file-based-page-cache-functions.php';
43
 
@@ -80,6 +80,13 @@ class WPO_Page_Cache {
80
  */
81
  public $advanced_cache_file_writing_error;
82
 
 
 
 
 
 
 
 
83
  /**
84
  * Last advanced cache file content
85
  *
@@ -281,24 +288,30 @@ class WPO_Page_Cache {
281
  * @param string $type error, warning, success, or info
282
  */
283
  public function show_notice($message, $type) {
284
- ?>
285
- <div class="notice wpo-notice notice-<?php echo $type; ?> is-dismissible">
286
- <p><?php echo $message; ?></p>
287
- </div>
288
- <script>
289
- window.addEventListener('load', function() {
290
- (function(wp) {
291
- wp.data.dispatch('core/notices').createNotice(
292
- '<?php echo $type; ?>',
293
- '<?php echo $message; ?>',
294
- {
295
- isDismissible: true,
 
 
296
  }
297
- );
298
- })(window.wp);
299
- });
300
- </script>
 
 
 
301
  <?php
 
302
  }
303
 
304
  /**
@@ -329,7 +342,7 @@ class WPO_Page_Cache {
329
  return true;
330
  }
331
 
332
- if (!$this->write_advanced_cache() && $this->get_advanced_cache_version() != WPO_VERSION) {
333
  $message = sprintf("The request to write the file %s failed. ", htmlspecialchars($this->get_advanced_cache_filename()));
334
  $message .= ' '.__('Your WP install might not have permission to write inside the wp-content folder.', 'wp-optimize');
335
 
@@ -344,12 +357,13 @@ class WPO_Page_Cache {
344
  }
345
 
346
  if (!$this->write_wp_config(true)) {
347
- $already_ran_enable = new WP_Error("write_wp_config", "Could not toggle the WP_CACHE constant in wp-config.php. Check your permissions.");
348
  return $already_ran_enable;
349
  }
350
 
351
  if (!$this->verify_cache()) {
352
- $already_ran_enable = new WP_Error("verify_cache", "Could not verify if the cache was enabled. Turn on logging to find the reason.");
 
353
  return $already_ran_enable;
354
  }
355
 
@@ -367,21 +381,28 @@ class WPO_Page_Cache {
367
  $ret = true;
368
 
369
  $advanced_cache_file = $this->get_advanced_cache_filename();
370
-
 
 
 
 
 
 
 
 
 
371
  // We only touch advanched-cache.php and wp-config.php if it appears that we were in control of advanced-cache.php
372
  if (!file_exists($advanced_cache_file) || false !== strpos(file_get_contents($advanced_cache_file), 'WP-Optimize advanced-cache.php')) {
373
-
374
- // First try to remove (so that it doesn't look to any other plugin like the file is already 'claimed')
375
  if (file_exists($advanced_cache_file) && (!unlink($advanced_cache_file) && false === file_put_contents($advanced_cache_file, "<?php\n// WP-Optimize: page cache disabled"))) {
 
376
  $this->log("The request to the filesystem to remove or empty advanced-cache.php failed");
377
- $ret = false;
378
  }
 
379
 
380
- // N.B. The only use of WP_CACHE in WP core is to include('advanced-cache.php') (and run a function if it's then defined); so, if the decision to leave it enable is, for some unexpected reason, technically incorrect, it still can't cause a problem.
381
- if (!$this->write_wp_config(false)) {
382
- $this->log("Could not toggle the WP_CACHE constant in wp-config.php");
383
- $ret = false;
384
- }
385
  }
386
 
387
  // Delete cache to avoid stale cache on next activation
@@ -443,7 +464,7 @@ class WPO_Page_Cache {
443
  return false;
444
  }
445
 
446
- if (!$this->config->get_option('enable_page_caching', false)) {
447
  return false;
448
  }
449
 
@@ -486,20 +507,28 @@ class WPO_Page_Cache {
486
  }
487
 
488
  /**
489
- * Writes advanced-cache.php
490
  *
491
- * @return bool
492
  */
493
- private function write_advanced_cache() {
494
-
495
  $url = parse_url(network_site_url());
496
-
497
  if (isset($url['port']) && '' != $url['port'] && 80 != $url['port']) {
498
- $config_file_basename = 'config-'.$url['host'].'-port'.$url['port'].'.php';
499
  } else {
500
- $config_file_basename = 'config-'.$url['host'].'.php';
501
  }
 
502
 
 
 
 
 
 
 
 
 
503
  $cache_file_basename = untrailingslashit(plugin_dir_path(__FILE__));
504
  $plugin_basename = basename(WPO_PLUGIN_MAIN_PATH);
505
  $cache_path = '/wpo-cache';
@@ -558,17 +587,34 @@ if (empty(\$GLOBALS['wpo_cache_config']) || empty(\$GLOBALS['wpo_cache_config'][
558
  if (false !== \$plugin_location) { include_once(\$plugin_location.'/file-based-page-cache.php'); }
559
 
560
  EOF;
 
561
  // phpcs:enable
562
  $advanced_cache_filename = $this->get_advanced_cache_filename();
563
 
 
 
 
 
 
 
564
  // check if we can't write the advanced cache file
565
  // case 1: the directory is read-only and the file doesn't exist
566
- // case 2: the file is already exists but it's read-only
567
- if (!is_file($advanced_cache_filename) && !is_writable(dirname($advanced_cache_filename)) || (is_file($advanced_cache_filename) && !is_writable($advanced_cache_filename))) {
568
  $this->advanced_cache_file_writing_error = true;
569
  return false;
570
  }
571
 
 
 
 
 
 
 
 
 
 
 
 
572
  if (!file_put_contents($this->get_advanced_cache_filename(), $this->advanced_cache_file_content)) {
573
  $this->advanced_cache_file_writing_error = true;
574
  return false;
@@ -601,7 +647,7 @@ EOF;
601
  */
602
  public function notice_advanced_cache_autoupdate_error() {
603
  $this->show_notice(__('The file advanced-cache.php needs to be updated, but the automatic process failed.', 'wp_optimize').
604
- ' <a href="'.admin_url('admin.php?page=wpo_cache').'">'.__('Please try to re-enable WP-Optimize cache manually.', 'wp-optimize').'</a>', 'error');
605
  }
606
 
607
  /**
@@ -629,8 +675,10 @@ EOF;
629
  * @return boolean true if the value was set, false otherwise
630
  */
631
  private function write_wp_config($status = true) {
 
 
632
 
633
- if (defined('WP_CACHE') && WP_CACHE === $status) {
634
  return true;
635
  }
636
 
@@ -679,7 +727,7 @@ EOF;
679
  if (!file_put_contents($config_path, implode(PHP_EOL, $config_file))) {
680
  return false;
681
  }
682
-
683
  return true;
684
  }
685
 
@@ -692,11 +740,12 @@ EOF;
692
  if (function_exists('clearstatcache')) {
693
  clearstatcache();
694
  }
 
695
 
696
  // First check wp-config.php.
697
  if (!$this->_get_wp_config() && !is_writable($this->_get_wp_config())) {
698
  $this->log("Unable to write to or find wp-config.php; please check file/folder permissions");
699
- return false;
700
  }
701
 
702
  $advanced_cache_file = untrailingslashit(WP_CONTENT_DIR).'/advanced-cache.php';
@@ -704,32 +753,31 @@ EOF;
704
  // Now check wp-content. We need to be able to create files of the same user as this file.
705
  if ((!file_exists($advanced_cache_file) || false === strpos(file_get_contents($advanced_cache_file), 'WP-Optimize advanced-cache.php')) && !is_writable($advanced_cache_file) && !is_writable(untrailingslashit(WP_CONTENT_DIR))) {
706
  $this->log("Unable to write the file advanced-cache.php inside the wp-content folder; please check file/folder permissions");
707
- return false;
708
- }
709
-
710
- // If the cache and config directories exist, make sure they're writeable.
711
- if (file_exists(WPO_CACHE_DIR)) {
712
- if (!is_writable(WPO_CACHE_DIR)) {
713
- $this->log("Unable to write inside the cache folder; please check file/folder permissions");
714
- return false;
715
- }
716
  }
717
 
718
  if (file_exists(WPO_CACHE_FILES_DIR)) {
719
  if (!is_writable(WPO_CACHE_FILES_DIR)) {
720
  $this->log("Unable to write inside the cache files folder; please check file/folder permissions");
721
- return false;
722
  }
723
  }
724
-
725
  if (file_exists(WPO_CACHE_CONFIG_DIR)) {
726
  if (!is_writable(WPO_CACHE_CONFIG_DIR)) {
727
  $this->log("Unable to write inside the cache configuration folder; please check file/folder permissions");
728
- return false;
 
 
 
 
 
 
729
  }
730
  }
731
 
732
- return true;
733
  }
734
 
735
  /**
@@ -780,25 +828,31 @@ EOF;
780
  $dir_size = 0;
781
  $file_count = 0;
782
 
783
- if (!is_dir($dir)) {
 
 
784
  return array('size' => 0, 'file_count' => 0);
785
  }
786
 
787
- $files = scandir($dir);
788
 
789
- foreach ($files as $file) {
790
- if ('.' == $file || '..' == $file) continue;
791
 
792
- $current_file = $dir.'/'.$file;
 
793
 
794
- if (is_dir($current_file)) {
795
- $sub_dir_infos = $this->get_dir_infos($current_file);
796
- $dir_size += $sub_dir_infos['size'];
797
- $file_count += $sub_dir_infos['file_count'];
798
- } elseif (is_file($current_file)) {
799
- $dir_size += filesize($current_file);
800
- $file_count++;
 
801
  }
 
 
 
802
  }
803
 
804
  return array('size' => $dir_size, 'file_count' => $file_count);
@@ -921,6 +975,68 @@ EOF;
921
  }
922
  return self::$instance;
923
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
924
  }
925
 
926
  endif;
36
  if (!class_exists('WPO_Cache_Config')) require_once(dirname(__FILE__) . '/class-wpo-cache-config.php');
37
  if (!class_exists('WPO_Cache_Rules')) require_once(dirname(__FILE__) . '/class-wpo-cache-rules.php');
38
 
39
+ if (!class_exists('Updraft_Abstract_Logger')) require_once(WPO_PLUGIN_MAIN_PATH.'includes/class-updraft-abstract-logger.php');
40
+ if (!class_exists('Updraft_PHP_Logger')) require_once(WPO_PLUGIN_MAIN_PATH.'includes/class-updraft-php-logger.php');
41
 
42
  require_once dirname(__FILE__) . '/file-based-page-cache-functions.php';
43
 
80
  */
81
  public $advanced_cache_file_writing_error;
82
 
83
+ /**
84
+ * Store errors
85
+ *
86
+ * @var array
87
+ */
88
+ private $_errors = array();
89
+
90
  /**
91
  * Last advanced cache file content
92
  *
288
  * @param string $type error, warning, success, or info
289
  */
290
  public function show_notice($message, $type) {
291
+ global $current_screen;
292
+
293
+ if ($current_screen && is_callable(array($current_screen, 'is_block_editor')) && $current_screen->is_block_editor()) : ?>
294
+ <script>
295
+ window.addEventListener('load', function() {
296
+ (function(wp) {
297
+ if (window.wp && wp.hasOwnProperty('data') && 'function' == typeof wp.data.dispatch) {
298
+ wp.data.dispatch('core/notices').createNotice(
299
+ '<?php echo $type; ?>',
300
+ '<?php echo $message; ?>',
301
+ {
302
+ isDismissible: true,
303
+ }
304
+ );
305
  }
306
+ })(window.wp);
307
+ });
308
+ </script>
309
+ <?php else : ?>
310
+ <div class="notice wpo-notice notice-<?php echo $type; ?> is-dismissible">
311
+ <p><?php echo $message; ?></p>
312
+ </div>
313
  <?php
314
+ endif;
315
  }
316
 
317
  /**
342
  return true;
343
  }
344
 
345
+ if (!$this->write_advanced_cache() && version_compare($this->get_advanced_cache_version(), $this->_minimum_advanced_cache_file_version, '<')) {
346
  $message = sprintf("The request to write the file %s failed. ", htmlspecialchars($this->get_advanced_cache_filename()));
347
  $message .= ' '.__('Your WP install might not have permission to write inside the wp-content folder.', 'wp-optimize');
348
 
357
  }
358
 
359
  if (!$this->write_wp_config(true)) {
360
+ $already_ran_enable = new WP_Error("write_wp_config", "Could not turn on the WP_CACHE constant in wp-config.php. Check your permissions.");
361
  return $already_ran_enable;
362
  }
363
 
364
  if (!$this->verify_cache()) {
365
+ $errors = $this->get_errors();
366
+ $already_ran_enable = new WP_Error("verify_cache", "Could not verify if the cache was enabled: \n".implode("\n- ", $errors));
367
  return $already_ran_enable;
368
  }
369
 
381
  $ret = true;
382
 
383
  $advanced_cache_file = $this->get_advanced_cache_filename();
384
+
385
+ // N.B. The only use of WP_CACHE in WP core is to include('advanced-cache.php') (and run a function if it's then defined); so, if the decision to leave it enable is, for some unexpected reason, technically incorrect, it still can't cause a problem.
386
+ $disabled_wp_config = $this->write_wp_config(false);
387
+ if (!$disabled_wp_config) {
388
+ $this->log("Could not turn off the WP_CACHE constant in wp-config.php");
389
+ $this->add_warning('error_disabling', __('Could not turn off the WP_CACHE constant in wp-config.php', 'wp-optimize'));
390
+ }
391
+
392
+ $disabled_advanced_cache = true;
393
+ // First try to remove (so that it doesn't look to any other plugin like the file is already 'claimed')
394
  // We only touch advanched-cache.php and wp-config.php if it appears that we were in control of advanced-cache.php
395
  if (!file_exists($advanced_cache_file) || false !== strpos(file_get_contents($advanced_cache_file), 'WP-Optimize advanced-cache.php')) {
 
 
396
  if (file_exists($advanced_cache_file) && (!unlink($advanced_cache_file) && false === file_put_contents($advanced_cache_file, "<?php\n// WP-Optimize: page cache disabled"))) {
397
+ $disabled_advanced_cache = false;
398
  $this->log("The request to the filesystem to remove or empty advanced-cache.php failed");
399
+ $this->add_warning('error_disabling', __('The request to the filesystem to remove or empty advanced-cache.php failed', 'wp-optimize'));
400
  }
401
+ }
402
 
403
+ // If both actions failed, the cache wasn't disabled. So we send an error. If only one succeeds, it will still be disabled.
404
+ if (!$disabled_wp_config && !$disabled_advanced_cache) {
405
+ $ret = new WP_Error('error_disabling_cache', __('The page caching could not be disabled: the WP_CACHE constant could not be removed from wp-config.php and the request to the filesystem to remove or empty advanced-cache.php failed.', 'wp-optimize'));
 
 
406
  }
407
 
408
  // Delete cache to avoid stale cache on next activation
464
  return false;
465
  }
466
 
467
+ if (!file_exists(WPO_CACHE_CONFIG_DIR . '/'.$this->get_cache_config_filename())) {
468
  return false;
469
  }
470
 
507
  }
508
 
509
  /**
510
+ * Get advanced-cache.php file name with full path.
511
  *
512
+ * @return string
513
  */
514
+ public function get_cache_config_filename() {
 
515
  $url = parse_url(network_site_url());
516
+
517
  if (isset($url['port']) && '' != $url['port'] && 80 != $url['port']) {
518
+ return 'config-'.$url['host'].'-port'.$url['port'].'.php';
519
  } else {
520
+ return 'config-'.$url['host'].'.php';
521
  }
522
+ }
523
 
524
+ /**
525
+ * Writes advanced-cache.php
526
+ *
527
+ * @param boolean $update_required - Whether the update is required or not.
528
+ * @return bool
529
+ */
530
+ private function write_advanced_cache($update_required = false) {
531
+ $config_file_basename = $this->get_cache_config_filename();
532
  $cache_file_basename = untrailingslashit(plugin_dir_path(__FILE__));
533
  $plugin_basename = basename(WPO_PLUGIN_MAIN_PATH);
534
  $cache_path = '/wpo-cache';
587
  if (false !== \$plugin_location) { include_once(\$plugin_location.'/file-based-page-cache.php'); }
588
 
589
  EOF;
590
+
591
  // phpcs:enable
592
  $advanced_cache_filename = $this->get_advanced_cache_filename();
593
 
594
+ // If the file content is already up to date, success
595
+ if (is_file($advanced_cache_filename) && file_get_contents($advanced_cache_filename) === $this->advanced_cache_file_content) {
596
+ $this->advanced_cache_file_writing_error = false;
597
+ return true;
598
+ }
599
+
600
  // check if we can't write the advanced cache file
601
  // case 1: the directory is read-only and the file doesn't exist
602
+ if (!is_file($advanced_cache_filename) && !is_writable(dirname($advanced_cache_filename))) {
 
603
  $this->advanced_cache_file_writing_error = true;
604
  return false;
605
  }
606
 
607
+ // case 2: the file already exists but it's read-only
608
+ if (is_file($advanced_cache_filename) && !is_writable($advanced_cache_filename)) {
609
+ if (version_compare($this->get_advanced_cache_version(), $this->_minimum_advanced_cache_file_version, '<') || $update_required) {
610
+ $this->advanced_cache_file_writing_error = true;
611
+ return false;
612
+ } else {
613
+ $this->advanced_cache_file_writing_error = false;
614
+ return true;
615
+ }
616
+ }
617
+
618
  if (!file_put_contents($this->get_advanced_cache_filename(), $this->advanced_cache_file_content)) {
619
  $this->advanced_cache_file_writing_error = true;
620
  return false;
647
  */
648
  public function notice_advanced_cache_autoupdate_error() {
649
  $this->show_notice(__('The file advanced-cache.php needs to be updated, but the automatic process failed.', 'wp_optimize').
650
+ ' <a href="'.admin_url('admin.php?page=wpo_cache').'">'.__('Please try to disable and then re-enable the WP-Optimize cache manually.', 'wp-optimize').'</a>', 'error');
651
  }
652
 
653
  /**
675
  * @return boolean true if the value was set, false otherwise
676
  */
677
  private function write_wp_config($status = true) {
678
+ // If we changed the value in wp-config, save it, in case we need to change it again in the same run.
679
+ static $changed = false;
680
 
681
+ if (defined('WP_CACHE') && WP_CACHE === $status && !$changed) {
682
  return true;
683
  }
684
 
727
  if (!file_put_contents($config_path, implode(PHP_EOL, $config_file))) {
728
  return false;
729
  }
730
+ $changed = true;
731
  return true;
732
  }
733
 
740
  if (function_exists('clearstatcache')) {
741
  clearstatcache();
742
  }
743
+ $errors = 0;
744
 
745
  // First check wp-config.php.
746
  if (!$this->_get_wp_config() && !is_writable($this->_get_wp_config())) {
747
  $this->log("Unable to write to or find wp-config.php; please check file/folder permissions");
748
+ $this->add_warning('verify_cache', __("Unable to write to or find wp-config.php; please check file/folder permissions.", 'wp-optimize'));
749
  }
750
 
751
  $advanced_cache_file = untrailingslashit(WP_CONTENT_DIR).'/advanced-cache.php';
753
  // Now check wp-content. We need to be able to create files of the same user as this file.
754
  if ((!file_exists($advanced_cache_file) || false === strpos(file_get_contents($advanced_cache_file), 'WP-Optimize advanced-cache.php')) && !is_writable($advanced_cache_file) && !is_writable(untrailingslashit(WP_CONTENT_DIR))) {
755
  $this->log("Unable to write the file advanced-cache.php inside the wp-content folder; please check file/folder permissions");
756
+ $this->add_error('verify_cache', __("Unable to write the file advanced-cache.php inside the wp-content folder; please check file/folder permissions", 'wp-optimize'));
757
+ $errors++;
 
 
 
 
 
 
 
758
  }
759
 
760
  if (file_exists(WPO_CACHE_FILES_DIR)) {
761
  if (!is_writable(WPO_CACHE_FILES_DIR)) {
762
  $this->log("Unable to write inside the cache files folder; please check file/folder permissions");
763
+ $this->add_warning('verify_cache', sprintf(__("Unable to write inside the cache files folder (%s); please check file/folder permissions (no cache files will be able to be created otherwise)", 'wp-optimize'), WPO_CACHE_FILES_DIR));
764
  }
765
  }
766
+
767
  if (file_exists(WPO_CACHE_CONFIG_DIR)) {
768
  if (!is_writable(WPO_CACHE_CONFIG_DIR)) {
769
  $this->log("Unable to write inside the cache configuration folder; please check file/folder permissions");
770
+ // If the config exists, only send a warning. Otherwise send an error.
771
+ $type = 'warning';
772
+ if (!file_exists(WPO_CACHE_CONFIG_DIR . '/'.$this->get_cache_config_filename())) {
773
+ $type = 'error';
774
+ $errors++;
775
+ }
776
+ $this->add_error('verify_cache', sprintf(__("Unable to write inside the cache configuration folder (%s); please check file/folder permissions", 'wp-optimize'), WPO_CACHE_CONFIG_DIR), $type);
777
  }
778
  }
779
 
780
+ return !$errors;
781
  }
782
 
783
  /**
828
  $dir_size = 0;
829
  $file_count = 0;
830
 
831
+ $handle = is_dir($dir) ? opendir($dir) : false;
832
+
833
+ if (false === $handle) {
834
  return array('size' => 0, 'file_count' => 0);
835
  }
836
 
837
+ $file = readdir($handle);
838
 
839
+ while (false !== $file) {
 
840
 
841
+ if ('.' != $file && '..' != $file) {
842
+ $current_file = $dir.'/'.$file;
843
 
844
+ if (is_dir($current_file)) {
845
+ $sub_dir_infos = $this->get_dir_infos($current_file);
846
+ $dir_size += $sub_dir_infos['size'];
847
+ $file_count += $sub_dir_infos['file_count'];
848
+ } elseif (is_file($current_file)) {
849
+ $dir_size += filesize($current_file);
850
+ $file_count++;
851
+ }
852
  }
853
+
854
+ $file = readdir($handle);
855
+
856
  }
857
 
858
  return array('size' => $dir_size, 'file_count' => $file_count);
975
  }
976
  return self::$instance;
977
  }
978
+
979
+ /**
980
+ * Adds an error to the error store
981
+ *
982
+ * @param string $code - The error code
983
+ * @param string $message - The error's message
984
+ * @param string $type - The error's type (error, warning)
985
+ * @return void
986
+ */
987
+ public function add_error($code, $message, $type = 'error') {
988
+ if (!isset($this->_errors[$type])) {
989
+ $this->_errors[$type] = new WP_Error($code, $message);
990
+ } else {
991
+ $this->_errors[$type]->add($code, $message);
992
+ }
993
+ }
994
+
995
+ /**
996
+ * Adds a warning to the error store
997
+ *
998
+ * @param string $code - The error code
999
+ * @param string $message - The error's message
1000
+ * @return void
1001
+ */
1002
+ public function add_warning($code, $message) {
1003
+ $this->add_error($code, $message, 'warning');
1004
+ }
1005
+
1006
+ /**
1007
+ * Get all recorded errors
1008
+ *
1009
+ * @param string $type - The error type
1010
+ * @param boolean $get_messages_only - Whether to get only the messages, or the full WP_Error object
1011
+ * @return boolean|array|WP_Error
1012
+ */
1013
+ public function get_errors($type = 'error', $get_messages_only = true) {
1014
+ if (!$this->has_errors($type)) return false;
1015
+ $errors = $this->_errors[$type];
1016
+ if ($get_messages_only) {
1017
+ return $errors->get_error_messages();
1018
+ }
1019
+ return $errors;
1020
+ }
1021
+
1022
+ /**
1023
+ * Check if any errors were recorded
1024
+ *
1025
+ * @param string $type - The error type
1026
+ * @return boolean
1027
+ */
1028
+ public function has_errors($type = 'error') {
1029
+ return isset($this->_errors[$type]) && !empty($this->_errors[$type]) && $this->_errors[$type]->has_errors();
1030
+ }
1031
+
1032
+ /**
1033
+ * Check if any warnings were recorded
1034
+ *
1035
+ * @return boolean
1036
+ */
1037
+ public function has_warnings() {
1038
+ return $this->has_errors('warning');
1039
+ }
1040
  }
1041
 
1042
  endif;
cache/file-based-page-cache-functions.php CHANGED
@@ -26,7 +26,7 @@ function wpo_cache($buffer, $flags) {
26
  $no_cache_because = array();
27
 
28
  if (strlen($buffer) < 255) {
29
- $no_cache_because[] = sprintf(__('Output is too small (less than %d bytes) to be worth cacheing', 'wp-optimize'), 255);
30
  }
31
 
32
  // Don't cache pages for logged in users.
@@ -102,10 +102,15 @@ function wpo_cache($buffer, $flags) {
102
  }
103
 
104
  if (!empty($no_cache_because)) {
105
-
 
 
 
 
 
106
  // Only output if the user has turned on debugging output
107
  if (((defined('WP_DEBUG') && WP_DEBUG) || isset($_GET['wpo_cache_debug'])) && (!defined('DOING_CRON') || !DOING_CRON) && (!defined('REST_REQUEST') || !REST_REQUEST)) {
108
- $buffer .= "\n<!-- WP Optimize page cache - https://getwpo.com - page NOT cached because: ".implode(', ', array_filter($no_cache_because, 'htmlspecialchars'))." -->\n";
109
  }
110
 
111
  return $buffer;
@@ -161,6 +166,7 @@ function wpo_cache($buffer, $flags) {
161
 
162
  header('Cache-Control: no-cache'); // Check back every time to see if re-download is necessary.
163
  header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified_time) . ' GMT');
 
164
 
165
  if (wpo_cache_can_output_gzip_content()) {
166
 
@@ -448,7 +454,6 @@ endif;
448
  */
449
  if (!function_exists('wpo_serve_cache')) :
450
  function wpo_serve_cache() {
451
-
452
  $file_name = wpo_cache_filename();
453
 
454
  $path = WPO_CACHE_FILES_DIR . '/' . wpo_get_url_path() . '/' . $file_name;
@@ -486,6 +491,8 @@ function wpo_serve_cache() {
486
  header('Content-Encoding: gzip');
487
  }
488
 
 
 
489
  header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified', true, 304);
490
  exit;
491
  }
@@ -506,6 +513,11 @@ function wpo_serve_cache() {
506
  header('Content-type: text/plain');
507
  }
508
 
 
 
 
 
 
509
  readfile($path);
510
 
511
  exit;
@@ -782,18 +794,25 @@ function wpo_delete_files($src, $recursive = true) {
782
  }
783
  } else {
784
  // Not recursive, so we only delete the files
785
- $files = scandir($src);
786
- foreach ($files as $file) {
787
- if ('.' == $file || '..' == $file) continue;
788
 
789
- if (is_dir($src . '/' . $file)) {
790
- $has_dir = true;
791
- continue;
792
- }
793
 
794
- if (!unlink($src . '/' . $file)) {
795
- $success = false;
 
 
 
 
 
 
 
 
796
  }
 
 
 
797
  }
798
  }
799
 
@@ -943,3 +962,24 @@ EOF;
943
  if (!is_file(WPO_CACHE_FILES_DIR . '/index.php')) @file_put_contents(WPO_CACHE_FILES_DIR . '/index.php', '');// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
944
  }
945
  endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  $no_cache_because = array();
27
 
28
  if (strlen($buffer) < 255) {
29
+ $no_cache_because[] = sprintf(__('Output is too small (less than %d bytes) to be worth caching', 'wp-optimize'), 255);
30
  }
31
 
32
  // Don't cache pages for logged in users.
102
  }
103
 
104
  if (!empty($no_cache_because)) {
105
+
106
+ $message = implode(', ', $no_cache_because);
107
+
108
+ // Add http headers
109
+ wpo_cache_add_nocache_http_header($message);
110
+
111
  // Only output if the user has turned on debugging output
112
  if (((defined('WP_DEBUG') && WP_DEBUG) || isset($_GET['wpo_cache_debug'])) && (!defined('DOING_CRON') || !DOING_CRON) && (!defined('REST_REQUEST') || !REST_REQUEST)) {
113
+ $buffer .= "\n<!-- WP Optimize page cache - https://getwpo.com - page NOT cached because: ".htmlspecialchars($message)." -->\n";
114
  }
115
 
116
  return $buffer;
166
 
167
  header('Cache-Control: no-cache'); // Check back every time to see if re-download is necessary.
168
  header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified_time) . ' GMT');
169
+ header('WPO-Cache-Status: saving to cache');
170
 
171
  if (wpo_cache_can_output_gzip_content()) {
172
 
454
  */
455
  if (!function_exists('wpo_serve_cache')) :
456
  function wpo_serve_cache() {
 
457
  $file_name = wpo_cache_filename();
458
 
459
  $path = WPO_CACHE_FILES_DIR . '/' . wpo_get_url_path() . '/' . $file_name;
491
  header('Content-Encoding: gzip');
492
  }
493
 
494
+ header('WPO-Cache-Status: cached');
495
+ header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified_time) . ' GMT');
496
  header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified', true, 304);
497
  exit;
498
  }
513
  header('Content-type: text/plain');
514
  }
515
 
516
+ header('WPO-Cache-Status: cached');
517
+ if (!empty($modified_time)) {
518
+ header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified_time) . ' GMT');
519
+ }
520
+
521
  readfile($path);
522
 
523
  exit;
794
  }
795
  } else {
796
  // Not recursive, so we only delete the files
797
+ // scan directories recursively.
798
+ $handle = opendir($src);
 
799
 
800
+ if (false === $handle) return false;
 
 
 
801
 
802
+ $file = readdir($handle);
803
+
804
+ while (false !== $file) {
805
+
806
+ if ('.' != $file && '..' != $file) {
807
+ if (is_dir($src . '/' . $file)) {
808
+ $has_dir = true;
809
+ } elseif (!unlink($src . '/' . $file)) {
810
+ $success = false;
811
+ }
812
  }
813
+
814
+ $file = readdir($handle);
815
+
816
  }
817
  }
818
 
962
  if (!is_file(WPO_CACHE_FILES_DIR . '/index.php')) @file_put_contents(WPO_CACHE_FILES_DIR . '/index.php', '');// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
963
  }
964
  endif;
965
+
966
+ /**
967
+ * Add the headers indicating why the page is not cached or served from cache
968
+ *
969
+ * @param string $message - The headers
970
+ *
971
+ * @return void
972
+ */
973
+ if (!function_exists('wpo_cache_add_nocache_http_header')) :
974
+ function wpo_cache_add_nocache_http_header($message = '') {
975
+ static $buffered_message = null;
976
+
977
+ if (function_exists('current_filter') && 'send_headers' === current_filter() && $buffered_message && !headers_sent()) {
978
+ header('WPO-Cache-Status: not cached');
979
+ header('WPO-Cache-Message: '. trim(str_replace(array("\r", "\n", ':'), ' ', strip_tags($buffered_message))));
980
+ } else {
981
+ if (!$buffered_message && function_exists('add_action')) add_action('send_headers', 'wpo_cache_add_nocache_http_header', 11);
982
+ $buffered_message = $message;
983
+ }
984
+ }
985
+ endif;
cache/file-based-page-cache.php CHANGED
@@ -21,12 +21,16 @@ if (function_exists('do_action')) {
21
  do_action('wpo_cache_extensions_loaded');
22
  }
23
 
24
- add_filter('wpo_restricted_cache_page_type', 'wpo_restricted_cache_page_type');
25
-
26
  $no_cache_because = array();
27
 
28
  // check if we want to cache current page.
29
- $restricted_cache_page_type = apply_filters('wpo_restricted_cache_page_type', false);
 
 
 
 
 
 
30
 
31
  if ($restricted_cache_page_type) {
32
  $no_cache_because[] = $restricted_cache_page_type;
@@ -112,9 +116,16 @@ if (!empty($_GET)) {
112
  }
113
 
114
  if (!empty($no_cache_because)) {
 
 
 
 
 
 
 
115
  // Only output if the user has turned on debugging output
116
  if (((defined('WP_DEBUG') && WP_DEBUG) || isset($_GET['wpo_cache_debug'])) && (!defined('DOING_CRON') || !DOING_CRON)) {
117
- wpo_cache_add_footer_output("Page not served from cache because: ".implode(', ', array_filter($no_cache_because, 'htmlspecialchars')));
118
  }
119
  return;
120
  }
21
  do_action('wpo_cache_extensions_loaded');
22
  }
23
 
 
 
24
  $no_cache_because = array();
25
 
26
  // check if we want to cache current page.
27
+ if (function_exists('add_filter') && function_exists('apply_filters')) {
28
+ add_filter('wpo_restricted_cache_page_type', 'wpo_restricted_cache_page_type');
29
+ $restricted_cache_page_type = apply_filters('wpo_restricted_cache_page_type', false);
30
+ } else {
31
+ // On old WP versions, you can't filter the result
32
+ $restricted_cache_page_type = wpo_restricted_cache_page_type(false);
33
+ }
34
 
35
  if ($restricted_cache_page_type) {
36
  $no_cache_because[] = $restricted_cache_page_type;
116
  }
117
 
118
  if (!empty($no_cache_because)) {
119
+ $message = implode(', ', $no_cache_because);
120
+
121
+ // Add http header
122
+ if (!defined('DOING_CRON') || !DOING_CRON) {
123
+ wpo_cache_add_nocache_http_header($message);
124
+ }
125
+
126
  // Only output if the user has turned on debugging output
127
  if (((defined('WP_DEBUG') && WP_DEBUG) || isset($_GET['wpo_cache_debug'])) && (!defined('DOING_CRON') || !DOING_CRON)) {
128
+ wpo_cache_add_footer_output("Page not served from cache because: ".htmlspecialchars($message));
129
  }
130
  return;
131
  }
css/admin-3-0-19.min.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["css/admin.css"],"names":[],"mappings":"AAAA;CACC,yBAAyB;CACzB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,2IAA2I;CAC3I,iBAAiB;CACjB,iBAAiB;CACjB,iBAAiB;CAEjB,uCAAuC;CACvC;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,kBAAkB;CAClB;;AAED,gBAAgB;AAChB;CACC,4BAA4B;CAC5B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,gBAAgB;AAChB;CACC,YAAY;CACZ,WAAW;CACX,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,mBAAmB;CACnB;;AAED,oBAAoB;AACpB;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf;;AAED,gBAAgB;AAChB;;CAEC,YAAY;CACZ,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,WAAW;CACX;;AAED,qBAAqB;AACrB;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV;;AAED;;CAEC;EACC,0BAA0B;EAC1B;;CAED;EACC,yBAAyB;EACzB;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;;AAED,qRAAqR;;AAErR,uBAAuB;;AAEvB;CACC,iBAAiB;CACjB,yBAAyB;CACzB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,eAAe;CACf,uBAAuB;CACvB,YAAY;CACZ,gBAAgB;CAChB,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED,sCAAsC;AACtC;CACC,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,iBAAiB;CACjB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX;;AAED;CACC,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT;;AAED;;CAEC;EACC,aAAa;EACb,kBAAkB;EAClB;;CAED;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,uBAAuB;AACvB;;CAEC,cAAc;CACd;;AAED;;CAEC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,kBAAkB;EAClB,oBAAoB;EACpB,eAAe;EACf,uBAAuB;EACvB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,mBAAmB;EACnB,eAAe;EACf;;CAED;EACC,iBAAiB;EACjB,oBAAoB;EACpB;;CAED;;AAED;CACC,uBAAuB;CACvB;;AAED;;CAEC,uBAAuB;CACvB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;;CAEC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,oBAAoB;AACpB;CACC,kBAAkB;CAClB,2BAA2B;CAC3B,8BAA8B;CAC9B,eAAe;CACf,UAAU;CACV;;AAED;CACC,iCAAiC;CACjC,eAAe;CACf;;AAED;;;;;;;;CAQC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,UAAU;CACV;;AAED;;CAEC,UAAU;CACV;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,0BAA0B;CAC1B,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ,aAAa;CACb,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;;;CAGC,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,6BAA6B;CAC7B,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB","file":"admin-3-0-19.min.css","sourcesContent":[".wpo_hidden {\n\tdisplay: none !important;\n}\n\n.wpo_info {\n\tbackground: #FFF;\n\tcolor: #444;\n\tfont-family: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen-Sans\", \"Ubuntu\", \"Cantarell\", \"Helvetica Neue\", sans-serif;\n\tmargin: 2em auto;\n\tpadding: 1em 2em;\n\tmax-width: 700px;\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13);\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.13);\n}\n\n#wp-optimize-wrap .widefat thead th, #wp-optimize-wrap .widefat thead td {\n\tborder-bottom: 1px solid #E1E1E1;\n}\n\n#wp-optimize-wrap .widefat td, #wp-optimize-wrap .widefat th {\n\tpadding: 8px 10px;\n}\n\n/* big button */\n.wpo_primary_big {\n\tpadding: 4px 6px !important;\n\tfont-size: 22px !important;\n\tmin-height: 34px;\n\tmin-width: 200px;\n}\n\n/* SECTIONS */\n.wpo_section {\n\tclear: both;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.wp-optimize-settings {\n\tmargin-bottom: 16px;\n}\n\n.wp-optimize-settings td > label {\n\tfont-weight: bold;\n\tdisplay: block;\n\tmargin-bottom: 8px;\n}\n\n/* COLUMN SETUP */\n.wpo_col {\n\tdisplay: block;\n\tfloat: left;\n\tmargin: 1% 0 1% 1%;\n}\n\n.wpo_col:first-child {\n\tmargin-left: 0;\n}\n\n/* GROUPING */\n.wpo_group:before,\n.wpo_group:after {\n\tcontent: \"\";\n\tdisplay: table;\n}\n\n.wpo_group:after {\n\tclear: both;\n}\n\n.wpo_half_width {\n\twidth: 48%;\n}\n\n/* GRID OF THREE */\n.wpo_span_3_of_3 {\n\twidth: 100%;\n}\n\n.wpo_span_2_of_3 {\n\twidth: 65.3%;\n}\n\n.wpo_span_1_of_3 {\n\twidth: 32.1%;\n}\n\n#wp-optimize-wrap .nav-tab-wrapper {\n\tmargin: 0;\n}\n\n@media screen and (min-width: 549px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: block !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n@media screen and (max-width: 548px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: none !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: block !important;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo_col {\n\t\tmargin: 1% 0;\n\t}\n\n\t.wpo_span_3_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_2_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_1_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_half_width {\n\t\twidth: 100%;\n\t}\n\n}\n\n/* .wp-optimize-settings-clean-transient label, .wp-optimize-settings-clean-pingbacks label, .wp-optimize-settings-clean-trackbacks label, .wp-optimize-settings-clean-postmeta label, .wp-optimize-settings-clean-orphandata label, .wp-optimize-settings-clean-commentmeta label */\n\n/* Optimizations tab */\n\n.wp-optimize-setting-is-sensitive td > label::before {\n\tcontent: \"\\f534\";\n\tfont-family: 'dashicons';\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tfont-style: normal;\n\tline-height: 1;\n\tvertical-align: middle;\n\twidth: 20px;\n\tfont-size: 18px;\n\theight: 20px;\n\ttext-align: center;\n\tcolor: #72777C;\n}\n\n.wpo-run-optimizations__container {\n\tmargin-bottom: 15px;\n}\n\n.wp-optimize-optimizations-table-placeholder {\n\tmin-height: 80px;\n}\n\ntd.wp-optimize-settings-optimization-checkbox {\n\twidth: 18px;\n\tpadding-left: 4px;\n\tpadding-right: 0px;\n}\n\n.wp-optimize-settings-optimization-checkbox input {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#retention-period {\n\twidth: 60px;\n}\n\n.wp-optimize-settings-optimization-info {\n\tfont-size: 80%;\n\tfont-style: italic;\n}\n\n.wp-optimize-settings input[type=\"checkbox\"] {\n\t/* width: 18px; */\n}\n\n/* Added for the Image on Addons tab*/\nimg.addons {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tmargin-bottom: 20px;\n\tmax-height: 44px;\n\theight: auto;\n\tmax-width: 100%;\n}\n\n.wpo_spinner {\n\twidth: 18px;\n\theight: 18px;\n\tpadding-left: 10px;\n\tdisplay: none;\n\tposition: relative;\n\ttop: 4px;\n}\n\n.optimization_spinner {\n\twidth: 20px;\n\theight: 20px;\n}\n\n#wp-optimize-auto-options {\n\tmargin: 20px 0 0 28px;\n}\n\n.display-none {\n\tdisplay: none;\n}\n\n.visibility-hidden {\n\tvisibility: hidden;\n}\n\n.margin-one-percent {\n\tmargin: 1%;\n}\n\n#save_done, .save-done {\n\tcolor: #D94F00;\n\tfont-size: 220% !important;\n}\n\n.wp-optimize-settings-optimization-info a {\n\ttext-decoration: underline;\n}\n\n.wp-optimize-settings-optimization-run-spinner {\n\tposition: relative;\n\ttop: 2px;\n}\n\n@media screen and (min-width: 782px) {\n\n\ttd.wp-optimize-settings-optimization-run {\n\t\twidth: 180px;\n\t\tpadding-top: 16px;\n\t}\n\n}\n\n#wpoptimize_table_list .tablesorter-filter-row {\n\tdisplay: none !important;\n}\n\n#wpoptimize_table_list .optimization_spinner {\n\tposition: relative;\n\ttop: 2px;\n\tleft: 5px;\n}\n\n#wpoptimize_table_list .optimization_spinner.visibility-hidden {\n\tdisplay: none;\n}\n\n#wpoptimize_table_list_filter {\n\twidth: 100%;\n\tmargin-bottom: 15px;\n}\n\n#wpoptimize_table_list_tables_not_found {\n\tdisplay: none;\n\tmargin: 20px 0;\n}\n\ndiv#wpoptimize_table_list_tables_not_found + h3 {\n\tmargin-top: 30px;\n}\n\n/* Hide First column */\n#wpoptimize_table_list tr th:first-child,\n#wpoptimize_table_list tr td:first-child {\n\tdisplay: none;\n}\n\n#optimize_form .select2-container,\n#wp-optimize-auto-options .select2-container {\n\twidth: 50% !important;\n\ttop: -5px;\n\theight: 40px;\n\tmargin-left: 10px;\n}\n\n#wpoptimize_table_list .optimization_done_icon {\n\tcolor: #009B24;\n\tfont-size: 200%;\n\tdisplay: inline-block;\n\tposition: relative;\n}\n\n#wpo_sitelist_show_moreoptions_cron {\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tletter-spacing: 1px;\n}\n\n#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3 {\n\tdisplay: inline-block;\n}\n\n.wpo_remove_selected_sizes_btn__container {\n\tmargin-top: 20px;\n}\n\n.unused-image-sizes__label {\n\tdisplay: block;\n\tline-height: 1.6;\n}\n\n@media (max-width: 782px) {\n\n\t.unused-image-sizes__label {\n\t\tmargin-left: 30px;\n\t\tmargin-bottom: 15px;\n\t\tline-height: 1;\n\t\tword-break: break-word;\n\t}\n\n\t.unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: -30px;\n\t}\n\n\tbody.rtl .unused-image-sizes__label {\n\t\tmargin-right: 30px;\n\t\tmargin-left: 0;\n\t}\n\n\tbody.rtl .unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: 4px;\n\t\tmargin-right: -30px;\n\t}\n\n}\n\n#wp-optimize-nav-tab-contents-tables a {\n\tvertical-align: middle;\n}\n\n#wpo_sitelist_moreoptions,\n#wpo_sitelist_moreoptions_cron {\n\tmargin: 4px 16px 6px 0;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n}\n\n#wpo_sitelist_moreoptions {\n\tmax-height: 150px;\n\tmargin-right: 0;\n}\n\n#wpo_settings_sites_list li,\n#wpo_settings_sites_list li a {\n\tfont-size: 13px;\n\tline-height: 1.5;\n}\n\n#wpo_sitelist_moreoptions_cron li {\n\tpadding-left: 20px;\n}\n\n#wpo_import_error_message {\n\tdisplay: none;\n\tcolor: #9B0000;\n}\n\n#wpo_import_success_message {\n\tdisplay: none;\n\tcolor: #46B450;\n}\n\n#wp-optimize-logging-options {\n\tmargin-top: 10px;\n}\n\n/* Logger settings*/\n.wpo_logging_header {\n\tfont-weight: bold;\n\tborder-top: 1px solid #333;\n\tborder-bottom: 1px solid #333;\n\tpadding: 5px 0;\n\tmargin: 0;\n}\n\n.wpo_logging_row {\n\tborder-bottom: 1px solid #A1A2A3;\n\tpadding: 5px 0;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_options_title,\n.wpo_logging_status_title,\n.wpo_logging_actions_title,\n.wpo_logging_logger_row,\n.wpo_logging_options_row,\n.wpo_logging_status_row,\n.wpo_logging_actions_row {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_logger_row {\n\twidth: 38%;\n}\n\n.wpo_logging_options_title,\n.wpo_logging_options_row {\n\twidth: 44%;\n}\n\n.wpo_logging_status_title,\n.wpo_logging_status_row {\n\twidth: 8%;\n}\n\n.wpo_logging_actions_title,\n.wpo_logging_actions_row {\n\twidth: 7%;\n}\n\n.wpo_logging_actions_row {\n\ttext-align: right;\n}\n\n.wpo_logging_options_row {\n\tword-wrap: break-word;\n}\n\n.wpo_logging_actions_row .dashicons-no-alt,\n.wpo_add_logger_form .dashicons-no-alt {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\twidth: 20px;\n\theight: 20px;\n\tborder-radius: 20px;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tmargin-left: 5px;\n}\n\n.wpo_add_logger_form .dashicons-no-alt {\n\tmargin-top: 12px;\n\tmargin-right: 10px;\n\tfloat: right;\n}\n\n.wpo_logger_type {\n\twidth: 90%;\n\tmargin-top: 10px;\n}\n\n.wpo_logger_addition_option {\n\twidth: 100%;\n\tmargin-top: 5px;\n}\n\n.wpo_alert_notice {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\tpadding: 5px;\n\tdisplay: block;\n\tmargin-bottom: 5px;\n\tborder-radius: 5px;\n}\n\n.wpo_error_field {\n\tborder-color: #F06666 !important;\n}\n\n.save_settings_reminder {\n\tdisplay: none;\n\tcolor: #333;\n\tpadding: 15px 20px;\n\tbackground-color: #F0A5A4;\n\tborder-radius: 3px;\n\tmargin: 15px 0;\n}\n\n#wpo_remove_selected_sizes {\n\tmargin-top: 20px;\n}\n\n.wpo_unused_images_buttons_wrap {\n\tfloat: right;\n\tmargin-right: 20px;\n}\n\n.wpo_unused_images_container h3 {\n\tmin-width: 150px;\n}\n\n#wpo_unused_images, #wpo_smush_images_grid {\n\tmax-height: 500px;\n\toverflow-y: auto;\n}\n\n#wpo_unused_images a {\n\toutline: none;\n}\n\n#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup {\n\tmargin-left: 1%;\n}\n\n.run-single-table-delete {\n\tmargin-top: 3px;\n}\n\n#wpo_browser_cache_output,\n#wpo_gzip_compression_output,\n#wpo_advanced_cache_output {\n\tbackground: #F0F0F0;\n\tpadding: 10px;\n\tborder: 1px solid #CCC;\n\twhite-space: pre-wrap;\n}\n\n#wpo_gzip_compression_error_message,\n.wpo-error {\n\tcolor: #9B0000;\n}\n\n.notice.wpo-error__enabling-cache {\n\twhite-space: pre;\n\tmargin-bottom: 15px;\n}\n\na.loading.wpo-refresh-gzip-status {\n\tcolor: rgba(68, 68, 68, 0.5);\n\ttext-decoration: none;\n}\n\na.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none {\n\tdisplay: inline-block;\n}\n\n#wpo_browser_cache_expire_days,\n#wpo_browser_cache_expire_hours {\n\twidth: 50px;\n}\n\n.wpo-enabled .wpo-disabled {\n\tdisplay: none;\n}\n\n.wpo-disabled .wpo-enabled {\n\tdisplay: none;\n}\n\n.wpo-button-wrap {\n\tmargin-top: 10px;\n}"]}
 
css/{admin-3-0-19.min.css → admin-3-1-0.min.css} RENAMED
@@ -1,2 +1,2 @@
1
- .wpo_hidden{display:none !important}.wpo_info{background:#FFF;color:#444;font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;box-shadow:0 1px 3px rgba(0,0,0,0.13)}#wp-optimize-wrap .widefat thead th,#wp-optimize-wrap .widefat thead td{border-bottom:1px solid #e1e1e1}#wp-optimize-wrap .widefat td,#wp-optimize-wrap .widefat th{padding:8px 10px}.wpo_primary_big{padding:4px 6px !important;font-size:22px !important;min-height:34px;min-width:200px}.wpo_section{clear:both;padding:0;margin:0}.wp-optimize-settings{margin-bottom:16px}.wp-optimize-settings td>label{font-weight:bold;display:block;margin-bottom:8px}.wpo_col{display:block;float:left;margin:1% 0 1% 1%}.wpo_col:first-child{margin-left:0}.wpo_group:before,.wpo_group:after{content:"";display:table}.wpo_group:after{clear:both}.wpo_half_width{width:48%}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:65.3%}.wpo_span_1_of_3{width:32.1%}#wp-optimize-wrap .nav-tab-wrapper{margin:0}@media screen and (min-width:549px){.show_on_default_sizes{display:block !important}.show_on_mobile_sizes{display:none !important}}@media screen and (max-width:548px){.show_on_default_sizes{display:none !important}.show_on_mobile_sizes{display:block !important}}@media screen and (max-width:768px){.wpo_col{margin:1% 0}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:100%}.wpo_span_1_of_3{width:100%}.wpo_half_width{width:100%}}.wp-optimize-setting-is-sensitive td>label::before{content:"\f534";font-family:'dashicons';display:inline-block;margin-right:6px;font-style:normal;line-height:1;vertical-align:middle;width:20px;font-size:18px;height:20px;text-align:center;color:#72777c}.wpo-run-optimizations__container{margin-bottom:15px}.wp-optimize-optimizations-table-placeholder{min-height:80px}td.wp-optimize-settings-optimization-checkbox{width:18px;padding-left:4px;padding-right:0}.wp-optimize-settings-optimization-checkbox input{margin:0;padding:0}#retention-period{width:60px}.wp-optimize-settings-optimization-info{font-size:80%;font-style:italic}img.addons{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;max-height:44px;height:auto;max-width:100%}.wpo_spinner{width:18px;height:18px;padding-left:10px;display:none;position:relative;top:4px}.optimization_spinner{width:20px;height:20px}#wp-optimize-auto-options{margin:20px 0 0 28px}.display-none{display:none}.visibility-hidden{visibility:hidden}.margin-one-percent{margin:1%}#save_done,.save-done{color:#d94f00;font-size:220% !important}.wp-optimize-settings-optimization-info a{text-decoration:underline}.wp-optimize-settings-optimization-run-spinner{position:relative;top:2px}@media screen and (min-width:782px){td.wp-optimize-settings-optimization-run{width:180px;padding-top:16px}}#wpoptimize_table_list .tablesorter-filter-row{display:none !important}#wpoptimize_table_list .optimization_spinner{position:relative;top:2px;left:5px}#wpoptimize_table_list .optimization_spinner.visibility-hidden{display:none}#wpoptimize_table_list_filter{width:100%;margin-bottom:15px}#wpoptimize_table_list_tables_not_found{display:none;margin:20px 0}div#wpoptimize_table_list_tables_not_found+h3{margin-top:30px}#wpoptimize_table_list tr th:first-child,#wpoptimize_table_list tr td:first-child{display:none}#optimize_form .select2-container,#wp-optimize-auto-options .select2-container{width:50% !important;top:-5px;height:40px;margin-left:10px}#wpoptimize_table_list .optimization_done_icon{color:#009b24;font-size:200%;display:inline-block;position:relative}#wpo_sitelist_show_moreoptions_cron{font-size:13px;line-height:1.5;letter-spacing:1px}#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3{display:inline-block}.wpo_remove_selected_sizes_btn__container{margin-top:20px}.unused-image-sizes__label{display:block;line-height:1.6}@media(max-width:782px){.unused-image-sizes__label{margin-left:30px;margin-bottom:15px;line-height:1;word-break:break-word}.unused-image-sizes__label input[type=checkbox]{margin-left:-30px}body.rtl .unused-image-sizes__label{margin-right:30px;margin-left:0}body.rtl .unused-image-sizes__label input[type=checkbox]{margin-left:4px;margin-right:-30px}}#wp-optimize-nav-tab-contents-tables a{vertical-align:middle}#wpo_sitelist_moreoptions,#wpo_sitelist_moreoptions_cron{margin:4px 16px 6px 0;border:1px dotted;padding:6px 10px;max-height:300px;overflow-y:scroll;overflow-x:hidden}#wpo_sitelist_moreoptions{max-height:150px;margin-right:0}#wpo_settings_sites_list li,#wpo_settings_sites_list li a{font-size:13px;line-height:1.5}#wpo_sitelist_moreoptions_cron li{padding-left:20px}#wpo_import_error_message{display:none;color:#9b0000}#wpo_import_success_message{display:none;color:#46b450}#wp-optimize-logging-options{margin-top:10px}.wpo_logging_header{font-weight:bold;border-top:1px solid #333;border-bottom:1px solid #333;padding:5px 0;margin:0}.wpo_logging_row{border-bottom:1px solid #a1a2a3;padding:5px 0}.wpo_logging_logger_title,.wpo_logging_options_title,.wpo_logging_status_title,.wpo_logging_actions_title,.wpo_logging_logger_row,.wpo_logging_options_row,.wpo_logging_status_row,.wpo_logging_actions_row{display:inline-block;vertical-align:middle}.wpo_logging_logger_title,.wpo_logging_logger_row{width:38%}.wpo_logging_options_title,.wpo_logging_options_row{width:44%}.wpo_logging_status_title,.wpo_logging_status_row{width:8%}.wpo_logging_actions_title,.wpo_logging_actions_row{width:7%}.wpo_logging_actions_row{text-align:right}.wpo_logging_options_row{word-wrap:break-word}.wpo_logging_actions_row .dashicons-no-alt,.wpo_add_logger_form .dashicons-no-alt{background-color:#f06666;color:#FFF;width:20px;height:20px;border-radius:20px;display:inline-block;cursor:pointer;margin-left:5px}.wpo_add_logger_form .dashicons-no-alt{margin-top:12px;margin-right:10px;float:right}.wpo_logger_type{width:90%;margin-top:10px}.wpo_logger_addition_option{width:100%;margin-top:5px}.wpo_alert_notice{background-color:#f06666;color:#FFF;padding:5px;display:block;margin-bottom:5px;border-radius:5px}.wpo_error_field{border-color:#f06666 !important}.save_settings_reminder{display:none;color:#333;padding:15px 20px;background-color:#f0a5a4;border-radius:3px;margin:15px 0}#wpo_remove_selected_sizes{margin-top:20px}.wpo_unused_images_buttons_wrap{float:right;margin-right:20px}.wpo_unused_images_container h3{min-width:150px}#wpo_unused_images,#wpo_smush_images_grid{max-height:500px;overflow-y:auto}#wpo_unused_images a{outline:0}#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup{margin-left:1%}.run-single-table-delete{margin-top:3px}#wpo_browser_cache_output,#wpo_gzip_compression_output,#wpo_advanced_cache_output{background:#f0f0f0;padding:10px;border:1px solid #CCC;white-space:pre-wrap}#wpo_gzip_compression_error_message,.wpo-error{color:#9b0000}.notice.wpo-error__enabling-cache{white-space:pre;margin-bottom:15px}a.loading.wpo-refresh-gzip-status{color:rgba(68,68,68,0.5);text-decoration:none}a.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none{display:inline-block}#wpo_browser_cache_expire_days,#wpo_browser_cache_expire_hours{width:50px}.wpo-enabled .wpo-disabled{display:none}.wpo-disabled .wpo-enabled{display:none}.wpo-button-wrap{margin-top:10px}
2
- /*# sourceMappingURL=admin-3-0-19.min.css.map */
1
+ .wpo_hidden{display:none !important}.wpo_info{background:#FFF;color:#444;font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;box-shadow:0 1px 3px rgba(0,0,0,0.13)}#wp-optimize-wrap .widefat thead th,#wp-optimize-wrap .widefat thead td{border-bottom:1px solid #e1e1e1}#wp-optimize-wrap .widefat td,#wp-optimize-wrap .widefat th{padding:8px 10px}.wpo_primary_big{padding:4px 6px !important;font-size:22px !important;min-height:34px;min-width:200px}.wpo_section{clear:both;padding:0;margin:0}.wp-optimize-settings{margin-bottom:16px}.wp-optimize-settings td>label{font-weight:bold;display:block;margin-bottom:8px}.wpo_col{display:block;float:left;margin:1% 0 1% 1%}.wpo_col:first-child{margin-left:0}.wpo_group:before,.wpo_group:after{content:"";display:table}.wpo_group:after{clear:both}.wpo_half_width{width:48%}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:65.3%}.wpo_span_1_of_3{width:32.1%}#wp-optimize-wrap .nav-tab-wrapper{margin:0}@media screen and (min-width:549px){.show_on_default_sizes{display:block !important}.show_on_mobile_sizes{display:none !important}}@media screen and (max-width:548px){.show_on_default_sizes{display:none !important}.show_on_mobile_sizes{display:block !important}}@media screen and (max-width:768px){.wpo_col{margin:1% 0}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:100%}.wpo_span_1_of_3{width:100%}.wpo_half_width{width:100%}}.wp-optimize-setting-is-sensitive td>label::before{content:"\f534";font-family:'dashicons';display:inline-block;margin-right:6px;font-style:normal;line-height:1;vertical-align:middle;width:20px;font-size:18px;height:20px;text-align:center;color:#72777c}.wpo-run-optimizations__container{margin-bottom:15px}.wp-optimize-optimizations-table-placeholder{min-height:80px}td.wp-optimize-settings-optimization-checkbox{width:18px;padding-left:4px;padding-right:0}.wp-optimize-settings-optimization-checkbox input{margin:0;padding:0}#retention-period{width:60px}.wp-optimize-settings-optimization-info{font-size:80%;font-style:italic}img.addons{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;max-height:44px;height:auto;max-width:100%}.wpo_spinner{width:18px;height:18px;padding-left:10px;display:none;position:relative;top:4px}.optimization_spinner{width:20px;height:20px}#wp-optimize-auto-options{margin:20px 0 0 28px}.display-none{display:none}.visibility-hidden{visibility:hidden}.margin-one-percent{margin:1%}#save_done,.save-done{color:#d94f00;font-size:220% !important}.wp-optimize-settings-optimization-info a{text-decoration:underline}.wp-optimize-settings-optimization-run-spinner{position:relative;top:2px}@media screen and (min-width:782px){td.wp-optimize-settings-optimization-run{width:180px;padding-top:16px}}#wpoptimize_table_list .tablesorter-filter-row{display:none !important}#wpoptimize_table_list .optimization_spinner{position:relative;top:2px;left:5px}#wpoptimize_table_list .optimization_spinner.visibility-hidden{display:none}#wpoptimize_table_list_filter{width:100%;margin-bottom:15px}#wpoptimize_table_list_tables_not_found{display:none;margin:20px 0}div#wpoptimize_table_list_tables_not_found+h3{margin-top:30px}#wpoptimize_table_list tr th:first-child,#wpoptimize_table_list tr td:first-child{display:none}#optimize_form .select2-container,#wp-optimize-auto-options .select2-container{width:50% !important;top:-5px;height:40px;margin-left:10px}#wpoptimize_table_list .optimization_done_icon{color:#009b24;font-size:200%;display:inline-block;position:relative}#wpo_sitelist_show_moreoptions_cron{font-size:13px;line-height:1.5;letter-spacing:1px}#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3{display:inline-block}.wpo_remove_selected_sizes_btn__container{margin-top:20px}.unused-image-sizes__label{display:block;line-height:1.6}@media(max-width:782px){.unused-image-sizes__label{margin-left:30px;margin-bottom:15px;line-height:1;word-break:break-word}.unused-image-sizes__label input[type=checkbox]{margin-left:-30px}body.rtl .unused-image-sizes__label{margin-right:30px;margin-left:0}body.rtl .unused-image-sizes__label input[type=checkbox]{margin-left:4px;margin-right:-30px}}#wp-optimize-nav-tab-contents-tables a{vertical-align:middle}#wpo_sitelist_moreoptions,#wpo_sitelist_moreoptions_cron{margin:4px 16px 6px 0;border:1px dotted;padding:6px 10px;max-height:300px;overflow-y:scroll;overflow-x:hidden}#wpo_sitelist_moreoptions{max-height:150px;margin-right:0}#wpo_settings_sites_list li,#wpo_settings_sites_list li a{font-size:13px;line-height:1.5}#wpo_sitelist_moreoptions_cron li{padding-left:20px}#wpo_import_error_message{display:none;color:#9b0000}#wpo_import_success_message{display:none;color:#46b450}#wp-optimize-logging-options{margin-top:10px}.wpo_logging_header{font-weight:bold;border-top:1px solid #333;border-bottom:1px solid #333;padding:5px 0;margin:0}.wpo_logging_row{border-bottom:1px solid #a1a2a3;padding:5px 0}.wpo_logging_logger_title,.wpo_logging_options_title,.wpo_logging_status_title,.wpo_logging_actions_title,.wpo_logging_logger_row,.wpo_logging_options_row,.wpo_logging_status_row,.wpo_logging_actions_row{display:inline-block;vertical-align:middle}.wpo_logging_logger_title,.wpo_logging_logger_row{width:38%}.wpo_logging_options_title,.wpo_logging_options_row{width:44%}.wpo_logging_status_title,.wpo_logging_status_row{width:8%}.wpo_logging_actions_title,.wpo_logging_actions_row{width:7%}.wpo_logging_actions_row{text-align:right}.wpo_logging_options_row{word-wrap:break-word}.wpo_logging_actions_row .dashicons-no-alt,.wpo_add_logger_form .dashicons-no-alt{background-color:#f06666;color:#FFF;width:20px;height:20px;border-radius:20px;display:inline-block;cursor:pointer;margin-left:5px}.wpo_add_logger_form .dashicons-no-alt{margin-top:12px;margin-right:10px;float:right}.wpo_logger_type{width:90%;margin-top:10px}.wpo_logger_addition_option{width:100%;margin-top:5px}.wpo_alert_notice{background-color:#f06666;color:#FFF;padding:1em;display:block;margin-bottom:10px;border-radius:5px}.wpo_error_field{border-color:#f06666 !important}.save_settings_reminder{display:none;color:#333;padding:15px 20px;background-color:#f0a5a4;border-radius:3px;margin:15px 0}#wpo_remove_selected_sizes{margin-top:20px}.wpo_unused_images_buttons_wrap{float:right;margin-right:20px}.wpo_unused_images_container h3{min-width:150px}#wpo_unused_images,#wpo_smush_images_grid{max-height:500px;overflow-y:auto}#wpo_unused_images a{outline:0}#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup{margin-left:1%}.run-single-table-delete{margin-top:3px}.wpo-confirm h4 span.table-name{font-style:italic;display:inline-block;background:#efefef;padding:3px 7px;border-radius:4px}#wpo_browser_cache_output,#wpo_gzip_compression_output,#wpo_advanced_cache_output{background:#f0f0f0;padding:10px;border:1px solid #CCC;white-space:pre-wrap}#wpo_gzip_compression_error_message,.wpo-error{color:#9b0000}.notice.wpo-error__enabling-cache{white-space:pre-wrap;margin-bottom:15px}.notice.wpo-warnings__enabling-cache{margin-bottom:15px}.notice.wpo-warnings__enabling-cache ul,.notice.wpo-warnings__enabling-cache ul li{list-style:inside disc}a.loading.wpo-refresh-gzip-status{color:rgba(68,68,68,0.5);text-decoration:none}a.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none{display:inline-block}#wpo_browser_cache_expire_days,#wpo_browser_cache_expire_hours{width:50px}.wpo-enabled .wpo-disabled{display:none}.wpo-disabled .wpo-enabled{display:none}.wpo-button-wrap{margin-top:10px}
2
+ /*# sourceMappingURL=admin-3-1-0.min.css.map */
css/admin-3-1-0.min.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["css/admin.css"],"names":[],"mappings":"AAAA;CACC,yBAAyB;CACzB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,2IAA2I;CAC3I,iBAAiB;CACjB,iBAAiB;CACjB,iBAAiB;CAEjB,uCAAuC;CACvC;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,kBAAkB;CAClB;;AAED,gBAAgB;AAChB;CACC,4BAA4B;CAC5B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,gBAAgB;AAChB;CACC,YAAY;CACZ,WAAW;CACX,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,mBAAmB;CACnB;;AAED,oBAAoB;AACpB;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf;;AAED,gBAAgB;AAChB;;CAEC,YAAY;CACZ,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,WAAW;CACX;;AAED,qBAAqB;AACrB;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV;;AAED;;CAEC;EACC,0BAA0B;EAC1B;;CAED;EACC,yBAAyB;EACzB;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;;AAED,qRAAqR;;AAErR,uBAAuB;;AAEvB;CACC,iBAAiB;CACjB,yBAAyB;CACzB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,eAAe;CACf,uBAAuB;CACvB,YAAY;CACZ,gBAAgB;CAChB,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED,sCAAsC;AACtC;CACC,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,iBAAiB;CACjB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX;;AAED;CACC,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT;;AAED;;CAEC;EACC,aAAa;EACb,kBAAkB;EAClB;;CAED;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,uBAAuB;AACvB;;CAEC,cAAc;CACd;;AAED;;CAEC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,kBAAkB;EAClB,oBAAoB;EACpB,eAAe;EACf,uBAAuB;EACvB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,mBAAmB;EACnB,eAAe;EACf;;CAED;EACC,iBAAiB;EACjB,oBAAoB;EACpB;;CAED;;AAED;CACC,uBAAuB;CACvB;;AAED;;CAEC,uBAAuB;CACvB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;;CAEC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,oBAAoB;AACpB;CACC,kBAAkB;CAClB,2BAA2B;CAC3B,8BAA8B;CAC9B,eAAe;CACf,UAAU;CACV;;AAED;CACC,iCAAiC;CACjC,eAAe;CACf;;AAED;;;;;;;;CAQC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,UAAU;CACV;;AAED;;CAEC,UAAU;CACV;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,0BAA0B;CAC1B,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;;;CAGC,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,6BAA6B;CAC7B,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB","file":"admin-3-1-0.min.css","sourcesContent":[".wpo_hidden {\n\tdisplay: none !important;\n}\n\n.wpo_info {\n\tbackground: #FFF;\n\tcolor: #444;\n\tfont-family: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen-Sans\", \"Ubuntu\", \"Cantarell\", \"Helvetica Neue\", sans-serif;\n\tmargin: 2em auto;\n\tpadding: 1em 2em;\n\tmax-width: 700px;\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13);\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.13);\n}\n\n#wp-optimize-wrap .widefat thead th, #wp-optimize-wrap .widefat thead td {\n\tborder-bottom: 1px solid #E1E1E1;\n}\n\n#wp-optimize-wrap .widefat td, #wp-optimize-wrap .widefat th {\n\tpadding: 8px 10px;\n}\n\n/* big button */\n.wpo_primary_big {\n\tpadding: 4px 6px !important;\n\tfont-size: 22px !important;\n\tmin-height: 34px;\n\tmin-width: 200px;\n}\n\n/* SECTIONS */\n.wpo_section {\n\tclear: both;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.wp-optimize-settings {\n\tmargin-bottom: 16px;\n}\n\n.wp-optimize-settings td > label {\n\tfont-weight: bold;\n\tdisplay: block;\n\tmargin-bottom: 8px;\n}\n\n/* COLUMN SETUP */\n.wpo_col {\n\tdisplay: block;\n\tfloat: left;\n\tmargin: 1% 0 1% 1%;\n}\n\n.wpo_col:first-child {\n\tmargin-left: 0;\n}\n\n/* GROUPING */\n.wpo_group:before,\n.wpo_group:after {\n\tcontent: \"\";\n\tdisplay: table;\n}\n\n.wpo_group:after {\n\tclear: both;\n}\n\n.wpo_half_width {\n\twidth: 48%;\n}\n\n/* GRID OF THREE */\n.wpo_span_3_of_3 {\n\twidth: 100%;\n}\n\n.wpo_span_2_of_3 {\n\twidth: 65.3%;\n}\n\n.wpo_span_1_of_3 {\n\twidth: 32.1%;\n}\n\n#wp-optimize-wrap .nav-tab-wrapper {\n\tmargin: 0;\n}\n\n@media screen and (min-width: 549px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: block !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n@media screen and (max-width: 548px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: none !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: block !important;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo_col {\n\t\tmargin: 1% 0;\n\t}\n\n\t.wpo_span_3_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_2_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_1_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_half_width {\n\t\twidth: 100%;\n\t}\n\n}\n\n/* .wp-optimize-settings-clean-transient label, .wp-optimize-settings-clean-pingbacks label, .wp-optimize-settings-clean-trackbacks label, .wp-optimize-settings-clean-postmeta label, .wp-optimize-settings-clean-orphandata label, .wp-optimize-settings-clean-commentmeta label */\n\n/* Optimizations tab */\n\n.wp-optimize-setting-is-sensitive td > label::before {\n\tcontent: \"\\f534\";\n\tfont-family: 'dashicons';\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tfont-style: normal;\n\tline-height: 1;\n\tvertical-align: middle;\n\twidth: 20px;\n\tfont-size: 18px;\n\theight: 20px;\n\ttext-align: center;\n\tcolor: #72777C;\n}\n\n.wpo-run-optimizations__container {\n\tmargin-bottom: 15px;\n}\n\n.wp-optimize-optimizations-table-placeholder {\n\tmin-height: 80px;\n}\n\ntd.wp-optimize-settings-optimization-checkbox {\n\twidth: 18px;\n\tpadding-left: 4px;\n\tpadding-right: 0px;\n}\n\n.wp-optimize-settings-optimization-checkbox input {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#retention-period {\n\twidth: 60px;\n}\n\n.wp-optimize-settings-optimization-info {\n\tfont-size: 80%;\n\tfont-style: italic;\n}\n\n.wp-optimize-settings input[type=\"checkbox\"] {\n\t/* width: 18px; */\n}\n\n/* Added for the Image on Addons tab*/\nimg.addons {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tmargin-bottom: 20px;\n\tmax-height: 44px;\n\theight: auto;\n\tmax-width: 100%;\n}\n\n.wpo_spinner {\n\twidth: 18px;\n\theight: 18px;\n\tpadding-left: 10px;\n\tdisplay: none;\n\tposition: relative;\n\ttop: 4px;\n}\n\n.optimization_spinner {\n\twidth: 20px;\n\theight: 20px;\n}\n\n#wp-optimize-auto-options {\n\tmargin: 20px 0 0 28px;\n}\n\n.display-none {\n\tdisplay: none;\n}\n\n.visibility-hidden {\n\tvisibility: hidden;\n}\n\n.margin-one-percent {\n\tmargin: 1%;\n}\n\n#save_done, .save-done {\n\tcolor: #D94F00;\n\tfont-size: 220% !important;\n}\n\n.wp-optimize-settings-optimization-info a {\n\ttext-decoration: underline;\n}\n\n.wp-optimize-settings-optimization-run-spinner {\n\tposition: relative;\n\ttop: 2px;\n}\n\n@media screen and (min-width: 782px) {\n\n\ttd.wp-optimize-settings-optimization-run {\n\t\twidth: 180px;\n\t\tpadding-top: 16px;\n\t}\n\n}\n\n#wpoptimize_table_list .tablesorter-filter-row {\n\tdisplay: none !important;\n}\n\n#wpoptimize_table_list .optimization_spinner {\n\tposition: relative;\n\ttop: 2px;\n\tleft: 5px;\n}\n\n#wpoptimize_table_list .optimization_spinner.visibility-hidden {\n\tdisplay: none;\n}\n\n#wpoptimize_table_list_filter {\n\twidth: 100%;\n\tmargin-bottom: 15px;\n}\n\n#wpoptimize_table_list_tables_not_found {\n\tdisplay: none;\n\tmargin: 20px 0;\n}\n\ndiv#wpoptimize_table_list_tables_not_found + h3 {\n\tmargin-top: 30px;\n}\n\n/* Hide First column */\n#wpoptimize_table_list tr th:first-child,\n#wpoptimize_table_list tr td:first-child {\n\tdisplay: none;\n}\n\n#optimize_form .select2-container,\n#wp-optimize-auto-options .select2-container {\n\twidth: 50% !important;\n\ttop: -5px;\n\theight: 40px;\n\tmargin-left: 10px;\n}\n\n#wpoptimize_table_list .optimization_done_icon {\n\tcolor: #009B24;\n\tfont-size: 200%;\n\tdisplay: inline-block;\n\tposition: relative;\n}\n\n#wpo_sitelist_show_moreoptions_cron {\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tletter-spacing: 1px;\n}\n\n#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3 {\n\tdisplay: inline-block;\n}\n\n.wpo_remove_selected_sizes_btn__container {\n\tmargin-top: 20px;\n}\n\n.unused-image-sizes__label {\n\tdisplay: block;\n\tline-height: 1.6;\n}\n\n@media (max-width: 782px) {\n\n\t.unused-image-sizes__label {\n\t\tmargin-left: 30px;\n\t\tmargin-bottom: 15px;\n\t\tline-height: 1;\n\t\tword-break: break-word;\n\t}\n\n\t.unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: -30px;\n\t}\n\n\tbody.rtl .unused-image-sizes__label {\n\t\tmargin-right: 30px;\n\t\tmargin-left: 0;\n\t}\n\n\tbody.rtl .unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: 4px;\n\t\tmargin-right: -30px;\n\t}\n\n}\n\n#wp-optimize-nav-tab-contents-tables a {\n\tvertical-align: middle;\n}\n\n#wpo_sitelist_moreoptions,\n#wpo_sitelist_moreoptions_cron {\n\tmargin: 4px 16px 6px 0;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n}\n\n#wpo_sitelist_moreoptions {\n\tmax-height: 150px;\n\tmargin-right: 0;\n}\n\n#wpo_settings_sites_list li,\n#wpo_settings_sites_list li a {\n\tfont-size: 13px;\n\tline-height: 1.5;\n}\n\n#wpo_sitelist_moreoptions_cron li {\n\tpadding-left: 20px;\n}\n\n#wpo_import_error_message {\n\tdisplay: none;\n\tcolor: #9B0000;\n}\n\n#wpo_import_success_message {\n\tdisplay: none;\n\tcolor: #46B450;\n}\n\n#wp-optimize-logging-options {\n\tmargin-top: 10px;\n}\n\n/* Logger settings*/\n.wpo_logging_header {\n\tfont-weight: bold;\n\tborder-top: 1px solid #333;\n\tborder-bottom: 1px solid #333;\n\tpadding: 5px 0;\n\tmargin: 0;\n}\n\n.wpo_logging_row {\n\tborder-bottom: 1px solid #A1A2A3;\n\tpadding: 5px 0;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_options_title,\n.wpo_logging_status_title,\n.wpo_logging_actions_title,\n.wpo_logging_logger_row,\n.wpo_logging_options_row,\n.wpo_logging_status_row,\n.wpo_logging_actions_row {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_logger_row {\n\twidth: 38%;\n}\n\n.wpo_logging_options_title,\n.wpo_logging_options_row {\n\twidth: 44%;\n}\n\n.wpo_logging_status_title,\n.wpo_logging_status_row {\n\twidth: 8%;\n}\n\n.wpo_logging_actions_title,\n.wpo_logging_actions_row {\n\twidth: 7%;\n}\n\n.wpo_logging_actions_row {\n\ttext-align: right;\n}\n\n.wpo_logging_options_row {\n\tword-wrap: break-word;\n}\n\n.wpo_logging_actions_row .dashicons-no-alt,\n.wpo_add_logger_form .dashicons-no-alt {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\twidth: 20px;\n\theight: 20px;\n\tborder-radius: 20px;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tmargin-left: 5px;\n}\n\n.wpo_add_logger_form .dashicons-no-alt {\n\tmargin-top: 12px;\n\tmargin-right: 10px;\n\tfloat: right;\n}\n\n.wpo_logger_type {\n\twidth: 90%;\n\tmargin-top: 10px;\n}\n\n.wpo_logger_addition_option {\n\twidth: 100%;\n\tmargin-top: 5px;\n}\n\n.wpo_alert_notice {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\tpadding: 1em;\n\tdisplay: block;\n\tmargin-bottom: 10px;\n\tborder-radius: 5px;\n}\n\n.wpo_error_field {\n\tborder-color: #F06666 !important;\n}\n\n.save_settings_reminder {\n\tdisplay: none;\n\tcolor: #333;\n\tpadding: 15px 20px;\n\tbackground-color: #F0A5A4;\n\tborder-radius: 3px;\n\tmargin: 15px 0;\n}\n\n#wpo_remove_selected_sizes {\n\tmargin-top: 20px;\n}\n\n.wpo_unused_images_buttons_wrap {\n\tfloat: right;\n\tmargin-right: 20px;\n}\n\n.wpo_unused_images_container h3 {\n\tmin-width: 150px;\n}\n\n#wpo_unused_images, #wpo_smush_images_grid {\n\tmax-height: 500px;\n\toverflow-y: auto;\n}\n\n#wpo_unused_images a {\n\toutline: none;\n}\n\n#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup {\n\tmargin-left: 1%;\n}\n\n.run-single-table-delete {\n\tmargin-top: 3px;\n}\n\n.wpo-confirm h4 span.table-name {\n\tfont-style: italic;\n\tdisplay: inline-block;\n\tbackground: #EFEFEF;\n\tpadding: 3px 7px;\n\tborder-radius: 4px;\n}\n\n#wpo_browser_cache_output,\n#wpo_gzip_compression_output,\n#wpo_advanced_cache_output {\n\tbackground: #F0F0F0;\n\tpadding: 10px;\n\tborder: 1px solid #CCC;\n\twhite-space: pre-wrap;\n}\n\n#wpo_gzip_compression_error_message,\n.wpo-error {\n\tcolor: #9B0000;\n}\n\n.notice.wpo-error__enabling-cache {\n\twhite-space: pre-wrap;\n\tmargin-bottom: 15px;\n}\n\n.notice.wpo-warnings__enabling-cache {\n\tmargin-bottom: 15px;\n}\n\n.notice.wpo-warnings__enabling-cache ul, .notice.wpo-warnings__enabling-cache ul li {\n\tlist-style: inside disc;\n}\n\na.loading.wpo-refresh-gzip-status {\n\tcolor: rgba(68, 68, 68, 0.5);\n\ttext-decoration: none;\n}\n\na.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none {\n\tdisplay: inline-block;\n}\n\n#wpo_browser_cache_expire_days,\n#wpo_browser_cache_expire_hours {\n\twidth: 50px;\n}\n\n.wpo-enabled .wpo-disabled {\n\tdisplay: none;\n}\n\n.wpo-disabled .wpo-enabled {\n\tdisplay: none;\n}\n\n.wpo-button-wrap {\n\tmargin-top: 10px;\n}"]}
css/admin.css CHANGED
@@ -472,9 +472,9 @@ div#wpoptimize_table_list_tables_not_found + h3 {
472
  .wpo_alert_notice {
473
  background-color: #F06666;
474
  color: #FFF;
475
- padding: 5px;
476
  display: block;
477
- margin-bottom: 5px;
478
  border-radius: 5px;
479
  }
480
 
@@ -521,6 +521,14 @@ div#wpoptimize_table_list_tables_not_found + h3 {
521
  margin-top: 3px;
522
  }
523
 
 
 
 
 
 
 
 
 
524
  #wpo_browser_cache_output,
525
  #wpo_gzip_compression_output,
526
  #wpo_advanced_cache_output {
@@ -536,10 +544,18 @@ div#wpoptimize_table_list_tables_not_found + h3 {
536
  }
537
 
538
  .notice.wpo-error__enabling-cache {
539
- white-space: pre;
540
  margin-bottom: 15px;
541
  }
542
 
 
 
 
 
 
 
 
 
543
  a.loading.wpo-refresh-gzip-status {
544
  color: rgba(68, 68, 68, 0.5);
545
  text-decoration: none;
472
  .wpo_alert_notice {
473
  background-color: #F06666;
474
  color: #FFF;
475
+ padding: 1em;
476
  display: block;
477
+ margin-bottom: 10px;
478
  border-radius: 5px;
479
  }
480
 
521
  margin-top: 3px;
522
  }
523
 
524
+ .wpo-confirm h4 span.table-name {
525
+ font-style: italic;
526
+ display: inline-block;
527
+ background: #EFEFEF;
528
+ padding: 3px 7px;
529
+ border-radius: 4px;
530
+ }
531
+
532
  #wpo_browser_cache_output,
533
  #wpo_gzip_compression_output,
534
  #wpo_advanced_cache_output {
544
  }
545
 
546
  .notice.wpo-error__enabling-cache {
547
+ white-space: pre-wrap;
548
  margin-bottom: 15px;
549
  }
550
 
551
+ .notice.wpo-warnings__enabling-cache {
552
+ margin-bottom: 15px;
553
+ }
554
+
555
+ .notice.wpo-warnings__enabling-cache ul, .notice.wpo-warnings__enabling-cache ul li {
556
+ list-style: inside disc;
557
+ }
558
+
559
  a.loading.wpo-refresh-gzip-status {
560
  color: rgba(68, 68, 68, 0.5);
561
  text-decoration: none;
css/smush-3-0-19.min.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["css/smush.css"],"names":[],"mappings":"AAAA;;GAEG;AACH;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;GAEG;AACH;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,qBAAqB;CACrB,cAAc;CACd,wBAAwB;CACxB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,QAAQ;CACR,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB,WAAW;CACX,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf,cAAc;CACd,qBAAqB;CACrB,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB,iBAAiB;CACjB,sDAAsD;CACtD;;AAED;CACC,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,aAAa;CACb,gCAAgC;CAChC;;AAED;CACC,eAAe;CACf;;AAED;;CAEC,sCAAsC;CACtC;;AAED;CACC,sCAAsC;CACtC;;AAED;CACC,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB;;AAED;;CAEC;EACC,2BAA2B;EAC3B,uBAAuB;EACvB;;CAED;EACC,oBAAoB;EACpB,gBAAgB;EAChB;;CAED;;AAED;;GAEG;AACH;CACC,cAAc;CACd,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,kBAAkB;CAClB,oBAAoB;CACpB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,2BAA2B;CAC3B,sBAAsB;CACtB,mBAAmB;CACnB,iBAAiB;CACjB,iCAAiC;CACjC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,aAAa;CACb,eAAe;CACf,YAAY;CACZ;;AAED;CACC,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,0BAA0B;CAC1B,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,8CAA8C;CAC9C,gCAAgC;CAChC,8BAA8B;CAC9B,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,YAAY;CACZ,6CAA6C;CAC7C,+BAA+B;CAC/B,iCAAiC;CACjC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;CAEC;EACC,aAAa;EACb,YAAY;EACZ;;CAED;EACC,WAAW;EACX,YAAY;EACZ,YAAY;EACZ;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf,YAAY;EACZ;;CAED;EACC,QAAQ;EACR,+CAA+C;EAC/C;;CAED;EACC,YAAY;EACZ,WAAW;EACX,iDAAiD;EACjD;;CAED;;AAED;;GAEG;;AAEH;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,2BAA2B;CAC3B,eAAe;CACf;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,uBAAuB;CACvB,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,WAAW;CACX,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;;CAEC,wBAAwB;CACxB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,2BAA2B;CAC3B,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,QAAQ;CACR;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,SAAS;CACT,UAAU;CACV;;AAED;CACC,YAAY;CACZ,eAAe;CACf,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,gBAAgB;CAChB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;;GAEG;;AAEH;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB;;AAED;;GAEG;;AAEH;CACC,mBAAmB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,uBAAuB;CACvB,gCAAgC;CAChC,0BAA0B;CAC1B,qCAAqC;CACrC,8BAA8B;CAC9B;;AAED;CACC,WAAW;CACX,aAAa;CACb,cAAc;CACd,2BAA2B;CAC3B,8BAA8B;CAC9B,4BAA4B;CAC5B,gCAAgC;CAChC,YAAY;CACZ,qBAAqB;CACrB,UAAU;CACV,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,uBAAuB;CACvB;;AAED,2BAA2B;;AAE3B;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,aAAa;CACb,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kDAAkD;CAClD,kCAAkC;CAClC;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,sBAAsB;CACtB,oMAAoM;CACpM,8CAA8C;CAC9C;;AAED;;GAEG;;AAEH;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB,kBAAkB;CAClB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,eAAe;CACf,eAAe;CACf,YAAY;CACZ;;AAED;CACC,eAAe;CACf,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;;CAEC,6BAA6B;CAC7B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,cAAc;CACd,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,YAAY;CACZ,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,+CAA+C;AAC/C;CACC,aAAa;CACb;;AAED;;GAEG;AACH;CACC,2BAA2B;CAC3B,SAAS;CACT,mBAAmB;CACnB,8BAA8B;CAC9B,6BAA6B;CAC7B,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;;GAEG;;AAEH,4DAA4D;AAC5D;;CAEC,mBAAmB;CACnB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED,yCAAyC;AACzC;;;;CAIC,mBAAmB;CACnB,iEAAiE;CACjE,4DAA4D;CAC5D,WAAW;CACX,qBAAqB;CACrB;;AAED,wCAAwC;AACxC;;CAEC,mBAAmB;CACnB,aAAa;CACb,UAAU;CACV,mBAAmB;CACnB,oBAAoB;CACpB,cAAc;CACd,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,uBAAuB;CACvB,yCAAyC;CACzC,YAAY;CACZ,4BAA4B;CAC5B,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED,6DAA6D;AAC7D;;CAEC,mBAAmB;CACnB,aAAa;CACb,UAAU;CACV,kBAAkB;CAClB,SAAS;CACT,2BAA2B;CAC3B,4CAA4C;CAC5C,oCAAoC;CACpC,mCAAmC;CACnC,aAAa;CACb,aAAa;CACb,eAAe;CACf;;AAED,mCAAmC;AACnC;;;;;;;;CAQC,oBAAoB;CACpB,mEAAmE;CACnE,8DAA8D;CAC9D,WAAW;CACX;;AAED;;GAEG;;AAEH;;CAEC;EACC,UAAU;EACV,SAAS;EACT,WAAW;EACX;;CAED;EACC,UAAU;EACV,cAAc;EACd,WAAW;EACX;;CAED;EACC,aAAa;EACb,cAAc;EACd,WAAW;EACX;;CAED;EACC,aAAa;EACb,cAAc;EACd,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,4BAA4B;EAC5B;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,4BAA4B;EAC5B;;CAED","file":"smush-3-0-19.min.css","sourcesContent":["/**\n * Autosmush\n */\n.wpo-fieldgroup .autosmush {\n\tdisplay: inline-block;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .autosmush h3 {\n\tfont-size: 1.2em;\n\tmargin: 3px 18px;\n}\n\n/**\n * Compression Server\n */\n.wpo-fieldgroup .compression_server div {\n\tmax-width: 300px;\n}\n\n.wpo-fieldgroup .compression_server h2 {\n\tmargin: 10px 0;\n}\n\n.wpo-fieldgroup .compression_server h3 {\n\tclear: both;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .compression_server p {\n\tmargin: 1px;\n}\n\n.wpo-fieldgroup .compression_server p:last-of-type {\n\tmargin-bottom: 10px;\n}\n\n.wpo-fieldgroup .compression_server {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-flow: row wrap;\n\tflex-flow: row wrap;\n}\n\n.wpo-fieldgroup .compression_server > div {\n\t-ms-flex: 1;\n\tflex: 1;\n\tmargin-right: 10px;\n\theight: 100%;\n\tposition: relative;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] {\n\tposition: absolute;\n\tz-index: 1;\n\ttop: calc(50% + 2px);\n\tleft: 20px;\n\ttransform: translatey(-50%);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] ~ label h4 {\n\tcolor: #23282D;\n\tmargin-top: 0;\n\tmargin-bottom: 0.9em;\n\tfont-size: 1.2em;\n}\n\n.wpo-fieldgroup .compression_server label {\n\tdisplay: block;\n\tposition: relative;\n\tbox-sizing: border-box;\n\theight: 100%;\n\tbackground: #FFF;\n\ttext-align: left;\n\tbox-shadow: 0px 3px 10px -2px hsla(150, 5%, 65%, 0.5);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label {\n\tpadding: 20px;\n\tborder: 2px solid #FFF;\n\tpadding-left: 65px;\n\tposition: relative;\n\tborder-radius: 5px;\n\tcolor: #82868B;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label::before {\n\tcontent: '';\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 52px;\n\theight: 100%;\n\tborder-right: 1px solid #EDEFF0;\n}\n\n.wpo-fieldgroup .save-options {\n\tmargin: 10px 0;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label,\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label:hover {\n\tborder-color: rgba(0, 134, 184, 0.38);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label {\n\tbox-shadow: 0px 3px 10px -2px #5B9DD9;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label h4 {\n\tcolor: #0086B9;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:checked + label,\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:checked + label:hover {\n\tborder-color: #0086B9;\n}\n\n@media only screen and (max-width: 700px) {\n\n\t.wpo-fieldgroup .compression_server {\n\t\t-ms-flex-direction: column;\n\t\tflex-direction: column;\n\t}\n\n\t.wpo-fieldgroup .compression_server > div {\n\t\tmargin-bottom: 15px;\n\t\tmax-width: 100%;\n\t}\n\n}\n\n/**\n * Compression Options\n */\n.wpo-fieldgroup h4 {\n\tmargin: 1em 0;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .image_quality input[type=radio] {\n\tposition: absolute;\n\tvisibility: hidden;\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .image_quality label {\n\tcolor: #23282D;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tfont-weight: bold;\n\tpadding: 5px 20px;\n\tbackground: #F9F9F9;\n\tfloat: left;\n\tmargin: 0 .5px;\n}\n\n.wpo-fieldgroup .image_quality input[type=radio]:checked + label {\n\tcolor: white;\n\tbackground: #0088B9;\n}\n\n.wpo-fieldgroup .image_quality label + .wpo-fieldgroup .image_quality input[type=radio] + label {\n\tborder-left: solid 3px #675F6B;\n}\n\n.wpo-fieldgroup .image_quality.radio-group {\n\tborder: solid .5px #C4C4C4;\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\toverflow: hidden;\n\tborder-bottom: solid 2px #C4C4C4;\n\tbackground: #C4C4C4;\n}\n\n.wpo-fieldgroup .image_options input {\n\tmin-height: 16px;\n\tmin-width: 16px;\n\tmargin: 3px 2px;\n}\n\nimg#wpo_smush_images_save_options_spinner {\n\tmax-width: 20px;\n\tmax-height: 20px;\n}\n\nspan#wpo_smush_images_save_options_fail {\n\tfont-size: inherit;\n\tcolor: red;\n}\n\nspan#wpo_smush_images_save_options_done {\n\tfont-size: inherit;\n\tcolor: green;\n}\n\n#smush-complete-summary span.clearfix {\n\theight: 10px;\n\tdisplay: block;\n\tclear: both;\n}\n\nspan.close {\n\tdisplay: block;\n\tclear: both;\n\ttext-align: left;\n\tcolor: #DF6927;\n\tborder: 2px solid;\n\tborder-radius: 50%;\n\tcursor: pointer;\n}\n\n.modal-message-text {\n\tmargin: 0 25px;\n}\n\n.smush-options.custom_compression {\n\tmargin: 10px;\n}\n\n#smush-backup-delete-days {\n\twidth: 50px;\n\tmargin: 0 8px;\n}\n\nimg#wpo_smush_delete_backup_spinner {\n\tmax-width: 20px;\n\tmax-height: 20px;\n\tposition: relative;\n\ttop: 4px;\n}\n\nspan#wpo_smush_delete_backup_done {\n\tfont-size: inherit;\n\tcolor: green;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-left: 24px;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span {\n\tdisplay: inline-block;\n\tpadding: 6px;\n\tborder: 1px solid #CFD2D4;\n\tborder-radius: 4px;\n\tfont-size: 0.9em;\n\tposition: relative;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span.slider-start::after {\n\tcontent: '';\n\twidth: 6px;\n\theight: 6px;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 100%;\n\ttransform: translate(-3px, 8px) rotate(45deg);\n\tborder-right: 1px solid #CFD2D4;\n\tborder-top: 1px solid #CFD2D4;\n\tbackground: #EDEFF0;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span.slider-end::before {\n\tcontent: '';\n\twidth: 6px;\n\theight: 6px;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tright: 100%;\n\ttransform: translate(3px, 8px) rotate(45deg);\n\tborder-left: 1px solid #CFD2D4;\n\tborder-bottom: 1px solid #CFD2D4;\n\tbackground: #EDEFF0;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > input {\n\tmargin-left: 8px;\n\tmargin-right: 8px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.wpo-fieldgroup input[type=\"radio\"] {\n\t\theight: 16px;\n\t\twidth: 16px;\n\t}\n\n\t.wpo-fieldgroup\tinput[type=\"radio\"]:checked:before {\n\t\twidth: 6px;\n\t\theight: 6px;\n\t\tmargin: 4px;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression {\n\t\tflex-direction: column;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > input {\n\t\twidth: 100%;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span.slider-start::after {\n\t\tleft: 0;\n\t\ttransform: translate(7px, 22px) rotate(135deg);\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span.slider-end::before {\n\t\tright: auto;\n\t\tleft: 100%;\n\t\ttransform: translate(-14px, -5px) rotate(135deg);\n\t}\n\n}\n\n/**\n * Uncompressed images\n */\n\n#wpo_smush_settings .align-left {\n\tfloat: left;\n}\n\n#wpo_smush_settings .align-right {\n\tfloat: right;\n}\n\n.wpo-fieldgroup .wpo_smush_images_buttons_wrap {\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .smush-refresh-icon,\n.wpo-fieldgroup .smush-select-actions {\n\tfont-size: 15px;\n}\n\n.wpo-fieldgroup img.wpo_smush_images_loader {\n\tdisplay: none;\n\tmin-height: 20px;\n\tmin-width: 20px;\n}\n\n.wpo-fieldgroup .dashicons.dashicons-image-rotate, {\n\tfont-size: 15px;\n}\n\n.wpo-fieldgroup .wpo-toggle-advanced-options {\n\tcursor: pointer;\n\ttext-decoration: underline;\n\tcolor: #0088BC;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options {\n\tdisplay: block;\n\twidth: calc(100% + 40px);\n\tmargin-left: -20px;\n\tmargin-right: -20px;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\tposition: relative;\n\ttext-decoration: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options span.dashicons {\n\ttext-decoration: none;\n\tfont-size: 16px;\n\theight: 16px;\n\tvertical-align: middle;\n\tcolor: #444;\n\ttransition: .2s all;\n}\n\n.wpo-fieldgroup .wpo-toggle-advanced-options span.text {\n\tbackground: #F2F4F4;\n\tz-index: 1;\n\tposition: relative;\n\tpadding-right: 5px;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options:hover,\n.wpo-fieldgroup .button.wpo-toggle-advanced-options:focus {\n\tbackground: transparent;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-show {\n\tdisplay: inline-block;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-hide {\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-show {\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-hide {\n\tdisplay: inline-block;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened::before {\n\tcontent: '';\n\tborder-top: 1px solid #CCC;\n\twidth: 100%;\n\tposition: absolute;\n\ttop: 16px;\n\tleft: 0;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened span.dashicons {\n\ttransform: rotate(180deg);\n}\n\n.wpo-fieldgroup .wpo-advanced-options {\n\tdisplay: none;\n}\n\n.wpo-advanced-options > fieldset:first-child {\n\tmargin-top: 10px;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened + .wpo-advanced-options {\n\tdisplay: block;\n}\n\n.wpo_smush_image:focus-within label {\n\tbox-shadow: 0 0 4px #0272AA;\n}\n\n.wpo_smush_image .wpo_smush_image__input:checked + label {\n\tborder-color: #0272AA;\n}\n\n.uncompressed-images input[type=\"checkbox\"] {\n\tposition: absolute;\n\topacity: 0;\n\twidth: 0;\n\theight: 0;\n}\n\n.uncompressed-images small.red {\n\tclear: both;\n\tdisplay: block;\n\tmargin: 5px;\n}\n\n.smush-actions .wpo_primary_small {\n\tdisplay: inline-block;\n\tmargin: 5px;\n}\n\n.smush-actions {\n\tdisplay: inline-block;\n\twidth: 100%;\n\tmargin: 10px 0;\n}\n\n.smush-actions .dashicons.dashicons-yes {\n\tfont-size: 15px;\n\tmargin: 0 5px;\n}\n\n.smush-actions img {\n\tmax-height: 25px;\n\tmax-width: 25px;\n}\n\n/**\n * Log and panels\n */\n\n#smush-log-modal {\n\twidth: 100%;\n\theight: 100%;\n}\n\n#log-panel {\n\theight: 80%;\n\toverflow: scroll;\n\tmargin: 2%;\n}\n\n#log-panel pre {\n\ttext-align: left;\n\toverflow: auto;\n\theight: 100%;\n\tbackground: gainsboro;\n}\n\n.smush-information {\n\tmargin-bottom: 10px;\n}\n\n/**\n * Smush modal progress box & related styling\n */\n\n#smush_stats {\n\ttext-align: center;\n\tmargin: 0 auto;\n\tpadding: 2%;\n\tmin-width: 350px;\n\tfont-size: larger;\n}\n\n#smush_stats .wpo_smush_stats_cta_btn {\n\tclear: both;\n\tdisplay: block;\n\ttext-align: center;\n}\n\n#smush_stats .smush_stats_row td:first-child {\n\ttext-align: left;\n}\n\n#smush_stats tr.smush_stats_row td:last-child {\n\ttext-align: right;\n}\n\n#smush_stats #wpo_smush_images_information_container p {\n\tpadding: 10px;\n}\n\n#smush-complete-summary .checkmark-circle {\n\twidth: 50px;\n\theight: 50px;\n\tposition: relative;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n\n#smush-complete-summary .checkmark-circle .background {\n\twidth: 50px;\n\theight: 50px;\n\tborder-radius: 50%;\n\tbackground: #DF6927;\n\tposition: absolute;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark {\n\tborder-radius: 5px;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark.draw:after {\n\tanimation-delay: 100ms;\n\tanimation-duration: 1s;\n\tanimation-timing-function: ease;\n\tanimation-name: checkmark;\n\ttransform: scalex(-1) rotate(135deg);\n\tanimation-fill-mode: forwards;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark:after {\n\topacity: 1;\n\theight: 25px;\n\twidth: 12.5px;\n\ttransform-origin: left top;\n\tborder-right: 5px solid white;\n\tborder-top: 5px solid white;\n\tborder-radius: 2.5px !important;\n\tcontent: '';\n\tleft: 8.3333333333px;\n\ttop: 25px;\n\tposition: absolute;\n}\n\n#smush_stats .wpo_primary_small {\n\ttext-align: center;\n}\n\n#smush-complete-summary #summary-message {\n\tmargin: 15px auto;\n}\n\nimg#wpo_smush_images_clear_stats_spinner {\n\twidth: 20px;\n\tline-height: 1;\n\tvertical-align: middle;\n}\n\n/* Animated progress bar */\n\n#wpo_smush_images_information_container {\n\tpadding: 10px;\n}\n\n#wpo_smush_images_information_wrapper .progress-bar {\n\theight: 25px;\n\tpadding: 1px;\n\twidth: 350px;\n\tmargin: 10px auto;\n\tborder-radius: 5px;\n}\n\n#wpo_smush_images_information_wrapper .progress-bar span {\n\tdisplay: inline-block;\n\theight: 100%;\n\tborder-radius: 3px;\n\tbox-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;\n\ttransition: width .4s ease-in-out;\n}\n\n#wpo_smush_images_information_wrapper .orange span {\n\tbackground-color: #DF6927;\n}\n\n#wpo_smush_images_information_wrapper .stripes span {\n\tbackground-size: 30px;\n\tbackground-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n\tanimation: animate-stripes 3s linear infinite;\n}\n\n/**\n * Smush metabox\n */\n\n#smush-metabox-inside-wrapper {\n\tdisplay: inline-table;\n\twidth: 100%;\n}\n\n#smush-metabox-inside-wrapper h4 {\n\tmargin: 2px 0;\n}\n\n#smush-metabox-inside-wrapper label {\n\tmargin-top: 5px;\n\tclear: left;\n\tdisplay: block;\n}\n\n#smush-metabox-inside-wrapper .wpo_smush_single_image {\n\tdisplay: block;\n}\n\n#smush-metabox-inside-wrapper .wpo_smush_single_image.action_button {\n\tpadding: 5px 0;\n}\n\n#smush-metabox-inside-wrapper fieldset {\n\tmargin: 10px 0;\n}\n\n#smush-metabox-inside-wrapper input[type=\"radio\"] {\n\tmargin: -4px 4px 0 0;\n}\n\n#smush-metabox-inside-wrapper .alignleft {\n\tfloat: left;\n}\n\n#smush-metabox-inside-wrapper p#smush_info {\n\tmargin: 20px auto;\n\tpadding-top: 10px;\n\tclear: both;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options {\n\tcursor: pointer;\n\tdisplay: block;\n\tclear: both;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options:not(.opened) ~ .wpo-advanced-options {\n\tdisplay: none;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options.opened ~ .wpo-advanced-options {\n\tdisplay: block !important;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span {\n\tdisplay: block;\n\tmax-width: 30%;\n\tclear: both;\n}\n\n#smush-metabox-inside-wrapper input#custom_compression_slider {\n\tdisplay: block;\n\tclear: both;\n\twidth: 100%;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignleft {\n\tfloat: left;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignright {\n\tfloat: right;\n\ttext-align: right;\n}\n\n.smush-metabox-dashboard-link {\n\tclear: both;\n\tpadding-top: 15px;\n\ttext-align: right;\n}\n\n.media-frame-content .attachment-compat .compat-item,\n.compat-field-wpo_compress_image {\n\toverflow: visible !important;\n}\n\n.compat-field-wpo_compress_image {\n\tborder-top: 1px solid #DDD;\n}\n\n.compat-field-wpo_compress_image span.dashicons {\n\ttext-align: left;\n\tfloat: none;\n\tmin-height: 0;\n\tpadding-top: 2px;\n}\n\n.compat-field-wpo_compress_image td.field {\n\twidth: auto;\n\tfloat: none;\n}\n\n.compat-field-wpo_compress_image td.field [data-tooltip] {\n\tdisplay: none;\n}\n\n.compat-field-wpo_compress_image th.label {\n\ttext-align: left;\n\tmin-width: 0;\n\tfloat: none;\n\tmargin: 0;\n}\n\n.compat-field-wpo_compress_image th.label label span {\n\tfont-weight: 500;\n\ttext-align: left;\n}\n\n/* fix for elementor restore button position */\n.wpo_restore_single_image .alignright {\n\tfloat: right;\n}\n\n/**\n * Force fix the modals\n */\n.blockUI.blockMsg.blockPage {\n\tz-index: 170000 !important;\n\tright: 0;\n\tleft: 0 !important;\n\tmargin-right: auto !important;\n\tmargin-left: auto !important;\n\tmax-width: 90%;\n\tcursor: default !important;\n}\n\n.blockUI.blockOverlay {\n\tcursor: default !important;\n}\n\n/**\n * Tooltip Styles\n */\n\n/* Add this attribute to the element that needs a tooltip */\n#smush-metabox-inside-wrapper [data-tooltip],\n.wpo-fieldgroup [data-tooltip] {\n\tposition: relative;\n\tcursor: pointer;\n\tline-height: 18px;\n}\n\n/* Hide the tooltip content by default */\n#smush-metabox-inside-wrapper [data-tooltip]:before,\n#smush-metabox-inside-wrapper [data-tooltip]:after,\n.wpo-fieldgroup [data-tooltip]:before,\n.wpo-fieldgroup [data-tooltip]:after {\n\tvisibility: hidden;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);\n\topacity: 0;\n\tpointer-events: none;\n}\n\n/* Position tooltip above the element */\n#smush-metabox-inside-wrapper [data-tooltip]:before,\n.wpo-fieldgroup [data-tooltip]:before {\n\tposition: absolute;\n\tbottom: 150%;\n\tleft: 50%;\n\tmargin-bottom: 5px;\n\tmargin-left: -140px;\n\tpadding: 12px;\n\twidth: 275px;\n\tz-index: 9999;\n\tborder-radius: 3px;\n\tbackground-color: #000;\n\tbackground-color: hsla(0, 0%, 20%, 0.95);\n\tcolor: #FFF;\n\tcontent: attr(data-tooltip);\n\ttext-align: center;\n\tfont-size: .85rem;\n\tfont-weight: 400;\n\tline-height: 1.4;\n}\n\n#smush-metabox-inside-wrapper [data-tooltip]:before {\n\tmargin-left: -280px;\n}\n\n/* Triangle hack to make tooltip look like a speech bubble */\n#smush-metabox-inside-wrapper [data-tooltip]:after,\n.wpo-fieldgroup [data-tooltip]:after {\n\tposition: absolute;\n\tbottom: 150%;\n\tleft: 50%;\n\tmargin-left: -5px;\n\twidth: 0;\n\tborder-top: 5px solid #000;\n\tborder-top: 5px solid hsla(0, 0%, 20%, 0.9);\n\tborder-right: 5px solid transparent;\n\tborder-left: 5px solid transparent;\n\tcontent: \" \";\n\tfont-size: 0;\n\tline-height: 0;\n}\n\n/* Show tooltip content on hover */\n#smush-metabox-inside-wrapper [data-tooltip]:hover:before,\n#smush-metabox-inside-wrapper [data-tooltip]:hover:after,\n.wpo-fieldgroup [data-tooltip]:hover:before,\n.wpo-fieldgroup [data-tooltip]:hover:after,\n#smush-metabox-inside-wrapper [data-tooltip]:focus:before,\n#smush-metabox-inside-wrapper [data-tooltip]:focus:after,\n.wpo-fieldgroup [data-tooltip]:focus:before,\n.wpo-fieldgroup [data-tooltip]:focus:after {\n\tvisibility: visible;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n\tfilter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);\n\topacity: 1;\n}\n\n/**\n * Animation needed for smush\n */\n\n@keyframes checkmark {\n\n\t0% {\n\t\theight: 0;\n\t\twidth: 0;\n\t\topacity: 1;\n\t}\n\n\t20% {\n\t\theight: 0;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n\t40% {\n\t\theight: 25px;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n\t100% {\n\t\theight: 25px;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n}\n\n@keyframes animate-stripes {\n\n\t0% {\n\t\tbackground-position: 0 0;\n\t}\n\n\t100% {\n\t\tbackground-position: 60px 0;\n\t}\n\n}\n\n@keyframes animate-stripes {\n\n\t0% {\n\t\tbackground-position: 0 0;\n\t}\n\n\t100% {\n\t\tbackground-position: 60px 0;\n\t}\n\n}\n"]}
 
css/{smush-3-0-19.min.css → smush-3-1-0.min.css} RENAMED
@@ -1,2 +1,2 @@
1
  .wpo-fieldgroup .autosmush{display:inline-block;width:100%}.wpo-fieldgroup .autosmush h3{font-size:1.2em;margin:3px 18px}.wpo-fieldgroup .compression_server div{max-width:300px}.wpo-fieldgroup .compression_server h2{margin:10px 0}.wpo-fieldgroup .compression_server h3{clear:both;width:100%}.wpo-fieldgroup .compression_server p{margin:1px}.wpo-fieldgroup .compression_server p:last-of-type{margin-bottom:10px}.wpo-fieldgroup .compression_server{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.wpo-fieldgroup .compression_server>div{-ms-flex:1;flex:1;margin-right:10px;height:100%;position:relative}.wpo-fieldgroup .compression_server input[type="radio"]{position:absolute;z-index:1;top:calc(50% + 2px);left:20px;transform:translatey(-50%)}.wpo-fieldgroup .compression_server input[type="radio"] ~ label h4{color:#23282d;margin-top:0;margin-bottom:.9em;font-size:1.2em}.wpo-fieldgroup .compression_server label{display:block;position:relative;box-sizing:border-box;height:100%;background:#FFF;text-align:left;box-shadow:0 3px 10px -2px hsla(150,5%,65%,0.5)}.wpo-fieldgroup .compression_server input[type="radio"]+label{padding:20px;border:2px solid #FFF;padding-left:65px;position:relative;border-radius:5px;color:#82868b}.wpo-fieldgroup .compression_server input[type="radio"]+label::before{content:'';display:block;position:absolute;top:0;left:52px;height:100%;border-right:1px solid #edeff0}.wpo-fieldgroup .save-options{margin:10px 0}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label,.wpo-fieldgroup .compression_server input[type="radio"]+label:hover{border-color:rgba(0,134,184,0.38)}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label{box-shadow:0 3px 10px -2px #5b9dd9}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label h4{color:#0086b9}.wpo-fieldgroup .compression_server input[type="radio"]:checked+label,.wpo-fieldgroup .compression_server input[type="radio"]:checked+label:hover{border-color:#0086b9}@media only screen and (max-width:700px){.wpo-fieldgroup .compression_server{-ms-flex-direction:column;flex-direction:column}.wpo-fieldgroup .compression_server>div{margin-bottom:15px;max-width:100%}}.wpo-fieldgroup h4{margin:1em 0;width:100%}.wpo-fieldgroup .image_quality input[type=radio]{position:absolute;visibility:hidden;display:none}.wpo-fieldgroup .image_quality label{color:#23282d;display:inline-block;cursor:pointer;font-weight:bold;padding:5px 20px;background:#f9f9f9;float:left;margin:0 .5px}.wpo-fieldgroup .image_quality input[type=radio]:checked+label{color:white;background:#0088b9}.wpo-fieldgroup .image_quality label+.wpo-fieldgroup .image_quality input[type=radio]+label{border-left:solid 3px #675f6b}.wpo-fieldgroup .image_quality.radio-group{border:solid .5px #c4c4c4;display:inline-block;border-radius:5px;overflow:hidden;border-bottom:solid 2px #c4c4c4;background:#c4c4c4}.wpo-fieldgroup .image_options input{min-height:16px;min-width:16px;margin:3px 2px}img#wpo_smush_images_save_options_spinner{max-width:20px;max-height:20px}span#wpo_smush_images_save_options_fail{font-size:inherit;color:red}span#wpo_smush_images_save_options_done{font-size:inherit;color:green}#smush-complete-summary span.clearfix{height:10px;display:block;clear:both}span.close{display:block;clear:both;text-align:left;color:#df6927;border:2px solid;border-radius:50%;cursor:pointer}.modal-message-text{margin:0 25px}.smush-options.custom_compression{margin:10px}#smush-backup-delete-days{width:50px;margin:0 8px}img#wpo_smush_delete_backup_spinner{max-width:20px;max-height:20px;position:relative;top:4px}span#wpo_smush_delete_backup_done{font-size:inherit;color:green}.wpo-fieldgroup .smush-options.custom_compression{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:24px}.wpo-fieldgroup .smush-options.custom_compression>span{display:inline-block;padding:6px;border:1px solid #cfd2d4;border-radius:4px;font-size:.9em;position:relative}.wpo-fieldgroup .smush-options.custom_compression>span.slider-start::after{content:'';width:6px;height:6px;display:block;position:absolute;top:0;left:100%;transform:translate(-3px,8px) rotate(45deg);border-right:1px solid #cfd2d4;border-top:1px solid #cfd2d4;background:#edeff0}.wpo-fieldgroup .smush-options.custom_compression>span.slider-end::before{content:'';width:6px;height:6px;display:block;position:absolute;top:0;right:100%;transform:translate(3px,8px) rotate(45deg);border-left:1px solid #cfd2d4;border-bottom:1px solid #cfd2d4;background:#edeff0}.wpo-fieldgroup .smush-options.custom_compression>input{margin-left:8px;margin-right:8px}@media screen and (max-width:782px){.wpo-fieldgroup input[type="radio"]{height:16px;width:16px}.wpo-fieldgroup input[type="radio"]:checked:before{width:6px;height:6px;margin:4px}.wpo-fieldgroup .smush-options.custom_compression{-ms-flex-direction:column;flex-direction:column}.wpo-fieldgroup .smush-options.custom_compression>input{width:100%}.wpo-fieldgroup .smush-options.custom_compression>span{display:block;width:100%}.wpo-fieldgroup .smush-options.custom_compression>span.slider-start::after{left:0;transform:translate(7px,22px) rotate(135deg)}.wpo-fieldgroup .smush-options.custom_compression>span.slider-end::before{right:auto;left:100%;transform:translate(-14px,-5px) rotate(135deg)}}#wpo_smush_settings .align-left{float:left}#wpo_smush_settings .align-right{float:right}.wpo-fieldgroup .wpo_smush_images_buttons_wrap{width:100%}.wpo-fieldgroup .smush-refresh-icon,.wpo-fieldgroup .smush-select-actions{font-size:15px}.wpo-fieldgroup img.wpo_smush_images_loader{display:none;min-height:20px;min-width:20px}.wpo-fieldgroup .dashicons.dashicons-image-rotate,{font-size:15px}.wpo-fieldgroup .wpo-toggle-advanced-options{cursor:pointer;text-decoration:underline;color:#0088bc}.wpo-fieldgroup .button.wpo-toggle-advanced-options{display:block;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;position:relative;text-decoration:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options span.dashicons{text-decoration:none;font-size:16px;height:16px;vertical-align:middle;color:#444;transition:.2s all}.wpo-fieldgroup .wpo-toggle-advanced-options span.text{background:#f2f4f4;z-index:1;position:relative;padding-right:5px}.wpo-fieldgroup .button.wpo-toggle-advanced-options:hover,.wpo-fieldgroup .button.wpo-toggle-advanced-options:focus{background:transparent}.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-show{display:inline-block}.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-hide{display:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-show{display:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-hide{display:inline-block}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened::before{content:'';border-top:1px solid #CCC;width:100%;position:absolute;top:16px;left:0}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened span.dashicons{transform:rotate(180deg)}.wpo-fieldgroup .wpo-advanced-options{display:none}.wpo-advanced-options>fieldset:first-child{margin-top:10px}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened+.wpo-advanced-options{display:block}.wpo_smush_image:focus-within label{box-shadow:0 0 4px #0272aa}.wpo_smush_image .wpo_smush_image__input:checked+label{border-color:#0272aa}.uncompressed-images input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.uncompressed-images small.red{clear:both;display:block;margin:5px}.smush-actions .wpo_primary_small{display:inline-block;margin:5px}.smush-actions{display:inline-block;width:100%;margin:10px 0}.smush-actions .dashicons.dashicons-yes{font-size:15px;margin:0 5px}.smush-actions img{max-height:25px;max-width:25px}#smush-log-modal{width:100%;height:100%}#log-panel{height:80%;overflow:scroll;margin:2%}#log-panel pre{text-align:left;overflow:auto;height:100%;background:gainsboro}.smush-information{margin-bottom:10px}#smush_stats{text-align:center;margin:0 auto;padding:2%;min-width:350px;font-size:larger}#smush_stats .wpo_smush_stats_cta_btn{clear:both;display:block;text-align:center}#smush_stats .smush_stats_row td:first-child{text-align:left}#smush_stats tr.smush_stats_row td:last-child{text-align:right}#smush_stats #wpo_smush_images_information_container p{padding:10px}#smush-complete-summary .checkmark-circle{width:50px;height:50px;position:relative;display:inline-block;vertical-align:top}#smush-complete-summary .checkmark-circle .background{width:50px;height:50px;border-radius:50%;background:#df6927;position:absolute}#smush-complete-summary .checkmark-circle .checkmark{border-radius:5px}#smush-complete-summary .checkmark-circle .checkmark.draw:after{animation-delay:100ms;animation-duration:1s;animation-timing-function:ease;animation-name:checkmark;transform:scalex(-1) rotate(135deg);animation-fill-mode:forwards}#smush-complete-summary .checkmark-circle .checkmark:after{opacity:1;height:25px;width:12.5px;transform-origin:left top;border-right:5px solid white;border-top:5px solid white;border-radius:2.5px !important;content:'';left:8.3333333333px;top:25px;position:absolute}#smush_stats .wpo_primary_small{text-align:center}#smush-complete-summary #summary-message{margin:15px auto}img#wpo_smush_images_clear_stats_spinner{width:20px;line-height:1;vertical-align:middle}#wpo_smush_images_information_container{padding:10px}#wpo_smush_images_information_wrapper .progress-bar{height:25px;padding:1px;width:350px;margin:10px auto;border-radius:5px}#wpo_smush_images_information_wrapper .progress-bar span{display:inline-block;height:100%;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5) inset;transition:width .4s ease-in-out}#wpo_smush_images_information_wrapper .orange span{background-color:#df6927}#wpo_smush_images_information_wrapper .stripes span{background-size:30px;background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);animation:animate-stripes 3s linear infinite}#smush-metabox-inside-wrapper{display:inline-table;width:100%}#smush-metabox-inside-wrapper h4{margin:2px 0}#smush-metabox-inside-wrapper label{margin-top:5px;clear:left;display:block}#smush-metabox-inside-wrapper .wpo_smush_single_image{display:block}#smush-metabox-inside-wrapper .wpo_smush_single_image.action_button{padding:5px 0}#smush-metabox-inside-wrapper fieldset{margin:10px 0}#smush-metabox-inside-wrapper input[type="radio"]{margin:-4px 4px 0 0}#smush-metabox-inside-wrapper .alignleft{float:left}#smush-metabox-inside-wrapper p#smush_info{margin:20px auto;padding-top:10px;clear:both}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options{cursor:pointer;display:block;clear:both;margin-top:10px;margin-bottom:10px}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options:not(.opened) ~ .wpo-advanced-options{display:none}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options.opened ~ .wpo-advanced-options{display:block !important}#smush-metabox-inside-wrapper .smush-options.custom_compression span{display:block;max-width:30%;clear:both}#smush-metabox-inside-wrapper input#custom_compression_slider{display:block;clear:both;width:100%}#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignleft{float:left}#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignright{float:right;text-align:right}.smush-metabox-dashboard-link{clear:both;padding-top:15px;text-align:right}.media-frame-content .attachment-compat .compat-item,.compat-field-wpo_compress_image{overflow:visible !important}.compat-field-wpo_compress_image{border-top:1px solid #DDD}.compat-field-wpo_compress_image span.dashicons{text-align:left;float:none;min-height:0;padding-top:2px}.compat-field-wpo_compress_image td.field{width:auto;float:none}.compat-field-wpo_compress_image td.field [data-tooltip]{display:none}.compat-field-wpo_compress_image th.label{text-align:left;min-width:0;float:none;margin:0}.compat-field-wpo_compress_image th.label label span{font-weight:500;text-align:left}.wpo_restore_single_image .alignright{float:right}.blockUI.blockMsg.blockPage{z-index:170000 !important;right:0;left:0 !important;margin-right:auto !important;margin-left:auto !important;max-width:90%;cursor:default !important}.blockUI.blockOverlay{cursor:default !important}#smush-metabox-inside-wrapper [data-tooltip],.wpo-fieldgroup [data-tooltip]{position:relative;cursor:pointer;line-height:18px}#smush-metabox-inside-wrapper [data-tooltip]:before,#smush-metabox-inside-wrapper [data-tooltip]:after,.wpo-fieldgroup [data-tooltip]:before,.wpo-fieldgroup [data-tooltip]:after{visibility:hidden;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);opacity:0;pointer-events:none}#smush-metabox-inside-wrapper [data-tooltip]:before,.wpo-fieldgroup [data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-140px;padding:12px;width:275px;z-index:9999;border-radius:3px;background-color:#000;background-color:hsla(0,0%,20%,0.95);color:#FFF;content:attr(data-tooltip);text-align:center;font-size:.85rem;font-weight:400;line-height:1.4}#smush-metabox-inside-wrapper [data-tooltip]:before{margin-left:-280px}#smush-metabox-inside-wrapper [data-tooltip]:after,.wpo-fieldgroup [data-tooltip]:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid hsla(0,0%,20%,0.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}#smush-metabox-inside-wrapper [data-tooltip]:hover:before,#smush-metabox-inside-wrapper [data-tooltip]:hover:after,.wpo-fieldgroup [data-tooltip]:hover:before,.wpo-fieldgroup [data-tooltip]:hover:after,#smush-metabox-inside-wrapper [data-tooltip]:focus:before,#smush-metabox-inside-wrapper [data-tooltip]:focus:after,.wpo-fieldgroup [data-tooltip]:focus:before,.wpo-fieldgroup [data-tooltip]:focus:after{visibility:visible;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);opacity:1}@keyframes checkmark{0%{height:0;width:0;opacity:1}20%{height:0;width:12.5px;opacity:1}40%{height:25px;width:12.5px;opacity:1}100%{height:25px;width:12.5px;opacity:1}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}
2
- /*# sourceMappingURL=smush-3-0-19.min.css.map */
1
  .wpo-fieldgroup .autosmush{display:inline-block;width:100%}.wpo-fieldgroup .autosmush h3{font-size:1.2em;margin:3px 18px}.wpo-fieldgroup .compression_server div{max-width:300px}.wpo-fieldgroup .compression_server h2{margin:10px 0}.wpo-fieldgroup .compression_server h3{clear:both;width:100%}.wpo-fieldgroup .compression_server p{margin:1px}.wpo-fieldgroup .compression_server p:last-of-type{margin-bottom:10px}.wpo-fieldgroup .compression_server{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.wpo-fieldgroup .compression_server>div{-ms-flex:1;flex:1;margin-right:10px;height:100%;position:relative}.wpo-fieldgroup .compression_server input[type="radio"]{position:absolute;z-index:1;top:calc(50% + 2px);left:20px;transform:translatey(-50%)}.wpo-fieldgroup .compression_server input[type="radio"] ~ label h4{color:#23282d;margin-top:0;margin-bottom:.9em;font-size:1.2em}.wpo-fieldgroup .compression_server label{display:block;position:relative;box-sizing:border-box;height:100%;background:#FFF;text-align:left;box-shadow:0 3px 10px -2px hsla(150,5%,65%,0.5)}.wpo-fieldgroup .compression_server input[type="radio"]+label{padding:20px;border:2px solid #FFF;padding-left:65px;position:relative;border-radius:5px;color:#82868b}.wpo-fieldgroup .compression_server input[type="radio"]+label::before{content:'';display:block;position:absolute;top:0;left:52px;height:100%;border-right:1px solid #edeff0}.wpo-fieldgroup .save-options{margin:10px 0}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label,.wpo-fieldgroup .compression_server input[type="radio"]+label:hover{border-color:rgba(0,134,184,0.38)}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label{box-shadow:0 3px 10px -2px #5b9dd9}.wpo-fieldgroup .compression_server input[type="radio"]:focus+label h4{color:#0086b9}.wpo-fieldgroup .compression_server input[type="radio"]:checked+label,.wpo-fieldgroup .compression_server input[type="radio"]:checked+label:hover{border-color:#0086b9}@media only screen and (max-width:700px){.wpo-fieldgroup .compression_server{-ms-flex-direction:column;flex-direction:column}.wpo-fieldgroup .compression_server>div{margin-bottom:15px;max-width:100%}}.wpo-fieldgroup h4{margin:1em 0;width:100%}.wpo-fieldgroup .image_quality input[type=radio]{position:absolute;visibility:hidden;display:none}.wpo-fieldgroup .image_quality label{color:#23282d;display:inline-block;cursor:pointer;font-weight:bold;padding:5px 20px;background:#f9f9f9;float:left;margin:0 .5px}.wpo-fieldgroup .image_quality input[type=radio]:checked+label{color:white;background:#0088b9}.wpo-fieldgroup .image_quality label+.wpo-fieldgroup .image_quality input[type=radio]+label{border-left:solid 3px #675f6b}.wpo-fieldgroup .image_quality.radio-group{border:solid .5px #c4c4c4;display:inline-block;border-radius:5px;overflow:hidden;border-bottom:solid 2px #c4c4c4;background:#c4c4c4}.wpo-fieldgroup .image_options input{min-height:16px;min-width:16px;margin:3px 2px}img#wpo_smush_images_save_options_spinner{max-width:20px;max-height:20px}span#wpo_smush_images_save_options_fail{font-size:inherit;color:red}span#wpo_smush_images_save_options_done{font-size:inherit;color:green}#smush-complete-summary span.clearfix{height:10px;display:block;clear:both}span.close{display:block;clear:both;text-align:left;color:#df6927;border:2px solid;border-radius:50%;cursor:pointer}.modal-message-text{margin:0 25px}.smush-options.custom_compression{margin:10px}#smush-backup-delete-days{width:50px;margin:0 8px}img#wpo_smush_delete_backup_spinner{max-width:20px;max-height:20px;position:relative;top:4px}span#wpo_smush_delete_backup_done{font-size:inherit;color:green}.wpo-fieldgroup .smush-options.custom_compression{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:24px}.wpo-fieldgroup .smush-options.custom_compression>span{display:inline-block;padding:6px;border:1px solid #cfd2d4;border-radius:4px;font-size:.9em;position:relative}.wpo-fieldgroup .smush-options.custom_compression>span.slider-start::after{content:'';width:6px;height:6px;display:block;position:absolute;top:0;left:100%;transform:translate(-3px,8px) rotate(45deg);border-right:1px solid #cfd2d4;border-top:1px solid #cfd2d4;background:#edeff0}.wpo-fieldgroup .smush-options.custom_compression>span.slider-end::before{content:'';width:6px;height:6px;display:block;position:absolute;top:0;right:100%;transform:translate(3px,8px) rotate(45deg);border-left:1px solid #cfd2d4;border-bottom:1px solid #cfd2d4;background:#edeff0}.wpo-fieldgroup .smush-options.custom_compression>input{margin-left:8px;margin-right:8px}@media screen and (max-width:782px){.wpo-fieldgroup input[type="radio"]{height:16px;width:16px}.wpo-fieldgroup input[type="radio"]:checked:before{width:6px;height:6px;margin:4px}.wpo-fieldgroup .smush-options.custom_compression{-ms-flex-direction:column;flex-direction:column}.wpo-fieldgroup .smush-options.custom_compression>input{width:100%}.wpo-fieldgroup .smush-options.custom_compression>span{display:block;width:100%}.wpo-fieldgroup .smush-options.custom_compression>span.slider-start::after{left:0;transform:translate(7px,22px) rotate(135deg)}.wpo-fieldgroup .smush-options.custom_compression>span.slider-end::before{right:auto;left:100%;transform:translate(-14px,-5px) rotate(135deg)}}#wpo_smush_settings .align-left{float:left}#wpo_smush_settings .align-right{float:right}.wpo-fieldgroup .wpo_smush_images_buttons_wrap{width:100%}.wpo-fieldgroup .smush-refresh-icon,.wpo-fieldgroup .smush-select-actions{font-size:15px}.wpo-fieldgroup img.wpo_smush_images_loader{display:none;min-height:20px;min-width:20px}.wpo-fieldgroup .dashicons.dashicons-image-rotate,{font-size:15px}.wpo-fieldgroup .wpo-toggle-advanced-options{cursor:pointer;text-decoration:underline;color:#0088bc}.wpo-fieldgroup .button.wpo-toggle-advanced-options{display:block;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;position:relative;text-decoration:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options span.dashicons{text-decoration:none;font-size:16px;height:16px;vertical-align:middle;color:#444;transition:.2s all}.wpo-fieldgroup .wpo-toggle-advanced-options span.text{background:#f2f4f4;z-index:1;position:relative;padding-right:5px}.wpo-fieldgroup .button.wpo-toggle-advanced-options:hover,.wpo-fieldgroup .button.wpo-toggle-advanced-options:focus{background:transparent}.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-show{display:inline-block}.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-hide{display:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-show{display:none}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-hide{display:inline-block}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened::before{content:'';border-top:1px solid #CCC;width:100%;position:absolute;top:16px;left:0}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened span.dashicons{transform:rotate(180deg)}.wpo-fieldgroup .wpo-advanced-options{display:none}.wpo-advanced-options>fieldset:first-child{margin-top:10px}.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened+.wpo-advanced-options{display:block}.wpo_smush_image:focus-within label{box-shadow:0 0 4px #0272aa}.wpo_smush_image .wpo_smush_image__input:checked+label{border-color:#0272aa}.uncompressed-images input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.uncompressed-images small.red{clear:both;display:block;margin:5px}.smush-actions .wpo_primary_small{display:inline-block;margin:5px}.smush-actions{display:inline-block;width:100%;margin:10px 0}.smush-actions .dashicons.dashicons-yes{font-size:15px;margin:0 5px}.smush-actions img{max-height:25px;max-width:25px}#smush-log-modal{width:100%;height:100%}#log-panel{height:80%;overflow:scroll;margin:2%}#log-panel pre{text-align:left;overflow:auto;height:100%;background:gainsboro}.smush-information{margin-bottom:10px}#smush_stats{text-align:center;margin:0 auto;padding:2%;min-width:350px;font-size:larger}#smush_stats .wpo_smush_stats_cta_btn{clear:both;display:block;text-align:center}#smush_stats .smush_stats_row td:first-child{text-align:left}#smush_stats tr.smush_stats_row td:last-child{text-align:right}#smush_stats #wpo_smush_images_information_container p{padding:10px}#smush-complete-summary .checkmark-circle{width:50px;height:50px;position:relative;display:inline-block;vertical-align:top}#smush-complete-summary .checkmark-circle .background{width:50px;height:50px;border-radius:50%;background:#df6927;position:absolute}#smush-complete-summary .checkmark-circle .checkmark{border-radius:5px}#smush-complete-summary .checkmark-circle .checkmark.draw:after{animation-delay:100ms;animation-duration:1s;animation-timing-function:ease;animation-name:checkmark;transform:scalex(-1) rotate(135deg);animation-fill-mode:forwards}#smush-complete-summary .checkmark-circle .checkmark:after{opacity:1;height:25px;width:12.5px;transform-origin:left top;border-right:5px solid white;border-top:5px solid white;border-radius:2.5px !important;content:'';left:8.3333333333px;top:25px;position:absolute}#smush_stats .wpo_primary_small{text-align:center}#smush-complete-summary #summary-message{margin:15px auto}img#wpo_smush_images_clear_stats_spinner{width:20px;line-height:1;vertical-align:middle}#wpo_smush_images_information_container{padding:10px}#wpo_smush_images_information_wrapper .progress-bar{height:25px;padding:1px;width:350px;margin:10px auto;border-radius:5px}#wpo_smush_images_information_wrapper .progress-bar span{display:inline-block;height:100%;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5) inset;transition:width .4s ease-in-out}#wpo_smush_images_information_wrapper .orange span{background-color:#df6927}#wpo_smush_images_information_wrapper .stripes span{background-size:30px;background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);animation:animate-stripes 3s linear infinite}#smush-metabox-inside-wrapper{display:inline-table;width:100%}#smush-metabox-inside-wrapper h4{margin:2px 0}#smush-metabox-inside-wrapper label{margin-top:5px;clear:left;display:block}#smush-metabox-inside-wrapper .wpo_smush_single_image{display:block}#smush-metabox-inside-wrapper .wpo_smush_single_image.action_button{padding:5px 0}#smush-metabox-inside-wrapper fieldset{margin:10px 0}#smush-metabox-inside-wrapper input[type="radio"]{margin:-4px 4px 0 0}#smush-metabox-inside-wrapper .alignleft{float:left}#smush-metabox-inside-wrapper p#smush_info{margin:20px auto;padding-top:10px;clear:both}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options{cursor:pointer;display:block;clear:both;margin-top:10px;margin-bottom:10px}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options:not(.opened) ~ .wpo-advanced-options{display:none}#smush-metabox-inside-wrapper .wpo-toggle-advanced-options.opened ~ .wpo-advanced-options{display:block !important}#smush-metabox-inside-wrapper .smush-options.custom_compression span{display:block;max-width:30%;clear:both}#smush-metabox-inside-wrapper input#custom_compression_slider{display:block;clear:both;width:100%}#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignleft{float:left}#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignright{float:right;text-align:right}.smush-metabox-dashboard-link{clear:both;padding-top:15px;text-align:right}.media-frame-content .attachment-compat .compat-item,.compat-field-wpo_compress_image{overflow:visible !important}.compat-field-wpo_compress_image{border-top:1px solid #DDD}.compat-field-wpo_compress_image span.dashicons{text-align:left;float:none;min-height:0;padding-top:2px}.compat-field-wpo_compress_image td.field{width:auto;float:none}.compat-field-wpo_compress_image td.field [data-tooltip]{display:none}.compat-field-wpo_compress_image th.label{text-align:left;min-width:0;float:none;margin:0}.compat-field-wpo_compress_image th.label label span{font-weight:500;text-align:left}.wpo_restore_single_image .alignright{float:right}.blockUI.blockMsg.blockPage{z-index:170000 !important;right:0;left:0 !important;margin-right:auto !important;margin-left:auto !important;max-width:90%;cursor:default !important}.blockUI.blockOverlay{cursor:default !important}#smush-metabox-inside-wrapper [data-tooltip],.wpo-fieldgroup [data-tooltip]{position:relative;cursor:pointer;line-height:18px}#smush-metabox-inside-wrapper [data-tooltip]:before,#smush-metabox-inside-wrapper [data-tooltip]:after,.wpo-fieldgroup [data-tooltip]:before,.wpo-fieldgroup [data-tooltip]:after{visibility:hidden;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);opacity:0;pointer-events:none}#smush-metabox-inside-wrapper [data-tooltip]:before,.wpo-fieldgroup [data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-140px;padding:12px;width:275px;z-index:9999;border-radius:3px;background-color:#000;background-color:hsla(0,0%,20%,0.95);color:#FFF;content:attr(data-tooltip);text-align:center;font-size:.85rem;font-weight:400;line-height:1.4}#smush-metabox-inside-wrapper [data-tooltip]:before{margin-left:-280px}#smush-metabox-inside-wrapper [data-tooltip]:after,.wpo-fieldgroup [data-tooltip]:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid hsla(0,0%,20%,0.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}#smush-metabox-inside-wrapper [data-tooltip]:hover:before,#smush-metabox-inside-wrapper [data-tooltip]:hover:after,.wpo-fieldgroup [data-tooltip]:hover:before,.wpo-fieldgroup [data-tooltip]:hover:after,#smush-metabox-inside-wrapper [data-tooltip]:focus:before,#smush-metabox-inside-wrapper [data-tooltip]:focus:after,.wpo-fieldgroup [data-tooltip]:focus:before,.wpo-fieldgroup [data-tooltip]:focus:after{visibility:visible;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);opacity:1}@keyframes checkmark{0%{height:0;width:0;opacity:1}20%{height:0;width:12.5px;opacity:1}40%{height:25px;width:12.5px;opacity:1}100%{height:25px;width:12.5px;opacity:1}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}
2
+ /*# sourceMappingURL=smush-3-1-0.min.css.map */
css/smush-3-1-0.min.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["css/smush.css"],"names":[],"mappings":"AAAA;;GAEG;AACH;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;GAEG;AACH;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,qBAAqB;CACrB,cAAc;CACd,wBAAwB;CACxB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,QAAQ;CACR,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB,WAAW;CACX,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf,cAAc;CACd,qBAAqB;CACrB,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB,iBAAiB;CACjB,sDAAsD;CACtD;;AAED;CACC,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,aAAa;CACb,gCAAgC;CAChC;;AAED;CACC,eAAe;CACf;;AAED;;CAEC,sCAAsC;CACtC;;AAED;CACC,sCAAsC;CACtC;;AAED;CACC,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB;;AAED;;CAEC;EACC,2BAA2B;EAC3B,uBAAuB;EACvB;;CAED;EACC,oBAAoB;EACpB,gBAAgB;EAChB;;CAED;;AAED;;GAEG;AACH;CACC,cAAc;CACd,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,kBAAkB;CAClB,oBAAoB;CACpB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,2BAA2B;CAC3B,sBAAsB;CACtB,mBAAmB;CACnB,iBAAiB;CACjB,iCAAiC;CACjC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,aAAa;CACb,eAAe;CACf,YAAY;CACZ;;AAED;CACC,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,0BAA0B;CAC1B,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,8CAA8C;CAC9C,gCAAgC;CAChC,8BAA8B;CAC9B,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,OAAO;CACP,YAAY;CACZ,6CAA6C;CAC7C,+BAA+B;CAC/B,iCAAiC;CACjC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;CAEC;EACC,aAAa;EACb,YAAY;EACZ;;CAED;EACC,WAAW;EACX,YAAY;EACZ,YAAY;EACZ;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf,YAAY;EACZ;;CAED;EACC,QAAQ;EACR,+CAA+C;EAC/C;;CAED;EACC,YAAY;EACZ,WAAW;EACX,iDAAiD;EACjD;;CAED;;AAED;;GAEG;;AAEH;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,2BAA2B;CAC3B,eAAe;CACf;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,uBAAuB;CACvB,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,WAAW;CACX,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;;CAEC,wBAAwB;CACxB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,2BAA2B;CAC3B,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,QAAQ;CACR;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,SAAS;CACT,UAAU;CACV;;AAED;CACC,YAAY;CACZ,eAAe;CACf,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,gBAAgB;CAChB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;;GAEG;;AAEH;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB;;AAED;;GAEG;;AAEH;CACC,mBAAmB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,uBAAuB;CACvB,gCAAgC;CAChC,0BAA0B;CAC1B,qCAAqC;CACrC,8BAA8B;CAC9B;;AAED;CACC,WAAW;CACX,aAAa;CACb,cAAc;CACd,2BAA2B;CAC3B,8BAA8B;CAC9B,4BAA4B;CAC5B,gCAAgC;CAChC,YAAY;CACZ,qBAAqB;CACrB,UAAU;CACV,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,uBAAuB;CACvB;;AAED,2BAA2B;;AAE3B;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,aAAa;CACb,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kDAAkD;CAClD,kCAAkC;CAClC;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,sBAAsB;CACtB,oMAAoM;CACpM,8CAA8C;CAC9C;;AAED;;GAEG;;AAEH;CACC,sBAAsB;CACtB,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB,kBAAkB;CAClB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,eAAe;CACf,eAAe;CACf,YAAY;CACZ;;AAED;CACC,eAAe;CACf,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;;CAEC,6BAA6B;CAC7B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,cAAc;CACd,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,YAAY;CACZ,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,+CAA+C;AAC/C;CACC,aAAa;CACb;;AAED;;GAEG;AACH;CACC,2BAA2B;CAC3B,SAAS;CACT,mBAAmB;CACnB,8BAA8B;CAC9B,6BAA6B;CAC7B,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;;GAEG;;AAEH,4DAA4D;AAC5D;;CAEC,mBAAmB;CACnB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED,yCAAyC;AACzC;;;;CAIC,mBAAmB;CACnB,iEAAiE;CACjE,4DAA4D;CAC5D,WAAW;CACX,qBAAqB;CACrB;;AAED,wCAAwC;AACxC;;CAEC,mBAAmB;CACnB,aAAa;CACb,UAAU;CACV,mBAAmB;CACnB,oBAAoB;CACpB,cAAc;CACd,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,uBAAuB;CACvB,yCAAyC;CACzC,YAAY;CACZ,4BAA4B;CAC5B,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED,6DAA6D;AAC7D;;CAEC,mBAAmB;CACnB,aAAa;CACb,UAAU;CACV,kBAAkB;CAClB,SAAS;CACT,2BAA2B;CAC3B,4CAA4C;CAC5C,oCAAoC;CACpC,mCAAmC;CACnC,aAAa;CACb,aAAa;CACb,eAAe;CACf;;AAED,mCAAmC;AACnC;;;;;;;;CAQC,oBAAoB;CACpB,mEAAmE;CACnE,8DAA8D;CAC9D,WAAW;CACX;;AAED;;GAEG;;AAEH;;CAEC;EACC,UAAU;EACV,SAAS;EACT,WAAW;EACX;;CAED;EACC,UAAU;EACV,cAAc;EACd,WAAW;EACX;;CAED;EACC,aAAa;EACb,cAAc;EACd,WAAW;EACX;;CAED;EACC,aAAa;EACb,cAAc;EACd,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,4BAA4B;EAC5B;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,4BAA4B;EAC5B;;CAED","file":"smush-3-1-0.min.css","sourcesContent":["/**\n * Autosmush\n */\n.wpo-fieldgroup .autosmush {\n\tdisplay: inline-block;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .autosmush h3 {\n\tfont-size: 1.2em;\n\tmargin: 3px 18px;\n}\n\n/**\n * Compression Server\n */\n.wpo-fieldgroup .compression_server div {\n\tmax-width: 300px;\n}\n\n.wpo-fieldgroup .compression_server h2 {\n\tmargin: 10px 0;\n}\n\n.wpo-fieldgroup .compression_server h3 {\n\tclear: both;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .compression_server p {\n\tmargin: 1px;\n}\n\n.wpo-fieldgroup .compression_server p:last-of-type {\n\tmargin-bottom: 10px;\n}\n\n.wpo-fieldgroup .compression_server {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-flow: row wrap;\n\tflex-flow: row wrap;\n}\n\n.wpo-fieldgroup .compression_server > div {\n\t-ms-flex: 1;\n\tflex: 1;\n\tmargin-right: 10px;\n\theight: 100%;\n\tposition: relative;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] {\n\tposition: absolute;\n\tz-index: 1;\n\ttop: calc(50% + 2px);\n\tleft: 20px;\n\ttransform: translatey(-50%);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] ~ label h4 {\n\tcolor: #23282D;\n\tmargin-top: 0;\n\tmargin-bottom: 0.9em;\n\tfont-size: 1.2em;\n}\n\n.wpo-fieldgroup .compression_server label {\n\tdisplay: block;\n\tposition: relative;\n\tbox-sizing: border-box;\n\theight: 100%;\n\tbackground: #FFF;\n\ttext-align: left;\n\tbox-shadow: 0px 3px 10px -2px hsla(150, 5%, 65%, 0.5);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label {\n\tpadding: 20px;\n\tborder: 2px solid #FFF;\n\tpadding-left: 65px;\n\tposition: relative;\n\tborder-radius: 5px;\n\tcolor: #82868B;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label::before {\n\tcontent: '';\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 52px;\n\theight: 100%;\n\tborder-right: 1px solid #EDEFF0;\n}\n\n.wpo-fieldgroup .save-options {\n\tmargin: 10px 0;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label,\n.wpo-fieldgroup .compression_server input[type=\"radio\"] + label:hover {\n\tborder-color: rgba(0, 134, 184, 0.38);\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label {\n\tbox-shadow: 0px 3px 10px -2px #5B9DD9;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:focus + label h4 {\n\tcolor: #0086B9;\n}\n\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:checked + label,\n.wpo-fieldgroup .compression_server input[type=\"radio\"]:checked + label:hover {\n\tborder-color: #0086B9;\n}\n\n@media only screen and (max-width: 700px) {\n\n\t.wpo-fieldgroup .compression_server {\n\t\t-ms-flex-direction: column;\n\t\tflex-direction: column;\n\t}\n\n\t.wpo-fieldgroup .compression_server > div {\n\t\tmargin-bottom: 15px;\n\t\tmax-width: 100%;\n\t}\n\n}\n\n/**\n * Compression Options\n */\n.wpo-fieldgroup h4 {\n\tmargin: 1em 0;\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .image_quality input[type=radio] {\n\tposition: absolute;\n\tvisibility: hidden;\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .image_quality label {\n\tcolor: #23282D;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tfont-weight: bold;\n\tpadding: 5px 20px;\n\tbackground: #F9F9F9;\n\tfloat: left;\n\tmargin: 0 .5px;\n}\n\n.wpo-fieldgroup .image_quality input[type=radio]:checked + label {\n\tcolor: white;\n\tbackground: #0088B9;\n}\n\n.wpo-fieldgroup .image_quality label + .wpo-fieldgroup .image_quality input[type=radio] + label {\n\tborder-left: solid 3px #675F6B;\n}\n\n.wpo-fieldgroup .image_quality.radio-group {\n\tborder: solid .5px #C4C4C4;\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\toverflow: hidden;\n\tborder-bottom: solid 2px #C4C4C4;\n\tbackground: #C4C4C4;\n}\n\n.wpo-fieldgroup .image_options input {\n\tmin-height: 16px;\n\tmin-width: 16px;\n\tmargin: 3px 2px;\n}\n\nimg#wpo_smush_images_save_options_spinner {\n\tmax-width: 20px;\n\tmax-height: 20px;\n}\n\nspan#wpo_smush_images_save_options_fail {\n\tfont-size: inherit;\n\tcolor: red;\n}\n\nspan#wpo_smush_images_save_options_done {\n\tfont-size: inherit;\n\tcolor: green;\n}\n\n#smush-complete-summary span.clearfix {\n\theight: 10px;\n\tdisplay: block;\n\tclear: both;\n}\n\nspan.close {\n\tdisplay: block;\n\tclear: both;\n\ttext-align: left;\n\tcolor: #DF6927;\n\tborder: 2px solid;\n\tborder-radius: 50%;\n\tcursor: pointer;\n}\n\n.modal-message-text {\n\tmargin: 0 25px;\n}\n\n.smush-options.custom_compression {\n\tmargin: 10px;\n}\n\n#smush-backup-delete-days {\n\twidth: 50px;\n\tmargin: 0 8px;\n}\n\nimg#wpo_smush_delete_backup_spinner {\n\tmax-width: 20px;\n\tmax-height: 20px;\n\tposition: relative;\n\ttop: 4px;\n}\n\nspan#wpo_smush_delete_backup_done {\n\tfont-size: inherit;\n\tcolor: green;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-left: 24px;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span {\n\tdisplay: inline-block;\n\tpadding: 6px;\n\tborder: 1px solid #CFD2D4;\n\tborder-radius: 4px;\n\tfont-size: 0.9em;\n\tposition: relative;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span.slider-start::after {\n\tcontent: '';\n\twidth: 6px;\n\theight: 6px;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 100%;\n\ttransform: translate(-3px, 8px) rotate(45deg);\n\tborder-right: 1px solid #CFD2D4;\n\tborder-top: 1px solid #CFD2D4;\n\tbackground: #EDEFF0;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > span.slider-end::before {\n\tcontent: '';\n\twidth: 6px;\n\theight: 6px;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tright: 100%;\n\ttransform: translate(3px, 8px) rotate(45deg);\n\tborder-left: 1px solid #CFD2D4;\n\tborder-bottom: 1px solid #CFD2D4;\n\tbackground: #EDEFF0;\n}\n\n.wpo-fieldgroup .smush-options.custom_compression > input {\n\tmargin-left: 8px;\n\tmargin-right: 8px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.wpo-fieldgroup input[type=\"radio\"] {\n\t\theight: 16px;\n\t\twidth: 16px;\n\t}\n\n\t.wpo-fieldgroup\tinput[type=\"radio\"]:checked:before {\n\t\twidth: 6px;\n\t\theight: 6px;\n\t\tmargin: 4px;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression {\n\t\tflex-direction: column;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > input {\n\t\twidth: 100%;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span.slider-start::after {\n\t\tleft: 0;\n\t\ttransform: translate(7px, 22px) rotate(135deg);\n\t}\n\n\t.wpo-fieldgroup .smush-options.custom_compression > span.slider-end::before {\n\t\tright: auto;\n\t\tleft: 100%;\n\t\ttransform: translate(-14px, -5px) rotate(135deg);\n\t}\n\n}\n\n/**\n * Uncompressed images\n */\n\n#wpo_smush_settings .align-left {\n\tfloat: left;\n}\n\n#wpo_smush_settings .align-right {\n\tfloat: right;\n}\n\n.wpo-fieldgroup .wpo_smush_images_buttons_wrap {\n\twidth: 100%;\n}\n\n.wpo-fieldgroup .smush-refresh-icon,\n.wpo-fieldgroup .smush-select-actions {\n\tfont-size: 15px;\n}\n\n.wpo-fieldgroup img.wpo_smush_images_loader {\n\tdisplay: none;\n\tmin-height: 20px;\n\tmin-width: 20px;\n}\n\n.wpo-fieldgroup .dashicons.dashicons-image-rotate, {\n\tfont-size: 15px;\n}\n\n.wpo-fieldgroup .wpo-toggle-advanced-options {\n\tcursor: pointer;\n\ttext-decoration: underline;\n\tcolor: #0088BC;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options {\n\tdisplay: block;\n\twidth: calc(100% + 40px);\n\tmargin-left: -20px;\n\tmargin-right: -20px;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\tposition: relative;\n\ttext-decoration: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options span.dashicons {\n\ttext-decoration: none;\n\tfont-size: 16px;\n\theight: 16px;\n\tvertical-align: middle;\n\tcolor: #444;\n\ttransition: .2s all;\n}\n\n.wpo-fieldgroup .wpo-toggle-advanced-options span.text {\n\tbackground: #F2F4F4;\n\tz-index: 1;\n\tposition: relative;\n\tpadding-right: 5px;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options:hover,\n.wpo-fieldgroup .button.wpo-toggle-advanced-options:focus {\n\tbackground: transparent;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-show {\n\tdisplay: inline-block;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options .wpo-toggle-advanced-options__text-hide {\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-show {\n\tdisplay: none;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened .wpo-toggle-advanced-options__text-hide {\n\tdisplay: inline-block;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened::before {\n\tcontent: '';\n\tborder-top: 1px solid #CCC;\n\twidth: 100%;\n\tposition: absolute;\n\ttop: 16px;\n\tleft: 0;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened span.dashicons {\n\ttransform: rotate(180deg);\n}\n\n.wpo-fieldgroup .wpo-advanced-options {\n\tdisplay: none;\n}\n\n.wpo-advanced-options > fieldset:first-child {\n\tmargin-top: 10px;\n}\n\n.wpo-fieldgroup .button.wpo-toggle-advanced-options.opened + .wpo-advanced-options {\n\tdisplay: block;\n}\n\n.wpo_smush_image:focus-within label {\n\tbox-shadow: 0 0 4px #0272AA;\n}\n\n.wpo_smush_image .wpo_smush_image__input:checked + label {\n\tborder-color: #0272AA;\n}\n\n.uncompressed-images input[type=\"checkbox\"] {\n\tposition: absolute;\n\topacity: 0;\n\twidth: 0;\n\theight: 0;\n}\n\n.uncompressed-images small.red {\n\tclear: both;\n\tdisplay: block;\n\tmargin: 5px;\n}\n\n.smush-actions .wpo_primary_small {\n\tdisplay: inline-block;\n\tmargin: 5px;\n}\n\n.smush-actions {\n\tdisplay: inline-block;\n\twidth: 100%;\n\tmargin: 10px 0;\n}\n\n.smush-actions .dashicons.dashicons-yes {\n\tfont-size: 15px;\n\tmargin: 0 5px;\n}\n\n.smush-actions img {\n\tmax-height: 25px;\n\tmax-width: 25px;\n}\n\n/**\n * Log and panels\n */\n\n#smush-log-modal {\n\twidth: 100%;\n\theight: 100%;\n}\n\n#log-panel {\n\theight: 80%;\n\toverflow: scroll;\n\tmargin: 2%;\n}\n\n#log-panel pre {\n\ttext-align: left;\n\toverflow: auto;\n\theight: 100%;\n\tbackground: gainsboro;\n}\n\n.smush-information {\n\tmargin-bottom: 10px;\n}\n\n/**\n * Smush modal progress box & related styling\n */\n\n#smush_stats {\n\ttext-align: center;\n\tmargin: 0 auto;\n\tpadding: 2%;\n\tmin-width: 350px;\n\tfont-size: larger;\n}\n\n#smush_stats .wpo_smush_stats_cta_btn {\n\tclear: both;\n\tdisplay: block;\n\ttext-align: center;\n}\n\n#smush_stats .smush_stats_row td:first-child {\n\ttext-align: left;\n}\n\n#smush_stats tr.smush_stats_row td:last-child {\n\ttext-align: right;\n}\n\n#smush_stats #wpo_smush_images_information_container p {\n\tpadding: 10px;\n}\n\n#smush-complete-summary .checkmark-circle {\n\twidth: 50px;\n\theight: 50px;\n\tposition: relative;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n\n#smush-complete-summary .checkmark-circle .background {\n\twidth: 50px;\n\theight: 50px;\n\tborder-radius: 50%;\n\tbackground: #DF6927;\n\tposition: absolute;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark {\n\tborder-radius: 5px;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark.draw:after {\n\tanimation-delay: 100ms;\n\tanimation-duration: 1s;\n\tanimation-timing-function: ease;\n\tanimation-name: checkmark;\n\ttransform: scalex(-1) rotate(135deg);\n\tanimation-fill-mode: forwards;\n}\n\n#smush-complete-summary .checkmark-circle .checkmark:after {\n\topacity: 1;\n\theight: 25px;\n\twidth: 12.5px;\n\ttransform-origin: left top;\n\tborder-right: 5px solid white;\n\tborder-top: 5px solid white;\n\tborder-radius: 2.5px !important;\n\tcontent: '';\n\tleft: 8.3333333333px;\n\ttop: 25px;\n\tposition: absolute;\n}\n\n#smush_stats .wpo_primary_small {\n\ttext-align: center;\n}\n\n#smush-complete-summary #summary-message {\n\tmargin: 15px auto;\n}\n\nimg#wpo_smush_images_clear_stats_spinner {\n\twidth: 20px;\n\tline-height: 1;\n\tvertical-align: middle;\n}\n\n/* Animated progress bar */\n\n#wpo_smush_images_information_container {\n\tpadding: 10px;\n}\n\n#wpo_smush_images_information_wrapper .progress-bar {\n\theight: 25px;\n\tpadding: 1px;\n\twidth: 350px;\n\tmargin: 10px auto;\n\tborder-radius: 5px;\n}\n\n#wpo_smush_images_information_wrapper .progress-bar span {\n\tdisplay: inline-block;\n\theight: 100%;\n\tborder-radius: 3px;\n\tbox-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;\n\ttransition: width .4s ease-in-out;\n}\n\n#wpo_smush_images_information_wrapper .orange span {\n\tbackground-color: #DF6927;\n}\n\n#wpo_smush_images_information_wrapper .stripes span {\n\tbackground-size: 30px;\n\tbackground-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n\tanimation: animate-stripes 3s linear infinite;\n}\n\n/**\n * Smush metabox\n */\n\n#smush-metabox-inside-wrapper {\n\tdisplay: inline-table;\n\twidth: 100%;\n}\n\n#smush-metabox-inside-wrapper h4 {\n\tmargin: 2px 0;\n}\n\n#smush-metabox-inside-wrapper label {\n\tmargin-top: 5px;\n\tclear: left;\n\tdisplay: block;\n}\n\n#smush-metabox-inside-wrapper .wpo_smush_single_image {\n\tdisplay: block;\n}\n\n#smush-metabox-inside-wrapper .wpo_smush_single_image.action_button {\n\tpadding: 5px 0;\n}\n\n#smush-metabox-inside-wrapper fieldset {\n\tmargin: 10px 0;\n}\n\n#smush-metabox-inside-wrapper input[type=\"radio\"] {\n\tmargin: -4px 4px 0 0;\n}\n\n#smush-metabox-inside-wrapper .alignleft {\n\tfloat: left;\n}\n\n#smush-metabox-inside-wrapper p#smush_info {\n\tmargin: 20px auto;\n\tpadding-top: 10px;\n\tclear: both;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options {\n\tcursor: pointer;\n\tdisplay: block;\n\tclear: both;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options:not(.opened) ~ .wpo-advanced-options {\n\tdisplay: none;\n}\n\n#smush-metabox-inside-wrapper .wpo-toggle-advanced-options.opened ~ .wpo-advanced-options {\n\tdisplay: block !important;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span {\n\tdisplay: block;\n\tmax-width: 30%;\n\tclear: both;\n}\n\n#smush-metabox-inside-wrapper input#custom_compression_slider {\n\tdisplay: block;\n\tclear: both;\n\twidth: 100%;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignleft {\n\tfloat: left;\n}\n\n#smush-metabox-inside-wrapper .smush-options.custom_compression span.alignright {\n\tfloat: right;\n\ttext-align: right;\n}\n\n.smush-metabox-dashboard-link {\n\tclear: both;\n\tpadding-top: 15px;\n\ttext-align: right;\n}\n\n.media-frame-content .attachment-compat .compat-item,\n.compat-field-wpo_compress_image {\n\toverflow: visible !important;\n}\n\n.compat-field-wpo_compress_image {\n\tborder-top: 1px solid #DDD;\n}\n\n.compat-field-wpo_compress_image span.dashicons {\n\ttext-align: left;\n\tfloat: none;\n\tmin-height: 0;\n\tpadding-top: 2px;\n}\n\n.compat-field-wpo_compress_image td.field {\n\twidth: auto;\n\tfloat: none;\n}\n\n.compat-field-wpo_compress_image td.field [data-tooltip] {\n\tdisplay: none;\n}\n\n.compat-field-wpo_compress_image th.label {\n\ttext-align: left;\n\tmin-width: 0;\n\tfloat: none;\n\tmargin: 0;\n}\n\n.compat-field-wpo_compress_image th.label label span {\n\tfont-weight: 500;\n\ttext-align: left;\n}\n\n/* fix for elementor restore button position */\n.wpo_restore_single_image .alignright {\n\tfloat: right;\n}\n\n/**\n * Force fix the modals\n */\n.blockUI.blockMsg.blockPage {\n\tz-index: 170000 !important;\n\tright: 0;\n\tleft: 0 !important;\n\tmargin-right: auto !important;\n\tmargin-left: auto !important;\n\tmax-width: 90%;\n\tcursor: default !important;\n}\n\n.blockUI.blockOverlay {\n\tcursor: default !important;\n}\n\n/**\n * Tooltip Styles\n */\n\n/* Add this attribute to the element that needs a tooltip */\n#smush-metabox-inside-wrapper [data-tooltip],\n.wpo-fieldgroup [data-tooltip] {\n\tposition: relative;\n\tcursor: pointer;\n\tline-height: 18px;\n}\n\n/* Hide the tooltip content by default */\n#smush-metabox-inside-wrapper [data-tooltip]:before,\n#smush-metabox-inside-wrapper [data-tooltip]:after,\n.wpo-fieldgroup [data-tooltip]:before,\n.wpo-fieldgroup [data-tooltip]:after {\n\tvisibility: hidden;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);\n\topacity: 0;\n\tpointer-events: none;\n}\n\n/* Position tooltip above the element */\n#smush-metabox-inside-wrapper [data-tooltip]:before,\n.wpo-fieldgroup [data-tooltip]:before {\n\tposition: absolute;\n\tbottom: 150%;\n\tleft: 50%;\n\tmargin-bottom: 5px;\n\tmargin-left: -140px;\n\tpadding: 12px;\n\twidth: 275px;\n\tz-index: 9999;\n\tborder-radius: 3px;\n\tbackground-color: #000;\n\tbackground-color: hsla(0, 0%, 20%, 0.95);\n\tcolor: #FFF;\n\tcontent: attr(data-tooltip);\n\ttext-align: center;\n\tfont-size: .85rem;\n\tfont-weight: 400;\n\tline-height: 1.4;\n}\n\n#smush-metabox-inside-wrapper [data-tooltip]:before {\n\tmargin-left: -280px;\n}\n\n/* Triangle hack to make tooltip look like a speech bubble */\n#smush-metabox-inside-wrapper [data-tooltip]:after,\n.wpo-fieldgroup [data-tooltip]:after {\n\tposition: absolute;\n\tbottom: 150%;\n\tleft: 50%;\n\tmargin-left: -5px;\n\twidth: 0;\n\tborder-top: 5px solid #000;\n\tborder-top: 5px solid hsla(0, 0%, 20%, 0.9);\n\tborder-right: 5px solid transparent;\n\tborder-left: 5px solid transparent;\n\tcontent: \" \";\n\tfont-size: 0;\n\tline-height: 0;\n}\n\n/* Show tooltip content on hover */\n#smush-metabox-inside-wrapper [data-tooltip]:hover:before,\n#smush-metabox-inside-wrapper [data-tooltip]:hover:after,\n.wpo-fieldgroup [data-tooltip]:hover:before,\n.wpo-fieldgroup [data-tooltip]:hover:after,\n#smush-metabox-inside-wrapper [data-tooltip]:focus:before,\n#smush-metabox-inside-wrapper [data-tooltip]:focus:after,\n.wpo-fieldgroup [data-tooltip]:focus:before,\n.wpo-fieldgroup [data-tooltip]:focus:after {\n\tvisibility: visible;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n\tfilter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);\n\topacity: 1;\n}\n\n/**\n * Animation needed for smush\n */\n\n@keyframes checkmark {\n\n\t0% {\n\t\theight: 0;\n\t\twidth: 0;\n\t\topacity: 1;\n\t}\n\n\t20% {\n\t\theight: 0;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n\t40% {\n\t\theight: 25px;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n\t100% {\n\t\theight: 25px;\n\t\twidth: 12.5px;\n\t\topacity: 1;\n\t}\n\n}\n\n@keyframes animate-stripes {\n\n\t0% {\n\t\tbackground-position: 0 0;\n\t}\n\n\t100% {\n\t\tbackground-position: 60px 0;\n\t}\n\n}\n\n@keyframes animate-stripes {\n\n\t0% {\n\t\tbackground-position: 0 0;\n\t}\n\n\t100% {\n\t\tbackground-position: 60px 0;\n\t}\n\n}\n"]}
css/wp-optimize-admin-3-0-19.min.css DELETED
@@ -1,2 +0,0 @@
1
- .wpo_hidden{display:none !important}.wpo_info{background:#FFF;color:#444;font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;box-shadow:0 1px 3px rgba(0,0,0,0.13)}#wp-optimize-wrap .widefat thead th,#wp-optimize-wrap .widefat thead td{border-bottom:1px solid #e1e1e1}#wp-optimize-wrap .widefat td,#wp-optimize-wrap .widefat th{padding:8px 10px}.wpo_primary_big{padding:4px 6px !important;font-size:22px !important;min-height:34px;min-width:200px}.wpo_section{clear:both;padding:0;margin:0}.wp-optimize-settings{margin-bottom:16px}.wp-optimize-settings td>label{font-weight:bold;display:block;margin-bottom:8px}.wpo_col{display:block;float:left;margin:1% 0 1% 1%}.wpo_col:first-child{margin-left:0}.wpo_group:before,.wpo_group:after{content:"";display:table}.wpo_group:after{clear:both}.wpo_half_width{width:48%}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:65.3%}.wpo_span_1_of_3{width:32.1%}#wp-optimize-wrap .nav-tab-wrapper{margin:0}@media screen and (min-width:549px){.show_on_default_sizes{display:block !important}.show_on_mobile_sizes{display:none !important}}@media screen and (max-width:548px){.show_on_default_sizes{display:none !important}.show_on_mobile_sizes{display:block !important}}@media screen and (max-width:768px){.wpo_col{margin:1% 0}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:100%}.wpo_span_1_of_3{width:100%}.wpo_half_width{width:100%}}.wp-optimize-setting-is-sensitive td>label::before{content:"\f534";font-family:'dashicons';display:inline-block;margin-right:6px;font-style:normal;line-height:1;vertical-align:middle;width:20px;font-size:18px;height:20px;text-align:center;color:#72777c}.wpo-run-optimizations__container{margin-bottom:15px}.wp-optimize-optimizations-table-placeholder{min-height:80px}td.wp-optimize-settings-optimization-checkbox{width:18px;padding-left:4px;padding-right:0}.wp-optimize-settings-optimization-checkbox input{margin:0;padding:0}#retention-period{width:60px}.wp-optimize-settings-optimization-info{font-size:80%;font-style:italic}img.addons{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;max-height:44px;height:auto;max-width:100%}.wpo_spinner{width:18px;height:18px;padding-left:10px;display:none;position:relative;top:4px}.optimization_spinner{width:20px;height:20px}#wp-optimize-auto-options{margin:20px 0 0 28px}.display-none{display:none}.visibility-hidden{visibility:hidden}.margin-one-percent{margin:1%}#save_done,.save-done{color:#d94f00;font-size:220% !important}.wp-optimize-settings-optimization-info a{text-decoration:underline}.wp-optimize-settings-optimization-run-spinner{position:relative;top:2px}@media screen and (min-width:782px){td.wp-optimize-settings-optimization-run{width:180px;padding-top:16px}}#wpoptimize_table_list .tablesorter-filter-row{display:none !important}#wpoptimize_table_list .optimization_spinner{position:relative;top:2px;left:5px}#wpoptimize_table_list .optimization_spinner.visibility-hidden{display:none}#wpoptimize_table_list_filter{width:100%;margin-bottom:15px}#wpoptimize_table_list_tables_not_found{display:none;margin:20px 0}div#wpoptimize_table_list_tables_not_found+h3{margin-top:30px}#wpoptimize_table_list tr th:first-child,#wpoptimize_table_list tr td:first-child{display:none}#optimize_form .select2-container,#wp-optimize-auto-options .select2-container{width:50% !important;top:-5px;height:40px;margin-left:10px}#wpoptimize_table_list .optimization_done_icon{color:#009b24;font-size:200%;display:inline-block;position:relative}#wpo_sitelist_show_moreoptions_cron{font-size:13px;line-height:1.5;letter-spacing:1px}#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3{display:inline-block}.wpo_remove_selected_sizes_btn__container{margin-top:20px}.unused-image-sizes__label{display:block;line-height:1.6}@media(max-width:782px){.unused-image-sizes__label{margin-left:30px;margin-bottom:15px;line-height:1;word-break:break-word}.unused-image-sizes__label input[type=checkbox]{margin-left:-30px}body.rtl .unused-image-sizes__label{margin-right:30px;margin-left:0}body.rtl .unused-image-sizes__label input[type=checkbox]{margin-left:4px;margin-right:-30px}}#wp-optimize-nav-tab-contents-tables a{vertical-align:middle}#wpo_sitelist_moreoptions,#wpo_sitelist_moreoptions_cron{margin:4px 16px 6px 0;border:1px dotted;padding:6px 10px;max-height:300px;overflow-y:scroll;overflow-x:hidden}#wpo_sitelist_moreoptions{max-height:150px;margin-right:0}#wpo_settings_sites_list li,#wpo_settings_sites_list li a{font-size:13px;line-height:1.5}#wpo_sitelist_moreoptions_cron li{padding-left:20px}#wpo_import_error_message{display:none;color:#9b0000}#wpo_import_success_message{display:none;color:#46b450}#wp-optimize-logging-options{margin-top:10px}.wpo_logging_header{font-weight:bold;border-top:1px solid #333;border-bottom:1px solid #333;padding:5px 0;margin:0}.wpo_logging_row{border-bottom:1px solid #a1a2a3;padding:5px 0}.wpo_logging_logger_title,.wpo_logging_options_title,.wpo_logging_status_title,.wpo_logging_actions_title,.wpo_logging_logger_row,.wpo_logging_options_row,.wpo_logging_status_row,.wpo_logging_actions_row{display:inline-block;vertical-align:middle}.wpo_logging_logger_title,.wpo_logging_logger_row{width:38%}.wpo_logging_options_title,.wpo_logging_options_row{width:44%}.wpo_logging_status_title,.wpo_logging_status_row{width:8%}.wpo_logging_actions_title,.wpo_logging_actions_row{width:7%}.wpo_logging_actions_row{text-align:right}.wpo_logging_options_row{word-wrap:break-word}.wpo_logging_actions_row .dashicons-no-alt,.wpo_add_logger_form .dashicons-no-alt{background-color:#f06666;color:#FFF;width:20px;height:20px;border-radius:20px;display:inline-block;cursor:pointer;margin-left:5px}.wpo_add_logger_form .dashicons-no-alt{margin-top:12px;margin-right:10px;float:right}.wpo_logger_type{width:90%;margin-top:10px}.wpo_logger_addition_option{width:100%;margin-top:5px}.wpo_alert_notice{background-color:#f06666;color:#FFF;padding:5px;display:block;margin-bottom:5px;border-radius:5px}.wpo_error_field{border-color:#f06666 !important}.save_settings_reminder{display:none;color:#333;padding:15px 20px;background-color:#f0a5a4;border-radius:3px;margin:15px 0}#wpo_remove_selected_sizes{margin-top:20px}.wpo_unused_images_buttons_wrap{float:right;margin-right:20px}.wpo_unused_images_container h3{min-width:150px}#wpo_unused_images,#wpo_smush_images_grid{max-height:500px;overflow-y:auto}#wpo_unused_images a{outline:0}#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup{margin-left:1%}.run-single-table-delete{margin-top:3px}#wpo_browser_cache_output,#wpo_gzip_compression_output,#wpo_advanced_cache_output{background:#f0f0f0;padding:10px;border:1px solid #CCC;white-space:pre-wrap}#wpo_gzip_compression_error_message,.wpo-error{color:#9b0000}.notice.wpo-error__enabling-cache{white-space:pre;margin-bottom:15px}a.loading.wpo-refresh-gzip-status{color:rgba(68,68,68,0.5);text-decoration:none}a.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none{display:inline-block}#wpo_browser_cache_expire_days,#wpo_browser_cache_expire_hours{width:50px}.wpo-enabled .wpo-disabled{display:none}.wpo-disabled .wpo-enabled{display:none}.wpo-button-wrap{margin-top:10px}body[class*="toplevel_page_WP-Optimize"] #wpbody,body[class*="wp-optimize_page_"] #wpbody{padding-right:15px}@media screen and (max-width:768px){body[class*="toplevel_page_WP-Optimize"] #wpbody,body[class*="wp-optimize_page_"] #wpbody{padding-right:0}}body.toplevel_page_WP-Optimize.rtl #wpbody{padding-left:15px;padding-right:0}@media screen and (max-width:768px){body.toplevel_page_WP-Optimize.rtl #wpbody{padding-left:10px}}body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:80px}@media(max-width:600px){body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:0}}@media(min-width:820px){body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:100px}}#wp-optimize-wrap{position:relative;padding-top:20px}@media(max-width:600px){#wp-optimize-wrap{padding-top:110px}}@media(max-width:782px){#wp-optimize-wrap{margin-right:0}}.wpo-main-header{height:77px;position:fixed;top:32px;left:160px;background:#FFF;right:0;z-index:9980}@media(min-width:820px){.wpo-main-header{height:105px}}.wpo-main-header .wpo-logo__container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;position:relative;height:100%;line-height:1;font-size:1rem;padding-left:50px;margin-left:10px}.wpo-main-header .wpo-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px}.wpo-main-header .wpo-subheader{margin:0;font-weight:300;color:#72777c;line-height:1.3}@media(max-width:1080px){.wpo-main-header .wpo-subheader{display:none}}.wpo-main-header p.wpo-header-links{margin:0;font-size:.7rem;position:absolute;right:0;padding:6px 15px;background:#edeeef;border-bottom-left-radius:5px;z-index:1}.wpo-main-header p.wpo-header-links a{text-decoration:none}.wpo-main-header p.wpo-header-links .wpo-header-links__label{color:#82868b;position:absolute;right:100%;width:110px;text-align:right;padding-right:10px}@media(max-width:820px){.wpo-main-header p.wpo-header-links{display:none}}.wpo-main-header p.wpo-header-links__mobile{padding:10px;background:#edeeef;margin-bottom:0}@media(min-width:820px){.wpo-main-header p.wpo-header-links__mobile{display:none}}.wpo-main-header p.wpo-header-links__mobile a{display:inline-block;padding:4px;font-size:.8rem}.wpo-main-header p.wpo-header-links__mobile .wpo-header-links__label{color:#82868b}@media(max-width:600px){.wpo-main-header .wpo-logo__container strong{width:140px;display:inline-block}}@media(max-width:960px){body.auto-fold .wpo-main-header{left:36px}}@media(max-width:782px){body.auto-fold .wpo-main-header{left:0;top:46px}}@media(max-width:600px){body.auto-fold .wpo-main-header{position:absolute;left:-10px;right:-10px;top:10px}}@media(max-width:600px){body.auto-fold #screen-meta+#wp-optimize-wrap .wpo-main-header{top:0}}@media(min-width:782px){body.folded .wpo-main-header{left:36px}}body.is-scrolled .wpo-main-header{box-shadow:0 5px 25px rgba(0,0,0,0.17)}body.rtl .wpo-main-header{right:160px;left:0}body.rtl .wpo-main-header .wpo-logo__container{padding-left:10px;padding-right:50px;margin-left:0;margin-right:10px}body.rtl .wpo-main-header .wpo-logo{position:absolute;left:auto;right:0}body.rtl .wpo-main-header p.wpo-header-links{right:auto;left:0;border-bottom-right-radius:5px;border-bottom-left-radius:0}body.rtl .wpo-main-header p.wpo-header-links .wpo-header-links__label{position:absolute;left:100%;right:auto;width:110px;text-align:left;padding-left:10px}@media(max-width:960px){body.rtl.auto-fold .wpo-main-header{right:36px}}@media(max-width:782px){body.rtl.auto-fold .wpo-main-header{right:0;top:46px}}@media(max-width:600px){body.rtl.auto-fold .wpo-main-header{position:absolute;left:-10px;right:-10px;top:10px}}@media(min-width:782px){body.rtl.folded .wpo-main-header{right:36px;left:0}}body.rtl .wpo-page{padding-right:0}@media(min-width:769px){}.wpo-page:not(.active){display:none}.wpo-introduction-notice{padding:15px 20px;margin-top:30px;margin-bottom:30px;background:#FFF url('../images/notices/logo-bg-notice.png') no-repeat 100% 100%}.wpo-introduction-notice h3{font-size:2em}.wpo-introduction-notice p:not(.font-size__normal){font-size:1.2em}.wpo-introduction-notice .wpo-introduction-notice__footer-links{padding-top:20px}.wpo-introduction-notice .wpo-introduction-notice__footer-links>a,.wpo-introduction-notice .wpo-introduction-notice__footer-links>span{display:inline-block;margin-left:5px;margin-right:5px}@media(min-width:1200px){.wpo-tab-postbox.right-col{width:350px;float:right;box-sizing:border-box;margin-top:3.1rem}.right-col+.wpo-main{float:left;box-sizing:border-box;width:calc(100% - 380px)}}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media(max-width:782px){#wp-optimize-wrap .button-large{display:block;width:100%}}#wp-optimize-wrap .red{color:#e07575}#wp-optimize-wrap div[id*="_notice"] div.updated,#wp-optimize-wrap>.notice{margin-left:0;margin-right:0}#wp-optimize-wrap textarea{width:100%;border-radius:5px;height:100px;min-height:100px;margin-top:10px;margin-bottom:10px}.notice.notice-error.wpo-warning,.notice.notice-warning.wpo-warning{margin-bottom:18px}.notice.notice-warning.wpo-warning p{padding-left:36px;position:relative}.notice.notice-warning.wpo-warning p>.dashicons{position:absolute;left:0;font-size:26px;top:50%;transform:translateY(-50%);height:26px;color:#ffb900}.button.button-block{display:block;width:100%;text-align:center}.wpo-refresh-button{float:right}.wpo-refresh-button:hover{cursor:pointer}.wpo-refresh-button .dashicons{text-decoration:none;line-height:inherit;font-size:inherit}*[class*="wpo-badge"]{display:inline-block;font-size:.8em;text-transform:uppercase;background:#f2f4f5;padding:3px 5px;line-height:1;border-radius:3px}.wpo-badge__new{background:#dbe3e6;color:#00689a}.wpo-first-child{margin-top:0}#save_done,.save-done{color:#009b24;font-size:250%}p.wpo-take-a-backup{display:inline-block;margin:0;line-height:1;padding-top:8px}@media(min-width:782px){.button ~ p.wpo-take-a-backup{margin-left:20px}}#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents>.postbox{border:0}#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents>.postbox>h3:first-child{margin-top:0}.wpo-p25,.postbox.wpo-tab-postbox{padding:25px}.wpo-tab-postbox>h3:first-child{margin-top:0}.wpo-fieldgroup{background:#f2f4f5;border-radius:8px;padding:20px}.wpo-fieldgroup:not(:last-child){margin-bottom:2em}.wpo-fieldgroup>*:first-child{margin-top:0}.wpo-fieldgroup>*:last-child{margin-bottom:0}.wpo-fieldgroup.premium-only{position:relative}.wpo-fieldgroup .switch+label{font-weight:600}.wpo-fieldgroup code{font-size:inherit;background:#d8dbdc;border-radius:3px}.wpo-fieldgroup fieldset label{display:block;margin-bottom:6px}.wpo-fieldgroup__subgroup:not(:last-of-type){margin-bottom:20px}#wp-optimize-wrap .switch{position:relative;display:inline-block;width:38px;height:18px;margin-right:6px;box-sizing:border-box}#wp-optimize-wrap .switch input{opacity:0;width:0;height:0}#wp-optimize-wrap .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#f2f4f5;transition:.2s}#wp-optimize-wrap .switch .slider::before{position:absolute;content:"";height:8px;width:8px;left:2px;bottom:2px;background-color:#555d66;border:1px solid #555d66;transition:all .2s}#wp-optimize-wrap .switch .slider::after{content:'';display:block;position:absolute;height:4px;width:3px;right:4px;top:4px;border-radius:50%;border:1px solid #72777c;box-sizing:content-box}#wp-optimize-wrap .switch .slider.round{border-radius:23px;border:2px solid #555d66}#wp-optimize-wrap .switch .slider.round::before{border-radius:50%}#wp-optimize-wrap .switch input:checked+.slider{background:#0272aa;border-color:#0272aa}#wp-optimize-wrap .switch input:checked+.slider::before{background:#FFF;border-color:#FFF;transform:translateX(20px)}#wp-optimize-wrap .switch input:checked+.slider::after{content:'';display:block;position:absolute;height:6px;width:2px;left:7px;top:4px;background:#FFF;border:0}#wp-optimize-wrap .switch input:disabled+.slider,#wp-optimize-wrap .switch input:disabled:checked+.slider{background:#555d66;border-color:#555d66;opacity:.3}#wp-optimize-wrap .switch input:focus+.slider{box-shadow:0 0 0 2px #f2f4f5,0 0 0 3px #555d66}#wp-optimize-wrap .switch-container{display:block;clear:both}#wp-optimize-wrap .switch-container label{line-height:1;vertical-align:middle}#wp-optimize-wrap .switch-container+small{margin-left:49px}#wp-optimize-wrap .switch-container [data-tooltip] .dashicons{transform:translateY(-3px)}#wp-optimize-wrap .wpo-fieldgroup>.switch-container:first-child{padding-top:0}label.wpo-label__bold{font-weight:600}.wpo-info{position:relative;display:inline-block}@media(max-width:480px){.wpo-info{display:block}}.wpo-info__content{opacity:0;visibility:hidden;position:absolute;top:100%;left:-25px;background:#FFF;padding:20px;width:380px;max-width:380px;z-index:5;box-shadow:0 11px 25px 0 rgba(0,0,0,0),0 11px 25px 3000px rgba(0,0,0,0);transition:.2s all}@media(max-width:480px){.wpo-info__content{width:auto}}span.wpo-info__close{display:none;margin-left:20px;color:#444}.wpo-info.opened span.wpo-info__close{display:inline-block}.wpo-info.opened .wpo-info__content{opacity:1;visibility:visible;box-shadow:0 11px 25px 0 rgba(0,0,0,0.3),0 11px 25px 3000px rgba(0,0,0,0.3)}.wpo-info.opened a.wpo-info__trigger{z-index:6}.wpo-info__content img,.wpo-info__content iframe{max-width:100%}a.wpo-info__trigger{display:inline-block;text-decoration:none;padding:10px;position:relative;background:#FFF;margin-left:-10px}a.wpo-info__trigger span.dashicons{text-decoration:none;vertical-align:middle}.wpo_section.wpo_group.wpo-feature-is-disabled>*:not(.wpo-show){opacity:.5}.wpo_shade{display:block;position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:9979;opacity:1;background-color:rgba(255,255,255,0.88)}.wpo_shade.hidden{display:none}.wpo_shade_inner{text-align:center;padding-top:80px}.wpo_shade_inner h4{font-size:2em}.wpo_shade_inner .dashicons.dashicons-update-alt{font-size:50px;height:50px;width:50px}.wpo-rotate{animation:rotate 1s linear infinite;transform-origin:50% 50%}#wp-optimize-wrap h2.nav-tab-wrapper{margin-bottom:0;border-bottom:0;position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active{border:0;background:transparent;margin:0;border-top:3px solid transparent;padding:7px 15px;color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active .dashicons{display:block;margin:0 auto;color:#72777c;font-size:30px;width:30px;height:30px}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.premium-only{display:inline-block;margin-left:6px;padding:4px;font-size:10px;background:#0272aa;line-height:1;border-radius:3px;color:#FFF;font-weight:300;text-transform:uppercase;letter-spacing:.06em}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus:active{background:#FFF;box-shadow:0 0 1px rgba(0,0,0,0.04);border-top-color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus:active .dashicons{color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback{display:block;float:right;position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:hover,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus:active{position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus:active .dashicons{display:inline-block;font-size:20px;height:18px;transform:translateY(4px)}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>div{display:none}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover a.nav-tab::after{content:'';display:block;position:absolute;bottom:0;right:0;height:2px;width:100%;background-color:#0172aa}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover>div{position:absolute;display:block;background:#FFF;padding:15px;right:0;top:100%;z-index:4;box-shadow:0 11px 25px 0 rgba(0,0,0,0.1);width:350px}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover>div a{display:block;font-size:14px;font-weight:normal;padding:6px 3px;text-align:center}@media(max-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback{display:none}#wp-optimize-wrap h2.nav-tab-wrapper a:not(.nav-tab-active){display:none}}#wp-optimize-wrap h2.nav-tab-wrapper a[role="toggle-menu"]{display:block;float:right}@media(min-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper a[role="toggle-menu"]{display:none}}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active{text-align:right}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active .dashicons{color:#b5b9be;font-size:18px;display:inline-block;height:auto;line-height:inherit;width:20px}@media(min-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active{position:absolute;bottom:14px;right:0;font-size:12px;font-weight:400;text-decoration:none;padding:0}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active .dashicons{color:#b5b9be;font-size:18px;display:inline-block;height:auto;line-height:inherit;width:20px}}@media(max-width:782px){.wpo-mobile-menu-opened .wpo-main .wpo-tab-postbox{// display:none}.wpo-mobile-menu-opened h2.nav-tab-wrapper a{display:block;float:none}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab{display:block !important}.wpo-mobile-menu-opened h2.nav-tab-wrapper a:not(.nav-tab-active){background:#f9f9f9 !important}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active,.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active:focus{border-top:0;border-left:3px solid}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active:focus .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a:focus .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a:hover .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a .dashicons{display:inline-block;line-height:inherit}.wpo-mobile-menu-opened h2.nav-tab-wrapper a[role="toggle-menu"]{display:none}}.wpo-pages-menu{position:absolute;bottom:0;right:0;display:none}@media(max-width:820px){.opened+.wpo-pages-menu{display:block;box-shadow:0 5px 25px rgba(0,0,0,0.17)}}@media(min-width:821px){.wpo-pages-menu{display:-ms-flexbox;display:flex;height:77px}}.wpo-pages-menu>a{text-decoration:none;position:relative;color:inherit;text-align:center;box-sizing:border-box;display:block;color:#555d66}@media(min-width:821px){.wpo-pages-menu>a{padding:0 8px;height:77px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.wpo-pages-menu>a>span{display:block;margin:0 auto}}@media(max-width:820px){.wpo-pages-menu>a{padding:15px;font-size:1.2em}}.wpo-pages-menu>a.active::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;background:#e46b1f;color:#191e23}@media(max-width:820px){.wpo-pages-menu>a.active::after{width:3px;height:100%}}@media(max-width:820px){.wpo-pages-menu>a.active{color:#e46b1f}}.wpo-pages-menu>a:hover{background:#f9f9f9;color:#191e23}.wpo-pages-menu span.separator{display:block;width:2px;background:#efefef;margin-top:18px;margin-bottom:18px;margin-right:5px;margin-left:5px}@media(max-width:820px){.wpo-pages-menu span.separator{width:80%;height:2px;margin:10px 10%}}@media(max-width:820px){.wpo-pages-menu{text-align:center;top:100%;width:100%;bottom:auto;background:#FFF}}body.rtl .wpo-pages-menu{left:0;right:auto}#wp-optimize-nav-page-menu{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;height:77px;-ms-flex-direction:column;flex-direction:column;padding:0 20px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}#wp-optimize-nav-page-menu:not(.opened) .dashicons-no-alt{display:none}#wp-optimize-nav-page-menu.opened .dashicons-menu{display:none}@media(min-width:821px){#wp-optimize-nav-page-menu{display:none}}body.rtl #wp-optimize-nav-page-menu{right:auto;left:0}.wpo-dashboard-pages-menu{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wpo-dashboard-pages-menu[data-itemscount="1"] .wpo-dashboard-pages-menu__item,.wpo-dashboard-pages-menu[data-itemscount="2"] .wpo-dashboard-pages-menu__item,.wpo-dashboard-pages-menu[data-itemscount="3"] .wpo-dashboard-pages-menu__item{width:calc(33.333% - 13.33333px)}.wpo-dashboard-pages-menu[data-itemscount="4"] .wpo-dashboard-pages-menu__item{width:calc(25% - 15px)}.wpo-dashboard-pages-menu[data-itemscount="5"] .wpo-dashboard-pages-menu__item{width:calc(20% - 16px)}.wpo-dashboard-pages-menu[data-itemscount="6"] .wpo-dashboard-pages-menu__item{width:calc(16.66667% - 16.66667px)}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item{padding:20px;margin-right:20px;box-sizing:border-box;padding-bottom:60px;min-width:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item:last-child{margin-right:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3{margin-top:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3 .dashicons{color:#72777c;line-height:1;height:18px;margin-top:-2px;margin-right:10px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item a{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px) !important}@media(max-width:782px){.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item{width:100%;margin-right:0;padding-bottom:20px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item a.button.button-large{width:auto !important;left:auto;bottom:auto;top:50%;transform:translateY(-50%);right:20px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3{margin:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item p{display:none}}#wpadminbar .quicklinks .menupop.hover ul li.separator .ab-item.ab-empty-item{height:2px;line-height:2px;background:rgba(255,255,255,0.0902);margin:5px 10px;width:auto;min-width:0}.updraft-ad-container.updated,.updraft-ad-container{margin-left:0;margin-right:0;position:relative;padding-right:80px}body[class*=WP-Optimize] .notice,body[class*=WP-Optimize] .error,body[class*=wp-optimize] .notice,body[class*=wp-optimize] .error{margin-left:0;margin-right:0}body.wp-core-ui.is-scrolled .wpo-main-error-notice{position:fixed;top:132px;left:160px;right:0;z-index:20;transition:.2s all}div#wpbody-content>.notice:not(.wpo-notice),div#wpbody-content>.warning:not(.wpo-notice),div#wpbody-content>.updated:not(.wpo-notice),div#wpbody-content>.error:not(.wpo-notice){display:none}.toplevel_page_WP-Optimize.rtl .notice,.toplevel_page_WP-Optimize.rtl div.updated,.toplevel_page_WP-Optimize.rtl div.error,.toplevel_page_WP-Optimize .notice,.toplevel_page_WP-Optimize div.updated,.toplevel_page_WP-Optimize div.error{margin-right:0}body.rtl .updraft-ad-container.updated,body.rtl .updraft-ad-container{padding-right:10px;padding-left:80px}.updraft_notice_container{padding:7px;display:-ms-flexbox;display:flex;-ms-flex-align:left;align-items:left;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:hidden}.updraft_advert_content_left{float:none;width:65px}.updraft_advert_content_right{float:none;width:auto;overflow:hidden}.updraft_advert_bottom{margin:10px 0;padding:10px;font-size:140%;background-color:#FFF;border-color:#e6db55;border:1px solid;border-radius:4px}.updraft-advert-dismiss{position:absolute;font-size:13px;top:5px;right:10px}body.rtl .updraft-advert-dismiss{left:10px;right:auto}h3.updraft_advert_heading{margin-top:5px !important;margin-bottom:5px !important}h4.updraft_advert_heading{margin-top:2px !important;margin-bottom:3px !important}.updraft_center_content{text-align:center;margin-bottom:5px}.updraft_notice_link{padding-left:5px}.updraft_text_center{text-align:center}.wpo-main-header+.updraft-ad-container,.wpo-main-header+.updated{margin-bottom:20px}@media screen and (min-width:560px){.updraft_notice_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}}@media screen and (max-width:560px){body.rtl .updraft-ad-container.updated,body.rtl .updraft-ad-container{padding-right:10px;padding-left:10px}}@media screen and (max-width:768px){.wpo-main-header+.updraft-ad-container,.wpo-main-header+.updated{margin-right:0}}.wpo_unused_image,.wpo_smush_image{position:relative;margin:4px;width:calc(50% - 8px);text-align:center}@media(min-width:500px){.wpo_unused_image,.wpo_smush_image{width:calc(25% - 8px)}}@media(min-width:782px){.wpo_unused_image,.wpo_smush_image{width:calc(16.6666% - 8px)}}@media(min-width:1100px){.wpo_unused_image,.wpo_smush_image{width:calc(12.5% - 8px)}}.wpo_unused_image .wpo_unused_image__input,.wpo_smush_image .wpo_unused_image__input{position:absolute;top:10px;opacity:0;width:0;height:0}.wpo_unused_image label,.wpo_smush_image label{display:block;width:100%;position:relative;padding:1px;border:3px solid #f2f4f5;box-sizing:border-box}.wpo_unused_image label::before,.wpo_smush_image label::before{content:"";display:block;padding-top:100%}.wpo_unused_image label .thumbnail,.wpo_smush_image label .thumbnail{position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;overflow:hidden;background:rgba(220,220,220,0.2)}.wpo_unused_image label .thumbnail img,.wpo_smush_image label .thumbnail img{display:block;margin:0;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-ms-user-select:none;user-select:none}.wpo_unused_image label span.dashicons,.wpo_smush_image label span.dashicons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:25px;width:25px;opacity:.2}.wpo_unused_image .wpo_unused_image__input:checked+label,.wpo_unused_image.selected label,.wpo_smush_image .wpo_unused_image__input:checked+label,.wpo_smush_image.selected label{border-color:#0272aa}.wpo_unused_image:focus-within label,.wpo_smush_image:focus-within label{box-shadow:0 0 4px #0272aa}.wpo_unused_image a,.wpo_unused_image a.button,.wpo_unused_image a.button:active,.wpo_smush_image a,.wpo_smush_image a.button,.wpo_smush_image a.button:active{position:absolute;z-index:2;bottom:13px;left:50%;transform:translateX(-50%);display:none}.wpo_unused_image:hover a,.wpo_unused_image:hover a.button,.wpo_unused_image:hover a.button:active,.wpo_smush_image:hover a,.wpo_smush_image:hover a.button,.wpo_smush_image:hover a.button:active{display:inline-block}#wpo_unused_images,#wpo_unused_images_trash,#wpo_smush_images_grid{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;max-height:500px;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}#wpo_unused_images .wpo-fieldgroup,#wpo_unused_images_trash .wpo-fieldgroup,#wpo_smush_images_grid .wpo-fieldgroup{width:100%;margin:4px}#wpo_unused_images a,#wpo_unused_images_trash a{outline:0}.wpo-unused-images__premium-mask,.wpo-unused-image-sizes__premium-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.85));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wpo-unused-image-sizes__premium-mask{background:linear-gradient(to bottom,rgba(255,255,255,0.3),rgba(255,255,255,0.85))}a.wpo-unused-images__premium-link{background:#FFF;display:inline-block;padding:10px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}p.wpo-plugin-installed{color:#009b24}.wpo-repeater__add{display:inline-block;cursor:pointer;font-weight:bold;text-decoration:none}.wpo-plugin-family__premium h2{margin:0;padding:25px}.wpo-plugin-family__plugins{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:1px;padding-bottom:1px}.wpo-plugin-family__plugin{-ms-flex:auto;flex:auto;width:100%;padding:30px;box-sizing:border-box;border:1px solid #e3e4e7;margin-left:-1px;margin-bottom:-1px}@media(min-width:782px){.wpo-plugin-family__plugin{width:50%}.wpo-plugin-family__free .wpo-plugin-family__plugin{width:100%}}@media(max-width:1080px){.wpo-plugin-family__free .wpo-plugin-family__plugin{width:50%}}@media(max-width:782px){.wpo-plugin-family__free .wpo-plugin-family__plugin{width:100%}}div#wp-optimize-nav-tab-wpo_mayalso-may_also-contents .wpo-tab-postbox{padding:0}.wpo_feature_cont{width:64.5%}.wpo_plugin_family_cont{width:34.5%}@media(max-width:1080px){.wpo_feature_cont,.wpo_plugin_family_cont{width:100%;float:none;margin:0}}.wpo_feature_cont header,.wpo_plugin_family_cont header{padding:20px}@media(max-width:1080px){.wpo_feature_cont header,.wpo_plugin_family_cont header{padding:40px}}.wpo_feature_cont header h2,.wpo_plugin_family_cont header h2{margin:0}.wpo_feature_cont header p,.wpo_plugin_family_cont header p{margin-bottom:0}.wpo_feat_table,.wpo_feat_th,.wpo_feat_table td{border:0;border-collapse:collapse;background-color:white;font-size:120%;text-align:center}.wpo_feat_table td{border:1px solid #f1f1f1;border-bottom-width:4px;padding:15px}.wpo_feat_table td:nth-child(2),.wpo_feat_table td:nth-child(3){background:rgba(241,241,241,0.38)}.wpo_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.wpo_feat_table h4{margin:5px 0}.wpo_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.wpo_feat_table .dashicons-yes,.wpo_feat_table .updraft-yes{color:green}.wpo_feat_table .dashicons-no-alt,.wpo_feat_table .updraft-no{color:red}.wpo_feat_table tr.wpo-main-feature-row td{background:#f1f1f1;border-bottom-color:#fafafa}.wpo_feat_table tr.wpo-main-feature-row td img.wpo-premium-image{width:64px}.wpo-premium-image{display:none}@media screen and (min-width:720px){#wpoptimize_table_list_filter{width:40%}.wpo-premium-image{display:block;float:left;padding:16px 18px;width:30px;height:auto}}@media screen and (min-width:1220px){.wpo_feat_table td:nth-child(2),.wpo_feat_table td:nth-child(3){width:110px}}.other-plugin-title{text-decoration:none}@media screen and (max-width:782px){table.wpo_feat_table{display:block}table.wpo_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.wpo_feat_table td{display:block}table.wpo_feat_table td:first-child{width:100%;border-bottom:0}table.wpo_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.wpo_feat_table td:first-child:empty{display:none}table.wpo_feat_table td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}.wpo-cache-feature-image{width:40px;padding:16px 14px}#wp-optimize-wrap .wp-list-table td{word-break:break-all}@media screen and (max-width:782px){#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody tr,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody th,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{display:block}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{padding:3px 8px 3px 35%;word-break:break-word;box-sizing:border-box}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td::before{color:#b5b9be}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead tr{display:block}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead th.column-primary{display:block;box-sizing:border-box}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead th:not(.column-primary){display:none !important}}body.rtl #wp-optimize-wrap .wpo-table-list-filter{text-align:left}@media screen and (max-width:782px){body.rtl #wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{padding:3px 35% 3px 8px}}.tablesorter-headerRow th{vertical-align:top}th:not(.sorter-false) .tablesorter-header-inner{color:#0074ab}th:not(.sorter-false) .tablesorter-header-inner::after{content:'';font-family:'dashicons';font-size:20px;line-height:20px;height:20px;width:20px;display:none;vertical-align:bottom}th.tablesorter-header.tablesorter-headerAsc,th.tablesorter-header.tablesorter-headerDesc{font-weight:500;border-bottom-color:#0272aa}th.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after,th.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after{display:inline-block}th.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after{content:"\f140"}th.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after{content:"\f142"}th.tablesorter-header:focus{outline:0;box-shadow:0 0 3px rgba(0,116,171,0.78)}th.tablesorter-header:focus:not(.tablesorter-headerAsc):not(.tablesorter-headerDesc) .tablesorter-header-inner::after{content:"\f142";opacity:.5}.tablesorter.hasFilters tr.filtered{display:none}.wpo-text__dim .dashicons-info{margin-top:2px;margin-right:5px;border-radius:30px;background:#fff;color:#e07575}#page_cache_length_value{height:28px;position:relative;top:2px}#wp_optimize_preload_cache_status{margin-left:10px;display:inline-block;color:#82868b;font-size:smaller}.align-left{margin:10px 10px 0 0;float:left}textarea.cache-settings{display:block;clear:both;min-height:225px;overflow:scroll;min-width:75%;margin:10px 0}#wp-optimize-purge-cache,#wp-optimize-purge-cache ~ span,#wp-optimize-purge-cache ~ img{vertical-align:middle;top:auto}#wp-optimize-nav-tab-wpo_cache-cache-contents .wpo-error{font-size:12px}#wpo_browser_cache_error_message{padding-top:10px;padding-bottom:10px;margin-left:0;margin-bottom:10px}#wpo_browser_cache_error_message:empty{display:none}#wp-optimize-nav-tab-wpo_cache-advanced-contents label,#wp-optimize-nav-tab-wpo_cache-preload-contents label,#wp-optimize-nav-tab-wpo_cache-cache-contents label{font-weight:600}.wpo-gzip-already-enabled span.dashicons.dashicons-yes,.wpo-enabled>span.dashicons.dashicons-yes{font-size:40px;width:40px;height:40px;line-height:40px;vertical-align:middle;color:green}#wp-optimize-wrap .filename{display:inline-block;padding:6px 0}#wp-optimize-wrap .no-files-yet .filename{font-style:italic}#wp-optimize-wrap .processed{margin:0}#wp-optimize-wrap .processed .wpo_min_log{padding:8px;background:white;border:1px solid #cdcdcd;border-radius:4px;line-height:1.5em}#wp-optimize-wrap .processed .wpo_min_log ul{overflow-x:auto}#wp-optimize-wrap .processed .wpo_min_log ul li{white-space:nowrap}#wp-optimize-wrap .processed .wpo_min_log ul li.failed .wpo_min_file_url{color:#dc3232}#wp-optimize-wrap .processed .wpo_min_log h5{margin-top:0;margin-bottom:8px;border-bottom:1px solid #cdcdcd;padding-bottom:6px}#wp-optimize-wrap .processed .wpo_min_log .wpo_min_file_debug{color:#9c9c9c;display:inline-block}#wp-optimize-wrap .processed .wpo_min_log .wpo_min_file_debug::before{content:'—';display:inline-block;margin:0 10px}#wp-optimize-wrap .show-if-enabled{display:none}#wp-optimize-wrap .is-enabled .show-if-enabled{display:block}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify+.wpo-fieldgroup__subgroup{display:none}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify.enabled+.wpo-fieldgroup__subgroup{display:block}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled){margin-bottom:0}
2
- /*# sourceMappingURL=wp-optimize-admin-3-0-19.min.css.map */
 
 
css/wp-optimize-admin-3-0-19.min.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["css/wp-optimize-admin.scss","css/admin.css","css/scss/_layout.scss","css/scss/_common.scss","css/scss/_menu-and-tabs.scss","css/scss/_notices.scss","css/scss/_image-list.scss","css/scss/_plugin-family-tab.scss","css/scss/_table-sorter.scss","css/scss/_cache.scss","css/scss/_minify.scss"],"names":[],"mappings":"AAAA,YAAY;;AAcZ,gBAAgB;;ACdhB;CACC,yBAAyB;CACzB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,2IAA2I;CAC3I,iBAAiB;CACjB,iBAAiB;CACjB,iBAAiB;CAEjB,uCAAuC;CACvC;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,kBAAkB;CAClB;;AAED,gBAAgB;;AAChB;CACC,4BAA4B;CAC5B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,gBAAgB;;AAChB;CACC,YAAY;CACZ,WAAW;CACX,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,mBAAmB;CACnB;;AAED,oBAAoB;;AACpB;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf;;AAED,gBAAgB;;AAChB;;CAEC,YAAY;CACZ,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,WAAW;CACX;;AAED,qBAAqB;;AACrB;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV;;AAED;;CAEC;EACC,0BAA0B;EAC1B;;CAED;EACC,yBAAyB;EACzB;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;;AAED,qRAAqR;;AAErR,uBAAuB;;AAEvB;CACC,iBAAiB;CACjB,yBAAyB;CACzB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,eAAe;CACf,uBAAuB;CACvB,YAAY;CACZ,gBAAgB;CAChB,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED,sCAAsC;;AACtC;CACC,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,iBAAiB;CACjB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX;;AAED;CACC,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT;;AAED;;CAEC;EACC,aAAa;EACb,kBAAkB;EAClB;;CAED;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,uBAAuB;;AACvB;;CAEC,cAAc;CACd;;AAED;;CAEC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,kBAAkB;EAClB,oBAAoB;EACpB,eAAe;EACf,uBAAuB;EACvB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,mBAAmB;EACnB,eAAe;EACf;;CAED;EACC,iBAAiB;EACjB,oBAAoB;EACpB;;CAED;;AAED;CACC,uBAAuB;CACvB;;AAED;;CAEC,uBAAuB;CACvB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;;CAEC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,oBAAoB;;AACpB;CACC,kBAAkB;CAClB,2BAA2B;CAC3B,8BAA8B;CAC9B,eAAe;CACf,UAAU;CACV;;AAED;CACC,iCAAiC;CACjC,eAAe;CACf;;AAED;;;;;;;;CAQC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,UAAU;CACV;;AAED;;CAEC,UAAU;CACV;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,0BAA0B;CAC1B,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ,aAAa;CACb,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;;;CAGC,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,6BAA6B;CAC7B,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;ACvjBD;;CAEC,oBAAoB;CAIpB;;AAHA;;CAHD;;EAIE,iBAAiB;EAElB;CADC;;AAGF;CACC,mBAAmB;CACnB,iBAAiB;CAIjB;;AAHA;;CAHD;EAIE,mBAAmB;EAEpB;CADC;;AAGF;;CAEC,kBAAkB;CASlB;;AAPA;;CAJD;;EAKE,eAAe;EAMhB;CALC;;AAED;;CARD;;EASE,mBAAmB;EAEpB;CADC;;AAGF;CACC,mBAAmB;CACnB,kBAAkB;CASlB;;AAPA;;CAJD;EAKE,mBAAmB;EAMpB;CALC;;AAED;;CARD;EASE,gBAAgB;EAEjB;CADC;;AAGF,eAAe;;AAEf;;CAEC,aAAa;CACb,gBAAgB;CAChB,UAAU;CACV,YAAY;CACZ,iBAAiB;CACjB,SAAS;CACT,cAAc;;CAsLd;;AApLA;;CAVD;EAWE,cAAc;EAmLf;CAlLC;;AAED;EACC,qBAAc;EAAd,cAAc;EACd,2BAAuB;MAAvB,uBAAuB;EACvB,sBAAwB;MAAxB,wBAAwB;EACxB,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;CAClB;;AAED;EACC,mBAAmB;EACnB,QAAQ;EACR,SAAS;EACT,4BAA4B;EAC5B,YAAY;CACZ;;AAED;EACC,UAAU;EACV,iBAAiB;EACjB,eAA0B;EAC1B,iBAAiB;CAKjB;;AAHA;;CAND;EAOE,cAAc;EAEf;CADC;;AAGF;EACC,UAAU;EACV,kBAAkB;EAClB,mBAAmB;EACnB,SAAS;EACT,kBAAkB;EAClB,oBAAoB;EACpB,+BAA+B;EAC/B,WAAW;CAkBX;;AAhBA;GACC,sBAAsB;GACtB;;AAED;GACC,eAAgC;GAChC,mBAAmB;GACnB,YAAY;GACZ,aAAa;GACb,kBAAkB;GAClB,oBAAoB;GACpB;;AAED;;CAvBD;EAwBE,cAAc;EAEf;CADC;;AAGF;EACC,cAAc;EACd,oBAAoB;EACpB,iBAAiB;CAcjB;;AAbA;;CAJD;EAKE,cAAc;EAYf;CAXC;;AAED;GACC,sBAAsB;GACtB,aAAa;GACb,iBAAiB;CACjB;;AACD;GACC,eAAgC;CAChC;;AAIF;;CAEC;GACC,aAAa;GACb,sBAAsB;EACtB;CAED;;AAGA;;CADD;EAEE,WAAW;EAYZ;CAXC;;AACD;;CAJD;EAKE,QAAQ;EACR,UAAU;EAQX;CAPC;;AACD;;CARD;EASE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,UAAU;EAEX;CADC;;AAID;;CADD;EAEE,OAAO;EAER;CADC;;AAID;;CADD;EAEE,WAAW;EAEZ;CADC;;AAEF;EACC,2CAA2C;CAC3C;;AAED,SAAS;;AACT;EACC,aAAa;EACb,QAAQ;CA8BR;;AA5BA;GACC,mBAAmB;GACnB,oBAAoB;GACpB,eAAe;GACf,mBAAmB;GACnB;;AAED;GACC,mBAAmB;GACnB,WAAW;GACX,SAAS;GACT;;AAED;GACC,YAAY;GACZ,QAAQ;GACR,gCAAgC;GAChC,6BAA6B;GAU7B;;AARA;IACC,mBAAmB;IACnB,WAAW;IACX,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,mBAAmB;IACnB;;AAKF;;CADD;EAEE,YAAY;EAYb;CAXC;;AACD;;CAJD;EAKE,SAAS;EACT,UAAU;EAQX;CAPC;;AACD;;CARD;EASE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,UAAU;EAEX;CADC;;AAID;;CADD;EAEE,YAAY;EACZ,QAAQ;EAET;CADC;;AAMF;EACC,iBAAiB;EACjB;;AACD;;CAJD,YAUC;CALC;;AAED;CACC,cAAc;CACd;;AAGF;CACC,mBAAmB;CACnB,iBAAiB;CACjB,oBAAoB;CACpB,iFAAiF;CAkBjF;;AAhBA;EACC,eAAe;EACf;;AAED;EACC,iBAAiB;EACjB;;AAED;EACC,kBAAkB;EAMlB;;AALA;GACC,sBAAsB;GACtB,iBAAiB;GACjB,kBAAkB;GAClB;;AAIH,aAAa;;AACb;;CAEC;EACC,aAAa;EACb,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,0BAA0B;EAC1B;;CAED;;AChSD;;CAEC;EACC,qBAAqB;EACrB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED,mBAAmB;;AAGnB,aAAa;;AAKX;;CADD;EAEE,eAAe;EACf,YAAY;EAEb;CADC;;AAGF;EACC,eAAY;CACZ;;AAED;;EAEC,eAAe;EACf,gBAAgB;CAChB;;AAED;EACC,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,oBAAoB;CACpB;;AAIF;;CAEC,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,QAAQ;CACR,gBAAgB;CAChB,SAAS;CACT,4BAA4B;CAC5B,aAAa;CACb,eAAe;CACf;;AAED;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED,oBAAoB;;AAEpB;CACC,sBAAsB;CACtB,gBAAgB;CAChB,0BAA0B;CAC1B,oBAA6B;CAC7B,iBAAiB;CACjB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,UAAU;CACV,eAAe;CACf,iBAAiB;CACjB;;AAED;CACC;EACC,kBAAkB;EAClB;CACD;;AAED,aAAa;;AAEb;CACC,aAAa;;CAMb;;AAJA;EACC,cAAc;EACd;;AAIF;;CAEC,cAAc;CACd;;AAIA;EACC,cAAc;EACd;;AAGF,iBAAiB;;AAEjB;CACC,oBAA6B;CAC7B,mBAAmB;CACnB,aAAc;;CAqCd;;AAnCA;CACC,mBAAmB;CACnB;;AAED;EACC,cAAc;CACd;;AAED;EACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;EACC,iBAAiB;CACjB;;AAED;EACC,mBAAmB;EACnB,oBAAoB;EACpB,mBAAmB;CACnB;;AAIA;GACC,eAAe;GACf,mBAAmB;GACnB;;AAOF;CACC,oBAAoB;CACpB;;AAGF,kBAAkB;;AAGjB;EACC,mBAAmB;EACnB,sBAAsB;EACtB,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,uBAAuB;;EAyFvB;;AAvFA,gCAAgC;;AAChC;GACC,WAAW;GACX,SAAS;GACT,UAAU;GACV;;AAED,gBAAgB;;AAChB;GACC,mBAAmB;GACnB,gBAAgB;GAChB,OAAO;GACP,QAAQ;GACR,SAAS;GACT,UAAU;GACV,0BAAmC;GACnC,eAAgB;;GAoChB;;AAlCA;CACC,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,WAAW;CACX,UAAU;CACV,YAAY;CACZ,0BAAgC;CAChC,0BAAgC;CAChC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,YAAY;CACZ,WAAW;CACX,WAAW;CACX,SAAS;CACT,mBAAmB;CACnB,0BAAqC;CACrC,wBAAuB;CACvB;;AAjCF,mCAmCC,qBAAqB;CASrB;;AARA;CACC,oBAAoB;CACpB,0BAAgC;CAIhC;;AAHA;CACA,mBAAmB;CAClB;;AAKH;GACC,oBAAqB;GACrB,qBAAuB;;GAmBvB;;AAlBA;CACC,iBAAiB;CACjB,mBAAmB;CACnB,4BAA4B;CAC5B;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,YAAY;CACZ,WAAW;CACX,UAAU;CACV,SAAS;CACT,iBAAiB;CACjB,aAAa;CACb;;AAGF;;GAEC,oBAA0B;GAC1B,sBAA4B;GAC5B,aAAa;GACb;;AAED;GACC,iDAAgE;GAChE;;AAIF;EACC,eAAe;EACf,YAAY;EAWZ;;AAVA;GACC,eAAe;GACf,uBAAuB;GACvB;;AACD;CACC,kBAAkB;CAClB;;AACD;GACC,4BAA4B;CAC5B;;AAGF;EACC,eAAe;EACf;;AAIF;CACC,iBAAiB;CACjB;;AAED,gBAAgB;;AAEhB;CACC,mBAAmB;CACnB,sBAAsB;CAItB;;AAHA;;CAHD;EAIE,eAAe;EAEhB;CADC;;AAGF;CACC,WAAW;CACX,mBAAmB;CACnB,mBAAmB;CACnB,UAAU;CACV,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,WAAW;CACX,sFAAsF;CACtF,qBAAqB;CAKrB;;AAHA;;CAdD;EAeE,YAAY;EAEb;CADC;;AAGF;CACC,cAAc;CACd,kBAAkB;CAClB,YAAY;CACZ;;AAIA;EACC,sBAAsB;EACtB;;AAED;EACC,WAAW;EACX,oBAAoB;EACpB,0FAA0F;EAC1F;;AAED;EACC,WAAW;EACX;;AAIF;;CAEC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,sBAAsB;CACtB,cAAc;CACd,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;IACI,aAAa;CAChB;;AAED,qBAAqB;;AAErB;CACC,eAAe;CACf,mBAAmB;CACnB,QAAQ;CACR,SAAS;CACT,OAAO;CACP,UAAU;CACV,YAAY;CACZ,aAAa;CACb,cAAc;CACd,WAAW;CACX,4CAA4C;CAC5C;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,0BAA0B;CAC1B;;ACtbD,UAAU;;AAEV;IACI,iBAAiB;CACpB,oBAAoB;CACpB,mBAAmB;CA8JnB;;AA5JA;;;;EAIC,aAAa;EACb,wBAAwB;EACxB,UAAU;EACV,kCAAkC;EAClC,kBAAkB;EAClB,eAAgB;EAwBhB;;AAtBA;GACC,eAAe;GACf,eAAe;GACf,eAA0B;GAC1B,gBAAgB;GAChB,YAAY;GACZ,aAAa;GACb;;AAED;GACC,sBAAsB;GACtB,iBAAiB;GACjB,aAAa;GACb,gBAAgB;GAChB,oBAAqB;GACrB,eAAe;GACf,mBAAmB;GACnB,YAAY;GACZ,iBAAiB;GACjB,0BAA0B;GAC1B,sBAAsB;GACtB;;AAGF;;;;EAIC,iBAAiB;EACjB,wCAAwC;EACxC,0BAA2B;EAK3B;;AAHA;GACC,eAAgB;GAChB;;AAGF;EACC,eAAe;EACf,aAAa;EACb,mBAAmB;EAiDnB;;AA/CA;;;;GAIC,mBAAmB;GAOnB;;AANA;IACC,sBAAsB;IACtB,gBAAgB;IAChB,aAAa;IACb,2BAA2B;IAC3B;;AAGF;GACC,cAAc;GACd;;AAEA;IACC,YAAY;IACZ,eAAe;IACf,mBAAmB;IACnB,UAAU;IACV,SAAS;IACT,YAAY;IACZ,YAAY;IACZ,0BAA0B;CAC1B;;AACD;IACC,mBAAmB;IACnB,eAAe;IACf,iBAAiB;IACjB,cAAc;IACd,SAAS;IACT,UAAU;IACV,WAAW;IACX,iDAAiD;IACjD,aAAa;CASb;;AAPA;KACC,eAAe;KACf,gBAAgB;KAChB,oBAAoB;KACpB,iBAAiB;KACjB,mBAAmB;KACnB;;AAKJ;;CACC;GACC,cAAc;EACd;;CACD;GACC,cAAc;EACd;CACD;;AAED;EACC,eAAe;EACf,aAAa;CAIb;;AAHA;;CAHD;EAIE,cAAc;EAEf;CADC;;AAKD;CAEC,kBAAkB;CA8BlB;;AA5BA;IACC,eAAsB;IACtB,gBAAgB;IAChB,sBAAsB;IACtB,aAAa;IACb,qBAAqB;IACrB,YAAY;CACZ;;AAED;;CAbD;EAcE,mBAAmB;EACnB,aAAa;EACb,SAAS;EACT,gBAAgB;EAChB,iBAAiB;EACjB,sBAAsB;EACtB,WAAW;EAYZ;;CAVC;KACC,eAAsB;KACtB,gBAAgB;KAChB,sBAAsB;KACtB,aAAa;KACb,qBAAqB;KACrB,YAAY;EACZ;CACD;;AAOJ;;EAIE;EACA,iBAAiB;GAChB;;EAED;GACC,eAAe;GACf,WAAY;GA8BZ;;EA5BA;EACC,0BAA0B;EAC1B;;EAED;EACC,+BAA+B;EAC/B;;EAED;;EAEC,iBAAiB;EACjB,uBAAuB;EACvB;;EAOA;KACC,sBAAsB;KACtB,qBAAqB;EACrB;;EAGF;EACC,cAAc;EACd;;CAKH;;AAGD,gBAAgB;;AAEhB;CACC,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,cAAc;CAkGd;;AAhGA;;CACC;GACC,eAAe;GACf,2CAA2C;EAC3C;CACD;;AAED;;CAbD;EAcE,qBAAc;EAAd,cAAc;EACd,aAAa;EAuFd;CAtFC;;AAED;EACC,sBAAsB;EACtB,mBAAmB;EACnB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAqB;CA+CrB;;AA7CA;;CATD;EAUE,eAAe;EACf,aAAa;EACb,qBAAc;EAAd,cAAc;EACd,2BAAuB;MAAvB,uBAAuB;EACvB,sBAAwB;MAAxB,wBAAwB;EAwCzB;;CAtCC;IACC,eAAe;IACf,eAAe;EACf;CACD;;AAED;;CAtBD;EAuBE,cAAc;EACd,iBAAiB;EA8BlB;CA7BC;;AAGA;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,QAAQ;CACR,YAAY;CACZ,YAAY;CACZ,oBAAmB;CACnB,eAAuB;CAOvB;;AALA;;CAXD;EAYE,WAAW;EACX,aAAa;EAGd;CAFC;;AAGF;;CAlBD;EAmBE,eAAc;EAEf;CADC;;AAGF;CACC,oBAAoB;CACpB,eAAuB;CACvB;;AAGF;EACC,eAAe;EACf,WAAW;EACX,oBAAoB;EACpB,iBAAiB;EACjB,oBAAoB;EACpB,kBAAkB;EAClB,iBAAiB;CAMjB;;AALA;;CARD;EASE,WAAW;EACX,YAAY;EACZ,iBAAiB;EAElB;CADC;;AAGF;;CAzFD;EA0FE,mBAAmB;EACnB,UAAU;EACV,YAAY;EACZ,aAAa;EACb,iBAAiB;EAQlB;CANC;;AAED;EACC,QAAQ;EACR,YAAY;CACZ;;AAGF;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV,qBAAc;CAAd,cAAc;CACd,aAAa;IACV,2BAAuB;QAAvB,uBAAuB;IACvB,gBAAgB;IAChB,uBAAoB;QAApB,oBAAoB;IACpB,sBAAwB;QAAxB,wBAAwB;CAC3B,qBAAsB;CAkBtB;;AAhBA;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;;CApBD;EAqBE,cAAc;EAOf;CANC;;AAED;EACC,YAAY;EACZ,QAAQ;CACR;;AAGF,oBAAoB;;AAEpB,mDAAmD;;AACnD;CACC,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,eAAgB;;CAEhB,gCAAgC;;CA2EhC;;AAvEC;GACC,kCAAgC;CAChC;;AAVH,2BAaC,iCAAiC;CAkEjC;;AA/DE;IACC,wBAA8D;CAC9D;;AAFD;IACC,wBAA8D;CAC9D;;AAFD;IACC,oCAA8D;CAC9D;;AAIH;EACC,cAAkB;EAClB,mBAAuB;EACvB,uBAAuB;EACvB,qBAAqB;EACrB,aAAa;CAkDb;;AAhDA;CACC,gBAAgB;CAChB;;AAED;GACC,cAAc;CAUd;;AARA;IACC,eAA0B;IAC1B,eAAe;IACf,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB;;AAIF;GACC,mBAAmB;GACnB,aAAiB;GACjB,WAAe;GACf,oCAA4C;CAC5C;;AAED;;CA/BD;EAgCE,YAAY;EACZ,gBAAgB;EAChB,qBAAqB;EAqBtB;;CAnBC;IACC,uBAAuB;IACvB,WAAW;IACX,aAAa;IACb,SAAS;IACT,4BAA4B;IAC5B,YAAgB;EAChB;;CAED;IACC,UAAU;EACV;;CAED;IACC,cAAc;EACd;CAED;;AAMH,yBAAyB;;AAEzB;IACI,YAAY;IACZ,iBAAiB;IACjB,wCAAsB;IACtB,iBAAiB;IACjB,YAAY;IACZ,aAAa;CAChB;;ACzbD,qBAAqB;;AAErB;;CAEC,iBAAiB;CACjB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,+CAA+C;;AAI9C;EACC,eAAe;EACf,gBAAgB;EAChB;;AAGF;;EAEE;;AAEF;IACI,eAAe;IACf,WAAW;IACX,YAAY;IACZ,SAAS;IACT,YAAY;IACZ,oBAAoB;CACvB;;AAED,0BAA0B;;AAGzB;;;;EAIC,cAAc;EACd;;AAGF;;;;;;CAMC,gBAAgB;CAChB;;AAED;;CAEC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CAEb,qBAAqB;CACrB,cAAc;CAEd,qBAAqB;CACrB,kBAAkB;CAClB,2BAAuB;KAAvB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB,SAAS;CACT,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B,8BAA8B;CAC9B;;AAED;CACC,2BAA2B;CAC3B,8BAA8B;CAC9B;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,oBAAoB;CACpB;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EAEpB,uBAAuB;EACvB,oBAAoB;EACpB;;CAED;;AAED;;CAEC;;EAEC,oBAAoB;EACpB,mBAAmB;EACnB;;CAED;;AAED;;CAEC;;EAEC,gBAAgB;EAChB;;CAED;;ACjKD,iDAAiD;;AAEjD;CACC,mBAAmB;CACnB,YAAY;CACZ,uBAAuB;CACvB,mBAAmB;;CAkGnB;;AAhGA;;CAND;EAOE,uBAAuB;EA+FxB;CA9FC;;AAED;;CAVD;EAWE,4BAA4B;EA2F7B;CA1FC;;AAED;;CAdD;EAeE,yBAAyB;EAuF1B;CAtFC;;AAED;EACC,mBAAmB;EACnB,UAAU;EACV,WAAW;EACX,SAAS;EACT,UAAU;CACV;;AAED;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,0BAAmC;EACnC,uBAAuB;CA0CvB;;AAxCA;CACC,YAAY;CACZ,eAAe;CACf,kBAAkB;CAClB;;AAED;GACC,mBAAmB;GACnB,SAAS;GACT,UAAU;GACV,wBAAwB;GACxB,yBAAyB;GACzB,6BAA6B;GAC7B,uBAAuB;GACvB,6BAA6B;GAC7B,iBAAiB;GACjB,qCAAqC;CAarC;;AAXA;IACC,eAAe;IACf,UAAU;IACV,iBAAiB;IACjB,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,gCAAgC;IAChC,0BAAkB;QAAlB,sBAAkB;YAAlB,kBAAkB;IAClB;;AAIF;GACC,mBAAmB;GACnB,SAAS;GACT,UAAU;GACV,iCAAiC;GACjC,gBAAgB;GAChB,YAAY;GACZ,YAAY;CACZ;;AAGF;;;;EAEC,sBAAuB;CACvB;;AAED;CACC,4BAA6B;CAC7B;;AAED;EACC,mBAAmB;EACnB,WAAW;EACX,aAAa;EACb,UAAU;EACV,4BAA4B;EAC5B,cAAc;CACd;;AAIA;GACC,sBAAsB;CACtB;;AAMH;CACC,wBAAwB;IACrB,kBAAkB;IAClB,mBAAmB;CACtB,kBAAkB;CAClB,iBAAiB;IACd,qBAAc;IAAd,cAAc;CACjB,oBAAgB;KAAhB,gBAAgB;CAChB,mBAAmB;;CAOnB;;AALA;EACC,YAAY;EACZ,YAAY;EACZ;;AAIF;CACC,cAAc;CACd;;AAED;;CAEC,mBAAmB;CACnB,OAAO;CACP,QAAQ;CACR,YAAY;CACZ,aAAa;CACb,WAAW;CACX,0FAA0F;CAC1F,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,sBAAwB;KAAxB,wBAAwB;CACxB;;AAED;CACC,4FAA4F;CAC5F;;AAED;CACC,iBAAiB;CACjB,sBAAsB;CACtB,cAAc;CACd,mBAAmB;CACnB,yCAAyC;CACzC;;ACvJD,uBAAuB;;AAEvB,8BAA8B;;AAE9B;IACI,eAAgB;CACnB;;AAED,uBAAuB;;AAEvB;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,sBAAsB;CACtB;;AAGD,wBAAwB;;AAExB;IACI,UAAU;IACV,cAAc;CACjB;;AAED;IACI,qBAAc;IAAd,cAAc;IACd,oBAAgB;QAAhB,gBAAgB;CACnB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;IACI,eAAW;QAAX,WAAW;IACX,YAAY;IACZ,cAAc;IACd,uBAAuB;IACvB,0BAA0B;CAC7B,kBAAkB;CAClB,oBAAoB;;CAsBpB;;AApBA;;CATD;EAUE,WAAW;EAmBZ;;CAjBC;GACC,YAAY;EACZ;CACD;;AAED;;CACC;GACC,WAAW;EACX;CACD;;AAED;;CACC;GACC,YAAY;EACZ;CACD;;AAIF;IACI,WAAW;CACd;;AAED,wCAAwC;;AACxC;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;CAEC;;EAEC,YAAY;EACZ,YAAY;EACZ,UAAU;EACV;;CAED;;AAKA;EACC,cAAc;;EAcd;;AAZA;;CAHD;EAIE,cAAc;EAWf;CAVC;;AAED;GACC,UAAU;CACV;;AAED;GACC,iBAAiB;CACjB;;AAMH;CACC,aAAa;CACb,0BAA0B;CAC1B,wBAAwB;CACxB,gBAAgB;CAChB,mBAAmB;CACnB;;AAGA;EACC,0BAA0B;EAC1B,yBAAyB;EACzB,cAAc;EACd;;AAED;EACC,sCAAsC;EACtC;;AAED;EACC,kBAAkB;EAClB,gBAAgB;EAChB,gBAAgB;EAChB;;AAED;EACC,gBAAgB;EAChB;;AAED;EACC,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,eAAe;EACf;;AAED;EACC,aAAa;EACb;;AAED;EACC,WAAW;EACX;;AAED;EACC,oBAAoB;EACpB,6BAA6B;EAK7B;;AAHA;GACC,YAAY;GACZ;;AAMH;CACC,cAAc;CACd;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC;;EAEC,eAAe;EA+Bf;;EA7BA;GACC,qBAAc;GAAd,cAAc;GACd,oBAAgB;OAAhB,gBAAgB;GAChB;;EAED;GACC,cAAe;GAsBf;;EApBA;EACC,YAAY;EACZ,oBAAoB;EACpB;;EAED;EACC,WAAW;EACX,uBAAuB;EACvB;;EAED;EACC,cAAc;EACd;;EAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAIH;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AC9OD,iBAAiB;;AAMf;GACC,sBAAsB;GACtB;;AAIF;;GAIE;IACC,eAAe;IACf;;GAED;IACC,yBAAyB;IACzB,uBAAuB;IACvB,sBAAuB;;IAMvB;;GAJA;EACC,eAAsB;EACtB;;GAQF;IACC,eAAe;IACf;;GAED;IACC,eAAe;IACf,uBAAuB;IACvB;;GAED;IACC,yBAAyB;IACzB;CAIF;;AAGA;GACC,iBAAiB;GACjB;;AACD;IAEE;KACC,yBAAyB;KACzB;CAEF;;AAIH;CACC,oBAAoB;CACpB;;AAED;;CAEC,cAAe;;CAaf;;AAXA;CACC,YAAY;CACZ,yBAAyB;CACzB,gBAAgB;CAChB,kBAAkB;CAClB,aAAa;CACb,YAAY;CACZ,cAAc;CACd,uBAAuB;CACvB;;AAIF;;IAEI,iBAAiB;IACjB,6BAA8B;CAIjC;;AAHA;EACC,sBAAsB;EACtB;;AAGF;IACI,iBAAiB;CACpB;;AAED;IACI,iBAAiB;CACpB;;AAED;IACI,cAAc;CACjB,2CAA4C;;CAO5C;;AALA;CACC,iBAAiB;CACjB,aAAa;CACb;;AAIF;IACI,cAAc;CACjB;;ACrHC;IACE,gBAAgB;IAChB,kBAAkB;IAClB,oBAAoB;IACpB,iBAAiB;IACjB,eAAY;GACb;;AAGH;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;CACV;;AAED;EACE,kBAAkB;EAClB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;CACpB;;AAED;IACI,0BAA0B;IAC1B,YAAY;CACf;;AAED;IACI,eAAe;IACf,YAAY;IACZ,kBAAkB;IAClB,iBAAiB;IACjB,eAAe;IACf,iBAAiB;CACpB;;AAED;;;EAGE,uBAAuB;EACvB,UAAU;CACX;;AAED;EACE,gBAAgB;CACjB;;AAGD;EACE,kBAAkB;EAClB,qBAAqB;EACrB,eAAe;EACf,mBAAoB;CAKrB;;AAHC;CACE,cAAc;CACf;;AAMD;IACE,iBAAiB;GAClB;;AAGH;;EAEE,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,uBAAuB;EACvB,aAAa;CACd;;AC1EA;EACC,sBAAsB;EACtB,eAAe;EACf;;AAED;EACC,mBAAmB;EACnB;;AAED;EACC,UAAU;EACV;;AAED;EACC,aAAa;EACb,kBAAkB;EAClB,0BAA0B;EAC1B,mBAAmB;EACnB,mBAAmB;EAyBnB;;AAxBA;GACC,iBAAiB;GAOjB;;AANA;IACC,mBAAoB;IAIpB;;AAHA;CACC,eAAe;CACf;;AAGH;GACC,cAAc;GACd,mBAAmB;GACnB,iCAAiC;GACjC,oBAAoB;GACpB;;AACD;GACC,eAAe;GACf,qBAAsB;GAMtB;;AALA;CACC,aAAa;CACb,sBAAsB;CACtB,eAAe;CACf;;AAIH;EACC,cAAc;EACd;;AAED;EACC,eAAe;EACf;;AAED;EACC,cAAc;EACd;;AAED;EACC,eAAe;EACf;;AAED;EACC,iBAAiB;EACjB","file":"wp-optimize-admin-3-0-19.min.css","sourcesContent":["/* COLORS */\n$wp-blue: #0272AA;\n$wp-gray-dark: #555d66;\n$wp-gray-darker: #191e23;\n$wp-secondary-gray: #72777C;\n$wp-secondary-gray-light: #82868B;\n$wp-light-gray: #B5B9BE;\n$wp-lighter-gray: #F2F4F5;\n$success: #009B24;\n$error: #9B3600;\n$red: #E07575;\n$brand: #E46B1F;\n$spacing: 20px; \n\n/* OTHER VARS */\n$breakpoint-small: 782px;\n\n@import \"admin.css\";\n\n@import \"scss/layout\";\n\n@import \"scss/common\";\n\n@import \"scss/menu-and-tabs\";\n\n@import \"scss/notices\";\n\n@import \"scss/image-list\";\n\n@import \"scss/plugin-family-tab\";\n\n@import \"scss/table-sorter\";\n\n@import \"scss/cache\";\n\n@import \"scss/minify\";",".wpo_hidden {\n\tdisplay: none !important;\n}\n\n.wpo_info {\n\tbackground: #FFF;\n\tcolor: #444;\n\tfont-family: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen-Sans\", \"Ubuntu\", \"Cantarell\", \"Helvetica Neue\", sans-serif;\n\tmargin: 2em auto;\n\tpadding: 1em 2em;\n\tmax-width: 700px;\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13);\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.13);\n}\n\n#wp-optimize-wrap .widefat thead th, #wp-optimize-wrap .widefat thead td {\n\tborder-bottom: 1px solid #E1E1E1;\n}\n\n#wp-optimize-wrap .widefat td, #wp-optimize-wrap .widefat th {\n\tpadding: 8px 10px;\n}\n\n/* big button */\n.wpo_primary_big {\n\tpadding: 4px 6px !important;\n\tfont-size: 22px !important;\n\tmin-height: 34px;\n\tmin-width: 200px;\n}\n\n/* SECTIONS */\n.wpo_section {\n\tclear: both;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.wp-optimize-settings {\n\tmargin-bottom: 16px;\n}\n\n.wp-optimize-settings td > label {\n\tfont-weight: bold;\n\tdisplay: block;\n\tmargin-bottom: 8px;\n}\n\n/* COLUMN SETUP */\n.wpo_col {\n\tdisplay: block;\n\tfloat: left;\n\tmargin: 1% 0 1% 1%;\n}\n\n.wpo_col:first-child {\n\tmargin-left: 0;\n}\n\n/* GROUPING */\n.wpo_group:before,\n.wpo_group:after {\n\tcontent: \"\";\n\tdisplay: table;\n}\n\n.wpo_group:after {\n\tclear: both;\n}\n\n.wpo_half_width {\n\twidth: 48%;\n}\n\n/* GRID OF THREE */\n.wpo_span_3_of_3 {\n\twidth: 100%;\n}\n\n.wpo_span_2_of_3 {\n\twidth: 65.3%;\n}\n\n.wpo_span_1_of_3 {\n\twidth: 32.1%;\n}\n\n#wp-optimize-wrap .nav-tab-wrapper {\n\tmargin: 0;\n}\n\n@media screen and (min-width: 549px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: block !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n@media screen and (max-width: 548px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: none !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: block !important;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo_col {\n\t\tmargin: 1% 0;\n\t}\n\n\t.wpo_span_3_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_2_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_1_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_half_width {\n\t\twidth: 100%;\n\t}\n\n}\n\n/* .wp-optimize-settings-clean-transient label, .wp-optimize-settings-clean-pingbacks label, .wp-optimize-settings-clean-trackbacks label, .wp-optimize-settings-clean-postmeta label, .wp-optimize-settings-clean-orphandata label, .wp-optimize-settings-clean-commentmeta label */\n\n/* Optimizations tab */\n\n.wp-optimize-setting-is-sensitive td > label::before {\n\tcontent: \"\\f534\";\n\tfont-family: 'dashicons';\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tfont-style: normal;\n\tline-height: 1;\n\tvertical-align: middle;\n\twidth: 20px;\n\tfont-size: 18px;\n\theight: 20px;\n\ttext-align: center;\n\tcolor: #72777C;\n}\n\n.wpo-run-optimizations__container {\n\tmargin-bottom: 15px;\n}\n\n.wp-optimize-optimizations-table-placeholder {\n\tmin-height: 80px;\n}\n\ntd.wp-optimize-settings-optimization-checkbox {\n\twidth: 18px;\n\tpadding-left: 4px;\n\tpadding-right: 0px;\n}\n\n.wp-optimize-settings-optimization-checkbox input {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#retention-period {\n\twidth: 60px;\n}\n\n.wp-optimize-settings-optimization-info {\n\tfont-size: 80%;\n\tfont-style: italic;\n}\n\n.wp-optimize-settings input[type=\"checkbox\"] {\n\t/* width: 18px; */\n}\n\n/* Added for the Image on Addons tab*/\nimg.addons {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tmargin-bottom: 20px;\n\tmax-height: 44px;\n\theight: auto;\n\tmax-width: 100%;\n}\n\n.wpo_spinner {\n\twidth: 18px;\n\theight: 18px;\n\tpadding-left: 10px;\n\tdisplay: none;\n\tposition: relative;\n\ttop: 4px;\n}\n\n.optimization_spinner {\n\twidth: 20px;\n\theight: 20px;\n}\n\n#wp-optimize-auto-options {\n\tmargin: 20px 0 0 28px;\n}\n\n.display-none {\n\tdisplay: none;\n}\n\n.visibility-hidden {\n\tvisibility: hidden;\n}\n\n.margin-one-percent {\n\tmargin: 1%;\n}\n\n#save_done, .save-done {\n\tcolor: #D94F00;\n\tfont-size: 220% !important;\n}\n\n.wp-optimize-settings-optimization-info a {\n\ttext-decoration: underline;\n}\n\n.wp-optimize-settings-optimization-run-spinner {\n\tposition: relative;\n\ttop: 2px;\n}\n\n@media screen and (min-width: 782px) {\n\n\ttd.wp-optimize-settings-optimization-run {\n\t\twidth: 180px;\n\t\tpadding-top: 16px;\n\t}\n\n}\n\n#wpoptimize_table_list .tablesorter-filter-row {\n\tdisplay: none !important;\n}\n\n#wpoptimize_table_list .optimization_spinner {\n\tposition: relative;\n\ttop: 2px;\n\tleft: 5px;\n}\n\n#wpoptimize_table_list .optimization_spinner.visibility-hidden {\n\tdisplay: none;\n}\n\n#wpoptimize_table_list_filter {\n\twidth: 100%;\n\tmargin-bottom: 15px;\n}\n\n#wpoptimize_table_list_tables_not_found {\n\tdisplay: none;\n\tmargin: 20px 0;\n}\n\ndiv#wpoptimize_table_list_tables_not_found + h3 {\n\tmargin-top: 30px;\n}\n\n/* Hide First column */\n#wpoptimize_table_list tr th:first-child,\n#wpoptimize_table_list tr td:first-child {\n\tdisplay: none;\n}\n\n#optimize_form .select2-container,\n#wp-optimize-auto-options .select2-container {\n\twidth: 50% !important;\n\ttop: -5px;\n\theight: 40px;\n\tmargin-left: 10px;\n}\n\n#wpoptimize_table_list .optimization_done_icon {\n\tcolor: #009B24;\n\tfont-size: 200%;\n\tdisplay: inline-block;\n\tposition: relative;\n}\n\n#wpo_sitelist_show_moreoptions_cron {\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tletter-spacing: 1px;\n}\n\n#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3 {\n\tdisplay: inline-block;\n}\n\n.wpo_remove_selected_sizes_btn__container {\n\tmargin-top: 20px;\n}\n\n.unused-image-sizes__label {\n\tdisplay: block;\n\tline-height: 1.6;\n}\n\n@media (max-width: 782px) {\n\n\t.unused-image-sizes__label {\n\t\tmargin-left: 30px;\n\t\tmargin-bottom: 15px;\n\t\tline-height: 1;\n\t\tword-break: break-word;\n\t}\n\n\t.unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: -30px;\n\t}\n\n\tbody.rtl .unused-image-sizes__label {\n\t\tmargin-right: 30px;\n\t\tmargin-left: 0;\n\t}\n\n\tbody.rtl .unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: 4px;\n\t\tmargin-right: -30px;\n\t}\n\n}\n\n#wp-optimize-nav-tab-contents-tables a {\n\tvertical-align: middle;\n}\n\n#wpo_sitelist_moreoptions,\n#wpo_sitelist_moreoptions_cron {\n\tmargin: 4px 16px 6px 0;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n}\n\n#wpo_sitelist_moreoptions {\n\tmax-height: 150px;\n\tmargin-right: 0;\n}\n\n#wpo_settings_sites_list li,\n#wpo_settings_sites_list li a {\n\tfont-size: 13px;\n\tline-height: 1.5;\n}\n\n#wpo_sitelist_moreoptions_cron li {\n\tpadding-left: 20px;\n}\n\n#wpo_import_error_message {\n\tdisplay: none;\n\tcolor: #9B0000;\n}\n\n#wpo_import_success_message {\n\tdisplay: none;\n\tcolor: #46B450;\n}\n\n#wp-optimize-logging-options {\n\tmargin-top: 10px;\n}\n\n/* Logger settings*/\n.wpo_logging_header {\n\tfont-weight: bold;\n\tborder-top: 1px solid #333;\n\tborder-bottom: 1px solid #333;\n\tpadding: 5px 0;\n\tmargin: 0;\n}\n\n.wpo_logging_row {\n\tborder-bottom: 1px solid #A1A2A3;\n\tpadding: 5px 0;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_options_title,\n.wpo_logging_status_title,\n.wpo_logging_actions_title,\n.wpo_logging_logger_row,\n.wpo_logging_options_row,\n.wpo_logging_status_row,\n.wpo_logging_actions_row {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_logger_row {\n\twidth: 38%;\n}\n\n.wpo_logging_options_title,\n.wpo_logging_options_row {\n\twidth: 44%;\n}\n\n.wpo_logging_status_title,\n.wpo_logging_status_row {\n\twidth: 8%;\n}\n\n.wpo_logging_actions_title,\n.wpo_logging_actions_row {\n\twidth: 7%;\n}\n\n.wpo_logging_actions_row {\n\ttext-align: right;\n}\n\n.wpo_logging_options_row {\n\tword-wrap: break-word;\n}\n\n.wpo_logging_actions_row .dashicons-no-alt,\n.wpo_add_logger_form .dashicons-no-alt {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\twidth: 20px;\n\theight: 20px;\n\tborder-radius: 20px;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tmargin-left: 5px;\n}\n\n.wpo_add_logger_form .dashicons-no-alt {\n\tmargin-top: 12px;\n\tmargin-right: 10px;\n\tfloat: right;\n}\n\n.wpo_logger_type {\n\twidth: 90%;\n\tmargin-top: 10px;\n}\n\n.wpo_logger_addition_option {\n\twidth: 100%;\n\tmargin-top: 5px;\n}\n\n.wpo_alert_notice {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\tpadding: 5px;\n\tdisplay: block;\n\tmargin-bottom: 5px;\n\tborder-radius: 5px;\n}\n\n.wpo_error_field {\n\tborder-color: #F06666 !important;\n}\n\n.save_settings_reminder {\n\tdisplay: none;\n\tcolor: #333;\n\tpadding: 15px 20px;\n\tbackground-color: #F0A5A4;\n\tborder-radius: 3px;\n\tmargin: 15px 0;\n}\n\n#wpo_remove_selected_sizes {\n\tmargin-top: 20px;\n}\n\n.wpo_unused_images_buttons_wrap {\n\tfloat: right;\n\tmargin-right: 20px;\n}\n\n.wpo_unused_images_container h3 {\n\tmin-width: 150px;\n}\n\n#wpo_unused_images, #wpo_smush_images_grid {\n\tmax-height: 500px;\n\toverflow-y: auto;\n}\n\n#wpo_unused_images a {\n\toutline: none;\n}\n\n#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup {\n\tmargin-left: 1%;\n}\n\n.run-single-table-delete {\n\tmargin-top: 3px;\n}\n\n#wpo_browser_cache_output,\n#wpo_gzip_compression_output,\n#wpo_advanced_cache_output {\n\tbackground: #F0F0F0;\n\tpadding: 10px;\n\tborder: 1px solid #CCC;\n\twhite-space: pre-wrap;\n}\n\n#wpo_gzip_compression_error_message,\n.wpo-error {\n\tcolor: #9B0000;\n}\n\n.notice.wpo-error__enabling-cache {\n\twhite-space: pre;\n\tmargin-bottom: 15px;\n}\n\na.loading.wpo-refresh-gzip-status {\n\tcolor: rgba(68, 68, 68, 0.5);\n\ttext-decoration: none;\n}\n\na.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none {\n\tdisplay: inline-block;\n}\n\n#wpo_browser_cache_expire_days,\n#wpo_browser_cache_expire_hours {\n\twidth: 50px;\n}\n\n.wpo-enabled .wpo-disabled {\n\tdisplay: none;\n}\n\n.wpo-disabled .wpo-enabled {\n\tdisplay: none;\n}\n\n.wpo-button-wrap {\n\tmargin-top: 10px;\n}","body[class*=\"toplevel_page_WP-Optimize\"] #wpbody,\nbody[class*=\"wp-optimize_page_\"] #wpbody {\n\tpadding-right: 15px;\n\t@media screen and (max-width: 768px) {\n\t\tpadding-right: 0;\n\t}\n}\n\nbody.toplevel_page_WP-Optimize.rtl #wpbody {\n\tpadding-left: 15px;\n\tpadding-right: 0;\n\t@media screen and (max-width: 768px) {\n\t\tpadding-left: 10px;\n\t}\n}\n\nbody[class*=\"toplevel_page_WP-Optimize\"] #wpbody-content,\nbody[class*=\"wp-optimize_page_\"] #wpbody-content {\n\tpadding-top: 80px;\n\n\t@media (max-width: 600px) {\n\t\tpadding-top: 0;\n\t}\t\n\n\t@media (min-width: 820px) {\n\t\tpadding-top: 100px;\n\t}\t\n}\n\n#wp-optimize-wrap {\n\tposition: relative;\n\tpadding-top: 20px;\n\n\t@media (max-width: 600px) {\n\t\tpadding-top: 110px;\n\t}\t\n\n\t@media(max-width: $breakpoint-small) {\n\t\tmargin-right: 0;\n\t}\n}\n\n/* DASHBOARD */\n\n.wpo-main-header {\n\n\theight: 77px;\n\tposition: fixed;\n\ttop: 32px;\n\tleft: 160px;\n\tbackground: #FFF;\n\tright: 0;\n\tz-index: 9980;\n\n\t@media (min-width: 820px) {\n\t\theight: 105px;\n\t}\t\n\n\t.wpo-logo__container {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tposition: relative;\n\t\theight: 100%;\n\t\tline-height: 1;\n\t\tfont-size: 1rem;\n\t\tpadding-left: 50px;\n\t\tmargin-left: 10px;\n\t}\n\n\t.wpo-logo {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 50%;\n\t\ttransform: translateY(-50%);\n\t\twidth: 50px;\n\t}\n\n\t.wpo-subheader {\n\t\tmargin: 0;\n\t\tfont-weight: 300;\n\t\tcolor: $wp-secondary-gray;\n\t\tline-height: 1.3;\n\n\t\t@media (max-width: 1080px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tp.wpo-header-links {\n\t\tmargin: 0;\n\t\tfont-size: 0.7rem;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tpadding: 6px 15px;\n\t\tbackground: #EDEEEF;\n\t\tborder-bottom-left-radius: 5px;\n\t\tz-index: 1;\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t.wpo-header-links__label {\n\t\t\tcolor: $wp-secondary-gray-light;\n\t\t\tposition: absolute;\n\t\t\tright: 100%;\n\t\t\twidth: 110px;\n\t\t\ttext-align: right;\n\t\t\tpadding-right: 10px;\n\t\t}\n\n\t\t@media (max-width: 820px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tp.wpo-header-links__mobile {\n\t\tpadding: 10px;\n\t\tbackground: #EDEEEF;\n\t\tmargin-bottom: 0;\n\t\t@media (min-width: 820px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\ta {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 4px;\n\t\t\tfont-size: .8rem;\n\t\t}\n\t\t.wpo-header-links__label {\n\t\t\tcolor: $wp-secondary-gray-light;\n\t\t}\n\n\t}\n\n\t@media (max-width: 600px) {\n\t\t\n\t\t.wpo-logo__container strong {\n\t\t\twidth: 140px;\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n\tbody.auto-fold & {\n\t\t@media (max-width: 960px) {\n\t\t\tleft: 36px;\n\t\t}\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tleft: 0;\n\t\t\ttop: 46px;\n\t\t}\n\t\t@media (max-width: 600px) {\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: 10px;\n\t\t}\n\t}\n\n\tbody.auto-fold #screen-meta + #wp-optimize-wrap & {\n\t\t@media (max-width: 600px) {\n\t\t\ttop: 0;\n\t\t}\n\t}\n\n\tbody.folded & {\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tleft: 36px;\n\t\t}\n\t}\n\tbody.is-scrolled & {\n\t\tbox-shadow: 0 5px 25px rgba(0, 0, 0, 0.17);\n\t}\n\n\t/* RTL */\n\tbody.rtl & {\n\t\tright: 160px;\n\t\tleft: 0;\n\n\t\t.wpo-logo__container {\n\t\t\tpadding-left: 10px;\n\t\t\tpadding-right: 50px;\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t\n\t\t.wpo-logo {\n\t\t\tposition: absolute;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\t\n\n\t\tp.wpo-header-links {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\tborder-bottom-right-radius: 5px;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\n\t\t\t.wpo-header-links__label {\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 100%;\n\t\t\t\tright: auto;\n\t\t\t\twidth: 110px;\n\t\t\t\ttext-align: left;\n\t\t\t\tpadding-left: 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\tbody.rtl.auto-fold & {\n\t\t@media (max-width: 960px) {\n\t\t\tright: 36px;\n\t\t}\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tright: 0;\n\t\t\ttop: 46px;\n\t\t}\n\t\t@media (max-width: 600px) {\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: 10px;\n\t\t}\n\t}\n\n\tbody.rtl.folded & {\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tright: 36px;\n\t\t\tleft: 0;\n\t\t}\n\t}\n\n}\n\n.wpo-page {\n\tbody.rtl & {\n\t\tpadding-right: 0;\n\t}\n\t@media (min-width: 769px) {\n\t}\n\n\t&:not(.active) {\n\t\tdisplay: none;\n\t}\n}\n\n.wpo-introduction-notice {\n\tpadding: 15px 20px;\n\tmargin-top: 30px;\n\tmargin-bottom: 30px;\n\tbackground: #FFF url('../images/notices/logo-bg-notice.png') no-repeat 100% 100%;\n\n\th3 {\n\t\tfont-size: 2em;\n\t}\n\n\tp:not(.font-size__normal) {\n\t\tfont-size: 1.2em;\n\t}\n\n\t.wpo-introduction-notice__footer-links {\n\t\tpadding-top: 20px;\n\t\t> a, > span {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-left: 5px;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t}\n}\n\n/* Columns */\n@media (min-width: 1200px) {\n\n\t.wpo-tab-postbox.right-col {\n\t\twidth: 350px;\n\t\tfloat: right;\n\t\tbox-sizing: border-box;\n\t\tmargin-top: 3.1rem;\n\t}\n\n\t.right-col + .wpo-main {\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\twidth: calc(100% - 380px);\n\t}\n\n}\n","@keyframes rotate {\n\n\t0% {\n\t\ttransform: rotate(0);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n\n}\n\n/* Common BLOCKS */\n\n\n/* Buttons */\n\n#wp-optimize-wrap {\n\n\t.button-large {\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.red {\n\t\tcolor: $red;\n\t}\n\n\tdiv[id*=\"_notice\"] div.updated,\n\t> .notice {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n\ttextarea {\n\t\twidth: 100%;\n\t\tborder-radius: 5px;\n\t\theight: 100px;\n\t\tmin-height: 100px;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 10px;\n\t}\n\t\n}\n\n.notice.notice-error.wpo-warning,\n.notice.notice-warning.wpo-warning {\n\tmargin-bottom: 18px;\n}\n\n.notice.notice-warning.wpo-warning p {\n\tpadding-left: 36px;\n\tposition: relative;\n}\n\n.notice.notice-warning.wpo-warning p > .dashicons {\n\tposition: absolute;\n\tleft: 0;\n\tfont-size: 26px;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n\theight: 26px;\n\tcolor: #FFB900;\n}\n\n.button.button-block {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: center;\n}\n\n.wpo-refresh-button {\n\tfloat: right;\n}\n\n.wpo-refresh-button:hover {\n\tcursor: pointer;\n}\n\n.wpo-refresh-button .dashicons {\n\ttext-decoration: none;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n/* Helper classes */\n\n*[class*=\"wpo-badge\"] {\n\tdisplay: inline-block;\n\tfont-size: .8em;\n\ttext-transform: uppercase;\n\tbackground: $wp-lighter-gray;\n\tpadding: 3px 5px;\n\tline-height: 1;\n\tborder-radius: 3px;\n}\n\n.wpo-badge__new {\n\tbackground: #DBE3E6;\n\tcolor: #00689a;\n}\n\n.wpo-first-child {\n\tmargin-top: 0;\n}\n\n#save_done, .save-done {\n\tcolor: $success;\n\tfont-size: 250%;\n}\n\np.wpo-take-a-backup {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tline-height: 1;\n\tpadding-top: 8px;\n}\n\n@media (min-width: $breakpoint-small) {\n\t.button ~ p.wpo-take-a-backup {\n\t\tmargin-left: 20px;\n\t}\n}\n\n/* Postbox */\n\n#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents > .postbox {\n\tborder: none;\n\n\t> h3:first-child {\n\t\tmargin-top: 0;\n\t}\n\n}\n\n.wpo-p25,\n.postbox.wpo-tab-postbox {\n\tpadding: 25px;\n}\n\n.wpo-tab-postbox {\n\t\n\t> h3:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n/* Field group */\n\n.wpo-fieldgroup {\n\tbackground: $wp-lighter-gray;\n\tborder-radius: 8px;\n\tpadding: 20px;\n\n\t&:not(:last-child) {\n\t\tmargin-bottom: 2em;\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 0;\n\t}\n\t\n\t> *:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.premium-only {\n\t\tposition: relative;\n\t}\n\n\t.switch + label {\n\t\tfont-weight: 600;\n\t}\n\n\tcode {\n\t\tfont-size: inherit;\n\t\tbackground: #d8dbdc;\n\t\tborder-radius: 3px;\n\t}\n\n\tfieldset {\n\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 6px;\n\t\t}\n\n\t}\n\n}\n\n.wpo-fieldgroup__subgroup {\n\t&:not(:last-of-type) {\n\t\tmargin-bottom: 20px;\n\t}\n}\n\n/* The switches */\n#wp-optimize-wrap {\n\n\t.switch {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t\twidth: 38px;\n\t\theight: 18px;\n\t\tmargin-right: 6px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Hide default HTML checkbox */\n\t\tinput {\n\t\t\topacity: 0;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\n\t\t/* The slider */\n\t\t.slider {\n\t\t\tposition: absolute;\n\t\t\tcursor: pointer;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tbackground-color: $wp-lighter-gray;\n\t\t\ttransition: .2s;\n\n\t\t\t&::before {\n\t\t\t\tposition: absolute;\n\t\t\t\tcontent: \"\";\n\t\t\t\theight: 8px;\n\t\t\t\twidth: 8px;\n\t\t\t\tleft: 2px;\n\t\t\t\tbottom: 2px;\n\t\t\t\tbackground-color: $wp-gray-dark;\n\t\t\t\tborder: 1px solid $wp-gray-dark;\n\t\t\t\ttransition: all .2s;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 4px;\n\t\t\t\twidth: 3px;\n\t\t\t\tright: 4px;\n\t\t\t\ttop: 4px;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tborder: 1px solid $wp-secondary-gray;\n\t\t\t\tbox-sizing: content-box\n\t\t\t}\n\n\t\t\t/* Rounded sliders */\n\t\t\t&.round {\n\t\t\t\tborder-radius: 23px;\n\t\t\t\tborder: 2px solid $wp-gray-dark;\n\t\t\t\t&::before {\n\t\t\t\tborder-radius: 50%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tinput:checked + .slider {\n\t\t\tbackground: $wp-blue;\n\t\t\tborder-color: $wp-blue;\n\t\t\t&::before {\n\t\t\t\tbackground: #FFF;\n\t\t\t\tborder-color: #FFF;\n\t\t\t\ttransform: translateX(20px);\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 6px;\n\t\t\t\twidth: 2px;\n\t\t\t\tleft: 7px;\n\t\t\t\ttop: 4px;\n\t\t\t\tbackground: #FFF;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\t\tinput:disabled + .slider,\n\t\tinput:disabled:checked + .slider {\n\t\t\tbackground: $wp-gray-dark;\n\t\t\tborder-color: $wp-gray-dark;\n\t\t\topacity: 0.3;\n\t\t}\t\t\n\n\t\tinput:focus + .slider {\n\t\t\tbox-shadow: 0 0 0 2px $wp-lighter-gray, 0 0 0 3px $wp-gray-dark;\n\t\t}\n\n\t}\n\n\t.switch-container {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tlabel {\n\t\t\tline-height: 1;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t& + small {\n\t\t\tmargin-left: 49px;\n\t\t}\n\t\t[data-tooltip] .dashicons {\n\t\t\ttransform: translateY(-3px);\n\t\t}\n\t}\n\n\t.wpo-fieldgroup > .switch-container:first-child {\n\t\tpadding-top: 0;\n\t}\n\n}\n\nlabel.wpo-label__bold {\n\tfont-weight: 600;\n}\n\n/* Help popup */\n\n.wpo-info {\n\tposition: relative;\n\tdisplay: inline-block;\n\t@media (max-width:480px) {\n\t\tdisplay: block;\n\t}\n}\n\n.wpo-info__content {\n\topacity: 0;\n\tvisibility: hidden;\n\tposition: absolute;\n\ttop: 100%;\n\tleft: -25px;\n\tbackground: #FFF;\n\tpadding: 20px;\n\twidth: 380px;\n\tmax-width: 380px;\n\tz-index: 5;\n\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0), 0px 11px 25px 3000px rgba(0, 0, 0, 0);\n\ttransition: 0.2s all;\n\n\t@media (max-width:480px) {\n\t\twidth: auto;\n\t}\n}\n\nspan.wpo-info__close {\n\tdisplay: none;\n\tmargin-left: 20px;\n\tcolor: #444;\n}\n\n.wpo-info.opened {\n\n\tspan.wpo-info__close {\n\t\tdisplay: inline-block;\n\t}\n\n\t.wpo-info__content {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.3), 0px 11px 25px 3000px rgba(0, 0, 0, 0.3);\n\t}\n\n\ta.wpo-info__trigger {\n\t\tz-index: 6;\n\t}\n\t\n}\n\n.wpo-info__content img,\n.wpo-info__content iframe {\n\tmax-width: 100%;\n}\n\na.wpo-info__trigger {\n\tdisplay: inline-block;\n\ttext-decoration: none;\n\tpadding: 10px;\n\tposition: relative;\n\tbackground: #FFF;\n\tmargin-left: -10px;\n}\n\na.wpo-info__trigger span.dashicons {\n\ttext-decoration: none;\n\tvertical-align: middle;\n}\n\n.wpo_section.wpo_group.wpo-feature-is-disabled > *:not(.wpo-show) {\n opacity: 0.5;\n}\n\n/* Custom Block UI */\n\n.wpo_shade {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\tbottom: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 9979;\n\topacity: 1;\n\tbackground-color: rgba(255, 255, 255, 0.88);\n}\n\n.wpo_shade.hidden {\n\tdisplay: none;\n}\n\n.wpo_shade_inner {\n\ttext-align: center;\n\tpadding-top: 80px;\n}\n\n.wpo_shade_inner h4 {\n\tfont-size: 2em;\n}\n\n.wpo_shade_inner .dashicons.dashicons-update-alt {\n\tfont-size: 50px;\n\theight: 50px;\n\twidth: 50px;\n}\n\n.wpo-rotate {\n\tanimation: rotate 1s linear infinite;\n\ttransform-origin: 50% 50%;\n}\n","/* TABS */\n\n#wp-optimize-wrap h2.nav-tab-wrapper {\n margin-bottom: 0;\n\tborder-bottom: none;\n\tposition: relative;\n\t\n\t.nav-tab,\n\t.nav-tab:hover,\n\t.nav-tab:focus,\n\t.nav-tab:focus:active {\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tmargin: 0;\n\t\tborder-top: 3px solid transparent;\n\t\tpadding: 7px 15px;\n\t\tcolor: $wp-blue;\n\n\t\t.dashicons {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0 auto;\n\t\t\tcolor: $wp-secondary-gray;\n\t\t\tfont-size: 30px;\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\t\t\n\t\tspan.premium-only {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-left: 6px;\n\t\t\tpadding: 4px;\n\t\t\tfont-size: 10px;\n\t\t\tbackground: $wp-blue;\n\t\t\tline-height: 1;\n\t\t\tborder-radius: 3px;\n\t\t\tcolor: #FFF;\n\t\t\tfont-weight: 300;\n\t\t\ttext-transform: uppercase;\n\t\t\tletter-spacing: .06em;\n\t\t}\t\t\n\t}\n\t\n\t.nav-tab-active,\n\t.nav-tab-active:hover,\n\t.nav-tab-active:focus,\n\t.nav-tab-active:focus:active {\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 0 1px rgba(0, 0, 0, 0.04);\n\t\tborder-top-color: $wp-blue;\n\n\t\t.dashicons {\n\t\t\tcolor: $wp-blue;\n\t\t}\n\t}\n\n\t.wpo-feedback {\n\t\tdisplay: block;\n\t\tfloat: right;\n\t\tposition: relative;\n\n\t\t> .nav-tab,\n\t\t> .nav-tab:hover,\n\t\t> .nav-tab:focus,\n\t\t> .nav-tab:focus:active {\n\t\t\tposition: relative;\n\t\t\t.dashicons {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 20px;\n\t\t\t\theight: 18px;\n\t\t\t\ttransform: translateY(4px);\n\t\t\t}\n\t\t}\n\n\t\t> div {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:hover {\n\t\t\ta.nav-tab::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tright: 0;\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t\tbackground-color: #0172aa;\n\t\t\t}\n\t\t\t> div {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\tbackground: #FFF;\n\t\t\t\tpadding: 15px;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 100%;\n\t\t\t\tz-index: 4;\n\t\t\t\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.1);\n\t\t\t\twidth: 350px;\n\n\t\t\t\ta {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tpadding: 6px 3px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@media (max-width: $breakpoint-small) {\n\t\t.wpo-feedback {\n\t\t\tdisplay: none;\n\t\t}\n\t\ta:not(.nav-tab-active) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t\n\ta[role=\"toggle-menu\"] {\n\t\tdisplay: block;\n\t\tfloat: right;\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\n\ta.nav-tab.wp-optimize-nav-tab__back {\n\t\t&, &:focus:active {\t\n\n\t\t\ttext-align: right;\n\n\t\t\t.dashicons {\n\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\tfont-size: 18px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: auto;\n\t\t\t\tline-height: inherit;\n\t\t\t\twidth: 20px;\n\t\t\t}\n\n\t\t\t@media (min-width: $breakpoint-small) {\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 14px;\n\t\t\t\tright: 0;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tpadding: 0;\n\t\t\t\n\t\t\t\t.dashicons {\n\t\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\t\tfont-size: 18px;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tline-height: inherit;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t}\n\t\n\t}\n}\n\n@media (max-width: $breakpoint-small) {\n\n\t.wpo-mobile-menu-opened {\n\n\t\t.wpo-main .wpo-tab-postbox {\n\t\t//\tdisplay: none;\n\t\t}\n\n\t\th2.nav-tab-wrapper a {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\n\t\t\t&.nav-tab {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\n\t\t\t&:not(.nav-tab-active) {\n\t\t\t\tbackground: #f9f9f9 !important;\n\t\t\t}\n\n\t\t\t&.nav-tab-active,\n\t\t\t&.nav-tab-active:focus {\n\t\t\t\tborder-top: none;\n\t\t\t\tborder-left: 3px solid;\n\t\t\t}\n\n\t\t\t&.nav-tab-active,\n\t\t\t&.nav-tab-active:focus,\n\t\t\t&:focus,\n\t\t\t&:hover,\n\t\t\t& {\n\t\t\t\t.dashicons {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tline-height: inherit;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[role=\"toggle-menu\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n\n\n/* Pages MENU */\n\n.wpo-pages-menu {\n\tposition: absolute;\n\tbottom: 0;\n\tright: 0;\n\tdisplay: none;\n\n\t@media (max-width: 820px) {\n\t\t.opened + & {\n\t\t\tdisplay: block;\n\t\t\tbox-shadow: 0 5px 25px rgba(0, 0, 0, 0.17);\n\t\t}\n\t}\n\n\t@media (min-width: 821px) {\n\t\tdisplay: flex;\n\t\theight: 77px;\n\t}\n\n\t> a {\n\t\ttext-decoration: none;\n\t\tposition: relative;\n\t\tcolor: inherit;\n\t\ttext-align: center;\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tcolor: $wp-gray-dark;\n\n\t\t@media (min-width: 821px) {\n\t\t\tpadding: 0 8px;\n\t\t\theight: 77px;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\n\t\t\t> span {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 0 auto;\n\t\t\t}\n\t\t}\n\n\t\t@media (max-width: 820px) {\n\t\t\tpadding: 15px;\n\t\t\tfont-size: 1.2em;\n\t\t}\n\n\t\t&.active {\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground: $brand;\n\t\t\t\tcolor: $wp-gray-darker;\n\n\t\t\t\t@media (max-width: 820px) {\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t@media (max-width: 820px) {\n\t\t\t\tcolor: $brand;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: #F9F9F9;\n\t\t\tcolor: $wp-gray-darker;\n\t\t}\n\t}\n\n\tspan.separator {\n\t\tdisplay: block;\n\t\twidth: 2px;\n\t\tbackground: #EFEFEF;\n\t\tmargin-top: 18px;\n\t\tmargin-bottom: 18px;\n\t\tmargin-right: 5px;\n\t\tmargin-left: 5px;\n\t\t@media (max-width: 820px) {\n\t\t\twidth: 80%;\n\t\t\theight: 2px;\n\t\t\tmargin: 10px 10%;\n\t\t}\n\t}\n\n\t@media (max-width: 820px) {\n\t\ttext-align: center;\n\t\ttop: 100%;\n\t\twidth: 100%;\n\t\tbottom: auto;\n\t\tbackground: #FFF;\t\t\n\n\t}\n\n\tbody.rtl & {\n\t\tleft: 0;\n\t\tright: auto;\n\t}\n}\n\n#wp-optimize-nav-page-menu {\n\tposition: absolute;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: flex;\n\theight: 77px;\n flex-direction: column;\n padding: 0 20px;\n align-items: center;\n justify-content: center;\n\ttext-decoration: none;\n\n\t&:not(.opened) .dashicons-no-alt {\n\t\tdisplay: none;\n\t}\n\n\t&.opened .dashicons-menu {\n\t\tdisplay: none;\n\t}\n\n\t@media (min-width: 821px) {\n\t\tdisplay: none;\n\t}\n\n\tbody.rtl & {\n\t\tright: auto;\n\t\tleft: 0;\n\t}\n}\n\n/* DASHBOARD Menu */\n\n/* Calculate column width with a $spacing gutter */\n.wpo-dashboard-pages-menu {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t/* Same size for 1 to 3 items */\n\t&[data-itemscount=\"1\"],\n\t&[data-itemscount=\"2\"],\n\t&[data-itemscount=\"3\"] {\n\t\t.wpo-dashboard-pages-menu__item {\n\t\t\twidth: calc(33.333% - 40px / 3);\n\t\t}\n\t}\n\n\t/* above 3 items, change sizes */\n\t@for $count from 4 to 6 {\n\t\t&[data-itemscount=\"$count\"] {\n\t\t\t.wpo-dashboard-pages-menu__item {\n\t\t\t\twidth: calc(100% / $count - $spacing * ($count - 1) / $count);\n\t\t\t}\n\t\t}\n\t}\n\n\t.postbox.wpo-dashboard-pages-menu__item {\n\t\tpadding: $spacing;\n\t\tmargin-right: $spacing;\n\t\tbox-sizing: border-box;\n\t\tpadding-bottom: 60px;\n\t\tmin-width: 0;\n\t\n\t\t&:last-child {\n\t\t\tmargin-right: 0;\n\t\t}\n\t\n\t\th3 {\n\t\t\tmargin-top: 0;\n\n\t\t\t.dashicons {\n\t\t\t\tcolor: $wp-secondary-gray;\n\t\t\t\tline-height: 1;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-right: 10px\n\t\t\t}\n\n\t\t}\n\n\t\ta {\n\t\t\tposition: absolute;\n\t\t\tbottom: $spacing;\n\t\t\tleft: $spacing;\n\t\t\twidth: calc(100% - $spacing * 2) !important;\n\t\t}\n\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\twidth: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tpadding-bottom: 20px;\n\n\t\t\ta.button.button-large {\n\t\t\t\twidth: auto !important;\n\t\t\t\tleft: auto;\n\t\t\t\tbottom: auto;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tright: $spacing;\n\t\t\t}\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\t\n\t}\n\n}\n\n/* Admin bar separator */\n\n#wpadminbar .quicklinks .menupop.hover ul li.separator .ab-item.ab-empty-item {\n height: 2px;\n line-height: 2px;\n background: #ffffff17;\n margin: 5px 10px;\n width: auto;\n min-width: 0;\n}","/* CSS for adverts */\n\n.updraft-ad-container.updated,\n.updraft-ad-container {\n\tmargin-left: 0px;\n\tmargin-right: 0px;\n\tposition: relative;\n\tpadding-right: 80px;\n}\n\n/* General notices (non WPO) on the WPO page */\n\nbody[class*=WP-Optimize],\nbody[class*=wp-optimize] {\n\t.notice, .error {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n}\n\n/*\n\tMake the main error notice sticky\n*/\n\nbody.wp-core-ui.is-scrolled .wpo-main-error-notice {\n position:fixed;\n top: 132px;\n left: 160px;\n right: 0;\n z-index: 20;\n transition: .2s all;\n}\n\n/* Remove other notices */\n\ndiv#wpbody-content {\n\t> .notice:not(.wpo-notice),\n\t> .warning:not(.wpo-notice),\n\t> .updated:not(.wpo-notice),\n\t> .error:not(.wpo-notice) {\n\t\tdisplay: none;\n\t}\n}\n\n.toplevel_page_WP-Optimize.rtl .notice,\n.toplevel_page_WP-Optimize.rtl div.updated,\n.toplevel_page_WP-Optimize.rtl div.error,\n.toplevel_page_WP-Optimize .notice,\n.toplevel_page_WP-Optimize div.updated,\n.toplevel_page_WP-Optimize div.error {\n\tmargin-right: 0;\n}\n\nbody.rtl .updraft-ad-container.updated,\nbody.rtl .updraft-ad-container {\n\tpadding-right: 10px;\n\tpadding-left: 80px;\n}\n\n.updraft_notice_container {\n\tpadding: 7px;\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-webkit-box-align: left;\n\t-ms-flex-align: left;\n\talign-items: left;\n\tflex-direction: column;\n\theight: auto;\n\toverflow: hidden;\n}\n\n.updraft_advert_content_left {\n\tfloat: none;\n\twidth: 65px;\n}\n\n.updraft_advert_content_right {\n\tfloat: none;\n\twidth: auto;\n\toverflow: hidden;\n}\n\n.updraft_advert_bottom {\n\tmargin: 10px 0;\n\tpadding: 10px;\n\tfont-size: 140%;\n\tbackground-color: #FFF;\n\tborder-color: #E6DB55;\n\tborder: 1px solid;\n\tborder-radius: 4px;\n}\n\n.updraft-advert-dismiss {\n\tposition: absolute;\n\tfont-size: 13px;\n\ttop: 5px;\n\tright: 10px;\n}\n\nbody.rtl .updraft-advert-dismiss {\n\tleft: 10px;\n\tright: auto;\n}\n\nh3.updraft_advert_heading {\n\tmargin-top: 5px !important;\n\tmargin-bottom: 5px !important;\n}\n\nh4.updraft_advert_heading {\n\tmargin-top: 2px !important;\n\tmargin-bottom: 3px !important;\n}\n\n.updraft_center_content {\n\ttext-align: center;\n\tmargin-bottom: 5px;\n}\n\n.updraft_notice_link {\n\tpadding-left: 5px;\n}\n\n.updraft_text_center {\n\ttext-align: center;\n}\n\n.wpo-main-header + .updraft-ad-container,\n.wpo-main-header + .updated {\n\tmargin-bottom: 20px;\n}\n\n@media screen and (min-width: 560px) {\n\n\t.updraft_notice_container {\n\t\tflex-direction: row;\n\t\t-webkit-box-align: center;\n\t\t-ms-flex-align: center;\n\t\talign-items: center;\n\t}\n\n}\n\n@media screen and (max-width: 560px) {\n\n\tbody.rtl .updraft-ad-container.updated,\n\tbody.rtl .updraft-ad-container {\n\t\tpadding-right: 10px;\n\t\tpadding-left: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo-main-header + .updraft-ad-container,\n\t.wpo-main-header + .updated {\n\t\tmargin-right: 0;\n\t}\n\n}\n\n","/* Unused images / wpo_smush_image / image grid*/\n\n.wpo_unused_image, .wpo_smush_image {\n\tposition: relative;\n\tmargin: 4px;\n\twidth: calc(50% - 8px);\n\ttext-align: center;\n\n\t@media (min-width: 500px) {\n\t\twidth: calc(25% - 8px);\n\t}\n\n\t@media (min-width: $breakpoint-small) {\n\t\twidth: calc(16.6666% - 8px);\n\t}\n\n\t@media (min-width: 1100px) {\n\t\twidth: calc(12.5% - 8px);\n\t}\n\n\t.wpo_unused_image__input {\n\t\tposition: absolute;\n\t\ttop: 10px;\n\t\topacity: 0;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t\n\tlabel {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tpadding: 1px;\n\t\tborder: 3px solid $wp-lighter-gray;\n\t\tbox-sizing: border-box;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tpadding-top: 100%;\n\t\t}\n\n\t\t.thumbnail {\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\twidth: calc(100% - 2px);\n\t\t\theight: calc(100% - 2px);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: cover;\n\t\t\tbackground-position: 50% 50%;\n\t\t\toverflow: hidden;\n\t\t\tbackground: rgba(220, 220, 220, 0.2);\n\n\t\t\timg {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-height: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%,-50%);\n\t\t\t\tuser-select: none;\n\t\t\t}\n\n\t\t}\n\n\t\tspan.dashicons {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\ttransform: translate(-50%, -50%);\n\t\t\tfont-size: 25px;\n\t\t\twidth: 25px;\n\t\t\topacity: .2;\n\t\t}\n\t}\n\t\n\t.wpo_unused_image__input:checked + label,\n\t&.selected label {\n\t\tborder-color: $wp-blue;\n\t}\n\n\t&:focus-within label {\n\t\tbox-shadow: 0 0 4px $wp-blue;\n\t}\n\t\n\ta, a.button, a.button:active {\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tbottom: 13px;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%);\n\t\tdisplay: none;\n\t}\n\n\t&:hover {\n\n\t\ta, a.button, a.button:active {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n}\n\n#wpo_unused_images, #wpo_unused_images_trash, #wpo_smush_images_grid {\n\twidth: calc(100% + 8px);\n margin-left: -4px;\n margin-right: -4px;\n\tmax-height: 500px;\n\toverflow-y: auto;\n display: flex;\n\tflex-wrap: wrap;\n\tposition: relative;\n\n\t.wpo-fieldgroup {\n\t\twidth: 100%;\n\t\tmargin: 4px;\n\t}\n\n}\n\n#wpo_unused_images a, #wpo_unused_images_trash a {\n\toutline: none;\n}\n\n.wpo-unused-images__premium-mask,\n.wpo-unused-image-sizes__premium-mask {\n\tposition: absolute;\n\ttop: 0; \n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 1;\n\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85));\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.wpo-unused-image-sizes__premium-mask {\n\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.85));\n}\n\na.wpo-unused-images__premium-link {\n\tbackground: #FFF;\n\tdisplay: inline-block;\n\tpadding: 10px;\n\tborder-radius: 3px;\n\tbox-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n}\n","/* More Plugins page */\n\n/* Plugins family / Premium */\n\np.wpo-plugin-installed {\n color: $success;\n}\n\n/* Settings repeater */\n\n.wpo-repeater__add {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n\n/* Plugin familly tab */\n\n.wpo-plugin-family__premium h2 {\n margin: 0;\n padding: 25px;\n}\n\n.wpo-plugin-family__plugins {\n display: flex;\n flex-wrap: wrap;\n\tpadding-left: 1px;\n\tpadding-bottom: 1px;\n}\n\n.wpo-plugin-family__plugin {\n flex: auto;\n width: 100%;\n padding: 30px;\n box-sizing: border-box;\n border: 1px solid #E3E4E7;\n\tmargin-left: -1px;\n\tmargin-bottom: -1px;\n\n\t@media (min-width: $breakpoint-small) {\n\t\twidth: 50%;\n\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t@media (max-width: 1080px) {\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 50%;\n\t\t}\n\t}\n\n\t@media (max-width: $breakpoint-small) {\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n}\n\ndiv#wp-optimize-nav-tab-wpo_mayalso-may_also-contents .wpo-tab-postbox {\n padding: 0;\n}\n\n/* Added for WPO Premium Features tab */\n.wpo_feature_cont {\n\twidth: 64.5%;\n}\n\n.wpo_plugin_family_cont {\n\twidth: 34.5%;\n}\n\n@media (max-width: 1080px) {\n\n\t.wpo_feature_cont,\n\t.wpo_plugin_family_cont {\n\t\twidth: 100%;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t}\n\n}\n\n.wpo_feature_cont,\n.wpo_plugin_family_cont {\n\n\theader {\n\t\tpadding: 20px;\n\n\t\t@media (max-width: 1080px) {\n\t\t\tpadding: 40px;\t\t\n\t\t}\n\n\t\th2 {\n\t\t\tmargin: 0;\n\t\t}\n\t\n\t\tp {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n}\n\n.wpo_feat_table, .wpo_feat_th, .wpo_feat_table td {\n\tborder: none;\n\tborder-collapse: collapse;\n\tbackground-color: white;\n\tfont-size: 120%;\n\ttext-align: center;\n}\n\n.wpo_feat_table {\n\ttd {\n\t\tborder: 1px solid #F1F1F1;\n\t\tborder-bottom-width: 4px;\n\t\tpadding: 15px;\n\t}\n\n\ttd:nth-child(2), td:nth-child(3) {\n\t\tbackground: rgba(241, 241, 241, 0.38);\n\t}\n\n\tp {\n\t\tpadding: 0px 10px;\n\t\tmargin: 5px 0px;\n\t\tfont-size: 13px;\n\t}\n\n\th4 {\n\t\tmargin: 5px 0px;\n\t}\n\n\t.dashicons {\n\t\twidth: 25px;\n\t\theight: 25px;\n\t\tfont-size: 25px;\n\t\tline-height: 1;\n\t}\n\n\t.dashicons-yes, .updraft-yes {\n\t\tcolor: green;\n\t}\n\t\n\t.dashicons-no-alt, .updraft-no {\n\t\tcolor: red;\n\t}\n\t\n\ttr.wpo-main-feature-row td {\n\t\tbackground: #f1f1f1;\n\t\tborder-bottom-color: #fafafa;\n\n\t\timg.wpo-premium-image {\n\t\t\twidth: 64px;\n\t\t}\n\t}\n}\n\n\n\n.wpo-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t#wpoptimize_table_list_filter {\n\t\twidth: 40%;\n\t}\n\n\t.wpo-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding: 16px 18px;\n\t\twidth: 30px;\n\t\theight: auto;\n\t}\n\n}\n\n@media screen and (min-width: 1220px) {\n\n\t.wpo_feat_table td:nth-child(2), .wpo_feat_table td:nth-child(3) {\n\t\twidth: 110px;\n\t}\n\n}\n\n.other-plugin-title {\n\ttext-decoration: none;\n}\n\n@media screen and (max-width: $breakpoint-small) {\n\n\ttable.wpo_feat_table {\n\n\t\tdisplay: block;\n\n\t\ttr {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\ttd {\n\t\t\tdisplay: block;\n\n\t\t\t&:first-child {\n\t\t\t\twidth: 100%;\n\t\t\t\tborder-bottom: none;\n\t\t\t}\n\n\t\t\t&:not(:first-child) {\n\t\t\t\twidth: 50%;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:first-child:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t&[data-colname]::before {\n\t\t\t\tcontent: attr(data-colname);\n\t\t\t\tfont-size: 0.8rem;\n\t\t\t\tcolor: #CCC;\n\t\t\t\tline-height: 1;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n.wpo-cache-feature-image {\n\twidth: 40px;\n\tpadding: 16px 14px;\n}\n","\n/* tablesorter */\n\n#wp-optimize-wrap {\n\n\t.wp-list-table {\n\t\t\n\t\ttd {\n\t\t\tword-break: break-all; \n\t\t}\n\n\t}\n\n\t@media screen and (max-width: $breakpoint-small ) {\n\n\t\t.wp-list-table.wp-list-table-mobile-labels tbody {\n\n\t\t\t&, tr, th, td {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\ttd {\n\t\t\t\tpadding: 3px 8px 3px 35%;\n\t\t\t\tword-break: break-word;\n\t\t\t\tbox-sizing: border-box; \n\n\t\t\t\t&::before {\n\t\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\t\t\n\n\t\t.wp-list-table.wp-list-table-mobile-labels thead {\n\n\t\t\t&, tr {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\tth.column-primary {\n\t\t\t\tdisplay: block;\n\t\t\t\tbox-sizing: border-box; \n\t\t\t}\n\n\t\t\tth:not(.column-primary) {\n\t\t\t\tdisplay: none !important; \n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tbody.rtl & {\n\t\t.wpo-table-list-filter {\n\t\t\ttext-align: left;\n\t\t}\n\t\t@media screen and (max-width: $breakpoint-small ) {\n\t\t\t.wp-list-table.wp-list-table-mobile-labels tbody {\n\t\t\t\ttd {\n\t\t\t\t\tpadding: 3px 35% 3px 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.tablesorter-headerRow th {\n\tvertical-align: top;\n}\n\nth:not(.sorter-false) .tablesorter-header-inner {\n\n\tcolor: #0074ab;\n\n\t&::after {\n\t\tcontent: '';\n\t\tfont-family: 'dashicons';\n\t\tfont-size: 20px;\n\t\tline-height: 20px;\n\t\theight: 20px;\n\t\twidth: 20px;\n\t\tdisplay: none;\n\t\tvertical-align: bottom;\n\t}\n\n}\n\nth.tablesorter-header.tablesorter-headerAsc,\nth.tablesorter-header.tablesorter-headerDesc {\n font-weight: 500;\n border-bottom-color: $wp-blue;\n\t.tablesorter-header-inner::after {\n\t\tdisplay: inline-block;\n\t}\n}\n\nth.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after {\n content: \"\\f140\";\n}\n\nth.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after {\n content: \"\\f142\";\n}\n\nth.tablesorter-header:focus {\n outline: none;\n\tbox-shadow: 0 0 3px rgba(0, 116, 171, 0.78);\n\n\t&:not(.tablesorter-headerAsc):not(.tablesorter-headerDesc) .tablesorter-header-inner::after {\n\t\tcontent: \"\\f142\";\n\t\topacity: 0.5;\n\t}\n\n}\n\n.tablesorter.hasFilters tr.filtered {\n display: none;\n}\n",".wpo-text__dim {\n .dashicons-info {\n margin-top: 2px;\n margin-right: 5px;\n border-radius: 30px;\n background: #fff;\n color: $red;\n }\n}\n\n#page_cache_length_value {\n height: 28px;\n position: relative;\n top: 2px;\n}\n\n#wp_optimize_preload_cache_status {\n margin-left: 10px;\n display: inline-block;\n color: #82868B;\n font-size: smaller;\n}\n\n.align-left {\n margin: 10px 10px 0px 0px;\n float: left;\n}\n\ntextarea.cache-settings {\n display: block;\n clear: both;\n min-height: 225px;\n overflow: scroll;\n min-width: 75%;\n margin: 10px 0px;\n}\n\n#wp-optimize-purge-cache, \n#wp-optimize-purge-cache ~ span, \n#wp-optimize-purge-cache ~ img {\n vertical-align: middle;\n top: auto;\n}\n\n#wp-optimize-nav-tab-wpo_cache-cache-contents .wpo-error {\n font-size: 12px;\n}\n\n\n#wpo_browser_cache_error_message {\n padding-top: 10px;\n padding-bottom: 10px;\n margin-left: 0;\n margin-bottom: 10px;\n \n &:empty {\n display: none;\n }\n}\n\n#wp-optimize-nav-tab-wpo_cache-advanced-contents,\n#wp-optimize-nav-tab-wpo_cache-preload-contents,\n#wp-optimize-nav-tab-wpo_cache-cache-contents {\n label {\n font-weight: 600;\n }\n}\n\n.wpo-gzip-already-enabled span.dashicons.dashicons-yes,\n.wpo-enabled > span.dashicons.dashicons-yes {\n font-size: 40px;\n width: 40px;\n height: 40px;\n line-height: 40px;\n vertical-align: middle;\n color: green;\n}\n","#wp-optimize-wrap {\n\n\t.filename {\n\t\tdisplay: inline-block;\n\t\tpadding: 6px 0;\n\t}\n\n\t.no-files-yet .filename {\n\t\tfont-style: italic;\n\t}\n\n\t.processed {\n\t\tmargin: 0;\n\t}\n\n\t.processed .wpo_min_log {\n\t\tpadding: 8px;\n\t\tbackground: white;\n\t\tborder: 1px solid #CDCDCD;\n\t\tborder-radius: 4px;\n\t\tline-height: 1.5em;\n\t\tul {\n\t\t\toverflow-x: auto;\n\t\t\tli {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\t&.failed .wpo_min_file_url {\n\t\t\t\t\tcolor: #dc3232;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\th5 {\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 8px;\n\t\t\tborder-bottom: 1px solid #cdcdcd;\n\t\t\tpadding-bottom: 6px;\n\t\t}\n\t\t.wpo_min_file_debug {\n\t\t\tcolor: #9c9c9c;\n\t\t\tdisplay: inline-block;\n\t\t\t&::before {\n\t\t\t\tcontent: '—';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.show-if-enabled {\n\t\tdisplay: none;\n\t}\n\n\t.is-enabled .show-if-enabled {\n\t\tdisplay: block;\n\t}\n\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify + .wpo-fieldgroup__subgroup {\n\t\tdisplay: none;\n\t}\n\t\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify.enabled + .wpo-fieldgroup__subgroup {\n\t\tdisplay: block;\n\t}\n\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled) {\n\t\tmargin-bottom: 0;\n\t}\n}\n"]}
 
css/wp-optimize-admin-3-1-0.min.css ADDED
@@ -0,0 +1,2 @@
 
 
1
+ .wpo_hidden{display:none !important}.wpo_info{background:#FFF;color:#444;font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;box-shadow:0 1px 3px rgba(0,0,0,0.13)}#wp-optimize-wrap .widefat thead th,#wp-optimize-wrap .widefat thead td{border-bottom:1px solid #e1e1e1}#wp-optimize-wrap .widefat td,#wp-optimize-wrap .widefat th{padding:8px 10px}.wpo_primary_big{padding:4px 6px !important;font-size:22px !important;min-height:34px;min-width:200px}.wpo_section{clear:both;padding:0;margin:0}.wp-optimize-settings{margin-bottom:16px}.wp-optimize-settings td>label{font-weight:bold;display:block;margin-bottom:8px}.wpo_col{display:block;float:left;margin:1% 0 1% 1%}.wpo_col:first-child{margin-left:0}.wpo_group:before,.wpo_group:after{content:"";display:table}.wpo_group:after{clear:both}.wpo_half_width{width:48%}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:65.3%}.wpo_span_1_of_3{width:32.1%}#wp-optimize-wrap .nav-tab-wrapper{margin:0}@media screen and (min-width:549px){.show_on_default_sizes{display:block !important}.show_on_mobile_sizes{display:none !important}}@media screen and (max-width:548px){.show_on_default_sizes{display:none !important}.show_on_mobile_sizes{display:block !important}}@media screen and (max-width:768px){.wpo_col{margin:1% 0}.wpo_span_3_of_3{width:100%}.wpo_span_2_of_3{width:100%}.wpo_span_1_of_3{width:100%}.wpo_half_width{width:100%}}.wp-optimize-setting-is-sensitive td>label::before{content:"\f534";font-family:'dashicons';display:inline-block;margin-right:6px;font-style:normal;line-height:1;vertical-align:middle;width:20px;font-size:18px;height:20px;text-align:center;color:#72777c}.wpo-run-optimizations__container{margin-bottom:15px}.wp-optimize-optimizations-table-placeholder{min-height:80px}td.wp-optimize-settings-optimization-checkbox{width:18px;padding-left:4px;padding-right:0}.wp-optimize-settings-optimization-checkbox input{margin:0;padding:0}#retention-period{width:60px}.wp-optimize-settings-optimization-info{font-size:80%;font-style:italic}img.addons{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;max-height:44px;height:auto;max-width:100%}.wpo_spinner{width:18px;height:18px;padding-left:10px;display:none;position:relative;top:4px}.optimization_spinner{width:20px;height:20px}#wp-optimize-auto-options{margin:20px 0 0 28px}.display-none{display:none}.visibility-hidden{visibility:hidden}.margin-one-percent{margin:1%}#save_done,.save-done{color:#d94f00;font-size:220% !important}.wp-optimize-settings-optimization-info a{text-decoration:underline}.wp-optimize-settings-optimization-run-spinner{position:relative;top:2px}@media screen and (min-width:782px){td.wp-optimize-settings-optimization-run{width:180px;padding-top:16px}}#wpoptimize_table_list .tablesorter-filter-row{display:none !important}#wpoptimize_table_list .optimization_spinner{position:relative;top:2px;left:5px}#wpoptimize_table_list .optimization_spinner.visibility-hidden{display:none}#wpoptimize_table_list_filter{width:100%;margin-bottom:15px}#wpoptimize_table_list_tables_not_found{display:none;margin:20px 0}div#wpoptimize_table_list_tables_not_found+h3{margin-top:30px}#wpoptimize_table_list tr th:first-child,#wpoptimize_table_list tr td:first-child{display:none}#optimize_form .select2-container,#wp-optimize-auto-options .select2-container{width:50% !important;top:-5px;height:40px;margin-left:10px}#wpoptimize_table_list .optimization_done_icon{color:#009b24;font-size:200%;display:inline-block;position:relative}#wpo_sitelist_show_moreoptions_cron{font-size:13px;line-height:1.5;letter-spacing:1px}#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3{display:inline-block}.wpo_remove_selected_sizes_btn__container{margin-top:20px}.unused-image-sizes__label{display:block;line-height:1.6}@media(max-width:782px){.unused-image-sizes__label{margin-left:30px;margin-bottom:15px;line-height:1;word-break:break-word}.unused-image-sizes__label input[type=checkbox]{margin-left:-30px}body.rtl .unused-image-sizes__label{margin-right:30px;margin-left:0}body.rtl .unused-image-sizes__label input[type=checkbox]{margin-left:4px;margin-right:-30px}}#wp-optimize-nav-tab-contents-tables a{vertical-align:middle}#wpo_sitelist_moreoptions,#wpo_sitelist_moreoptions_cron{margin:4px 16px 6px 0;border:1px dotted;padding:6px 10px;max-height:300px;overflow-y:scroll;overflow-x:hidden}#wpo_sitelist_moreoptions{max-height:150px;margin-right:0}#wpo_settings_sites_list li,#wpo_settings_sites_list li a{font-size:13px;line-height:1.5}#wpo_sitelist_moreoptions_cron li{padding-left:20px}#wpo_import_error_message{display:none;color:#9b0000}#wpo_import_success_message{display:none;color:#46b450}#wp-optimize-logging-options{margin-top:10px}.wpo_logging_header{font-weight:bold;border-top:1px solid #333;border-bottom:1px solid #333;padding:5px 0;margin:0}.wpo_logging_row{border-bottom:1px solid #a1a2a3;padding:5px 0}.wpo_logging_logger_title,.wpo_logging_options_title,.wpo_logging_status_title,.wpo_logging_actions_title,.wpo_logging_logger_row,.wpo_logging_options_row,.wpo_logging_status_row,.wpo_logging_actions_row{display:inline-block;vertical-align:middle}.wpo_logging_logger_title,.wpo_logging_logger_row{width:38%}.wpo_logging_options_title,.wpo_logging_options_row{width:44%}.wpo_logging_status_title,.wpo_logging_status_row{width:8%}.wpo_logging_actions_title,.wpo_logging_actions_row{width:7%}.wpo_logging_actions_row{text-align:right}.wpo_logging_options_row{word-wrap:break-word}.wpo_logging_actions_row .dashicons-no-alt,.wpo_add_logger_form .dashicons-no-alt{background-color:#f06666;color:#FFF;width:20px;height:20px;border-radius:20px;display:inline-block;cursor:pointer;margin-left:5px}.wpo_add_logger_form .dashicons-no-alt{margin-top:12px;margin-right:10px;float:right}.wpo_logger_type{width:90%;margin-top:10px}.wpo_logger_addition_option{width:100%;margin-top:5px}.wpo_alert_notice{background-color:#f06666;color:#FFF;padding:1em;display:block;margin-bottom:10px;border-radius:5px}.wpo_error_field{border-color:#f06666 !important}.save_settings_reminder{display:none;color:#333;padding:15px 20px;background-color:#f0a5a4;border-radius:3px;margin:15px 0}#wpo_remove_selected_sizes{margin-top:20px}.wpo_unused_images_buttons_wrap{float:right;margin-right:20px}.wpo_unused_images_container h3{min-width:150px}#wpo_unused_images,#wpo_smush_images_grid{max-height:500px;overflow-y:auto}#wpo_unused_images a{outline:0}#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup{margin-left:1%}.run-single-table-delete{margin-top:3px}.wpo-confirm h4 span.table-name{font-style:italic;display:inline-block;background:#efefef;padding:3px 7px;border-radius:4px}#wpo_browser_cache_output,#wpo_gzip_compression_output,#wpo_advanced_cache_output{background:#f0f0f0;padding:10px;border:1px solid #CCC;white-space:pre-wrap}#wpo_gzip_compression_error_message,.wpo-error{color:#9b0000}.notice.wpo-error__enabling-cache{white-space:pre-wrap;margin-bottom:15px}.notice.wpo-warnings__enabling-cache{margin-bottom:15px}.notice.wpo-warnings__enabling-cache ul,.notice.wpo-warnings__enabling-cache ul li{list-style:inside disc}a.loading.wpo-refresh-gzip-status{color:rgba(68,68,68,0.5);text-decoration:none}a.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none{display:inline-block}#wpo_browser_cache_expire_days,#wpo_browser_cache_expire_hours{width:50px}.wpo-enabled .wpo-disabled{display:none}.wpo-disabled .wpo-enabled{display:none}.wpo-button-wrap{margin-top:10px}body[class*="toplevel_page_WP-Optimize"] #wpbody,body[class*="wp-optimize_page_"] #wpbody{padding-right:15px}@media screen and (max-width:768px){body[class*="toplevel_page_WP-Optimize"] #wpbody,body[class*="wp-optimize_page_"] #wpbody{padding-right:0}}body.toplevel_page_WP-Optimize.rtl #wpbody{padding-left:15px;padding-right:0}@media screen and (max-width:768px){body.toplevel_page_WP-Optimize.rtl #wpbody{padding-left:10px}}body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:80px}@media(max-width:600px){body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:0}}@media(min-width:820px){body[class*="toplevel_page_WP-Optimize"] #wpbody-content,body[class*="wp-optimize_page_"] #wpbody-content{padding-top:100px}}#wp-optimize-wrap{position:relative;padding-top:20px}@media(max-width:600px){#wp-optimize-wrap{padding-top:110px}}@media(max-width:782px){#wp-optimize-wrap{margin-right:0}}.wpo-main-header{height:77px;position:fixed;top:32px;left:160px;background:#FFF;right:0;z-index:9980}@media(min-width:820px){.wpo-main-header{height:105px}}.wpo-main-header .wpo-logo__container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;position:relative;height:100%;line-height:1;font-size:1rem;padding-left:50px;margin-left:10px}.wpo-main-header .wpo-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px}.wpo-main-header .wpo-subheader{margin:0;font-weight:300;color:#72777c;line-height:1.3}@media(max-width:1080px){.wpo-main-header .wpo-subheader{display:none}}.wpo-main-header p.wpo-header-links{margin:0;font-size:.7rem;position:absolute;right:0;padding:6px 15px;background:#edeeef;border-bottom-left-radius:5px;z-index:1}.wpo-main-header p.wpo-header-links a{text-decoration:none}.wpo-main-header p.wpo-header-links .wpo-header-links__label{color:#82868b;position:absolute;right:100%;width:110px;text-align:right;padding-right:10px}@media(max-width:820px){.wpo-main-header p.wpo-header-links{display:none}}.wpo-main-header p.wpo-header-links__mobile{padding:10px;background:#edeeef;margin-bottom:0}@media(min-width:820px){.wpo-main-header p.wpo-header-links__mobile{display:none}}.wpo-main-header p.wpo-header-links__mobile a{display:inline-block;padding:4px;font-size:.8rem}.wpo-main-header p.wpo-header-links__mobile .wpo-header-links__label{color:#82868b}@media(max-width:600px){.wpo-main-header .wpo-logo__container strong{width:140px;display:inline-block}}@media(max-width:960px){body.auto-fold .wpo-main-header{left:36px}}@media(max-width:782px){body.auto-fold .wpo-main-header{left:0;top:46px}}@media(max-width:600px){body.auto-fold .wpo-main-header{position:absolute;left:-10px;right:-10px;top:10px}}@media(max-width:600px){body.auto-fold #screen-meta+#wp-optimize-wrap .wpo-main-header{top:0}}@media(min-width:782px){body.folded .wpo-main-header{left:36px}}body.is-scrolled .wpo-main-header{box-shadow:0 5px 25px rgba(0,0,0,0.17)}body.rtl .wpo-main-header{right:160px;left:0}body.rtl .wpo-main-header .wpo-logo__container{padding-left:10px;padding-right:50px;margin-left:0;margin-right:10px}body.rtl .wpo-main-header .wpo-logo{position:absolute;left:auto;right:0}body.rtl .wpo-main-header p.wpo-header-links{right:auto;left:0;border-bottom-right-radius:5px;border-bottom-left-radius:0}body.rtl .wpo-main-header p.wpo-header-links .wpo-header-links__label{position:absolute;left:100%;right:auto;width:110px;text-align:left;padding-left:10px}@media(max-width:960px){body.rtl.auto-fold .wpo-main-header{right:36px}}@media(max-width:782px){body.rtl.auto-fold .wpo-main-header{right:0;top:46px}}@media(max-width:600px){body.rtl.auto-fold .wpo-main-header{position:absolute;left:-10px;right:-10px;top:10px}}@media(min-width:782px){body.rtl.folded .wpo-main-header{right:36px;left:0}}body.rtl .wpo-page{padding-right:0}@media(min-width:769px){}.wpo-page:not(.active){display:none}.wpo-introduction-notice{padding:15px 20px;margin-top:30px;margin-bottom:30px;background:#FFF url('../images/notices/logo-bg-notice.png') no-repeat 100% 100%}.wpo-introduction-notice h3{font-size:2em}.wpo-introduction-notice p:not(.font-size__normal){font-size:1.2em}.wpo-introduction-notice .wpo-introduction-notice__footer-links{padding-top:20px}.wpo-introduction-notice .wpo-introduction-notice__footer-links>a,.wpo-introduction-notice .wpo-introduction-notice__footer-links>span{display:inline-block;margin-left:5px;margin-right:5px}@media(min-width:1200px){.wpo-tab-postbox.right-col{width:350px;float:right;box-sizing:border-box;margin-top:3.1rem}.right-col+.wpo-main{float:left;box-sizing:border-box;width:calc(100% - 380px)}}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media(max-width:782px){#wp-optimize-wrap .button-large{display:block;width:100%}}#wp-optimize-wrap .red{color:#e07575}#wp-optimize-wrap div[id*="_notice"] div.updated,#wp-optimize-wrap>.notice{margin-left:0;margin-right:0}#wp-optimize-wrap textarea{width:100%;border-radius:5px;height:100px;min-height:100px;margin-top:10px;margin-bottom:10px}.notice.notice-error.wpo-warning,.notice.notice-warning.wpo-warning{margin-bottom:18px}.notice.notice-warning.wpo-warning p{padding-left:36px;position:relative}.notice.notice-warning.wpo-warning p>.dashicons{position:absolute;left:0;font-size:26px;top:50%;transform:translateY(-50%);height:26px;color:#ffb900}.button.button-block{display:block;width:100%;text-align:center}.wpo-refresh-button{float:right}.wpo-refresh-button:hover{cursor:pointer}.wpo-refresh-button .dashicons{text-decoration:none;line-height:inherit;font-size:inherit}*[class*="wpo-badge"]{display:inline-block;font-size:.8em;text-transform:uppercase;background:#f2f4f5;padding:3px 5px;line-height:1;border-radius:3px}.wpo-badge__new{background:#dbe3e6;color:#00689a}.wpo-first-child{margin-top:0}#save_done,.save-done{color:#009b24;font-size:250%}p.wpo-take-a-backup{display:inline-block;margin:0;line-height:1;padding-top:8px}@media(min-width:782px){.button ~ p.wpo-take-a-backup{margin-left:20px}}#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents>.postbox{border:0}#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents>.postbox>h3:first-child{margin-top:0}.wpo-p25,.postbox.wpo-tab-postbox{padding:25px}.wpo-tab-postbox>h3:first-child{margin-top:0}.wpo-fieldgroup{background:#f2f4f5;border-radius:8px;padding:20px}.wpo-fieldgroup:not(:last-child){margin-bottom:2em}.wpo-fieldgroup>*:first-child{margin-top:0}.wpo-fieldgroup>*:last-child{margin-bottom:0}.wpo-fieldgroup.premium-only{position:relative}.wpo-fieldgroup .switch+label{font-weight:600}.wpo-fieldgroup code{font-size:inherit;background:#d8dbdc;border-radius:3px}.wpo-fieldgroup fieldset label{display:block;margin-bottom:6px;line-height:20px}.wpo-fieldgroup__subgroup:not(:last-of-type){margin-bottom:20px}#wp-optimize-wrap .switch{position:relative;display:inline-block;width:38px;height:18px;margin-right:6px;box-sizing:border-box}#wp-optimize-wrap .switch input{opacity:0;width:0;height:0}#wp-optimize-wrap .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#f2f4f5;transition:.2s}#wp-optimize-wrap .switch .slider::before{position:absolute;content:"";height:8px;width:8px;left:2px;bottom:2px;background-color:#555d66;border:1px solid #555d66;transition:all .2s}#wp-optimize-wrap .switch .slider::after{content:'';display:block;position:absolute;height:4px;width:3px;right:4px;top:4px;border-radius:50%;border:1px solid #72777c;box-sizing:content-box}#wp-optimize-wrap .switch .slider.round{border-radius:23px;border:2px solid #555d66}#wp-optimize-wrap .switch .slider.round::before{border-radius:50%}#wp-optimize-wrap .switch input:checked+.slider{background:#0272aa;border-color:#0272aa}#wp-optimize-wrap .switch input:checked+.slider::before{background:#FFF;border-color:#FFF;transform:translateX(20px)}#wp-optimize-wrap .switch input:checked+.slider::after{content:'';display:block;position:absolute;height:6px;width:2px;left:7px;top:4px;background:#FFF;border:0}#wp-optimize-wrap .switch input:disabled+.slider,#wp-optimize-wrap .switch input:disabled:checked+.slider{background:#555d66;border-color:#555d66;opacity:.3}#wp-optimize-wrap .switch input:focus+.slider{box-shadow:0 0 0 2px #f2f4f5,0 0 0 3px #555d66}#wp-optimize-wrap .switch-container{display:block;clear:both}#wp-optimize-wrap .switch-container label{line-height:1;vertical-align:middle}#wp-optimize-wrap .switch-container+small{margin-left:49px}#wp-optimize-wrap .switch-container [data-tooltip] .dashicons{transform:translateY(-3px)}#wp-optimize-wrap .wpo-fieldgroup>.switch-container:first-child{padding-top:0}label.wpo-label__bold{font-weight:600}.wpo-info{position:relative;display:inline-block}@media(max-width:480px){.wpo-info{display:block}}.wpo-info__content{opacity:0;visibility:hidden;position:absolute;top:100%;left:-25px;background:#FFF;padding:20px;width:380px;max-width:380px;z-index:5;box-shadow:0 11px 25px 0 rgba(0,0,0,0),0 11px 25px 3000px rgba(0,0,0,0);transition:.2s all}@media(max-width:480px){.wpo-info__content{width:auto}}span.wpo-info__close{display:none;margin-left:20px;color:#444}.wpo-info.opened span.wpo-info__close{display:inline-block}.wpo-info.opened .wpo-info__content{opacity:1;visibility:visible;box-shadow:0 11px 25px 0 rgba(0,0,0,0.3),0 11px 25px 3000px rgba(0,0,0,0.3)}.wpo-info.opened a.wpo-info__trigger{z-index:6}.wpo-info__content img,.wpo-info__content iframe{max-width:100%}a.wpo-info__trigger{display:inline-block;text-decoration:none;padding:10px;position:relative;background:#FFF;margin-left:-10px}a.wpo-info__trigger span.dashicons{text-decoration:none;vertical-align:middle}.wpo_section.wpo_group.wpo-feature-is-disabled>*:not(.wpo-show){opacity:.5}.wpo_shade{display:block;position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:9979;opacity:1;background-color:rgba(255,255,255,0.88)}.wpo_shade.hidden{display:none}.wpo_shade_inner{text-align:center;padding-top:80px}.wpo_shade_inner h4{font-size:2em}.wpo_shade_inner .dashicons.dashicons-update-alt{font-size:50px;height:50px;width:50px}.wpo-rotate{animation:rotate 1s linear infinite;transform-origin:50% 50%}#wp-optimize-wrap h2.nav-tab-wrapper{margin-bottom:0;border-bottom:0;position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active{border:0;background:transparent;margin:0;border-top:3px solid transparent;padding:7px 15px;color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active .dashicons{display:block;margin:0 auto;color:#72777c;font-size:30px;width:30px;height:30px}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill{display:inline-block;margin-left:6px;padding:4px;font-size:10px;line-height:1;border-radius:3px;font-weight:300;text-transform:uppercase;letter-spacing:.06em}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.premium-only,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.premium-only{background:#0272aa;color:#FFF}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.disabled,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.disabled,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.disabled,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.disabled{background:#777;color:#FFF}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.hidden,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.hidden,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.hidden,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.hidden{display:none}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus:active{background:#FFF;box-shadow:0 0 1px rgba(0,0,0,0.04);border-top-color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus:active .dashicons{color:#0272aa}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback{display:block;float:right;position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:hover,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus:active{position:relative}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:hover .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>.nav-tab:focus:active .dashicons{display:inline-block;font-size:20px;height:18px;transform:translateY(4px)}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback>div{display:none}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover a.nav-tab::after{content:'';display:block;position:absolute;bottom:0;right:0;height:2px;width:100%;background-color:#0172aa}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover>div{position:absolute;display:block;background:#FFF;padding:15px;right:0;top:100%;z-index:4;box-shadow:0 11px 25px 0 rgba(0,0,0,0.1);width:350px}#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback:hover>div a{display:block;font-size:14px;font-weight:normal;padding:6px 3px;text-align:center}@media(max-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper .wpo-feedback{display:none}#wp-optimize-wrap h2.nav-tab-wrapper a:not(.nav-tab-active){display:none}}#wp-optimize-wrap h2.nav-tab-wrapper a[role="toggle-menu"]{display:block;float:right}@media(min-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper a[role="toggle-menu"]{display:none}}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active{text-align:right}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active .dashicons{color:#b5b9be;font-size:18px;display:inline-block;height:auto;line-height:inherit;width:20px}@media(min-width:782px){#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active{position:absolute;bottom:14px;right:0;font-size:12px;font-weight:400;text-decoration:none;padding:0}#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back .dashicons,#wp-optimize-wrap h2.nav-tab-wrapper a.nav-tab.wp-optimize-nav-tab__back:focus:active .dashicons{color:#b5b9be;font-size:18px;display:inline-block;height:auto;line-height:inherit;width:20px}}@media(max-width:782px){.wpo-mobile-menu-opened .wpo-main .wpo-tab-postbox{// display:none}.wpo-mobile-menu-opened h2.nav-tab-wrapper a{display:block;float:none}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab{display:block !important}.wpo-mobile-menu-opened h2.nav-tab-wrapper a:not(.nav-tab-active){background:#f9f9f9 !important}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active,.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active:focus{border-top:0;border-left:3px solid}.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a.nav-tab-active:focus .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a:focus .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a:hover .dashicons,.wpo-mobile-menu-opened h2.nav-tab-wrapper a .dashicons{display:inline-block;line-height:inherit}.wpo-mobile-menu-opened h2.nav-tab-wrapper a[role="toggle-menu"]{display:none}}.wpo-pages-menu{position:absolute;bottom:0;right:0;display:none}@media(max-width:820px){.opened+.wpo-pages-menu{display:block;box-shadow:0 5px 25px rgba(0,0,0,0.17)}}@media(min-width:821px){.wpo-pages-menu{display:-ms-flexbox;display:flex;height:77px}}.wpo-pages-menu>a{text-decoration:none;position:relative;color:inherit;text-align:center;box-sizing:border-box;display:block;color:#555d66}@media(min-width:821px){.wpo-pages-menu>a{padding:0 8px;height:77px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.wpo-pages-menu>a>span{display:block;margin:0 auto}}@media(max-width:820px){.wpo-pages-menu>a{padding:15px;font-size:1.2em}}.wpo-pages-menu>a.active::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;background:#e46b1f;color:#191e23}@media(max-width:820px){.wpo-pages-menu>a.active::after{width:3px;height:100%}}@media(max-width:820px){.wpo-pages-menu>a.active{color:#e46b1f}}.wpo-pages-menu>a:hover{background:#f9f9f9;color:#191e23}.wpo-pages-menu span.separator{display:block;width:2px;background:#efefef;margin-top:18px;margin-bottom:18px;margin-right:5px;margin-left:5px}@media(max-width:820px){.wpo-pages-menu span.separator{width:80%;height:2px;margin:10px 10%}}@media(max-width:820px){.wpo-pages-menu{text-align:center;top:100%;width:100%;bottom:auto;background:#FFF}}body.rtl .wpo-pages-menu{left:0;right:auto}#wp-optimize-nav-page-menu{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;height:77px;-ms-flex-direction:column;flex-direction:column;padding:0 20px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}#wp-optimize-nav-page-menu:not(.opened) .dashicons-no-alt{display:none}#wp-optimize-nav-page-menu.opened .dashicons-menu{display:none}@media(min-width:821px){#wp-optimize-nav-page-menu{display:none}}body.rtl #wp-optimize-nav-page-menu{right:auto;left:0}.wpo-dashboard-pages-menu{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wpo-dashboard-pages-menu[data-itemscount="1"] .wpo-dashboard-pages-menu__item,.wpo-dashboard-pages-menu[data-itemscount="2"] .wpo-dashboard-pages-menu__item,.wpo-dashboard-pages-menu[data-itemscount="3"] .wpo-dashboard-pages-menu__item{width:calc(33.333% - 13.33333px)}.wpo-dashboard-pages-menu[data-itemscount="4"] .wpo-dashboard-pages-menu__item{width:calc(25% - 15px)}.wpo-dashboard-pages-menu[data-itemscount="5"] .wpo-dashboard-pages-menu__item{width:calc(20% - 16px)}.wpo-dashboard-pages-menu[data-itemscount="6"] .wpo-dashboard-pages-menu__item{width:calc(16.66667% - 16.66667px)}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item{padding:20px;margin-right:20px;box-sizing:border-box;padding-bottom:60px;min-width:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item:last-child{margin-right:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3{margin-top:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3 .dashicons{color:#72777c;line-height:1;height:18px;margin-top:-2px;margin-right:10px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item a{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px) !important}@media(max-width:782px){.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item{width:100%;margin-right:0;padding-bottom:20px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item a.button.button-large{width:auto !important;left:auto;bottom:auto;top:50%;transform:translateY(-50%);right:20px}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item h3{margin:0}.wpo-dashboard-pages-menu .postbox.wpo-dashboard-pages-menu__item p{display:none}}#wpadminbar .quicklinks .menupop.hover ul li.separator .ab-item.ab-empty-item{height:2px;line-height:2px;background:rgba(255,255,255,0.0902);margin:5px 10px;width:auto;min-width:0}.updraft-ad-container.updated,.updraft-ad-container{margin-left:0;margin-right:0;position:relative;padding-right:80px}body[class*=WP-Optimize] .notice,body[class*=WP-Optimize] .error,body[class*=wp-optimize] .notice,body[class*=wp-optimize] .error{margin-left:0;margin-right:0}body.wp-core-ui.is-scrolled .wpo-main-error-notice{position:fixed;top:132px;left:160px;right:0;z-index:20;transition:.2s all}div#wpbody-content>.notice:not(.wpo-notice),div#wpbody-content>.warning:not(.wpo-notice),div#wpbody-content>.updated:not(.wpo-notice),div#wpbody-content>.error:not(.wpo-notice){display:none}.toplevel_page_WP-Optimize.rtl .notice,.toplevel_page_WP-Optimize.rtl div.updated,.toplevel_page_WP-Optimize.rtl div.error,.toplevel_page_WP-Optimize .notice,.toplevel_page_WP-Optimize div.updated,.toplevel_page_WP-Optimize div.error{margin-right:0}body.rtl .updraft-ad-container.updated,body.rtl .updraft-ad-container{padding-right:10px;padding-left:80px}.updraft_notice_container{padding:7px;display:-ms-flexbox;display:flex;-ms-flex-align:left;align-items:left;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:hidden}.updraft_advert_content_left{float:none;width:65px}.updraft_advert_content_right{float:none;width:auto;overflow:hidden}.updraft_advert_bottom{margin:10px 0;padding:10px;font-size:140%;background-color:#FFF;border-color:#e6db55;border:1px solid;border-radius:4px}.updraft-advert-dismiss{position:absolute;font-size:13px;top:5px;right:10px}body.rtl .updraft-advert-dismiss{left:10px;right:auto}h3.updraft_advert_heading{margin-top:5px !important;margin-bottom:5px !important}h4.updraft_advert_heading{margin-top:2px !important;margin-bottom:3px !important}.updraft_center_content{text-align:center;margin-bottom:5px}.updraft_notice_link{padding-left:5px}.updraft_text_center{text-align:center}.wpo-main-header+.updraft-ad-container,.wpo-main-header+.updated{margin-bottom:20px}@media screen and (min-width:560px){.updraft_notice_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}}@media screen and (max-width:560px){body.rtl .updraft-ad-container.updated,body.rtl .updraft-ad-container{padding-right:10px;padding-left:10px}}@media screen and (max-width:768px){.wpo-main-header+.updraft-ad-container,.wpo-main-header+.updated{margin-right:0}}.wpo_unused_image,.wpo_smush_image{position:relative;margin:4px;width:calc(50% - 8px);text-align:center}@media(min-width:500px){.wpo_unused_image,.wpo_smush_image{width:calc(25% - 8px)}}@media(min-width:782px){.wpo_unused_image,.wpo_smush_image{width:calc(16.6666% - 8px)}}@media(min-width:1100px){.wpo_unused_image,.wpo_smush_image{width:calc(12.5% - 8px)}}.wpo_unused_image .wpo_unused_image__input,.wpo_smush_image .wpo_unused_image__input{position:absolute;top:10px;opacity:0;width:0;height:0}.wpo_unused_image label,.wpo_smush_image label{display:block;width:100%;position:relative;padding:1px;border:3px solid #f2f4f5;box-sizing:border-box}.wpo_unused_image label::before,.wpo_smush_image label::before{content:"";display:block;padding-top:100%}.wpo_unused_image label .thumbnail,.wpo_smush_image label .thumbnail{position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;overflow:hidden;background:rgba(220,220,220,0.2)}.wpo_unused_image label .thumbnail img,.wpo_smush_image label .thumbnail img{display:block;margin:0;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-ms-user-select:none;user-select:none}.wpo_unused_image label span.dashicons,.wpo_smush_image label span.dashicons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:25px;width:25px;opacity:.2}.wpo_unused_image .wpo_unused_image__input:checked+label,.wpo_unused_image.selected label,.wpo_smush_image .wpo_unused_image__input:checked+label,.wpo_smush_image.selected label{border-color:#0272aa}.wpo_unused_image:focus-within label,.wpo_smush_image:focus-within label{box-shadow:0 0 4px #0272aa}.wpo_unused_image a,.wpo_unused_image a.button,.wpo_unused_image a.button:active,.wpo_smush_image a,.wpo_smush_image a.button,.wpo_smush_image a.button:active{position:absolute;z-index:2;bottom:13px;left:50%;transform:translateX(-50%);display:none}.wpo_unused_image:hover a,.wpo_unused_image:hover a.button,.wpo_unused_image:hover a.button:active,.wpo_smush_image:hover a,.wpo_smush_image:hover a.button,.wpo_smush_image:hover a.button:active{display:inline-block}#wpo_unused_images,#wpo_unused_images_trash,#wpo_smush_images_grid{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;max-height:500px;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}#wpo_unused_images .wpo-fieldgroup,#wpo_unused_images_trash .wpo-fieldgroup,#wpo_smush_images_grid .wpo-fieldgroup{width:100%;margin:4px}#wpo_unused_images a,#wpo_unused_images_trash a{outline:0}.wpo-unused-images__premium-mask,.wpo-unused-image-sizes__premium-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.85));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wpo-unused-image-sizes__premium-mask{background:linear-gradient(to bottom,rgba(255,255,255,0.3),rgba(255,255,255,0.85))}a.wpo-unused-images__premium-link{background:#FFF;display:inline-block;padding:10px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}p.wpo-plugin-installed{color:#009b24}.wpo-repeater__add{display:inline-block;cursor:pointer;font-weight:bold;text-decoration:none}.wpo-plugin-family__premium h2{margin:0;padding:25px}.wpo-plugin-family__plugins{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:1px;padding-bottom:1px}.wpo-plugin-family__plugin{-ms-flex:auto;flex:auto;width:100%;padding:30px;box-sizing:border-box;border:1px solid #e3e4e7;margin-left:-1px;margin-bottom:-1px}@media(min-width:782px){.wpo-plugin-family__plugin{width:50%}.wpo-plugin-family__free .wpo-plugin-family__plugin{width:100%}}@media(max-width:1080px){.wpo-plugin-family__free .wpo-plugin-family__plugin{width:50%}}@media(max-width:782px){.wpo-plugin-family__free .wpo-plugin-family__plugin{width:100%}}div#wp-optimize-nav-tab-wpo_mayalso-may_also-contents .wpo-tab-postbox{padding:0}.wpo_feature_cont{width:64.5%}.wpo_plugin_family_cont{width:34.5%}@media(max-width:1080px){.wpo_feature_cont,.wpo_plugin_family_cont{width:100%;float:none;margin:0}}.wpo_feature_cont header,.wpo_plugin_family_cont header{padding:20px}@media(max-width:1080px){.wpo_feature_cont header,.wpo_plugin_family_cont header{padding:40px}}.wpo_feature_cont header h2,.wpo_plugin_family_cont header h2{margin:0}.wpo_feature_cont header p,.wpo_plugin_family_cont header p{margin-bottom:0}.wpo_feat_table,.wpo_feat_th,.wpo_feat_table td{border:0;border-collapse:collapse;background-color:white;font-size:120%;text-align:center}.wpo_feat_table td{border:1px solid #f1f1f1;border-bottom-width:4px;padding:15px}.wpo_feat_table td:nth-child(2),.wpo_feat_table td:nth-child(3){background:rgba(241,241,241,0.38)}.wpo_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.wpo_feat_table h4{margin:5px 0}.wpo_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.wpo_feat_table .dashicons-yes,.wpo_feat_table .updraft-yes{color:green}.wpo_feat_table .dashicons-no-alt,.wpo_feat_table .updraft-no{color:red}.wpo_feat_table tr.wpo-main-feature-row td{background:#f1f1f1;border-bottom-color:#fafafa}.wpo_feat_table tr.wpo-main-feature-row td img.wpo-premium-image{width:64px}.wpo-premium-image{display:none}@media screen and (min-width:720px){#wpoptimize_table_list_filter{width:40%}.wpo-premium-image{display:block;float:left;padding:16px 18px;width:30px;height:auto}}@media screen and (min-width:1220px){.wpo_feat_table td:nth-child(2),.wpo_feat_table td:nth-child(3){width:110px}}.other-plugin-title{text-decoration:none}@media screen and (max-width:782px){table.wpo_feat_table{display:block}table.wpo_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.wpo_feat_table td{display:block}table.wpo_feat_table td:first-child{width:100%;border-bottom:0}table.wpo_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.wpo_feat_table td:first-child:empty{display:none}table.wpo_feat_table td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}.wpo-cache-feature-image{width:40px;padding:16px 14px}#wp-optimize-wrap .wp-list-table td{word-break:break-all}@media screen and (max-width:782px){#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody tr,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody th,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{display:block}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{padding:3px 8px 3px 35%;word-break:break-word;box-sizing:border-box}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td::before{color:#b5b9be}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead,#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead tr{display:block}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead th.column-primary{display:block;box-sizing:border-box}#wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels thead th:not(.column-primary){display:none !important}}body.rtl #wp-optimize-wrap .wpo-table-list-filter{text-align:left}@media screen and (max-width:782px){body.rtl #wp-optimize-wrap .wp-list-table.wp-list-table-mobile-labels tbody td{padding:3px 35% 3px 8px}}.tablesorter-headerRow th{vertical-align:top}th:not(.sorter-false) .tablesorter-header-inner{color:#0074ab}th:not(.sorter-false) .tablesorter-header-inner::after{content:'';font-family:'dashicons';font-size:20px;line-height:20px;height:20px;width:20px;display:none;vertical-align:bottom}th.tablesorter-header.tablesorter-headerAsc,th.tablesorter-header.tablesorter-headerDesc{font-weight:500;border-bottom-color:#0272aa}th.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after,th.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after{display:inline-block}th.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after{content:"\f140"}th.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after{content:"\f142"}th.tablesorter-header:focus{outline:0;box-shadow:0 0 3px rgba(0,116,171,0.78)}th.tablesorter-header:focus:not(.tablesorter-headerAsc):not(.tablesorter-headerDesc) .tablesorter-header-inner::after{content:"\f142";opacity:.5}.tablesorter.hasFilters tr.filtered{display:none}.wpo-text__dim .dashicons-info{margin-top:2px;margin-right:5px;border-radius:30px;background:#fff;color:#e07575}#page_cache_length_value{height:28px;position:relative;top:2px}#wp_optimize_preload_cache_status{margin-left:10px;display:inline-block;color:#82868b;font-size:smaller}.align-left{margin:10px 10px 0 0;float:left}textarea.cache-settings{display:block;clear:both;min-height:225px;overflow:scroll;min-width:75%;margin:10px 0}#wp-optimize-purge-cache,#wp-optimize-purge-cache ~ span,#wp-optimize-purge-cache ~ img{vertical-align:middle;top:auto}#wp-optimize-nav-tab-wpo_cache-cache-contents .wpo-error{font-size:12px}#wpo_browser_cache_error_message{padding-top:10px;padding-bottom:10px;margin-left:0;margin-bottom:10px}#wpo_browser_cache_error_message:empty{display:none}#wp-optimize-nav-tab-wpo_cache-advanced-contents label,#wp-optimize-nav-tab-wpo_cache-preload-contents label,#wp-optimize-nav-tab-wpo_cache-cache-contents label{font-weight:600}.wpo-gzip-already-enabled span.dashicons.dashicons-yes,.wpo-enabled>span.dashicons.dashicons-yes{font-size:40px;width:40px;height:40px;line-height:40px;vertical-align:middle;color:green}#wp-optimize-wrap .filename{display:inline-block;padding:6px 0}#wp-optimize-wrap .no-files-yet .filename{font-style:italic}#wp-optimize-wrap .processed{margin:0}#wp-optimize-wrap .processed .wpo_min_log{padding:8px;background:white;border:1px solid #cdcdcd;border-radius:4px;line-height:1.5em}#wp-optimize-wrap .processed .wpo_min_log ul{overflow-x:auto}#wp-optimize-wrap .processed .wpo_min_log ul li{white-space:nowrap}#wp-optimize-wrap .processed .wpo_min_log ul li.failed .wpo_min_file_url{color:#dc3232}#wp-optimize-wrap .processed .wpo_min_log h5{margin-top:0;margin-bottom:8px;border-bottom:1px solid #cdcdcd;padding-bottom:6px}#wp-optimize-wrap .processed .wpo_min_log .wpo_min_file_debug{color:#9c9c9c;display:inline-block}#wp-optimize-wrap .processed .wpo_min_log .wpo_min_file_debug::before{content:'—';display:inline-block;margin:0 10px}#wp-optimize-wrap .show-if-enabled{display:none}#wp-optimize-wrap .is-enabled .show-if-enabled{display:block}#wp-optimize-wrap .wpo-page:not(.is-enabled) .wpo-minify-features{display:none}#wp-optimize-wrap .wpo-page[data-whichpage="wpo_minify"]:not(.is-enabled) .nav-tab-wrapper>a:not([data-tab="status"]):not([role="toggle-menu"]){display:none}#wp-optimize-wrap .wpo-minify-features{padding-top:1em;margin-top:1em;border-top:1px solid #bbb}#wp-optimize-wrap .wpo-minify-features .wpo-fieldgroup__subgroup{margin-bottom:1em}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify+.wpo-fieldgroup__subgroup{display:none}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify.enabled+.wpo-fieldgroup__subgroup{display:block}#wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled){margin-bottom:0}body.wpo-modal-is-opened{overflow:hidden}.wpo-modal--container{position:fixed;top:0;left:0;padding:3em;width:100%;height:100%;box-sizing:border-box;z-index:9999;overflow:auto}.wpo-modal{position:relative;background:#FFF;width:calc(100% - 6em);top:50%;transform:translateY(-50%);margin:0 auto;padding:2em;box-sizing:border-box;z-index:2}.wpo-modal>.wpo-modal--close{border:0;background:0;position:absolute;top:10px;right:10px;width:20px;height:20px;line-height:1;padding:0}.wpo-modal--bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.74);z-index:1}.wpo-confirm .wpo-modal--content>h3{font-size:2em}.wpo-confirm .wpo-modal--content>h3 .dashicons{font-size:30px;width:30px;height:30px;transform:translateY(-5px)}.wpo-confirm .wpo-modal--content>h3 .dashicons.dashicons-warning{color:#feb901}
2
+ /*# sourceMappingURL=wp-optimize-admin-3-1-0.min.css.map */
css/wp-optimize-admin-3-1-0.min.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["css/wp-optimize-admin.scss","css/admin.css","css/scss/_layout.scss","css/scss/_common.scss","css/scss/_menu-and-tabs.scss","css/scss/_notices.scss","css/scss/_image-list.scss","css/scss/_plugin-family-tab.scss","css/scss/_table-sorter.scss","css/scss/_cache.scss","css/scss/_minify.scss","css/scss/_modal.scss"],"names":[],"mappings":"AAAA,YAAY;;AAcZ,gBAAgB;;ACdhB;CACC,yBAAyB;CACzB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,2IAA2I;CAC3I,iBAAiB;CACjB,iBAAiB;CACjB,iBAAiB;CAEjB,uCAAuC;CACvC;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,kBAAkB;CAClB;;AAED,gBAAgB;;AAChB;CACC,4BAA4B;CAC5B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED,gBAAgB;;AAChB;CACC,YAAY;CACZ,WAAW;CACX,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,mBAAmB;CACnB;;AAED,oBAAoB;;AACpB;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf;;AAED,gBAAgB;;AAChB;;CAEC,YAAY;CACZ,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,WAAW;CACX;;AAED,qBAAqB;;AACrB;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV;;AAED;;CAEC;EACC,0BAA0B;EAC1B;;CAED;EACC,yBAAyB;EACzB;;CAED;;AAED;;CAEC;EACC,yBAAyB;EACzB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;EACC,YAAY;EACZ;;CAED;;AAED,qRAAqR;;AAErR,uBAAuB;;AAEvB;CACC,iBAAiB;CACjB,yBAAyB;CACzB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,eAAe;CACf,uBAAuB;CACvB,YAAY;CACZ,gBAAgB;CAChB,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED,sCAAsC;;AACtC;CACC,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,iBAAiB;CACjB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX;;AAED;CACC,eAAe;CACf,2BAA2B;CAC3B;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT;;AAED;;CAEC;EACC,aAAa;EACb,kBAAkB;EAClB;;CAED;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,uBAAuB;;AACvB;;CAEC,cAAc;CACd;;AAED;;CAEC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED;;CAEC;EACC,kBAAkB;EAClB,oBAAoB;EACpB,eAAe;EACf,uBAAuB;EACvB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,mBAAmB;EACnB,eAAe;EACf;;CAED;EACC,iBAAiB;EACjB,oBAAoB;EACpB;;CAED;;AAED;CACC,uBAAuB;CACvB;;AAED;;CAEC,uBAAuB;CACvB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;;CAEC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,cAAc;CACd,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED,oBAAoB;;AACpB;CACC,kBAAkB;CAClB,2BAA2B;CAC3B,8BAA8B;CAC9B,eAAe;CACf,UAAU;CACV;;AAED;CACC,iCAAiC;CACjC,eAAe;CACf;;AAED;;;;;;;;CAQC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,WAAW;CACX;;AAED;;CAEC,UAAU;CACV;;AAED;;CAEC,UAAU;CACV;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,0BAA0B;CAC1B,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,aAAa;CACb;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iCAAiC;CACjC;;AAED;CACC,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;;;CAGC,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,6BAA6B;CAC7B,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;ACvkBD;;CAEC,oBAAoB;CAIpB;;AAHA;;CAHD;;EAIE,iBAAiB;EAElB;CADC;;AAGF;CACC,mBAAmB;CACnB,iBAAiB;CAIjB;;AAHA;;CAHD;EAIE,mBAAmB;EAEpB;CADC;;AAGF;;CAEC,kBAAkB;CASlB;;AAPA;;CAJD;;EAKE,eAAe;EAMhB;CALC;;AAED;;CARD;;EASE,mBAAmB;EAEpB;CADC;;AAGF;CACC,mBAAmB;CACnB,kBAAkB;CASlB;;AAPA;;CAJD;EAKE,mBAAmB;EAMpB;CALC;;AAED;;CARD;EASE,gBAAgB;EAEjB;CADC;;AAGF,eAAe;;AAEf;;CAEC,aAAa;CACb,gBAAgB;CAChB,UAAU;CACV,YAAY;CACZ,iBAAiB;CACjB,SAAS;CACT,cAAc;;CAsLd;;AApLA;;CAVD;EAWE,cAAc;EAmLf;CAlLC;;AAED;EACC,qBAAc;EAAd,cAAc;EACd,2BAAuB;MAAvB,uBAAuB;EACvB,sBAAwB;MAAxB,wBAAwB;EACxB,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;CAClB;;AAED;EACC,mBAAmB;EACnB,QAAQ;EACR,SAAS;EACT,4BAA4B;EAC5B,YAAY;CACZ;;AAED;EACC,UAAU;EACV,iBAAiB;EACjB,eAA0B;EAC1B,iBAAiB;CAKjB;;AAHA;;CAND;EAOE,cAAc;EAEf;CADC;;AAGF;EACC,UAAU;EACV,kBAAkB;EAClB,mBAAmB;EACnB,SAAS;EACT,kBAAkB;EAClB,oBAAoB;EACpB,+BAA+B;EAC/B,WAAW;CAkBX;;AAhBA;GACC,sBAAsB;GACtB;;AAED;GACC,eAAgC;GAChC,mBAAmB;GACnB,YAAY;GACZ,aAAa;GACb,kBAAkB;GAClB,oBAAoB;GACpB;;AAED;;CAvBD;EAwBE,cAAc;EAEf;CADC;;AAGF;EACC,cAAc;EACd,oBAAoB;EACpB,iBAAiB;CAcjB;;AAbA;;CAJD;EAKE,cAAc;EAYf;CAXC;;AAED;GACC,sBAAsB;GACtB,aAAa;GACb,iBAAiB;CACjB;;AACD;GACC,eAAgC;CAChC;;AAIF;;CAEC;GACC,aAAa;GACb,sBAAsB;EACtB;CAED;;AAGA;;CADD;EAEE,WAAW;EAYZ;CAXC;;AACD;;CAJD;EAKE,QAAQ;EACR,UAAU;EAQX;CAPC;;AACD;;CARD;EASE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,UAAU;EAEX;CADC;;AAID;;CADD;EAEE,OAAO;EAER;CADC;;AAID;;CADD;EAEE,WAAW;EAEZ;CADC;;AAEF;EACC,2CAA2C;CAC3C;;AAED,SAAS;;AACT;EACC,aAAa;EACb,QAAQ;CA8BR;;AA5BA;GACC,mBAAmB;GACnB,oBAAoB;GACpB,eAAe;GACf,mBAAmB;GACnB;;AAED;GACC,mBAAmB;GACnB,WAAW;GACX,SAAS;GACT;;AAED;GACC,YAAY;GACZ,QAAQ;GACR,gCAAgC;GAChC,6BAA6B;GAU7B;;AARA;IACC,mBAAmB;IACnB,WAAW;IACX,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,mBAAmB;IACnB;;AAKF;;CADD;EAEE,YAAY;EAYb;CAXC;;AACD;;CAJD;EAKE,SAAS;EACT,UAAU;EAQX;CAPC;;AACD;;CARD;EASE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,UAAU;EAEX;CADC;;AAID;;CADD;EAEE,YAAY;EACZ,QAAQ;EAET;CADC;;AAMF;EACC,iBAAiB;EACjB;;AACD;;CAJD,YAUC;CALC;;AAED;CACC,cAAc;CACd;;AAGF;CACC,mBAAmB;CACnB,iBAAiB;CACjB,oBAAoB;CACpB,iFAAiF;CAkBjF;;AAhBA;EACC,eAAe;EACf;;AAED;EACC,iBAAiB;EACjB;;AAED;EACC,kBAAkB;EAMlB;;AALA;GACC,sBAAsB;GACtB,iBAAiB;GACjB,kBAAkB;GAClB;;AAIH,aAAa;;AACb;;CAEC;EACC,aAAa;EACb,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,0BAA0B;EAC1B;;CAED;;AChSD;;CAEC;EACC,qBAAqB;EACrB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED,mBAAmB;;AAGnB,aAAa;;AAKX;;CADD;EAEE,eAAe;EACf,YAAY;EAEb;CADC;;AAGF;EACC,eAAY;CACZ;;AAED;;EAEC,eAAe;EACf,gBAAgB;CAChB;;AAED;EACC,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,oBAAoB;CACpB;;AAIF;;CAEC,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,QAAQ;CACR,gBAAgB;CAChB,SAAS;CACT,4BAA4B;CAC5B,aAAa;CACb,eAAe;CACf;;AAED;CACC,eAAe;CACf,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED,oBAAoB;;AAEpB;CACC,sBAAsB;CACtB,gBAAgB;CAChB,0BAA0B;CAC1B,oBAA6B;CAC7B,iBAAiB;CACjB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,UAAU;CACV,eAAe;CACf,iBAAiB;CACjB;;AAED;CACC;EACC,kBAAkB;EAClB;CACD;;AAED,aAAa;;AAEb;CACC,aAAa;;CAMb;;AAJA;EACC,cAAc;EACd;;AAIF;;CAEC,cAAc;CACd;;AAIA;EACC,cAAc;EACd;;AAGF,iBAAiB;;AAEjB;CACC,oBAA6B;CAC7B,mBAAmB;CACnB,aAAc;;CAsCd;;AApCA;CACC,mBAAmB;CACnB;;AAED;EACC,cAAc;CACd;;AAED;EACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;EACC,iBAAiB;CACjB;;AAED;EACC,mBAAmB;EACnB,oBAAoB;EACpB,mBAAmB;CACnB;;AAIA;GACC,eAAe;GACf,mBAAmB;GACnB,kBAAkB;GAClB;;AAOF;CACC,oBAAoB;CACpB;;AAGF,kBAAkB;;AAGjB;EACC,mBAAmB;EACnB,sBAAsB;EACtB,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,uBAAuB;;EAyFvB;;AAvFA,gCAAgC;;AAChC;GACC,WAAW;GACX,SAAS;GACT,UAAU;GACV;;AAED,gBAAgB;;AAChB;GACC,mBAAmB;GACnB,gBAAgB;GAChB,OAAO;GACP,QAAQ;GACR,SAAS;GACT,UAAU;GACV,0BAAmC;GACnC,eAAgB;;GAoChB;;AAlCA;CACC,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,WAAW;CACX,UAAU;CACV,YAAY;CACZ,0BAAgC;CAChC,0BAAgC;CAChC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,YAAY;CACZ,WAAW;CACX,WAAW;CACX,SAAS;CACT,mBAAmB;CACnB,0BAAqC;CACrC,wBAAuB;CACvB;;AAjCF,mCAmCC,qBAAqB;CASrB;;AARA;CACC,oBAAoB;CACpB,0BAAgC;CAIhC;;AAHA;CACA,mBAAmB;CAClB;;AAKH;GACC,oBAAqB;GACrB,qBAAuB;;GAmBvB;;AAlBA;CACC,iBAAiB;CACjB,mBAAmB;CACnB,4BAA4B;CAC5B;;AAED;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,YAAY;CACZ,WAAW;CACX,UAAU;CACV,SAAS;CACT,iBAAiB;CACjB,aAAa;CACb;;AAGF;;GAEC,oBAA0B;GAC1B,sBAA4B;GAC5B,aAAa;GACb;;AAED;GACC,iDAAgE;GAChE;;AAIF;EACC,eAAe;EACf,YAAY;EAWZ;;AAVA;GACC,eAAe;GACf,uBAAuB;GACvB;;AACD;CACC,kBAAkB;CAClB;;AACD;GACC,4BAA4B;CAC5B;;AAGF;EACC,eAAe;EACf;;AAIF;CACC,iBAAiB;CACjB;;AAED,gBAAgB;;AAEhB;CACC,mBAAmB;CACnB,sBAAsB;CAItB;;AAHA;;CAHD;EAIE,eAAe;EAEhB;CADC;;AAGF;CACC,WAAW;CACX,mBAAmB;CACnB,mBAAmB;CACnB,UAAU;CACV,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,WAAW;CACX,sFAAsF;CACtF,qBAAqB;CAKrB;;AAHA;;CAdD;EAeE,YAAY;EAEb;CADC;;AAGF;CACC,cAAc;CACd,kBAAkB;CAClB,YAAY;CACZ;;AAIA;EACC,sBAAsB;EACtB;;AAED;EACC,WAAW;EACX,oBAAoB;EACpB,0FAA0F;EAC1F;;AAED;EACC,WAAW;EACX;;AAIF;;CAEC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,sBAAsB;CACtB,cAAc;CACd,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,uBAAuB;CACvB;;AAED;IACI,aAAa;CAChB;;AAED,qBAAqB;;AAErB;CACC,eAAe;CACf,mBAAmB;CACnB,QAAQ;CACR,SAAS;CACT,OAAO;CACP,UAAU;CACV,YAAY;CACZ,aAAa;CACb,cAAc;CACd,WAAW;CACX,4CAA4C;CAC5C;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,0BAA0B;CAC1B;;ACvbD,UAAU;;AAEV;IACI,iBAAiB;CACpB,oBAAoB;CACpB,mBAAmB;CAuKnB;;AArKA;;;;EAIC,aAAa;EACb,wBAAwB;EACxB,UAAU;EACV,kCAAkC;EAClC,kBAAkB;EAClB,eAAgB;EAiChB;;AA/BA;GACC,eAAe;GACf,eAAe;GACf,eAA0B;GAC1B,gBAAgB;GAChB,YAAY;GACZ,aAAa;GACb;;AAED;GACC,sBAAsB;GACtB,iBAAiB;GACjB,aAAa;GACb,gBAAgB;GAChB,eAAe;GACf,mBAAmB;GACnB,iBAAiB;GACjB,0BAA0B;GAC1B,qBAAsB;GAYtB;;AAXA;CACC,oBAAqB;CACrB,YAAY;CACZ;;AACD;CACC,iBAAiB;CACjB,YAAY;CACZ;;AACD;CACC,cAAc;CACd;;AAIH;;;;EAIC,iBAAiB;EACjB,wCAAwC;EACxC,0BAA2B;EAK3B;;AAHA;GACC,eAAgB;GAChB;;AAGF;EACC,eAAe;EACf,aAAa;EACb,mBAAmB;EAiDnB;;AA/CA;;;;GAIC,mBAAmB;GAOnB;;AANA;IACC,sBAAsB;IACtB,gBAAgB;IAChB,aAAa;IACb,2BAA2B;IAC3B;;AAGF;GACC,cAAc;GACd;;AAEA;IACC,YAAY;IACZ,eAAe;IACf,mBAAmB;IACnB,UAAU;IACV,SAAS;IACT,YAAY;IACZ,YAAY;IACZ,0BAA0B;CAC1B;;AACD;IACC,mBAAmB;IACnB,eAAe;IACf,iBAAiB;IACjB,cAAc;IACd,SAAS;IACT,UAAU;IACV,WAAW;IACX,iDAAiD;IACjD,aAAa;CASb;;AAPA;KACC,eAAe;KACf,gBAAgB;KAChB,oBAAoB;KACpB,iBAAiB;KACjB,mBAAmB;KACnB;;AAKJ;;CACC;GACC,cAAc;EACd;;CACD;GACC,cAAc;EACd;CACD;;AAED;EACC,eAAe;EACf,aAAa;CAIb;;AAHA;;CAHD;EAIE,cAAc;EAEf;CADC;;AAKD;CAEC,kBAAkB;CA8BlB;;AA5BA;IACC,eAAsB;IACtB,gBAAgB;IAChB,sBAAsB;IACtB,aAAa;IACb,qBAAqB;IACrB,YAAY;CACZ;;AAED;;CAbD;EAcE,mBAAmB;EACnB,aAAa;EACb,SAAS;EACT,gBAAgB;EAChB,iBAAiB;EACjB,sBAAsB;EACtB,WAAW;EAYZ;;CAVC;KACC,eAAsB;KACtB,gBAAgB;KAChB,sBAAsB;KACtB,aAAa;KACb,qBAAqB;KACrB,YAAY;EACZ;CACD;;AAOJ;;EAIE;EACA,iBAAiB;GAChB;;EAED;GACC,eAAe;GACf,WAAY;GA8BZ;;EA5BA;EACC,0BAA0B;EAC1B;;EAED;EACC,+BAA+B;EAC/B;;EAED;;EAEC,iBAAiB;EACjB,uBAAuB;EACvB;;EAOA;KACC,sBAAsB;KACtB,qBAAqB;EACrB;;EAGF;EACC,cAAc;EACd;;CAKH;;AAGD,gBAAgB;;AAEhB;CACC,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,cAAc;CAkGd;;AAhGA;;CACC;GACC,eAAe;GACf,2CAA2C;EAC3C;CACD;;AAED;;CAbD;EAcE,qBAAc;EAAd,cAAc;EACd,aAAa;EAuFd;CAtFC;;AAED;EACC,sBAAsB;EACtB,mBAAmB;EACnB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAqB;CA+CrB;;AA7CA;;CATD;EAUE,eAAe;EACf,aAAa;EACb,qBAAc;EAAd,cAAc;EACd,2BAAuB;MAAvB,uBAAuB;EACvB,sBAAwB;MAAxB,wBAAwB;EAwCzB;;CAtCC;IACC,eAAe;IACf,eAAe;EACf;CACD;;AAED;;CAtBD;EAuBE,cAAc;EACd,iBAAiB;EA8BlB;CA7BC;;AAGA;CACC,YAAY;CACZ,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,QAAQ;CACR,YAAY;CACZ,YAAY;CACZ,oBAAmB;CACnB,eAAuB;CAOvB;;AALA;;CAXD;EAYE,WAAW;EACX,aAAa;EAGd;CAFC;;AAGF;;CAlBD;EAmBE,eAAc;EAEf;CADC;;AAGF;CACC,oBAAoB;CACpB,eAAuB;CACvB;;AAGF;EACC,eAAe;EACf,WAAW;EACX,oBAAoB;EACpB,iBAAiB;EACjB,oBAAoB;EACpB,kBAAkB;EAClB,iBAAiB;CAMjB;;AALA;;CARD;EASE,WAAW;EACX,YAAY;EACZ,iBAAiB;EAElB;CADC;;AAGF;;CAzFD;EA0FE,mBAAmB;EACnB,UAAU;EACV,YAAY;EACZ,aAAa;EACb,iBAAiB;EAQlB;CANC;;AAED;EACC,QAAQ;EACR,YAAY;CACZ;;AAGF;CACC,mBAAmB;CACnB,SAAS;CACT,UAAU;CACV,qBAAc;CAAd,cAAc;CACd,aAAa;IACV,2BAAuB;QAAvB,uBAAuB;IACvB,gBAAgB;IAChB,uBAAoB;QAApB,oBAAoB;IACpB,sBAAwB;QAAxB,wBAAwB;CAC3B,qBAAsB;CAkBtB;;AAhBA;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;;CApBD;EAqBE,cAAc;EAOf;CANC;;AAED;EACC,YAAY;EACZ,QAAQ;CACR;;AAGF,oBAAoB;;AAEpB,mDAAmD;;AACnD;CACC,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,eAAgB;;CAEhB,gCAAgC;;CA2EhC;;AAvEC;GACC,kCAAgC;CAChC;;AAVH,2BAaC,iCAAiC;CAkEjC;;AA/DE;IACC,wBAA8D;CAC9D;;AAFD;IACC,wBAA8D;CAC9D;;AAFD;IACC,oCAA8D;CAC9D;;AAIH;EACC,cAAkB;EAClB,mBAAuB;EACvB,uBAAuB;EACvB,qBAAqB;EACrB,aAAa;CAkDb;;AAhDA;CACC,gBAAgB;CAChB;;AAED;GACC,cAAc;CAUd;;AARA;IACC,eAA0B;IAC1B,eAAe;IACf,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB;;AAIF;GACC,mBAAmB;GACnB,aAAiB;GACjB,WAAe;GACf,oCAA4C;CAC5C;;AAED;;CA/BD;EAgCE,YAAY;EACZ,gBAAgB;EAChB,qBAAqB;EAqBtB;;CAnBC;IACC,uBAAuB;IACvB,WAAW;IACX,aAAa;IACb,SAAS;IACT,4BAA4B;IAC5B,YAAgB;EAChB;;CAED;IACC,UAAU;EACV;;CAED;IACC,cAAc;EACd;CAED;;AAMH,yBAAyB;;AAEzB;IACI,YAAY;IACZ,iBAAiB;IACjB,wCAAsB;IACtB,iBAAiB;IACjB,YAAY;IACZ,aAAa;CAChB;;AClcD,qBAAqB;;AAErB;;CAEC,iBAAiB;CACjB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,+CAA+C;;AAI9C;EACC,eAAe;EACf,gBAAgB;EAChB;;AAGF;;EAEE;;AAEF;IACI,eAAe;IACf,WAAW;IACX,YAAY;IACZ,SAAS;IACT,YAAY;IACZ,oBAAoB;CACvB;;AAED,0BAA0B;;AAGzB;;;;EAIC,cAAc;EACd;;AAGF;;;;;;CAMC,gBAAgB;CAChB;;AAED;;CAEC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CAEb,qBAAqB;CACrB,cAAc;CAEd,qBAAqB;CACrB,kBAAkB;CAClB,2BAAuB;KAAvB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB,SAAS;CACT,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B,8BAA8B;CAC9B;;AAED;CACC,2BAA2B;CAC3B,8BAA8B;CAC9B;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,oBAAoB;CACpB;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EAEpB,uBAAuB;EACvB,oBAAoB;EACpB;;CAED;;AAED;;CAEC;;EAEC,oBAAoB;EACpB,mBAAmB;EACnB;;CAED;;AAED;;CAEC;;EAEC,gBAAgB;EAChB;;CAED;;ACjKD,iDAAiD;;AAEjD;CACC,mBAAmB;CACnB,YAAY;CACZ,uBAAuB;CACvB,mBAAmB;;CAkGnB;;AAhGA;;CAND;EAOE,uBAAuB;EA+FxB;CA9FC;;AAED;;CAVD;EAWE,4BAA4B;EA2F7B;CA1FC;;AAED;;CAdD;EAeE,yBAAyB;EAuF1B;CAtFC;;AAED;EACC,mBAAmB;EACnB,UAAU;EACV,WAAW;EACX,SAAS;EACT,UAAU;CACV;;AAED;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,0BAAmC;EACnC,uBAAuB;CA0CvB;;AAxCA;CACC,YAAY;CACZ,eAAe;CACf,kBAAkB;CAClB;;AAED;GACC,mBAAmB;GACnB,SAAS;GACT,UAAU;GACV,wBAAwB;GACxB,yBAAyB;GACzB,6BAA6B;GAC7B,uBAAuB;GACvB,6BAA6B;GAC7B,iBAAiB;GACjB,qCAAqC;CAarC;;AAXA;IACC,eAAe;IACf,UAAU;IACV,iBAAiB;IACjB,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,gCAAgC;IAChC,0BAAkB;QAAlB,sBAAkB;YAAlB,kBAAkB;IAClB;;AAIF;GACC,mBAAmB;GACnB,SAAS;GACT,UAAU;GACV,iCAAiC;GACjC,gBAAgB;GAChB,YAAY;GACZ,YAAY;CACZ;;AAGF;;;;EAEC,sBAAuB;CACvB;;AAED;CACC,4BAA6B;CAC7B;;AAED;EACC,mBAAmB;EACnB,WAAW;EACX,aAAa;EACb,UAAU;EACV,4BAA4B;EAC5B,cAAc;CACd;;AAIA;GACC,sBAAsB;CACtB;;AAMH;CACC,wBAAwB;IACrB,kBAAkB;IAClB,mBAAmB;CACtB,kBAAkB;CAClB,iBAAiB;IACd,qBAAc;IAAd,cAAc;CACjB,oBAAgB;KAAhB,gBAAgB;CAChB,mBAAmB;;CAOnB;;AALA;EACC,YAAY;EACZ,YAAY;EACZ;;AAIF;CACC,cAAc;CACd;;AAED;;CAEC,mBAAmB;CACnB,OAAO;CACP,QAAQ;CACR,YAAY;CACZ,aAAa;CACb,WAAW;CACX,0FAA0F;CAC1F,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,sBAAwB;KAAxB,wBAAwB;CACxB;;AAED;CACC,4FAA4F;CAC5F;;AAED;CACC,iBAAiB;CACjB,sBAAsB;CACtB,cAAc;CACd,mBAAmB;CACnB,yCAAyC;CACzC;;ACvJD,uBAAuB;;AAEvB,8BAA8B;;AAE9B;IACI,eAAgB;CACnB;;AAED,uBAAuB;;AAEvB;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,sBAAsB;CACtB;;AAGD,wBAAwB;;AAExB;IACI,UAAU;IACV,cAAc;CACjB;;AAED;IACI,qBAAc;IAAd,cAAc;IACd,oBAAgB;QAAhB,gBAAgB;CACnB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;IACI,eAAW;QAAX,WAAW;IACX,YAAY;IACZ,cAAc;IACd,uBAAuB;IACvB,0BAA0B;CAC7B,kBAAkB;CAClB,oBAAoB;;CAsBpB;;AApBA;;CATD;EAUE,WAAW;EAmBZ;;CAjBC;GACC,YAAY;EACZ;CACD;;AAED;;CACC;GACC,WAAW;EACX;CACD;;AAED;;CACC;GACC,YAAY;EACZ;CACD;;AAIF;IACI,WAAW;CACd;;AAED,wCAAwC;;AACxC;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;CAEC;;EAEC,YAAY;EACZ,YAAY;EACZ,UAAU;EACV;;CAED;;AAKA;EACC,cAAc;;EAcd;;AAZA;;CAHD;EAIE,cAAc;EAWf;CAVC;;AAED;GACC,UAAU;CACV;;AAED;GACC,iBAAiB;CACjB;;AAMH;CACC,aAAa;CACb,0BAA0B;CAC1B,wBAAwB;CACxB,gBAAgB;CAChB,mBAAmB;CACnB;;AAGA;EACC,0BAA0B;EAC1B,yBAAyB;EACzB,cAAc;EACd;;AAED;EACC,sCAAsC;EACtC;;AAED;EACC,kBAAkB;EAClB,gBAAgB;EAChB,gBAAgB;EAChB;;AAED;EACC,gBAAgB;EAChB;;AAED;EACC,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,eAAe;EACf;;AAED;EACC,aAAa;EACb;;AAED;EACC,WAAW;EACX;;AAED;EACC,oBAAoB;EACpB,6BAA6B;EAK7B;;AAHA;GACC,YAAY;GACZ;;AAMH;CACC,cAAc;CACd;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC;;EAEC,eAAe;EA+Bf;;EA7BA;GACC,qBAAc;GAAd,cAAc;GACd,oBAAgB;OAAhB,gBAAgB;GAChB;;EAED;GACC,cAAe;GAsBf;;EApBA;EACC,YAAY;EACZ,oBAAoB;EACpB;;EAED;EACC,WAAW;EACX,uBAAuB;EACvB;;EAED;EACC,cAAc;EACd;;EAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAIH;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AC9OD,iBAAiB;;AAMf;GACC,sBAAsB;GACtB;;AAIF;;GAIE;IACC,eAAe;IACf;;GAED;IACC,yBAAyB;IACzB,uBAAuB;IACvB,sBAAuB;;IAMvB;;GAJA;EACC,eAAsB;EACtB;;GAQF;IACC,eAAe;IACf;;GAED;IACC,eAAe;IACf,uBAAuB;IACvB;;GAED;IACC,yBAAyB;IACzB;CAIF;;AAGA;GACC,iBAAiB;GACjB;;AACD;IAEE;KACC,yBAAyB;KACzB;CAEF;;AAIH;CACC,oBAAoB;CACpB;;AAED;;CAEC,cAAe;;CAaf;;AAXA;CACC,YAAY;CACZ,yBAAyB;CACzB,gBAAgB;CAChB,kBAAkB;CAClB,aAAa;CACb,YAAY;CACZ,cAAc;CACd,uBAAuB;CACvB;;AAIF;;IAEI,iBAAiB;IACjB,6BAA8B;CAIjC;;AAHA;EACC,sBAAsB;EACtB;;AAGF;IACI,iBAAiB;CACpB;;AAED;IACI,iBAAiB;CACpB;;AAED;IACI,cAAc;CACjB,2CAA4C;;CAO5C;;AALA;CACC,iBAAiB;CACjB,aAAa;CACb;;AAIF;IACI,cAAc;CACjB;;ACrHC;IACE,gBAAgB;IAChB,kBAAkB;IAClB,oBAAoB;IACpB,iBAAiB;IACjB,eAAY;GACb;;AAGH;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;CACV;;AAED;EACE,kBAAkB;EAClB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;CACpB;;AAED;IACI,0BAA0B;IAC1B,YAAY;CACf;;AAED;IACI,eAAe;IACf,YAAY;IACZ,kBAAkB;IAClB,iBAAiB;IACjB,eAAe;IACf,iBAAiB;CACpB;;AAED;;;EAGE,uBAAuB;EACvB,UAAU;CACX;;AAED;EACE,gBAAgB;CACjB;;AAGD;EACE,kBAAkB;EAClB,qBAAqB;EACrB,eAAe;EACf,mBAAoB;CAKrB;;AAHC;CACE,cAAc;CACf;;AAMD;IACE,iBAAiB;GAClB;;AAGH;;EAEE,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,uBAAuB;EACvB,aAAa;CACd;;AC1EA;EACC,sBAAsB;EACtB,eAAe;EACf;;AAED;EACC,mBAAmB;EACnB;;AAED;EACC,UAAU;EACV;;AAED;EACC,aAAa;EACb,kBAAkB;EAClB,0BAA0B;EAC1B,mBAAmB;EACnB,mBAAmB;EAyBnB;;AAxBA;GACC,iBAAiB;GAOjB;;AANA;IACC,mBAAoB;IAIpB;;AAHA;CACC,eAAe;CACf;;AAGH;GACC,cAAc;GACd,mBAAmB;GACnB,iCAAiC;GACjC,oBAAoB;GACpB;;AACD;GACC,eAAe;GACf,qBAAsB;GAMtB;;AALA;CACC,aAAa;CACb,sBAAsB;CACtB,eAAe;CACf;;AAIH;EACC,cAAc;EACd;;AAED;EACC,eAAe;EACf;;AAED;EACC,cAAc;EACd;;AAED;EACC,cAAc;EACd;;AAED;EACC,iBAAiB;EACjB,gBAAgB;EAChB,2BAA2B;EAC3B;;AAED;EACC,mBAAmB;EACnB;;AAED;EACC,cAAc;EACd;;AAED;EACC,eAAe;EACf;;AAED;EACC,iBAAiB;EACjB;;ACnFF,kBAAkB;;AAClB;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;IACb,OAAO;CACV,QAAQ;CACR,aAAa;IACV,YAAY;CACf,aAAa;CACb,uBAAuB;CACvB,cAAc;CACd,eAAe;CACf;;AAED;CACC,mBAAmB;IAChB,iBAAiB;CACpB,wBAAwB;CACxB,SAAS;CACT,4BAA4B;CAC5B,eAAe;IACZ,aAAa;IACb,uBAAuB;CAC1B,WAAW;CAYX;;AAXA;EACC,aAAa;EACb,iBAAiB;EACjB,mBAAmB;EACnB,UAAU;EACV,YAAY;EACZ,YAAY;EACZ,aAAa;EACb,eAAe;EACf,WAAW;EACX;;AAGF;CACC,gBAAgB;IACb,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,aAAa;CAChB,gCAAgC;CAChC,WAAW;CACX;;AAED;IACI,eAAe;CAClB;;AAED;IACI,gBAAgB;IAChB,YAAY;IACZ,aAAa;IACb,4BAA4B;CAC/B;;AACD;CACC,eAAe;CACf","file":"wp-optimize-admin-3-1-0.min.css","sourcesContent":["/* COLORS */\n$wp-blue: #0272AA;\n$wp-gray-dark: #555d66;\n$wp-gray-darker: #191e23;\n$wp-secondary-gray: #72777C;\n$wp-secondary-gray-light: #82868B;\n$wp-light-gray: #B5B9BE;\n$wp-lighter-gray: #F2F4F5;\n$success: #009B24;\n$error: #9B3600;\n$red: #E07575;\n$brand: #E46B1F;\n$spacing: 20px; \n\n/* OTHER VARS */\n$breakpoint-small: 782px;\n\n@import \"admin.css\";\n\n@import \"scss/layout\";\n\n@import \"scss/common\";\n\n@import \"scss/menu-and-tabs\";\n\n@import \"scss/notices\";\n\n@import \"scss/image-list\";\n\n@import \"scss/plugin-family-tab\";\n\n@import \"scss/table-sorter\";\n\n@import \"scss/cache\";\n\n@import \"scss/minify\";\n\n@import \"scss/modal\";",".wpo_hidden {\n\tdisplay: none !important;\n}\n\n.wpo_info {\n\tbackground: #FFF;\n\tcolor: #444;\n\tfont-family: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\", \"Roboto\", \"Oxygen-Sans\", \"Ubuntu\", \"Cantarell\", \"Helvetica Neue\", sans-serif;\n\tmargin: 2em auto;\n\tpadding: 1em 2em;\n\tmax-width: 700px;\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13);\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.13);\n}\n\n#wp-optimize-wrap .widefat thead th, #wp-optimize-wrap .widefat thead td {\n\tborder-bottom: 1px solid #E1E1E1;\n}\n\n#wp-optimize-wrap .widefat td, #wp-optimize-wrap .widefat th {\n\tpadding: 8px 10px;\n}\n\n/* big button */\n.wpo_primary_big {\n\tpadding: 4px 6px !important;\n\tfont-size: 22px !important;\n\tmin-height: 34px;\n\tmin-width: 200px;\n}\n\n/* SECTIONS */\n.wpo_section {\n\tclear: both;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.wp-optimize-settings {\n\tmargin-bottom: 16px;\n}\n\n.wp-optimize-settings td > label {\n\tfont-weight: bold;\n\tdisplay: block;\n\tmargin-bottom: 8px;\n}\n\n/* COLUMN SETUP */\n.wpo_col {\n\tdisplay: block;\n\tfloat: left;\n\tmargin: 1% 0 1% 1%;\n}\n\n.wpo_col:first-child {\n\tmargin-left: 0;\n}\n\n/* GROUPING */\n.wpo_group:before,\n.wpo_group:after {\n\tcontent: \"\";\n\tdisplay: table;\n}\n\n.wpo_group:after {\n\tclear: both;\n}\n\n.wpo_half_width {\n\twidth: 48%;\n}\n\n/* GRID OF THREE */\n.wpo_span_3_of_3 {\n\twidth: 100%;\n}\n\n.wpo_span_2_of_3 {\n\twidth: 65.3%;\n}\n\n.wpo_span_1_of_3 {\n\twidth: 32.1%;\n}\n\n#wp-optimize-wrap .nav-tab-wrapper {\n\tmargin: 0;\n}\n\n@media screen and (min-width: 549px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: block !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n@media screen and (max-width: 548px) {\n\n\t.show_on_default_sizes {\n\t\tdisplay: none !important;\n\t}\n\n\t.show_on_mobile_sizes {\n\t\tdisplay: block !important;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo_col {\n\t\tmargin: 1% 0;\n\t}\n\n\t.wpo_span_3_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_2_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_span_1_of_3 {\n\t\twidth: 100%;\n\t}\n\n\t.wpo_half_width {\n\t\twidth: 100%;\n\t}\n\n}\n\n/* .wp-optimize-settings-clean-transient label, .wp-optimize-settings-clean-pingbacks label, .wp-optimize-settings-clean-trackbacks label, .wp-optimize-settings-clean-postmeta label, .wp-optimize-settings-clean-orphandata label, .wp-optimize-settings-clean-commentmeta label */\n\n/* Optimizations tab */\n\n.wp-optimize-setting-is-sensitive td > label::before {\n\tcontent: \"\\f534\";\n\tfont-family: 'dashicons';\n\tdisplay: inline-block;\n\tmargin-right: 6px;\n\tfont-style: normal;\n\tline-height: 1;\n\tvertical-align: middle;\n\twidth: 20px;\n\tfont-size: 18px;\n\theight: 20px;\n\ttext-align: center;\n\tcolor: #72777C;\n}\n\n.wpo-run-optimizations__container {\n\tmargin-bottom: 15px;\n}\n\n.wp-optimize-optimizations-table-placeholder {\n\tmin-height: 80px;\n}\n\ntd.wp-optimize-settings-optimization-checkbox {\n\twidth: 18px;\n\tpadding-left: 4px;\n\tpadding-right: 0px;\n}\n\n.wp-optimize-settings-optimization-checkbox input {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#retention-period {\n\twidth: 60px;\n}\n\n.wp-optimize-settings-optimization-info {\n\tfont-size: 80%;\n\tfont-style: italic;\n}\n\n.wp-optimize-settings input[type=\"checkbox\"] {\n\t/* width: 18px; */\n}\n\n/* Added for the Image on Addons tab*/\nimg.addons {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tmargin-bottom: 20px;\n\tmax-height: 44px;\n\theight: auto;\n\tmax-width: 100%;\n}\n\n.wpo_spinner {\n\twidth: 18px;\n\theight: 18px;\n\tpadding-left: 10px;\n\tdisplay: none;\n\tposition: relative;\n\ttop: 4px;\n}\n\n.optimization_spinner {\n\twidth: 20px;\n\theight: 20px;\n}\n\n#wp-optimize-auto-options {\n\tmargin: 20px 0 0 28px;\n}\n\n.display-none {\n\tdisplay: none;\n}\n\n.visibility-hidden {\n\tvisibility: hidden;\n}\n\n.margin-one-percent {\n\tmargin: 1%;\n}\n\n#save_done, .save-done {\n\tcolor: #D94F00;\n\tfont-size: 220% !important;\n}\n\n.wp-optimize-settings-optimization-info a {\n\ttext-decoration: underline;\n}\n\n.wp-optimize-settings-optimization-run-spinner {\n\tposition: relative;\n\ttop: 2px;\n}\n\n@media screen and (min-width: 782px) {\n\n\ttd.wp-optimize-settings-optimization-run {\n\t\twidth: 180px;\n\t\tpadding-top: 16px;\n\t}\n\n}\n\n#wpoptimize_table_list .tablesorter-filter-row {\n\tdisplay: none !important;\n}\n\n#wpoptimize_table_list .optimization_spinner {\n\tposition: relative;\n\ttop: 2px;\n\tleft: 5px;\n}\n\n#wpoptimize_table_list .optimization_spinner.visibility-hidden {\n\tdisplay: none;\n}\n\n#wpoptimize_table_list_filter {\n\twidth: 100%;\n\tmargin-bottom: 15px;\n}\n\n#wpoptimize_table_list_tables_not_found {\n\tdisplay: none;\n\tmargin: 20px 0;\n}\n\ndiv#wpoptimize_table_list_tables_not_found + h3 {\n\tmargin-top: 30px;\n}\n\n/* Hide First column */\n#wpoptimize_table_list tr th:first-child,\n#wpoptimize_table_list tr td:first-child {\n\tdisplay: none;\n}\n\n#optimize_form .select2-container,\n#wp-optimize-auto-options .select2-container {\n\twidth: 50% !important;\n\ttop: -5px;\n\theight: 40px;\n\tmargin-left: 10px;\n}\n\n#wpoptimize_table_list .optimization_done_icon {\n\tcolor: #009B24;\n\tfont-size: 200%;\n\tdisplay: inline-block;\n\tposition: relative;\n}\n\n#wpo_sitelist_show_moreoptions_cron {\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tletter-spacing: 1px;\n}\n\n#wp-optimize-nav-tab-contents-images .wpo_span_2_of_3 h3 {\n\tdisplay: inline-block;\n}\n\n.wpo_remove_selected_sizes_btn__container {\n\tmargin-top: 20px;\n}\n\n.unused-image-sizes__label {\n\tdisplay: block;\n\tline-height: 1.6;\n}\n\n@media (max-width: 782px) {\n\n\t.unused-image-sizes__label {\n\t\tmargin-left: 30px;\n\t\tmargin-bottom: 15px;\n\t\tline-height: 1;\n\t\tword-break: break-word;\n\t}\n\n\t.unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: -30px;\n\t}\n\n\tbody.rtl .unused-image-sizes__label {\n\t\tmargin-right: 30px;\n\t\tmargin-left: 0;\n\t}\n\n\tbody.rtl .unused-image-sizes__label input[type=checkbox] {\n\t\tmargin-left: 4px;\n\t\tmargin-right: -30px;\n\t}\n\n}\n\n#wp-optimize-nav-tab-contents-tables a {\n\tvertical-align: middle;\n}\n\n#wpo_sitelist_moreoptions,\n#wpo_sitelist_moreoptions_cron {\n\tmargin: 4px 16px 6px 0;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n}\n\n#wpo_sitelist_moreoptions {\n\tmax-height: 150px;\n\tmargin-right: 0;\n}\n\n#wpo_settings_sites_list li,\n#wpo_settings_sites_list li a {\n\tfont-size: 13px;\n\tline-height: 1.5;\n}\n\n#wpo_sitelist_moreoptions_cron li {\n\tpadding-left: 20px;\n}\n\n#wpo_import_error_message {\n\tdisplay: none;\n\tcolor: #9B0000;\n}\n\n#wpo_import_success_message {\n\tdisplay: none;\n\tcolor: #46B450;\n}\n\n#wp-optimize-logging-options {\n\tmargin-top: 10px;\n}\n\n/* Logger settings*/\n.wpo_logging_header {\n\tfont-weight: bold;\n\tborder-top: 1px solid #333;\n\tborder-bottom: 1px solid #333;\n\tpadding: 5px 0;\n\tmargin: 0;\n}\n\n.wpo_logging_row {\n\tborder-bottom: 1px solid #A1A2A3;\n\tpadding: 5px 0;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_options_title,\n.wpo_logging_status_title,\n.wpo_logging_actions_title,\n.wpo_logging_logger_row,\n.wpo_logging_options_row,\n.wpo_logging_status_row,\n.wpo_logging_actions_row {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.wpo_logging_logger_title,\n.wpo_logging_logger_row {\n\twidth: 38%;\n}\n\n.wpo_logging_options_title,\n.wpo_logging_options_row {\n\twidth: 44%;\n}\n\n.wpo_logging_status_title,\n.wpo_logging_status_row {\n\twidth: 8%;\n}\n\n.wpo_logging_actions_title,\n.wpo_logging_actions_row {\n\twidth: 7%;\n}\n\n.wpo_logging_actions_row {\n\ttext-align: right;\n}\n\n.wpo_logging_options_row {\n\tword-wrap: break-word;\n}\n\n.wpo_logging_actions_row .dashicons-no-alt,\n.wpo_add_logger_form .dashicons-no-alt {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\twidth: 20px;\n\theight: 20px;\n\tborder-radius: 20px;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tmargin-left: 5px;\n}\n\n.wpo_add_logger_form .dashicons-no-alt {\n\tmargin-top: 12px;\n\tmargin-right: 10px;\n\tfloat: right;\n}\n\n.wpo_logger_type {\n\twidth: 90%;\n\tmargin-top: 10px;\n}\n\n.wpo_logger_addition_option {\n\twidth: 100%;\n\tmargin-top: 5px;\n}\n\n.wpo_alert_notice {\n\tbackground-color: #F06666;\n\tcolor: #FFF;\n\tpadding: 1em;\n\tdisplay: block;\n\tmargin-bottom: 10px;\n\tborder-radius: 5px;\n}\n\n.wpo_error_field {\n\tborder-color: #F06666 !important;\n}\n\n.save_settings_reminder {\n\tdisplay: none;\n\tcolor: #333;\n\tpadding: 15px 20px;\n\tbackground-color: #F0A5A4;\n\tborder-radius: 3px;\n\tmargin: 15px 0;\n}\n\n#wpo_remove_selected_sizes {\n\tmargin-top: 20px;\n}\n\n.wpo_unused_images_buttons_wrap {\n\tfloat: right;\n\tmargin-right: 20px;\n}\n\n.wpo_unused_images_container h3 {\n\tmin-width: 150px;\n}\n\n#wpo_unused_images, #wpo_smush_images_grid {\n\tmax-height: 500px;\n\toverflow-y: auto;\n}\n\n#wpo_unused_images a {\n\toutline: none;\n}\n\n#wp-optimize-nav-tab-wpo_database-tables-contents .wpo-take-a-backup {\n\tmargin-left: 1%;\n}\n\n.run-single-table-delete {\n\tmargin-top: 3px;\n}\n\n.wpo-confirm h4 span.table-name {\n\tfont-style: italic;\n\tdisplay: inline-block;\n\tbackground: #EFEFEF;\n\tpadding: 3px 7px;\n\tborder-radius: 4px;\n}\n\n#wpo_browser_cache_output,\n#wpo_gzip_compression_output,\n#wpo_advanced_cache_output {\n\tbackground: #F0F0F0;\n\tpadding: 10px;\n\tborder: 1px solid #CCC;\n\twhite-space: pre-wrap;\n}\n\n#wpo_gzip_compression_error_message,\n.wpo-error {\n\tcolor: #9B0000;\n}\n\n.notice.wpo-error__enabling-cache {\n\twhite-space: pre-wrap;\n\tmargin-bottom: 15px;\n}\n\n.notice.wpo-warnings__enabling-cache {\n\tmargin-bottom: 15px;\n}\n\n.notice.wpo-warnings__enabling-cache ul, .notice.wpo-warnings__enabling-cache ul li {\n\tlist-style: inside disc;\n}\n\na.loading.wpo-refresh-gzip-status {\n\tcolor: rgba(68, 68, 68, 0.5);\n\ttext-decoration: none;\n}\n\na.loading.wpo-refresh-gzip-status img.wpo_spinner.display-none {\n\tdisplay: inline-block;\n}\n\n#wpo_browser_cache_expire_days,\n#wpo_browser_cache_expire_hours {\n\twidth: 50px;\n}\n\n.wpo-enabled .wpo-disabled {\n\tdisplay: none;\n}\n\n.wpo-disabled .wpo-enabled {\n\tdisplay: none;\n}\n\n.wpo-button-wrap {\n\tmargin-top: 10px;\n}","body[class*=\"toplevel_page_WP-Optimize\"] #wpbody,\nbody[class*=\"wp-optimize_page_\"] #wpbody {\n\tpadding-right: 15px;\n\t@media screen and (max-width: 768px) {\n\t\tpadding-right: 0;\n\t}\n}\n\nbody.toplevel_page_WP-Optimize.rtl #wpbody {\n\tpadding-left: 15px;\n\tpadding-right: 0;\n\t@media screen and (max-width: 768px) {\n\t\tpadding-left: 10px;\n\t}\n}\n\nbody[class*=\"toplevel_page_WP-Optimize\"] #wpbody-content,\nbody[class*=\"wp-optimize_page_\"] #wpbody-content {\n\tpadding-top: 80px;\n\n\t@media (max-width: 600px) {\n\t\tpadding-top: 0;\n\t}\t\n\n\t@media (min-width: 820px) {\n\t\tpadding-top: 100px;\n\t}\t\n}\n\n#wp-optimize-wrap {\n\tposition: relative;\n\tpadding-top: 20px;\n\n\t@media (max-width: 600px) {\n\t\tpadding-top: 110px;\n\t}\t\n\n\t@media(max-width: $breakpoint-small) {\n\t\tmargin-right: 0;\n\t}\n}\n\n/* DASHBOARD */\n\n.wpo-main-header {\n\n\theight: 77px;\n\tposition: fixed;\n\ttop: 32px;\n\tleft: 160px;\n\tbackground: #FFF;\n\tright: 0;\n\tz-index: 9980;\n\n\t@media (min-width: 820px) {\n\t\theight: 105px;\n\t}\t\n\n\t.wpo-logo__container {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tposition: relative;\n\t\theight: 100%;\n\t\tline-height: 1;\n\t\tfont-size: 1rem;\n\t\tpadding-left: 50px;\n\t\tmargin-left: 10px;\n\t}\n\n\t.wpo-logo {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 50%;\n\t\ttransform: translateY(-50%);\n\t\twidth: 50px;\n\t}\n\n\t.wpo-subheader {\n\t\tmargin: 0;\n\t\tfont-weight: 300;\n\t\tcolor: $wp-secondary-gray;\n\t\tline-height: 1.3;\n\n\t\t@media (max-width: 1080px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tp.wpo-header-links {\n\t\tmargin: 0;\n\t\tfont-size: 0.7rem;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tpadding: 6px 15px;\n\t\tbackground: #EDEEEF;\n\t\tborder-bottom-left-radius: 5px;\n\t\tz-index: 1;\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\n\t\t.wpo-header-links__label {\n\t\t\tcolor: $wp-secondary-gray-light;\n\t\t\tposition: absolute;\n\t\t\tright: 100%;\n\t\t\twidth: 110px;\n\t\t\ttext-align: right;\n\t\t\tpadding-right: 10px;\n\t\t}\n\n\t\t@media (max-width: 820px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tp.wpo-header-links__mobile {\n\t\tpadding: 10px;\n\t\tbackground: #EDEEEF;\n\t\tmargin-bottom: 0;\n\t\t@media (min-width: 820px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\ta {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 4px;\n\t\t\tfont-size: .8rem;\n\t\t}\n\t\t.wpo-header-links__label {\n\t\t\tcolor: $wp-secondary-gray-light;\n\t\t}\n\n\t}\n\n\t@media (max-width: 600px) {\n\t\t\n\t\t.wpo-logo__container strong {\n\t\t\twidth: 140px;\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n\tbody.auto-fold & {\n\t\t@media (max-width: 960px) {\n\t\t\tleft: 36px;\n\t\t}\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tleft: 0;\n\t\t\ttop: 46px;\n\t\t}\n\t\t@media (max-width: 600px) {\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: 10px;\n\t\t}\n\t}\n\n\tbody.auto-fold #screen-meta + #wp-optimize-wrap & {\n\t\t@media (max-width: 600px) {\n\t\t\ttop: 0;\n\t\t}\n\t}\n\n\tbody.folded & {\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tleft: 36px;\n\t\t}\n\t}\n\tbody.is-scrolled & {\n\t\tbox-shadow: 0 5px 25px rgba(0, 0, 0, 0.17);\n\t}\n\n\t/* RTL */\n\tbody.rtl & {\n\t\tright: 160px;\n\t\tleft: 0;\n\n\t\t.wpo-logo__container {\n\t\t\tpadding-left: 10px;\n\t\t\tpadding-right: 50px;\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t\n\t\t.wpo-logo {\n\t\t\tposition: absolute;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\t\n\n\t\tp.wpo-header-links {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\tborder-bottom-right-radius: 5px;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\n\t\t\t.wpo-header-links__label {\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 100%;\n\t\t\t\tright: auto;\n\t\t\t\twidth: 110px;\n\t\t\t\ttext-align: left;\n\t\t\t\tpadding-left: 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\tbody.rtl.auto-fold & {\n\t\t@media (max-width: 960px) {\n\t\t\tright: 36px;\n\t\t}\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tright: 0;\n\t\t\ttop: 46px;\n\t\t}\n\t\t@media (max-width: 600px) {\n\t\t\tposition: absolute;\n\t\t\tleft: -10px;\n\t\t\tright: -10px;\n\t\t\ttop: 10px;\n\t\t}\n\t}\n\n\tbody.rtl.folded & {\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tright: 36px;\n\t\t\tleft: 0;\n\t\t}\n\t}\n\n}\n\n.wpo-page {\n\tbody.rtl & {\n\t\tpadding-right: 0;\n\t}\n\t@media (min-width: 769px) {\n\t}\n\n\t&:not(.active) {\n\t\tdisplay: none;\n\t}\n}\n\n.wpo-introduction-notice {\n\tpadding: 15px 20px;\n\tmargin-top: 30px;\n\tmargin-bottom: 30px;\n\tbackground: #FFF url('../images/notices/logo-bg-notice.png') no-repeat 100% 100%;\n\n\th3 {\n\t\tfont-size: 2em;\n\t}\n\n\tp:not(.font-size__normal) {\n\t\tfont-size: 1.2em;\n\t}\n\n\t.wpo-introduction-notice__footer-links {\n\t\tpadding-top: 20px;\n\t\t> a, > span {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-left: 5px;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t}\n}\n\n/* Columns */\n@media (min-width: 1200px) {\n\n\t.wpo-tab-postbox.right-col {\n\t\twidth: 350px;\n\t\tfloat: right;\n\t\tbox-sizing: border-box;\n\t\tmargin-top: 3.1rem;\n\t}\n\n\t.right-col + .wpo-main {\n\t\tfloat: left;\n\t\tbox-sizing: border-box;\n\t\twidth: calc(100% - 380px);\n\t}\n\n}\n","@keyframes rotate {\n\n\t0% {\n\t\ttransform: rotate(0);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n\n}\n\n/* Common BLOCKS */\n\n\n/* Buttons */\n\n#wp-optimize-wrap {\n\n\t.button-large {\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.red {\n\t\tcolor: $red;\n\t}\n\n\tdiv[id*=\"_notice\"] div.updated,\n\t> .notice {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n\ttextarea {\n\t\twidth: 100%;\n\t\tborder-radius: 5px;\n\t\theight: 100px;\n\t\tmin-height: 100px;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 10px;\n\t}\n\t\n}\n\n.notice.notice-error.wpo-warning,\n.notice.notice-warning.wpo-warning {\n\tmargin-bottom: 18px;\n}\n\n.notice.notice-warning.wpo-warning p {\n\tpadding-left: 36px;\n\tposition: relative;\n}\n\n.notice.notice-warning.wpo-warning p > .dashicons {\n\tposition: absolute;\n\tleft: 0;\n\tfont-size: 26px;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n\theight: 26px;\n\tcolor: #FFB900;\n}\n\n.button.button-block {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: center;\n}\n\n.wpo-refresh-button {\n\tfloat: right;\n}\n\n.wpo-refresh-button:hover {\n\tcursor: pointer;\n}\n\n.wpo-refresh-button .dashicons {\n\ttext-decoration: none;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n/* Helper classes */\n\n*[class*=\"wpo-badge\"] {\n\tdisplay: inline-block;\n\tfont-size: .8em;\n\ttext-transform: uppercase;\n\tbackground: $wp-lighter-gray;\n\tpadding: 3px 5px;\n\tline-height: 1;\n\tborder-radius: 3px;\n}\n\n.wpo-badge__new {\n\tbackground: #DBE3E6;\n\tcolor: #00689a;\n}\n\n.wpo-first-child {\n\tmargin-top: 0;\n}\n\n#save_done, .save-done {\n\tcolor: $success;\n\tfont-size: 250%;\n}\n\np.wpo-take-a-backup {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tline-height: 1;\n\tpadding-top: 8px;\n}\n\n@media (min-width: $breakpoint-small) {\n\t.button ~ p.wpo-take-a-backup {\n\t\tmargin-left: 20px;\n\t}\n}\n\n/* Postbox */\n\n#wp-optimize-wrap .nav-tab-wrapper ~ .wp-optimize-nav-tab-contents > .postbox {\n\tborder: none;\n\n\t> h3:first-child {\n\t\tmargin-top: 0;\n\t}\n\n}\n\n.wpo-p25,\n.postbox.wpo-tab-postbox {\n\tpadding: 25px;\n}\n\n.wpo-tab-postbox {\n\t\n\t> h3:first-child {\n\t\tmargin-top: 0;\n\t}\n}\n\n/* Field group */\n\n.wpo-fieldgroup {\n\tbackground: $wp-lighter-gray;\n\tborder-radius: 8px;\n\tpadding: 20px;\n\n\t&:not(:last-child) {\n\t\tmargin-bottom: 2em;\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 0;\n\t}\n\t\n\t> *:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.premium-only {\n\t\tposition: relative;\n\t}\n\n\t.switch + label {\n\t\tfont-weight: 600;\n\t}\n\n\tcode {\n\t\tfont-size: inherit;\n\t\tbackground: #d8dbdc;\n\t\tborder-radius: 3px;\n\t}\n\n\tfieldset {\n\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 6px;\n\t\t\tline-height: 20px;\n\t\t}\n\n\t}\n\n}\n\n.wpo-fieldgroup__subgroup {\n\t&:not(:last-of-type) {\n\t\tmargin-bottom: 20px;\n\t}\n}\n\n/* The switches */\n#wp-optimize-wrap {\n\n\t.switch {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t\twidth: 38px;\n\t\theight: 18px;\n\t\tmargin-right: 6px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Hide default HTML checkbox */\n\t\tinput {\n\t\t\topacity: 0;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\n\t\t/* The slider */\n\t\t.slider {\n\t\t\tposition: absolute;\n\t\t\tcursor: pointer;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tbackground-color: $wp-lighter-gray;\n\t\t\ttransition: .2s;\n\n\t\t\t&::before {\n\t\t\t\tposition: absolute;\n\t\t\t\tcontent: \"\";\n\t\t\t\theight: 8px;\n\t\t\t\twidth: 8px;\n\t\t\t\tleft: 2px;\n\t\t\t\tbottom: 2px;\n\t\t\t\tbackground-color: $wp-gray-dark;\n\t\t\t\tborder: 1px solid $wp-gray-dark;\n\t\t\t\ttransition: all .2s;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 4px;\n\t\t\t\twidth: 3px;\n\t\t\t\tright: 4px;\n\t\t\t\ttop: 4px;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tborder: 1px solid $wp-secondary-gray;\n\t\t\t\tbox-sizing: content-box\n\t\t\t}\n\n\t\t\t/* Rounded sliders */\n\t\t\t&.round {\n\t\t\t\tborder-radius: 23px;\n\t\t\t\tborder: 2px solid $wp-gray-dark;\n\t\t\t\t&::before {\n\t\t\t\tborder-radius: 50%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tinput:checked + .slider {\n\t\t\tbackground: $wp-blue;\n\t\t\tborder-color: $wp-blue;\n\t\t\t&::before {\n\t\t\t\tbackground: #FFF;\n\t\t\t\tborder-color: #FFF;\n\t\t\t\ttransform: translateX(20px);\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 6px;\n\t\t\t\twidth: 2px;\n\t\t\t\tleft: 7px;\n\t\t\t\ttop: 4px;\n\t\t\t\tbackground: #FFF;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\t\tinput:disabled + .slider,\n\t\tinput:disabled:checked + .slider {\n\t\t\tbackground: $wp-gray-dark;\n\t\t\tborder-color: $wp-gray-dark;\n\t\t\topacity: 0.3;\n\t\t}\t\t\n\n\t\tinput:focus + .slider {\n\t\t\tbox-shadow: 0 0 0 2px $wp-lighter-gray, 0 0 0 3px $wp-gray-dark;\n\t\t}\n\n\t}\n\n\t.switch-container {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tlabel {\n\t\t\tline-height: 1;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t& + small {\n\t\t\tmargin-left: 49px;\n\t\t}\n\t\t[data-tooltip] .dashicons {\n\t\t\ttransform: translateY(-3px);\n\t\t}\n\t}\n\n\t.wpo-fieldgroup > .switch-container:first-child {\n\t\tpadding-top: 0;\n\t}\n\n}\n\nlabel.wpo-label__bold {\n\tfont-weight: 600;\n}\n\n/* Help popup */\n\n.wpo-info {\n\tposition: relative;\n\tdisplay: inline-block;\n\t@media (max-width:480px) {\n\t\tdisplay: block;\n\t}\n}\n\n.wpo-info__content {\n\topacity: 0;\n\tvisibility: hidden;\n\tposition: absolute;\n\ttop: 100%;\n\tleft: -25px;\n\tbackground: #FFF;\n\tpadding: 20px;\n\twidth: 380px;\n\tmax-width: 380px;\n\tz-index: 5;\n\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0), 0px 11px 25px 3000px rgba(0, 0, 0, 0);\n\ttransition: 0.2s all;\n\n\t@media (max-width:480px) {\n\t\twidth: auto;\n\t}\n}\n\nspan.wpo-info__close {\n\tdisplay: none;\n\tmargin-left: 20px;\n\tcolor: #444;\n}\n\n.wpo-info.opened {\n\n\tspan.wpo-info__close {\n\t\tdisplay: inline-block;\n\t}\n\n\t.wpo-info__content {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.3), 0px 11px 25px 3000px rgba(0, 0, 0, 0.3);\n\t}\n\n\ta.wpo-info__trigger {\n\t\tz-index: 6;\n\t}\n\t\n}\n\n.wpo-info__content img,\n.wpo-info__content iframe {\n\tmax-width: 100%;\n}\n\na.wpo-info__trigger {\n\tdisplay: inline-block;\n\ttext-decoration: none;\n\tpadding: 10px;\n\tposition: relative;\n\tbackground: #FFF;\n\tmargin-left: -10px;\n}\n\na.wpo-info__trigger span.dashicons {\n\ttext-decoration: none;\n\tvertical-align: middle;\n}\n\n.wpo_section.wpo_group.wpo-feature-is-disabled > *:not(.wpo-show) {\n opacity: 0.5;\n}\n\n/* Custom Block UI */\n\n.wpo_shade {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\tbottom: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 9979;\n\topacity: 1;\n\tbackground-color: rgba(255, 255, 255, 0.88);\n}\n\n.wpo_shade.hidden {\n\tdisplay: none;\n}\n\n.wpo_shade_inner {\n\ttext-align: center;\n\tpadding-top: 80px;\n}\n\n.wpo_shade_inner h4 {\n\tfont-size: 2em;\n}\n\n.wpo_shade_inner .dashicons.dashicons-update-alt {\n\tfont-size: 50px;\n\theight: 50px;\n\twidth: 50px;\n}\n\n.wpo-rotate {\n\tanimation: rotate 1s linear infinite;\n\ttransform-origin: 50% 50%;\n}\n","/* TABS */\n\n#wp-optimize-wrap h2.nav-tab-wrapper {\n margin-bottom: 0;\n\tborder-bottom: none;\n\tposition: relative;\n\t\n\t.nav-tab,\n\t.nav-tab:hover,\n\t.nav-tab:focus,\n\t.nav-tab:focus:active {\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tmargin: 0;\n\t\tborder-top: 3px solid transparent;\n\t\tpadding: 7px 15px;\n\t\tcolor: $wp-blue;\n\n\t\t.dashicons {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0 auto;\n\t\t\tcolor: $wp-secondary-gray;\n\t\t\tfont-size: 30px;\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\t\t\n\t\tspan.menu-pill {\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-left: 6px;\n\t\t\tpadding: 4px;\n\t\t\tfont-size: 10px;\n\t\t\tline-height: 1;\n\t\t\tborder-radius: 3px;\n\t\t\tfont-weight: 300;\n\t\t\ttext-transform: uppercase;\n\t\t\tletter-spacing: .06em;\n\t\t\t&.premium-only {\n\t\t\t\tbackground: $wp-blue;\n\t\t\t\tcolor: #FFF;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\tbackground: #777;\n\t\t\t\tcolor: #FFF;\n\t\t\t}\n\t\t\t&.hidden {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t.nav-tab-active,\n\t.nav-tab-active:hover,\n\t.nav-tab-active:focus,\n\t.nav-tab-active:focus:active {\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 0 1px rgba(0, 0, 0, 0.04);\n\t\tborder-top-color: $wp-blue;\n\n\t\t.dashicons {\n\t\t\tcolor: $wp-blue;\n\t\t}\n\t}\n\n\t.wpo-feedback {\n\t\tdisplay: block;\n\t\tfloat: right;\n\t\tposition: relative;\n\n\t\t> .nav-tab,\n\t\t> .nav-tab:hover,\n\t\t> .nav-tab:focus,\n\t\t> .nav-tab:focus:active {\n\t\t\tposition: relative;\n\t\t\t.dashicons {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 20px;\n\t\t\t\theight: 18px;\n\t\t\t\ttransform: translateY(4px);\n\t\t\t}\n\t\t}\n\n\t\t> div {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:hover {\n\t\t\ta.nav-tab::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tright: 0;\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t\tbackground-color: #0172aa;\n\t\t\t}\n\t\t\t> div {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\tbackground: #FFF;\n\t\t\t\tpadding: 15px;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 100%;\n\t\t\t\tz-index: 4;\n\t\t\t\tbox-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.1);\n\t\t\t\twidth: 350px;\n\n\t\t\t\ta {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tpadding: 6px 3px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@media (max-width: $breakpoint-small) {\n\t\t.wpo-feedback {\n\t\t\tdisplay: none;\n\t\t}\n\t\ta:not(.nav-tab-active) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t\n\ta[role=\"toggle-menu\"] {\n\t\tdisplay: block;\n\t\tfloat: right;\n\t\t@media (min-width: $breakpoint-small) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\n\ta.nav-tab.wp-optimize-nav-tab__back {\n\t\t&, &:focus:active {\t\n\n\t\t\ttext-align: right;\n\n\t\t\t.dashicons {\n\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\tfont-size: 18px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: auto;\n\t\t\t\tline-height: inherit;\n\t\t\t\twidth: 20px;\n\t\t\t}\n\n\t\t\t@media (min-width: $breakpoint-small) {\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 14px;\n\t\t\t\tright: 0;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tpadding: 0;\n\t\t\t\n\t\t\t\t.dashicons {\n\t\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\t\tfont-size: 18px;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tline-height: inherit;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t}\n\t\n\t}\n}\n\n@media (max-width: $breakpoint-small) {\n\n\t.wpo-mobile-menu-opened {\n\n\t\t.wpo-main .wpo-tab-postbox {\n\t\t//\tdisplay: none;\n\t\t}\n\n\t\th2.nav-tab-wrapper a {\n\t\t\tdisplay: block;\n\t\t\tfloat: none;\n\n\t\t\t&.nav-tab {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\n\t\t\t&:not(.nav-tab-active) {\n\t\t\t\tbackground: #f9f9f9 !important;\n\t\t\t}\n\n\t\t\t&.nav-tab-active,\n\t\t\t&.nav-tab-active:focus {\n\t\t\t\tborder-top: none;\n\t\t\t\tborder-left: 3px solid;\n\t\t\t}\n\n\t\t\t&.nav-tab-active,\n\t\t\t&.nav-tab-active:focus,\n\t\t\t&:focus,\n\t\t\t&:hover,\n\t\t\t& {\n\t\t\t\t.dashicons {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tline-height: inherit;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[role=\"toggle-menu\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n\n\n/* Pages MENU */\n\n.wpo-pages-menu {\n\tposition: absolute;\n\tbottom: 0;\n\tright: 0;\n\tdisplay: none;\n\n\t@media (max-width: 820px) {\n\t\t.opened + & {\n\t\t\tdisplay: block;\n\t\t\tbox-shadow: 0 5px 25px rgba(0, 0, 0, 0.17);\n\t\t}\n\t}\n\n\t@media (min-width: 821px) {\n\t\tdisplay: flex;\n\t\theight: 77px;\n\t}\n\n\t> a {\n\t\ttext-decoration: none;\n\t\tposition: relative;\n\t\tcolor: inherit;\n\t\ttext-align: center;\n\t\tbox-sizing: border-box;\n\t\tdisplay: block;\n\t\tcolor: $wp-gray-dark;\n\n\t\t@media (min-width: 821px) {\n\t\t\tpadding: 0 8px;\n\t\t\theight: 77px;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\n\t\t\t> span {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 0 auto;\n\t\t\t}\n\t\t}\n\n\t\t@media (max-width: 820px) {\n\t\t\tpadding: 15px;\n\t\t\tfont-size: 1.2em;\n\t\t}\n\n\t\t&.active {\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground: $brand;\n\t\t\t\tcolor: $wp-gray-darker;\n\n\t\t\t\t@media (max-width: 820px) {\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t@media (max-width: 820px) {\n\t\t\t\tcolor: $brand;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: #F9F9F9;\n\t\t\tcolor: $wp-gray-darker;\n\t\t}\n\t}\n\n\tspan.separator {\n\t\tdisplay: block;\n\t\twidth: 2px;\n\t\tbackground: #EFEFEF;\n\t\tmargin-top: 18px;\n\t\tmargin-bottom: 18px;\n\t\tmargin-right: 5px;\n\t\tmargin-left: 5px;\n\t\t@media (max-width: 820px) {\n\t\t\twidth: 80%;\n\t\t\theight: 2px;\n\t\t\tmargin: 10px 10%;\n\t\t}\n\t}\n\n\t@media (max-width: 820px) {\n\t\ttext-align: center;\n\t\ttop: 100%;\n\t\twidth: 100%;\n\t\tbottom: auto;\n\t\tbackground: #FFF;\t\t\n\n\t}\n\n\tbody.rtl & {\n\t\tleft: 0;\n\t\tright: auto;\n\t}\n}\n\n#wp-optimize-nav-page-menu {\n\tposition: absolute;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: flex;\n\theight: 77px;\n flex-direction: column;\n padding: 0 20px;\n align-items: center;\n justify-content: center;\n\ttext-decoration: none;\n\n\t&:not(.opened) .dashicons-no-alt {\n\t\tdisplay: none;\n\t}\n\n\t&.opened .dashicons-menu {\n\t\tdisplay: none;\n\t}\n\n\t@media (min-width: 821px) {\n\t\tdisplay: none;\n\t}\n\n\tbody.rtl & {\n\t\tright: auto;\n\t\tleft: 0;\n\t}\n}\n\n/* DASHBOARD Menu */\n\n/* Calculate column width with a $spacing gutter */\n.wpo-dashboard-pages-menu {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t/* Same size for 1 to 3 items */\n\t&[data-itemscount=\"1\"],\n\t&[data-itemscount=\"2\"],\n\t&[data-itemscount=\"3\"] {\n\t\t.wpo-dashboard-pages-menu__item {\n\t\t\twidth: calc(33.333% - 40px / 3);\n\t\t}\n\t}\n\n\t/* above 3 items, change sizes */\n\t@for $count from 4 to 6 {\n\t\t&[data-itemscount=\"$count\"] {\n\t\t\t.wpo-dashboard-pages-menu__item {\n\t\t\t\twidth: calc(100% / $count - $spacing * ($count - 1) / $count);\n\t\t\t}\n\t\t}\n\t}\n\n\t.postbox.wpo-dashboard-pages-menu__item {\n\t\tpadding: $spacing;\n\t\tmargin-right: $spacing;\n\t\tbox-sizing: border-box;\n\t\tpadding-bottom: 60px;\n\t\tmin-width: 0;\n\t\n\t\t&:last-child {\n\t\t\tmargin-right: 0;\n\t\t}\n\t\n\t\th3 {\n\t\t\tmargin-top: 0;\n\n\t\t\t.dashicons {\n\t\t\t\tcolor: $wp-secondary-gray;\n\t\t\t\tline-height: 1;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-right: 10px\n\t\t\t}\n\n\t\t}\n\n\t\ta {\n\t\t\tposition: absolute;\n\t\t\tbottom: $spacing;\n\t\t\tleft: $spacing;\n\t\t\twidth: calc(100% - $spacing * 2) !important;\n\t\t}\n\n\t\t@media (max-width: $breakpoint-small) {\n\t\t\twidth: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tpadding-bottom: 20px;\n\n\t\t\ta.button.button-large {\n\t\t\t\twidth: auto !important;\n\t\t\t\tleft: auto;\n\t\t\t\tbottom: auto;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tright: $spacing;\n\t\t\t}\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\t\n\t}\n\n}\n\n/* Admin bar separator */\n\n#wpadminbar .quicklinks .menupop.hover ul li.separator .ab-item.ab-empty-item {\n height: 2px;\n line-height: 2px;\n background: #ffffff17;\n margin: 5px 10px;\n width: auto;\n min-width: 0;\n}","/* CSS for adverts */\n\n.updraft-ad-container.updated,\n.updraft-ad-container {\n\tmargin-left: 0px;\n\tmargin-right: 0px;\n\tposition: relative;\n\tpadding-right: 80px;\n}\n\n/* General notices (non WPO) on the WPO page */\n\nbody[class*=WP-Optimize],\nbody[class*=wp-optimize] {\n\t.notice, .error {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n}\n\n/*\n\tMake the main error notice sticky\n*/\n\nbody.wp-core-ui.is-scrolled .wpo-main-error-notice {\n position:fixed;\n top: 132px;\n left: 160px;\n right: 0;\n z-index: 20;\n transition: .2s all;\n}\n\n/* Remove other notices */\n\ndiv#wpbody-content {\n\t> .notice:not(.wpo-notice),\n\t> .warning:not(.wpo-notice),\n\t> .updated:not(.wpo-notice),\n\t> .error:not(.wpo-notice) {\n\t\tdisplay: none;\n\t}\n}\n\n.toplevel_page_WP-Optimize.rtl .notice,\n.toplevel_page_WP-Optimize.rtl div.updated,\n.toplevel_page_WP-Optimize.rtl div.error,\n.toplevel_page_WP-Optimize .notice,\n.toplevel_page_WP-Optimize div.updated,\n.toplevel_page_WP-Optimize div.error {\n\tmargin-right: 0;\n}\n\nbody.rtl .updraft-ad-container.updated,\nbody.rtl .updraft-ad-container {\n\tpadding-right: 10px;\n\tpadding-left: 80px;\n}\n\n.updraft_notice_container {\n\tpadding: 7px;\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-webkit-box-align: left;\n\t-ms-flex-align: left;\n\talign-items: left;\n\tflex-direction: column;\n\theight: auto;\n\toverflow: hidden;\n}\n\n.updraft_advert_content_left {\n\tfloat: none;\n\twidth: 65px;\n}\n\n.updraft_advert_content_right {\n\tfloat: none;\n\twidth: auto;\n\toverflow: hidden;\n}\n\n.updraft_advert_bottom {\n\tmargin: 10px 0;\n\tpadding: 10px;\n\tfont-size: 140%;\n\tbackground-color: #FFF;\n\tborder-color: #E6DB55;\n\tborder: 1px solid;\n\tborder-radius: 4px;\n}\n\n.updraft-advert-dismiss {\n\tposition: absolute;\n\tfont-size: 13px;\n\ttop: 5px;\n\tright: 10px;\n}\n\nbody.rtl .updraft-advert-dismiss {\n\tleft: 10px;\n\tright: auto;\n}\n\nh3.updraft_advert_heading {\n\tmargin-top: 5px !important;\n\tmargin-bottom: 5px !important;\n}\n\nh4.updraft_advert_heading {\n\tmargin-top: 2px !important;\n\tmargin-bottom: 3px !important;\n}\n\n.updraft_center_content {\n\ttext-align: center;\n\tmargin-bottom: 5px;\n}\n\n.updraft_notice_link {\n\tpadding-left: 5px;\n}\n\n.updraft_text_center {\n\ttext-align: center;\n}\n\n.wpo-main-header + .updraft-ad-container,\n.wpo-main-header + .updated {\n\tmargin-bottom: 20px;\n}\n\n@media screen and (min-width: 560px) {\n\n\t.updraft_notice_container {\n\t\tflex-direction: row;\n\t\t-webkit-box-align: center;\n\t\t-ms-flex-align: center;\n\t\talign-items: center;\n\t}\n\n}\n\n@media screen and (max-width: 560px) {\n\n\tbody.rtl .updraft-ad-container.updated,\n\tbody.rtl .updraft-ad-container {\n\t\tpadding-right: 10px;\n\t\tpadding-left: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 768px) {\n\n\t.wpo-main-header + .updraft-ad-container,\n\t.wpo-main-header + .updated {\n\t\tmargin-right: 0;\n\t}\n\n}\n\n","/* Unused images / wpo_smush_image / image grid*/\n\n.wpo_unused_image, .wpo_smush_image {\n\tposition: relative;\n\tmargin: 4px;\n\twidth: calc(50% - 8px);\n\ttext-align: center;\n\n\t@media (min-width: 500px) {\n\t\twidth: calc(25% - 8px);\n\t}\n\n\t@media (min-width: $breakpoint-small) {\n\t\twidth: calc(16.6666% - 8px);\n\t}\n\n\t@media (min-width: 1100px) {\n\t\twidth: calc(12.5% - 8px);\n\t}\n\n\t.wpo_unused_image__input {\n\t\tposition: absolute;\n\t\ttop: 10px;\n\t\topacity: 0;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t\n\tlabel {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tpadding: 1px;\n\t\tborder: 3px solid $wp-lighter-gray;\n\t\tbox-sizing: border-box;\n\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tpadding-top: 100%;\n\t\t}\n\n\t\t.thumbnail {\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\twidth: calc(100% - 2px);\n\t\t\theight: calc(100% - 2px);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: cover;\n\t\t\tbackground-position: 50% 50%;\n\t\t\toverflow: hidden;\n\t\t\tbackground: rgba(220, 220, 220, 0.2);\n\n\t\t\timg {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 0;\n\t\t\t\tmax-height: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%,-50%);\n\t\t\t\tuser-select: none;\n\t\t\t}\n\n\t\t}\n\n\t\tspan.dashicons {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\ttransform: translate(-50%, -50%);\n\t\t\tfont-size: 25px;\n\t\t\twidth: 25px;\n\t\t\topacity: .2;\n\t\t}\n\t}\n\t\n\t.wpo_unused_image__input:checked + label,\n\t&.selected label {\n\t\tborder-color: $wp-blue;\n\t}\n\n\t&:focus-within label {\n\t\tbox-shadow: 0 0 4px $wp-blue;\n\t}\n\t\n\ta, a.button, a.button:active {\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tbottom: 13px;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%);\n\t\tdisplay: none;\n\t}\n\n\t&:hover {\n\n\t\ta, a.button, a.button:active {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t}\n\n}\n\n#wpo_unused_images, #wpo_unused_images_trash, #wpo_smush_images_grid {\n\twidth: calc(100% + 8px);\n margin-left: -4px;\n margin-right: -4px;\n\tmax-height: 500px;\n\toverflow-y: auto;\n display: flex;\n\tflex-wrap: wrap;\n\tposition: relative;\n\n\t.wpo-fieldgroup {\n\t\twidth: 100%;\n\t\tmargin: 4px;\n\t}\n\n}\n\n#wpo_unused_images a, #wpo_unused_images_trash a {\n\toutline: none;\n}\n\n.wpo-unused-images__premium-mask,\n.wpo-unused-image-sizes__premium-mask {\n\tposition: absolute;\n\ttop: 0; \n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 1;\n\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85));\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.wpo-unused-image-sizes__premium-mask {\n\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.85));\n}\n\na.wpo-unused-images__premium-link {\n\tbackground: #FFF;\n\tdisplay: inline-block;\n\tpadding: 10px;\n\tborder-radius: 3px;\n\tbox-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n}\n","/* More Plugins page */\n\n/* Plugins family / Premium */\n\np.wpo-plugin-installed {\n color: $success;\n}\n\n/* Settings repeater */\n\n.wpo-repeater__add {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n\n/* Plugin familly tab */\n\n.wpo-plugin-family__premium h2 {\n margin: 0;\n padding: 25px;\n}\n\n.wpo-plugin-family__plugins {\n display: flex;\n flex-wrap: wrap;\n\tpadding-left: 1px;\n\tpadding-bottom: 1px;\n}\n\n.wpo-plugin-family__plugin {\n flex: auto;\n width: 100%;\n padding: 30px;\n box-sizing: border-box;\n border: 1px solid #E3E4E7;\n\tmargin-left: -1px;\n\tmargin-bottom: -1px;\n\n\t@media (min-width: $breakpoint-small) {\n\t\twidth: 50%;\n\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t@media (max-width: 1080px) {\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 50%;\n\t\t}\n\t}\n\n\t@media (max-width: $breakpoint-small) {\n\t\t.wpo-plugin-family__free & {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n}\n\ndiv#wp-optimize-nav-tab-wpo_mayalso-may_also-contents .wpo-tab-postbox {\n padding: 0;\n}\n\n/* Added for WPO Premium Features tab */\n.wpo_feature_cont {\n\twidth: 64.5%;\n}\n\n.wpo_plugin_family_cont {\n\twidth: 34.5%;\n}\n\n@media (max-width: 1080px) {\n\n\t.wpo_feature_cont,\n\t.wpo_plugin_family_cont {\n\t\twidth: 100%;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t}\n\n}\n\n.wpo_feature_cont,\n.wpo_plugin_family_cont {\n\n\theader {\n\t\tpadding: 20px;\n\n\t\t@media (max-width: 1080px) {\n\t\t\tpadding: 40px;\t\t\n\t\t}\n\n\t\th2 {\n\t\t\tmargin: 0;\n\t\t}\n\t\n\t\tp {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n}\n\n.wpo_feat_table, .wpo_feat_th, .wpo_feat_table td {\n\tborder: none;\n\tborder-collapse: collapse;\n\tbackground-color: white;\n\tfont-size: 120%;\n\ttext-align: center;\n}\n\n.wpo_feat_table {\n\ttd {\n\t\tborder: 1px solid #F1F1F1;\n\t\tborder-bottom-width: 4px;\n\t\tpadding: 15px;\n\t}\n\n\ttd:nth-child(2), td:nth-child(3) {\n\t\tbackground: rgba(241, 241, 241, 0.38);\n\t}\n\n\tp {\n\t\tpadding: 0px 10px;\n\t\tmargin: 5px 0px;\n\t\tfont-size: 13px;\n\t}\n\n\th4 {\n\t\tmargin: 5px 0px;\n\t}\n\n\t.dashicons {\n\t\twidth: 25px;\n\t\theight: 25px;\n\t\tfont-size: 25px;\n\t\tline-height: 1;\n\t}\n\n\t.dashicons-yes, .updraft-yes {\n\t\tcolor: green;\n\t}\n\t\n\t.dashicons-no-alt, .updraft-no {\n\t\tcolor: red;\n\t}\n\t\n\ttr.wpo-main-feature-row td {\n\t\tbackground: #f1f1f1;\n\t\tborder-bottom-color: #fafafa;\n\n\t\timg.wpo-premium-image {\n\t\t\twidth: 64px;\n\t\t}\n\t}\n}\n\n\n\n.wpo-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t#wpoptimize_table_list_filter {\n\t\twidth: 40%;\n\t}\n\n\t.wpo-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding: 16px 18px;\n\t\twidth: 30px;\n\t\theight: auto;\n\t}\n\n}\n\n@media screen and (min-width: 1220px) {\n\n\t.wpo_feat_table td:nth-child(2), .wpo_feat_table td:nth-child(3) {\n\t\twidth: 110px;\n\t}\n\n}\n\n.other-plugin-title {\n\ttext-decoration: none;\n}\n\n@media screen and (max-width: $breakpoint-small) {\n\n\ttable.wpo_feat_table {\n\n\t\tdisplay: block;\n\n\t\ttr {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\ttd {\n\t\t\tdisplay: block;\n\n\t\t\t&:first-child {\n\t\t\t\twidth: 100%;\n\t\t\t\tborder-bottom: none;\n\t\t\t}\n\n\t\t\t&:not(:first-child) {\n\t\t\t\twidth: 50%;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:first-child:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t&[data-colname]::before {\n\t\t\t\tcontent: attr(data-colname);\n\t\t\t\tfont-size: 0.8rem;\n\t\t\t\tcolor: #CCC;\n\t\t\t\tline-height: 1;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n.wpo-cache-feature-image {\n\twidth: 40px;\n\tpadding: 16px 14px;\n}\n","\n/* tablesorter */\n\n#wp-optimize-wrap {\n\n\t.wp-list-table {\n\t\t\n\t\ttd {\n\t\t\tword-break: break-all; \n\t\t}\n\n\t}\n\n\t@media screen and (max-width: $breakpoint-small ) {\n\n\t\t.wp-list-table.wp-list-table-mobile-labels tbody {\n\n\t\t\t&, tr, th, td {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\ttd {\n\t\t\t\tpadding: 3px 8px 3px 35%;\n\t\t\t\tword-break: break-word;\n\t\t\t\tbox-sizing: border-box; \n\n\t\t\t\t&::before {\n\t\t\t\t\tcolor: $wp-light-gray;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\t\t\n\n\t\t.wp-list-table.wp-list-table-mobile-labels thead {\n\n\t\t\t&, tr {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\tth.column-primary {\n\t\t\t\tdisplay: block;\n\t\t\t\tbox-sizing: border-box; \n\t\t\t}\n\n\t\t\tth:not(.column-primary) {\n\t\t\t\tdisplay: none !important; \n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tbody.rtl & {\n\t\t.wpo-table-list-filter {\n\t\t\ttext-align: left;\n\t\t}\n\t\t@media screen and (max-width: $breakpoint-small ) {\n\t\t\t.wp-list-table.wp-list-table-mobile-labels tbody {\n\t\t\t\ttd {\n\t\t\t\t\tpadding: 3px 35% 3px 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.tablesorter-headerRow th {\n\tvertical-align: top;\n}\n\nth:not(.sorter-false) .tablesorter-header-inner {\n\n\tcolor: #0074ab;\n\n\t&::after {\n\t\tcontent: '';\n\t\tfont-family: 'dashicons';\n\t\tfont-size: 20px;\n\t\tline-height: 20px;\n\t\theight: 20px;\n\t\twidth: 20px;\n\t\tdisplay: none;\n\t\tvertical-align: bottom;\n\t}\n\n}\n\nth.tablesorter-header.tablesorter-headerAsc,\nth.tablesorter-header.tablesorter-headerDesc {\n font-weight: 500;\n border-bottom-color: $wp-blue;\n\t.tablesorter-header-inner::after {\n\t\tdisplay: inline-block;\n\t}\n}\n\nth.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner::after {\n content: \"\\f140\";\n}\n\nth.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after {\n content: \"\\f142\";\n}\n\nth.tablesorter-header:focus {\n outline: none;\n\tbox-shadow: 0 0 3px rgba(0, 116, 171, 0.78);\n\n\t&:not(.tablesorter-headerAsc):not(.tablesorter-headerDesc) .tablesorter-header-inner::after {\n\t\tcontent: \"\\f142\";\n\t\topacity: 0.5;\n\t}\n\n}\n\n.tablesorter.hasFilters tr.filtered {\n display: none;\n}\n",".wpo-text__dim {\n .dashicons-info {\n margin-top: 2px;\n margin-right: 5px;\n border-radius: 30px;\n background: #fff;\n color: $red;\n }\n}\n\n#page_cache_length_value {\n height: 28px;\n position: relative;\n top: 2px;\n}\n\n#wp_optimize_preload_cache_status {\n margin-left: 10px;\n display: inline-block;\n color: #82868B;\n font-size: smaller;\n}\n\n.align-left {\n margin: 10px 10px 0px 0px;\n float: left;\n}\n\ntextarea.cache-settings {\n display: block;\n clear: both;\n min-height: 225px;\n overflow: scroll;\n min-width: 75%;\n margin: 10px 0px;\n}\n\n#wp-optimize-purge-cache, \n#wp-optimize-purge-cache ~ span, \n#wp-optimize-purge-cache ~ img {\n vertical-align: middle;\n top: auto;\n}\n\n#wp-optimize-nav-tab-wpo_cache-cache-contents .wpo-error {\n font-size: 12px;\n}\n\n\n#wpo_browser_cache_error_message {\n padding-top: 10px;\n padding-bottom: 10px;\n margin-left: 0;\n margin-bottom: 10px;\n \n &:empty {\n display: none;\n }\n}\n\n#wp-optimize-nav-tab-wpo_cache-advanced-contents,\n#wp-optimize-nav-tab-wpo_cache-preload-contents,\n#wp-optimize-nav-tab-wpo_cache-cache-contents {\n label {\n font-weight: 600;\n }\n}\n\n.wpo-gzip-already-enabled span.dashicons.dashicons-yes,\n.wpo-enabled > span.dashicons.dashicons-yes {\n font-size: 40px;\n width: 40px;\n height: 40px;\n line-height: 40px;\n vertical-align: middle;\n color: green;\n}\n","#wp-optimize-wrap {\n\n\t.filename {\n\t\tdisplay: inline-block;\n\t\tpadding: 6px 0;\n\t}\n\n\t.no-files-yet .filename {\n\t\tfont-style: italic;\n\t}\n\n\t.processed {\n\t\tmargin: 0;\n\t}\n\n\t.processed .wpo_min_log {\n\t\tpadding: 8px;\n\t\tbackground: white;\n\t\tborder: 1px solid #CDCDCD;\n\t\tborder-radius: 4px;\n\t\tline-height: 1.5em;\n\t\tul {\n\t\t\toverflow-x: auto;\n\t\t\tli {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\t&.failed .wpo_min_file_url {\n\t\t\t\t\tcolor: #dc3232;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\th5 {\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 8px;\n\t\t\tborder-bottom: 1px solid #cdcdcd;\n\t\t\tpadding-bottom: 6px;\n\t\t}\n\t\t.wpo_min_file_debug {\n\t\t\tcolor: #9c9c9c;\n\t\t\tdisplay: inline-block;\n\t\t\t&::before {\n\t\t\t\tcontent: '—';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.show-if-enabled {\n\t\tdisplay: none;\n\t}\n\n\t.is-enabled .show-if-enabled {\n\t\tdisplay: block;\n\t}\n\n\t.wpo-page:not(.is-enabled) .wpo-minify-features {\n\t\tdisplay: none;\n\t}\n\n\t.wpo-page[data-whichpage=\"wpo_minify\"]:not(.is-enabled) .nav-tab-wrapper > a:not([data-tab=\"status\"]):not([role=\"toggle-menu\"]){\n\t\tdisplay: none;\n\t}\n\t\n\t.wpo-minify-features {\n\t\tpadding-top: 1em;\n\t\tmargin-top: 1em;\n\t\tborder-top: 1px solid #bbb;\n\t}\n\n\t.wpo-minify-features .wpo-fieldgroup__subgroup {\n\t\tmargin-bottom: 1em;\n\t}\n\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify + .wpo-fieldgroup__subgroup {\n\t\tdisplay: none;\n\t}\n\t\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify.enabled + .wpo-fieldgroup__subgroup {\n\t\tdisplay: block;\n\t}\n\n\t.wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled) {\n\t\tmargin-bottom: 0;\n\t}\n}\n","/* Modal window */\nbody.wpo-modal-is-opened {\n\toverflow: hidden;\n}\n\n.wpo-modal--container {\n\tposition: fixed;\n top: 0;\n\tleft: 0;\n\tpadding: 3em;\n width: 100%;\n\theight: 100%;\n\tbox-sizing: border-box;\n\tz-index: 9999;\n\toverflow: auto;\n}\n\n.wpo-modal {\n\tposition: relative;\n background: #FFF;\n\twidth: calc(100% - 6em);\n\ttop: 50%;\n\ttransform: translateY(-50%);\n\tmargin: 0 auto;\n padding: 2em;\n box-sizing: border-box;\n\tz-index: 2;\n\t> .wpo-modal--close {\n\t\tborder: none;\n\t\tbackground: none;\n\t\tposition: absolute;\n\t\ttop: 10px;\n\t\tright: 10px;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\tline-height: 1;\n\t\tpadding: 0;\n\t}\n}\n\n.wpo-modal--bg {\n\tposition: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\tbackground: rgba(0, 0, 0, 0.74);\n\tz-index: 1;\n}\n\n.wpo-confirm .wpo-modal--content > h3 {\n font-size: 2em;\n}\n\n.wpo-confirm .wpo-modal--content > h3 .dashicons {\n font-size: 30px;\n width: 30px;\n height: 30px;\n transform: translateY(-5px);\n}\n.wpo-confirm .wpo-modal--content > h3 .dashicons.dashicons-warning {\n\tcolor: #feb901;\n}\n"]}
css/wp-optimize-admin.css CHANGED
@@ -484,9 +484,9 @@ div#wpoptimize_table_list_tables_not_found + h3 {
484
  .wpo_alert_notice {
485
  background-color: #F06666;
486
  color: #FFF;
487
- padding: 5px;
488
  display: block;
489
- margin-bottom: 5px;
490
  border-radius: 5px;
491
  }
492
 
@@ -533,6 +533,14 @@ div#wpoptimize_table_list_tables_not_found + h3 {
533
  margin-top: 3px;
534
  }
535
 
 
 
 
 
 
 
 
 
536
  #wpo_browser_cache_output,
537
  #wpo_gzip_compression_output,
538
  #wpo_advanced_cache_output {
@@ -548,10 +556,18 @@ div#wpoptimize_table_list_tables_not_found + h3 {
548
  }
549
 
550
  .notice.wpo-error__enabling-cache {
551
- white-space: pre;
552
  margin-bottom: 15px;
553
  }
554
 
 
 
 
 
 
 
 
 
555
  a.loading.wpo-refresh-gzip-status {
556
  color: rgba(68, 68, 68, 0.5);
557
  text-decoration: none;
@@ -1112,6 +1128,7 @@ p.wpo-take-a-backup {
1112
  .wpo-fieldgroup fieldset label {
1113
  display: block;
1114
  margin-bottom: 6px;
 
1115
  }
1116
 
1117
  .wpo-fieldgroup__subgroup:not(:last-of-type) {
@@ -1386,7 +1403,7 @@ a.wpo-info__trigger span.dashicons {
1386
  margin: 0;
1387
  border-top: 3px solid transparent;
1388
  padding: 7px 15px;
1389
- color: #0272AA;
1390
  }
1391
 
1392
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active .dashicons {
@@ -1398,20 +1415,32 @@ a.wpo-info__trigger span.dashicons {
1398
  height: 30px;
1399
  }
1400
 
1401
- #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.premium-only {
1402
  display: inline-block;
1403
  margin-left: 6px;
1404
  padding: 4px;
1405
  font-size: 10px;
1406
- background: #0272AA;
1407
  line-height: 1;
1408
  border-radius: 3px;
1409
- color: #FFF;
1410
  font-weight: 300;
1411
  text-transform: uppercase;
1412
- letter-spacing: .06em;
1413
  }
1414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1415
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active,
1416
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover,
1417
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus,
@@ -2641,6 +2670,24 @@ textarea.cache-settings {
2641
  display: block;
2642
  }
2643
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2644
  #wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify + .wpo-fieldgroup__subgroup {
2645
  display: none;
2646
  }
@@ -2651,4 +2698,71 @@ textarea.cache-settings {
2651
 
2652
  #wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled) {
2653
  margin-bottom: 0;
2654
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
484
  .wpo_alert_notice {
485
  background-color: #F06666;
486
  color: #FFF;
487
+ padding: 1em;
488
  display: block;
489
+ margin-bottom: 10px;
490
  border-radius: 5px;
491
  }
492
 
533
  margin-top: 3px;
534
  }
535
 
536
+ .wpo-confirm h4 span.table-name {
537
+ font-style: italic;
538
+ display: inline-block;
539
+ background: #EFEFEF;
540
+ padding: 3px 7px;
541
+ border-radius: 4px;
542
+ }
543
+
544
  #wpo_browser_cache_output,
545
  #wpo_gzip_compression_output,
546
  #wpo_advanced_cache_output {
556
  }
557
 
558
  .notice.wpo-error__enabling-cache {
559
+ white-space: pre-wrap;
560
  margin-bottom: 15px;
561
  }
562
 
563
+ .notice.wpo-warnings__enabling-cache {
564
+ margin-bottom: 15px;
565
+ }
566
+
567
+ .notice.wpo-warnings__enabling-cache ul, .notice.wpo-warnings__enabling-cache ul li {
568
+ list-style: inside disc;
569
+ }
570
+
571
  a.loading.wpo-refresh-gzip-status {
572
  color: rgba(68, 68, 68, 0.5);
573
  text-decoration: none;
1128
  .wpo-fieldgroup fieldset label {
1129
  display: block;
1130
  margin-bottom: 6px;
1131
+ line-height: 20px;
1132
  }
1133
 
1134
  .wpo-fieldgroup__subgroup:not(:last-of-type) {
1403
  margin: 0;
1404
  border-top: 3px solid transparent;
1405
  padding: 7px 15px;
1406
+ color: #0272AA;
1407
  }
1408
 
1409
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus .dashicons, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active .dashicons {
1415
  height: 30px;
1416
  }
1417
 
1418
+ #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill {
1419
  display: inline-block;
1420
  margin-left: 6px;
1421
  padding: 4px;
1422
  font-size: 10px;
 
1423
  line-height: 1;
1424
  border-radius: 3px;
 
1425
  font-weight: 300;
1426
  text-transform: uppercase;
1427
+ letter-spacing: .06em
1428
  }
1429
 
1430
+ #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.premium-only, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.premium-only {
1431
+ background: #0272AA;
1432
+ color: #FFF;
1433
+ }
1434
+
1435
+ #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.disabled, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.disabled, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.disabled, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.disabled {
1436
+ background: #777;
1437
+ color: #FFF;
1438
+ }
1439
+
1440
+ #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab span.menu-pill.hidden, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:hover span.menu-pill.hidden, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus span.menu-pill.hidden, #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab:focus:active span.menu-pill.hidden {
1441
+ display: none;
1442
+ }
1443
+
1444
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active,
1445
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:hover,
1446
  #wp-optimize-wrap h2.nav-tab-wrapper .nav-tab-active:focus,
2670
  display: block;
2671
  }
2672
 
2673
+ #wp-optimize-wrap .wpo-page:not(.is-enabled) .wpo-minify-features {
2674
+ display: none;
2675
+ }
2676
+
2677
+ #wp-optimize-wrap .wpo-page[data-whichpage="wpo_minify"]:not(.is-enabled) .nav-tab-wrapper > a:not([data-tab="status"]):not([role="toggle-menu"]){
2678
+ display: none;
2679
+ }
2680
+
2681
+ #wp-optimize-wrap .wpo-minify-features {
2682
+ padding-top: 1em;
2683
+ margin-top: 1em;
2684
+ border-top: 1px solid #bbb;
2685
+ }
2686
+
2687
+ #wp-optimize-wrap .wpo-minify-features .wpo-fieldgroup__subgroup {
2688
+ margin-bottom: 1em;
2689
+ }
2690
+
2691
  #wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify + .wpo-fieldgroup__subgroup {
2692
  display: none;
2693
  }
2698
 
2699
  #wp-optimize-wrap .wpo-fieldgroup__subgroup.wpo_min_enable_minify:not(.enabled) {
2700
  margin-bottom: 0;
2701
+ }
2702
+
2703
+ /* Modal window */
2704
+
2705
+ body.wpo-modal-is-opened {
2706
+ overflow: hidden;
2707
+ }
2708
+
2709
+ .wpo-modal--container {
2710
+ position: fixed;
2711
+ top: 0;
2712
+ left: 0;
2713
+ padding: 3em;
2714
+ width: 100%;
2715
+ height: 100%;
2716
+ box-sizing: border-box;
2717
+ z-index: 9999;
2718
+ overflow: auto;
2719
+ }
2720
+
2721
+ .wpo-modal {
2722
+ position: relative;
2723
+ background: #FFF;
2724
+ width: calc(100% - 6em);
2725
+ top: 50%;
2726
+ transform: translateY(-50%);
2727
+ margin: 0 auto;
2728
+ padding: 2em;
2729
+ box-sizing: border-box;
2730
+ z-index: 2;
2731
+ }
2732
+
2733
+ .wpo-modal > .wpo-modal--close {
2734
+ border: none;
2735
+ background: none;
2736
+ position: absolute;
2737
+ top: 10px;
2738
+ right: 10px;
2739
+ width: 20px;
2740
+ height: 20px;
2741
+ line-height: 1;
2742
+ padding: 0;
2743
+ }
2744
+
2745
+ .wpo-modal--bg {
2746
+ position: fixed;
2747
+ top: 0;
2748
+ left: 0;
2749
+ width: 100%;
2750
+ height: 100%;
2751
+ background: rgba(0, 0, 0, 0.74);
2752
+ z-index: 1;
2753
+ }
2754
+
2755
+ .wpo-confirm .wpo-modal--content > h3 {
2756
+ font-size: 2em;
2757
+ }
2758
+
2759
+ .wpo-confirm .wpo-modal--content > h3 .dashicons {
2760
+ font-size: 30px;
2761
+ width: 30px;
2762
+ height: 30px;
2763
+ transform: translateY(-5px);
2764
+ }
2765
+
2766
+ .wpo-confirm .wpo-modal--content > h3 .dashicons.dashicons-warning {
2767
+ color: #feb901;
2768
+ }
google-fonts.json CHANGED
@@ -1 +1 @@
1
- ["abeezee","abel","abhaya libre","abril fatface","aclonica","acme","actor","adamina","advent pro","aguafina script","akronim","aladin","alata","alatsi","aldrich","alef","alegreya","alegreya sc","alegreya sans","alegreya sans sc","aleo","alex brush","alfa slab one","alice","alike","alike angular","allan","allerta","allerta stencil","allura","almarai","almendra","almendra display","almendra sc","amarante","amaranth","amatic sc","amethysta","amiko","amiri","amita","anaheim","andada","andika","angkor","annie use your telescope","anonymous pro","antic","antic didone","antic slab","anton","arapey","arbutus","arbutus slab","architects daughter","archivo","archivo black","archivo narrow","aref ruqaa","arima madurai","arimo","arizonia","armata","arsenal","artifika","arvo","arya","asap","asap condensed","asar","asset","assistant","astloch","asul","athiti","atma","atomic age","aubrey","audiowide","autour one","average","average sans","averia gruesa libre","averia libre","averia sans libre","averia serif libre","b612","b612 mono","bad script","bahiana","bahianita","bai jamjuree","baloo 2","baloo bhai 2","baloo bhaina 2","baloo chettan 2","baloo da 2","baloo paaji 2","baloo tamma 2","baloo tammudu 2","baloo thambi 2","balthazar","bangers","barlow","barlow condensed","barlow semi condensed","barriecito","barrio","basic","baskervville","battambang","baumans","bayon","be vietnam","bebas neue","belgrano","bellefair","belleza","bellota","bellota text","benchnine","bentham","berkshire swash","beth ellen","bevan","big shoulders display","big shoulders text","bigelow rules","bigshot one","bilbo","bilbo swash caps","biorhyme","biorhyme expanded","biryani","bitter","black and white picture","black han sans","black ops one","blinker","bokor","bonbon","boogaloo","bowlby one","bowlby one sc","brawler","bree serif","bubblegum sans","bubbler one","buda","buenard","bungee","bungee hairline","bungee inline","bungee outline","bungee shade","butcherman","butterfly kids","cabin","cabin condensed","cabin sketch","caesar dressing","cagliostro","cairo","caladea","calistoga","calligraffitti","cambay","cambo","candal","cantarell","cantata one","cantora one","capriola","cardo","carme","carrois gothic","carrois gothic sc","carter one","catamaran","caudex","caveat","caveat brush","cedarville cursive","ceviche one","chakra petch","changa","changa one","chango","charm","charmonman","chathura","chau philomene one","chela one","chelsea market","chenla","cherry cream soda","cherry swash","chewy","chicle","chilanka","chivo","chonburi","cinzel","cinzel decorative","clicker script","coda","coda caption","codystar","coiny","combo","comfortaa","comic neue","coming soon","concert one","condiment","content","contrail one","convergence","cookie","copse","corben","cormorant","cormorant garamond","cormorant infant","cormorant sc","cormorant unicase","cormorant upright","courgette","courier prime","cousine","coustard","covered by your grace","crafty girls","creepster","crete round","crimson pro","crimson text","croissant one","crushed","cuprum","cute font","cutive","cutive mono","dm sans","dm serif display","dm serif text","damion","dancing script","dangrek","darker grotesque","david libre","dawning of a new day","days one","dekko","delius","delius swash caps","delius unicase","della respira","denk one","devonshire","dhurjati","didact gothic","diplomata","diplomata sc","do hyeon","dokdo","domine","donegal one","doppio one","dorsa","dosis","dr sugiyama","duru sans","dynalight","eb garamond","eagle lake","east sea dokdo","eater","economica","eczar","el messiri","electrolize","elsie","elsie swash caps","emblema one","emilys candy","encode sans","encode sans condensed","encode sans expanded","encode sans semi condensed","encode sans semi expanded","engagement","englebert","enriqueta","erica one","esteban","euphoria script","ewert","exo","exo 2","expletus sans","fahkwang","fanwood text","farro","farsan","fascinate","fascinate inline","faster one","fasthand","fauna one","faustina","federant","federo","felipa","fenix","finger paint","fira code","fira mono","fira sans","fira sans condensed","fira sans extra condensed","fjalla one","fjord one","flamenco","flavors","fondamento","fontdiner swanky","forum","francois one","frank ruhl libre","freckle face","fredericka the great","fredoka one","freehand","fresca","frijole","fruktur","fugaz one","gfs didot","gfs neohellenic","gabriela","gaegu","gafata","galada","galdeano","galindo","gamja flower","gayathri","gelasio","gentium basic","gentium book basic","geo","geostar","geostar fill","germania one","gidugu","gilda display","girassol","give you glory","glass antiqua","glegoo","gloria hallelujah","goblin one","gochi hand","gorditas","gothic a1","gotu","goudy bookletter 1911","graduate","grand hotel","gravitas one","great vibes","grenze","griffy","gruppo","gudea","gugi","gupter","gurajada","habibi","halant","hammersmith one","hanalei","hanalei fill","handlee","hanuman","happy monkey","harmattan","headland one","heebo","henny penny","hepta slab","herr von muellerhoff","hi melody","hind","hind guntur","hind madurai","hind siliguri","hind vadodara","holtwood one sc","homemade apple","homenaje","ibm plex mono","ibm plex sans","ibm plex sans condensed","ibm plex serif","im fell dw pica","im fell dw pica sc","im fell double pica","im fell double pica sc","im fell english","im fell english sc","im fell french canon","im fell french canon sc","im fell great primer","im fell great primer sc","ibarra real nova","iceberg","iceland","imprima","inconsolata","inder","indie flower","inika","inknut antiqua","inria sans","inria serif","inter","irish grover","istok web","italiana","italianno","itim","jacques francois","jacques francois shadow","jaldi","jim nightshade","jockey one","jolly lodger","jomhuria","jomolhari","josefin sans","josefin slab","joti one","jua","judson","julee","julius sans one","junge","jura","just another hand","just me again down here","k2d","kadwa","kalam","kameron","kanit","kantumruy","karla","karma","katibeh","kaushan script","kavivanar","kavoon","kdam thmor","keania one","kelly slab","kenia","khand","khmer","khula","kirang haerang","kite one","knewave","koho","kodchasan","kosugi","kosugi maru","kotta one","koulen","kranky","kreon","kristi","krona one","krub","kulim park","kumar one","kumar one outline","kurale","la belle aurore","lacquer","laila","lakki reddy","lalezar","lancelot","lateef","lato","league script","leckerli one","ledger","lekton","lemon","lemonada","lexend deca","lexend exa","lexend giga","lexend mega","lexend peta","lexend tera","lexend zetta","libre barcode 128","libre barcode 128 text","libre barcode 39","libre barcode 39 extended","libre barcode 39 extended text","libre barcode 39 text","libre baskerville","libre caslon display","libre caslon text","libre franklin","life savers","lilita one","lily script one","limelight","linden hill","literata","liu jian mao cao","livvic","lobster","lobster two","londrina outline","londrina shadow","londrina sketch","londrina solid","long cang","lora","love ya like a sister","loved by the king","lovers quarrel","luckiest guy","lusitana","lustria","m plus 1p","m plus rounded 1c","ma shan zheng","macondo","macondo swash caps","mada","magra","maiden orange","maitree","major mono display","mako","mali","mallanna","mandali","manjari","mansalva","manuale","marcellus","marcellus sc","marck script","margarine","markazi text","marko one","marmelad","martel","martel sans","marvel","mate","mate sc","maven pro","mclaren","meddon","medievalsharp","medula one","meera inimai","megrim","meie script","merienda","merienda one","merriweather","merriweather sans","metal","metal mania","metamorphous","metrophobic","michroma","milonga","miltonian","miltonian tattoo","mina","miniver","miriam libre","mirza","miss fajardose","mitr","modak","modern antiqua","mogra","molengo","molle","monda","monofett","monoton","monsieur la doulaise","montaga","montez","montserrat","montserrat alternates","montserrat subrayada","moul","moulpali","mountains of christmas","mouse memoirs","mr bedfort","mr dafoe","mr de haviland","mrs saint delafield","mrs sheppards","mukta","mukta mahee","mukta malar","mukta vaani","muli","mystery quest","ntr","nanum brush script","nanum gothic","nanum gothic coding","nanum myeongjo","nanum pen script","neucha","neuton","new rocker","news cycle","niconne","niramit","nixie one","nobile","nokora","norican","nosifer","notable","nothing you could do","noticia text","noto sans","noto sans hk","noto sans jp","noto sans kr","noto sans sc","noto sans tc","noto serif","noto serif jp","noto serif kr","noto serif sc","noto serif tc","nova cut","nova flat","nova mono","nova oval","nova round","nova script","nova slim","nova square","numans","nunito","nunito sans","odibee sans","odor mean chey","offside","old standard tt","oldenburg","oleo script","oleo script swash caps","open sans","open sans condensed","oranienbaum","orbitron","oregano","orienta","original surfer","oswald","over the rainbow","overlock","overlock sc","overpass","overpass mono","ovo","oxanium","oxygen","oxygen mono","pt mono","pt sans","pt sans caption","pt sans narrow","pt serif","pt serif caption","pacifico","padauk","palanquin","palanquin dark","pangolin","paprika","parisienne","passero one","passion one","pathway gothic one","patrick hand","patrick hand sc","pattaya","patua one","pavanam","paytone one","peddana","peralta","permanent marker","petit formal script","petrona","philosopher","piedra","pinyon script","pirata one","plaster","play","playball","playfair display","playfair display sc","podkova","poiret one","poller one","poly","pompiere","pontano sans","poor story","poppins","port lligat sans","port lligat slab","pragati narrow","prata","preahvihear","press start 2p","pridi","princess sofia","prociono","prompt","prosto one","proza libre","public sans","puritan","purple purse","quando","quantico","quattrocento","quattrocento sans","questrial","quicksand","quintessential","qwigley","racing sans one","radley","rajdhani","rakkas","raleway","raleway dots","ramabhadra","ramaraja","rambla","rammetto one","ranchers","rancho","ranga","rasa","rationale","ravi prakash","red hat display","red hat text","redressed","reem kufi","reenie beanie","revalia","rhodium libre","ribeye","ribeye marrow","righteous","risque","roboto","roboto condensed","roboto mono","roboto slab","rochester","rock salt","rokkitt","romanesco","ropa sans","rosario","rosarivo","rouge script","rozha one","rubik","rubik mono one","ruda","rufina","ruge boogie","ruluko","rum raisin","ruslan display","russo one","ruthie","rye","sacramento","sahitya","sail","saira","saira condensed","saira extra condensed","saira semi condensed","saira stencil one","salsa","sanchez","sancreek","sansita","sarabun","sarala","sarina","sarpanch","satisfy","sawarabi gothic","sawarabi mincho","scada","scheherazade","schoolbell","scope one","seaweed script","secular one","sedgwick ave","sedgwick ave display","sen","sevillana","seymour one","shadows into light","shadows into light two","shanti","share","share tech","share tech mono","shojumaru","short stack","shrikhand","siemreap","sigmar one","signika","signika negative","simonetta","single day","sintony","sirin stencil","six caps","skranji","slabo 13px","slabo 27px","slackey","smokum","smythe","sniglet","snippet","snowburst one","sofadi one","sofia","solway","song myung","sonsie one","sorts mill goudy","source code pro","source sans pro","source serif pro","space mono","spartan","special elite","spectral","spectral sc","spicy rice","spinnaker","spirax","squada one","sree krushnadevaraya","sriracha","srisakdi","staatliches","stalemate","stalinist one","stardos stencil","stint ultra condensed","stint ultra expanded","stoke","strait","stylish","sue ellen francisco","suez one","sulphur point","sumana","sunflower","sunshiney","supermercado one","sura","suranna","suravaram","suwannaphum","swanky and moo moo","syncopate","tajawal","tangerine","taprom","tauri","taviraj","teko","telex","tenali ramakrishna","tenor sans","text me one","thasadith","the girl next door","tienne","tillana","timmana","tinos","titan one","titillium web","tomorrow","trade winds","trirong","trocchi","trochut","trykker","tulpen one","turret road","ubuntu","ubuntu condensed","ubuntu mono","ultra","uncial antiqua","underdog","unica one","unifrakturcook","unifrakturmaguntia","unkempt","unlock","unna","vt323","vampiro one","varela","varela round","vast shadow","vesper libre","viaoda libre","vibes","vibur","vidaloka","viga","voces","volkhov","vollkorn","vollkorn sc","voltaire","waiting for the sunrise","wallpoet","walter turncoat","warnes","wellfleet","wendy one","wire one","work sans","yanone kaffeesatz","yantramanav","yatra one","yellowtail","yeon sung","yeseva one","yesteryear","yrsa","zcool kuaile","zcool qingke huangyou","zcool xiaowei","zeyada","zhi mang xing","zilla slab","zilla slab highlight"]
1
+ ["abeezee","abel","abhaya libre","abril fatface","aclonica","acme","actor","adamina","advent pro","aguafina script","akronim","aladin","alata","alatsi","aldrich","alef","alegreya","alegreya sc","alegreya sans","alegreya sans sc","aleo","alex brush","alfa slab one","alice","alike","alike angular","allan","allerta","allerta stencil","allura","almarai","almendra","almendra display","almendra sc","amarante","amaranth","amatic sc","amethysta","amiko","amiri","amita","anaheim","andada","andika","angkor","annie use your telescope","anonymous pro","antic","antic didone","antic slab","anton","arapey","arbutus","arbutus slab","architects daughter","archivo","archivo black","archivo narrow","aref ruqaa","arima madurai","arimo","arizonia","armata","arsenal","artifika","arvo","arya","asap","asap condensed","asar","asset","assistant","astloch","asul","athiti","atma","atomic age","aubrey","audiowide","autour one","average","average sans","averia gruesa libre","averia libre","averia sans libre","averia serif libre","b612","b612 mono","bad script","bahiana","bahianita","bai jamjuree","baloo 2","baloo bhai 2","baloo bhaina 2","baloo chettan 2","baloo da 2","baloo paaji 2","baloo tamma 2","baloo tammudu 2","baloo thambi 2","balsamiq sans","balthazar","bangers","barlow","barlow condensed","barlow semi condensed","barriecito","barrio","basic","baskervville","battambang","baumans","bayon","be vietnam","bebas neue","belgrano","bellefair","belleza","bellota","bellota text","benchnine","bentham","berkshire swash","beth ellen","bevan","big shoulders display","big shoulders text","bigelow rules","bigshot one","bilbo","bilbo swash caps","biorhyme","biorhyme expanded","biryani","bitter","black and white picture","black han sans","black ops one","blinker","bokor","bonbon","boogaloo","bowlby one","bowlby one sc","brawler","bree serif","bubblegum sans","bubbler one","buda","buenard","bungee","bungee hairline","bungee inline","bungee outline","bungee shade","butcherman","butterfly kids","cabin","cabin condensed","cabin sketch","caesar dressing","cagliostro","cairo","caladea","calistoga","calligraffitti","cambay","cambo","candal","cantarell","cantata one","cantora one","capriola","cardo","carme","carrois gothic","carrois gothic sc","carter one","catamaran","caudex","caveat","caveat brush","cedarville cursive","ceviche one","chakra petch","changa","changa one","chango","charm","charmonman","chathura","chau philomene one","chela one","chelsea market","chenla","cherry cream soda","cherry swash","chewy","chicle","chilanka","chivo","chonburi","cinzel","cinzel decorative","clicker script","coda","coda caption","codystar","coiny","combo","comfortaa","comic neue","coming soon","concert one","condiment","content","contrail one","convergence","cookie","copse","corben","cormorant","cormorant garamond","cormorant infant","cormorant sc","cormorant unicase","cormorant upright","courgette","courier prime","cousine","coustard","covered by your grace","crafty girls","creepster","crete round","crimson pro","crimson text","croissant one","crushed","cuprum","cute font","cutive","cutive mono","dm mono","dm sans","dm serif display","dm serif text","damion","dancing script","dangrek","darker grotesque","david libre","dawning of a new day","days one","dekko","delius","delius swash caps","delius unicase","della respira","denk one","devonshire","dhurjati","didact gothic","diplomata","diplomata sc","do hyeon","dokdo","domine","donegal one","doppio one","dorsa","dosis","dr sugiyama","duru sans","dynalight","eb garamond","eagle lake","east sea dokdo","eater","economica","eczar","el messiri","electrolize","elsie","elsie swash caps","emblema one","emilys candy","encode sans","encode sans condensed","encode sans expanded","encode sans semi condensed","encode sans semi expanded","engagement","englebert","enriqueta","erica one","esteban","euphoria script","ewert","exo","exo 2","expletus sans","fahkwang","fanwood text","farro","farsan","fascinate","fascinate inline","faster one","fasthand","fauna one","faustina","federant","federo","felipa","fenix","finger paint","fira code","fira mono","fira sans","fira sans condensed","fira sans extra condensed","fjalla one","fjord one","flamenco","flavors","fondamento","fontdiner swanky","forum","francois one","frank ruhl libre","freckle face","fredericka the great","fredoka one","freehand","fresca","frijole","fruktur","fugaz one","gfs didot","gfs neohellenic","gabriela","gaegu","gafata","galada","galdeano","galindo","gamja flower","gayathri","gelasio","gentium basic","gentium book basic","geo","geostar","geostar fill","germania one","gidugu","gilda display","girassol","give you glory","glass antiqua","glegoo","gloria hallelujah","goblin one","gochi hand","gorditas","gothic a1","gotu","goudy bookletter 1911","graduate","grand hotel","gravitas one","great vibes","grenze","griffy","gruppo","gudea","gugi","gupter","gurajada","habibi","halant","hammersmith one","hanalei","hanalei fill","handlee","hanuman","happy monkey","harmattan","headland one","heebo","henny penny","hepta slab","herr von muellerhoff","hi melody","hind","hind guntur","hind madurai","hind siliguri","hind vadodara","holtwood one sc","homemade apple","homenaje","ibm plex mono","ibm plex sans","ibm plex sans condensed","ibm plex serif","im fell dw pica","im fell dw pica sc","im fell double pica","im fell double pica sc","im fell english","im fell english sc","im fell french canon","im fell french canon sc","im fell great primer","im fell great primer sc","ibarra real nova","iceberg","iceland","imprima","inconsolata","inder","indie flower","inika","inknut antiqua","inria sans","inria serif","inter","irish grover","istok web","italiana","italianno","itim","jacques francois","jacques francois shadow","jaldi","jim nightshade","jockey one","jolly lodger","jomhuria","jomolhari","josefin sans","josefin slab","jost","joti one","jua","judson","julee","julius sans one","junge","jura","just another hand","just me again down here","k2d","kadwa","kalam","kameron","kanit","kantumruy","karla","karma","katibeh","kaushan script","kavivanar","kavoon","kdam thmor","keania one","kelly slab","kenia","khand","khmer","khula","kirang haerang","kite one","knewave","koho","kodchasan","kosugi","kosugi maru","kotta one","koulen","kranky","kreon","kristi","krona one","krub","kulim park","kumar one","kumar one outline","kurale","la belle aurore","lacquer","laila","lakki reddy","lalezar","lancelot","lateef","lato","league script","leckerli one","ledger","lekton","lemon","lemonada","lexend deca","lexend exa","lexend giga","lexend mega","lexend peta","lexend tera","lexend zetta","libre barcode 128","libre barcode 128 text","libre barcode 39","libre barcode 39 extended","libre barcode 39 extended text","libre barcode 39 text","libre baskerville","libre caslon display","libre caslon text","libre franklin","life savers","lilita one","lily script one","limelight","linden hill","literata","liu jian mao cao","livvic","lobster","lobster two","londrina outline","londrina shadow","londrina sketch","londrina solid","long cang","lora","love ya like a sister","loved by the king","lovers quarrel","luckiest guy","lusitana","lustria","m plus 1p","m plus rounded 1c","ma shan zheng","macondo","macondo swash caps","mada","magra","maiden orange","maitree","major mono display","mako","mali","mallanna","mandali","manjari","manrope","mansalva","manuale","marcellus","marcellus sc","marck script","margarine","markazi text","marko one","marmelad","martel","martel sans","marvel","mate","mate sc","maven pro","mclaren","meddon","medievalsharp","medula one","meera inimai","megrim","meie script","merienda","merienda one","merriweather","merriweather sans","metal","metal mania","metamorphous","metrophobic","michroma","milonga","miltonian","miltonian tattoo","mina","miniver","miriam libre","mirza","miss fajardose","mitr","modak","modern antiqua","mogra","molengo","molle","monda","monofett","monoton","monsieur la doulaise","montaga","montez","montserrat","montserrat alternates","montserrat subrayada","moul","moulpali","mountains of christmas","mouse memoirs","mr bedfort","mr dafoe","mr de haviland","mrs saint delafield","mrs sheppards","mukta","mukta mahee","mukta malar","mukta vaani","muli","mystery quest","ntr","nanum brush script","nanum gothic","nanum gothic coding","nanum myeongjo","nanum pen script","neucha","neuton","new rocker","news cycle","niconne","niramit","nixie one","nobile","nokora","norican","nosifer","notable","nothing you could do","noticia text","noto sans","noto sans hk","noto sans jp","noto sans kr","noto sans sc","noto sans tc","noto serif","noto serif jp","noto serif kr","noto serif sc","noto serif tc","nova cut","nova flat","nova mono","nova oval","nova round","nova script","nova slim","nova square","numans","nunito","nunito sans","odibee sans","odor mean chey","offside","old standard tt","oldenburg","oleo script","oleo script swash caps","open sans","open sans condensed","oranienbaum","orbitron","oregano","orienta","original surfer","oswald","over the rainbow","overlock","overlock sc","overpass","overpass mono","ovo","oxanium","oxygen","oxygen mono","pt mono","pt sans","pt sans caption","pt sans narrow","pt serif","pt serif caption","pacifico","padauk","palanquin","palanquin dark","pangolin","paprika","parisienne","passero one","passion one","pathway gothic one","patrick hand","patrick hand sc","pattaya","patua one","pavanam","paytone one","peddana","peralta","permanent marker","petit formal script","petrona","philosopher","piedra","pinyon script","pirata one","plaster","play","playball","playfair display","playfair display sc","podkova","poiret one","poller one","poly","pompiere","pontano sans","poor story","poppins","port lligat sans","port lligat slab","pragati narrow","prata","preahvihear","press start 2p","pridi","princess sofia","prociono","prompt","prosto one","proza libre","public sans","puritan","purple purse","quando","quantico","quattrocento","quattrocento sans","questrial","quicksand","quintessential","qwigley","racing sans one","radley","rajdhani","rakkas","raleway","raleway dots","ramabhadra","ramaraja","rambla","rammetto one","ranchers","rancho","ranga","rasa","rationale","ravi prakash","red hat display","red hat text","redressed","reem kufi","reenie beanie","revalia","rhodium libre","ribeye","ribeye marrow","righteous","risque","roboto","roboto condensed","roboto mono","roboto slab","rochester","rock salt","rokkitt","romanesco","ropa sans","rosario","rosarivo","rouge script","rozha one","rubik","rubik mono one","ruda","rufina","ruge boogie","ruluko","rum raisin","ruslan display","russo one","ruthie","rye","sacramento","sahitya","sail","saira","saira condensed","saira extra condensed","saira semi condensed","saira stencil one","salsa","sanchez","sancreek","sansita","sarabun","sarala","sarina","sarpanch","satisfy","sawarabi gothic","sawarabi mincho","scada","scheherazade","schoolbell","scope one","seaweed script","secular one","sedgwick ave","sedgwick ave display","sen","sevillana","seymour one","shadows into light","shadows into light two","shanti","share","share tech","share tech mono","shojumaru","short stack","shrikhand","siemreap","sigmar one","signika","signika negative","simonetta","single day","sintony","sirin stencil","six caps","skranji","slabo 13px","slabo 27px","slackey","smokum","smythe","sniglet","snippet","snowburst one","sofadi one","sofia","solway","song myung","sonsie one","sorts mill goudy","source code pro","source sans pro","source serif pro","space mono","spartan","special elite","spectral","spectral sc","spicy rice","spinnaker","spirax","squada one","sree krushnadevaraya","sriracha","srisakdi","staatliches","stalemate","stalinist one","stardos stencil","stint ultra condensed","stint ultra expanded","stoke","strait","stylish","sue ellen francisco","suez one","sulphur point","sumana","sunflower","sunshiney","supermercado one","sura","suranna","suravaram","suwannaphum","swanky and moo moo","syncopate","tajawal","tangerine","taprom","tauri","taviraj","teko","telex","tenali ramakrishna","tenor sans","text me one","thasadith","the girl next door","tienne","tillana","timmana","tinos","titan one","titillium web","tomorrow","trade winds","trirong","trocchi","trochut","trykker","tulpen one","turret road","ubuntu","ubuntu condensed","ubuntu mono","ultra","uncial antiqua","underdog","unica one","unifrakturcook","unifrakturmaguntia","unkempt","unlock","unna","vt323","vampiro one","varela","varela round","vast shadow","vesper libre","viaoda libre","vibes","vibur","vidaloka","viga","voces","volkhov","vollkorn","vollkorn sc","voltaire","waiting for the sunrise","wallpoet","walter turncoat","warnes","wellfleet","wendy one","wire one","work sans","yanone kaffeesatz","yantramanav","yatra one","yellowtail","yeon sung","yeseva one","yesteryear","yrsa","zcool kuaile","zcool qingke huangyou","zcool xiaowei","zeyada","zhi mang xing","zilla slab","zilla slab highlight"]
images/notices/minify-video-preview.png ADDED
Binary file
includes/class-commands.php CHANGED
@@ -135,6 +135,15 @@ class WP_Optimize_Commands {
135
  );
136
  }
137
 
 
 
 
 
 
 
 
 
 
138
  /**
139
  * Save lazy load settings.
140
  *
@@ -301,10 +310,12 @@ class WP_Optimize_Commands {
301
  /**
302
  * Get the data for the tables tab
303
  *
 
304
  * @return array
305
  */
306
- public function get_table_list() {
307
-
 
308
  list ($total_size, $part2) = $this->optimizer->get_current_db_size();
309
 
310
  return apply_filters('wpo_get_tables_data', array(
135
  );
136
  }
137
 
138
+ /**
139
+ * Wipe settings command.
140
+ *
141
+ * @return bool|false|int
142
+ */
143
+ public function wipe_settings() {
144
+ return $this->options->wipe_settings();
145
+ }
146
+
147
  /**
148
  * Save lazy load settings.
149
  *
310
  /**
311
  * Get the data for the tables tab
312
  *
313
+ * @param array $data
314
  * @return array
315
  */
316
+ public function get_table_list($data = array()) {
317
+ if (isset($data['refresh_plugin_json']) && filter_var($data['refresh_plugin_json'], FILTER_VALIDATE_BOOLEAN)) WP_Optimize()->get_db_info()->update_plugin_json();
318
+
319
  list ($total_size, $part2) = $this->optimizer->get_current_db_size();
320
 
321
  return apply_filters('wpo_get_tables_data', array(
includes/class-updraft-smush-manager-commands.php CHANGED
@@ -424,7 +424,7 @@ class Updraft_Smush_Manager_Commands extends Updraft_Task_Manager_Commands_1_0 {
424
  * @return array
425
  */
426
  public function clean_all_backup_images() {
427
- $upload_dir = wp_get_upload_dir();
428
  $base_dir = $upload_dir['basedir'];
429
 
430
  $this->task_manager->clear_backup_images_directory($base_dir, 0);
424
  * @return array
425
  */
426
  public function clean_all_backup_images() {
427
+ $upload_dir = wp_upload_dir(null, false);
428
  $base_dir = $upload_dir['basedir'];
429
 
430
  $this->task_manager->clear_backup_images_directory($base_dir, 0);
includes/class-updraft-smush-manager.php CHANGED
@@ -1212,6 +1212,7 @@ class Updraft_Smush_Manager extends Updraft_Task_Manager_1_2 {
1212
  public function clear_backup_images_directory($directory, $days_ago = 30) {
1213
 
1214
  $directory = trailingslashit($directory);
 
1215
 
1216
  if (preg_match('/(\d{4})\/(\d{2})\/$/', $directory, $match)) {
1217
 
@@ -1264,6 +1265,10 @@ class Updraft_Smush_Manager extends Updraft_Task_Manager_1_2 {
1264
 
1265
  if (is_dir($directory . $file)) {
1266
  $this->clear_backup_images_directory($directory . $file, $days_ago);
 
 
 
 
1267
  }
1268
 
1269
  $file = readdir($handle);
@@ -1282,7 +1287,7 @@ class Updraft_Smush_Manager extends Updraft_Task_Manager_1_2 {
1282
 
1283
  $back_up_delete_after_days = $this->options->get_option('back_up_delete_after_days', 50);
1284
 
1285
- $upload_dir = wp_get_upload_dir();
1286
  $base_dir = $upload_dir['basedir'];
1287
 
1288
  $this->clear_backup_images_directory($base_dir, $back_up_delete_after_days);
1212
  public function clear_backup_images_directory($directory, $days_ago = 30) {
1213
 
1214
  $directory = trailingslashit($directory);
1215
+ $current_time = time();
1216
 
1217
  if (preg_match('/(\d{4})\/(\d{2})\/$/', $directory, $match)) {
1218
 
1265
 
1266
  if (is_dir($directory . $file)) {
1267
  $this->clear_backup_images_directory($directory . $file, $days_ago);
1268
+ } elseif (is_file($directory . $file) && preg_match('/^.+-updraft-pre-smush-original\.\S{3,4}/i', $file)) {
1269
+ // check the file time and compare with $days_ago.
1270
+ $filedate_day = (int) filectime($directory . $file);
1271
+ if ($filedate_day > 0 && ($current_time - $filedate_day) / 86400 >= $days_ago) unlink($directory . $file);
1272
  }
1273
 
1274
  $file = readdir($handle);
1287
 
1288
  $back_up_delete_after_days = $this->options->get_option('back_up_delete_after_days', 50);
1289
 
1290
+ $upload_dir = wp_upload_dir(null, false);
1291
  $base_dir = $upload_dir['basedir'];
1292
 
1293
  $this->clear_backup_images_directory($base_dir, $back_up_delete_after_days);
includes/class-wp-optimize-install-or-update-notice.php CHANGED
@@ -16,7 +16,7 @@ class WP_Optimize_Install_Or_Update_Notice {
16
  *
17
  * @var string
18
  */
19
- private $version = '1.0';
20
 
21
  public function __construct() {
22
  $this->options = WP_Optimize()->get_options();
16
  *
17
  * @var string
18
  */
19
+ private $version = '1.1';
20
 
21
  public function __construct() {
22
  $this->options = WP_Optimize()->get_options();
includes/class-wp-optimize-options.php CHANGED
@@ -253,6 +253,40 @@ class WP_Optimize_Options {
253
 
254
  }
255
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
  /**
257
  * Saves auto optimization settings
258
  *
253
 
254
  }
255
 
256
+ /**
257
+ * Wipe all options from database options tables.
258
+ *
259
+ * @return bool|false|int
260
+ */
261
+ public function wipe_settings() {
262
+ global $wpdb;
263
+
264
+ $keys = '"' . implode('", "', $this->get_additional_settings_keys()) . '"';
265
+
266
+ if (is_multisite()) {
267
+ $result = $wpdb->query("DELETE FROM {$wpdb->sitemeta} WHERE `meta_key` LIKE 'wp-optimize-mu-%' OR `meta_key` IN ({$keys})");
268
+ } else {
269
+ $result = $wpdb->query("DELETE FROM {$wpdb->options} WHERE `option_name` LIKE 'wp-optimize-%' OR `option_name` IN ({$keys})");
270
+ }
271
+
272
+ wp_cache_flush();
273
+
274
+ return $result;
275
+ }
276
+
277
+ /**
278
+ * Get list of WP-Optimize settings database keys which are don't use default `wp-optimize-` prefix.
279
+ *
280
+ * @return array
281
+ */
282
+ public function get_additional_settings_keys() {
283
+ return array(
284
+ 'wpo_cache_config',
285
+ 'wpo_minify_config',
286
+ 'wpo_update_version',
287
+ );
288
+ }
289
+
290
  /**
291
  * Saves auto optimization settings
292
  *
includes/class-wp-optimize-updates.php CHANGED
@@ -23,6 +23,7 @@ class WP_Optimize_Updates {
23
  private static $updates = array(
24
  '3.0.12' => array('delete_old_locks'),
25
  '3.0.17' => array('disable_cache_directories_viewing'),
 
26
  );
27
 
28
  /**
@@ -73,6 +74,10 @@ class WP_Optimize_Updates {
73
  public static function disable_cache_directories_viewing() {
74
  wpo_disable_cache_directories_viewing();
75
  }
 
 
 
 
76
  }
77
 
78
  endif;
23
  private static $updates = array(
24
  '3.0.12' => array('delete_old_locks'),
25
  '3.0.17' => array('disable_cache_directories_viewing'),
26
+ '3.1.0' => array('reset_wpo_plugin_cron_tasks_schedule'),
27
  );
28
 
29
  /**
74
  public static function disable_cache_directories_viewing() {
75
  wpo_disable_cache_directories_viewing();
76
  }
77
+
78
+ public static function reset_wpo_plugin_cron_tasks_schedule() {
79
+ wp_clear_scheduled_hook('wpo_plugin_cron_tasks');
80
+ }
81
  }
82
 
83
  endif;
includes/class-wp-optimizer.php CHANGED
@@ -21,7 +21,7 @@ class WP_Optimizer {
21
 
22
  $optimizations = array();
23
 
24
- $optimizations_dir = WPO_PLUGIN_MAIN_PATH.'/optimizations';
25
 
26
  if ($dh = opendir($optimizations_dir)) {
27
  while (($file = readdir($dh)) !== false) {
@@ -106,10 +106,10 @@ class WP_Optimizer {
106
 
107
  $optimization_class = apply_filters('wp_optimize_optimization_class', 'WP_Optimization_'.$which_optimization);
108
 
109
- if (!class_exists('WP_Optimization')) include_once(WPO_PLUGIN_MAIN_PATH.'/includes/class-wp-optimization.php');
110
 
111
  if (!class_exists($optimization_class)) {
112
- $optimization_file = WPO_PLUGIN_MAIN_PATH.'/optimizations/'.$which_optimization.'.php';
113
  $class_file = apply_filters('wp_optimize_optimization_class_file', $optimization_file);
114
  if (!preg_match('/^[a-z]+$/', $which_optimization) || !file_exists($class_file)) {
115
  return new WP_Error('no_such_optimization', __('No such optimization', 'wp-optimize'), $which_optimization);
21
 
22
  $optimizations = array();
23
 
24
+ $optimizations_dir = WPO_PLUGIN_MAIN_PATH.'optimizations';
25
 
26
  if ($dh = opendir($optimizations_dir)) {
27
  while (($file = readdir($dh)) !== false) {
106
 
107
  $optimization_class = apply_filters('wp_optimize_optimization_class', 'WP_Optimization_'.$which_optimization);
108
 
109
+ if (!class_exists('WP_Optimization')) include_once(WPO_PLUGIN_MAIN_PATH.'includes/class-wp-optimization.php');
110
 
111
  if (!class_exists($optimization_class)) {
112
+ $optimization_file = WPO_PLUGIN_MAIN_PATH.'optimizations/'.$which_optimization.'.php';
113
  $class_file = apply_filters('wp_optimize_optimization_class_file', $optimization_file);
114
  if (!preg_match('/^[a-z]+$/', $which_optimization) || !file_exists($class_file)) {
115
  return new WP_Error('no_such_optimization', __('No such optimization', 'wp-optimize'), $which_optimization);
includes/wp-optimize-database-information.php CHANGED
@@ -428,7 +428,9 @@ class WP_Optimize_Database_Information {
428
  * @return array
429
  */
430
  private function get_all_plugin_tables_relationship() {
431
- static $plugin_tables;
 
 
432
 
433
  $wp_core_tables = array(
434
  'blogs',
@@ -451,16 +453,22 @@ class WP_Optimize_Database_Information {
451
  'sitemeta',
452
  );
453
 
454
- if (is_array($plugin_tables)) return $plugin_tables;
455
-
456
- $plugin_tables_json_file = WPO_PLUGIN_MAIN_PATH.'/plugin.json';
457
- $plugin_tables = array();
458
 
459
  if (is_file($plugin_tables_json_file) && is_readable($plugin_tables_json_file)) {
460
  // get data from plugin.json file.
461
  $plugin_tables = json_decode(file_get_contents($plugin_tables_json_file), true);
462
  }
463
 
 
 
 
 
 
 
 
 
464
  foreach ($wp_core_tables as $table) {
465
  $plugin_tables[$table][] = __('WordPress core', 'wp-optimize');
466
  }
@@ -492,6 +500,16 @@ class WP_Optimize_Database_Information {
492
  return false;
493
  }
494
 
 
 
 
 
 
 
 
 
 
 
495
  /**
496
  * Get all installed plugin slugs.
497
  *
@@ -557,4 +575,21 @@ class WP_Optimize_Database_Information {
557
  'active' => $active,
558
  );
559
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
560
  }
428
  * @return array
429
  */
430
  private function get_all_plugin_tables_relationship() {
431
+ static $plugin_tables = array();
432
+
433
+ if (!empty($plugin_tables)) return $plugin_tables;
434
 
435
  $wp_core_tables = array(
436
  'blogs',
453
  'sitemeta',
454
  );
455
 
456
+ $plugin_tables_json_file = $this->get_plugin_json_file_path();
457
+ $fallback_plugin_tables_json_file = WPO_PLUGIN_MAIN_PATH.'plugin.json';
 
 
458
 
459
  if (is_file($plugin_tables_json_file) && is_readable($plugin_tables_json_file)) {
460
  // get data from plugin.json file.
461
  $plugin_tables = json_decode(file_get_contents($plugin_tables_json_file), true);
462
  }
463
 
464
+ // Fallback to the bundled version if the list is empty
465
+ if (empty($plugin_tables)) {
466
+ if (is_file($fallback_plugin_tables_json_file) && is_readable($fallback_plugin_tables_json_file)) {
467
+ // get data from the bundled plugin.json file.
468
+ $plugin_tables = json_decode(file_get_contents($fallback_plugin_tables_json_file), true);
469
+ }
470
+ }
471
+
472
  foreach ($wp_core_tables as $table) {
473
  $plugin_tables[$table][] = __('WordPress core', 'wp-optimize');
474
  }
500
  return false;
501
  }
502
 
503
+ /**
504
+ * Get the path where the updated plugin.json is stored
505
+ *
506
+ * @return string
507
+ */
508
+ private function get_plugin_json_file_path() {
509
+ $uploads_dir = wp_upload_dir(null, false);
510
+ return apply_filters('wpo_get_plugin_json_file_path', trailingslashit($uploads_dir['basedir']).'wpo-plugins-tables-list.json');
511
+ }
512
+
513
  /**
514
  * Get all installed plugin slugs.
515
  *
575
  'active' => $active,
576
  );
577
  }
578
+
579
+ /**
580
+ * Update list in plugin.json, if necessary
581
+ *
582
+ * @return void
583
+ */
584
+ public function update_plugin_json() {
585
+ // Add the possibility to turn this off.
586
+ if (!apply_filters('wpo_update_plugin_json', true)) return;
587
+
588
+ $update_request = wp_remote_get('https://plugins.svn.wordpress.org/wp-optimize/trunk/plugin.json', array('timeout' => 3000));
589
+ if (200 !== wp_remote_retrieve_response_code($update_request)) return;
590
+ $json_content = wp_remote_retrieve_body($update_request);
591
+ if (json_decode($json_content)) {
592
+ file_put_contents($this->get_plugin_json_file_path(), $json_content);
593
+ }
594
+ }
595
  }
includes/wp-optimize-notices.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  if (!defined('WPO_PLUGIN_MAIN_PATH')) die('No direct access allowed');
4
 
5
- if (!class_exists('Updraft_Notices_1_0')) require_once(WPO_PLUGIN_MAIN_PATH.'/includes/updraft-notices.php');
6
 
7
  class WP_Optimize_Notices extends Updraft_Notices_1_0 {
8
 
@@ -144,9 +144,9 @@ class WP_Optimize_Notices extends Updraft_Notices_1_0 {
144
  'button_link' => 'https://getwpo.com',
145
  'button_meta' => 'wp-optimize',
146
  'dismiss_time' => 'dismiss_season',
147
- 'discount_code' => 'blackfridaysale2019',
148
- 'valid_from' => '2019-11-20 00:00:00',
149
- 'valid_to' => '2019-11-30 23:59:59',
150
  'supported_positions' => $this->dashboard_top_or_report,
151
  'validity_function' => 'is_wpo_premium_installed',
152
  ),
@@ -158,9 +158,9 @@ class WP_Optimize_Notices extends Updraft_Notices_1_0 {
158
  'button_link' => 'https://getwpo.com',
159
  'button_meta' => 'wp-optimize',
160
  'dismiss_time' => 'dismiss_season',
161
- 'discount_code' => 'christmassale2019',
162
- 'valid_from' => '2019-12-01 00:00:00',
163
- 'valid_to' => '2019-12-25 23:59:59',
164
  'supported_positions' => $this->dashboard_top_or_report,
165
  'validity_function' => 'is_wpo_premium_installed',
166
  ),
@@ -172,23 +172,23 @@ class WP_Optimize_Notices extends Updraft_Notices_1_0 {
172
  'button_link' => 'https://getwpo.com',
173
  'button_meta' => 'wp-optimize',
174
  'dismiss_time' => 'dismiss_season',
175
- 'discount_code' => 'newyearsale2020',
176
- 'valid_from' => '2019-12-26 00:00:00',
177
- 'valid_to' => '2020-01-14 23:59:59',
178
  'supported_positions' => $this->dashboard_top_or_report,
179
  'validity_function' => 'is_wpo_premium_installed',
180
  ),
181
  'spring' => array(
182
  'prefix' => '',
183
- 'title' => __('Spring sale - 20% off WP-Optimize Premium until April 30th', 'wp-optimize'),
184
  'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
185
  'image' => 'notices/spring.png',
186
  'button_link' => 'https://getwpo.com',
187
  'button_meta' => 'wp-optimize',
188
  'dismiss_time' => 'dismiss_season',
189
- 'discount_code' => 'springsale2019',
190
- 'valid_from' => '2019-04-01 00:00:00',
191
- 'valid_to' => '2019-04-30 23:59:59',
192
  'supported_positions' => $this->dashboard_top_or_report,
193
  'validity_function' => 'is_wpo_premium_installed',
194
  ),
@@ -200,9 +200,9 @@ class WP_Optimize_Notices extends Updraft_Notices_1_0 {
200
  'button_link' => 'https://getwpo.com',
201
  'button_meta' => 'wp-optimize',
202
  'dismiss_time' => 'dismiss_season',
203
- 'discount_code' => 'summersale2019',
204
- 'valid_from' => '2019-07-01 00:00:00',
205
- 'valid_to' => '2019-07-31 23:59:59',
206
  'supported_positions' => $this->dashboard_top_or_report,
207
  'validity_function' => 'is_wpo_premium_installed',
208
  )
2
 
3
  if (!defined('WPO_PLUGIN_MAIN_PATH')) die('No direct access allowed');
4
 
5
+ if (!class_exists('Updraft_Notices_1_0')) require_once(WPO_PLUGIN_MAIN_PATH.'includes/updraft-notices.php');
6
 
7
  class WP_Optimize_Notices extends Updraft_Notices_1_0 {
8
 
144
  'button_link' => 'https://getwpo.com',
145
  'button_meta' => 'wp-optimize',
146
  'dismiss_time' => 'dismiss_season',
147
+ 'discount_code' => 'blackfridaysale2020',
148
+ 'valid_from' => '2020-11-20 00:00:00',
149
+ 'valid_to' => '2020-11-30 23:59:59',
150
  'supported_positions' => $this->dashboard_top_or_report,
151
  'validity_function' => 'is_wpo_premium_installed',
152
  ),
158
  'button_link' => 'https://getwpo.com',
159
  'button_meta' => 'wp-optimize',
160
  'dismiss_time' => 'dismiss_season',
161
+ 'discount_code' => 'christmassale2020',
162
+ 'valid_from' => '2020-12-01 00:00:00',
163
+ 'valid_to' => '2020-12-25 23:59:59',
164
  'supported_positions' => $this->dashboard_top_or_report,
165
  'validity_function' => 'is_wpo_premium_installed',
166
  ),
172
  'button_link' => 'https://getwpo.com',
173
  'button_meta' => 'wp-optimize',
174
  'dismiss_time' => 'dismiss_season',
175
+ 'discount_code' => 'newyearsale2021',
176
+ 'valid_from' => '2020-12-26 00:00:00',
177
+ 'valid_to' => '2021-01-14 23:59:59',
178
  'supported_positions' => $this->dashboard_top_or_report,
179
  'validity_function' => 'is_wpo_premium_installed',
180
  ),
181
  'spring' => array(
182
  'prefix' => '',
183
+ 'title' => __('Spring sale - 20% off WP-Optimize Premium until May 15th', 'wp-optimize'),
184
  'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
185
  'image' => 'notices/spring.png',
186
  'button_link' => 'https://getwpo.com',
187
  'button_meta' => 'wp-optimize',
188
  'dismiss_time' => 'dismiss_season',
189
+ 'discount_code' => 'springsale2020',
190
+ 'valid_from' => '2020-04-01 00:00:00',
191
+ 'valid_to' => '2020-05-15 23:59:59',
192
  'supported_positions' => $this->dashboard_top_or_report,
193
  'validity_function' => 'is_wpo_premium_installed',
194
  ),
200
  'button_link' => 'https://getwpo.com',
201
  'button_meta' => 'wp-optimize',
202
  'dismiss_time' => 'dismiss_season',
203
+ 'discount_code' => 'summersale2020',
204
+ 'valid_from' => '2020-07-01 00:00:00',
205
+ 'valid_to' => '2020-07-31 23:59:59',
206
  'supported_positions' => $this->dashboard_top_or_report,
207
  'validity_function' => 'is_wpo_premium_installed',
208
  )
js/cache-3-0-19.min.js DELETED
@@ -1 +0,0 @@
1
- var WP_Optimize_Cache=function(){function e(){var e={};return r(".cache-settings").each(function(){var a=r(this),o=a.attr("name");a.is('input[type="checkbox"]')?e[o]=a.is(":checked")?1:0:a.is("textarea")?e[o]=a.val().split("\n"):e[o]=a.val()}),e}function a(){d||(d=setInterval(function(){o()},5e3))}function o(){s("get_cache_preload_status",null,function(e){e.done?(_.val(wpoptimize.run_now),_.data("running",!1),clearInterval(d),d=null):(_.val(wpoptimize.cancel),_.data("running",!0)),l.text(e.message),t(e)})}function t(e){r("#wpo_current_cache_size_information").text(wpoptimize.current_cache_size+" "+e.size),r("#wpo_current_cache_file_count").text(wpoptimize.number_of_files+" "+e.file_count)}var r=jQuery,s=wp_optimize.send_command,i=r("#wp_optimize_browser_cache_enable"),n=r("#wp-optimize-purge-cache"),p=r("#enable_page_caching"),c=r("#page_cache_length_value");n.click(function(){var e=r(this),o=e.next(),i=o.next();o.show(),s("purge_page_cache",{},function(e){o.hide(),i.show(),setTimeout(function(){i.fadeOut("slow",function(){i.hide()}),a()},5e3),t(e)})}),r("body").on("wpo_purge_cache",function(){n.trigger("click")}),i.closest("form").submit(function(e){return e.preventDefault(),i.trigger("click"),!1}),c.on("change",function(){var e=parseInt(c.val(),10);r('#preload_schedule_type option[value="wpo_use_cache_lifespan"]').prop("disabled",isNaN(e)||e<=0)}),r("#wp_optimize_gzip_compression_enable").on("click",function(){var e=r(this),a=e.next();a.show(),s("enable_gzip_compression",{enable:e.data("enable")},function(o){var t=r("#wpo_gzip_compression_status");o?(o.enabled?(e.text(wpoptimize.disable),e.data("enable","0"),t.removeClass("wpo-disabled").addClass("wpo-enabled")):(e.text(wpoptimize.enable),e.data("enable","1"),t.addClass("wpo-disabled").removeClass("wpo-enabled")),o.message?r("#wpo_gzip_compression_error_message").text(o.message).show():r("#wpo_gzip_compression_error_message").hide(),o.output?r("#wpo_gzip_compression_output").html(o.output).show():r("#wpo_gzip_compression_output").hide()):alert(wpoptimize.error_unexpected_response),a.hide()}).fail(function(){alert(wpoptimize.error_unexpected_response),a.hide()})}),r(".wpo-refresh-gzip-status").on("click",function(e){e.preventDefault(),$link=r(this),$link.addClass("loading"),s("get_gzip_compression_status",null,function(e){$link.removeClass("loading");var a=r("#wpo_gzip_compression_status");e.hasOwnProperty("status")?e.status?a.removeClass("wpo-disabled").addClass("wpo-enabled"):a.addClass("wpo-disabled").removeClass("wpo-enabled"):e.hasOwnProperty("error")&&(alert(e.error),console.log("Gzip status error code: "+e.code),console.log("Gzip status error message: "+e.message))})}),i.on("click",function(){var e=r("#wpo_browser_cache_expire_days"),a=r("#wpo_browser_cache_expire_hours"),o=parseInt(e.val(),10),t=parseInt(a.val(),10),i=r(this),n=i.next();return isNaN(o)&&(o=0),isNaN(t)&&(t=0),o<0||t<0?(r("#wpo_browser_cache_error_message").text(wpoptimize.please_use_positive_integers).show(),!1):t>23?(r("#wpo_browser_cache_error_message").text(wpoptimize.please_use_valid_values).show(),!1):(r("#wpo_browser_cache_error_message").hide(),e.val(o),a.val(t),n.show(),void s("enable_browser_cache",{browser_cache_expire_days:o,browser_cache_expire_hours:t},function(e){var a=r("#wpo_browser_cache_status");e?(e.enabled?(i.text(wpoptimize.update),a.removeClass("wpo-disabled").addClass("wpo-enabled")):(i.text(wpoptimize.enable),a.addClass("wpo-disabled").removeClass("wpo-enabled")),e.message?r("#wpo_browser_cache_message").text(e.message).show():r("#wpo_browser_cache_message").hide(),e.error_message?r("#wpo_browser_cache_error_message").text(e.error_message).show():r("#wpo_browser_cache_error_message").hide(),e.output?r("#wpo_browser_cache_output").html(e.output).show():r("#wpo_browser_cache_output").hide()):alert(wpoptimize.error_unexpected_response),n.hide()}).fail(function(){alert(wpoptimize.error_unexpected_response),n.hide()}))}),r("#wp-optimize-save-cache-settings, #wp-optimize-save-cache-advanced-rules, #wp-optimize-save-cache-preload-settings").click(function(){var a=r(this),o=a.next(),t=o.next();o.show(),r.blockUI(),s("save_cache_settings",{"cache-settings":e()},function(e){e.hasOwnProperty("error")?(console.log(e.error),r(".wpo-error__enabling-cache").removeClass("wpo_hidden").find("p").text(e.error.message)):r(".wpo-error__enabling-cache").addClass("wpo_hidden").find("p").text(""),e.hasOwnProperty("advanced_cache_file_writing_error")?r("#wpo_advanced_cache_output").text(e.advanced_cache_file_content).show():r("#wpo_advanced_cache_output").hide(),p.prop("checked",e.enabled),t.show(),p.is(":checked")?(r(".purge-cache").show(),r("#wp_optimize_run_cache_preload").removeProp("disabled")):(r(".purge-cache").hide(),r("#wp_optimize_run_cache_preload").prop("disabled",!0)),setTimeout(function(){t.fadeOut("slow",function(){t.hide()})},5e3)}).always(function(){r.unblockUI(),o.hide()})}),p.on("change",function(){r("#wp-optimize-save-cache-settings").trigger("click")});var _=r("#wp_optimize_run_cache_preload"),l=r("#wp_optimize_preload_cache_status"),d=null,u=r("#enable_schedule_preload"),w=r("#preload_schedule_type");u.change(function(){u.prop("checked")?w.prop("disabled",!1):w.prop("disabled",!0)}),u.trigger("change"),_.on("click",function(){var e=r(this),o=e.data("running"),t=l.text();e.prop("disabled",!0),o?(e.data("running",!1),clearInterval(d),d=null,s("cancel_cache_preload",null,function(e){e&&e.hasOwnProperty("message")&&l.text(e.message)}).always(function(){e.val(wpoptimize.run_now),e.prop("disabled",!1)})):(l.text(wpoptimize.starting_preload),e.data("running",!0),s("run_cache_preload",null,null,!0,{timeout:3e3}).always(function(o){try{var r=wpo_parse_json(o)}catch(s){}return r&&r.error?(alert(r.error),l.text(t),e.prop("disabled",!1),void e.data("running",!1)):(l.text(wpoptimize.loading_urls),e.val(wpoptimize.cancel),e.prop("disabled",!1),void a())}))}),_.data("running")&&a()};
 
js/cache-3-1-0.min.js ADDED
@@ -0,0 +1 @@
 
1
+ var WP_Optimize_Cache=function(){function e(){var e={};return r(".cache-settings").each(function(){var a=r(this),o=a.attr("name");a.is('input[type="checkbox"]')?e[o]=a.is(":checked")?1:0:a.is("textarea")?e[o]=a.val().split("\n"):e[o]=a.val()}),e}function a(){d||(d=setInterval(function(){o()},5e3))}function o(){s("get_cache_preload_status",null,function(e){e.done?(_.val(wpoptimize.run_now),_.data("running",!1),clearInterval(d),d=null):(_.val(wpoptimize.cancel),_.data("running",!0)),l.text(e.message),t(e)})}function t(e){r("#wpo_current_cache_size_information").text(wpoptimize.current_cache_size+" "+e.size),r("#wpo_current_cache_file_count").text(wpoptimize.number_of_files+" "+e.file_count)}var r=jQuery,s=wp_optimize.send_command,n=r("#wp_optimize_browser_cache_enable"),i=r("#wp-optimize-purge-cache"),p=r("#enable_page_caching"),c=r("#page_cache_length_value");i.click(function(){var e=r(this),o=e.next(),n=o.next();o.show(),s("purge_page_cache",{},function(e){o.hide(),n.show(),setTimeout(function(){n.fadeOut("slow",function(){n.hide()}),a()},5e3),t(e)})}),r("body").on("wpo_purge_cache",function(){i.trigger("click")}),n.closest("form").submit(function(e){return e.preventDefault(),n.trigger("click"),!1}),c.on("change",function(){var e=parseInt(c.val(),10);r('#preload_schedule_type option[value="wpo_use_cache_lifespan"]').prop("disabled",isNaN(e)||e<=0)}),r("#wp_optimize_gzip_compression_enable").on("click",function(){var e=r(this),a=e.next();a.show(),s("enable_gzip_compression",{enable:e.data("enable")},function(o){var t=r("#wpo_gzip_compression_status");o?(o.enabled?(e.text(wpoptimize.disable),e.data("enable","0"),t.removeClass("wpo-disabled").addClass("wpo-enabled")):(e.text(wpoptimize.enable),e.data("enable","1"),t.addClass("wpo-disabled").removeClass("wpo-enabled")),o.message?r("#wpo_gzip_compression_error_message").text(o.message).show():r("#wpo_gzip_compression_error_message").hide(),o.output?r("#wpo_gzip_compression_output").html(o.output).show():r("#wpo_gzip_compression_output").hide()):alert(wpoptimize.error_unexpected_response),a.hide()}).fail(function(){alert(wpoptimize.error_unexpected_response),a.hide()})}),r(".wpo-refresh-gzip-status").on("click",function(e){e.preventDefault(),$link=r(this),$link.addClass("loading"),s("get_gzip_compression_status",null,function(e){$link.removeClass("loading");var a=r("#wpo_gzip_compression_status");e.hasOwnProperty("status")?e.status?a.removeClass("wpo-disabled").addClass("wpo-enabled"):a.addClass("wpo-disabled").removeClass("wpo-enabled"):e.hasOwnProperty("error")&&(alert(e.error),console.log("Gzip status error code: "+e.code),console.log("Gzip status error message: "+e.message))})}),n.on("click",function(){var e=r("#wpo_browser_cache_expire_days"),a=r("#wpo_browser_cache_expire_hours"),o=parseInt(e.val(),10),t=parseInt(a.val(),10),n=r(this),i=n.next();return isNaN(o)&&(o=0),isNaN(t)&&(t=0),o<0||t<0?(r("#wpo_browser_cache_error_message").text(wpoptimize.please_use_positive_integers).show(),!1):t>23?(r("#wpo_browser_cache_error_message").text(wpoptimize.please_use_valid_values).show(),!1):(r("#wpo_browser_cache_error_message").hide(),e.val(o),a.val(t),i.show(),void s("enable_browser_cache",{browser_cache_expire_days:o,browser_cache_expire_hours:t},function(e){var a=r("#wpo_browser_cache_status");e?(e.enabled?(n.text(wpoptimize.update),a.removeClass("wpo-disabled").addClass("wpo-enabled")):(n.text(wpoptimize.enable),a.addClass("wpo-disabled").removeClass("wpo-enabled")),e.message?r("#wpo_browser_cache_message").text(e.message).show():r("#wpo_browser_cache_message").hide(),e.error_message?r("#wpo_browser_cache_error_message").text(e.error_message).show():r("#wpo_browser_cache_error_message").hide(),e.output?r("#wpo_browser_cache_output").html(e.output).show():r("#wpo_browser_cache_output").hide()):alert(wpoptimize.error_unexpected_response),i.hide()}).fail(function(){alert(wpoptimize.error_unexpected_response),i.hide()}))}),r("#wp-optimize-save-cache-settings, #wp-optimize-save-cache-advanced-rules, #wp-optimize-save-cache-preload-settings").click(function(){var a=r(this),o=a.next(),t=o.next();o.show(),r.blockUI(),s("save_cache_settings",{"cache-settings":e()},function(e){if(e.hasOwnProperty("error")?(console.log(e.error),r(".wpo-error__enabling-cache").removeClass("wpo_hidden").find("p").text(e.error.message)):r(".wpo-error__enabling-cache").addClass("wpo_hidden").find("p").text(""),e.hasOwnProperty("warnings")){console.log(e.warnings),r(".wpo-warnings__enabling-cache").removeClass("wpo_hidden").find("p").text(e.warnings_label);var a=r(".wpo-warnings__enabling-cache").find("ul").html("");r.each(e.warnings,function(e,o){a.append("<li>"+o+"</li>")})}else r(".wpo-warnings__enabling-cache").addClass("wpo_hidden").find("p").text("");if(e.hasOwnProperty("advanced_cache_file_writing_error")?r("#wpo_advanced_cache_output").text(e.advanced_cache_file_content).show():r("#wpo_advanced_cache_output").hide(),p.prop("checked",e.enabled),p.is(":checked")?(r(".purge-cache").show(),r("#wp_optimize_run_cache_preload").removeProp("disabled")):(r(".purge-cache").hide(),r("#wp_optimize_run_cache_preload").prop("disabled",!0)),e.result)t.show(),setTimeout(function(){t.fadeOut("slow",function(){t.hide()})},5e3);else{r('.wpo-page.active .nav-tab-wrapper a[data-tab="cache"]').trigger("click");var o=r(".wpo-page.active").offset();window.scroll(0,o.top-20)}}).always(function(){r.unblockUI(),o.hide()})}),p.on("change",function(){r(".wpo-error__enabling-cache").addClass("wpo_hidden"),r(".wpo-warnings__enabling-cache").addClass("wpo_hidden"),r("#wpo_advanced_cache_output").hide(),r("#wp-optimize-save-cache-settings").trigger("click")});var _=r("#wp_optimize_run_cache_preload"),l=r("#wp_optimize_preload_cache_status"),d=null,w=r("#enable_schedule_preload"),u=r("#preload_schedule_type");w.change(function(){w.prop("checked")?u.prop("disabled",!1):u.prop("disabled",!0)}),w.trigger("change"),_.on("click",function(){var e=r(this),o=e.data("running"),t=l.text();e.prop("disabled",!0),o?(e.data("running",!1),clearInterval(d),d=null,s("cancel_cache_preload",null,function(e){e&&e.hasOwnProperty("message")&&l.text(e.message)}).always(function(){e.val(wpoptimize.run_now),e.prop("disabled",!1)})):(l.text(wpoptimize.starting_preload),e.data("running",!0),s("run_cache_preload",null,null,!0,{timeout:3e3}).always(function(o){try{var r=wpo_parse_json(o)}catch(s){}if(r&&r.error){var n=wpoptimize.error_unexpected_response;return"function"!=typeof r.error?n=r.error:r.status&&(n=r.status+": "+r.statusText),alert(n),l.text(t),e.prop("disabled",!1),void e.data("running",!1)}l.text(wpoptimize.loading_urls),e.val(wpoptimize.cancel),e.prop("disabled",!1),a()}))}),_.data("running")&&a()};
js/cache.js CHANGED
@@ -244,6 +244,19 @@ var WP_Optimize_Cache = function () {
244
  $('.wpo-error__enabling-cache').addClass('wpo_hidden').find('p').text('');
245
  }
246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  if (response.hasOwnProperty('advanced_cache_file_writing_error')) {
248
  $('#wpo_advanced_cache_output')
249
  .text(response.advanced_cache_file_content)
@@ -254,7 +267,6 @@ var WP_Optimize_Cache = function () {
254
 
255
  // update the toggle state depending on response.enabled
256
  enable_page_caching_switch.prop('checked', response.enabled);
257
- success_icon.show();
258
  // cache is activated
259
  if (enable_page_caching_switch.is(':checked')) {
260
  // show purge button
@@ -267,11 +279,22 @@ var WP_Optimize_Cache = function () {
267
  // disable preload button
268
  $('#wp_optimize_run_cache_preload').prop('disabled', true);
269
  }
270
- setTimeout(function() {
271
- success_icon.fadeOut('slow', function() {
272
- success_icon.hide();
273
- });
274
- }, 5000);
 
 
 
 
 
 
 
 
 
 
 
275
  }).always(function() {
276
  $.unblockUI();
277
  spinner.hide();
@@ -282,6 +305,11 @@ var WP_Optimize_Cache = function () {
282
  * Toggle page cache
283
  */
284
  enable_page_caching_switch.on('change', function() {
 
 
 
 
 
285
  $('#wp-optimize-save-cache-settings').trigger('click');
286
  });
287
 
@@ -347,7 +375,17 @@ var WP_Optimize_Cache = function () {
347
  }
348
 
349
  if (resp && resp.error) {
350
- alert(resp.error);
 
 
 
 
 
 
 
 
 
 
351
  cache_preload_status_el.text(status);
352
  btn.prop('disabled', false);
353
  btn.data('running', false);
244
  $('.wpo-error__enabling-cache').addClass('wpo_hidden').find('p').text('');
245
  }
246
 
247
+ if (response.hasOwnProperty('warnings')) {
248
+ // show error
249
+ console.log(response.warnings);
250
+ $('.wpo-warnings__enabling-cache').removeClass('wpo_hidden')
251
+ .find('p').text(response.warnings_label);
252
+ var ul = $('.wpo-warnings__enabling-cache').find('ul').html('');
253
+ $.each(response.warnings, function(index, warning) {
254
+ ul.append('<li>'+warning+'</li>');
255
+ });
256
+ } else {
257
+ $('.wpo-warnings__enabling-cache').addClass('wpo_hidden').find('p').text('');
258
+ }
259
+
260
  if (response.hasOwnProperty('advanced_cache_file_writing_error')) {
261
  $('#wpo_advanced_cache_output')
262
  .text(response.advanced_cache_file_content)
267
 
268
  // update the toggle state depending on response.enabled
269
  enable_page_caching_switch.prop('checked', response.enabled);
 
270
  // cache is activated
271
  if (enable_page_caching_switch.is(':checked')) {
272
  // show purge button
279
  // disable preload button
280
  $('#wp_optimize_run_cache_preload').prop('disabled', true);
281
  }
282
+
283
+ if (response.result) {
284
+ // If Result is true, show the success icon.
285
+ success_icon.show();
286
+ setTimeout(function() {
287
+ success_icon.fadeOut('slow', function() {
288
+ success_icon.hide();
289
+ });
290
+ }, 5000);
291
+ } else {
292
+ // Navigate to the tab where the notice is shown
293
+ $('.wpo-page.active .nav-tab-wrapper a[data-tab="cache"]').trigger('click');
294
+ // If it's false, scroll to the top where the error is displayed.
295
+ var offset = $('.wpo-page.active').offset();
296
+ window.scroll(0, offset.top - 20);
297
+ }
298
  }).always(function() {
299
  $.unblockUI();
300
  spinner.hide();
305
  * Toggle page cache
306
  */
307
  enable_page_caching_switch.on('change', function() {
308
+ // hide errors
309
+ $('.wpo-error__enabling-cache').addClass('wpo_hidden');
310
+ $('.wpo-warnings__enabling-cache').addClass('wpo_hidden');
311
+ $('#wpo_advanced_cache_output').hide();
312
+ // Trigger the save action
313
  $('#wp-optimize-save-cache-settings').trigger('click');
314
  });
315
 
375
  }
376
 
377
  if (resp && resp.error) {
378
+
379
+ var error_text = wpoptimize.error_unexpected_response;
380
+
381
+ if (typeof resp.error != 'function') {
382
+ error_text = resp.error;
383
+ } else if (resp.status) {
384
+ error_text = resp.status + ': ' + resp.statusText;
385
+ }
386
+
387
+ alert(error_text);
388
+
389
  cache_preload_status_el.text(status);
390
  btn.prop('disabled', false);
391
  btn.data('running', false);
js/handlebars/handlebars.js CHANGED
@@ -1,7 +1,7 @@
1
  /**!
2
 
3
  @license
4
- handlebars v4.7.3
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
@@ -278,7 +278,7 @@ return /******/ (function(modules) { // webpackBootstrap
278
 
279
  var _internalProtoAccess = __webpack_require__(33);
280
 
281
- var VERSION = '4.7.3';
282
  exports.VERSION = VERSION;
283
  var COMPILER_REVISION = 8;
284
  exports.COMPILER_REVISION = COMPILER_REVISION;
1
  /**!
2
 
3
  @license
4
+ handlebars v4.7.6
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
278
 
279
  var _internalProtoAccess = __webpack_require__(33);
280
 
281
+ var VERSION = '4.7.6';
282
  exports.VERSION = VERSION;
283
  var COMPILER_REVISION = 8;
284
  exports.COMPILER_REVISION = COMPILER_REVISION;
js/handlebars/handlebars.min.js CHANGED
@@ -1,7 +1,7 @@
1
  /**!
2
 
3
  @license
4
- handlebars v4.7.3
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
@@ -24,6 +24,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24
  THE SOFTWARE.
25
 
26
  */
27
- !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a.parseWithoutProcessing=j.parseWithoutProcessing,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(45),i=e(h),j=c(46),k=c(51),l=c(52),m=e(l),n=c(49),o=e(n),p=c(44),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(37),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(38),p=e(o),q=c(44),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(30),k=c(32),l=e(k),m=c(33),n="4.7.3";b.VERSION=n;var o=8;b.COMPILER_REVISION=o;var p=7;b.LAST_COMPATIBLE_COMPILER_REVISION=p;var q={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};b.REVISION_CHANGES=q;var r="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===r)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var s=l["default"].log;b.log=s,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0,i=void 0,j=void 0;c&&(g=c.start.line,h=c.end.line,i=c.start.column,j=c.end.column,a+=" - "+g+":"+i);for(var k=Error.prototype.constructor.call(this,a),l=0;l<f.length;l++)this[f[l]]=k[f[l]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,this.endLineNumber=h,e?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:j,enumerable:!0})):(this.column=i,this.endColumn=j))}catch(m){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){h["default"](a),j["default"](a),l["default"](a),n["default"](a),p["default"](a),r["default"](a),t["default"](a)}function e(a,b,c){a.helpers[b]&&(a.hooks[b]=a.helpers[b],c||delete a.helpers[b])}var f=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d,b.moveHelperToHooks=e;var g=c(11),h=f(g),i=c(12),j=f(i),k=c(25),l=f(k),m=c(26),n=f(m),o=c(27),p=f(o),q=c(28),r=f(q),s=c(29),t=f(s)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){(function(d){"use strict";var e=c(13)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(5),h=c(6),i=f(h);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,d){l&&(l.key=b,l.index=c,l.first=0===c,l.last=!!d,m&&(l.contextPath=m+b)),k+=f(a[b],{data:l,blockParams:g.blockParams([a[b],b],[m+b,null])})}if(!b)throw new i["default"]("Must pass iterator to #each");var f=b.fn,h=b.inverse,j=0,k="",l=void 0,m=void 0;if(b.data&&b.ids&&(m=g.appendContextPath(b.data.contextPath,b.ids[0])+"."),g.isFunction(a)&&(a=a.call(this)),b.data&&(l=g.createFrame(b.data)),a&&"object"==typeof a)if(g.isArray(a))for(var n=a.length;j<n;j++)j in a&&c(j,j,j===a.length-1);else if(d.Symbol&&a[d.Symbol.iterator]){for(var o=[],p=a[d.Symbol.iterator](),q=p.next();!q.done;q=p.next())o.push(q.value);a=o;for(var n=a.length;j<n;j++)c(j,j,j===a.length-1)}else!function(){var b=void 0;e(a).forEach(function(a){void 0!==b&&c(b,j-1),b=a,j++}),void 0!==b&&c(b,j-1,!0)}();return 0===j&&(k=h(this)),k})},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){a.exports={"default":c(14),__esModule:!0}},function(a,b,c){c(15),a.exports=c(21).Object.keys},function(a,b,c){var d=c(16);c(18)("keys",function(a){return function(b){return a(d(b))}})},function(a,b,c){var d=c(17);a.exports=function(a){return Object(d(a))}},function(a,b){a.exports=function(a){if(void 0==a)throw TypeError("Can't call method on "+a);return a}},function(a,b,c){var d=c(19),e=c(21),f=c(24);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(20),e=c(21),f=c(22),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(23);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("if",function(a,b){if(2!=arguments.length)throw new g["default"]("#if requires exactly one argument");return e.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||e.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){if(2!=arguments.length)throw new g["default"]("#unless requires exactly one argument");return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b,c){return a?c.lookupProperty(a,b):a})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("with",function(a,b){if(2!=arguments.length)throw new g["default"]("#with requires exactly one argument");e.isFunction(a)&&(a=a.call(this));var c=b.fn;if(e.isEmpty(a))return b.inverse(this);var d=b.data;return b.data&&b.ids&&(d=e.createFrame(b.data),d.contextPath=e.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:d,blockParams:e.blockParams([a],[d&&d.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(31),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=i(null);b.constructor=!1,b.__defineGetter__=!1,b.__defineSetter__=!1,b.__lookupGetter__=!1;var c=i(null);return c.__proto__=!1,{properties:{whitelist:l.createNewLookupObject(c,a.allowedProtoProperties),defaultValue:a.allowProtoPropertiesByDefault},methods:{whitelist:l.createNewLookupObject(b,a.allowedProtoMethods),defaultValue:a.allowProtoMethodsByDefault}}}function e(a,b,c){return"function"==typeof a?f(b.methods,c):f(b.properties,c)}function f(a,b){return void 0!==a.whitelist[b]?a.whitelist[b]===!0:void 0!==a.defaultValue?a.defaultValue:(g(b),!1)}function g(a){o[a]!==!0&&(o[a]=!0,n.log("error",'Handlebars: Access has been denied to resolve the property "'+a+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function h(){j(o).forEach(function(a){delete o[a]})}var i=c(34)["default"],j=c(13)["default"],k=c(3)["default"];b.__esModule=!0,b.createProtoAccessControl=d,b.resultIsAllowed=e,b.resetLoggedProperties=h;var l=c(36),m=c(32),n=k(m),o=i(null)},function(a,b,c){a.exports={"default":c(35),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b){return d.create(a,b)}},function(a,b,c){"use strict";function d(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return f.extend.apply(void 0,[e(null)].concat(b))}var e=c(34)["default"];b.__esModule=!0,b.createNewLookupObject=d;var f=c(5)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=v.COMPILER_REVISION;if(!(b>=v.LAST_COMPATIBLE_COMPILER_REVISION&&b<=v.COMPILER_REVISION)){if(b<v.LAST_COMPATIBLE_COMPILER_REVISION){var d=v.REVISION_CHANGES[c],e=v.REVISION_CHANGES[b];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=s.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=s.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),g=b.VM.invokePartial.call(this,c,d,f);if(null==g&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),g=e.partials[e.name](d,f)),null!=g){if(e.indent){for(var h=g.split("\n"),i=0,j=h.length;i<j&&(h[i]||i+1!==j);i++)h[i]=e.indent+h[i];g=h.join("\n")}return g}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(g,b,g.helpers,g.partials,f,i,h)}var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=e.data;d._setup(e),!e.partial&&a.useData&&(f=j(b,f));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=e.depths?b!=e.depths[0]?[b].concat(e.depths):e.depths:[b]),(c=k(a.main,c,g,e.depths||[],f,i))(b,e)}if(!b)throw new u["default"]("No environment passed to template");if(!a||!a.main)throw new u["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e=a.compiler&&7===a.compiler[0],g={strict:function(a,b,c){if(!(a&&b in a))throw new u["default"]('"'+b+'" not defined in '+a,{loc:c});return a[b]},lookupProperty:function(a,b){var c=a[b];return null==c?c:Object.prototype.hasOwnProperty.call(a,b)?c:y.resultIsAllowed(c,g.protoAccessControl,b)?c:void 0},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++){var e=a[d]&&g.lookupProperty(a[d],b);if(null!=e)return a[d][b]}},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:s.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},mergeIfNeeded:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=s.extend({},b,a)),c},nullContext:n({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){if(c.partial)g.protoAccessControl=c.protoAccessControl,g.helpers=c.helpers,g.partials=c.partials,g.decorators=c.decorators,g.hooks=c.hooks;else{var d=s.extend({},b.helpers,c.helpers);l(d,g),g.helpers=d,a.usePartial&&(g.partials=g.mergeIfNeeded(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(g.decorators=s.extend({},b.decorators,c.decorators)),g.hooks={},g.protoAccessControl=y.createProtoAccessControl(c);var f=c.allowCallsToHelperMissing||e;w.moveHelperToHooks(g,"helperMissing",f),w.moveHelperToHooks(g,"blockHelperMissing",f)}},d._child=function(b,c,d,e){if(a.useBlockParams&&!d)throw new u["default"]("must pass block params");if(a.useDepths&&!e)throw new u["default"]("must pass parent depths");return f(g,b,a[b],c,0,d,e)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=v.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=v.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=s.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new u["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?v.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),s.extend(b,g)}return b}function l(a,b){o(a).forEach(function(c){var d=a[c];a[c]=m(d,b)})}function m(a,b){var c=b.lookupProperty;return x.wrapHelper(a,function(a){return s.extend({lookupProperty:c},a)})}var n=c(39)["default"],o=c(13)["default"],p=c(3)["default"],q=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var r=c(5),s=p(r),t=c(6),u=q(t),v=c(4),w=c(10),x=c(43),y=c(33)},function(a,b,c){a.exports={"default":c(40),__esModule:!0}},function(a,b,c){c(41),a.exports=c(21).Object.seal},function(a,b,c){var d=c(42);c(18)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b){"use strict";function c(a,b){if("function"!=typeof a)return a;var c=function(){var c=arguments[arguments.length-1];return arguments[arguments.length-1]=b(c),a.apply(this,arguments)};return c}b.__esModule=!0,b.wrapHelper=c},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;i["default"].yy=o,o.locInfo=function(a){return new o.SourceLocation(b&&b.srcName,a)};var c=i["default"].parse(a);return c}function e(a,b){var c=d(a,b),e=new k["default"](b);return e.accept(c)}var f=c(1)["default"],g=c(3)["default"];b.__esModule=!0,b.parseWithoutProcessing=d,b.parse=e;var h=c(47),i=f(h),j=c(48),k=f(j),l=c(50),m=g(l),n=c(5);b.parser=i["default"];var o={};n.extend(o,m)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],
28
  72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substring(a,b.yyleng-c+a)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(e(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(49),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substring(1,a.length-1):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g=0,h=b.length;g<h;g++){var i=b[g].part,j=b[g].original!==i;if(d+=(b[g].separator||"")+i,j||".."!==i&&"."!==i&&"this"!==i)e.push(i);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=m.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(m.isArray(a)&&m.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(34)["default"],j=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var k=c(6),l=j(k),m=c(5),n=c(45),o=j(n),p=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[],b.knownHelpers=m.extend(i(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},b.knownHelpers),this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new l["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new l["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new l["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,o["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=o["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:p.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=o["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&o["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||o["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&m.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),", ",JSON.stringify(b.source.currentLocation)," )"]:e}var g=c(13)["default"],h=c(1)["default"];b.__esModule=!0;var i=c(4),j=c(6),k=h(j),l=c(5),m=c(53),n=h(m);e.prototype={nameLookup:function(a,b){return this.internalNameLookup(a,b)},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=i.COMPILER_REVISION,b=i.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return l.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(a,b){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",a,",",JSON.stringify(b),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new k["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),";\n"]),
29
  this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var j=this.createFunctionContext(d);if(this.isChild)return j;var l={compiler:this.compilerInfo(),main:j};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new n["default"](this.options.srcName),this.decorators=new n["default"](this.options.srcName)},createFunctionContext:function(a){var b=this,c="",d=this.stackVars.concat(this.registers.list);d.length>0&&(c+=", "+d.join(", "));var e=0;g(this.aliases).forEach(function(a){var d=b.aliases[a];d.children&&d.referenceCount>1&&(c+=", alias"+ ++e+"="+a,d.children[0]="alias"+e)}),this.lookupPropertyFunctionIsUsed&&(c+=", "+this.lookupPropertyFunctionVarDeclaration());var f=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&f.push("blockParams"),this.useDepths&&f.push("depths");var h=this.mergeSource(c);return a?(f.push(h),Function.apply(this,f)):this.source.wrap(["function(",f.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(a){var b=this.aliasable("container.hooks.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("container.hooks.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=[];c&&f.push(e.name),f.push(d),this.options.strict||f.push(this.aliasable("container.hooks.helperMissing"));var g=["(",this.itemsSeparatedBy(f,"||"),")"],h=this.source.functionCall(g,"call",e.callParams);this.push(h)},itemsSeparatedBy:function(a,b){var c=[];c.push(a[0]);for(var d=1;d<a.length;d++)c.push(b,a[d]);return c},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new k["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new k["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e.loc=JSON.stringify(this.source.currentLocation),e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(g.isArray(a)){for(var d=[],e=0,f=a.length;e<f;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}var f=c(13)["default"];b.__esModule=!0;var g=c(5),h=void 0;try{}catch(i){}h||(h=function(a,b,c,d){this.src="",d&&this.add(d)},h.prototype={add:function(a){g.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){g.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new h(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof h?a:(a=d(a,this,b),new h(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=this,c=[];f(a).forEach(function(e){var f=d(a[e],b);"undefined"!==f&&c.push([b.quotedString(e),":",f])});var e=this.generateList(c);return e.prepend("{"),e.add("}"),e},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
1
  /**!
2
 
3
  @license
4
+ handlebars v4.7.6
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
24
  THE SOFTWARE.
25
 
26
  */
27
+ !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a.parseWithoutProcessing=j.parseWithoutProcessing,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(45),i=e(h),j=c(46),k=c(51),l=c(52),m=e(l),n=c(49),o=e(n),p=c(44),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(37),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(38),p=e(o),q=c(44),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(30),k=c(32),l=e(k),m=c(33),n="4.7.6";b.VERSION=n;var o=8;b.COMPILER_REVISION=o;var p=7;b.LAST_COMPATIBLE_COMPILER_REVISION=p;var q={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};b.REVISION_CHANGES=q;var r="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===r)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var s=l["default"].log;b.log=s,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0,i=void 0,j=void 0;c&&(g=c.start.line,h=c.end.line,i=c.start.column,j=c.end.column,a+=" - "+g+":"+i);for(var k=Error.prototype.constructor.call(this,a),l=0;l<f.length;l++)this[f[l]]=k[f[l]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,this.endLineNumber=h,e?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:j,enumerable:!0})):(this.column=i,this.endColumn=j))}catch(m){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){h["default"](a),j["default"](a),l["default"](a),n["default"](a),p["default"](a),r["default"](a),t["default"](a)}function e(a,b,c){a.helpers[b]&&(a.hooks[b]=a.helpers[b],c||delete a.helpers[b])}var f=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d,b.moveHelperToHooks=e;var g=c(11),h=f(g),i=c(12),j=f(i),k=c(25),l=f(k),m=c(26),n=f(m),o=c(27),p=f(o),q=c(28),r=f(q),s=c(29),t=f(s)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){(function(d){"use strict";var e=c(13)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(5),h=c(6),i=f(h);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,d){l&&(l.key=b,l.index=c,l.first=0===c,l.last=!!d,m&&(l.contextPath=m+b)),k+=f(a[b],{data:l,blockParams:g.blockParams([a[b],b],[m+b,null])})}if(!b)throw new i["default"]("Must pass iterator to #each");var f=b.fn,h=b.inverse,j=0,k="",l=void 0,m=void 0;if(b.data&&b.ids&&(m=g.appendContextPath(b.data.contextPath,b.ids[0])+"."),g.isFunction(a)&&(a=a.call(this)),b.data&&(l=g.createFrame(b.data)),a&&"object"==typeof a)if(g.isArray(a))for(var n=a.length;j<n;j++)j in a&&c(j,j,j===a.length-1);else if(d.Symbol&&a[d.Symbol.iterator]){for(var o=[],p=a[d.Symbol.iterator](),q=p.next();!q.done;q=p.next())o.push(q.value);a=o;for(var n=a.length;j<n;j++)c(j,j,j===a.length-1)}else!function(){var b=void 0;e(a).forEach(function(a){void 0!==b&&c(b,j-1),b=a,j++}),void 0!==b&&c(b,j-1,!0)}();return 0===j&&(k=h(this)),k})},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){a.exports={"default":c(14),__esModule:!0}},function(a,b,c){c(15),a.exports=c(21).Object.keys},function(a,b,c){var d=c(16);c(18)("keys",function(a){return function(b){return a(d(b))}})},function(a,b,c){var d=c(17);a.exports=function(a){return Object(d(a))}},function(a,b){a.exports=function(a){if(void 0==a)throw TypeError("Can't call method on "+a);return a}},function(a,b,c){var d=c(19),e=c(21),f=c(24);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(20),e=c(21),f=c(22),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(23);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("if",function(a,b){if(2!=arguments.length)throw new g["default"]("#if requires exactly one argument");return e.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||e.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){if(2!=arguments.length)throw new g["default"]("#unless requires exactly one argument");return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b,c){return a?c.lookupProperty(a,b):a})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("with",function(a,b){if(2!=arguments.length)throw new g["default"]("#with requires exactly one argument");e.isFunction(a)&&(a=a.call(this));var c=b.fn;if(e.isEmpty(a))return b.inverse(this);var d=b.data;return b.data&&b.ids&&(d=e.createFrame(b.data),d.contextPath=e.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:d,blockParams:e.blockParams([a],[d&&d.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(31),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=i(null);b.constructor=!1,b.__defineGetter__=!1,b.__defineSetter__=!1,b.__lookupGetter__=!1;var c=i(null);return c.__proto__=!1,{properties:{whitelist:l.createNewLookupObject(c,a.allowedProtoProperties),defaultValue:a.allowProtoPropertiesByDefault},methods:{whitelist:l.createNewLookupObject(b,a.allowedProtoMethods),defaultValue:a.allowProtoMethodsByDefault}}}function e(a,b,c){return"function"==typeof a?f(b.methods,c):f(b.properties,c)}function f(a,b){return void 0!==a.whitelist[b]?a.whitelist[b]===!0:void 0!==a.defaultValue?a.defaultValue:(g(b),!1)}function g(a){o[a]!==!0&&(o[a]=!0,n.log("error",'Handlebars: Access has been denied to resolve the property "'+a+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function h(){j(o).forEach(function(a){delete o[a]})}var i=c(34)["default"],j=c(13)["default"],k=c(3)["default"];b.__esModule=!0,b.createProtoAccessControl=d,b.resultIsAllowed=e,b.resetLoggedProperties=h;var l=c(36),m=c(32),n=k(m),o=i(null)},function(a,b,c){a.exports={"default":c(35),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b){return d.create(a,b)}},function(a,b,c){"use strict";function d(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return f.extend.apply(void 0,[e(null)].concat(b))}var e=c(34)["default"];b.__esModule=!0,b.createNewLookupObject=d;var f=c(5)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=v.COMPILER_REVISION;if(!(b>=v.LAST_COMPATIBLE_COMPILER_REVISION&&b<=v.COMPILER_REVISION)){if(b<v.LAST_COMPATIBLE_COMPILER_REVISION){var d=v.REVISION_CHANGES[c],e=v.REVISION_CHANGES[b];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=s.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=s.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),g=b.VM.invokePartial.call(this,c,d,f);if(null==g&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),g=e.partials[e.name](d,f)),null!=g){if(e.indent){for(var h=g.split("\n"),i=0,j=h.length;i<j&&(h[i]||i+1!==j);i++)h[i]=e.indent+h[i];g=h.join("\n")}return g}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(g,b,g.helpers,g.partials,f,i,h)}var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=e.data;d._setup(e),!e.partial&&a.useData&&(f=j(b,f));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=e.depths?b!=e.depths[0]?[b].concat(e.depths):e.depths:[b]),(c=k(a.main,c,g,e.depths||[],f,i))(b,e)}if(!b)throw new u["default"]("No environment passed to template");if(!a||!a.main)throw new u["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e=a.compiler&&7===a.compiler[0],g={strict:function(a,b,c){if(!(a&&b in a))throw new u["default"]('"'+b+'" not defined in '+a,{loc:c});return a[b]},lookupProperty:function(a,b){var c=a[b];return null==c?c:Object.prototype.hasOwnProperty.call(a,b)?c:y.resultIsAllowed(c,g.protoAccessControl,b)?c:void 0},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++){var e=a[d]&&g.lookupProperty(a[d],b);if(null!=e)return a[d][b]}},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:s.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},mergeIfNeeded:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=s.extend({},b,a)),c},nullContext:n({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){if(c.partial)g.protoAccessControl=c.protoAccessControl,g.helpers=c.helpers,g.partials=c.partials,g.decorators=c.decorators,g.hooks=c.hooks;else{var d=s.extend({},b.helpers,c.helpers);l(d,g),g.helpers=d,a.usePartial&&(g.partials=g.mergeIfNeeded(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(g.decorators=s.extend({},b.decorators,c.decorators)),g.hooks={},g.protoAccessControl=y.createProtoAccessControl(c);var f=c.allowCallsToHelperMissing||e;w.moveHelperToHooks(g,"helperMissing",f),w.moveHelperToHooks(g,"blockHelperMissing",f)}},d._child=function(b,c,d,e){if(a.useBlockParams&&!d)throw new u["default"]("must pass block params");if(a.useDepths&&!e)throw new u["default"]("must pass parent depths");return f(g,b,a[b],c,0,d,e)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=v.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=v.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=s.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new u["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?v.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),s.extend(b,g)}return b}function l(a,b){o(a).forEach(function(c){var d=a[c];a[c]=m(d,b)})}function m(a,b){var c=b.lookupProperty;return x.wrapHelper(a,function(a){return s.extend({lookupProperty:c},a)})}var n=c(39)["default"],o=c(13)["default"],p=c(3)["default"],q=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var r=c(5),s=p(r),t=c(6),u=q(t),v=c(4),w=c(10),x=c(43),y=c(33)},function(a,b,c){a.exports={"default":c(40),__esModule:!0}},function(a,b,c){c(41),a.exports=c(21).Object.seal},function(a,b,c){var d=c(42);c(18)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b){"use strict";function c(a,b){if("function"!=typeof a)return a;var c=function(){var c=arguments[arguments.length-1];return arguments[arguments.length-1]=b(c),a.apply(this,arguments)};return c}b.__esModule=!0,b.wrapHelper=c},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;i["default"].yy=o,o.locInfo=function(a){return new o.SourceLocation(b&&b.srcName,a)};var c=i["default"].parse(a);return c}function e(a,b){var c=d(a,b),e=new k["default"](b);return e.accept(c)}var f=c(1)["default"],g=c(3)["default"];b.__esModule=!0,b.parseWithoutProcessing=d,b.parse=e;var h=c(47),i=f(h),j=c(48),k=f(j),l=c(50),m=g(l),n=c(5);b.parser=i["default"];var o={};n.extend(o,m)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],
28
  72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substring(a,b.yyleng-c+a)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(e(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(49),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substring(1,a.length-1):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g=0,h=b.length;g<h;g++){var i=b[g].part,j=b[g].original!==i;if(d+=(b[g].separator||"")+i,j||".."!==i&&"."!==i&&"this"!==i)e.push(i);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new l["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=m.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(m.isArray(a)&&m.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(34)["default"],j=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var k=c(6),l=j(k),m=c(5),n=c(45),o=j(n),p=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[],b.knownHelpers=m.extend(i(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},b.knownHelpers),this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new l["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new l["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new l["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,o["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=o["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:p.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=o["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&o["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||o["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&m.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),", ",JSON.stringify(b.source.currentLocation)," )"]:e}var g=c(13)["default"],h=c(1)["default"];b.__esModule=!0;var i=c(4),j=c(6),k=h(j),l=c(5),m=c(53),n=h(m);e.prototype={nameLookup:function(a,b){return this.internalNameLookup(a,b)},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=i.COMPILER_REVISION,b=i.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return l.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(a,b){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",a,",",JSON.stringify(b),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new k["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),";\n"]),
29
  this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var j=this.createFunctionContext(d);if(this.isChild)return j;var l={compiler:this.compilerInfo(),main:j};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new n["default"](this.options.srcName),this.decorators=new n["default"](this.options.srcName)},createFunctionContext:function(a){var b=this,c="",d=this.stackVars.concat(this.registers.list);d.length>0&&(c+=", "+d.join(", "));var e=0;g(this.aliases).forEach(function(a){var d=b.aliases[a];d.children&&d.referenceCount>1&&(c+=", alias"+ ++e+"="+a,d.children[0]="alias"+e)}),this.lookupPropertyFunctionIsUsed&&(c+=", "+this.lookupPropertyFunctionVarDeclaration());var f=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&f.push("blockParams"),this.useDepths&&f.push("depths");var h=this.mergeSource(c);return a?(f.push(h),Function.apply(this,f)):this.source.wrap(["function(",f.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(a){var b=this.aliasable("container.hooks.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("container.hooks.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=[];c&&f.push(e.name),f.push(d),this.options.strict||f.push(this.aliasable("container.hooks.helperMissing"));var g=["(",this.itemsSeparatedBy(f,"||"),")"],h=this.source.functionCall(g,"call",e.callParams);this.push(h)},itemsSeparatedBy:function(a,b){var c=[];c.push(a[0]);for(var d=1;d<a.length;d++)c.push(b,a[d]);return c},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new k["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new k["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e.loc=JSON.stringify(this.source.currentLocation),e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(g.isArray(a)){for(var d=[],e=0,f=a.length;e<f;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}var f=c(13)["default"];b.__esModule=!0;var g=c(5),h=void 0;try{}catch(i){}h||(h=function(a,b,c,d){this.src="",d&&this.add(d)},h.prototype={add:function(a){g.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){g.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new h(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof h?a:(a=d(a,this,b),new h(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=this,c=[];f(a).forEach(function(e){var f=d(a[e],b);"undefined"!==f&&c.push([b.quotedString(e),":",f])});var e=this.generateList(c);return e.prepend("{"),e.add("}"),e},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
js/handlebars/handlebars.runtime.js CHANGED
@@ -1,7 +1,7 @@
1
  /**!
2
 
3
  @license
4
- handlebars v4.7.3
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
@@ -209,7 +209,7 @@ return /******/ (function(modules) { // webpackBootstrap
209
 
210
  var _internalProtoAccess = __webpack_require__(32);
211
 
212
- var VERSION = '4.7.3';
213
  exports.VERSION = VERSION;
214
  var COMPILER_REVISION = 8;
215
  exports.COMPILER_REVISION = COMPILER_REVISION;
1
  /**!
2
 
3
  @license
4
+ handlebars v4.7.6
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
209
 
210
  var _internalProtoAccess = __webpack_require__(32);
211
 
212
+ var VERSION = '4.7.6';
213
  exports.VERSION = VERSION;
214
  var COMPILER_REVISION = 8;
215
  exports.COMPILER_REVISION = COMPILER_REVISION;
js/handlebars/handlebars.runtime.min.js CHANGED
@@ -1,7 +1,7 @@
1
  /**!
2
 
3
  @license
4
- handlebars v4.7.3
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
@@ -24,4 +24,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24
  THE SOFTWARE.
25
 
26
  */
27
- !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(1)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(3),h=e(g),i=c(36),j=f(i),k=c(5),l=f(k),m=c(4),n=e(m),o=c(37),p=e(o),q=c(43),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(2)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(4),g=c(5),h=e(g),i=c(9),j=c(29),k=c(31),l=e(k),m=c(32),n="4.7.3";b.VERSION=n;var o=8;b.COMPILER_REVISION=o;var p=7;b.LAST_COMPATIBLE_COMPILER_REVISION=p;var q={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};b.REVISION_CHANGES=q;var r="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===r)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var s=l["default"].log;b.log=s,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0,i=void 0,j=void 0;c&&(g=c.start.line,h=c.end.line,i=c.start.column,j=c.end.column,a+=" - "+g+":"+i);for(var k=Error.prototype.constructor.call(this,a),l=0;l<f.length;l++)this[f[l]]=k[f[l]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,this.endLineNumber=h,e?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:j,enumerable:!0})):(this.column=i,this.endColumn=j))}catch(m){}}var e=c(6)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(7),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){h["default"](a),j["default"](a),l["default"](a),n["default"](a),p["default"](a),r["default"](a),t["default"](a)}function e(a,b,c){a.helpers[b]&&(a.hooks[b]=a.helpers[b],c||delete a.helpers[b])}var f=c(2)["default"];b.__esModule=!0,b.registerDefaultHelpers=d,b.moveHelperToHooks=e;var g=c(10),h=f(g),i=c(11),j=f(i),k=c(24),l=f(k),m=c(25),n=f(m),o=c(26),p=f(o),q=c(27),r=f(q),s=c(28),t=f(s)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){(function(d){"use strict";var e=c(12)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(4),h=c(5),i=f(h);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,d){l&&(l.key=b,l.index=c,l.first=0===c,l.last=!!d,m&&(l.contextPath=m+b)),k+=f(a[b],{data:l,blockParams:g.blockParams([a[b],b],[m+b,null])})}if(!b)throw new i["default"]("Must pass iterator to #each");var f=b.fn,h=b.inverse,j=0,k="",l=void 0,m=void 0;if(b.data&&b.ids&&(m=g.appendContextPath(b.data.contextPath,b.ids[0])+"."),g.isFunction(a)&&(a=a.call(this)),b.data&&(l=g.createFrame(b.data)),a&&"object"==typeof a)if(g.isArray(a))for(var n=a.length;j<n;j++)j in a&&c(j,j,j===a.length-1);else if(d.Symbol&&a[d.Symbol.iterator]){for(var o=[],p=a[d.Symbol.iterator](),q=p.next();!q.done;q=p.next())o.push(q.value);a=o;for(var n=a.length;j<n;j++)c(j,j,j===a.length-1)}else!function(){var b=void 0;e(a).forEach(function(a){void 0!==b&&c(b,j-1),b=a,j++}),void 0!==b&&c(b,j-1,!0)}();return 0===j&&(k=h(this)),k})},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){a.exports={"default":c(13),__esModule:!0}},function(a,b,c){c(14),a.exports=c(20).Object.keys},function(a,b,c){var d=c(15);c(17)("keys",function(a){return function(b){return a(d(b))}})},function(a,b,c){var d=c(16);a.exports=function(a){return Object(d(a))}},function(a,b){a.exports=function(a){if(void 0==a)throw TypeError("Can't call method on "+a);return a}},function(a,b,c){var d=c(18),e=c(20),f=c(23);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(19),e=c(20),f=c(21),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(22);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(5),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("if",function(a,b){if(2!=arguments.length)throw new g["default"]("#if requires exactly one argument");return e.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||e.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){if(2!=arguments.length)throw new g["default"]("#unless requires exactly one argument");return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b,c){return a?c.lookupProperty(a,b):a})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("with",function(a,b){if(2!=arguments.length)throw new g["default"]("#with requires exactly one argument");e.isFunction(a)&&(a=a.call(this));var c=b.fn;if(e.isEmpty(a))return b.inverse(this);var d=b.data;return b.data&&b.ids&&(d=e.createFrame(b.data),d.contextPath=e.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:d,blockParams:e.blockParams([a],[d&&d.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(30),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=i(null);b.constructor=!1,b.__defineGetter__=!1,b.__defineSetter__=!1,b.__lookupGetter__=!1;var c=i(null);return c.__proto__=!1,{properties:{whitelist:l.createNewLookupObject(c,a.allowedProtoProperties),defaultValue:a.allowProtoPropertiesByDefault},methods:{whitelist:l.createNewLookupObject(b,a.allowedProtoMethods),defaultValue:a.allowProtoMethodsByDefault}}}function e(a,b,c){return"function"==typeof a?f(b.methods,c):f(b.properties,c)}function f(a,b){return void 0!==a.whitelist[b]?a.whitelist[b]===!0:void 0!==a.defaultValue?a.defaultValue:(g(b),!1)}function g(a){o[a]!==!0&&(o[a]=!0,n.log("error",'Handlebars: Access has been denied to resolve the property "'+a+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function h(){j(o).forEach(function(a){delete o[a]})}var i=c(33)["default"],j=c(12)["default"],k=c(1)["default"];b.__esModule=!0,b.createProtoAccessControl=d,b.resultIsAllowed=e,b.resetLoggedProperties=h;var l=c(35),m=c(31),n=k(m),o=i(null)},function(a,b,c){a.exports={"default":c(34),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b){return d.create(a,b)}},function(a,b,c){"use strict";function d(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return f.extend.apply(void 0,[e(null)].concat(b))}var e=c(33)["default"];b.__esModule=!0,b.createNewLookupObject=d;var f=c(4)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=v.COMPILER_REVISION;if(!(b>=v.LAST_COMPATIBLE_COMPILER_REVISION&&b<=v.COMPILER_REVISION)){if(b<v.LAST_COMPATIBLE_COMPILER_REVISION){var d=v.REVISION_CHANGES[c],e=v.REVISION_CHANGES[b];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=s.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=s.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),g=b.VM.invokePartial.call(this,c,d,f);if(null==g&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),g=e.partials[e.name](d,f)),null!=g){if(e.indent){for(var h=g.split("\n"),i=0,j=h.length;i<j&&(h[i]||i+1!==j);i++)h[i]=e.indent+h[i];g=h.join("\n")}return g}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(g,b,g.helpers,g.partials,f,i,h)}var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=e.data;d._setup(e),!e.partial&&a.useData&&(f=j(b,f));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=e.depths?b!=e.depths[0]?[b].concat(e.depths):e.depths:[b]),(c=k(a.main,c,g,e.depths||[],f,i))(b,e)}if(!b)throw new u["default"]("No environment passed to template");if(!a||!a.main)throw new u["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e=a.compiler&&7===a.compiler[0],g={strict:function(a,b,c){if(!(a&&b in a))throw new u["default"]('"'+b+'" not defined in '+a,{loc:c});return a[b]},lookupProperty:function(a,b){var c=a[b];return null==c?c:Object.prototype.hasOwnProperty.call(a,b)?c:y.resultIsAllowed(c,g.protoAccessControl,b)?c:void 0},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++){var e=a[d]&&g.lookupProperty(a[d],b);if(null!=e)return a[d][b]}},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:s.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},mergeIfNeeded:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=s.extend({},b,a)),c},nullContext:n({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){if(c.partial)g.protoAccessControl=c.protoAccessControl,g.helpers=c.helpers,g.partials=c.partials,g.decorators=c.decorators,g.hooks=c.hooks;else{var d=s.extend({},b.helpers,c.helpers);l(d,g),g.helpers=d,a.usePartial&&(g.partials=g.mergeIfNeeded(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(g.decorators=s.extend({},b.decorators,c.decorators)),g.hooks={},g.protoAccessControl=y.createProtoAccessControl(c);var f=c.allowCallsToHelperMissing||e;w.moveHelperToHooks(g,"helperMissing",f),w.moveHelperToHooks(g,"blockHelperMissing",f)}},d._child=function(b,c,d,e){if(a.useBlockParams&&!d)throw new u["default"]("must pass block params");if(a.useDepths&&!e)throw new u["default"]("must pass parent depths");return f(g,b,a[b],c,0,d,e)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=v.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=v.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=s.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new u["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?v.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),s.extend(b,g)}return b}function l(a,b){o(a).forEach(function(c){var d=a[c];a[c]=m(d,b)})}function m(a,b){var c=b.lookupProperty;return x.wrapHelper(a,function(a){return s.extend({lookupProperty:c},a)})}var n=c(38)["default"],o=c(12)["default"],p=c(1)["default"],q=c(2)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var r=c(4),s=p(r),t=c(5),u=q(t),v=c(3),w=c(9),x=c(42),y=c(32)},function(a,b,c){a.exports={"default":c(39),__esModule:!0}},function(a,b,c){c(40),a.exports=c(20).Object.seal},function(a,b,c){var d=c(41);c(17)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b){"use strict";function c(a,b){if("function"!=typeof a)return a;var c=function(){var c=arguments[arguments.length-1];return arguments[arguments.length-1]=b(c),a.apply(this,arguments)};return c}b.__esModule=!0,b.wrapHelper=c},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())}])});
1
  /**!
2
 
3
  @license
4
+ handlebars v4.7.6
5
 
6
  Copyright (C) 2011-2019 by Yehuda Katz
7
 
24
  THE SOFTWARE.
25
 
26
  */
27
+ !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(1)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(3),h=e(g),i=c(36),j=f(i),k=c(5),l=f(k),m=c(4),n=e(m),o=c(37),p=e(o),q=c(43),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(2)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(4),g=c(5),h=e(g),i=c(9),j=c(29),k=c(31),l=e(k),m=c(32),n="4.7.6";b.VERSION=n;var o=8;b.COMPILER_REVISION=o;var p=7;b.LAST_COMPATIBLE_COMPILER_REVISION=p;var q={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};b.REVISION_CHANGES=q;var r="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===r)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===r){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var s=l["default"].log;b.log=s,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0,i=void 0,j=void 0;c&&(g=c.start.line,h=c.end.line,i=c.start.column,j=c.end.column,a+=" - "+g+":"+i);for(var k=Error.prototype.constructor.call(this,a),l=0;l<f.length;l++)this[f[l]]=k[f[l]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,this.endLineNumber=h,e?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:j,enumerable:!0})):(this.column=i,this.endColumn=j))}catch(m){}}var e=c(6)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(7),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){h["default"](a),j["default"](a),l["default"](a),n["default"](a),p["default"](a),r["default"](a),t["default"](a)}function e(a,b,c){a.helpers[b]&&(a.hooks[b]=a.helpers[b],c||delete a.helpers[b])}var f=c(2)["default"];b.__esModule=!0,b.registerDefaultHelpers=d,b.moveHelperToHooks=e;var g=c(10),h=f(g),i=c(11),j=f(i),k=c(24),l=f(k),m=c(25),n=f(m),o=c(26),p=f(o),q=c(27),r=f(q),s=c(28),t=f(s)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){(function(d){"use strict";var e=c(12)["default"],f=c(2)["default"];b.__esModule=!0;var g=c(4),h=c(5),i=f(h);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,d){l&&(l.key=b,l.index=c,l.first=0===c,l.last=!!d,m&&(l.contextPath=m+b)),k+=f(a[b],{data:l,blockParams:g.blockParams([a[b],b],[m+b,null])})}if(!b)throw new i["default"]("Must pass iterator to #each");var f=b.fn,h=b.inverse,j=0,k="",l=void 0,m=void 0;if(b.data&&b.ids&&(m=g.appendContextPath(b.data.contextPath,b.ids[0])+"."),g.isFunction(a)&&(a=a.call(this)),b.data&&(l=g.createFrame(b.data)),a&&"object"==typeof a)if(g.isArray(a))for(var n=a.length;j<n;j++)j in a&&c(j,j,j===a.length-1);else if(d.Symbol&&a[d.Symbol.iterator]){for(var o=[],p=a[d.Symbol.iterator](),q=p.next();!q.done;q=p.next())o.push(q.value);a=o;for(var n=a.length;j<n;j++)c(j,j,j===a.length-1)}else!function(){var b=void 0;e(a).forEach(function(a){void 0!==b&&c(b,j-1),b=a,j++}),void 0!==b&&c(b,j-1,!0)}();return 0===j&&(k=h(this)),k})},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){a.exports={"default":c(13),__esModule:!0}},function(a,b,c){c(14),a.exports=c(20).Object.keys},function(a,b,c){var d=c(15);c(17)("keys",function(a){return function(b){return a(d(b))}})},function(a,b,c){var d=c(16);a.exports=function(a){return Object(d(a))}},function(a,b){a.exports=function(a){if(void 0==a)throw TypeError("Can't call method on "+a);return a}},function(a,b,c){var d=c(18),e=c(20),f=c(23);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(19),e=c(20),f=c(21),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(22);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(5),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("if",function(a,b){if(2!=arguments.length)throw new g["default"]("#if requires exactly one argument");return e.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||e.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){if(2!=arguments.length)throw new g["default"]("#unless requires exactly one argument");return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b,c){return a?c.lookupProperty(a,b):a})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(2)["default"];b.__esModule=!0;var e=c(4),f=c(5),g=d(f);b["default"]=function(a){a.registerHelper("with",function(a,b){if(2!=arguments.length)throw new g["default"]("#with requires exactly one argument");e.isFunction(a)&&(a=a.call(this));var c=b.fn;if(e.isEmpty(a))return b.inverse(this);var d=b.data;return b.data&&b.ids&&(d=e.createFrame(b.data),d.contextPath=e.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:d,blockParams:e.blockParams([a],[d&&d.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(2)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(30),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(4),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=i(null);b.constructor=!1,b.__defineGetter__=!1,b.__defineSetter__=!1,b.__lookupGetter__=!1;var c=i(null);return c.__proto__=!1,{properties:{whitelist:l.createNewLookupObject(c,a.allowedProtoProperties),defaultValue:a.allowProtoPropertiesByDefault},methods:{whitelist:l.createNewLookupObject(b,a.allowedProtoMethods),defaultValue:a.allowProtoMethodsByDefault}}}function e(a,b,c){return"function"==typeof a?f(b.methods,c):f(b.properties,c)}function f(a,b){return void 0!==a.whitelist[b]?a.whitelist[b]===!0:void 0!==a.defaultValue?a.defaultValue:(g(b),!1)}function g(a){o[a]!==!0&&(o[a]=!0,n.log("error",'Handlebars: Access has been denied to resolve the property "'+a+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function h(){j(o).forEach(function(a){delete o[a]})}var i=c(33)["default"],j=c(12)["default"],k=c(1)["default"];b.__esModule=!0,b.createProtoAccessControl=d,b.resultIsAllowed=e,b.resetLoggedProperties=h;var l=c(35),m=c(31),n=k(m),o=i(null)},function(a,b,c){a.exports={"default":c(34),__esModule:!0}},function(a,b,c){var d=c(8);a.exports=function(a,b){return d.create(a,b)}},function(a,b,c){"use strict";function d(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return f.extend.apply(void 0,[e(null)].concat(b))}var e=c(33)["default"];b.__esModule=!0,b.createNewLookupObject=d;var f=c(4)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=v.COMPILER_REVISION;if(!(b>=v.LAST_COMPATIBLE_COMPILER_REVISION&&b<=v.COMPILER_REVISION)){if(b<v.LAST_COMPATIBLE_COMPILER_REVISION){var d=v.REVISION_CHANGES[c],e=v.REVISION_CHANGES[b];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=s.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=s.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),g=b.VM.invokePartial.call(this,c,d,f);if(null==g&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),g=e.partials[e.name](d,f)),null!=g){if(e.indent){for(var h=g.split("\n"),i=0,j=h.length;i<j&&(h[i]||i+1!==j);i++)h[i]=e.indent+h[i];g=h.join("\n")}return g}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(g,b,g.helpers,g.partials,f,i,h)}var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=e.data;d._setup(e),!e.partial&&a.useData&&(f=j(b,f));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=e.depths?b!=e.depths[0]?[b].concat(e.depths):e.depths:[b]),(c=k(a.main,c,g,e.depths||[],f,i))(b,e)}if(!b)throw new u["default"]("No environment passed to template");if(!a||!a.main)throw new u["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e=a.compiler&&7===a.compiler[0],g={strict:function(a,b,c){if(!(a&&b in a))throw new u["default"]('"'+b+'" not defined in '+a,{loc:c});return a[b]},lookupProperty:function(a,b){var c=a[b];return null==c?c:Object.prototype.hasOwnProperty.call(a,b)?c:y.resultIsAllowed(c,g.protoAccessControl,b)?c:void 0},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++){var e=a[d]&&g.lookupProperty(a[d],b);if(null!=e)return a[d][b]}},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:s.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},mergeIfNeeded:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=s.extend({},b,a)),c},nullContext:n({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){if(c.partial)g.protoAccessControl=c.protoAccessControl,g.helpers=c.helpers,g.partials=c.partials,g.decorators=c.decorators,g.hooks=c.hooks;else{var d=s.extend({},b.helpers,c.helpers);l(d,g),g.helpers=d,a.usePartial&&(g.partials=g.mergeIfNeeded(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(g.decorators=s.extend({},b.decorators,c.decorators)),g.hooks={},g.protoAccessControl=y.createProtoAccessControl(c);var f=c.allowCallsToHelperMissing||e;w.moveHelperToHooks(g,"helperMissing",f),w.moveHelperToHooks(g,"blockHelperMissing",f)}},d._child=function(b,c,d,e){if(a.useBlockParams&&!d)throw new u["default"]("must pass block params");if(a.useDepths&&!e)throw new u["default"]("must pass parent depths");return f(g,b,a[b],c,0,d,e)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=v.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=v.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=s.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new u["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?v.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),s.extend(b,g)}return b}function l(a,b){o(a).forEach(function(c){var d=a[c];a[c]=m(d,b)})}function m(a,b){var c=b.lookupProperty;return x.wrapHelper(a,function(a){return s.extend({lookupProperty:c},a)})}var n=c(38)["default"],o=c(12)["default"],p=c(1)["default"],q=c(2)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var r=c(4),s=p(r),t=c(5),u=q(t),v=c(3),w=c(9),x=c(42),y=c(32)},function(a,b,c){a.exports={"default":c(39),__esModule:!0}},function(a,b,c){c(40),a.exports=c(20).Object.seal},function(a,b,c){var d=c(41);c(17)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b){"use strict";function c(a,b){if("function"!=typeof a)return a;var c=function(){var c=arguments[arguments.length-1];return arguments[arguments.length-1]=b(c),a.apply(this,arguments)};return c}b.__esModule=!0,b.wrapHelper=c},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())}])});
js/{loadAsync-3-0-19.min.js → loadAsync-3-1-0.min.js} RENAMED
File without changes
js/{loadCSS-3-0-19.min.js → loadCSS-3-1-0.min.js} RENAMED
File without changes
js/minify-3-0-19.min.js DELETED
@@ -1 +0,0 @@
1
- !function(e){var i=window.wp_optimize||{},t=i.send_command,n=wpoptimize.refresh_frequency||6e3;if(!t)return void console.error("WP-Optimize Minify: wp_optimize.send_command is required.");var s={};s.init=function(){var i=this;return this.enabled=!1,e(document).on("wp-optimize/minify/toggle-status",function(t,n){n.hasOwnProperty("enabled")&&(e('[data-whichpage="wpo_minify"]').toggleClass("is-enabled",n.enabled),i.enabled=n.enabled,i.enabled&&i.getFiles())}),e(".purge_minify_cache").click(function(){e.blockUI(),t("purge_minify_cache",null,function(e){console.log(e)}).always(function(){e.unblockUI()})}),e(".purge_all_minify_cache").click(function(){e.blockUI(),t("purge_all_minify_cache",null,function(e){console.log(e)}).always(function(){e.unblockUI()})}),e(".minify_increment_cache").click(function(){e.blockUI(),t("minify_increment_cache",null,function(e){console.log(e)}).always(function(){e.unblockUI()})}),e("input[type=checkbox].wpo-save-setting").on("change",function(i){var n=e(this),s=n.prop("checked"),o=n.prop("name"),c={};c[o]=s,e.blockUI(),t("save_minify_settings",c,function(e){e.success?n.trigger("wp-optimize/minify/saved_setting"):console.log("Settings not saved",c)}).always(function(){e.unblockUI()})}),e("#wpo_min_enable_minify").on("wp-optimize/minify/saved_setting",function(){this.enabled=e(this).prop("checked"),e(document).trigger("wp-optimize/minify/toggle-status",{enabled:this.enabled})}),e("#wpo_min_enable_minify, #wpo_min_enable_minify_css, #wpo_min_enable_minify_js, #wpo_min_enable_minify_html").on("wp-optimize/minify/saved_setting",function(){e(this).closest(".wpo_section").toggleClass("wpo-feature-is-disabled",!e(this).is(":checked"))}),e("#wpo_min_enable_minify_debug").on("wp-optimize/minify/saved_setting",function(){e.blockUI({message:"<h1>"+wpoptimize.page_refresh+"</h1>"}),location.href=e("#wp-optimize-nav-tab-wpo_minify-advanced").prop("href")}),e("#wpo_min_edit_default_exclutions").on("wp-optimize/minify/saved_setting",function(){e(".wpo-minify-default-exclusions").toggleClass("hidden",!e(this).prop("checked"))}),e(".wp-optimize-save-minify-settings").click(function(i){i.preventDefault();var n=e(this),s=n.closest("form"),o=n.next(),c=o.next();o.show(),e.blockUI();var l=e(s).serializeArray().reduce(function(e,i){return e[i.name]=i.value,e},{});e(s).find('input[type="checkbox"]').each(function(i){var t=e(this).attr("name");l[t]=e(this).is(":checked")?"true":"false"}),t("save_minify_settings",l,function(i){i.hasOwnProperty("error")?(console.log(i.error),e(".wpo-error__enabling-cache").removeClass("wpo_hidden").find("p").text(i.error.message)):e(".wpo-error__enabling-cache").addClass("wpo_hidden").find("p").text(""),o.hide(),c.show(),setTimeout(function(){c.fadeOut("slow",function(){c.hide()})},5e3)}).always(function(){e.unblockUI()})}),e(".wp-optimize-minify-status-information-notice").on("click",".notice-dismiss",function(e){e.preventDefault(),t("hide_minify_notice")}),e("#wpo_min_jsprocessed, #wpo_min_cssprocessed").on("click",".log",function(i){i.preventDefault(),e(this).nextAll(".wpo_min_log").slideToggle("fast")}),this.enabled=e("#wpo_min_enable_minify").prop("checked"),e(document).trigger("wp-optimize/minify/toggle-status",{enabled:this.enabled}),this},s.getFiles=function(){if(this.enabled){var i={stamp:(new Date).getTime()};t("get_minify_cached_files",i,function(i){i.cachesize.length>0&&(e("#wpo_min_cache_size").html(i.cachesize),e("#wpo_min_cache_time").html(i.cacheTime),e("#wpo_min_cache_path").html(i.cachePath));var t=[];i.js.length>0&&e(i.js).each(function(){t.push(this.uid),0==e("#"+this.uid).length&&e("#wpo_min_jsprocessed ul.processed").append('\t\t\t\t\t\t<li id="'+this.uid+'">\t\t\t\t\t\t\t<span class="filename">'+this.filename+" ("+this.fsize+')</span>\t\t\t\t\t\t\t<a href="#" class="log">'+wpoptimize.toggle_info+'</a>\t\t\t\t\t\t\t<div class="hidden wpo_min_log">'+this.log+"</div>\t\t\t\t\t\t</li>\t\t\t\t\t")}),e("#wpo_min_jsprocessed ul.processed .no-files-yet").toggle(!i.js.length),i.css.length>0&&e(i.css).each(function(){t.push(this.uid),0==e("#"+this.uid).length&&e("#wpo_min_cssprocessed ul.processed").append('\t\t\t\t\t\t<li id="'+this.uid+'">\t\t\t\t\t\t\t<span class="filename">'+this.filename+" ("+this.fsize+')</span>\t\t\t\t\t\t\t<a href="#" class="log">'+wpoptimize.toggle_info+'</a>\t\t\t\t\t\t\t<div class="hidden wpo_min_log">'+this.log+"</div>\t\t\t\t\t\t</li>\t\t\t\t\t")}),e("#wpo_min_cssprocessed ul.processed .no-files-yet").toggle(!i.css.length),e("#wpo_min_jsprocessed ul.processed > li, #wpo_min_cssprocessed ul.processed > li").each(function(){-1==jQuery.inArray(e(this).attr("id"),t)&&(e(this).is(".no-files-yet")||e(this).remove())})}),n&&setTimeout(s.getFiles.bind(this),n)}},i.minify=s}(jQuery);
 
js/minify-3-1-0.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e){var i=window.wp_optimize||{},t=i.send_command,n=wpoptimize.refresh_frequency||6e3;if(!t)return void console.error("WP-Optimize Minify: wp_optimize.send_command is required.");var s={};s.init=function(){var i=this;return this.enabled=!1,e(document).on("wp-optimize/minify/toggle-status",function(t,n){n.hasOwnProperty("enabled")&&(e('[data-whichpage="wpo_minify"]').toggleClass("is-enabled",n.enabled),i.enabled=n.enabled,i.enabled&&i.getFiles())}),e(".purge_minify_cache").click(function(){e.blockUI(),t("purge_minify_cache",null,function(e){i.updateFilesLists(e.files),i.updateStats(e.files)}).always(function(){e.unblockUI()})}),e(".purge_all_minify_cache").click(function(){e.blockUI(),t("purge_all_minify_cache",null,function(e){i.updateFilesLists(e.files),i.updateStats(e.files)}).always(function(){e.unblockUI()})}),e(".minify_increment_cache").click(function(){e.blockUI(),t("minify_increment_cache",null,function(e){e.hasOwnProperty("files")&&(i.updateFilesLists(e.files),i.updateStats(e.files)),console.log(e)}).always(function(){e.unblockUI()})}),e("input[type=checkbox].wpo-save-setting").on("change",function(n){var s=e(this),a=s.prop("checked"),o=s.prop("name"),c={};c[o]=a,e.blockUI(),t("save_minify_settings",c,function(e){e.success?(s.trigger("wp-optimize/minify/saved_setting"),e.hasOwnProperty("files")&&(i.updateFilesLists(e.files),i.updateStats(e.files))):console.log("Settings not saved",c)}).always(function(){e.unblockUI()})}),e("#wpo_min_enable_minify").on("wp-optimize/minify/saved_setting",function(){this.enabled=e(this).prop("checked"),e(document).trigger("wp-optimize/minify/toggle-status",{enabled:this.enabled})}),e("#wpo_min_enable_minify").on("wp-optimize/minify/saved_setting",function(){e(this).closest(".wpo_section").toggleClass("wpo-feature-is-disabled",!e(this).is(":checked"))}),e("#wpo_min_enable_minify_css, #wpo_min_enable_minify_js").on("wp-optimize/minify/saved_setting",function(){e('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="'+e(this).data("tabname")+'"] span.disabled').toggleClass("hidden",e(this).is(":checked"))}).each(function(){e('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="'+e(this).data("tabname")+'"] span.disabled').toggleClass("hidden",e(this).is(":checked"))}),e("#wpo_min_enable_minify_debug").on("wp-optimize/minify/saved_setting",function(){e.blockUI({message:"<h1>"+wpoptimize.page_refresh+"</h1>"}),location.href=e("#wp-optimize-nav-tab-wpo_minify-advanced").prop("href")}),e("#wpo_min_edit_default_exclutions").on("wp-optimize/minify/saved_setting",function(){e(".wpo-minify-default-exclusions").toggleClass("hidden",!e(this).prop("checked"))}),e(".wp-optimize-save-minify-settings").click(function(n){n.preventDefault();var s=e(this),a=s.closest("form"),o=s.next(),c=o.next();o.show(),e.blockUI();var l=e(a).serializeArray().reduce(function(e,i){return e[i.name]=i.value,e},{});e(a).find('input[type="checkbox"]').each(function(i){var t=e(this).attr("name");l[t]=e(this).is(":checked")?"true":"false"}),t("save_minify_settings",l,function(t){t.hasOwnProperty("error")?(console.log(t.error),e(".wpo-error__enabling-cache").removeClass("wpo_hidden").find("p").text(t.error.message)):e(".wpo-error__enabling-cache").addClass("wpo_hidden").find("p").text(""),t.hasOwnProperty("files")&&(i.updateFilesLists(t.files),i.updateStats(t.files)),o.hide(),c.show(),setTimeout(function(){c.fadeOut("slow",function(){c.hide()})},5e3)}).always(function(){e.unblockUI()})}),e(".wp-optimize-minify-status-information-notice").on("click",".notice-dismiss",function(e){e.preventDefault(),t("hide_minify_notice")}),e("#wpo_min_jsprocessed, #wpo_min_cssprocessed").on("click",".log",function(i){i.preventDefault(),e(this).nextAll(".wpo_min_log").slideToggle("fast")}),this.enabled=e("#wpo_min_enable_minify").prop("checked"),e(document).trigger("wp-optimize/minify/toggle-status",{enabled:this.enabled}),this.enabled||e('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="status"]').is(".nav-tab-active")||e('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="status"]').trigger("click"),this},s.getFiles=function(){if(this.enabled){var e={stamp:(new Date).getTime()};t("get_minify_cached_files",e,function(e){s.updateFilesLists(e),s.updateStats(e)}),n&&setTimeout(s.getFiles.bind(this),n)}},s.updateFilesLists=function(i){var t=[];i.js.length>0&&e(i.js).each(function(){t.push(this.uid),0==e("#"+this.uid).length&&e("#wpo_min_jsprocessed ul.processed").append('\t\t\t\t\t<li id="'+this.uid+'">\t\t\t\t\t\t<span class="filename"><a href="'+this.file_url+'" target="_blank">'+this.filename+"</a> ("+this.fsize+')</span>\t\t\t\t\t\t<a href="#" class="log">'+wpoptimize.toggle_info+'</a>\t\t\t\t\t\t<div class="hidden wpo_min_log">'+this.log+"</div>\t\t\t\t\t</li>\t\t\t\t")}),e("#wpo_min_jsprocessed ul.processed .no-files-yet").toggle(!i.js.length),i.css.length>0&&e(i.css).each(function(){t.push(this.uid),0==e("#"+this.uid).length&&e("#wpo_min_cssprocessed ul.processed").append('\t\t\t\t\t<li id="'+this.uid+'">\t\t\t\t\t\t<span class="filename"><a href="'+this.file_url+'" target="_blank">'+this.filename+"</a> ("+this.fsize+')</span>\t\t\t\t\t\t<a href="#" class="log">'+wpoptimize.toggle_info+'</a>\t\t\t\t\t\t<div class="hidden wpo_min_log">'+this.log+"</div>\t\t\t\t\t</li>\t\t\t\t")}),e("#wpo_min_cssprocessed ul.processed .no-files-yet").toggle(!i.css.length),e("#wpo_min_jsprocessed ul.processed > li, #wpo_min_cssprocessed ul.processed > li").each(function(){-1==jQuery.inArray(e(this).attr("id"),t)&&(e(this).is(".no-files-yet")||e(this).remove())})},s.updateStats=function(i){i.cachesize.length>0&&(e("#wpo_min_cache_size").html(i.cachesize),e("#wpo_min_cache_total_size").html(i.total_cache_size),e("#wpo_min_cache_time").html(i.cacheTime),e("#wpo_min_cache_path").html(i.cachePath))},i.minify=s}(jQuery);
js/{minify-admin-purge-3-0-19.min.js → minify-admin-purge-3-1-0.min.js} RENAMED
File without changes
js/minify.js CHANGED
@@ -32,7 +32,8 @@
32
  $('.purge_minify_cache').click(function() {
33
  $.blockUI();
34
  send_command('purge_minify_cache', null, function(response) {
35
- console.log(response)
 
36
  }).always(function() {
37
  $.unblockUI();
38
  });
@@ -45,8 +46,8 @@
45
  $('.purge_all_minify_cache').click(function() {
46
  $.blockUI();
47
  send_command('purge_all_minify_cache', null, function(response) {
48
- console.log(response)
49
-
50
  }).always(function() {
51
  $.unblockUI();
52
  });
@@ -58,6 +59,10 @@
58
  $('.minify_increment_cache').click(function() {
59
  $.blockUI();
60
  send_command('minify_increment_cache', null, function(response) {
 
 
 
 
61
  console.log(response)
62
  }).always(function() {
63
  $.unblockUI();
@@ -77,6 +82,10 @@
77
  send_command('save_minify_settings', data, function(response) {
78
  if (response.success) {
79
  input.trigger('wp-optimize/minify/saved_setting');
 
 
 
 
80
  } else {
81
  console.log('Settings not saved', data)
82
  }
@@ -92,10 +101,22 @@
92
  });
93
 
94
  // Toggle wpo-feature-is-disabled class
95
- $('#wpo_min_enable_minify, #wpo_min_enable_minify_css, #wpo_min_enable_minify_js, #wpo_min_enable_minify_html').on('wp-optimize/minify/saved_setting', function() {
 
96
  $(this).closest('.wpo_section').toggleClass('wpo-feature-is-disabled', !$(this).is(':checked'));
97
  });
98
 
 
 
 
 
 
 
 
 
 
 
 
99
  // slider enable Debug mode
100
  $('#wpo_min_enable_minify_debug').on('wp-optimize/minify/saved_setting', function() {
101
  // Refresh the page as it's needed to show the extra options
@@ -138,6 +159,12 @@
138
  } else {
139
  $('.wpo-error__enabling-cache').addClass('wpo_hidden').find('p').text('');
140
  }
 
 
 
 
 
 
141
  spinner.hide();
142
  success_icon.show();
143
  setTimeout(function() {
@@ -165,6 +192,11 @@
165
  // Set the initial `enabled` value
166
  this.enabled = $('#wpo_min_enable_minify').prop('checked');
167
  $(document).trigger('wp-optimize/minify/toggle-status', {enabled: this.enabled});
 
 
 
 
 
168
 
169
  return this;
170
  }
@@ -181,64 +213,74 @@
181
  };
182
 
183
  send_command('get_minify_cached_files', data, function(response) {
184
- if (response.cachesize.length > 0) {
185
- $("#wpo_min_cache_size").html(response.cachesize);
186
- $("#wpo_min_cache_time").html(response.cacheTime);
187
- $("#wpo_min_cache_path").html(response.cachePath);
188
- }
189
-
190
- // reset
191
- var wpominarr = [];
192
-
193
- // js
194
- if (response.js.length > 0) {
195
- $(response.js).each(function () {
196
- wpominarr.push(this.uid);
197
- if ($('#'+this.uid).length == 0) {
198
- $('#wpo_min_jsprocessed ul.processed').append('\
199
- <li id="'+this.uid+'">\
200
- <span class="filename">'+this.filename+' ('+this.fsize+')</span>\
201
- <a href="#" class="log">' + wpoptimize.toggle_info + '</a>\
202
- <div class="hidden wpo_min_log">'+this.log+'</div>\
203
- </li>\
204
- ');
205
- }
206
- });
207
- }
208
 
209
- $('#wpo_min_jsprocessed ul.processed .no-files-yet').toggle(!response.js.length);
210
-
211
- // css
212
- if (response.css.length > 0) {
213
- $(response.css).each(function () {
214
- wpominarr.push(this.uid);
215
- if ($('#'+this.uid).length == 0) {
216
- $('#wpo_min_cssprocessed ul.processed').append('\
217
- <li id="'+this.uid+'">\
218
- <span class="filename">'+this.filename+' ('+this.fsize+')</span>\
219
- <a href="#" class="log">' + wpoptimize.toggle_info + '</a>\
220
- <div class="hidden wpo_min_log">'+this.log+'</div>\
221
- </li>\
222
- ');
223
- }
224
- });
225
- }
226
 
227
- $('#wpo_min_cssprocessed ul.processed .no-files-yet').toggle(!response.css.length);
228
-
229
- // Remove <li> if it's not in the files array
230
- $('#wpo_min_jsprocessed ul.processed > li, #wpo_min_cssprocessed ul.processed > li').each(function () {
231
- if (-1 == jQuery.inArray($(this).attr('id'), wpominarr)) {
232
- if (!$(this).is('.no-files-yet')) {
233
- $(this).remove();
234
- }
235
- }
236
- });
237
  });
238
 
239
  if (refresh_frequency) setTimeout(minify.getFiles.bind(this), refresh_frequency);
240
  }
241
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  wp_optimize.minify = minify;
243
 
244
  })(jQuery);
32
  $('.purge_minify_cache').click(function() {
33
  $.blockUI();
34
  send_command('purge_minify_cache', null, function(response) {
35
+ minify.updateFilesLists(response.files);
36
+ minify.updateStats(response.files);
37
  }).always(function() {
38
  $.unblockUI();
39
  });
46
  $('.purge_all_minify_cache').click(function() {
47
  $.blockUI();
48
  send_command('purge_all_minify_cache', null, function(response) {
49
+ minify.updateFilesLists(response.files);
50
+ minify.updateStats(response.files);
51
  }).always(function() {
52
  $.unblockUI();
53
  });
59
  $('.minify_increment_cache').click(function() {
60
  $.blockUI();
61
  send_command('minify_increment_cache', null, function(response) {
62
+ if (response.hasOwnProperty('files')) {
63
+ minify.updateFilesLists(response.files);
64
+ minify.updateStats(response.files);
65
+ }
66
  console.log(response)
67
  }).always(function() {
68
  $.unblockUI();
82
  send_command('save_minify_settings', data, function(response) {
83
  if (response.success) {
84
  input.trigger('wp-optimize/minify/saved_setting');
85
+ if (response.hasOwnProperty('files')) {
86
+ minify.updateFilesLists(response.files);
87
+ minify.updateStats(response.files);
88
+ }
89
  } else {
90
  console.log('Settings not saved', data)
91
  }
101
  });
102
 
103
  // Toggle wpo-feature-is-disabled class
104
+ $('#wpo_min_enable_minify').on('wp-optimize/minify/saved_setting', function() {
105
+
106
  $(this).closest('.wpo_section').toggleClass('wpo-feature-is-disabled', !$(this).is(':checked'));
107
  });
108
 
109
+ // Toggle wpo-feature-is-disabled class
110
+ $('#wpo_min_enable_minify_css, #wpo_min_enable_minify_js')
111
+ // Set value on status change
112
+ .on('wp-optimize/minify/saved_setting', function() {
113
+ $('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="' + $(this).data('tabname') + '"] span.disabled').toggleClass('hidden', $(this).is(':checked'));
114
+ })
115
+ // Set value on page load
116
+ .each(function() {
117
+ $('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="' + $(this).data('tabname') + '"] span.disabled').toggleClass('hidden', $(this).is(':checked'));
118
+ });
119
+
120
  // slider enable Debug mode
121
  $('#wpo_min_enable_minify_debug').on('wp-optimize/minify/saved_setting', function() {
122
  // Refresh the page as it's needed to show the extra options
159
  } else {
160
  $('.wpo-error__enabling-cache').addClass('wpo_hidden').find('p').text('');
161
  }
162
+
163
+ if (response.hasOwnProperty('files')) {
164
+ minify.updateFilesLists(response.files);
165
+ minify.updateStats(response.files);
166
+ }
167
+
168
  spinner.hide();
169
  success_icon.show();
170
  setTimeout(function() {
192
  // Set the initial `enabled` value
193
  this.enabled = $('#wpo_min_enable_minify').prop('checked');
194
  $(document).trigger('wp-optimize/minify/toggle-status', {enabled: this.enabled});
195
+
196
+ // When loading the page and minify is disabled, make sure that the status tab is active.
197
+ if (!this.enabled && !$('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="status"]').is('.nav-tab-active')) {
198
+ $('#wp-optimize-nav-tab-wrapper__wpo_minify a[data-tab="status"]').trigger('click');
199
+ }
200
 
201
  return this;
202
  }
213
  };
214
 
215
  send_command('get_minify_cached_files', data, function(response) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
 
217
+ minify.updateFilesLists(response);
218
+ minify.updateStats(response);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
 
 
 
 
 
 
 
 
 
 
 
220
  });
221
 
222
  if (refresh_frequency) setTimeout(minify.getFiles.bind(this), refresh_frequency);
223
  }
224
 
225
+ minify.updateFilesLists = function(data) {
226
+ // reset
227
+ var wpominarr = [];
228
+
229
+ // js
230
+ if (data.js.length > 0) {
231
+ $(data.js).each(function () {
232
+ wpominarr.push(this.uid);
233
+ if ($('#'+this.uid).length == 0) {
234
+ $('#wpo_min_jsprocessed ul.processed').append('\
235
+ <li id="'+this.uid+'">\
236
+ <span class="filename"><a href="'+this.file_url+'" target="_blank">'+this.filename+'</a> ('+this.fsize+')</span>\
237
+ <a href="#" class="log">' + wpoptimize.toggle_info + '</a>\
238
+ <div class="hidden wpo_min_log">'+this.log+'</div>\
239
+ </li>\
240
+ ');
241
+ }
242
+ });
243
+ }
244
+
245
+ $('#wpo_min_jsprocessed ul.processed .no-files-yet').toggle(!data.js.length);
246
+
247
+ // css
248
+ if (data.css.length > 0) {
249
+ $(data.css).each(function () {
250
+ wpominarr.push(this.uid);
251
+ if ($('#'+this.uid).length == 0) {
252
+ $('#wpo_min_cssprocessed ul.processed').append('\
253
+ <li id="'+this.uid+'">\
254
+ <span class="filename"><a href="'+this.file_url+'" target="_blank">'+this.filename+'</a> ('+this.fsize+')</span>\
255
+ <a href="#" class="log">' + wpoptimize.toggle_info + '</a>\
256
+ <div class="hidden wpo_min_log">'+this.log+'</div>\
257
+ </li>\
258
+ ');
259
+ }
260
+ });
261
+ }
262
+
263
+ $('#wpo_min_cssprocessed ul.processed .no-files-yet').toggle(!data.css.length);
264
+
265
+ // Remove <li> if it's not in the files array
266
+ $('#wpo_min_jsprocessed ul.processed > li, #wpo_min_cssprocessed ul.processed > li').each(function () {
267
+ if (-1 == jQuery.inArray($(this).attr('id'), wpominarr)) {
268
+ if (!$(this).is('.no-files-yet')) {
269
+ $(this).remove();
270
+ }
271
+ }
272
+ });
273
+ };
274
+
275
+ minify.updateStats = function(data) {
276
+ if (data.cachesize.length > 0) {
277
+ $("#wpo_min_cache_size").html(data.cachesize);
278
+ $("#wpo_min_cache_total_size").html(data.total_cache_size);
279
+ $("#wpo_min_cache_time").html(data.cacheTime);
280
+ $("#wpo_min_cache_path").html(data.cachePath);
281
+ }
282
+ };
283
+
284
  wp_optimize.minify = minify;
285
 
286
  })(jQuery);
js/modal-3-1-0.min.js ADDED
@@ -0,0 +1 @@
 
1
+ var wp_optimize=window.wp_optimize||{};!function(e,t){"use strict";var i={};i.views={},i.views.modal=Backbone.View.extend({tagName:"div",template:t.template("wpo-modal"),preinitialize:function(){this.events=_.extend(this.events||{},{"click .wpo-modal--close":"close"}),this.className=this.className?"wpo-modal--container "+this.className:"wpo-modal--container "},render:function(){this.$el.append(this.template()),this.trigger("rendered")},initialize:function(){this.trigger("initialize"),this.render(),this.$content=this.$el.find(".wpo-modal--content"),"function"==typeof this.content&&this.$content.append(this.content())},close:function(){e("body").removeClass("wpo-modal-is-opened"),this.remove()}}),i.open=function(t){var o=_.extend(t||{},{}),n=i.views.modal.extend(o),s=new n;return s.$el.appendTo("body"),s.$(".wpo-modal").focus(),e("body").addClass("wpo-modal-is-opened"),s},wp_optimize.modal=i}(jQuery,window.wp);
js/modal.js ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ How to use the modal
3
+
4
+ wp_optimize.modal.open({
5
+ className: 'a-class', // A class name, added to the main modal container
6
+ events: {}, // An object containing the events added to the modal. See Backbonejs View events syntax.
7
+ content: function() {
8
+ return ''; // the Content method returns html or jQuery objects which will be added to the content area of the modal
9
+ },
10
+ ... // Other methods used by the custom events
11
+ })
12
+ */
13
+
14
+ var wp_optimize = window.wp_optimize || {};
15
+
16
+ (function($, wp) {
17
+ 'use strict';
18
+ var modal = {};
19
+ modal.views = {};
20
+
21
+ /**
22
+ * Main modal View
23
+ */
24
+ modal.views.modal = Backbone.View.extend({
25
+ tagName: 'div',
26
+ template: wp.template('wpo-modal'),
27
+ /**
28
+ * Extend default values
29
+ */
30
+ preinitialize: function() {
31
+ this.events = _.extend(this.events || {}, {
32
+ 'click .wpo-modal--close': 'close'
33
+ });
34
+ this.className = this.className ? 'wpo-modal--container ' + this.className : 'wpo-modal--container ';
35
+ },
36
+ render: function() {
37
+ this.$el.append(this.template());
38
+ this.trigger('rendered');
39
+ },
40
+ initialize: function() {
41
+ this.trigger('initialize');
42
+ this.render();
43
+ this.$content = this.$el.find('.wpo-modal--content');
44
+ // Append the content area with the content provided by the child object
45
+ if ('function' === typeof this.content) {
46
+ this.$content.append(this.content());
47
+ }
48
+ },
49
+ close: function() {
50
+ $('body').removeClass('wpo-modal-is-opened');
51
+ this.remove();
52
+ }
53
+ });
54
+
55
+ /**
56
+ * Public method to create and open the modal
57
+ */
58
+ modal.open = function(options) {
59
+ var view_options = _.extend(options || {}, {});
60
+ var modalView = modal.views.modal.extend(view_options);
61
+ var m = new modalView();
62
+ m.$el.appendTo('body');
63
+ m.$('.wpo-modal').focus();
64
+ $('body').addClass('wpo-modal-is-opened');
65
+ return m;
66
+ }
67
+
68
+ wp_optimize.modal = modal;
69
+ })(jQuery, window.wp);
js/{queue-3-0-19.min.js → queue-3-1-0.min.js} RENAMED
File without changes
js/{send-command-3-0-19.min.js → send-command-3-1-0.min.js} RENAMED
File without changes
js/{wpo-images-view-3-0-19.min.js → wpo-images-view-3-1-0.min.js} RENAMED
File without changes
js/wpoadmin-3-0-19.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(document).ready(function(t){WP_Optimize=WP_Optimize(),"undefined"!=typeof WP_Optimize_Cache&&(WP_Optimize_Cache=WP_Optimize_Cache()),"undefined"!=typeof wp_optimize.minify&&(WP_Optimize_Minify=wp_optimize.minify.init())});var WP_Optimize=function(){function t(){if(C("#enable-schedule").length){var t=C("#enable-schedule").is(":checked");t?C("#wp-optimize-auto-options").css("opacity","1"):C("#wp-optimize-auto-options").css("opacity","0.5")}}function i(t,i,e){i="undefined"==typeof i?"#wp-optimize-wrap":i,e="undefined"==typeof e?15:e,C(t).hide().prependTo(i).slideDown("fast").delay(1e3*e).slideUp("fast",function(){C(this).remove()})}function e(t,e){var o={type:t,enable:e?1:0};C("#"+t+"_spinner").show(),q("enable_or_disable_feature",o,function(e){if(C("#"+t+"_spinner").hide(),e&&e.hasOwnProperty("output"))for(var o=0,n=e.output.length;o<n;o++){var a='<div class="updated"><p>'+e.output[o]+"</p></div>";i(a,"#"+t+"_notice")}})}function o(t){t?C("#wp-optimize-wrap").addClass("wpo-mobile-menu-opened"):C("#wp-optimize-wrap").removeClass("wpo-mobile-menu-opened")}function n(){if(!A){var t=C(".wpo-page[data-whichpage=WP-Optimize]"),i=t.find(".wpo_shade");i.removeClass("hidden"),q("get_database_tabs",{},function(i){A=!0,i.hasOwnProperty("optimizations")&&t.find(".wp-optimize-optimizations-table-placeholder").replaceWith(i.optimizations),h(i),C(document).trigger("wpo_database_tabs_loaded")}).always(function(){i.addClass("hidden")})}}function a(t){var i="",t="undefined"==typeof t?"string":t,e=C("#wp-optimize-database-settings form input[name!='action'], #wp-optimize-database-settings form select, #wp-optimize-database-settings form textarea, #wp-optimize-general-settings form input[name!='action'], #wp-optimize-general-settings form textarea, #wp-optimize-general-settings form select, #wp-optimize-nav-tab-contents-optimize input[type='checkbox'], .wp-optimize-nav-tab-contents input[name^='enable-auto-backup-']");return"object"==t?i=e.serializeJSON({useIntKeysAsArrayIndex:!0}):(i=e.serialize(),C.each(C('#wp-optimize-database-settings form input[type=checkbox], #wp-optimize-general-settings form input[type=checkbox], .wp-optimize-nav-tab-contents input[name^="enable-auto-backup-"]').filter(function(t){return 0==C(this).prop("checked")}),function(t,e){var o="0";i+="&"+C(e).attr("name")+"="+o})),i}function s(){q("optimizations_done",{},function(){})}function p(){if(!D.get_lock())return void(W>0&&console.log("WP-Optimize: process_queue(): queue is currently locked - exiting"));W>0&&console.log("WP-Optimize: process_queue(): got queue lock");var t=D.peek();return"object"==typeof t?(data=t,t=t.optimization_id):data={},"undefined"==typeof t?(W>0&&console.log("WP-Optimize: process_queue(): queue is apparently empty - exiting"),D.unlock(),void s()):(W>0&&console.log("WP-Optimize: process_queue(): processing item: "+t),D.dequeue(),C(document).trigger(["do_optimization_",t,"_start"].join("")),void q("do_optimization",{optimization_id:t,data:data},function(i){if(C("#optimization_spinner_"+t).hide(),C("#optimization_checkbox_"+t).show(),C(".optimization_button_"+t).prop("disabled",!1),C(document).trigger(["do_optimization_",t,"_done"].join(""),i),i){for(var e="",o=0,n=i.errors.length;o<n;o++)e+='<span class="error">'+i.errors[o]+"</span><br>";for(var o=0,n=i.messages.length;o<n;o++)e+=i.errors[o]+"<br>";for(var o=0,n=i.result.output.length;o<n;o++)e+=i.result.output[o]+"<br>";if(C("#optimization_info_"+t).html(e),i.hasOwnProperty("status_box_contents")&&C("#wp_optimize_status_box").css("opacity","1").find(".inside").html(i.status_box_contents),i.hasOwnProperty("table_list")&&C("#wpoptimize_table_list tbody").html(C(i.table_list).find("tbody").html()),i.hasOwnProperty("total_size")&&C("#optimize_current_db_size").html(i.total_size),"optimizetables"==t&&data.optimization_table&&(D.is_empty()?(C("#optimization_spinner_"+t).hide(),C("#optimization_checkbox_"+t).show(),C(".optimization_button_"+t).prop("disabled",!1),C("#optimization_info_"+t).html(wpoptimize.optimization_complete)):(C("#optimization_checkbox_"+t).hide(),C("#optimization_spinner_"+t).show(),C(".optimization_button_"+t).prop("disabled",!0))),i.result.meta&&i.result.meta.hasOwnProperty("awaiting_mod")){var a=i.result.meta.awaiting_mod;a>0?C("#adminmenu .awaiting-mod .pending-count").remove(a):C("#adminmenu .awaiting-mod").remove()}}setTimeout(function(){D.unlock(),p()},10)}))}function r(t){var i=C("#wp-optimize-nav-tab-contents-optimize .wp-optimize-settings-"+t);i||console.log("do_optimization: row corresponding to this optimization ("+t+") not found");var e={},o=0;if(C('input[type="checkbox"]',C("#optimization_info_"+t)).each(function(){var t=C(this);t.is(":checked")&&(e[t.attr("name")]=t.val(),o++)}),1!=C(".optimization_button_"+t).prop("disabled")){if(C("#optimization_checkbox_"+t).hide(),C("#optimization_spinner_"+t).show(),C(".optimization_button_"+t).prop("disabled",!0),C("#optimization_info_"+t).html("..."),"optimizetables"==t){var n=C("#wpoptimize_table_list #the-list tr");C(n).each(function(i){var e=(C(this).find("td"),C(this).data("type")),o=C(this).data("tablename"),n=C(this).data("optimizable");if(""!=o&&(1==parseInt(n)||T)){var a={optimization_id:t,optimization_table:o,optimization_table_type:e,optimization_force:T};D.enqueue(a)}})}else if(o>0){data={optimization_id:t};for(var a in e)e.hasOwnProperty(a)&&(data[a]=e[a]);D.enqueue(data)}else D.enqueue(t);p()}}function l(t){C("#wpo_settings_sites_list").length?q("save_site_settings",{"wpo-sites":c()},function(){t&&t()}):t&&t()}function c(){var t=[];return C('#wpo_settings_sites_list input[type="checkbox"]').each(function(){var i=C(this);i.is(":checked")&&t.push(i.attr("value"))}),t}function _(){var t=!1;C("#enable-auto-backup").is(":checked")&&(t=!0),u(),1==t?d(w):w()}function d(t,i){"undefined"==typeof i&&(i="");var e=i?0:1;"function"==typeof updraft_backupnow_inpage_go?updraft_backupnow_inpage_go(function(){C("#updraft-backupnow-inpage-modal").dialog("close"),t&&t()},i,"autobackup",0,e,0,wpoptimize.automatic_backup_before_optimizations):t&&t()}function u(){var t=a("object");t.auto_backup=C("#enable-auto-backup").is(":checked"),q("save_auto_backup_option",t)}function m(t,i,e,o){t.on("click",function(){return i.hasClass("wpo_always_visible")||i.toggleClass("wpo_hidden"),!1}),f(e,o)}function f(t,i){t.on("change",function(){t.is(":checked")?i.prop("checked",!0):i.prop("checked",!1),g(t,i)}),i.on("change",function(){g(t,i)}),g(t,i)}function g(t,i){var e=0,o=0;if(i.each(function(){C(this).is(":checked")&&o++,e++}),t.next().is("label")&&t.next().data("label")){var n=t.next(),a=n.data("label");e==o?n.text(a):n.text(a.replace("all",[o," of ",e].join("")))}e==o?t.prop("checked",!0):t.prop("checked",!1)}function w(){$optimizations=C("#optimizations_list .optimization_checkbox:checked"),$optimizations.sort(function(t,i){return t=C(t).closest(".wp-optimize-settings").data("optimization_run_sort_order"),i=C(i).closest(".wp-optimize-settings").data("optimization_run_sort_order"),t>i?1:t<i?-1:0});var t={};$optimizations.each(function(i){var e=C(this).closest(".wp-optimize-settings").data("optimization_id");return e?(t[e]={active:1},void r(e)):void console.log("Optimization ID corresponding to pressed button not found")}),q("save_manual_run_optimization_options",t)}function h(t){if(t.hasOwnProperty("table_list")){var i=!0,e=function(t){C("#wpoptimize_table_list tbody").css("opacity","1")};C("#wpoptimize_table_list tbody").remove(),C("#wpoptimize_table_list thead").after(t.table_list),C("#wpoptimize_table_list").trigger("updateAll",[i,e])}t.hasOwnProperty("total_size")&&C("#optimize_current_db_size").html(t.total_size),t.hasOwnProperty("show_innodb_force_optimize")&&C(".innodb_force_optimize--container").toggleClass("hidden",!t.show_innodb_force_optimize),j(),v(F)}function b(t){var i=t.next(),e=i.next(),o=t.data("table"),n=t.data("type"),a={optimization_id:"optimizetables",optimization_table:o,optimization_table_type:n};t.hide(),F&&(a.optimization_force=!0),i.removeClass("visibility-hidden"),q("do_optimization",{optimization_id:"optimizetables",data:a},function(o){if(o.result.meta.tableinfo){var n=t.closest("tr"),a=o.result.meta,s=a.tableinfo;z(n,s),C("#wpoptimize_table_list > tbody:last th:eq(6)").html(['<span style="color:',a.overhead>0?"#0000FF":"#004600",'">',a.overhead_formatted,"</span>"].join(""))}t.prop("disabled",!1),i.addClass("visibility-hidden"),e.show().removeClass("visibility-hidden").delay(2500).fadeOut("fast",function(){t.show()})})}function z(t,i){C("td:eq(2)",t).text(i.rows),C("td:eq(3)",t).text(i.data_size),C("td:eq(4)",t).text(i.index_size),C("td:eq(5)",t).text(i.type),i.is_optimizable?C("td:eq(6)",t).html(['<span style="color:',i.overhead>0?"#0000FF":"#004600",'">',i.overhead,"</span>"].join("")):C("td:eq(6)",t).html('<span color="#0000FF">-</span>')}function v(t){C(".run-single-table-optimization").each(function(){var i=C(this);i.data("disabled")&&(t?i.prop("disabled",!1):i.prop("disabled",!0))})}function y(t){var i,e,o;if(t)for(i in t)t.hasOwnProperty(i)&&(e=["#wp-optimize-settings-",t[i].dom_id].join(""),o=t[i].info?t[i].info.join("<br>"):"",C(e+" .wp-optimize-settings-optimization-info").html(o))}function k(){var t=["",c().join("_")].join("");G.hasOwnProperty(t)?y(G[t]):q("get_optimizations_info",{"wpo-sites":c()},function(i){i&&(G[t]=i,y(i))})}function x(t){var i=C("#wpo_import_spinner"),e=C("#wpo_import_success_message"),o=C("#wpo_import_error_message");i.show(),q("import_settings",{settings:t},function(t){i.hide(),t&&t.errors&&t.errors.length?(o.text(t.errors.join("<br>")),o.slideDown()):t&&t.messages&&t.messages.length&&(e.text(t.messages.join("<br>")),e.slideDown(),setTimeout(function(){window.location.reload()},500)),C("#wpo_import_settings_btn").prop("disabled",!1)})}function O(t,i){var e=document.body.appendChild(document.createElement("a")),o=new Date,n=o.getFullYear(),a=o.getMonth()<10?["0",o.getMonth()].join(""):o.getMonth(),s=o.getDay()<10?["0",o.getDay()].join(""):o.getDay();i=i?i:["wpo-settings-",n,"-",a,"-",s,".json"].join(""),e.setAttribute("download",i),e.setAttribute("style","display:none;"),e.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(JSON.stringify(t))),e.click()}function P(t){var i=t.next(),e=i.next(),o=t.data("table"),n={optimization_id:"orphanedtables",optimization_table:o};i.removeClass("visibility-hidden"),q("do_optimization",{optimization_id:"orphanedtables",data:n},function(i){if(i.result.meta.success){var n=t.closest("tr");e.show().removeClass("visibility-hidden"),setTimeout(function(){n.fadeOut("slow",function(){n.remove(),j()})},500)}else{var a=wpoptimize.table_was_not_deleted.replace("%s",o);i.result.meta.message&&(a+="("+i.result.meta.message+")"),alert(a)}}).always(function(){t.prop("disabled",!1),i.addClass("visibility-hidden")})}function j(){var t=C("#wpoptimize_table_list"),i=!0;C("tr",t).each(function(){var t=C(this);if(C("button",t).length>0)return i=!1,!1}),C("tr",t).each(function(){var t=C(this);i?C("td:last, th:last",t).hide():C("td:last, th:last",t).show()})}var C=jQuery,W=0,D=new Updraft_Queue,q=wp_optimize.send_command,T=!1,F=!1;f(C("#select_all_optimizations"),C("#optimizations_list .optimization_checkbox")),t(),C("#enable-schedule").change(function(){t()}),C.tablesorter.addParser({id:"sizes",is:function(t){return!1},format:function(t,i,e){var o=C(e).data("raw_value");return o||(o=0),parseInt(o)},type:"numeric"}),C(document).on("wpo_database_tabs_loaded",function(){var t=C("#wpoptimize_table_list_filter"),i=C("#wpoptimize_table_list"),e=C("#wpoptimize_table_list tbody:last"),o=C("#wpoptimize_table_list_tables_not_found");i.tablesorter({theme:"default",widgets:["zebra","rows","filter"],cssInfoBlock:"tablesorter-no-sort",headers:{2:{sorter:"digit"},3:{sorter:"sizes"},4:{sorter:"sizes"},7:{sorter:!1}},widgetOptions:{filter_external:t,filter_defaultFilter:{2:"~{query}"}}}),i.on("filterEnd",function(){var n=C.trim(t.val());""==n?e.show():e.hide(),0==C("#the-list tr:visible",i).length?o.show():o.hide()});var n=C("#innodb_force_optimize"),a=n.closest("tr"),s=C("#innodb_force_optimize_single");n.on("change",function(){C('button, input[type="checkbox"]',a).each(function(){T=n.is(":checked");var t=C(this);t.data("disabled")&&(T?t.prop("disabled",!1):t.prop("disabled",!0))})}),s.on("change",function(){F=C(this).is(":checked"),v(F)}),F=s.is(":checked"),T=n.is(":checked"),v(F)}),C("#wp-optimize-disable-enable-trackbacks-enable").click(function(){e("trackbacks",!0)}),C("#wp-optimize-disable-enable-trackbacks-disable").click(function(){e("trackbacks",!1)}),C("#wp-optimize-disable-enable-comments-enable").click(function(){e("comments",!0)}),C("#wp-optimize-disable-enable-comments-disable").click(function(){e("comments",!1)}),C(".wpo-pages-menu").on("click","a",function(t){t.preventDefault(),C(this).is(".active")||(C(".wpo-pages-menu a.active").removeClass("active"),C(".wpo-page.active").removeClass("active"),C(this).addClass("active"),C('.wpo-page[data-whichpage="'+C(this).data("menuslug")+'"]').addClass("active"),window.scroll(0,0),C("#wp-optimize-wrap").trigger("page-change",{page:C(this).data("menuslug")})),C("#wp-optimize-nav-page-menu").trigger("click")}),C("#wp-optimize-wrap").on("page-change",function(t,i){"WP-Optimize"==i.page&&C("#wp-optimize-nav-tab-WP-Optimize-optimize").is(".nav-tab-active")&&C("#wp-optimize-nav-tab-WP-Optimize-optimize").trigger("click");var e=C(".wpo-page[data-whichpage="+i.page+"]").find(".nav-tab-wrapper .nav-tab-active");C("#wp-optimize-wrap").trigger("tab-change",{page:i.page,tab:e.data("tab")}),C("#wp-optimize-wrap").trigger("tab-change/"+i.page+"/"+e.data("tab"),{content:C("#"+e.attr("id")+"-contents")})}),setTimeout(function(){C("#wp-optimize-wrap").trigger("page-change",{page:C(".wpo-pages-menu a.active").data("menuslug")})},500),C(".nav-tab-wrapper .nav-tab").click(function(t){t.preventDefault();var i=C(this).attr("id"),e=C(this).closest(".nav-tab-wrapper");if(i){if(o(!1),C(this).is('[role="toggle-menu"]'))return void o(!0);e.find(".nav-tab:not(#wp-optimize-nav-tab-"+i+")").removeClass("nav-tab-active"),C(this).addClass("nav-tab-active"),C(this).closest(".wpo-page").find(".wp-optimize-nav-tab-contents").hide(),C("#"+i+"-contents").show(),C("#wp-optimize-wrap").trigger("tab-change",{page:C(this).data("page"),tab:C(this).data("tab")}),C("#wp-optimize-wrap").trigger("tab-change/"+C(this).data("page")+"/"+C(this).data("tab"),{content:C("#"+i+"-contents")})}}),C("#wp-optimize-nav-page-menu").on("click",function(t){t.preventDefault(),C(this).toggleClass("opened")});var A=!1;C("#wp-optimize-wrap").on("tab-change/WP-Optimize/tables",function(t){n()}),C("#wp-optimize-wrap").on("tab-change/WP-Optimize/optimize",function(t,i){n()}),C("#wp-optimize-wrap").on("tab-change/wpo_settings/settings",function(t,i){i.content.find(".innodb_force_optimize--container").length&&n()}),C("#wp-optimize-nav-tab-WP-Optimize-optimize-contents").on("click","button.wp-optimize-settings-optimization-run-button",function(){var t=C(this).closest(".wp-optimize-settings").data("optimization_id");return t?void(1!=C(".optimization_button_"+t).prop("disabled")&&(C(".optimization_button_"+t).prop("disabled",!0),l(function(){C(".optimization_button_"+t).prop("disabled",!1),r(t)}))):void console.log("Optimization ID corresponding to pressed button not found")}),C("#wp-optimize-nav-tab-WP-Optimize-optimize-contents").on("click","#wp-optimize",function(t){var i=C(this);t.preventDefault(),i.prop("disabled",!0),l(function(){i.prop("disabled",!1),_()})});var I=C("#wpo_settings_sites_list"),U=I.find("ul").first(),M=C('input[type="checkbox"]',U),Q=I.find("#wpo_all_sites"),$=C("#wpo_sitelist_show_moreoptions"),S=C("#wpo_sitelist_moreoptions"),E=C("#wpo_settings_sites_list_cron"),J=E.find("ul").first(),N=C('input[type="checkbox"]',J),R=E.find("#wpo_all_sites_cron"),Y=C("#wpo_sitelist_show_moreoptions_cron"),B=C("#wpo_sitelist_moreoptions_cron");m($,S,Q,M);var K=0;C([Q,M]).each(function(){C(this).on("change",function(){K++,setTimeout(function(){K--,0==K&&k()},1e3)})}),m(Y,B,R,N),C("#wp_optimize_table_list_refresh").click(function(t){t.preventDefault();var i=C(this).closest(".wpo-tab-postbox").find(".wpo_shade");i.removeClass("hidden"),C("#wpoptimize_table_list tbody").css("opacity","0.5"),q("get_table_list",!1,h).always(function(){i.addClass("hidden")})}),C("#database_settings_form, #settings_form").on("click",".wpo-save-settings",function(t){t.preventDefault();var e=C(this).closest("form"),o=e.find(".wpo-saving-settings");o.show();var n=a();q("save_settings",n,function(t){if(e.closest("form").find(".save-done").show().delay(5e3).fadeOut(),t&&t.hasOwnProperty("save_results")&&t.save_results&&t.save_results.hasOwnProperty("errors")){for(var o=0,n=t.save_results.errors.length;o<n;o++){var a='<div class="error">'+t.errors[o]+"</div>";i(a,"#wp-optimize-settings-save-results")}console.log(t.save_results.messages)}t&&t.hasOwnProperty("status_box_contents")&&C(t.status_box_contents).each(function(t,i){C(i).is("#wp_optimize_status_box")&&C("#wp_optimize_status_box").replaceWith(C(i))}),t&&t.hasOwnProperty("optimizations_table")&&C("#optimizations_list").replaceWith(t.optimizations_table),t.save_results.refresh&&location.reload()}).always(function(){o.hide()})}),C("#wp-optimize-wrap").on("click","#wp_optimize_status_box_refresh",function(t){t.preventDefault(),C("#wp_optimize_status_box").css("opacity","0.5"),q("get_status_box_contents",null,function(t){C("#wp_optimize_status_box").css("opacity","1"),C(t).each(function(t,i){C(i).is("#wp_optimize_status_box")&&C("#wp_optimize_status_box").replaceWith(C(i))})})});var G={};C("#wpo_import_settings_btn").on("click",function(t){var i=C("#wpo_import_settings_file"),e=i.val(),o=i[0].files[0],n=new FileReader;return C("#wpo_import_settings_btn").prop("disabled",!0),/\.json$/.test(e)?(n.onload=function(){x(this.result)},n.readAsText(o),!1):(t.preventDefault(),C("#wpo_import_settings_btn").prop("disabled",!1),C("#wpo_import_error_message").text(wpoptimize.please_select_settings_file).slideDown(),!1)}),C("#wpo_import_settings_file").on("change",function(){C("#wpo_import_error_message").slideUp()}),C("#wpo_export_settings_btn").on("click",function(t){return O(a("object")),!1});var H=function(t,i,e){return q("get_optimization_info",{optimization_id:i,data:e},function(e){var o=e&&e.result&&e.result.meta?e.result.meta:{},n=e&&e.result&&e.result.output?e.result.output.join("<br>"):"...";C(document).trigger(["optimization_get_info_",i].join(""),n),t.html(n),o.finished?C(document).trigger(["optimization_get_info_",i,"_done"].join(""),e):setTimeout(function(){H(t,i,o)},1)})};return C(document).ready(function(){C(".wp-optimize-optimization-info-ajax").each(function(){var t=C(this),i=t.parent(),e=t.data("id");C(document).trigger(["optimization_get_info_",e,"_start"].join("")),H(i,e,{support_ajax_get_info:!0})})}),C("#wpoptimize_table_list").on("click",".run-single-table-optimization",function(){var t=C("#enable-auto-backup-1"),i=C(this);t.is(":checked")?d(function(){b(i)}):b(i)}),C("#wpoptimize_table_list").on("click",".run-single-table-repair",function(){var t=C(this),i=t.next(),e=i.next(),o=t.data("table"),n={optimization_id:"repairtables",optimization_table:o};i.removeClass("visibility-hidden"),q("do_optimization",{optimization_id:"repairtables",data:n},function(n){if(n.result.meta.success){var a=t.closest("tr"),s=n.result.meta.tableinfo;t.prop("disabled",!1),i.addClass("visibility-hidden"),e.show().removeClass("visibility-hidden"),z(a,s),setTimeout(function(){var i=t.closest("td"),e=t.closest(".wpo_button_wrap");e.fadeOut("fast",function(){e.closest(".wpo_button_wrap").remove(),s.is_type_supported&&C(".wpo_button_wrap",i).removeClass("wpo_hidden")}),j()},1e3)}else t.prop("disabled",!1),i.addClass("visibility-hidden"),alert(wpoptimize.table_was_not_repaired.replace("%s",o))})}),C("#wpoptimize_table_list").on("click",".run-single-table-delete",function(){if(!confirm(wpoptimize.are_you_sure_you_want_to_remove_this_table))return!1;var t=C("#enable-auto-backup-1");t.is(":checked")?d(P(C(this))):P(C(this))}),j(),setTimeout(function(){q("check_overdue_crons",null,function(t){t&&t.hasOwnProperty("m")&&C("#wpo_settings_warnings").append(t.m)})},11e3),C(".wpo-introduction-notice .notice-dismiss, .wpo-introduction-notice .close").on("click",function(t){C(".wpo-introduction-notice").remove(),q("dismiss_install_or_update_notice",null,function(t){t&&t.hasOwnProperty("error")&&console.log("There was an error dismissing the install or update notice (dismiss_install_or_update_notice)",t)})}),{send_command:q,optimization_get_info:H,take_a_backup_with_updraftplus:d,save_auto_backup_options:u}};jQuery(document).ready(function(t){function i(i){var e=["#",i.data("additional")].join("");i.is(":checked")?t(e).show():t(e).hide()}function e(){var i=t("#wp-optimize-logger-settings .save_settings_reminder");i.is(":visible")||i.slideDown("normal")}function o(){t(".wpo_logger_type").each(function(){n(t(this))})}function n(i){var e,o,n=a();for(e in n)o=n[e],wpoptimize.loggers_classes_info[o].allow_multiple?t('option[value="'+o+'"]',i).show():t('option[value="'+o+'"]',i).hide()}function a(){var i=[];return t(".wpo_logging_row, .wpo_logger_type").each(function(){var e=t(this).is("select")?t(this).val():t(this).data("id");e&&i.push(e)}),i}function s(){var t,i=['<option value="">Select destination</option>'];for(t in wpoptimize.loggers_classes_info)wpoptimize.loggers_classes_info.hasOwnProperty(t)&&wpoptimize.loggers_classes_info[t].available&&i.push(['<option value="',t,'">',wpoptimize.loggers_classes_info[t].description,"</option>"].join(""));return['<div class="wpo_add_logger_form">','<select class="wpo_logger_type" name="wpo-logger-type[]">',i.join(""),"<select>",'<a href="#" class="wpo_delete_logger dashicons dashicons-no-alt"></a>','<div class="wpo_additional_logger_options"></div>',"</div>"].join("")}function p(i){if(!wpoptimize.loggers_classes_info[i].options)return"";var e,o=wpoptimize.loggers_classes_info[i].options,n=[],a="",s="";for(e in o)o.hasOwnProperty(e)&&(t.isArray(o[e])?(a=t.trim(o[e][0]),s=t.trim(o[e][1])):(a=t.trim(o[e]),s=""),n.push(['<input class="wpo_logger_addition_option" type="text" name="wpo-logger-options[',e,'][]" value="" ','placeholder="',a,'" ',""!==s?'data-validate="'+s+'"':"","/>"].join("")));return n.push('<input type="hidden" name="wpo-logger-options[active][]" value="1" />'),n.join("")}t(".wp-optimize-logging-settings").each(function(){var e=t(this);i(e),e.on("change",function(){i(e)})});var r=t("#wpo_add_logger_link");r.on("click",function(i){i.preventDefault(),t("#wp-optimize-logger-settings .save_settings_reminder").after(s()),n(t(".wpo_logger_type").first())}),t("#wp-optimize-general-settings").on("change",".wpo_logger_type",function(){var i=t(this),o=i.val(),n=i.parent().find(".wpo_additional_logger_options");n.html(p(o)),i.val()&&e()}),t(".wpo_logging_actions_row .dashicons-edit").on("click",function(){var i=t(this),e=i.closest(".wpo_logging_row");return t(".wpo_additional_logger_options",e).removeClass("wpo_hidden"),t(".wpo_logging_options_row",e).text(""),t(".wpo_logging_status_row",e).text(""),i.hide(),!1}),t("#wp-optimize-logger-settings").on("change",".wpo_logger_addition_option",function(){e()}),t(".wpo_logger_active_checkbox").on("change",function(){var i=t(this),e=i.closest("label").find('input[type="hidden"]');e.val(i.is(":checked")?"1":"0")}),t("#wp-optimize-general-settings").on("click",".wpo_delete_logger",function(){if(!confirm(wpoptimize.are_you_sure_you_want_to_remove_logging_destination))return!1;var i=t(this);return i.closest(".wpo_logging_row, .wpo_add_logger_form").remove(),o(),0==t("#wp-optimize-logging-options .wpo_logging_row").length&&t("#wp-optimize-logging-options").hide(),e(),!1});var l=!1;t(window).on("scroll",function(i){window.requestAnimationFrame(function(){var i=t(".wpo-main-header").length?t(".wpo-main-header")[0].offsetTop:0;window.pageYOffset>i-20!=l&&(l=!l,t("body").toggleClass("is-scrolled",l))})}),t(".wpo-info__trigger").on("click",function(i){i.preventDefault();var e=t(this).closest(".wpo-info");e.toggleClass("opened")}),t(".wpo-video-preview a").on("click",function(i){var e=t(this).data("embed");if(e){i.preventDefault();var o=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",e);o.insertAfter(t(this)),t(this).remove(),o.focus()}})});
 
js/wpoadmin-3-1-0.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(document).ready(function(t){WP_Optimize=WP_Optimize(),"undefined"!=typeof WP_Optimize_Cache&&(WP_Optimize_Cache=WP_Optimize_Cache()),"undefined"!=typeof wp_optimize.minify&&(WP_Optimize_Minify=wp_optimize.minify.init())}),function(t){var e=[];t.fn.form_errors=function(){return this},t.fn.form_errors.add=function(t,i){!1===this.has_error(t)&&e.push({type:t,message:i})},t.fn.form_errors.remove=function(t){var i=this.has_error(t);i!==!1&&e.splice(i,1)},t.fn.form_errors.has_error=function(i){var o=!1;return t.each(e,function(t,e){console.log(t,e),i==e.type&&(o=t)}.bind(this)),o},t.fn.form_errors.has_errors=function(){return e.length>0}}(jQuery);var WP_Optimize=function(){function t(){if(D("#enable-schedule").length){var t=D("#enable-schedule").is(":checked");t?D("#wp-optimize-auto-options").css("opacity","1"):D("#wp-optimize-auto-options").css("opacity","0.5")}}function e(t,e,i){e="undefined"==typeof e?"#wp-optimize-wrap":e,i="undefined"==typeof i?15:i,D(t).hide().prependTo(e).slideDown("fast").delay(1e3*i).slideUp("fast",function(){D(this).remove()})}function i(t,i){var o={type:t,enable:i?1:0};D("#"+t+"_spinner").show(),T("enable_or_disable_feature",o,function(i){if(D("#"+t+"_spinner").hide(),i&&i.hasOwnProperty("output"))for(var o=0,n=i.output.length;o<n;o++){var a='<div class="updated"><p>'+i.output[o]+"</p></div>";e(a,"#"+t+"_notice")}})}function o(t){t?D("#wp-optimize-wrap").addClass("wpo-mobile-menu-opened"):D("#wp-optimize-wrap").removeClass("wpo-mobile-menu-opened")}function n(){if(!S){var t=D(".wpo-page[data-whichpage=WP-Optimize]"),e=t.find(".wpo_shade");e.removeClass("hidden"),T("get_database_tabs",{},function(e){S=!0,e.hasOwnProperty("optimizations")&&t.find(".wp-optimize-optimizations-table-placeholder").replaceWith(e.optimizations),h(e),D(document).trigger("wpo_database_tabs_loaded")}).always(function(){e.addClass("hidden")})}}function a(t){var e="",t="undefined"==typeof t?"string":t,i=D("#wp-optimize-database-settings form input[name!='action'], #wp-optimize-database-settings form select, #wp-optimize-database-settings form textarea, #wp-optimize-general-settings form input[name!='action'], #wp-optimize-general-settings form textarea, #wp-optimize-general-settings form select, #wp-optimize-nav-tab-contents-optimize input[type='checkbox'], .wp-optimize-nav-tab-contents input[name^='enable-auto-backup-']");return"object"==t?e=i.serializeJSON({useIntKeysAsArrayIndex:!0}):(e=i.serialize(),D.each(D('#wp-optimize-database-settings form input[type=checkbox], #wp-optimize-general-settings form input[type=checkbox], .wp-optimize-nav-tab-contents input[name^="enable-auto-backup-"]').filter(function(t){return 0==D(this).prop("checked")}),function(t,i){var o="0";e+="&"+D(i).attr("name")+"="+o})),e}function s(){T("optimizations_done",{},function(){})}function p(){if(!q.get_lock())return void(W>0&&console.log("WP-Optimize: process_queue(): queue is currently locked - exiting"));W>0&&console.log("WP-Optimize: process_queue(): got queue lock");var t=q.peek();return"object"==typeof t?(data=t,t=t.optimization_id):data={},"undefined"==typeof t?(W>0&&console.log("WP-Optimize: process_queue(): queue is apparently empty - exiting"),q.unlock(),void s()):(W>0&&console.log("WP-Optimize: process_queue(): processing item: "+t),q.dequeue(),D(document).trigger(["do_optimization_",t,"_start"].join("")),void T("do_optimization",{optimization_id:t,data:data},function(e){if(D("#optimization_spinner_"+t).hide(),D("#optimization_checkbox_"+t).show(),D(".optimization_button_"+t).prop("disabled",!1),D(document).trigger(["do_optimization_",t,"_done"].join(""),e),e){for(var i="",o=0,n=e.errors.length;o<n;o++)i+='<span class="error">'+e.errors[o]+"</span><br>";for(var o=0,n=e.messages.length;o<n;o++)i+=e.errors[o]+"<br>";for(var o=0,n=e.result.output.length;o<n;o++)i+=e.result.output[o]+"<br>";if(D("#optimization_info_"+t).html(i),e.hasOwnProperty("status_box_contents")&&D("#wp_optimize_status_box").css("opacity","1").find(".inside").html(e.status_box_contents),e.hasOwnProperty("table_list")&&D("#wpoptimize_table_list tbody").html(D(e.table_list).find("tbody").html()),e.hasOwnProperty("total_size")&&D("#optimize_current_db_size").html(e.total_size),"optimizetables"==t&&data.optimization_table&&(q.is_empty()?(D("#optimization_spinner_"+t).hide(),D("#optimization_checkbox_"+t).show(),D(".optimization_button_"+t).prop("disabled",!1),D("#optimization_info_"+t).html(wpoptimize.optimization_complete)):(D("#optimization_checkbox_"+t).hide(),D("#optimization_spinner_"+t).show(),D(".optimization_button_"+t).prop("disabled",!0))),e.result.meta&&e.result.meta.hasOwnProperty("awaiting_mod")){var a=e.result.meta.awaiting_mod;a>0?D("#adminmenu .awaiting-mod .pending-count").remove(a):D("#adminmenu .awaiting-mod").remove()}}setTimeout(function(){q.unlock(),p()},10)}))}function r(t){var e=D("#wp-optimize-nav-tab-contents-optimize .wp-optimize-settings-"+t);e||console.log("do_optimization: row corresponding to this optimization ("+t+") not found");var i={},o=0;if(D('input[type="checkbox"]',D("#optimization_info_"+t)).each(function(){var t=D(this);t.is(":checked")&&(i[t.attr("name")]=t.val(),o++)}),1!=D(".optimization_button_"+t).prop("disabled")){if(D("#optimization_checkbox_"+t).hide(),D("#optimization_spinner_"+t).show(),D(".optimization_button_"+t).prop("disabled",!0),D("#optimization_info_"+t).html("..."),"optimizetables"==t){var n=D("#wpoptimize_table_list #the-list tr");D(n).each(function(e){var i=(D(this).find("td"),D(this).data("type")),o=D(this).data("tablename"),n=D(this).data("optimizable");if(""!=o&&(1==parseInt(n)||F)){var a={optimization_id:t,optimization_table:o,optimization_table_type:i,optimization_force:F};q.enqueue(a)}})}else if(o>0){data={optimization_id:t};for(var a in i)i.hasOwnProperty(a)&&(data[a]=i[a]);q.enqueue(data)}else q.enqueue(t);p()}}function l(t){D("#wpo_settings_sites_list").length?T("save_site_settings",{"wpo-sites":c()},function(){t&&t()}):t&&t()}function c(){var t=[];return D('#wpo_settings_sites_list input[type="checkbox"]').each(function(){var e=D(this);e.is(":checked")&&t.push(e.attr("value"))}),t}function d(){var t=!1;D("#enable-auto-backup").is(":checked")&&(t=!0),u(),1==t?_(w):w()}function _(t,e){"undefined"==typeof e&&(e="");var i=e?0:1;"function"==typeof updraft_backupnow_inpage_go?updraft_backupnow_inpage_go(function(){D("#updraft-backupnow-inpage-modal").dialog("close"),t&&t()},e,"autobackup",0,i,0,wpoptimize.automatic_backup_before_optimizations):t&&t()}function u(){var t=a("object");t.auto_backup=D("#enable-auto-backup").is(":checked"),T("save_auto_backup_option",t)}function m(t,e,i,o){t.on("click",function(){return e.hasClass("wpo_always_visible")||e.toggleClass("wpo_hidden"),!1}),f(i,o)}function f(t,e){t.on("change",function(){t.is(":checked")?e.prop("checked",!0):e.prop("checked",!1),g(t,e)}),e.on("change",function(){g(t,e)}),g(t,e)}function g(t,e){var i=0,o=0;if(e.each(function(){D(this).is(":checked")&&o++,i++}),t.next().is("label")&&t.next().data("label")){var n=t.next(),a=n.data("label");i==o?n.text(a):n.text(a.replace("all",[o," of ",i].join("")))}i==o?t.prop("checked",!0):t.prop("checked",!1)}function w(){$optimizations=D("#optimizations_list .optimization_checkbox:checked"),$optimizations.sort(function(t,e){return t=D(t).closest(".wp-optimize-settings").data("optimization_run_sort_order"),e=D(e).closest(".wp-optimize-settings").data("optimization_run_sort_order"),t>e?1:t<e?-1:0});var t={};$optimizations.each(function(e){var i=D(this).closest(".wp-optimize-settings").data("optimization_id");return i?(t[i]={active:1},void r(i)):void console.log("Optimization ID corresponding to pressed button not found")}),T("save_manual_run_optimization_options",t)}function h(t){if(t.hasOwnProperty("table_list")){var e=!0,i=function(t){D("#wpoptimize_table_list tbody").css("opacity","1")};D("#wpoptimize_table_list tbody").remove(),D("#wpoptimize_table_list thead").after(t.table_list),D("#wpoptimize_table_list").trigger("updateAll",[e,i])}t.hasOwnProperty("total_size")&&D("#optimize_current_db_size").html(t.total_size),t.hasOwnProperty("show_innodb_force_optimize")&&D(".innodb_force_optimize--container").toggleClass("hidden",!t.show_innodb_force_optimize),P(),z(A)}function b(t){var e=t.next(),i=e.next(),o=t.data("table"),n=t.data("type"),a={optimization_id:"optimizetables",optimization_table:o,optimization_table_type:n};t.hide(),A&&(a.optimization_force=!0),e.removeClass("visibility-hidden"),T("do_optimization",{optimization_id:"optimizetables",data:a},function(o){if(o.result.meta.tableinfo){var n=t.closest("tr"),a=o.result.meta,s=a.tableinfo;v(n,s),D("#wpoptimize_table_list > tbody:last th:eq(6)").html(['<span style="color:',a.overhead>0?"#0000FF":"#004600",'">',a.overhead_formatted,"</span>"].join(""))}t.prop("disabled",!1),e.addClass("visibility-hidden"),i.show().removeClass("visibility-hidden").delay(2500).fadeOut("fast",function(){t.show()})})}function v(t,e){D("td:eq(2)",t).text(e.rows),D("td:eq(3)",t).text(e.data_size),D("td:eq(4)",t).text(e.index_size),D("td:eq(5)",t).text(e.type),e.is_optimizable?D("td:eq(6)",t).html(['<span style="color:',e.overhead>0?"#0000FF":"#004600",'">',e.overhead,"</span>"].join("")):D("td:eq(6)",t).html('<span color="#0000FF">-</span>')}function z(t){D(".run-single-table-optimization").each(function(){var e=D(this);e.data("disabled")&&(t?e.prop("disabled",!1):e.prop("disabled",!0))})}function y(t){var e,i,o;if(t)for(e in t)t.hasOwnProperty(e)&&(i=["#wp-optimize-settings-",t[e].dom_id].join(""),o=t[e].info?t[e].info.join("<br>"):"",D(i+" .wp-optimize-settings-optimization-info").html(o))}function k(){var t=["",c().join("_")].join("");H.hasOwnProperty(t)?y(H[t]):T("get_optimizations_info",{"wpo-sites":c()},function(e){e&&(H[t]=e,y(e))})}function x(t){var e=D("#wpo_import_spinner"),i=D("#wpo_import_success_message"),o=D("#wpo_import_error_message");e.show(),T("import_settings",{settings:t},function(t){e.hide(),t&&t.errors&&t.errors.length?(o.text(t.errors.join("<br>")),o.slideDown()):t&&t.messages&&t.messages.length&&(i.text(t.messages.join("<br>")),i.slideDown(),setTimeout(function(){window.location.reload()},500)),D("#wpo_import_settings_btn").prop("disabled",!1)})}function O(t,e){var i=document.body.appendChild(document.createElement("a")),o=new Date,n=o.getFullYear(),a=o.getMonth()<10?["0",o.getMonth()].join(""):o.getMonth(),s=o.getDay()<10?["0",o.getDay()].join(""):o.getDay();e=e?e:["wpo-settings-",n,"-",a,"-",s,".json"].join(""),i.setAttribute("download",e),i.setAttribute("style","display:none;"),i.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(JSON.stringify(t))),i.click()}function C(){var t=V.next(),e=t.next(),i=V.data("table"),o={optimization_id:"orphanedtables",optimization_table:i};t.removeClass("visibility-hidden"),T("do_optimization",{optimization_id:"orphanedtables",data:o},function(t){if(t.result.meta.success){var o=V.closest("tr");e.show().removeClass("visibility-hidden"),setTimeout(function(){o.fadeOut("slow",function(){o.remove(),P()})},500)}else{var n=wpoptimize.table_was_not_deleted.replace("%s",i);t.result.meta.message&&(n+="("+t.result.meta.message+")"),alert(n)}}).always(function(){V.prop("disabled",!1),t.addClass("visibility-hidden")})}function P(){var t=D("#wpoptimize_table_list"),e=!0;D("tr",t).each(function(){var t=D(this);if(D("button",t).length>0)return e=!1,!1}),D("tr",t).each(function(){var t=D(this);e?D("td:last, th:last",t).hide():D("td:last, th:last",t).show()})}function j(t,e){var i=t.val(),o=t.data("validate");if(!o&&e)return""!=D.trim(i);if(o&&!e&&""==D.trim(i))return!0;var n=!0;switch(o){case"email":for(var a=/\S+@\S+\.\S+/,s=i.split(","),p="",r=0;r<s.length;r++)p=D.trim(s[r]),""!=p&&a.test(p)||(n=!1);break;case"url":var a=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,}))\.?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i;n=a.test(i)}return n}var D=jQuery,W=0,q=new Updraft_Queue,T=wp_optimize.send_command,F=!1,A=!1;f(D("#select_all_optimizations"),D("#optimizations_list .optimization_checkbox")),t(),D("#enable-schedule").change(function(){t()}),D.tablesorter.addParser({id:"sizes",is:function(t){return!1},format:function(t,e,i){var o=D(i).data("raw_value");return o||(o=0),parseInt(o)},type:"numeric"}),D(document).on("wpo_database_tabs_loaded",function(){var t=D("#wpoptimize_table_list_filter"),e=D("#wpoptimize_table_list"),i=D("#wpoptimize_table_list tbody:last"),o=D("#wpoptimize_table_list_tables_not_found");e.tablesorter({theme:"default",widgets:["zebra","rows","filter"],cssInfoBlock:"tablesorter-no-sort",headers:{2:{sorter:"digit"},3:{sorter:"sizes"},4:{sorter:"sizes"},7:{sorter:!1}},widgetOptions:{filter_external:t,filter_defaultFilter:{2:"~{query}"}}}),e.on("filterEnd",function(){var n=D.trim(t.val());""==n?i.show():i.hide(),0==D("#the-list tr:visible",e).length?o.show():o.hide()});var n=D("#innodb_force_optimize"),a=n.closest("tr"),s=D("#innodb_force_optimize_single");n.on("change",function(){D('button, input[type="checkbox"]',a).each(function(){F=n.is(":checked");var t=D(this);t.data("disabled")&&(F?t.prop("disabled",!1):t.prop("disabled",!0))})}),s.on("change",function(){A=D(this).is(":checked"),z(A)}),A=s.is(":checked"),F=n.is(":checked"),z(A)}),D("#wp-optimize-disable-enable-trackbacks-enable").click(function(){i("trackbacks",!0)}),D("#wp-optimize-disable-enable-trackbacks-disable").click(function(){i("trackbacks",!1)}),D("#wp-optimize-disable-enable-comments-enable").click(function(){i("comments",!0)}),D("#wp-optimize-disable-enable-comments-disable").click(function(){i("comments",!1)}),D(".wpo-pages-menu").on("click","a",function(t){t.preventDefault(),D(this).is(".active")||(D(".wpo-pages-menu a.active").removeClass("active"),D(".wpo-page.active").removeClass("active"),D(this).addClass("active"),D('.wpo-page[data-whichpage="'+D(this).data("menuslug")+'"]').addClass("active"),window.scroll(0,0),D("#wp-optimize-wrap").trigger("page-change",{page:D(this).data("menuslug")})),D("#wp-optimize-nav-page-menu").trigger("click")}),D("#wp-optimize-wrap").on("page-change",function(t,e){"WP-Optimize"==e.page&&D("#wp-optimize-nav-tab-WP-Optimize-optimize").is(".nav-tab-active")&&D("#wp-optimize-nav-tab-WP-Optimize-optimize").trigger("click");var i=D(".wpo-page[data-whichpage="+e.page+"]").find(".nav-tab-wrapper .nav-tab-active");D("#wp-optimize-wrap").trigger("tab-change",{page:e.page,tab:i.data("tab")}),D("#wp-optimize-wrap").trigger("tab-change/"+e.page+"/"+i.data("tab"),{content:D("#"+i.attr("id")+"-contents")})}),setTimeout(function(){D("#wp-optimize-wrap").trigger("page-change",{page:D(".wpo-pages-menu a.active").data("menuslug")})},500),D(".nav-tab-wrapper .nav-tab").click(function(t){t.preventDefault();var e=D(this).attr("id"),i=D(this).closest(".nav-tab-wrapper");if(e){if(o(!1),D(this).is('[role="toggle-menu"]'))return void o(!0);i.find(".nav-tab:not(#wp-optimize-nav-tab-"+e+")").removeClass("nav-tab-active"),D(this).addClass("nav-tab-active"),D(this).closest(".wpo-page").find(".wp-optimize-nav-tab-contents").hide(),D("#"+e+"-contents").show(),D("#wp-optimize-wrap").trigger("tab-change",{page:D(this).data("page"),tab:D(this).data("tab")}),D("#wp-optimize-wrap").trigger("tab-change/"+D(this).data("page")+"/"+D(this).data("tab"),{content:D("#"+e+"-contents")})}}),D("#wp-optimize-nav-page-menu").on("click",function(t){t.preventDefault(),D(this).toggleClass("opened")}),D("#wp-optimize-wrap").on("click",".js--wpo-goto",function(t){t.preventDefault();var e=D(this).data("page"),i=D(this).data("tab");e&&D('.wpo-pages-menu a[data-menuslug="'+e+'"]').trigger("click"),i&&D('.wpo-page.active .nav-tab-wrapper a[data-tab="'+i+'"]').trigger("click")});var S=!1;D("#wp-optimize-wrap").on("tab-change/WP-Optimize/tables",function(t){n()}),D("#wp-optimize-wrap").on("tab-change/WP-Optimize/optimize",function(t,e){n()}),D("#wp-optimize-wrap").on("tab-change/wpo_settings/settings",function(t,e){e.content.find(".innodb_force_optimize--container").length&&n()}),D("#wp-optimize-nav-tab-WP-Optimize-optimize-contents").on("click","button.wp-optimize-settings-optimization-run-button",function(){var t=D(this).closest(".wp-optimize-settings").data("optimization_id");return t?void(1!=D(".optimization_button_"+t).prop("disabled")&&(D(".optimization_button_"+t).prop("disabled",!0),l(function(){D(".optimization_button_"+t).prop("disabled",!1),r(t)}))):void console.log("Optimization ID corresponding to pressed button not found")}),D("#wp-optimize-nav-tab-WP-Optimize-optimize-contents").on("click","#wp-optimize",function(t){var e=D(this);t.preventDefault(),e.prop("disabled",!0),l(function(){e.prop("disabled",!1),d()})});var I=D("#wpo_settings_sites_list"),$=I.find("ul").first(),U=D('input[type="checkbox"]',$),Q=I.find("#wpo_all_sites"),M=D("#wpo_sitelist_show_moreoptions"),N=D("#wpo_sitelist_moreoptions"),E=D("#wpo_settings_sites_list_cron"),J=E.find("ul").first(),R=D('input[type="checkbox"]',J),Y=E.find("#wpo_all_sites_cron"),B=D("#wpo_sitelist_show_moreoptions_cron"),K=D("#wpo_sitelist_moreoptions_cron");m(M,N,Q,U);var G=0;D([Q,U]).each(function(){D(this).on("change",function(){G++,setTimeout(function(){G--,0==G&&k()},1e3)})}),m(B,K,Y,R),D("#wp_optimize_table_list_refresh").click(function(t){t.preventDefault();var e=D(this).closest(".wpo-tab-postbox").find(".wpo_shade");e.removeClass("hidden"),D("#wpoptimize_table_list tbody").css("opacity","0.5"),T("get_table_list",{refresh_plugin_json:!0},h).always(function(){e.addClass("hidden")})}),D("#database_settings_form, #settings_form").on("click",".wpo-save-settings",function(t){t.preventDefault();var i=D(this).closest("form"),o=i.find(".wpo-saving-settings"),n=a();i.trigger("wpo-saving-form-data"),i.form_errors.has_errors()||(o.show(),T("save_settings",n,function(t){if(i.closest("form").find(".save-done").show().delay(5e3).fadeOut(),t&&t.hasOwnProperty("save_results")&&t.save_results&&t.save_results.hasOwnProperty("errors")){for(var o=0,n=t.save_results.errors.length;o<n;o++){var a='<div class="error">'+t.errors[o]+"</div>";e(a,"#wp-optimize-settings-save-results")}console.log(t.save_results.messages)}t&&t.hasOwnProperty("status_box_contents")&&D(t.status_box_contents).each(function(t,e){D(e).is("#wp_optimize_status_box")&&D("#wp_optimize_status_box").replaceWith(D(e))}),t&&t.hasOwnProperty("optimizations_table")&&D("#optimizations_list").replaceWith(t.optimizations_table),t.save_results.refresh&&location.reload()}).always(function(){o.hide()}))}),D("#settings_form").on("click",".wpo-wipe-settings",function(){var t=D(this).parent().find(".wpo_spinner");t.show(),T("wipe_settings",{},function(){t.next().removeClass("display-none").delay(5e3).fadeOut(),alert(wpoptimize.settings_have_been_deleted_successfully),location.replace(wpoptimize.settings_page_url)}).always(function(){t.hide()})}),D("#wp-optimize-wrap").on("click","#wp_optimize_status_box_refresh",function(t){t.preventDefault(),D("#wp_optimize_status_box").css("opacity","0.5"),T("get_status_box_contents",null,function(t){D("#wp_optimize_status_box").css("opacity","1"),D(t).each(function(t,e){D(e).is("#wp_optimize_status_box")&&D("#wp_optimize_status_box").replaceWith(D(e))})})});var H={};D("#wpo_import_settings_btn").on("click",function(t){var e=D("#wpo_import_settings_file"),i=e.val(),o=e[0].files[0],n=new FileReader;return D("#wpo_import_settings_btn").prop("disabled",!0),/\.json$/.test(i)?(n.onload=function(){x(this.result)},n.readAsText(o),!1):(t.preventDefault(),D("#wpo_import_settings_btn").prop("disabled",!1),D("#wpo_import_error_message").text(wpoptimize.please_select_settings_file).slideDown(),!1)}),D("#wpo_import_settings_file").on("change",function(){D("#wpo_import_error_message").slideUp()}),D("#wpo_export_settings_btn").on("click",function(t){return O(a("object")),!1});var L=function(t,e,i){return T("get_optimization_info",{optimization_id:e,data:i},function(i){var o=i&&i.result&&i.result.meta?i.result.meta:{},n=i&&i.result&&i.result.output?i.result.output.join("<br>"):"...";D(document).trigger(["optimization_get_info_",e].join(""),n),t.html(n),o.finished?D(document).trigger(["optimization_get_info_",e,"_done"].join(""),i):setTimeout(function(){L(t,e,o)},1)})};D(document).ready(function(){D(".wp-optimize-optimization-info-ajax").each(function(){var t=D(this),e=t.parent(),i=t.data("id");D(document).trigger(["optimization_get_info_",i,"_start"].join("")),L(e,i,{support_ajax_get_info:!0})})}),D("#wpoptimize_table_list").on("click",".run-single-table-optimization",function(){var t=D("#enable-auto-backup-1"),e=D(this);t.is(":checked")?_(function(){b(e)}):b(e)}),D("#wpoptimize_table_list").on("click",".run-single-table-repair",function(){var t=D(this),e=t.next(),i=e.next(),o=t.data("table"),n={optimization_id:"repairtables",optimization_table:o};e.removeClass("visibility-hidden"),T("do_optimization",{optimization_id:"repairtables",data:n},function(n){if(n.result.meta.success){var a=t.closest("tr"),s=n.result.meta.tableinfo;t.prop("disabled",!1),e.addClass("visibility-hidden"),i.show().removeClass("visibility-hidden"),v(a,s),setTimeout(function(){var e=t.closest("td"),i=t.closest(".wpo_button_wrap");i.fadeOut("fast",function(){i.closest(".wpo_button_wrap").remove(),s.is_type_supported&&D(".wpo_button_wrap",e).removeClass("wpo_hidden")}),P()},1e3)}else t.prop("disabled",!1),e.addClass("visibility-hidden"),alert(wpoptimize.table_was_not_repaired.replace("%s",o))})});var V;return D("#wpoptimize_table_list").on("click",".run-single-table-delete",function(){V=D(this);var t=D("#enable-auto-backup-1");wp_optimize.modal.open({className:"wpo-confirm",events:{"click .wpo-modal--bg":"close","click .delete-table":"deleteTable","change #confirm_deletion_without_backup":"changeConfirm","change #confirm_table_deletion":"changeConfirm"},content:function(){var e=wp.template("wpo-table-delete"),i=V.closest("tr").find(".table-plugins").html();return e({no_backup:!t.is(":checked"),plugins_list:i,table_name:V.data("table")})},changeConfirm:function(){var t=!0,e=this.$("#confirm_deletion_without_backup"),i=this.$("#confirm_table_deletion");e.length&&!e.is(":checked")&&(t=!1),i.is(":checked")||(t=!1),this.$(".delete-table").prop("disabled",!t)},deleteTable:function(){t.is(":checked")?_(C):C(),this.close()}})}),P(),D("#wp-optimize-general-settings").on("wpo-saving-form-data",function(){var t=!0,e=D(this);D(".wpo_logger_addition_option, .wpo_logger_type").each(function(){j(D(this),!0)?D(this).removeClass("wpo_error_field"):(t=!1,D(this).addClass("wpo_error_field"))}),t?(e.form_errors.remove("missing-fields"),D("#wp-optimize-logger-settings .save_settings_reminder").slideUp()):(e.form_errors.add("missing-fields",""),D("#wp-optimize-settings-save-results").show().addClass("wpo_alert_notice").text(wpoptimize.fill_all_settings_fields).delay(5e3).fadeOut(3e3,function(){D(this).removeClass("wpo_alert_notice")}))}),setTimeout(function(){T("check_overdue_crons",null,function(t){t&&t.hasOwnProperty("m")&&D("#wpo_settings_warnings").append(t.m)})},11e3),D(".wpo-introduction-notice .notice-dismiss, .wpo-introduction-notice .close").on("click",function(t){D(".wpo-introduction-notice").remove(),T("dismiss_install_or_update_notice",null,function(t){t&&t.hasOwnProperty("error")&&console.log("There was an error dismissing the install or update notice (dismiss_install_or_update_notice)",t)})}),{send_command:T,optimization_get_info:L,take_a_backup_with_updraftplus:_,save_auto_backup_options:u}};jQuery(document).ready(function(t){function e(e){var i=["#",e.data("additional")].join("");e.is(":checked")?t(i).show():t(i).hide()}function i(){var e=t("#wp-optimize-logger-settings .save_settings_reminder");e.is(":visible")||e.slideDown("normal")}function o(){t(".wpo_logger_type").each(function(){n(t(this))})}function n(e){var i,o,n=a();for(i in n)o=n[i],wpoptimize.loggers_classes_info[o].allow_multiple?t('option[value="'+o+'"]',e).show():t('option[value="'+o+'"]',e).hide()}function a(){var e=[];return t(".wpo_logging_row, .wpo_logger_type").each(function(){var i=t(this).is("select")?t(this).val():t(this).data("id");i&&e.push(i)}),e}function s(){var t,e=['<option value="">Select destination</option>'];for(t in wpoptimize.loggers_classes_info)wpoptimize.loggers_classes_info.hasOwnProperty(t)&&wpoptimize.loggers_classes_info[t].available&&e.push(['<option value="',t,'">',wpoptimize.loggers_classes_info[t].description,"</option>"].join(""));return['<div class="wpo_add_logger_form">','<select class="wpo_logger_type" name="wpo-logger-type[]">',e.join(""),"<select>",'<a href="#" class="wpo_delete_logger dashicons dashicons-no-alt"></a>','<div class="wpo_additional_logger_options"></div>',"</div>"].join("")}function p(e){if(!wpoptimize.loggers_classes_info[e].options)return"";var i,o=wpoptimize.loggers_classes_info[e].options,n=[],a="",s="";for(i in o)o.hasOwnProperty(i)&&(t.isArray(o[i])?(a=t.trim(o[i][0]),s=t.trim(o[i][1])):(a=t.trim(o[i]),s=""),n.push(['<input class="wpo_logger_addition_option" type="text" name="wpo-logger-options[',i,'][]" value="" ','placeholder="',a,'" ',""!==s?'data-validate="'+s+'"':"","/>"].join("")));return n.push('<input type="hidden" name="wpo-logger-options[active][]" value="1" />'),n.join("")}t(".wp-optimize-logging-settings").each(function(){var i=t(this);e(i),i.on("change",function(){e(i)})});var r=t("#wpo_add_logger_link");r.on("click",function(e){e.preventDefault(),t("#wp-optimize-logger-settings .save_settings_reminder").after(s()),n(t(".wpo_logger_type").first())}),t("#wp-optimize-general-settings").on("change",".wpo_logger_type",function(){var e=t(this),o=e.val(),n=e.parent().find(".wpo_additional_logger_options");n.html(p(o)),e.val()&&i()}),t(".wpo_logging_actions_row .dashicons-edit").on("click",function(){var e=t(this),i=e.closest(".wpo_logging_row");return t(".wpo_additional_logger_options",i).removeClass("wpo_hidden"),t(".wpo_logging_options_row",i).text(""),t(".wpo_logging_status_row",i).text(""),e.hide(),!1}),t("#wp-optimize-logger-settings").on("change",".wpo_logger_addition_option",function(){i()}),t(".wpo_logger_active_checkbox").on("change",function(){var e=t(this),i=e.closest("label").find('input[type="hidden"]');i.val(e.is(":checked")?"1":"0")}),t("#wp-optimize-general-settings").on("click",".wpo_delete_logger",function(){if(!confirm(wpoptimize.are_you_sure_you_want_to_remove_logging_destination))return!1;var e=t(this);return e.closest(".wpo_logging_row, .wpo_add_logger_form").remove(),o(),0==t("#wp-optimize-logging-options .wpo_logging_row").length&&t("#wp-optimize-logging-options").hide(),i(),!1});var l=!1;t(window).on("scroll",function(e){window.requestAnimationFrame(function(){var e=t(".wpo-main-header").length?t(".wpo-main-header")[0].offsetTop:0;window.pageYOffset>e-20!=l&&(l=!l,t("body").toggleClass("is-scrolled",l))})}),t(".wpo-info__trigger").on("click",function(e){e.preventDefault();var i=t(this).closest(".wpo-info");i.toggleClass("opened")}),t(".wpo-video-preview a").on("click",function(e){var i=t(this).data("embed");if(i){e.preventDefault();var o=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",i);o.insertAfter(t(this)),t(this).remove(),o.focus()}})});
js/wpoadmin.js CHANGED
@@ -4,6 +4,39 @@ jQuery(document).ready(function ($) {
4
  if ('undefined' != typeof wp_optimize.minify) WP_Optimize_Minify = wp_optimize.minify.init();
5
  });
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  /**
8
  * Main WP_Optimize - Function for sending communications.
9
  */
@@ -248,7 +281,6 @@ var WP_Optimize = function () {
248
  var active_tab = $('.wpo-page[data-whichpage='+params.page+']').find('.nav-tab-wrapper .nav-tab-active');
249
  $('#wp-optimize-wrap').trigger('tab-change', { page: params.page, tab: active_tab.data('tab') });
250
  $('#wp-optimize-wrap').trigger('tab-change/'+params.page+'/'+active_tab.data('tab'), { content: $('#' + active_tab.attr('id') + '-contents')});
251
-
252
  });
253
 
254
  // set a time out, as needs to be done once the rest is loaded
@@ -292,6 +324,26 @@ var WP_Optimize = function () {
292
  $(this).toggleClass('opened');
293
  });
294
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
  /**
296
  * Toggle Mobile menu
297
  *
@@ -925,20 +977,24 @@ var WP_Optimize = function () {
925
  var shade = $(this).closest('.wpo-tab-postbox').find('.wpo_shade');
926
  shade.removeClass('hidden');
927
  $('#wpoptimize_table_list tbody').css('opacity', '0.5');
928
- send_command('get_table_list', false, update_tables_list).always(function() {
929
  shade.addClass('hidden');
930
  });
931
  });
932
-
933
  $('#database_settings_form, #settings_form').on('click', '.wpo-save-settings', function (e) {
934
 
935
  e.preventDefault();
936
  var form = $(this).closest('form');
937
  var spinner = form.find('.wpo-saving-settings');
938
- spinner.show();
939
-
940
  var form_data = gather_settings();
941
 
 
 
 
 
 
 
942
  send_command('save_settings', form_data, function (resp) {
943
 
944
  form.closest('form').find('.save-done').show().delay(5000).fadeOut();
@@ -970,6 +1026,24 @@ var WP_Optimize = function () {
970
  });
971
  });
972
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
973
  $('#wp-optimize-wrap').on('click', '#wp_optimize_status_box_refresh', function (e) {
974
  e.preventDefault();
975
  $('#wp_optimize_status_box').css('opacity', '0.5');
@@ -1342,18 +1416,52 @@ var WP_Optimize = function () {
1342
  });
1343
  });
1344
 
 
1345
  // Handle delete table click
1346
  $('#wpoptimize_table_list').on('click', '.run-single-table-delete', function () {
1347
- if (!confirm(wpoptimize.are_you_sure_you_want_to_remove_this_table)) return false;
1348
-
1349
  var take_backup_checkbox = $('#enable-auto-backup-1');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1350
 
1351
- // check if backup checkbox is checked for db tables
1352
- if (take_backup_checkbox.is(':checked')) {
1353
- take_a_backup_with_updraftplus(remove_single_db_table($(this)));
1354
- } else {
1355
- remove_single_db_table($(this));
1356
- }
1357
  });
1358
 
1359
  /**
@@ -1363,11 +1471,10 @@ var WP_Optimize = function () {
1363
  *
1364
  * @return void
1365
  */
1366
- function remove_single_db_table(btn) {
1367
-
1368
- var spinner = btn.next(),
1369
  action_done_icon = spinner.next(),
1370
- table_name = btn.data('table'),
1371
  data = {
1372
  optimization_id: 'orphanedtables',
1373
  optimization_table: table_name
@@ -1377,7 +1484,7 @@ var WP_Optimize = function () {
1377
 
1378
  send_command('do_optimization', { optimization_id: 'orphanedtables', data: data }, function (response) {
1379
  if (response.result.meta.success) {
1380
- var row = btn.closest('tr');
1381
 
1382
  action_done_icon.show().removeClass('visibility-hidden');
1383
 
@@ -1399,7 +1506,7 @@ var WP_Optimize = function () {
1399
  alert(message);
1400
  }
1401
  }).always(function() {
1402
- btn.prop('disabled', false);
1403
  spinner.addClass('visibility-hidden');
1404
  });
1405
  }
@@ -1438,12 +1545,11 @@ var WP_Optimize = function () {
1438
  }
1439
 
1440
  /**
1441
- * Validate loggers settings.
1442
- *
1443
- * @return {boolean}
1444
  */
1445
- function validate_logger_settings() {
1446
  var valid = true;
 
1447
 
1448
  $('.wpo_logger_addition_option, .wpo_logger_type').each(function() {
1449
  if (!validate_field($(this), true)) {
@@ -1455,6 +1561,7 @@ var WP_Optimize = function () {
1455
  });
1456
 
1457
  if (!valid) {
 
1458
  $('#wp-optimize-settings-save-results')
1459
  .show()
1460
  .addClass('wpo_alert_notice')
@@ -1464,11 +1571,11 @@ var WP_Optimize = function () {
1464
  $(this).removeClass('wpo_alert_notice');
1465
  });
1466
  } else {
 
1467
  $('#wp-optimize-logger-settings .save_settings_reminder').slideUp();
1468
  }
1469
 
1470
- return valid;
1471
- }
1472
 
1473
  /**
1474
  * Validate import field with data-validate attribute.
4
  if ('undefined' != typeof wp_optimize.minify) WP_Optimize_Minify = wp_optimize.minify.init();
5
  });
6
 
7
+ (function($) {
8
+ /**
9
+ * Form errors store
10
+ */
11
+ var errors = [];
12
+ $.fn.form_errors = function() {
13
+ return this;
14
+ }
15
+ $.fn.form_errors.add = function(type, message) {
16
+ if (false !== this.has_error((type))) return;
17
+ errors.push({type: type, message: message});
18
+ };
19
+ $.fn.form_errors.remove = function(type) {
20
+ var found_error = this.has_error(type);
21
+ if (found_error !== false) {
22
+ errors.splice(found_error, 1);
23
+ }
24
+ };
25
+ $.fn.form_errors.has_error = function(type) {
26
+ var has_error = false;
27
+ $.each(errors, function(index, error) {
28
+ console.log(index, error)
29
+ if (type == error.type) {
30
+ has_error = index;
31
+ }
32
+ }.bind(this));
33
+ return has_error;
34
+ };
35
+ $.fn.form_errors.has_errors = function() {
36
+ return errors.length > 0;
37
+ }
38
+ })(jQuery);
39
+
40
  /**
41
  * Main WP_Optimize - Function for sending communications.
42
  */
281
  var active_tab = $('.wpo-page[data-whichpage='+params.page+']').find('.nav-tab-wrapper .nav-tab-active');
282
  $('#wp-optimize-wrap').trigger('tab-change', { page: params.page, tab: active_tab.data('tab') });
283
  $('#wp-optimize-wrap').trigger('tab-change/'+params.page+'/'+active_tab.data('tab'), { content: $('#' + active_tab.attr('id') + '-contents')});
 
284
  });
285
 
286
  // set a time out, as needs to be done once the rest is loaded
324
  $(this).toggleClass('opened');
325
  });
326
 
327
+ /**
328
+ * Setup a simple cross-pages/tabs navigation.
329
+ *
330
+ * Basic example: <button class="js--wpo-goto" data-page="wpo_minify" data-tab="status">Go to the minify page, status tab</button>
331
+ */
332
+ $('#wp-optimize-wrap').on('click', '.js--wpo-goto', function(e) {
333
+ e.preventDefault();
334
+ // get the page and tab
335
+ var page = $(this).data('page');
336
+ var tab = $(this).data('tab');
337
+ if (page) {
338
+ // Trigger a page change
339
+ $('.wpo-pages-menu a[data-menuslug="' + page + '"]').trigger('click');
340
+ }
341
+ if (tab) {
342
+ // Change tab change
343
+ $('.wpo-page.active .nav-tab-wrapper a[data-tab="' + tab + '"]').trigger('click');
344
+ }
345
+ });
346
+
347
  /**
348
  * Toggle Mobile menu
349
  *
977
  var shade = $(this).closest('.wpo-tab-postbox').find('.wpo_shade');
978
  shade.removeClass('hidden');
979
  $('#wpoptimize_table_list tbody').css('opacity', '0.5');
980
+ send_command('get_table_list', {refresh_plugin_json: true}, update_tables_list).always(function() {
981
  shade.addClass('hidden');
982
  });
983
  });
984
+
985
  $('#database_settings_form, #settings_form').on('click', '.wpo-save-settings', function (e) {
986
 
987
  e.preventDefault();
988
  var form = $(this).closest('form');
989
  var spinner = form.find('.wpo-saving-settings');
 
 
990
  var form_data = gather_settings();
991
 
992
+ form.trigger('wpo-saving-form-data');
993
+
994
+ if (form.form_errors.has_errors()) return;
995
+
996
+ spinner.show();
997
+
998
  send_command('save_settings', form_data, function (resp) {
999
 
1000
  form.closest('form').find('.save-done').show().delay(5000).fadeOut();
1026
  });
1027
  });
1028
 
1029
+ /**
1030
+ * Handle Wipe Settings click.
1031
+ */
1032
+ $('#settings_form').on('click', '.wpo-wipe-settings', function() {
1033
+ var spinner = $(this).parent().find('.wpo_spinner');
1034
+
1035
+ spinner.show();
1036
+
1037
+ send_command('wipe_settings', {}, function() {
1038
+ spinner.next().removeClass('display-none').delay(5000).fadeOut();
1039
+ alert(wpoptimize.settings_have_been_deleted_successfully);
1040
+ location.replace(wpoptimize.settings_page_url);
1041
+ }).always(function() {
1042
+ spinner.hide();
1043
+ });
1044
+
1045
+ });
1046
+
1047
  $('#wp-optimize-wrap').on('click', '#wp_optimize_status_box_refresh', function (e) {
1048
  e.preventDefault();
1049
  $('#wp_optimize_status_box').css('opacity', '0.5');
1416
  });
1417
  });
1418
 
1419
+ var table_to_remove_btn;
1420
  // Handle delete table click
1421
  $('#wpoptimize_table_list').on('click', '.run-single-table-delete', function () {
1422
+ table_to_remove_btn = $(this);
 
1423
  var take_backup_checkbox = $('#enable-auto-backup-1');
1424
+ wp_optimize.modal.open({
1425
+ className: 'wpo-confirm',
1426
+ events: {
1427
+ 'click .wpo-modal--bg': 'close',
1428
+ 'click .delete-table': 'deleteTable',
1429
+ 'change #confirm_deletion_without_backup': 'changeConfirm',
1430
+ 'change #confirm_table_deletion': 'changeConfirm'
1431
+ },
1432
+ content: function() {
1433
+ var content_template = wp.template('wpo-table-delete');
1434
+ // Get the plugins list
1435
+ var plugins_list = table_to_remove_btn.closest('tr').find('.table-plugins').html();
1436
+ return content_template({
1437
+ no_backup: !take_backup_checkbox.is(':checked'),
1438
+ plugins_list: plugins_list,
1439
+ table_name: table_to_remove_btn.data('table')
1440
+ });
1441
+ },
1442
+ changeConfirm: function() {
1443
+ var enable_button = true;
1444
+ var backup_input = this.$('#confirm_deletion_without_backup');
1445
+ var confirm_input = this.$('#confirm_table_deletion');
1446
+ if (backup_input.length && !backup_input.is(':checked')) {
1447
+ enable_button = false;
1448
+ }
1449
+ if (!confirm_input.is(':checked')) {
1450
+ enable_button = false;
1451
+ }
1452
+ this.$('.delete-table').prop('disabled', !enable_button);
1453
+ },
1454
+ deleteTable: function() {
1455
+ // check if backup checkbox is checked for db tables
1456
+ if (take_backup_checkbox.is(':checked')) {
1457
+ take_a_backup_with_updraftplus(remove_single_db_table);
1458
+ } else {
1459
+ remove_single_db_table();
1460
+ }
1461
+ this.close();
1462
 
1463
+ }
1464
+ });
 
 
 
 
1465
  });
1466
 
1467
  /**
1471
  *
1472
  * @return void
1473
  */
1474
+ function remove_single_db_table() {
1475
+ var spinner = table_to_remove_btn.next(),
 
1476
  action_done_icon = spinner.next(),
1477
+ table_name = table_to_remove_btn.data('table'),
1478
  data = {
1479
  optimization_id: 'orphanedtables',
1480
  optimization_table: table_name
1484
 
1485
  send_command('do_optimization', { optimization_id: 'orphanedtables', data: data }, function (response) {
1486
  if (response.result.meta.success) {
1487
+ var row = table_to_remove_btn.closest('tr');
1488
 
1489
  action_done_icon.show().removeClass('visibility-hidden');
1490
 
1506
  alert(message);
1507
  }
1508
  }).always(function() {
1509
+ table_to_remove_btn.prop('disabled', false);
1510
  spinner.addClass('visibility-hidden');
1511
  });
1512
  }
1545
  }
1546
 
1547
  /**
1548
+ * Validate general settings (loggers).
 
 
1549
  */
1550
+ $('#wp-optimize-general-settings').on('wpo-saving-form-data', function() {
1551
  var valid = true;
1552
+ var $form = $(this);
1553
 
1554
  $('.wpo_logger_addition_option, .wpo_logger_type').each(function() {
1555
  if (!validate_field($(this), true)) {
1561
  });
1562
 
1563
  if (!valid) {
1564
+ $form.form_errors.add('missing-fields', '');
1565
  $('#wp-optimize-settings-save-results')
1566
  .show()
1567
  .addClass('wpo_alert_notice')
1571
  $(this).removeClass('wpo_alert_notice');
1572
  });
1573
  } else {
1574
+ $form.form_errors.remove('missing-fields');
1575
  $('#wp-optimize-logger-settings .save_settings_reminder').slideUp();
1576
  }
1577
 
1578
+ });
 
1579
 
1580
  /**
1581
  * Validate import field with data-validate attribute.
js/{wposmush-3-0-19.min.js → wposmush-3-1-0.min.js} RENAMED
File without changes
languages/wp-optimize.pot CHANGED
@@ -17,112 +17,164 @@ msgstr ""
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
 
20
- #: src/cache/class-cache-commands.php:87
 
 
 
 
 
 
 
 
21
  msgid "Caching is enabled"
22
  msgstr ""
23
 
24
- #: src/cache/class-cache-commands.php:87
25
  msgid "Caching is disabled"
26
  msgstr ""
27
 
28
- #: src/cache/class-cache-commands.php:90
29
  msgid "Current cache size: %s"
30
  msgstr ""
31
 
32
- #: src/cache/class-cache-commands.php:91
33
  msgid "Number of files: %s"
34
  msgstr ""
35
 
36
- #: src/cache/class-cache-commands.php:145
37
  msgid "Page cache purged successfully"
38
  msgstr ""
39
 
40
- #: src/cache/class-cache-commands.php:171
41
  msgid "Preloading is currently running in another process."
42
  msgstr ""
43
 
44
- #: src/cache/class-cache-commands.php:178
45
  msgid "All URLs were preloaded into cache successfully"
46
  msgstr ""
47
 
48
- #: src/cache/class-cache-commands.php:181
49
  msgid "Preloading URLs into cache..."
50
  msgstr ""
51
 
52
- #: src/cache/class-cache-commands.php:241
53
  msgid "Page cache settings updated successfully."
54
  msgstr ""
55
 
 
 
 
 
56
  #: src/cache/class-wpo-cache-preloader.php:190
57
  msgid "Page cache is disabled."
58
  msgstr ""
59
 
60
- #: src/cache/class-wpo-cache-preloader.php:356
 
 
 
 
 
 
 
 
61
  msgid "Last preload finished at %s"
62
  msgstr ""
63
 
64
- #: src/cache/class-wpo-cache-preloader.php:372
65
- msgid "%1$s of %2$s URL preloaded"
66
- msgid_plural "%1$s of %2$s URLs preloaded"
67
  msgstr[0] ""
68
  msgstr[1] ""
69
 
70
- #: src/cache/class-wpo-cache-preloader.php:426
 
 
 
 
71
  msgid "Creating tasks for preload site urls."
72
  msgstr ""
73
 
74
- #: src/cache/class-wpo-cache-preloader.php:442
75
  msgid "Tasks for preload site urls created."
76
  msgstr ""
77
 
78
- #: src/cache/class-wpo-cache-preloader.php:535
79
  msgid "%d url found."
80
  msgid_plural "%d urls found."
81
  msgstr[0] ""
82
  msgstr[1] ""
83
 
84
- #: src/cache/class-wpo-page-cache.php:163, src/cache/class-wpo-page-cache.php:166, src/templates/cache/page-cache.php:43
85
  msgid "Purge cache"
86
  msgstr ""
87
 
88
- #: src/cache/class-wpo-page-cache.php:173, src/cache/class-wpo-page-cache.php:176
89
  msgid "Purge this page"
90
  msgstr ""
91
 
92
- #: src/cache/class-wpo-page-cache.php:183, src/cache/class-wpo-page-cache.php:186, src/cache/class-wpo-page-cache.php:193, src/cache/class-wpo-page-cache.php:196
93
  msgid "Purge all pages"
94
  msgstr ""
95
 
96
- #: src/cache/class-wpo-page-cache.php:253, src/cache/class-wpo-page-cache.php:267
97
  msgid "The page cache was successfully purged."
98
  msgstr ""
99
 
100
- #: src/cache/class-wpo-page-cache.php:260, src/cache/class-wpo-page-cache.php:274
101
  msgid "The page cache was not purged."
102
  msgstr ""
103
 
104
- #: src/cache/class-wpo-page-cache.php:334
105
  msgid "Your WP install might not have permission to write inside the wp-content folder."
106
  msgstr ""
107
 
108
- #: src/cache/class-wpo-page-cache.php:337
109
  msgid "1. Please navigate, via FTP, to the folder - %s"
110
  msgstr ""
111
 
112
- #: src/cache/class-wpo-page-cache.php:338
113
  msgid "2. Edit or create a file with the name advanced-cache.php"
114
  msgstr ""
115
 
116
- #: src/cache/class-wpo-page-cache.php:339
117
  msgid "3. Copy and paste the following lines into the file:"
118
  msgstr ""
119
 
120
- #: src/cache/class-wpo-page-cache.php:604
121
- msgid "Please try to re-enable WP-Optimize cache manually."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  msgstr ""
123
 
124
  #: src/cache/file-based-page-cache-functions.php:29
125
- msgid "Output is too small (less than %d bytes) to be worth cacheing"
126
  msgstr ""
127
 
128
  #: src/cache/file-based-page-cache-functions.php:34
@@ -153,23 +205,23 @@ msgstr ""
153
  msgid "Attempt to create subfolder within cache directory failed"
154
  msgstr ""
155
 
156
- #: src/cache/file-based-page-cache-functions.php:208
157
  msgid "Page type is not cacheable (search, 404 or password-protected)"
158
  msgstr ""
159
 
160
- #: src/cache/file-based-page-cache-functions.php:214
161
  msgid "In the settings, caching is disabled for the front page"
162
  msgstr ""
163
 
164
- #: src/includes/class-commands.php:186, src/includes/class-commands.php:234, src/includes/class-commands.php:276
165
  msgid "No optimization was indicated."
166
  msgstr ""
167
 
168
- #: src/includes/class-commands.php:412
169
  msgid "We could not determine if Gzip compression is enabled."
170
  msgstr ""
171
 
172
- #: src/includes/class-commands.php:424, src/includes/class-commands.php:433
173
  msgid "Please upload a valid settings file."
174
  msgstr ""
175
 
@@ -373,7 +425,7 @@ msgstr ""
373
  msgid "Compress Image"
374
  msgstr ""
375
 
376
- #: src/includes/class-updraft-smush-manager.php:1330
377
  msgid "Compress image"
378
  msgstr ""
379
 
@@ -473,7 +525,7 @@ msgstr ""
473
  msgid "No such optimization"
474
  msgstr ""
475
 
476
- #: src/includes/class-wp-optimizer.php:364, src/includes/wp-optimize-database-information.php:417, src/includes/wp-optimize-database-information.php:465, src/templates/database/tables-body.php:32
477
  msgid "WordPress core"
478
  msgstr ""
479
 
@@ -574,94 +626,98 @@ msgid "Happy New Year - 20% off WP-Optimize Premium until January 14th"
574
  msgstr ""
575
 
576
  #: src/includes/wp-optimize-notices.php:183
577
- msgid "Spring sale - 20% off WP-Optimize Premium until April 30th"
578
  msgstr ""
579
 
580
  #: src/includes/wp-optimize-notices.php:197
581
  msgid "Summer sale - 20% off WP-Optimize Premium until July 31st"
582
  msgstr ""
583
 
584
- #: src/minify/class-wp-optimize-minify-admin.php:93
585
  msgid "Purge minify cache"
586
  msgstr ""
587
 
588
- #: src/minify/class-wp-optimize-minify-admin.php:122
589
  msgid "WP-Optimize Minify requires PHP 5.4 or higher. You’re using version %s."
590
  msgstr ""
591
 
592
- #: src/minify/class-wp-optimize-minify-admin.php:126
593
  msgid "WP-Optimize Minify requires the PHP mbstring module to be installed on the server; please ask your web hosting company for advice on how to enable it on your server."
594
  msgstr ""
595
 
596
- #: src/minify/class-wp-optimize-minify-admin.php:130
597
  msgid "WP-Optimize Minify requires WordPress version %s or higher. You’re using version %s."
598
  msgstr ""
599
 
600
- #: src/minify/class-wp-optimize-minify-admin.php:156
601
  msgid "WP-Optimize Minify needs write permissions on the folder %s."
602
  msgstr ""
603
 
604
- #: src/minify/class-wp-optimize-minify-admin.php:161
605
  msgid "The current permissions for WP-Optimize Minify are chmod %s."
606
  msgstr ""
607
 
608
- #: src/minify/class-wp-optimize-minify-admin.php:167
609
  msgid "If you need something more than %s for it to work, then your server is probably misconfigured."
610
  msgstr ""
611
 
612
- #: src/minify/class-wp-optimize-minify-admin.php:169
613
  msgid "Please contact your hosting provider."
614
  msgstr ""
615
 
616
- #: src/minify/class-wp-optimize-minify-cache-functions.php:143, src/minify/class-wp-optimize-minify-cache-functions.php:149, src/minify/class-wp-optimize-minify-cache-functions.php:155, src/minify/class-wp-optimize-minify-cache-functions.php:161, src/minify/class-wp-optimize-minify-cache-functions.php:167, src/minify/class-wp-optimize-minify-cache-functions.php:173, src/minify/class-wp-optimize-minify-cache-functions.php:179, src/minify/class-wp-optimize-minify-cache-functions.php:185, src/minify/class-wp-optimize-minify-cache-functions.php:191, src/minify/class-wp-optimize-minify-cache-functions.php:203, src/minify/class-wp-optimize-minify-cache-functions.php:226, src/minify/class-wp-optimize-minify-cache-functions.php:234
617
  msgid "All caches from %s have also been purged."
618
  msgstr ""
619
 
620
- #: src/minify/class-wp-optimize-minify-cache-functions.php:197, src/minify/class-wp-optimize-minify-cache-functions.php:219
621
  msgid "A cache purge request has been sent to %s. Please note that it may not work 100% of the time, due to cache rate limiting by your host!"
622
  msgstr ""
623
 
624
- #: src/minify/class-wp-optimize-minify-cache-functions.php:351
 
 
 
 
625
  msgid "Error: %s is not a directory!"
626
  msgstr ""
627
 
628
- #: src/minify/class-wp-optimize-minify-cache-functions.php:402, src/templates/minify/status-tab.php:67
629
  msgid "Never."
630
  msgstr ""
631
 
632
- #: src/minify/class-wp-optimize-minify-commands.php:18, src/minify/class-wp-optimize-minify-commands.php:33, src/minify/class-wp-optimize-minify-commands.php:53, src/minify/class-wp-optimize-minify-commands.php:66
633
  msgid "WP-Optimize Minify requires a higher PHP version"
634
  msgstr ""
635
 
636
- #: src/minify/class-wp-optimize-minify-commands.php:37
637
  msgid "The minification cache was deleted."
638
  msgstr ""
639
 
640
- #: src/minify/class-wp-optimize-minify-commands.php:74
641
  msgid "All caches from WP-Optimize Minify have been purged."
642
  msgstr ""
643
 
644
- #: src/minify/class-wp-optimize-minify-functions.php:893
645
  msgid "TiB"
646
  msgstr ""
647
 
648
- #: src/minify/class-wp-optimize-minify-functions.php:895
649
  msgid "GiB"
650
  msgstr ""
651
 
652
- #: src/minify/class-wp-optimize-minify-functions.php:897
653
  msgid "MiB"
654
  msgstr ""
655
 
656
- #: src/minify/class-wp-optimize-minify-functions.php:899
657
  msgid "KiB"
658
  msgstr ""
659
 
660
- #: src/minify/class-wp-optimize-minify-functions.php:901, src/wp-optimize.php:1549
661
  msgid "bytes"
662
  msgstr ""
663
 
664
- #: src/minify/class-wp-optimize-minify-functions.php:903, src/minify/class-wp-optimize-minify-functions.php:906
665
  msgid "N/A"
666
  msgstr ""
667
 
@@ -1181,11 +1237,11 @@ msgstr ""
1181
  msgid "WP-Optimize image settings"
1182
  msgstr ""
1183
 
1184
- #: src/templates/admin-metabox-smush.php:93, src/templates/cache/page-cache.php:3, src/templates/images/smush.php:4, src/templates/images/smush.php:183, src/templates/images/smush.php:189, src/templates/images/smush.php:194
1185
  msgid "Close"
1186
  msgstr ""
1187
 
1188
- #: src/templates/admin-metabox-smush.php:98, src/templates/cache/page-cache-preload.php:7, src/templates/images/smush.php:166, src/templates/images/smush.php:199, src/wp-optimize.php:1051
1189
  msgid "Cancel"
1190
  msgstr ""
1191
 
@@ -1221,7 +1277,7 @@ msgstr ""
1221
  msgid "Twitter"
1222
  msgstr ""
1223
 
1224
- #: src/templates/admin-page-header.php:14, src/templates/notices/install-or-update-notice.php:41, src/templates/pages-menu.php:33
1225
  msgid "Support"
1226
  msgstr ""
1227
 
@@ -1241,7 +1297,7 @@ msgstr ""
1241
  msgid "More plugins"
1242
  msgstr ""
1243
 
1244
- #: src/templates/admin-page-header.php:29, src/templates/settings/may-also-like.php:26, src/wp-optimize.php:1139
1245
  msgid "Premium"
1246
  msgstr ""
1247
 
@@ -1269,11 +1325,11 @@ msgstr ""
1269
  msgid "disabled"
1270
  msgstr ""
1271
 
1272
- #: src/templates/cache/browser-cache.php:32, src/wp-optimize.php:1062
1273
  msgid "Update"
1274
  msgstr ""
1275
 
1276
- #: src/templates/cache/browser-cache.php:32, src/templates/cache/gzip-compression.php:42, src/templates/settings/settings-trackback-and-comments.php:13, src/templates/settings/settings-trackback-and-comments.php:29, src/wp-optimize.php:1052
1277
  msgid "Enable"
1278
  msgstr ""
1279
 
@@ -1329,7 +1385,7 @@ msgstr ""
1329
  msgid "Check status again"
1330
  msgstr ""
1331
 
1332
- #: src/templates/cache/gzip-compression.php:42, src/templates/settings/settings-trackback-and-comments.php:15, src/templates/settings/settings-trackback-and-comments.php:31, src/wp-optimize.php:1053
1333
  msgid "Disable"
1334
  msgstr ""
1335
 
@@ -1365,23 +1421,23 @@ msgctxt "a second example path using the wildcard (*) twice"
1365
  msgid "*sample-path*"
1366
  msgstr ""
1367
 
1368
- #: src/templates/cache/page-cache-advanced.php:18
1369
  msgid "Cookies which, if present, will prevent caching (one per line)"
1370
  msgstr ""
1371
 
1372
- #: src/templates/cache/page-cache-advanced.php:23
1373
  msgid "List of cookies that will prevent caching when set."
1374
  msgstr ""
1375
 
1376
- #: src/templates/cache/page-cache-advanced.php:28
1377
  msgid "List of browser agent strings which, if detected, will prevent caching"
1378
  msgstr ""
1379
 
1380
- #: src/templates/cache/page-cache-advanced.php:33
1381
  msgid "List of browser agents strings or substrings that should not be served cached files (one per line)"
1382
  msgstr ""
1383
 
1384
- #: src/templates/cache/page-cache-advanced.php:37
1385
  msgid "If any of the above strings is found in the User-Agent HTTP header, then the requested page will not be cached."
1386
  msgstr ""
1387
 
@@ -1389,7 +1445,7 @@ msgstr ""
1389
  msgid "Preload now"
1390
  msgstr ""
1391
 
1392
- #: src/templates/cache/page-cache-preload.php:7, src/wp-optimize.php:1063
1393
  msgid "Run now"
1394
  msgstr ""
1395
 
@@ -1417,7 +1473,7 @@ msgstr ""
1417
  msgid "Select schedule type"
1418
  msgstr ""
1419
 
1420
- #: src/templates/cache/page-cache-preload.php:49, src/templates/cache/page-cache.php:95
1421
  msgid "Save changes"
1422
  msgstr ""
1423
 
@@ -1429,7 +1485,7 @@ msgstr ""
1429
  msgid "Not sure how to use the cache feature?"
1430
  msgstr ""
1431
 
1432
- #: src/templates/cache/page-cache.php:5
1433
  msgid "Watch our how-to video below."
1434
  msgstr ""
1435
 
@@ -1437,87 +1493,87 @@ msgstr ""
1437
  msgid "Cache video preview"
1438
  msgstr ""
1439
 
1440
- #: src/templates/cache/page-cache.php:9, src/templates/images/smush.php:10
1441
  msgid "Loads a video hosted on vimeo.com"
1442
  msgstr ""
1443
 
1444
- #: src/templates/cache/page-cache.php:9, src/templates/images/smush.php:10
1445
  msgid "Open the video in a new window"
1446
  msgstr ""
1447
 
1448
- #: src/templates/cache/page-cache.php:23
1449
  msgid "Enable page caching"
1450
  msgstr ""
1451
 
1452
- #: src/templates/cache/page-cache.php:27
1453
  msgid "This is all that's needed for caching to work."
1454
  msgstr ""
1455
 
1456
- #: src/templates/cache/page-cache.php:27
1457
  msgid "WP-Optimize will automatically detect and configure itself optimally for your site."
1458
  msgstr ""
1459
 
1460
- #: src/templates/cache/page-cache.php:27
1461
  msgid "You can tweak the the settings below and in the advanced settings tab, if needed."
1462
  msgstr ""
1463
 
1464
- #: src/templates/cache/page-cache.php:33
1465
  msgid "It looks like you already have an active caching plugin (%s) installed. Having more than one active page cache might cause unexpected results."
1466
  msgstr ""
1467
 
1468
- #: src/templates/cache/page-cache.php:40
1469
  msgid "Purge the cache"
1470
  msgstr ""
1471
 
1472
- #: src/templates/cache/page-cache.php:48
1473
  msgid "Deletes the entire cache contents but keeps the page cache enabled."
1474
  msgstr ""
1475
 
1476
- #: src/templates/cache/page-cache.php:51, src/wp-optimize.php:1066
1477
  msgid "Current cache size:"
1478
  msgstr ""
1479
 
1480
- #: src/templates/cache/page-cache.php:52, src/wp-optimize.php:1067
1481
  msgid "Number of files:"
1482
  msgstr ""
1483
 
1484
- #: src/templates/cache/page-cache.php:56
1485
  msgid "Cache settings"
1486
  msgstr ""
1487
 
1488
- #: src/templates/cache/page-cache.php:63
1489
  msgid "Generate separate files for mobile devices"
1490
  msgstr ""
1491
 
1492
- #: src/templates/cache/page-cache.php:65
1493
  msgid "Useful if your website has mobile-specific content."
1494
  msgstr ""
1495
 
1496
- #: src/templates/cache/page-cache.php:71
1497
  msgid "Serve cached pages to logged in users"
1498
  msgstr ""
1499
 
1500
- #: src/templates/cache/page-cache.php:73
1501
  msgid "Enable this option if you do not have user-specific or restricted content on your website."
1502
  msgstr ""
1503
 
1504
- #: src/templates/cache/page-cache.php:77
1505
  msgid "Cache lifespan"
1506
  msgstr ""
1507
 
1508
- #: src/templates/cache/page-cache.php:81
1509
  msgid "Hours"
1510
  msgstr ""
1511
 
1512
- #: src/templates/cache/page-cache.php:82
1513
  msgid "Days"
1514
  msgstr ""
1515
 
1516
- #: src/templates/cache/page-cache.php:83
1517
  msgid "Months"
1518
  msgstr ""
1519
 
1520
- #: src/templates/cache/page-cache.php:87
1521
  msgid "Time after which a new cached version will be generated (0 = only when the cache is emptied)"
1522
  msgstr ""
1523
 
@@ -1541,7 +1597,7 @@ msgstr ""
1541
  msgid "Warning: This operation is permanent. Continue?"
1542
  msgstr ""
1543
 
1544
- #: src/templates/database/optimize-table.php:34, src/wp-optimize.php:661
1545
  msgid "Optimizations"
1546
  msgstr ""
1547
 
@@ -1577,19 +1633,19 @@ msgstr ""
1577
  msgid "Select schedule type (default is Weekly)"
1578
  msgstr ""
1579
 
1580
- #: src/templates/database/settings-auto-cleanup.php:27, src/wp-optimize.php:920
1581
  msgid "Daily"
1582
  msgstr ""
1583
 
1584
- #: src/templates/database/settings-auto-cleanup.php:28, src/wp-optimize.php:921
1585
  msgid "Weekly"
1586
  msgstr ""
1587
 
1588
- #: src/templates/database/settings-auto-cleanup.php:29, src/wp-optimize.php:922
1589
  msgid "Fortnightly"
1590
  msgstr ""
1591
 
1592
- #: src/templates/database/settings-auto-cleanup.php:30, src/wp-optimize.php:923
1593
  msgid "Monthly (approx. - every 30 days)"
1594
  msgstr ""
1595
 
@@ -1617,7 +1673,7 @@ msgstr ""
1617
  msgid "This will also affect Auto Clean-up process"
1618
  msgstr ""
1619
 
1620
- #: src/templates/database/settings.php:17, src/templates/minify/advanced-tab.php:352, src/templates/minify/css-settings-tab.php:186, src/templates/minify/font-settings-tab.php:109, src/templates/minify/js-settings-tab.php:135, src/templates/minify/settings-tab.php:89, src/templates/settings/settings.php:18
1621
  msgid "Save settings"
1622
  msgstr ""
1623
 
@@ -1679,47 +1735,51 @@ msgstr ""
1679
  msgid "Table"
1680
  msgstr ""
1681
 
1682
- #: src/templates/database/tables-body.php:30
1683
  msgid "Belongs to:"
1684
  msgstr ""
1685
 
1686
- #: src/templates/database/tables-body.php:45
 
 
 
 
1687
  msgid "not installed"
1688
  msgstr ""
1689
 
1690
- #: src/templates/database/tables-body.php:47
1691
  msgid "inactive"
1692
  msgstr ""
1693
 
1694
- #: src/templates/database/tables-body.php:55, src/templates/database/tables.php:31
1695
  msgid "Records"
1696
  msgstr ""
1697
 
1698
- #: src/templates/database/tables-body.php:56, src/templates/database/tables.php:32
1699
  msgid "Data Size"
1700
  msgstr ""
1701
 
1702
- #: src/templates/database/tables-body.php:57, src/templates/database/tables.php:33
1703
  msgid "Index Size"
1704
  msgstr ""
1705
 
1706
- #: src/templates/database/tables-body.php:60, src/templates/database/tables-body.php:73, src/templates/database/tables.php:34
1707
  msgid "Type"
1708
  msgstr ""
1709
 
1710
- #: src/templates/database/tables-body.php:62, src/templates/database/tables-body.php:74, src/templates/database/tables.php:35
1711
  msgid "Overhead"
1712
  msgstr ""
1713
 
1714
- #: src/templates/database/tables-body.php:81, src/templates/database/tables-body.php:110, src/templates/database/tables.php:36, src/templates/settings/settings-logging.php:25
1715
  msgid "Actions"
1716
  msgstr ""
1717
 
1718
- #: src/templates/database/tables-body.php:96
1719
  msgid "Total:"
1720
  msgstr ""
1721
 
1722
- #: src/templates/database/tables-body.php:97
1723
  msgid "%s Table"
1724
  msgid_plural "%s Tables"
1725
  msgstr[0] ""
@@ -1737,6 +1797,42 @@ msgstr ""
1737
  msgid "Total space saved:"
1738
  msgstr ""
1739
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1740
  #: src/templates/database/tables.php:13
1741
  msgid "Optimized all the tables found in the database."
1742
  msgstr ""
@@ -1773,7 +1869,7 @@ msgstr ""
1773
  msgid "Follow this link to read more about lazy-loading images and video"
1774
  msgstr ""
1775
 
1776
- #: src/templates/images/lazyload.php:22, src/wp-optimize.php:1346, src/wp-optimize.php:1347
1777
  msgid "Images"
1778
  msgstr ""
1779
 
@@ -2045,315 +2141,311 @@ msgstr ""
2045
  msgid "JavaScript files"
2046
  msgstr ""
2047
 
2048
- #: src/templates/minify/advanced-tab.php:28, src/templates/minify/advanced-tab.php:71, src/wp-optimize.php:1068
2049
- msgid "Show information"
2050
- msgstr ""
2051
-
2052
- #: src/templates/minify/advanced-tab.php:46, src/templates/minify/advanced-tab.php:90
2053
- msgid "There are no processed files to display."
2054
  msgstr ""
2055
 
2056
- #: src/templates/minify/advanced-tab.php:59
2057
  msgid "CSS files"
2058
  msgstr ""
2059
 
2060
- #: src/templates/minify/advanced-tab.php:62
2061
  msgid "There are no merged CSS files listed here, because you are inlining all CSS directly"
2062
  msgstr ""
2063
 
2064
- #: src/templates/minify/advanced-tab.php:105
2065
  msgid "Development options"
2066
  msgstr ""
2067
 
2068
- #: src/templates/minify/advanced-tab.php:120
2069
  msgid "Enable debug mode"
2070
  msgstr ""
2071
 
2072
- #: src/templates/minify/advanced-tab.php:127
 
 
 
 
 
 
 
 
2073
  msgid "Default exclusions"
2074
  msgstr ""
2075
 
2076
- #: src/templates/minify/advanced-tab.php:142
2077
  msgid "Edit default exclusions"
2078
  msgstr ""
2079
 
2080
- #: src/templates/minify/advanced-tab.php:148
2081
  msgid "Known incompatible files"
2082
  msgstr ""
2083
 
2084
- #: src/templates/minify/advanced-tab.php:151
2085
- msgid "This is a list of files that can't or shouldn't be minified."
2086
  msgstr ""
2087
 
2088
- #: src/templates/minify/advanced-tab.php:152
2089
  msgid "Do not edit this if you are not sure what it is."
2090
  msgstr ""
2091
 
2092
- #: src/templates/minify/advanced-tab.php:153
2093
  msgid "Files that have been consistently reported by other users to cause trouble when merged"
2094
  msgstr ""
2095
 
2096
- #: src/templates/minify/advanced-tab.php:161, src/templates/minify/js-settings-tab.php:56
2097
  msgid "e.g.: /wp-includes/js/jquery/jquery.js"
2098
  msgstr ""
2099
 
2100
- #: src/templates/minify/advanced-tab.php:165
2101
  msgid "IE incompatible files"
2102
  msgstr ""
2103
 
2104
- #: src/templates/minify/advanced-tab.php:168
2105
- msgid "This is a list of files used for IE compatibility, They are excluded from minification."
2106
  msgstr ""
2107
 
2108
- #: src/templates/minify/advanced-tab.php:169
2109
  msgid "Do not edit this if you're not sure what it is."
2110
  msgstr ""
2111
 
2112
- #: src/templates/minify/advanced-tab.php:170
2113
- msgid "Usually, any IE CSS files that should always be ignored without incrementing the groups"
2114
  msgstr ""
2115
 
2116
- #: src/templates/minify/advanced-tab.php:178, src/templates/minify/css-settings-tab.php:104
2117
  msgid "e.g.: /bootstrap.css"
2118
  msgstr ""
2119
 
2120
- #: src/templates/minify/advanced-tab.php:196
2121
  msgid "Enable WP-O Minify CSS files preloading"
2122
  msgstr ""
2123
 
2124
- #: src/templates/minify/advanced-tab.php:197
2125
  msgid "Automatically create HTTP headers for WP-O Minify-generated CSS files (when not inlined)"
2126
  msgstr ""
2127
 
2128
- #: src/templates/minify/advanced-tab.php:208
2129
  msgid "Enable WP-O Minify JavaScript files Preload"
2130
  msgstr ""
2131
 
2132
- #: src/templates/minify/advanced-tab.php:209
2133
  msgid "Automatically create HTTP headers for WP-O Minify-generated JS files"
2134
  msgstr ""
2135
 
2136
- #: src/templates/minify/advanced-tab.php:214
2137
  msgid "HTTP Headers"
2138
  msgstr ""
2139
 
2140
- #: src/templates/minify/advanced-tab.php:217
2141
  msgid "Preconnect Headers: This will add link headers to your HTTP response to instruct the browser to preconnect to other domains (e.g.: fonts, images, videos, etc)"
2142
  msgstr ""
2143
 
2144
- #: src/templates/minify/advanced-tab.php:220
2145
  msgid "Preload Headers: Use this for preloading specific, high priority resources that exist across all of your pages."
2146
  msgstr ""
2147
 
2148
- #: src/templates/minify/advanced-tab.php:223
2149
  msgid "Note: Some servers do not support http push or headers. If you get a server error: a) rename the plugin directory via (S)FTP or your hosting control panel, b) go to your plugins page (plugin will be disabled on access), c) rename it back and d) activate it back (reset to default settings)."
2150
  msgstr ""
2151
 
2152
- #: src/templates/minify/advanced-tab.php:226
2153
  msgid "Preconnect Headers"
2154
  msgstr ""
2155
 
2156
- #: src/templates/minify/advanced-tab.php:230
2157
  msgid "Preconnect"
2158
  msgstr ""
2159
 
2160
- #: src/templates/minify/advanced-tab.php:234
2161
  msgid "Use only the strictly minimum necessary domain names, (CDN or frequent embeds):"
2162
  msgstr ""
2163
 
2164
- #: src/templates/minify/advanced-tab.php:246
2165
  msgid "Use the complete scheme (http:// or https://) followed by the domain name only (no file paths)."
2166
  msgstr ""
2167
 
2168
- #: src/templates/minify/advanced-tab.php:249
2169
  msgid "Examples: https://fonts.googleapis.com, https://fonts.gstatic.com"
2170
  msgstr ""
2171
 
2172
- #: src/templates/minify/advanced-tab.php:254, src/templates/minify/advanced-tab.php:258
2173
  msgid "Preload Headers"
2174
  msgstr ""
2175
 
2176
- #: src/templates/minify/advanced-tab.php:262
2177
  msgid "Insert your \"complete PHP header code\" here:"
2178
  msgstr ""
2179
 
2180
- #: src/templates/minify/advanced-tab.php:283
2181
  msgid "External URLs to merge"
2182
  msgstr ""
2183
 
2184
- #: src/templates/minify/advanced-tab.php:287
2185
  msgid "List of external domains that can be fetched and merged:"
2186
  msgstr ""
2187
 
2188
- #: src/templates/minify/advanced-tab.php:288
2189
  msgid "Add any external \"domain\" for JavaScript or CSS files that can be fetched and merged by WP-Optimize, e.g.: cdnjs.cloudflare.com"
2190
  msgstr ""
2191
 
2192
- #: src/templates/minify/advanced-tab.php:296
2193
  msgid "e.g.: example.com"
2194
  msgstr ""
2195
 
2196
- #: src/templates/minify/advanced-tab.php:301
2197
  msgid "CDN Options"
2198
  msgstr ""
2199
 
2200
- #: src/templates/minify/advanced-tab.php:303
2201
  msgid "When the \"Enable defer on processed JavaScript files\" option is enabled, JavaScript and CSS files will not be loaded from the CDN due to %scompatibility%s reasons."
2202
  msgstr ""
2203
 
2204
- #: src/templates/minify/advanced-tab.php:304
2205
  msgid "However, you can define a CDN Domain below, in order to use it for all of the static assets \"inside\" your CSS and JS files."
2206
  msgstr ""
2207
 
2208
- #: src/templates/minify/advanced-tab.php:307
2209
  msgid "Your CDN domain"
2210
  msgstr ""
2211
 
2212
- #: src/templates/minify/advanced-tab.php:321
2213
  msgid "Will rewrite the static assets urls inside WP-O Minify-merged files to your CDN domain. Usage: cdn.example.com"
2214
  msgstr ""
2215
 
2216
- #: src/templates/minify/advanced-tab.php:327
2217
  msgid "Force the CDN Usage"
2218
  msgstr ""
2219
 
2220
- #: src/templates/minify/advanced-tab.php:330
2221
  msgid "If you force this, your JS files may not load for certain slow internet users on Google Chrome."
2222
  msgstr ""
2223
 
2224
- #: src/templates/minify/advanced-tab.php:341
2225
  msgid "I know what I'm doing..."
2226
  msgstr ""
2227
 
2228
- #: src/templates/minify/advanced-tab.php:342
2229
  msgid "Load my JS files from the CDN, even when \"defer for Pagespeed Insights\" is enabled"
2230
  msgstr ""
2231
 
2232
- #: src/templates/minify/css-settings-tab.php:20
2233
- msgid "Enable Minify for CSS files"
2234
- msgstr ""
2235
-
2236
- #: src/templates/minify/css-settings-tab.php:21
2237
- msgid "The stylesheets will be combined and minified to lower the number and size of requests."
2238
  msgstr ""
2239
 
2240
- #: src/templates/minify/css-settings-tab.php:28
2241
  msgid "CSS options"
2242
  msgstr ""
2243
 
2244
- #: src/templates/minify/css-settings-tab.php:39
2245
  msgid "Enable minification of CSS files"
2246
  msgstr ""
2247
 
2248
- #: src/templates/minify/css-settings-tab.php:40
2249
- msgid "If disabled, the CSS files will be merged but not minified"
2250
  msgstr ""
2251
 
2252
- #: src/templates/minify/css-settings-tab.php:50
 
 
 
 
2253
  msgid "Inline CSS"
2254
  msgstr ""
2255
 
2256
- #: src/templates/minify/css-settings-tab.php:50
2257
  msgid "Recommended if the CSS files are small enough."
2258
  msgstr ""
2259
 
2260
- #: src/templates/minify/css-settings-tab.php:51
2261
  msgid "When enabled, the CSS files generated by WP-Optmize will be inlined."
2262
  msgstr ""
2263
 
2264
- #: src/templates/minify/css-settings-tab.php:61
2265
- msgid "Preserve the order of CSS files"
2266
- msgstr ""
2267
-
2268
- #: src/templates/minify/css-settings-tab.php:62
2269
- msgid "Enabling this improves CSS compatibility when merging, but might result in more files."
2270
- msgstr ""
2271
-
2272
- #: src/templates/minify/css-settings-tab.php:72
2273
  msgid "Strip the \"print\" related stylesheets"
2274
  msgstr ""
2275
 
2276
- #: src/templates/minify/css-settings-tab.php:73
2277
  msgid "When selected, any CSS files with the media type \"print\" will be removed."
2278
  msgstr ""
2279
 
2280
- #: src/templates/minify/css-settings-tab.php:73
2281
  msgid "Enable if your site does not need specific print styles."
2282
  msgstr ""
2283
 
2284
- #: src/templates/minify/css-settings-tab.php:84
2285
  msgid "Dequeue all CSS files"
2286
  msgstr ""
2287
 
2288
- #: src/templates/minify/css-settings-tab.php:85
2289
  msgid "This is useful if you want to test your critical path CSS"
2290
  msgstr ""
2291
 
2292
- #: src/templates/minify/css-settings-tab.php:91
2293
  msgid "Exclude the following CSS files from processing"
2294
  msgstr ""
2295
 
2296
- #: src/templates/minify/css-settings-tab.php:95
2297
  msgid "Any CSS files that match the paths below will be completely ignored."
2298
  msgstr ""
2299
 
2300
- #: src/templates/minify/css-settings-tab.php:97, src/templates/minify/js-settings-tab.php:49
2301
  msgid "Any file present here will be loaded normally by WordPress"
2302
  msgstr ""
2303
 
2304
- #: src/templates/minify/css-settings-tab.php:107, src/templates/minify/js-settings-tab.php:59
2305
  msgid "Some files known for causing issues when combined / minified are excluded by default."
2306
  msgstr ""
2307
 
2308
- #: src/templates/minify/css-settings-tab.php:107, src/templates/minify/js-settings-tab.php:59
2309
  msgid "You can see / edit them in the Advanced tab."
2310
  msgstr ""
2311
 
2312
- #: src/templates/minify/css-settings-tab.php:111
2313
  msgid "Load the following CSS files asynchronously"
2314
  msgstr ""
2315
 
2316
- #: src/templates/minify/css-settings-tab.php:115
2317
  msgid "Any CSS files that match the paths below will be loaded asynchronously."
2318
  msgstr ""
2319
 
2320
- #: src/templates/minify/css-settings-tab.php:117
2321
  msgid "e.g. You may want to exclude 'fontawesome' or other libraries from the initial load"
2322
  msgstr ""
2323
 
2324
- #: src/templates/minify/css-settings-tab.php:125
2325
  msgid "e.g.: /wp-content/themes/my-theme/css/custom-font.css"
2326
  msgstr ""
2327
 
2328
- #: src/templates/minify/css-settings-tab.php:131
2329
  msgid "Enable asynchronous CSS"
2330
  msgstr ""
2331
 
2332
- #: src/templates/minify/css-settings-tab.php:142
2333
  msgid "Load all CSS files asynchronously"
2334
  msgstr ""
2335
 
2336
- #: src/templates/minify/css-settings-tab.php:143
2337
  msgid "Note that inline CSS won't work if this is active"
2338
  msgstr ""
2339
 
2340
- #: src/templates/minify/css-settings-tab.php:146
2341
  msgid "If you have multiple css files per media type, they may load out of order and break your design when loaded asynchronously."
2342
  msgstr ""
2343
 
2344
- #: src/templates/minify/css-settings-tab.php:154
2345
  msgid "Critical path CSS"
2346
  msgstr ""
2347
 
2348
- #: src/templates/minify/css-settings-tab.php:158
2349
  msgid "Fallback CSS"
2350
  msgstr ""
2351
 
2352
- #: src/templates/minify/css-settings-tab.php:169
2353
  msgid "is_front_page (conditional)"
2354
  msgstr ""
2355
 
2356
- #: src/templates/minify/css-settings-tab.php:169
2357
  msgid "This will be inlined after the above if your page matches the WP conditional is_front_page()"
2358
  msgstr ""
2359
 
@@ -2361,143 +2453,147 @@ msgstr ""
2361
  msgid "Google Fonts"
2362
  msgstr ""
2363
 
2364
- #: src/templates/minify/font-settings-tab.php:16
2365
  msgid "Merge fonts from Google Fonts into one request"
2366
  msgstr ""
2367
 
2368
- #: src/templates/minify/font-settings-tab.php:17
2369
  msgid "This improves speed when loading multiple fonts from Google Fonts."
2370
  msgstr ""
2371
 
2372
- #: src/templates/minify/font-settings-tab.php:27
2373
- msgid "Remove fonts from Google Fonts completely"
2374
  msgstr ""
2375
 
2376
- #: src/templates/minify/font-settings-tab.php:28
2377
- msgid "If selected, all enqueued fonts from Google Fonts will be removed from the site"
2378
  msgstr ""
2379
 
2380
- #: src/templates/minify/font-settings-tab.php:32
2381
  msgid "Choose how to include fonts from Google Fonts on your pages, when available:"
2382
  msgstr ""
2383
 
2384
- #: src/templates/minify/font-settings-tab.php:42, src/templates/minify/font-settings-tab.php:80
2385
- msgid "Default"
2386
  msgstr ""
2387
 
2388
- #: src/templates/minify/font-settings-tab.php:43, src/templates/minify/font-settings-tab.php:81
2389
- msgid "Inherit from the CSS settings (the stylesheets will be merged or inlined)."
2390
  msgstr ""
2391
 
2392
- #: src/templates/minify/font-settings-tab.php:52
2393
  msgid "Asynchronously load CSS files from Google Fonts"
2394
  msgstr ""
2395
 
2396
- #: src/templates/minify/font-settings-tab.php:53, src/templates/minify/font-settings-tab.php:91
2397
  msgid "Will use 'preload' with LoadCSS polyfill"
2398
  msgstr ""
2399
 
2400
- #: src/templates/minify/font-settings-tab.php:62
2401
  msgid "Asynchronously load fonts from Google Fonts using JavaScript"
2402
  msgstr ""
2403
 
2404
- #: src/templates/minify/font-settings-tab.php:63
2405
  msgid "Use if you want to exclude the CSS from Google Fonts from performance tests."
2406
  msgstr ""
2407
 
2408
- #: src/templates/minify/font-settings-tab.php:68
2409
  msgid "Font Awesome"
2410
  msgstr ""
2411
 
2412
- #: src/templates/minify/font-settings-tab.php:71
2413
  msgid "Choose how to include Font Awesome (only available if it has 'font-awesome' in the url):"
2414
  msgstr ""
2415
 
2416
- #: src/templates/minify/font-settings-tab.php:90
2417
  msgid "Asynchronously load the Font Awesome CSS file"
2418
  msgstr ""
2419
 
2420
- #: src/templates/minify/font-settings-tab.php:99
2421
  msgid "Asynchronously load the Font Awesome stylesheet using JavaScript"
2422
  msgstr ""
2423
 
2424
- #: src/templates/minify/font-settings-tab.php:100
2425
  msgid "Use if you want to exclude Font Awesome from page speed tests (PageSpeed Insights, GTMetrix...)"
2426
  msgstr ""
2427
 
2428
- #: src/templates/minify/html-settings-tab.php:20
2429
- msgid "Enable Minify for HTML"
 
 
 
 
2430
  msgstr ""
2431
 
2432
- #: src/templates/minify/js-settings-tab.php:20
2433
- msgid "Enable Minify for JavaScript files"
2434
  msgstr ""
2435
 
2436
- #: src/templates/minify/js-settings-tab.php:21
2437
- msgid "The JavaScript files will be combined and minified to lower the number and size of requests."
2438
  msgstr ""
2439
 
2440
- #: src/templates/minify/js-settings-tab.php:28
2441
- msgid "JavaScript options"
2442
  msgstr ""
2443
 
2444
- #: src/templates/minify/js-settings-tab.php:39
2445
- msgid "Enable minification of JavaScript files"
2446
  msgstr ""
2447
 
2448
- #: src/templates/minify/js-settings-tab.php:40
2449
- msgid "If disabled, the JavaScript files will be merged but not minified"
2450
  msgstr ""
2451
 
2452
- #: src/templates/minify/js-settings-tab.php:44
2453
  msgid "Exclude JavaScript from processing"
2454
  msgstr ""
2455
 
2456
- #: src/templates/minify/js-settings-tab.php:64
2457
  msgid "Render-blocking JavaScript"
2458
  msgstr ""
2459
 
2460
- #: src/templates/minify/js-settings-tab.php:67
2461
  msgid "Some themes and plugins \"need\" render blocking scripts to work, so please take a look at the dev console for errors."
2462
  msgstr ""
2463
 
2464
- #: src/templates/minify/js-settings-tab.php:71
2465
  msgid "Render-blocking"
2466
  msgstr ""
2467
 
2468
- #: src/templates/minify/js-settings-tab.php:81
2469
  msgid "Enable defer on processed JavaScript files"
2470
  msgstr ""
2471
 
2472
- #: src/templates/minify/js-settings-tab.php:82
2473
  msgid "Not all browsers, themes or plugins support this. Beware of broken functionality and design"
2474
  msgstr ""
2475
 
2476
- #: src/templates/minify/js-settings-tab.php:92
2477
  msgid "Skip deferring JavaScript on the login page"
2478
  msgstr ""
2479
 
2480
- #: src/templates/minify/js-settings-tab.php:93
2481
  msgid "If selected, it will disable JavaScript deferring on your login page"
2482
  msgstr ""
2483
 
2484
- #: src/templates/minify/js-settings-tab.php:104
2485
  msgid "Load all JavaScript files asynchronously apart from Jquery"
2486
  msgstr ""
2487
 
2488
- #: src/templates/minify/js-settings-tab.php:105
2489
  msgid "As jQuery is a common dependancy, it is loaded synchronously to stop 'jquery undefined' errors"
2490
  msgstr ""
2491
 
2492
- #: src/templates/minify/js-settings-tab.php:111
2493
  msgid "Load JavaScript asynchronously"
2494
  msgstr ""
2495
 
2496
- #: src/templates/minify/js-settings-tab.php:118
2497
  msgid "Independent scripts are for example 'analytics' or 'pixel' scripts. They are not required for the website to work"
2498
  msgstr ""
2499
 
2500
- #: src/templates/minify/js-settings-tab.php:126
2501
  msgid "e.g.: /js/main.js"
2502
  msgstr ""
2503
 
@@ -2546,93 +2642,173 @@ msgid "You may need it for some CDN plugins to work:"
2546
  msgstr ""
2547
 
2548
  #: src/templates/minify/settings-tab.php:60
2549
- msgid "Detect automatically"
2550
  msgstr ""
2551
 
2552
- #: src/templates/minify/settings-tab.php:69
2553
- msgid "Force HTTP"
 
 
 
 
2554
  msgstr ""
2555
 
2556
  #: src/templates/minify/settings-tab.php:70
 
 
 
 
2557
  msgid "If you do not have SSL"
2558
  msgstr ""
2559
 
2560
- #: src/templates/minify/settings-tab.php:79
2561
  msgid "Force HTTPS"
2562
  msgstr ""
2563
 
2564
- #: src/templates/minify/settings-tab.php:80
2565
  msgid "Recommended if you have SSL"
2566
  msgstr ""
2567
 
 
 
 
 
 
 
 
 
2568
  #: src/templates/minify/status-tab.php:8
 
 
 
 
 
 
 
 
2569
  msgid "CSS, JavaScript and HTML minification is an advanced feature."
2570
  msgstr ""
2571
 
2572
- #: src/templates/minify/status-tab.php:9
2573
  msgctxt "\"it\" refers to the Minify feature."
2574
  msgid "While enabling it will work just fine for most sites, it might need specific configuration to work properly on your website."
2575
  msgstr ""
2576
 
2577
- #: src/templates/minify/status-tab.php:10
2578
  msgctxt "\"it\" refers to the Minify feature."
2579
  msgid "If you encounter an issue and are not sure what to do, disable the feature and ask for help on the support forum."
2580
  msgstr ""
2581
 
2582
- #: src/templates/minify/status-tab.php:11
2583
  msgctxt "\"it\" refers to the Minify feature."
2584
  msgid "We will do our best to help you configure it."
2585
  msgstr ""
2586
 
2587
- #: src/templates/minify/status-tab.php:31
2588
  msgid "Enable Minify"
2589
  msgstr ""
2590
 
2591
- #: src/templates/minify/status-tab.php:33
2592
  msgid "The PHP version on your server is too old."
2593
  msgstr ""
2594
 
2595
- #: src/templates/minify/status-tab.php:33
2596
  msgid "Update PHP to enable minification of JS, CSS and HTML on this website"
2597
  msgstr ""
2598
 
2599
- #: src/templates/minify/status-tab.php:35
2600
  msgid "PHP version requirement (5.4 minimum) not met"
2601
  msgstr ""
2602
 
2603
- #: src/templates/minify/status-tab.php:41
2604
- msgid "By default, JavaScript and CSS on this website will be concatenated and minified and HTML will be minified."
 
 
 
 
2605
  msgstr ""
2606
 
2607
- #: src/templates/minify/status-tab.php:41
2608
- msgid "You can edit the settings in the tabs above to meet your requirements."
2609
  msgstr ""
2610
 
2611
- #: src/templates/minify/status-tab.php:49
2612
- msgid "Regenerate minified files"
 
 
 
 
2613
  msgstr ""
2614
 
2615
- #: src/templates/minify/status-tab.php:52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2616
  msgid "This will also purge the page cache"
2617
  msgstr ""
2618
 
2619
- #: src/templates/minify/status-tab.php:57
2620
  msgid "Minify cache size:"
2621
  msgstr ""
2622
 
2623
- #: src/templates/minify/status-tab.php:63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2624
  msgid "Last Minify cache update:"
2625
  msgstr ""
2626
 
2627
- #: src/templates/minify/status-tab.php:79
2628
  msgid "Increment cache"
2629
  msgstr ""
2630
 
2631
- #: src/templates/minify/status-tab.php:89
2632
- msgid "Delete everything"
2633
  msgstr ""
2634
 
2635
- #: src/templates/minify/status-tab.php:94
 
 
 
 
2636
  msgid "If you are using an unsupported cache plugin, then you will also need to purge your page cache when doing this."
2637
  msgstr ""
2638
 
@@ -2640,7 +2816,7 @@ msgstr ""
2640
  msgid "notice image"
2641
  msgstr ""
2642
 
2643
- #: src/templates/notices/horizontal-notice.php:16, src/templates/notices/horizontal-notice.php:18, src/templates/notices/install-or-update-notice.php:23, src/templates/notices/install-or-update-notice.php:36
2644
  msgid "Dismiss"
2645
  msgstr ""
2646
 
@@ -2676,7 +2852,7 @@ msgstr ""
2676
  msgid "Thank you for installing WP-Optimize!"
2677
  msgstr ""
2678
 
2679
- #: src/templates/notices/install-or-update-notice.php:7, src/templates/notices/install-or-update-notice.php:30
2680
  msgid "The team at WP-Optimize is working hard to make your site fast and efficient."
2681
  msgstr ""
2682
 
@@ -2689,33 +2865,56 @@ msgstr ""
2689
  msgid "If you are unsure what settings to use, please take a look at the %sdocumentation%s."
2690
  msgstr ""
2691
 
2692
- #: src/templates/notices/install-or-update-notice.php:14
 
 
 
 
 
 
 
 
 
 
2693
  msgid "But first, we strongly recommend you backup your site with %sUpdraftPlus%s."
2694
  msgstr ""
2695
 
2696
- #: src/templates/notices/install-or-update-notice.php:15
2697
  msgid "WP-Optimize can trigger UpdraftPlus to automatically back up right before any optimization takes place, so you can undo any changes you make."
2698
  msgstr ""
2699
 
2700
- #: src/templates/notices/install-or-update-notice.php:19
2701
  msgid "Finally, please take a look at our %spremium version%s, which is packed full of additional speed enhancements to make your site go even faster!"
2702
  msgstr ""
2703
 
2704
- #: src/templates/notices/install-or-update-notice.php:29
2705
  msgid "Thank you for updating WP-Optimize!"
2706
  msgstr ""
2707
 
2708
- #: src/templates/notices/install-or-update-notice.php:32
2709
- msgctxt "%s is replaced by a link tag"
2710
- msgid "PS - check out our new improved Premium version %shere%s."
 
 
 
 
2711
  msgstr ""
2712
 
2713
  #: src/templates/notices/install-or-update-notice.php:38
2714
- msgid "%sRead the documentation%s or if you have any questions, please ask %sPremium support%s"
2715
  msgstr ""
2716
 
2717
  #: src/templates/notices/install-or-update-notice.php:40
2718
- msgid "Read the documentation"
 
 
 
 
 
 
 
 
 
2719
  msgstr ""
2720
 
2721
  #: src/templates/notices/thanks-for-using-main-dash.php:5
@@ -2766,11 +2965,11 @@ msgstr ""
2766
  msgid "WP-Optimize Premium"
2767
  msgstr ""
2768
 
2769
- #: src/templates/settings/may-also-like.php:32, src/templates/settings/may-also-like.php:223
2770
  msgid "Installed"
2771
  msgstr ""
2772
 
2773
- #: src/templates/settings/may-also-like.php:35, src/templates/settings/may-also-like.php:226
2774
  msgid "Upgrade now"
2775
  msgstr ""
2776
 
@@ -2782,7 +2981,7 @@ msgstr ""
2782
  msgid "Clears out unnecessary data, cleans up your tables and retrieves space lost to data fragmentation."
2783
  msgstr ""
2784
 
2785
- #: src/templates/settings/may-also-like.php:45, src/templates/settings/may-also-like.php:48, src/templates/settings/may-also-like.php:58, src/templates/settings/may-also-like.php:61, src/templates/settings/may-also-like.php:71, src/templates/settings/may-also-like.php:74, src/templates/settings/may-also-like.php:87, src/templates/settings/may-also-like.php:100, src/templates/settings/may-also-like.php:113, src/templates/settings/may-also-like.php:126, src/templates/settings/may-also-like.php:139, src/templates/settings/may-also-like.php:152, src/templates/settings/may-also-like.php:165, src/templates/settings/may-also-like.php:178, src/templates/settings/may-also-like.php:191, src/templates/settings/may-also-like.php:204, src/templates/settings/may-also-like.php:217
2786
  msgid "Yes"
2787
  msgstr ""
2788
 
@@ -2810,7 +3009,7 @@ msgstr ""
2810
  msgid "Optimize any site (or combination of sites) on your WordPress Multisite or network"
2811
  msgstr ""
2812
 
2813
- #: src/templates/settings/may-also-like.php:84, src/templates/settings/may-also-like.php:97, src/templates/settings/may-also-like.php:110, src/templates/settings/may-also-like.php:123, src/templates/settings/may-also-like.php:136, src/templates/settings/may-also-like.php:149, src/templates/settings/may-also-like.php:162, src/templates/settings/may-also-like.php:175, src/templates/settings/may-also-like.php:188, src/templates/settings/may-also-like.php:201, src/templates/settings/may-also-like.php:214
2814
  msgid "No"
2815
  msgstr ""
2816
 
@@ -2886,93 +3085,105 @@ msgstr ""
2886
  msgid "Cache supports WPML multilingual plugin and multiple currencies for WooCommerce"
2887
  msgstr ""
2888
 
2889
- #: src/templates/settings/may-also-like.php:209, src/templates/settings/may-also-like.php:210
2890
- msgid "Premium support"
 
 
 
 
2891
  msgstr ""
2892
 
2893
  #: src/templates/settings/may-also-like.php:211
 
 
 
 
 
 
 
 
2894
  msgid "Get your specific queries addressed directly by our experts"
2895
  msgstr ""
2896
 
2897
- #: src/templates/settings/may-also-like.php:234
2898
  msgid "Our other plugins"
2899
  msgstr ""
2900
 
2901
- #: src/templates/settings/may-also-like.php:247
2902
  msgid "UpdraftPlus"
2903
  msgstr ""
2904
 
2905
- #: src/templates/settings/may-also-like.php:248
2906
  msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
2907
  msgstr ""
2908
 
2909
- #: src/templates/settings/may-also-like.php:251
2910
  msgid "If you’ve got a WordPress website, you need a backup."
2911
  msgstr ""
2912
 
2913
- #: src/templates/settings/may-also-like.php:254
2914
  msgid "Hacking, server crashes, dodgy updates or simple user error can ruin everything."
2915
  msgstr ""
2916
 
2917
- #: src/templates/settings/may-also-like.php:257
2918
  msgid "With UpdraftPlus, you can rest assured that if the worst does happen, it's no big deal. rather than losing everything, you can simply restore the backup and be up and running again in no time at all."
2919
  msgstr ""
2920
 
2921
- #: src/templates/settings/may-also-like.php:260
2922
  msgid "You can also migrate your website with few clicks without hassle."
2923
  msgstr ""
2924
 
2925
- #: src/templates/settings/may-also-like.php:263
2926
  msgid "With a long-standing reputation for excellence and outstanding reviews, it’s no wonder that UpdraftPlus is the world’s most popular WordPress backup plugin."
2927
  msgstr ""
2928
 
2929
- #: src/templates/settings/may-also-like.php:265, src/templates/settings/may-also-like.php:282, src/templates/settings/may-also-like.php:301
2930
  msgid "Try for free"
2931
  msgstr ""
2932
 
2933
- #: src/templates/settings/may-also-like.php:269
2934
  msgid ""
2935
  "UpdraftCentral Dashboard\n"
2936
  ""
2937
  msgstr ""
2938
 
2939
- #: src/templates/settings/may-also-like.php:271
2940
  msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
2941
  msgstr ""
2942
 
2943
- #: src/templates/settings/may-also-like.php:274
2944
  msgid "If you manage a few WordPress sites, you need UpdraftCentral."
2945
  msgstr ""
2946
 
2947
- #: src/templates/settings/may-also-like.php:277
2948
  msgid "UpdraftCentral is a powerful tool that allows you to efficiently manage, update, backup and even restore multiple websites from just one location. You can also manage users and comments on all the sites at once, and through its central login feature, you can access each WP-dashboard with a single click."
2949
  msgstr ""
2950
 
2951
- #: src/templates/settings/may-also-like.php:280
2952
  msgid "With a wide range of useful features, including automated backup schedules and sophisticated one click updates, UpdraftCentral is sure to boost to your productivity and save you time."
2953
  msgstr ""
2954
 
2955
- #: src/templates/settings/may-also-like.php:286
2956
  msgid "Meta Slider"
2957
  msgstr ""
2958
 
2959
- #: src/templates/settings/may-also-like.php:287
2960
  msgid "MetaSlider - hold visitors’ attention to increase conversion and profits."
2961
  msgstr ""
2962
 
2963
- #: src/templates/settings/may-also-like.php:290
2964
  msgid "With Metaslider, WordPress’ most popular slider plugin, you can add unique, SEO-optimizing slideshow to your blog or website in a matter of seconds!"
2965
  msgstr ""
2966
 
2967
- #: src/templates/settings/may-also-like.php:293
2968
  msgid "Sliders instantly make a web-page more eye-catching and engaging."
2969
  msgstr ""
2970
 
2971
- #: src/templates/settings/may-also-like.php:296
2972
  msgid "With Metaslider, creating them couldn’t be easier: simply select images from your WordPress Media Library, drag and drop them into place. You can then set the slide captions, links and SEO fields all from one page."
2973
  msgstr ""
2974
 
2975
- #: src/templates/settings/may-also-like.php:299
2976
  msgid "Easily improve the look of your site, your conversion rate and bottom line."
2977
  msgstr ""
2978
 
@@ -3032,6 +3243,14 @@ msgstr ""
3032
  msgid "Use these buttons to enable or disable any future comments on all your previously published posts."
3033
  msgstr ""
3034
 
 
 
 
 
 
 
 
 
3035
  #: src/templates/settings/support-and-faqs.php:3
3036
  msgid "Support and feedback"
3037
  msgstr ""
@@ -3088,246 +3307,258 @@ msgstr ""
3088
  msgid "UpdraftPlus is installed but currently not active. Follow this link to activate UpdraftPlus, to take a backup before optimization."
3089
  msgstr ""
3090
 
3091
- #: src/wp-optimize.php:473
3092
  msgid "WP-Optimize (Free) has been de-activated, because WP-Optimize Premium is active."
3093
  msgstr ""
3094
 
3095
- #: src/wp-optimize.php:483
3096
  msgid "New feature: WP-Optimize Premium can now optimize all sites within a multisite install, not just the main one."
3097
  msgstr ""
3098
 
3099
- #: src/wp-optimize.php:536
3100
  msgid "The security check failed; try refreshing the page."
3101
  msgstr ""
3102
 
3103
- #: src/wp-optimize.php:547
3104
  msgid "You are not allowed to run this command."
3105
  msgstr ""
3106
 
3107
- #: src/wp-optimize.php:561
3108
  msgid "Options can only be saved by network admin"
3109
  msgstr ""
3110
 
3111
- #: src/wp-optimize.php:602
3112
  msgid "The command \"%s\" was not found"
3113
  msgstr ""
3114
 
3115
- #: src/wp-optimize.php:662
3116
  msgid "Tables"
3117
  msgstr ""
3118
 
3119
- #: src/wp-optimize.php:663, src/wp-optimize.php:679, src/wp-optimize.php:1143, src/wp-optimize.php:1369, src/wp-optimize.php:1370
3120
- msgid "Settings"
3121
- msgstr ""
3122
-
3123
- #: src/wp-optimize.php:666
3124
  msgid "Compress images"
3125
  msgstr ""
3126
 
3127
- #: src/wp-optimize.php:667
3128
  msgid "Unused images and sizes"
3129
  msgstr ""
3130
 
3131
- #: src/wp-optimize.php:668
3132
  msgid "Lazy-load"
3133
  msgstr ""
3134
 
3135
- #: src/wp-optimize.php:671
3136
  msgid "Page cache"
3137
  msgstr ""
3138
 
3139
- #: src/wp-optimize.php:672
3140
  msgid "Preload"
3141
  msgstr ""
3142
 
3143
- #: src/wp-optimize.php:673
3144
  msgid "Advanced settings"
3145
  msgstr ""
3146
 
3147
- #: src/wp-optimize.php:674
3148
  msgid "Gzip compression"
3149
  msgstr ""
3150
 
3151
- #: src/wp-optimize.php:675
3152
  msgid "Static file headers"
3153
  msgstr ""
3154
 
3155
- #: src/wp-optimize.php:682
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3156
  msgid "Support / FAQs"
3157
  msgstr ""
3158
 
3159
- #: src/wp-optimize.php:683
3160
  msgid "Premium / Plugin family"
3161
  msgstr ""
3162
 
3163
- #: src/wp-optimize.php:919
3164
  msgid "Same as cache lifespan"
3165
  msgstr ""
3166
 
3167
- #: src/wp-optimize.php:1047
3168
  msgid "Automatic backup before optimizations"
3169
  msgstr ""
3170
 
3171
- #: src/wp-optimize.php:1048
3172
  msgid "An unexpected response was received."
3173
  msgstr ""
3174
 
3175
- #: src/wp-optimize.php:1049
3176
  msgid "Optimization complete"
3177
  msgstr ""
3178
 
3179
- #: src/wp-optimize.php:1050
3180
  msgid "Run optimizations"
3181
  msgstr ""
3182
 
3183
- #: src/wp-optimize.php:1054
3184
  msgid "Please, select settings file."
3185
  msgstr ""
3186
 
3187
- #: src/wp-optimize.php:1055
3188
  msgid "Are you sure you want to remove this logging destination?"
3189
  msgstr ""
3190
 
3191
- #: src/wp-optimize.php:1056
3192
  msgid "Before saving, you need to complete the currently incomplete settings (or remove them)."
3193
  msgstr ""
3194
 
3195
- #: src/wp-optimize.php:1057
3196
  msgid "%s was not repaired. For more details, please check the logs (configured in your logging destinations settings)."
3197
  msgstr ""
3198
 
3199
- #: src/wp-optimize.php:1058
3200
- msgid "WARNING - some plugins might not be detected as installed or activated if they are in unknown folders (for example premium plugins)."
3201
- msgstr ""
3202
-
3203
- #: src/wp-optimize.php:1058
3204
- msgid "Only delete a table if you are sure of what you are doing, and after taking a backup."
3205
- msgstr ""
3206
-
3207
- #: src/wp-optimize.php:1058
3208
- msgid "Are you sure you want to remove this table?"
3209
- msgstr ""
3210
-
3211
- #: src/wp-optimize.php:1059
3212
  msgid "%s was not deleted. For more details, please check your logs configured in logging destinations settings."
3213
  msgstr ""
3214
 
3215
- #: src/wp-optimize.php:1060
3216
  msgid "Please use positive integers."
3217
  msgstr ""
3218
 
3219
- #: src/wp-optimize.php:1061
3220
  msgid "Please use valid values."
3221
  msgstr ""
3222
 
3223
- #: src/wp-optimize.php:1064
3224
  msgid "Started preload..."
3225
  msgstr ""
3226
 
3227
- #: src/wp-optimize.php:1065
3228
- msgid "Loading URLs..."
3229
  msgstr ""
3230
 
3231
- #: src/wp-optimize.php:1069
3232
- msgid "Refreshing the page to reflect changes..."
3233
  msgstr ""
3234
 
3235
- #: src/wp-optimize.php:1146
3236
  msgid "Optimize"
3237
  msgstr ""
3238
 
3239
- #: src/wp-optimize.php:1162
3240
  msgid "Repair"
3241
  msgstr ""
3242
 
3243
- #: src/wp-optimize.php:1171
3244
  msgid "Remove"
3245
  msgstr ""
3246
 
3247
- #: src/wp-optimize.php:1297
3248
  msgid "Warning"
3249
  msgstr ""
3250
 
3251
- #: src/wp-optimize.php:1297
3252
  msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
3253
  msgstr ""
3254
 
3255
- #: src/wp-optimize.php:1297
3256
  msgid "Read this page for a guide to possible causes and how to fix it."
3257
  msgstr ""
3258
 
3259
- #: src/wp-optimize.php:1337, src/wp-optimize.php:1338
3260
  msgid "Database"
3261
  msgstr ""
3262
 
3263
- #: src/wp-optimize.php:1355, src/wp-optimize.php:1356
3264
  msgid "Cache"
3265
  msgstr ""
3266
 
3267
- #: src/wp-optimize.php:1378
 
 
 
 
3268
  msgid "Support & FAQs"
3269
  msgstr ""
3270
 
3271
- #: src/wp-optimize.php:1379
3272
  msgid "Help"
3273
  msgstr ""
3274
 
3275
- #: src/wp-optimize.php:1387, src/wp-optimize.php:1388
3276
  msgid "Premium Upgrade"
3277
  msgstr ""
3278
 
3279
- #: src/wp-optimize.php:1459
3280
  msgid "Error:"
3281
  msgstr ""
3282
 
3283
- #: src/wp-optimize.php:1459
3284
  msgid "template not found"
3285
  msgstr ""
3286
 
3287
- #: src/wp-optimize.php:1511
3288
  msgid "Automatic Operation Completed"
3289
  msgstr ""
3290
 
3291
- #: src/wp-optimize.php:1513
3292
  msgid "Scheduled optimization was executed at"
3293
  msgstr ""
3294
 
3295
- #: src/wp-optimize.php:1514
3296
  msgid "You can safely delete this email."
3297
  msgstr ""
3298
 
3299
- #: src/wp-optimize.php:1516
3300
  msgid "Regards,"
3301
  msgstr ""
3302
 
3303
- #: src/wp-optimize.php:1517
3304
  msgid "WP-Optimize Plugin"
3305
  msgstr ""
3306
 
3307
- #: src/wp-optimize.php:1543
3308
  msgid "GB"
3309
  msgstr ""
3310
 
3311
- #: src/wp-optimize.php:1545
3312
  msgid "MB"
3313
  msgstr ""
3314
 
3315
- #: src/wp-optimize.php:1547
3316
  msgid "KB"
3317
  msgstr ""
3318
 
3319
- #: src/wp-optimize.php:1858
3320
  msgid "You have no permissions to run optimizations."
3321
  msgstr ""
3322
 
3323
- #: src/wp-optimize.php:1865
3324
  msgid "You have no permissions to manage WP-Optimize settings."
3325
  msgstr ""
3326
 
3327
- #: src/wp-optimize.php:2102
3328
  msgid "Only Network Administrator can activate WP-Optimize plugin."
3329
  msgstr ""
3330
 
3331
- #: src/wp-optimize.php:2103
3332
  msgid "go back"
3333
  msgstr ""
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
 
20
+ #: src/cache/class-cache-commands.php:55
21
+ msgid "Page caching was disabled, but with some warnings:"
22
+ msgstr ""
23
+
24
+ #: src/cache/class-cache-commands.php:75
25
+ msgid "Page caching was enabled, but with some warnings:"
26
+ msgstr ""
27
+
28
+ #: src/cache/class-cache-commands.php:120
29
  msgid "Caching is enabled"
30
  msgstr ""
31
 
32
+ #: src/cache/class-cache-commands.php:120
33
  msgid "Caching is disabled"
34
  msgstr ""
35
 
36
+ #: src/cache/class-cache-commands.php:123
37
  msgid "Current cache size: %s"
38
  msgstr ""
39
 
40
+ #: src/cache/class-cache-commands.php:124
41
  msgid "Number of files: %s"
42
  msgstr ""
43
 
44
+ #: src/cache/class-cache-commands.php:178
45
  msgid "Page cache purged successfully"
46
  msgstr ""
47
 
48
+ #: src/cache/class-cache-commands.php:204
49
  msgid "Preloading is currently running in another process."
50
  msgstr ""
51
 
52
+ #: src/cache/class-cache-commands.php:211
53
  msgid "All URLs were preloaded into cache successfully"
54
  msgstr ""
55
 
56
+ #: src/cache/class-cache-commands.php:214
57
  msgid "Preloading URLs into cache..."
58
  msgstr ""
59
 
60
+ #: src/cache/class-cache-commands.php:274
61
  msgid "Page cache settings updated successfully."
62
  msgstr ""
63
 
64
+ #: src/cache/class-wpo-cache-config.php:185
65
+ msgid "The cache configuration file could not be saved to the disk; please check the file/folder permissions of %s ."
66
+ msgstr ""
67
+
68
  #: src/cache/class-wpo-cache-preloader.php:190
69
  msgid "Page cache is disabled."
70
  msgstr ""
71
 
72
+ #: src/cache/class-wpo-cache-preloader.php:209
73
+ msgid "Probably page cache preload is running already."
74
+ msgstr ""
75
+
76
+ #: src/cache/class-wpo-cache-preloader.php:377, src/wp-optimize.php:1092
77
+ msgid "Loading URLs..."
78
+ msgstr ""
79
+
80
+ #: src/cache/class-wpo-cache-preloader.php:392
81
  msgid "Last preload finished at %s"
82
  msgstr ""
83
 
84
+ #: src/cache/class-wpo-cache-preloader.php:406
85
+ msgid "%1$s out of %2$s URL preloaded"
86
+ msgid_plural "%1$s out of %2$s URLs preloaded"
87
  msgstr[0] ""
88
  msgstr[1] ""
89
 
90
+ #: src/cache/class-wpo-cache-preloader.php:408
91
+ msgid "Preloading posts found in sitemap:"
92
+ msgstr ""
93
+
94
+ #: src/cache/class-wpo-cache-preloader.php:466
95
  msgid "Creating tasks for preload site urls."
96
  msgstr ""
97
 
98
+ #: src/cache/class-wpo-cache-preloader.php:482
99
  msgid "Tasks for preload site urls created."
100
  msgstr ""
101
 
102
+ #: src/cache/class-wpo-cache-preloader.php:576
103
  msgid "%d url found."
104
  msgid_plural "%d urls found."
105
  msgstr[0] ""
106
  msgstr[1] ""
107
 
108
+ #: src/cache/class-wpo-page-cache.php:170, src/cache/class-wpo-page-cache.php:173, src/templates/cache/page-cache.php:44
109
  msgid "Purge cache"
110
  msgstr ""
111
 
112
+ #: src/cache/class-wpo-page-cache.php:180, src/cache/class-wpo-page-cache.php:183
113
  msgid "Purge this page"
114
  msgstr ""
115
 
116
+ #: src/cache/class-wpo-page-cache.php:190, src/cache/class-wpo-page-cache.php:193, src/cache/class-wpo-page-cache.php:200, src/cache/class-wpo-page-cache.php:203
117
  msgid "Purge all pages"
118
  msgstr ""
119
 
120
+ #: src/cache/class-wpo-page-cache.php:260, src/cache/class-wpo-page-cache.php:274
121
  msgid "The page cache was successfully purged."
122
  msgstr ""
123
 
124
+ #: src/cache/class-wpo-page-cache.php:267, src/cache/class-wpo-page-cache.php:281
125
  msgid "The page cache was not purged."
126
  msgstr ""
127
 
128
+ #: src/cache/class-wpo-page-cache.php:347
129
  msgid "Your WP install might not have permission to write inside the wp-content folder."
130
  msgstr ""
131
 
132
+ #: src/cache/class-wpo-page-cache.php:350
133
  msgid "1. Please navigate, via FTP, to the folder - %s"
134
  msgstr ""
135
 
136
+ #: src/cache/class-wpo-page-cache.php:351
137
  msgid "2. Edit or create a file with the name advanced-cache.php"
138
  msgstr ""
139
 
140
+ #: src/cache/class-wpo-page-cache.php:352
141
  msgid "3. Copy and paste the following lines into the file:"
142
  msgstr ""
143
 
144
+ #: src/cache/class-wpo-page-cache.php:389
145
+ msgid "Could not turn off the WP_CACHE constant in wp-config.php"
146
+ msgstr ""
147
+
148
+ #: src/cache/class-wpo-page-cache.php:399
149
+ msgid "The request to the filesystem to remove or empty advanced-cache.php failed"
150
+ msgstr ""
151
+
152
+ #: src/cache/class-wpo-page-cache.php:405
153
+ msgid "The page caching could not be disabled: the WP_CACHE constant could not be removed from wp-config.php and the request to the filesystem to remove or empty advanced-cache.php failed."
154
+ msgstr ""
155
+
156
+ #: src/cache/class-wpo-page-cache.php:650
157
+ msgid "Please try to disable and then re-enable the WP-Optimize cache manually."
158
+ msgstr ""
159
+
160
+ #: src/cache/class-wpo-page-cache.php:748
161
+ msgid "Unable to write to or find wp-config.php; please check file/folder permissions."
162
+ msgstr ""
163
+
164
+ #: src/cache/class-wpo-page-cache.php:756
165
+ msgid "Unable to write the file advanced-cache.php inside the wp-content folder; please check file/folder permissions"
166
+ msgstr ""
167
+
168
+ #: src/cache/class-wpo-page-cache.php:763
169
+ msgid "Unable to write inside the cache files folder (%s); please check file/folder permissions (no cache files will be able to be created otherwise)"
170
+ msgstr ""
171
+
172
+ #: src/cache/class-wpo-page-cache.php:776
173
+ msgid "Unable to write inside the cache configuration folder (%s); please check file/folder permissions"
174
  msgstr ""
175
 
176
  #: src/cache/file-based-page-cache-functions.php:29
177
+ msgid "Output is too small (less than %d bytes) to be worth caching"
178
  msgstr ""
179
 
180
  #: src/cache/file-based-page-cache-functions.php:34
205
  msgid "Attempt to create subfolder within cache directory failed"
206
  msgstr ""
207
 
208
+ #: src/cache/file-based-page-cache-functions.php:214
209
  msgid "Page type is not cacheable (search, 404 or password-protected)"
210
  msgstr ""
211
 
212
+ #: src/cache/file-based-page-cache-functions.php:220
213
  msgid "In the settings, caching is disabled for the front page"
214
  msgstr ""
215
 
216
+ #: src/includes/class-commands.php:195, src/includes/class-commands.php:243, src/includes/class-commands.php:285
217
  msgid "No optimization was indicated."
218
  msgstr ""
219
 
220
+ #: src/includes/class-commands.php:423
221
  msgid "We could not determine if Gzip compression is enabled."
222
  msgstr ""
223
 
224
+ #: src/includes/class-commands.php:435, src/includes/class-commands.php:444
225
  msgid "Please upload a valid settings file."
226
  msgstr ""
227
 
425
  msgid "Compress Image"
426
  msgstr ""
427
 
428
+ #: src/includes/class-updraft-smush-manager.php:1335
429
  msgid "Compress image"
430
  msgstr ""
431
 
525
  msgid "No such optimization"
526
  msgstr ""
527
 
528
+ #: src/includes/class-wp-optimizer.php:364, src/includes/wp-optimize-database-information.php:417, src/includes/wp-optimize-database-information.php:473, src/templates/database/tables-body.php:32
529
  msgid "WordPress core"
530
  msgstr ""
531
 
626
  msgstr ""
627
 
628
  #: src/includes/wp-optimize-notices.php:183
629
+ msgid "Spring sale - 20% off WP-Optimize Premium until May 15th"
630
  msgstr ""
631
 
632
  #: src/includes/wp-optimize-notices.php:197
633
  msgid "Summer sale - 20% off WP-Optimize Premium until July 31st"
634
  msgstr ""
635
 
636
+ #: src/minify/class-wp-optimize-minify-admin.php:92
637
  msgid "Purge minify cache"
638
  msgstr ""
639
 
640
+ #: src/minify/class-wp-optimize-minify-admin.php:121
641
  msgid "WP-Optimize Minify requires PHP 5.4 or higher. You’re using version %s."
642
  msgstr ""
643
 
644
+ #: src/minify/class-wp-optimize-minify-admin.php:125
645
  msgid "WP-Optimize Minify requires the PHP mbstring module to be installed on the server; please ask your web hosting company for advice on how to enable it on your server."
646
  msgstr ""
647
 
648
+ #: src/minify/class-wp-optimize-minify-admin.php:129
649
  msgid "WP-Optimize Minify requires WordPress version %s or higher. You’re using version %s."
650
  msgstr ""
651
 
652
+ #: src/minify/class-wp-optimize-minify-admin.php:155
653
  msgid "WP-Optimize Minify needs write permissions on the folder %s."
654
  msgstr ""
655
 
656
+ #: src/minify/class-wp-optimize-minify-admin.php:160
657
  msgid "The current permissions for WP-Optimize Minify are chmod %s."
658
  msgstr ""
659
 
660
+ #: src/minify/class-wp-optimize-minify-admin.php:166
661
  msgid "If you need something more than %s for it to work, then your server is probably misconfigured."
662
  msgstr ""
663
 
664
+ #: src/minify/class-wp-optimize-minify-admin.php:168
665
  msgid "Please contact your hosting provider."
666
  msgstr ""
667
 
668
+ #: src/minify/class-wp-optimize-minify-cache-functions.php:158, src/minify/class-wp-optimize-minify-cache-functions.php:165, src/minify/class-wp-optimize-minify-cache-functions.php:171, src/minify/class-wp-optimize-minify-cache-functions.php:183
669
  msgid "All caches from %s have also been purged."
670
  msgstr ""
671
 
672
+ #: src/minify/class-wp-optimize-minify-cache-functions.php:177, src/minify/class-wp-optimize-minify-cache-functions.php:199
673
  msgid "A cache purge request has been sent to %s. Please note that it may not work 100% of the time, due to cache rate limiting by your host!"
674
  msgstr ""
675
 
676
+ #: src/minify/class-wp-optimize-minify-cache-functions.php:208, src/minify/class-wp-optimize-minify-cache-functions.php:217, src/minify/class-wp-optimize-minify-cache-functions.php:226, src/minify/class-wp-optimize-minify-cache-functions.php:235
677
+ msgid "A cache purge request was also sent to %s"
678
+ msgstr ""
679
+
680
+ #: src/minify/class-wp-optimize-minify-cache-functions.php:356
681
  msgid "Error: %s is not a directory!"
682
  msgstr ""
683
 
684
+ #: src/minify/class-wp-optimize-minify-cache-functions.php:408, src/templates/minify/status-tab.php:162
685
  msgid "Never."
686
  msgstr ""
687
 
688
+ #: src/minify/class-wp-optimize-minify-commands.php:18, src/minify/class-wp-optimize-minify-commands.php:33, src/minify/class-wp-optimize-minify-commands.php:56, src/minify/class-wp-optimize-minify-commands.php:71
689
  msgid "WP-Optimize Minify requires a higher PHP version"
690
  msgstr ""
691
 
692
+ #: src/minify/class-wp-optimize-minify-commands.php:39
693
  msgid "The minification cache was deleted."
694
  msgstr ""
695
 
696
+ #: src/minify/class-wp-optimize-minify-commands.php:80
697
  msgid "All caches from WP-Optimize Minify have been purged."
698
  msgstr ""
699
 
700
+ #: src/minify/class-wp-optimize-minify-functions.php:945
701
  msgid "TiB"
702
  msgstr ""
703
 
704
+ #: src/minify/class-wp-optimize-minify-functions.php:947
705
  msgid "GiB"
706
  msgstr ""
707
 
708
+ #: src/minify/class-wp-optimize-minify-functions.php:949
709
  msgid "MiB"
710
  msgstr ""
711
 
712
+ #: src/minify/class-wp-optimize-minify-functions.php:951
713
  msgid "KiB"
714
  msgstr ""
715
 
716
+ #: src/minify/class-wp-optimize-minify-functions.php:953, src/wp-optimize.php:1587
717
  msgid "bytes"
718
  msgstr ""
719
 
720
+ #: src/minify/class-wp-optimize-minify-functions.php:955, src/minify/class-wp-optimize-minify-functions.php:958
721
  msgid "N/A"
722
  msgstr ""
723
 
1237
  msgid "WP-Optimize image settings"
1238
  msgstr ""
1239
 
1240
+ #: src/templates/admin-metabox-smush.php:93, src/templates/cache/page-cache.php:3, src/templates/images/smush.php:4, src/templates/images/smush.php:183, src/templates/images/smush.php:189, src/templates/images/smush.php:194, src/templates/minify/status-tab.php:4
1241
  msgid "Close"
1242
  msgstr ""
1243
 
1244
+ #: src/templates/admin-metabox-smush.php:98, src/templates/cache/page-cache-preload.php:7, src/templates/database/tables-list-after.php:55, src/templates/images/smush.php:166, src/templates/images/smush.php:199, src/wp-optimize.php:1079
1245
  msgid "Cancel"
1246
  msgstr ""
1247
 
1277
  msgid "Twitter"
1278
  msgstr ""
1279
 
1280
+ #: src/templates/admin-page-header.php:14, src/templates/notices/install-or-update-notice.php:52, src/templates/pages-menu.php:33
1281
  msgid "Support"
1282
  msgstr ""
1283
 
1297
  msgid "More plugins"
1298
  msgstr ""
1299
 
1300
+ #: src/templates/admin-page-header.php:29, src/templates/settings/may-also-like.php:26, src/wp-optimize.php:1168
1301
  msgid "Premium"
1302
  msgstr ""
1303
 
1325
  msgid "disabled"
1326
  msgstr ""
1327
 
1328
+ #: src/templates/cache/browser-cache.php:32, src/wp-optimize.php:1089
1329
  msgid "Update"
1330
  msgstr ""
1331
 
1332
+ #: src/templates/cache/browser-cache.php:32, src/templates/cache/gzip-compression.php:42, src/templates/settings/settings-trackback-and-comments.php:13, src/templates/settings/settings-trackback-and-comments.php:29, src/wp-optimize.php:1080
1333
  msgid "Enable"
1334
  msgstr ""
1335
 
1385
  msgid "Check status again"
1386
  msgstr ""
1387
 
1388
+ #: src/templates/cache/gzip-compression.php:42, src/templates/settings/settings-trackback-and-comments.php:15, src/templates/settings/settings-trackback-and-comments.php:31, src/wp-optimize.php:1081
1389
  msgid "Disable"
1390
  msgstr ""
1391
 
1421
  msgid "*sample-path*"
1422
  msgstr ""
1423
 
1424
+ #: src/templates/cache/page-cache-advanced.php:20
1425
  msgid "Cookies which, if present, will prevent caching (one per line)"
1426
  msgstr ""
1427
 
1428
+ #: src/templates/cache/page-cache-advanced.php:25
1429
  msgid "List of cookies that will prevent caching when set."
1430
  msgstr ""
1431
 
1432
+ #: src/templates/cache/page-cache-advanced.php:30
1433
  msgid "List of browser agent strings which, if detected, will prevent caching"
1434
  msgstr ""
1435
 
1436
+ #: src/templates/cache/page-cache-advanced.php:35
1437
  msgid "List of browser agents strings or substrings that should not be served cached files (one per line)"
1438
  msgstr ""
1439
 
1440
+ #: src/templates/cache/page-cache-advanced.php:39
1441
  msgid "If any of the above strings is found in the User-Agent HTTP header, then the requested page will not be cached."
1442
  msgstr ""
1443
 
1445
  msgid "Preload now"
1446
  msgstr ""
1447
 
1448
+ #: src/templates/cache/page-cache-preload.php:7, src/wp-optimize.php:1090
1449
  msgid "Run now"
1450
  msgstr ""
1451
 
1473
  msgid "Select schedule type"
1474
  msgstr ""
1475
 
1476
+ #: src/templates/cache/page-cache-preload.php:49, src/templates/cache/page-cache.php:96
1477
  msgid "Save changes"
1478
  msgstr ""
1479
 
1485
  msgid "Not sure how to use the cache feature?"
1486
  msgstr ""
1487
 
1488
+ #: src/templates/cache/page-cache.php:5, src/templates/minify/status-tab.php:6
1489
  msgid "Watch our how-to video below."
1490
  msgstr ""
1491
 
1493
  msgid "Cache video preview"
1494
  msgstr ""
1495
 
1496
+ #: src/templates/cache/page-cache.php:9, src/templates/images/smush.php:10, src/templates/minify/status-tab.php:10
1497
  msgid "Loads a video hosted on vimeo.com"
1498
  msgstr ""
1499
 
1500
+ #: src/templates/cache/page-cache.php:9, src/templates/images/smush.php:10, src/templates/minify/status-tab.php:10
1501
  msgid "Open the video in a new window"
1502
  msgstr ""
1503
 
1504
+ #: src/templates/cache/page-cache.php:24
1505
  msgid "Enable page caching"
1506
  msgstr ""
1507
 
1508
+ #: src/templates/cache/page-cache.php:28
1509
  msgid "This is all that's needed for caching to work."
1510
  msgstr ""
1511
 
1512
+ #: src/templates/cache/page-cache.php:28
1513
  msgid "WP-Optimize will automatically detect and configure itself optimally for your site."
1514
  msgstr ""
1515
 
1516
+ #: src/templates/cache/page-cache.php:28
1517
  msgid "You can tweak the the settings below and in the advanced settings tab, if needed."
1518
  msgstr ""
1519
 
1520
+ #: src/templates/cache/page-cache.php:34
1521
  msgid "It looks like you already have an active caching plugin (%s) installed. Having more than one active page cache might cause unexpected results."
1522
  msgstr ""
1523
 
1524
+ #: src/templates/cache/page-cache.php:41
1525
  msgid "Purge the cache"
1526
  msgstr ""
1527
 
1528
+ #: src/templates/cache/page-cache.php:49
1529
  msgid "Deletes the entire cache contents but keeps the page cache enabled."
1530
  msgstr ""
1531
 
1532
+ #: src/templates/cache/page-cache.php:52, src/wp-optimize.php:1093
1533
  msgid "Current cache size:"
1534
  msgstr ""
1535
 
1536
+ #: src/templates/cache/page-cache.php:53, src/wp-optimize.php:1094
1537
  msgid "Number of files:"
1538
  msgstr ""
1539
 
1540
+ #: src/templates/cache/page-cache.php:57
1541
  msgid "Cache settings"
1542
  msgstr ""
1543
 
1544
+ #: src/templates/cache/page-cache.php:64
1545
  msgid "Generate separate files for mobile devices"
1546
  msgstr ""
1547
 
1548
+ #: src/templates/cache/page-cache.php:66
1549
  msgid "Useful if your website has mobile-specific content."
1550
  msgstr ""
1551
 
1552
+ #: src/templates/cache/page-cache.php:72
1553
  msgid "Serve cached pages to logged in users"
1554
  msgstr ""
1555
 
1556
+ #: src/templates/cache/page-cache.php:74
1557
  msgid "Enable this option if you do not have user-specific or restricted content on your website."
1558
  msgstr ""
1559
 
1560
+ #: src/templates/cache/page-cache.php:78
1561
  msgid "Cache lifespan"
1562
  msgstr ""
1563
 
1564
+ #: src/templates/cache/page-cache.php:82
1565
  msgid "Hours"
1566
  msgstr ""
1567
 
1568
+ #: src/templates/cache/page-cache.php:83
1569
  msgid "Days"
1570
  msgstr ""
1571
 
1572
+ #: src/templates/cache/page-cache.php:84
1573
  msgid "Months"
1574
  msgstr ""
1575
 
1576
+ #: src/templates/cache/page-cache.php:88
1577
  msgid "Time after which a new cached version will be generated (0 = only when the cache is emptied)"
1578
  msgstr ""
1579
 
1597
  msgid "Warning: This operation is permanent. Continue?"
1598
  msgstr ""
1599
 
1600
+ #: src/templates/database/optimize-table.php:34, src/wp-optimize.php:679
1601
  msgid "Optimizations"
1602
  msgstr ""
1603
 
1633
  msgid "Select schedule type (default is Weekly)"
1634
  msgstr ""
1635
 
1636
+ #: src/templates/database/settings-auto-cleanup.php:27, src/wp-optimize.php:948
1637
  msgid "Daily"
1638
  msgstr ""
1639
 
1640
+ #: src/templates/database/settings-auto-cleanup.php:28, src/wp-optimize.php:949
1641
  msgid "Weekly"
1642
  msgstr ""
1643
 
1644
+ #: src/templates/database/settings-auto-cleanup.php:29, src/wp-optimize.php:950
1645
  msgid "Fortnightly"
1646
  msgstr ""
1647
 
1648
+ #: src/templates/database/settings-auto-cleanup.php:30, src/wp-optimize.php:951
1649
  msgid "Monthly (approx. - every 30 days)"
1650
  msgstr ""
1651
 
1673
  msgid "This will also affect Auto Clean-up process"
1674
  msgstr ""
1675
 
1676
+ #: src/templates/database/settings.php:19, src/templates/minify/advanced-tab.php:323, src/templates/minify/css-settings-tab.php:162, src/templates/minify/font-settings-tab.php:111, src/templates/minify/js-settings-tab.php:134, src/templates/minify/settings-tab.php:90, src/templates/settings/settings.php:34
1677
  msgid "Save settings"
1678
  msgstr ""
1679
 
1735
  msgid "Table"
1736
  msgstr ""
1737
 
1738
+ #: src/templates/database/tables-body.php:31
1739
  msgid "Belongs to:"
1740
  msgstr ""
1741
 
1742
+ #: src/templates/database/tables-body.php:35
1743
+ msgid "Known plugins that use this table name:"
1744
+ msgstr ""
1745
+
1746
+ #: src/templates/database/tables-body.php:46
1747
  msgid "not installed"
1748
  msgstr ""
1749
 
1750
+ #: src/templates/database/tables-body.php:48
1751
  msgid "inactive"
1752
  msgstr ""
1753
 
1754
+ #: src/templates/database/tables-body.php:57, src/templates/database/tables.php:31
1755
  msgid "Records"
1756
  msgstr ""
1757
 
1758
+ #: src/templates/database/tables-body.php:58, src/templates/database/tables.php:32
1759
  msgid "Data Size"
1760
  msgstr ""
1761
 
1762
+ #: src/templates/database/tables-body.php:59, src/templates/database/tables.php:33
1763
  msgid "Index Size"
1764
  msgstr ""
1765
 
1766
+ #: src/templates/database/tables-body.php:62, src/templates/database/tables-body.php:75, src/templates/database/tables.php:34
1767
  msgid "Type"
1768
  msgstr ""
1769
 
1770
+ #: src/templates/database/tables-body.php:64, src/templates/database/tables-body.php:76, src/templates/database/tables.php:35
1771
  msgid "Overhead"
1772
  msgstr ""
1773
 
1774
+ #: src/templates/database/tables-body.php:83, src/templates/database/tables-body.php:112, src/templates/database/tables.php:36, src/templates/settings/settings-logging.php:25
1775
  msgid "Actions"
1776
  msgstr ""
1777
 
1778
+ #: src/templates/database/tables-body.php:98
1779
  msgid "Total:"
1780
  msgstr ""
1781
 
1782
+ #: src/templates/database/tables-body.php:99
1783
  msgid "%s Table"
1784
  msgid_plural "%s Tables"
1785
  msgstr[0] ""
1797
  msgid "Total space saved:"
1798
  msgstr ""
1799
 
1800
+ #: src/templates/database/tables-list-after.php:37
1801
+ msgid "Are you sure?"
1802
+ msgstr ""
1803
+
1804
+ #: src/templates/database/tables-list-after.php:39
1805
+ msgid "WARNING - some plugins might not be detected as installed or activated if they are in unknown folders (for example premium plugins)."
1806
+ msgstr ""
1807
+
1808
+ #: src/templates/database/tables-list-after.php:39
1809
+ msgid "Only delete a table if you are sure of what you are doing, and after taking a backup."
1810
+ msgstr ""
1811
+
1812
+ #: src/templates/database/tables-list-after.php:40
1813
+ msgid "If none of the plugins listed were ever installed on this website, you should not delete this table as it is likely to be used by an unlisted plugin."
1814
+ msgstr ""
1815
+
1816
+ #: src/templates/database/tables-list-after.php:42
1817
+ msgid "You are about to remove the table %s."
1818
+ msgstr ""
1819
+
1820
+ #: src/templates/database/tables-list-after.php:48
1821
+ msgid "No automatic backup was detected."
1822
+ msgstr ""
1823
+
1824
+ #: src/templates/database/tables-list-after.php:48
1825
+ msgid "I confirm that I will be able to revert the changes if needed."
1826
+ msgstr ""
1827
+
1828
+ #: src/templates/database/tables-list-after.php:52
1829
+ msgid "I confirm that I have understood the risks in doing that, and that I know what I am doing."
1830
+ msgstr ""
1831
+
1832
+ #: src/templates/database/tables-list-after.php:54
1833
+ msgid "Remove the table"
1834
+ msgstr ""
1835
+
1836
  #: src/templates/database/tables.php:13
1837
  msgid "Optimized all the tables found in the database."
1838
  msgstr ""
1869
  msgid "Follow this link to read more about lazy-loading images and video"
1870
  msgstr ""
1871
 
1872
+ #: src/templates/images/lazyload.php:22, src/wp-optimize.php:1375, src/wp-optimize.php:1376
1873
  msgid "Images"
1874
  msgstr ""
1875
 
2141
  msgid "JavaScript files"
2142
  msgstr ""
2143
 
2144
+ #: src/templates/minify/advanced-tab.php:38, src/templates/minify/advanced-tab.php:66
2145
+ msgid "There are no processed files yet."
 
 
 
 
2146
  msgstr ""
2147
 
2148
+ #: src/templates/minify/advanced-tab.php:43
2149
  msgid "CSS files"
2150
  msgstr ""
2151
 
2152
+ #: src/templates/minify/advanced-tab.php:46
2153
  msgid "There are no merged CSS files listed here, because you are inlining all CSS directly"
2154
  msgstr ""
2155
 
2156
+ #: src/templates/minify/advanced-tab.php:73
2157
  msgid "Development options"
2158
  msgstr ""
2159
 
2160
+ #: src/templates/minify/advanced-tab.php:88
2161
  msgid "Enable debug mode"
2162
  msgstr ""
2163
 
2164
+ #: src/templates/minify/advanced-tab.php:91
2165
+ msgid "Enabling the debug mode will add various comments and show more information in the files list."
2166
+ msgstr ""
2167
+
2168
+ #: src/templates/minify/advanced-tab.php:91
2169
+ msgid "It also adds extra actions in the status tab."
2170
+ msgstr ""
2171
+
2172
+ #: src/templates/minify/advanced-tab.php:96
2173
  msgid "Default exclusions"
2174
  msgstr ""
2175
 
2176
+ #: src/templates/minify/advanced-tab.php:111
2177
  msgid "Edit default exclusions"
2178
  msgstr ""
2179
 
2180
+ #: src/templates/minify/advanced-tab.php:117
2181
  msgid "Known incompatible files"
2182
  msgstr ""
2183
 
2184
+ #: src/templates/minify/advanced-tab.php:120
2185
+ msgid "List of files that can't or shouldn't be minified or merged."
2186
  msgstr ""
2187
 
2188
+ #: src/templates/minify/advanced-tab.php:121
2189
  msgid "Do not edit this if you are not sure what it is."
2190
  msgstr ""
2191
 
2192
+ #: src/templates/minify/advanced-tab.php:122
2193
  msgid "Files that have been consistently reported by other users to cause trouble when merged"
2194
  msgstr ""
2195
 
2196
+ #: src/templates/minify/advanced-tab.php:130, src/templates/minify/js-settings-tab.php:55
2197
  msgid "e.g.: /wp-includes/js/jquery/jquery.js"
2198
  msgstr ""
2199
 
2200
+ #: src/templates/minify/advanced-tab.php:134
2201
  msgid "IE incompatible files"
2202
  msgstr ""
2203
 
2204
+ #: src/templates/minify/advanced-tab.php:137
2205
+ msgid "List of excluded files used for IE compatibility."
2206
  msgstr ""
2207
 
2208
+ #: src/templates/minify/advanced-tab.php:138
2209
  msgid "Do not edit this if you're not sure what it is."
2210
  msgstr ""
2211
 
2212
+ #: src/templates/minify/advanced-tab.php:139
2213
+ msgid "Any CSS files that should always be ignored."
2214
  msgstr ""
2215
 
2216
+ #: src/templates/minify/advanced-tab.php:147, src/templates/minify/css-settings-tab.php:80
2217
  msgid "e.g.: /bootstrap.css"
2218
  msgstr ""
2219
 
2220
+ #: src/templates/minify/advanced-tab.php:165
2221
  msgid "Enable WP-O Minify CSS files preloading"
2222
  msgstr ""
2223
 
2224
+ #: src/templates/minify/advanced-tab.php:166
2225
  msgid "Automatically create HTTP headers for WP-O Minify-generated CSS files (when not inlined)"
2226
  msgstr ""
2227
 
2228
+ #: src/templates/minify/advanced-tab.php:177
2229
  msgid "Enable WP-O Minify JavaScript files Preload"
2230
  msgstr ""
2231
 
2232
+ #: src/templates/minify/advanced-tab.php:178
2233
  msgid "Automatically create HTTP headers for WP-O Minify-generated JS files"
2234
  msgstr ""
2235
 
2236
+ #: src/templates/minify/advanced-tab.php:183
2237
  msgid "HTTP Headers"
2238
  msgstr ""
2239
 
2240
+ #: src/templates/minify/advanced-tab.php:186
2241
  msgid "Preconnect Headers: This will add link headers to your HTTP response to instruct the browser to preconnect to other domains (e.g.: fonts, images, videos, etc)"
2242
  msgstr ""
2243
 
2244
+ #: src/templates/minify/advanced-tab.php:189
2245
  msgid "Preload Headers: Use this for preloading specific, high priority resources that exist across all of your pages."
2246
  msgstr ""
2247
 
2248
+ #: src/templates/minify/advanced-tab.php:192
2249
  msgid "Note: Some servers do not support http push or headers. If you get a server error: a) rename the plugin directory via (S)FTP or your hosting control panel, b) go to your plugins page (plugin will be disabled on access), c) rename it back and d) activate it back (reset to default settings)."
2250
  msgstr ""
2251
 
2252
+ #: src/templates/minify/advanced-tab.php:195
2253
  msgid "Preconnect Headers"
2254
  msgstr ""
2255
 
2256
+ #: src/templates/minify/advanced-tab.php:199
2257
  msgid "Preconnect"
2258
  msgstr ""
2259
 
2260
+ #: src/templates/minify/advanced-tab.php:203
2261
  msgid "Use only the strictly minimum necessary domain names, (CDN or frequent embeds):"
2262
  msgstr ""
2263
 
2264
+ #: src/templates/minify/advanced-tab.php:216
2265
  msgid "Use the complete scheme (http:// or https://) followed by the domain name only (no file paths)."
2266
  msgstr ""
2267
 
2268
+ #: src/templates/minify/advanced-tab.php:219
2269
  msgid "Examples: https://fonts.googleapis.com, https://fonts.gstatic.com"
2270
  msgstr ""
2271
 
2272
+ #: src/templates/minify/advanced-tab.php:224, src/templates/minify/advanced-tab.php:228
2273
  msgid "Preload Headers"
2274
  msgstr ""
2275
 
2276
+ #: src/templates/minify/advanced-tab.php:232
2277
  msgid "Insert your \"complete PHP header code\" here:"
2278
  msgstr ""
2279
 
2280
+ #: src/templates/minify/advanced-tab.php:254
2281
  msgid "External URLs to merge"
2282
  msgstr ""
2283
 
2284
+ #: src/templates/minify/advanced-tab.php:258
2285
  msgid "List of external domains that can be fetched and merged:"
2286
  msgstr ""
2287
 
2288
+ #: src/templates/minify/advanced-tab.php:259
2289
  msgid "Add any external \"domain\" for JavaScript or CSS files that can be fetched and merged by WP-Optimize, e.g.: cdnjs.cloudflare.com"
2290
  msgstr ""
2291
 
2292
+ #: src/templates/minify/advanced-tab.php:267
2293
  msgid "e.g.: example.com"
2294
  msgstr ""
2295
 
2296
+ #: src/templates/minify/advanced-tab.php:272
2297
  msgid "CDN Options"
2298
  msgstr ""
2299
 
2300
+ #: src/templates/minify/advanced-tab.php:274
2301
  msgid "When the \"Enable defer on processed JavaScript files\" option is enabled, JavaScript and CSS files will not be loaded from the CDN due to %scompatibility%s reasons."
2302
  msgstr ""
2303
 
2304
+ #: src/templates/minify/advanced-tab.php:275
2305
  msgid "However, you can define a CDN Domain below, in order to use it for all of the static assets \"inside\" your CSS and JS files."
2306
  msgstr ""
2307
 
2308
+ #: src/templates/minify/advanced-tab.php:278
2309
  msgid "Your CDN domain"
2310
  msgstr ""
2311
 
2312
+ #: src/templates/minify/advanced-tab.php:292
2313
  msgid "Will rewrite the static assets urls inside WP-O Minify-merged files to your CDN domain. Usage: cdn.example.com"
2314
  msgstr ""
2315
 
2316
+ #: src/templates/minify/advanced-tab.php:298
2317
  msgid "Force the CDN Usage"
2318
  msgstr ""
2319
 
2320
+ #: src/templates/minify/advanced-tab.php:301
2321
  msgid "If you force this, your JS files may not load for certain slow internet users on Google Chrome."
2322
  msgstr ""
2323
 
2324
+ #: src/templates/minify/advanced-tab.php:312
2325
  msgid "I know what I'm doing..."
2326
  msgstr ""
2327
 
2328
+ #: src/templates/minify/advanced-tab.php:313
2329
  msgid "Load my JS files from the CDN, even when \"defer for Pagespeed Insights\" is enabled"
2330
  msgstr ""
2331
 
2332
+ #: src/templates/minify/cached-file.php:4, src/wp-optimize.php:1095
2333
+ msgid "Show information"
 
 
 
 
2334
  msgstr ""
2335
 
2336
+ #: src/templates/minify/css-settings-tab.php:5
2337
  msgid "CSS options"
2338
  msgstr ""
2339
 
2340
+ #: src/templates/minify/css-settings-tab.php:16
2341
  msgid "Enable minification of CSS files"
2342
  msgstr ""
2343
 
2344
+ #: src/templates/minify/css-settings-tab.php:26
2345
+ msgid "Enable merging of CSS files"
2346
  msgstr ""
2347
 
2348
+ #: src/templates/minify/css-settings-tab.php:27
2349
+ msgid "If some of the design is breaking on the frontend, disabling merging of CSS might fix the issues."
2350
+ msgstr ""
2351
+
2352
+ #: src/templates/minify/css-settings-tab.php:37
2353
  msgid "Inline CSS"
2354
  msgstr ""
2355
 
2356
+ #: src/templates/minify/css-settings-tab.php:37
2357
  msgid "Recommended if the CSS files are small enough."
2358
  msgstr ""
2359
 
2360
+ #: src/templates/minify/css-settings-tab.php:38
2361
  msgid "When enabled, the CSS files generated by WP-Optmize will be inlined."
2362
  msgstr ""
2363
 
2364
+ #: src/templates/minify/css-settings-tab.php:48
 
 
 
 
 
 
 
 
2365
  msgid "Strip the \"print\" related stylesheets"
2366
  msgstr ""
2367
 
2368
+ #: src/templates/minify/css-settings-tab.php:49
2369
  msgid "When selected, any CSS files with the media type \"print\" will be removed."
2370
  msgstr ""
2371
 
2372
+ #: src/templates/minify/css-settings-tab.php:49
2373
  msgid "Enable if your site does not need specific print styles."
2374
  msgstr ""
2375
 
2376
+ #: src/templates/minify/css-settings-tab.php:60
2377
  msgid "Dequeue all CSS files"
2378
  msgstr ""
2379
 
2380
+ #: src/templates/minify/css-settings-tab.php:61
2381
  msgid "This is useful if you want to test your critical path CSS"
2382
  msgstr ""
2383
 
2384
+ #: src/templates/minify/css-settings-tab.php:67
2385
  msgid "Exclude the following CSS files from processing"
2386
  msgstr ""
2387
 
2388
+ #: src/templates/minify/css-settings-tab.php:71
2389
  msgid "Any CSS files that match the paths below will be completely ignored."
2390
  msgstr ""
2391
 
2392
+ #: src/templates/minify/css-settings-tab.php:73, src/templates/minify/js-settings-tab.php:48
2393
  msgid "Any file present here will be loaded normally by WordPress"
2394
  msgstr ""
2395
 
2396
+ #: src/templates/minify/css-settings-tab.php:83, src/templates/minify/js-settings-tab.php:58
2397
  msgid "Some files known for causing issues when combined / minified are excluded by default."
2398
  msgstr ""
2399
 
2400
+ #: src/templates/minify/css-settings-tab.php:83, src/templates/minify/js-settings-tab.php:58
2401
  msgid "You can see / edit them in the Advanced tab."
2402
  msgstr ""
2403
 
2404
+ #: src/templates/minify/css-settings-tab.php:87
2405
  msgid "Load the following CSS files asynchronously"
2406
  msgstr ""
2407
 
2408
+ #: src/templates/minify/css-settings-tab.php:91
2409
  msgid "Any CSS files that match the paths below will be loaded asynchronously."
2410
  msgstr ""
2411
 
2412
+ #: src/templates/minify/css-settings-tab.php:93
2413
  msgid "e.g. You may want to exclude 'fontawesome' or other libraries from the initial load"
2414
  msgstr ""
2415
 
2416
+ #: src/templates/minify/css-settings-tab.php:101
2417
  msgid "e.g.: /wp-content/themes/my-theme/css/custom-font.css"
2418
  msgstr ""
2419
 
2420
+ #: src/templates/minify/css-settings-tab.php:107
2421
  msgid "Enable asynchronous CSS"
2422
  msgstr ""
2423
 
2424
+ #: src/templates/minify/css-settings-tab.php:118
2425
  msgid "Load all CSS files asynchronously"
2426
  msgstr ""
2427
 
2428
+ #: src/templates/minify/css-settings-tab.php:119
2429
  msgid "Note that inline CSS won't work if this is active"
2430
  msgstr ""
2431
 
2432
+ #: src/templates/minify/css-settings-tab.php:122
2433
  msgid "If you have multiple css files per media type, they may load out of order and break your design when loaded asynchronously."
2434
  msgstr ""
2435
 
2436
+ #: src/templates/minify/css-settings-tab.php:130
2437
  msgid "Critical path CSS"
2438
  msgstr ""
2439
 
2440
+ #: src/templates/minify/css-settings-tab.php:134
2441
  msgid "Fallback CSS"
2442
  msgstr ""
2443
 
2444
+ #: src/templates/minify/css-settings-tab.php:145
2445
  msgid "is_front_page (conditional)"
2446
  msgstr ""
2447
 
2448
+ #: src/templates/minify/css-settings-tab.php:145
2449
  msgid "This will be inlined after the above if your page matches the WP conditional is_front_page()"
2450
  msgstr ""
2451
 
2453
  msgid "Google Fonts"
2454
  msgstr ""
2455
 
2456
+ #: src/templates/minify/font-settings-tab.php:17
2457
  msgid "Merge fonts from Google Fonts into one request"
2458
  msgstr ""
2459
 
2460
+ #: src/templates/minify/font-settings-tab.php:18
2461
  msgid "This improves speed when loading multiple fonts from Google Fonts."
2462
  msgstr ""
2463
 
2464
+ #: src/templates/minify/font-settings-tab.php:29
2465
+ msgid "Do not load Google Fonts"
2466
  msgstr ""
2467
 
2468
+ #: src/templates/minify/font-settings-tab.php:30
2469
+ msgid "If enabled, stylesheets from Google Fonts will not be loaded on the site and system fallback fonts will be used instead."
2470
  msgstr ""
2471
 
2472
+ #: src/templates/minify/font-settings-tab.php:34
2473
  msgid "Choose how to include fonts from Google Fonts on your pages, when available:"
2474
  msgstr ""
2475
 
2476
+ #: src/templates/minify/font-settings-tab.php:44, src/templates/minify/font-settings-tab.php:82
2477
+ msgid "Inherit from the CSS settings"
2478
  msgstr ""
2479
 
2480
+ #: src/templates/minify/font-settings-tab.php:45, src/templates/minify/font-settings-tab.php:83
2481
+ msgid "The stylesheets will be merged or inlined."
2482
  msgstr ""
2483
 
2484
+ #: src/templates/minify/font-settings-tab.php:54
2485
  msgid "Asynchronously load CSS files from Google Fonts"
2486
  msgstr ""
2487
 
2488
+ #: src/templates/minify/font-settings-tab.php:55, src/templates/minify/font-settings-tab.php:93
2489
  msgid "Will use 'preload' with LoadCSS polyfill"
2490
  msgstr ""
2491
 
2492
+ #: src/templates/minify/font-settings-tab.php:64
2493
  msgid "Asynchronously load fonts from Google Fonts using JavaScript"
2494
  msgstr ""
2495
 
2496
+ #: src/templates/minify/font-settings-tab.php:65
2497
  msgid "Use if you want to exclude the CSS from Google Fonts from performance tests."
2498
  msgstr ""
2499
 
2500
+ #: src/templates/minify/font-settings-tab.php:70
2501
  msgid "Font Awesome"
2502
  msgstr ""
2503
 
2504
+ #: src/templates/minify/font-settings-tab.php:73
2505
  msgid "Choose how to include Font Awesome (only available if it has 'font-awesome' in the url):"
2506
  msgstr ""
2507
 
2508
+ #: src/templates/minify/font-settings-tab.php:92
2509
  msgid "Asynchronously load the Font Awesome CSS file"
2510
  msgstr ""
2511
 
2512
+ #: src/templates/minify/font-settings-tab.php:101
2513
  msgid "Asynchronously load the Font Awesome stylesheet using JavaScript"
2514
  msgstr ""
2515
 
2516
+ #: src/templates/minify/font-settings-tab.php:102
2517
  msgid "Use if you want to exclude Font Awesome from page speed tests (PageSpeed Insights, GTMetrix...)"
2518
  msgstr ""
2519
 
2520
+ #: src/templates/minify/js-settings-tab.php:5
2521
+ msgid "JavaScript options"
2522
+ msgstr ""
2523
+
2524
+ #: src/templates/minify/js-settings-tab.php:16
2525
+ msgid "Enable minification of JavaScript files"
2526
  msgstr ""
2527
 
2528
+ #: src/templates/minify/js-settings-tab.php:26
2529
+ msgid "Enable merging of JavaScript files"
2530
  msgstr ""
2531
 
2532
+ #: src/templates/minify/js-settings-tab.php:27
2533
+ msgid "If some functionality is breaking on the frontend, disabling merging of JavaScript might fix the issues."
2534
  msgstr ""
2535
 
2536
+ #: src/templates/minify/js-settings-tab.php:37
2537
+ msgid "Contain each included file in its own block"
2538
  msgstr ""
2539
 
2540
+ #: src/templates/minify/js-settings-tab.php:38
2541
+ msgid "(enable if trying to isolate a JavaScript error introduced by minifying or merging)"
2542
  msgstr ""
2543
 
2544
+ #: src/templates/minify/js-settings-tab.php:39
2545
+ msgid "When enabled, the content of each JavaScript file that is combined will be wrapped in its own \"try / catch\" statement. This means that if one file has an error, it should not impede execution of other, independent files."
2546
  msgstr ""
2547
 
2548
+ #: src/templates/minify/js-settings-tab.php:43
2549
  msgid "Exclude JavaScript from processing"
2550
  msgstr ""
2551
 
2552
+ #: src/templates/minify/js-settings-tab.php:63
2553
  msgid "Render-blocking JavaScript"
2554
  msgstr ""
2555
 
2556
+ #: src/templates/minify/js-settings-tab.php:66
2557
  msgid "Some themes and plugins \"need\" render blocking scripts to work, so please take a look at the dev console for errors."
2558
  msgstr ""
2559
 
2560
+ #: src/templates/minify/js-settings-tab.php:70
2561
  msgid "Render-blocking"
2562
  msgstr ""
2563
 
2564
+ #: src/templates/minify/js-settings-tab.php:80
2565
  msgid "Enable defer on processed JavaScript files"
2566
  msgstr ""
2567
 
2568
+ #: src/templates/minify/js-settings-tab.php:81
2569
  msgid "Not all browsers, themes or plugins support this. Beware of broken functionality and design"
2570
  msgstr ""
2571
 
2572
+ #: src/templates/minify/js-settings-tab.php:91
2573
  msgid "Skip deferring JavaScript on the login page"
2574
  msgstr ""
2575
 
2576
+ #: src/templates/minify/js-settings-tab.php:92
2577
  msgid "If selected, it will disable JavaScript deferring on your login page"
2578
  msgstr ""
2579
 
2580
+ #: src/templates/minify/js-settings-tab.php:103
2581
  msgid "Load all JavaScript files asynchronously apart from Jquery"
2582
  msgstr ""
2583
 
2584
+ #: src/templates/minify/js-settings-tab.php:104
2585
  msgid "As jQuery is a common dependancy, it is loaded synchronously to stop 'jquery undefined' errors"
2586
  msgstr ""
2587
 
2588
+ #: src/templates/minify/js-settings-tab.php:110
2589
  msgid "Load JavaScript asynchronously"
2590
  msgstr ""
2591
 
2592
+ #: src/templates/minify/js-settings-tab.php:117
2593
  msgid "Independent scripts are for example 'analytics' or 'pixel' scripts. They are not required for the website to work"
2594
  msgstr ""
2595
 
2596
+ #: src/templates/minify/js-settings-tab.php:125
2597
  msgid "e.g.: /js/main.js"
2598
  msgstr ""
2599
 
2642
  msgstr ""
2643
 
2644
  #: src/templates/minify/settings-tab.php:60
2645
+ msgid "Same as home URL"
2646
  msgstr ""
2647
 
2648
+ #: src/templates/minify/settings-tab.php:60
2649
+ msgid "Currently: %s"
2650
+ msgstr ""
2651
+
2652
+ #: src/templates/minify/settings-tab.php:61
2653
+ msgid "Uses your site's default protocol."
2654
  msgstr ""
2655
 
2656
  #: src/templates/minify/settings-tab.php:70
2657
+ msgid "Force HTTP"
2658
+ msgstr ""
2659
+
2660
+ #: src/templates/minify/settings-tab.php:71
2661
  msgid "If you do not have SSL"
2662
  msgstr ""
2663
 
2664
+ #: src/templates/minify/settings-tab.php:80
2665
  msgid "Force HTTPS"
2666
  msgstr ""
2667
 
2668
+ #: src/templates/minify/settings-tab.php:81
2669
  msgid "Recommended if you have SSL"
2670
  msgstr ""
2671
 
2672
+ #: src/templates/minify/status-tab.php:4
2673
+ msgid "How to use the minify feature"
2674
+ msgstr ""
2675
+
2676
+ #: src/templates/minify/status-tab.php:6
2677
+ msgid "Not sure how to use the Minify feature?"
2678
+ msgstr ""
2679
+
2680
  #: src/templates/minify/status-tab.php:8
2681
+ msgid "Minify video preview"
2682
+ msgstr ""
2683
+
2684
+ #: src/templates/minify/status-tab.php:11, src/templates/minify/status-tab.php:23, src/templates/notices/install-or-update-notice.php:51
2685
+ msgid "Read the documentation"
2686
+ msgstr ""
2687
+
2688
+ #: src/templates/minify/status-tab.php:19
2689
  msgid "CSS, JavaScript and HTML minification is an advanced feature."
2690
  msgstr ""
2691
 
2692
+ #: src/templates/minify/status-tab.php:20
2693
  msgctxt "\"it\" refers to the Minify feature."
2694
  msgid "While enabling it will work just fine for most sites, it might need specific configuration to work properly on your website."
2695
  msgstr ""
2696
 
2697
+ #: src/templates/minify/status-tab.php:21
2698
  msgctxt "\"it\" refers to the Minify feature."
2699
  msgid "If you encounter an issue and are not sure what to do, disable the feature and ask for help on the support forum."
2700
  msgstr ""
2701
 
2702
+ #: src/templates/minify/status-tab.php:22
2703
  msgctxt "\"it\" refers to the Minify feature."
2704
  msgid "We will do our best to help you configure it."
2705
  msgstr ""
2706
 
2707
+ #: src/templates/minify/status-tab.php:43
2708
  msgid "Enable Minify"
2709
  msgstr ""
2710
 
2711
+ #: src/templates/minify/status-tab.php:45
2712
  msgid "The PHP version on your server is too old."
2713
  msgstr ""
2714
 
2715
+ #: src/templates/minify/status-tab.php:45
2716
  msgid "Update PHP to enable minification of JS, CSS and HTML on this website"
2717
  msgstr ""
2718
 
2719
+ #: src/templates/minify/status-tab.php:47
2720
  msgid "PHP version requirement (5.4 minimum) not met"
2721
  msgstr ""
2722
 
2723
+ #: src/templates/minify/status-tab.php:54
2724
+ msgid "If this is turned on, then the default settings are that JavaScript and CSS on this website will be concatenated and minified and HTML will be minified."
2725
+ msgstr ""
2726
+
2727
+ #: src/templates/minify/status-tab.php:54
2728
+ msgid "You can adjust the settings in the tabs above to control this to meet your requirements."
2729
  msgstr ""
2730
 
2731
+ #: src/templates/minify/status-tab.php:72
2732
+ msgid "Process HTML"
2733
  msgstr ""
2734
 
2735
+ #: src/templates/minify/status-tab.php:74
2736
+ msgid "All HTML will be minified (removal of extra blank space), and all HTML comments will be removed."
2737
+ msgstr ""
2738
+
2739
+ #: src/templates/minify/status-tab.php:94
2740
+ msgid "Process JavaScript files"
2741
  msgstr ""
2742
 
2743
+ #: src/templates/minify/status-tab.php:95
2744
+ msgid "The JavaScript files will be combined and minified to lower the number and size of requests."
2745
+ msgstr ""
2746
+
2747
+ #: src/templates/minify/status-tab.php:96, src/templates/minify/status-tab.php:118, src/wp-optimize.php:681, src/wp-optimize.php:700, src/wp-optimize.php:705, src/wp-optimize.php:1172, src/wp-optimize.php:1407, src/wp-optimize.php:1408
2748
+ msgid "Settings"
2749
+ msgstr ""
2750
+
2751
+ #: src/templates/minify/status-tab.php:116
2752
+ msgid "Process CSS files"
2753
+ msgstr ""
2754
+
2755
+ #: src/templates/minify/status-tab.php:117
2756
+ msgid "The stylesheets will be combined and minified to lower the number and size of requests."
2757
+ msgstr ""
2758
+
2759
+ #: src/templates/minify/status-tab.php:130
2760
+ msgid "Reset the minified files"
2761
+ msgstr ""
2762
+
2763
+ #: src/templates/minify/status-tab.php:137
2764
+ msgid "The new minified files will be regenerated when visiting your website's pages."
2765
+ msgstr ""
2766
+
2767
+ #: src/templates/minify/status-tab.php:137
2768
+ msgid "Read more about what this does in our FAQs."
2769
+ msgstr ""
2770
+
2771
+ #: src/templates/minify/status-tab.php:137
2772
  msgid "This will also purge the page cache"
2773
  msgstr ""
2774
 
2775
+ #: src/templates/minify/status-tab.php:140
2776
  msgid "Minify cache size:"
2777
  msgstr ""
2778
 
2779
+ #: src/templates/minify/status-tab.php:142
2780
+ msgid "Current cache:"
2781
+ msgstr ""
2782
+
2783
+ #: src/templates/minify/status-tab.php:146
2784
+ msgid "View the files"
2785
+ msgstr ""
2786
+
2787
+ #: src/templates/minify/status-tab.php:149
2788
+ msgid "Total cache:"
2789
+ msgstr ""
2790
+
2791
+ #: src/templates/minify/status-tab.php:153
2792
+ msgid "This includes the older, non-expired cache, as well as the temporary files used to generate the minified files."
2793
+ msgstr ""
2794
+
2795
+ #: src/templates/minify/status-tab.php:158
2796
  msgid "Last Minify cache update:"
2797
  msgstr ""
2798
 
2799
+ #: src/templates/minify/status-tab.php:174
2800
  msgid "Increment cache"
2801
  msgstr ""
2802
 
2803
+ #: src/templates/minify/status-tab.php:179
2804
+ msgid "This will reset the files generated by minify, but use the existing minify temporary files."
2805
  msgstr ""
2806
 
2807
+ #: src/templates/minify/status-tab.php:185
2808
+ msgid "Delete all the files generated by minify"
2809
+ msgstr ""
2810
+
2811
+ #: src/templates/minify/status-tab.php:190
2812
  msgid "If you are using an unsupported cache plugin, then you will also need to purge your page cache when doing this."
2813
  msgstr ""
2814
 
2816
  msgid "notice image"
2817
  msgstr ""
2818
 
2819
+ #: src/templates/notices/horizontal-notice.php:16, src/templates/notices/horizontal-notice.php:18, src/templates/notices/install-or-update-notice.php:27, src/templates/notices/install-or-update-notice.php:47
2820
  msgid "Dismiss"
2821
  msgstr ""
2822
 
2852
  msgid "Thank you for installing WP-Optimize!"
2853
  msgstr ""
2854
 
2855
+ #: src/templates/notices/install-or-update-notice.php:7, src/templates/notices/install-or-update-notice.php:34
2856
  msgid "The team at WP-Optimize is working hard to make your site fast and efficient."
2857
  msgstr ""
2858
 
2865
  msgid "If you are unsure what settings to use, please take a look at the %sdocumentation%s."
2866
  msgstr ""
2867
 
2868
+ #: src/templates/notices/install-or-update-notice.php:13
2869
+ msgctxt "%s will be replaced by a \"strong\" tag"
2870
+ msgid "We also recently added the ability to %scombine and minify%s CSS, JavaScript and HTML, for an increased performance boost."
2871
+ msgstr ""
2872
+
2873
+ #: src/templates/notices/install-or-update-notice.php:14, src/templates/notices/install-or-update-notice.php:41
2874
+ msgctxt "%s will be replaced by a link tag"
2875
+ msgid "Read more about this feature %son our website%s."
2876
+ msgstr ""
2877
+
2878
+ #: src/templates/notices/install-or-update-notice.php:18
2879
  msgid "But first, we strongly recommend you backup your site with %sUpdraftPlus%s."
2880
  msgstr ""
2881
 
2882
+ #: src/templates/notices/install-or-update-notice.php:19
2883
  msgid "WP-Optimize can trigger UpdraftPlus to automatically back up right before any optimization takes place, so you can undo any changes you make."
2884
  msgstr ""
2885
 
2886
+ #: src/templates/notices/install-or-update-notice.php:23
2887
  msgid "Finally, please take a look at our %spremium version%s, which is packed full of additional speed enhancements to make your site go even faster!"
2888
  msgstr ""
2889
 
2890
+ #: src/templates/notices/install-or-update-notice.php:33
2891
  msgid "Thank you for updating WP-Optimize!"
2892
  msgstr ""
2893
 
2894
+ #: src/templates/notices/install-or-update-notice.php:36
2895
+ msgctxt "%s will be replaced by a \"strong\" tag"
2896
+ msgid "This new version includes a new major feature: the ability to %s minify your scripts and stylesheets.%s"
2897
+ msgstr ""
2898
+
2899
+ #: src/templates/notices/install-or-update-notice.php:37
2900
+ msgid "This highly requested feature adds an extra layer of optimization to your website, lowering the number of requests sent to your server by combining and minifying the JavaScript and CSS files."
2901
  msgstr ""
2902
 
2903
  #: src/templates/notices/install-or-update-notice.php:38
2904
+ msgid "Go to minify settings."
2905
  msgstr ""
2906
 
2907
  #: src/templates/notices/install-or-update-notice.php:40
2908
+ msgid "If you already have plugins for minifying, don't worry - WP-Optimize won't interfere unless you turn these options on."
2909
+ msgstr ""
2910
+
2911
+ #: src/templates/notices/install-or-update-notice.php:43
2912
+ msgctxt "%s is replaced by a link tag"
2913
+ msgid "PS - check out our new improved Premium version %shere%s."
2914
+ msgstr ""
2915
+
2916
+ #: src/templates/notices/install-or-update-notice.php:49
2917
+ msgid "%sRead the full WP-Optimize documentation%s, or if you have any questions, please ask %sPremium support%s"
2918
  msgstr ""
2919
 
2920
  #: src/templates/notices/thanks-for-using-main-dash.php:5
2965
  msgid "WP-Optimize Premium"
2966
  msgstr ""
2967
 
2968
+ #: src/templates/settings/may-also-like.php:32, src/templates/settings/may-also-like.php:236
2969
  msgid "Installed"
2970
  msgstr ""
2971
 
2972
+ #: src/templates/settings/may-also-like.php:35, src/templates/settings/may-also-like.php:239
2973
  msgid "Upgrade now"
2974
  msgstr ""
2975
 
2981
  msgid "Clears out unnecessary data, cleans up your tables and retrieves space lost to data fragmentation."
2982
  msgstr ""
2983
 
2984
+ #: src/templates/settings/may-also-like.php:45, src/templates/settings/may-also-like.php:48, src/templates/settings/may-also-like.php:58, src/templates/settings/may-also-like.php:61, src/templates/settings/may-also-like.php:71, src/templates/settings/may-also-like.php:74, src/templates/settings/may-also-like.php:87, src/templates/settings/may-also-like.php:100, src/templates/settings/may-also-like.php:113, src/templates/settings/may-also-like.php:126, src/templates/settings/may-also-like.php:139, src/templates/settings/may-also-like.php:152, src/templates/settings/may-also-like.php:165, src/templates/settings/may-also-like.php:178, src/templates/settings/may-also-like.php:191, src/templates/settings/may-also-like.php:204, src/templates/settings/may-also-like.php:217, src/templates/settings/may-also-like.php:230
2985
  msgid "Yes"
2986
  msgstr ""
2987
 
3009
  msgid "Optimize any site (or combination of sites) on your WordPress Multisite or network"
3010
  msgstr ""
3011
 
3012
+ #: src/templates/settings/may-also-like.php:84, src/templates/settings/may-also-like.php:97, src/templates/settings/may-also-like.php:110, src/templates/settings/may-also-like.php:123, src/templates/settings/may-also-like.php:136, src/templates/settings/may-also-like.php:149, src/templates/settings/may-also-like.php:162, src/templates/settings/may-also-like.php:175, src/templates/settings/may-also-like.php:188, src/templates/settings/may-also-like.php:201, src/templates/settings/may-also-like.php:214, src/templates/settings/may-also-like.php:227
3013
  msgid "No"
3014
  msgstr ""
3015
 
3085
  msgid "Cache supports WPML multilingual plugin and multiple currencies for WooCommerce"
3086
  msgstr ""
3087
 
3088
+ #: src/templates/settings/may-also-like.php:209
3089
+ msgid "More cache options"
3090
+ msgstr ""
3091
+
3092
+ #: src/templates/settings/may-also-like.php:210
3093
+ msgid "More caching options"
3094
  msgstr ""
3095
 
3096
  #: src/templates/settings/may-also-like.php:211
3097
+ msgid "Exclude posts and pages from the cache, straight from the post edit screen."
3098
+ msgstr ""
3099
+
3100
+ #: src/templates/settings/may-also-like.php:222, src/templates/settings/may-also-like.php:223
3101
+ msgid "Premium support"
3102
+ msgstr ""
3103
+
3104
+ #: src/templates/settings/may-also-like.php:224
3105
  msgid "Get your specific queries addressed directly by our experts"
3106
  msgstr ""
3107
 
3108
+ #: src/templates/settings/may-also-like.php:247
3109
  msgid "Our other plugins"
3110
  msgstr ""
3111
 
3112
+ #: src/templates/settings/may-also-like.php:260
3113
  msgid "UpdraftPlus"
3114
  msgstr ""
3115
 
3116
+ #: src/templates/settings/may-also-like.php:261
3117
  msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
3118
  msgstr ""
3119
 
3120
+ #: src/templates/settings/may-also-like.php:264
3121
  msgid "If you’ve got a WordPress website, you need a backup."
3122
  msgstr ""
3123
 
3124
+ #: src/templates/settings/may-also-like.php:267
3125
  msgid "Hacking, server crashes, dodgy updates or simple user error can ruin everything."
3126
  msgstr ""
3127
 
3128
+ #: src/templates/settings/may-also-like.php:270
3129
  msgid "With UpdraftPlus, you can rest assured that if the worst does happen, it's no big deal. rather than losing everything, you can simply restore the backup and be up and running again in no time at all."
3130
  msgstr ""
3131
 
3132
+ #: src/templates/settings/may-also-like.php:273
3133
  msgid "You can also migrate your website with few clicks without hassle."
3134
  msgstr ""
3135
 
3136
+ #: src/templates/settings/may-also-like.php:276
3137
  msgid "With a long-standing reputation for excellence and outstanding reviews, it’s no wonder that UpdraftPlus is the world’s most popular WordPress backup plugin."
3138
  msgstr ""
3139
 
3140
+ #: src/templates/settings/may-also-like.php:278, src/templates/settings/may-also-like.php:295, src/templates/settings/may-also-like.php:314
3141
  msgid "Try for free"
3142
  msgstr ""
3143
 
3144
+ #: src/templates/settings/may-also-like.php:282
3145
  msgid ""
3146
  "UpdraftCentral Dashboard\n"
3147
  ""
3148
  msgstr ""
3149
 
3150
+ #: src/templates/settings/may-also-like.php:284
3151
  msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
3152
  msgstr ""
3153
 
3154
+ #: src/templates/settings/may-also-like.php:287
3155
  msgid "If you manage a few WordPress sites, you need UpdraftCentral."
3156
  msgstr ""
3157
 
3158
+ #: src/templates/settings/may-also-like.php:290
3159
  msgid "UpdraftCentral is a powerful tool that allows you to efficiently manage, update, backup and even restore multiple websites from just one location. You can also manage users and comments on all the sites at once, and through its central login feature, you can access each WP-dashboard with a single click."
3160
  msgstr ""
3161
 
3162
+ #: src/templates/settings/may-also-like.php:293
3163
  msgid "With a wide range of useful features, including automated backup schedules and sophisticated one click updates, UpdraftCentral is sure to boost to your productivity and save you time."
3164
  msgstr ""
3165
 
3166
+ #: src/templates/settings/may-also-like.php:299
3167
  msgid "Meta Slider"
3168
  msgstr ""
3169
 
3170
+ #: src/templates/settings/may-also-like.php:300
3171
  msgid "MetaSlider - hold visitors’ attention to increase conversion and profits."
3172
  msgstr ""
3173
 
3174
+ #: src/templates/settings/may-also-like.php:303
3175
  msgid "With Metaslider, WordPress’ most popular slider plugin, you can add unique, SEO-optimizing slideshow to your blog or website in a matter of seconds!"
3176
  msgstr ""
3177
 
3178
+ #: src/templates/settings/may-also-like.php:306
3179
  msgid "Sliders instantly make a web-page more eye-catching and engaging."
3180
  msgstr ""
3181
 
3182
+ #: src/templates/settings/may-also-like.php:309
3183
  msgid "With Metaslider, creating them couldn’t be easier: simply select images from your WordPress Media Library, drag and drop them into place. You can then set the slide captions, links and SEO fields all from one page."
3184
  msgstr ""
3185
 
3186
+ #: src/templates/settings/may-also-like.php:312
3187
  msgid "Easily improve the look of your site, your conversion rate and bottom line."
3188
  msgstr ""
3189
 
3243
  msgid "Use these buttons to enable or disable any future comments on all your previously published posts."
3244
  msgstr ""
3245
 
3246
+ #: src/templates/settings/settings.php:18, src/templates/settings/settings.php:25
3247
+ msgid "Wipe settings"
3248
+ msgstr ""
3249
+
3250
+ #: src/templates/settings/settings.php:22
3251
+ msgid "This button will delete all of WP-Optimize's settings. You will then need to enter all your settings again. You can also do this before deactivating/deinstalling WP-Optimize if you wish."
3252
+ msgstr ""
3253
+
3254
  #: src/templates/settings/support-and-faqs.php:3
3255
  msgid "Support and feedback"
3256
  msgstr ""
3307
  msgid "UpdraftPlus is installed but currently not active. Follow this link to activate UpdraftPlus, to take a backup before optimization."
3308
  msgstr ""
3309
 
3310
+ #: src/wp-optimize.php:485
3311
  msgid "WP-Optimize (Free) has been de-activated, because WP-Optimize Premium is active."
3312
  msgstr ""
3313
 
3314
+ #: src/wp-optimize.php:495
3315
  msgid "New feature: WP-Optimize Premium can now optimize all sites within a multisite install, not just the main one."
3316
  msgstr ""
3317
 
3318
+ #: src/wp-optimize.php:548
3319
  msgid "The security check failed; try refreshing the page."
3320
  msgstr ""
3321
 
3322
+ #: src/wp-optimize.php:559
3323
  msgid "You are not allowed to run this command."
3324
  msgstr ""
3325
 
3326
+ #: src/wp-optimize.php:573
3327
  msgid "Options can only be saved by network admin"
3328
  msgstr ""
3329
 
3330
+ #: src/wp-optimize.php:620
3331
  msgid "The command \"%s\" was not found"
3332
  msgstr ""
3333
 
3334
+ #: src/wp-optimize.php:680
3335
  msgid "Tables"
3336
  msgstr ""
3337
 
3338
+ #: src/wp-optimize.php:684
 
 
 
 
3339
  msgid "Compress images"
3340
  msgstr ""
3341
 
3342
+ #: src/wp-optimize.php:685
3343
  msgid "Unused images and sizes"
3344
  msgstr ""
3345
 
3346
+ #: src/wp-optimize.php:686
3347
  msgid "Lazy-load"
3348
  msgstr ""
3349
 
3350
+ #: src/wp-optimize.php:689
3351
  msgid "Page cache"
3352
  msgstr ""
3353
 
3354
+ #: src/wp-optimize.php:690
3355
  msgid "Preload"
3356
  msgstr ""
3357
 
3358
+ #: src/wp-optimize.php:691
3359
  msgid "Advanced settings"
3360
  msgstr ""
3361
 
3362
+ #: src/wp-optimize.php:692
3363
  msgid "Gzip compression"
3364
  msgstr ""
3365
 
3366
+ #: src/wp-optimize.php:693
3367
  msgid "Static file headers"
3368
  msgstr ""
3369
 
3370
+ #: src/wp-optimize.php:696
3371
+ msgid "Minify status"
3372
+ msgstr ""
3373
+
3374
+ #: src/wp-optimize.php:697
3375
+ msgid "JavaScript"
3376
+ msgstr ""
3377
+
3378
+ #: src/wp-optimize.php:697, src/wp-optimize.php:698
3379
+ msgid "Disabled"
3380
+ msgstr ""
3381
+
3382
+ #: src/wp-optimize.php:698
3383
+ msgid "CSS"
3384
+ msgstr ""
3385
+
3386
+ #: src/wp-optimize.php:699
3387
+ msgid "Fonts"
3388
+ msgstr ""
3389
+
3390
+ #: src/wp-optimize.php:701
3391
+ msgid "Advanced"
3392
+ msgstr ""
3393
+
3394
+ #: src/wp-optimize.php:708
3395
  msgid "Support / FAQs"
3396
  msgstr ""
3397
 
3398
+ #: src/wp-optimize.php:709
3399
  msgid "Premium / Plugin family"
3400
  msgstr ""
3401
 
3402
+ #: src/wp-optimize.php:947
3403
  msgid "Same as cache lifespan"
3404
  msgstr ""
3405
 
3406
+ #: src/wp-optimize.php:1075
3407
  msgid "Automatic backup before optimizations"
3408
  msgstr ""
3409
 
3410
+ #: src/wp-optimize.php:1076
3411
  msgid "An unexpected response was received."
3412
  msgstr ""
3413
 
3414
+ #: src/wp-optimize.php:1077
3415
  msgid "Optimization complete"
3416
  msgstr ""
3417
 
3418
+ #: src/wp-optimize.php:1078
3419
  msgid "Run optimizations"
3420
  msgstr ""
3421
 
3422
+ #: src/wp-optimize.php:1082
3423
  msgid "Please, select settings file."
3424
  msgstr ""
3425
 
3426
+ #: src/wp-optimize.php:1083
3427
  msgid "Are you sure you want to remove this logging destination?"
3428
  msgstr ""
3429
 
3430
+ #: src/wp-optimize.php:1084
3431
  msgid "Before saving, you need to complete the currently incomplete settings (or remove them)."
3432
  msgstr ""
3433
 
3434
+ #: src/wp-optimize.php:1085
3435
  msgid "%s was not repaired. For more details, please check the logs (configured in your logging destinations settings)."
3436
  msgstr ""
3437
 
3438
+ #: src/wp-optimize.php:1086
 
 
 
 
 
 
 
 
 
 
 
 
3439
  msgid "%s was not deleted. For more details, please check your logs configured in logging destinations settings."
3440
  msgstr ""
3441
 
3442
+ #: src/wp-optimize.php:1087
3443
  msgid "Please use positive integers."
3444
  msgstr ""
3445
 
3446
+ #: src/wp-optimize.php:1088
3447
  msgid "Please use valid values."
3448
  msgstr ""
3449
 
3450
+ #: src/wp-optimize.php:1091
3451
  msgid "Started preload..."
3452
  msgstr ""
3453
 
3454
+ #: src/wp-optimize.php:1096
3455
+ msgid "Refreshing the page to reflect changes..."
3456
  msgstr ""
3457
 
3458
+ #: src/wp-optimize.php:1097
3459
+ msgid "WP-Optimize settings have been deleted successfully."
3460
  msgstr ""
3461
 
3462
+ #: src/wp-optimize.php:1175
3463
  msgid "Optimize"
3464
  msgstr ""
3465
 
3466
+ #: src/wp-optimize.php:1191
3467
  msgid "Repair"
3468
  msgstr ""
3469
 
3470
+ #: src/wp-optimize.php:1200
3471
  msgid "Remove"
3472
  msgstr ""
3473
 
3474
+ #: src/wp-optimize.php:1326
3475
  msgid "Warning"
3476
  msgstr ""
3477
 
3478
+ #: src/wp-optimize.php:1326
3479
  msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
3480
  msgstr ""
3481
 
3482
+ #: src/wp-optimize.php:1326
3483
  msgid "Read this page for a guide to possible causes and how to fix it."
3484
  msgstr ""
3485
 
3486
+ #: src/wp-optimize.php:1366, src/wp-optimize.php:1367
3487
  msgid "Database"
3488
  msgstr ""
3489
 
3490
+ #: src/wp-optimize.php:1384, src/wp-optimize.php:1385
3491
  msgid "Cache"
3492
  msgstr ""
3493
 
3494
+ #: src/wp-optimize.php:1393, src/wp-optimize.php:1394
3495
+ msgid "Minify"
3496
+ msgstr ""
3497
+
3498
+ #: src/wp-optimize.php:1416
3499
  msgid "Support & FAQs"
3500
  msgstr ""
3501
 
3502
+ #: src/wp-optimize.php:1417
3503
  msgid "Help"
3504
  msgstr ""
3505
 
3506
+ #: src/wp-optimize.php:1425, src/wp-optimize.php:1426
3507
  msgid "Premium Upgrade"
3508
  msgstr ""
3509
 
3510
+ #: src/wp-optimize.php:1497
3511
  msgid "Error:"
3512
  msgstr ""
3513
 
3514
+ #: src/wp-optimize.php:1497
3515
  msgid "template not found"
3516
  msgstr ""
3517
 
3518
+ #: src/wp-optimize.php:1549
3519
  msgid "Automatic Operation Completed"
3520
  msgstr ""
3521
 
3522
+ #: src/wp-optimize.php:1551
3523
  msgid "Scheduled optimization was executed at"
3524
  msgstr ""
3525
 
3526
+ #: src/wp-optimize.php:1552
3527
  msgid "You can safely delete this email."
3528
  msgstr ""
3529
 
3530
+ #: src/wp-optimize.php:1554
3531
  msgid "Regards,"
3532
  msgstr ""
3533
 
3534
+ #: src/wp-optimize.php:1555
3535
  msgid "WP-Optimize Plugin"
3536
  msgstr ""
3537
 
3538
+ #: src/wp-optimize.php:1581
3539
  msgid "GB"
3540
  msgstr ""
3541
 
3542
+ #: src/wp-optimize.php:1583
3543
  msgid "MB"
3544
  msgstr ""
3545
 
3546
+ #: src/wp-optimize.php:1585
3547
  msgid "KB"
3548
  msgstr ""
3549
 
3550
+ #: src/wp-optimize.php:1897
3551
  msgid "You have no permissions to run optimizations."
3552
  msgstr ""
3553
 
3554
+ #: src/wp-optimize.php:1904
3555
  msgid "You have no permissions to manage WP-Optimize settings."
3556
  msgstr ""
3557
 
3558
+ #: src/wp-optimize.php:2148
3559
  msgid "Only Network Administrator can activate WP-Optimize plugin."
3560
  msgstr ""
3561
 
3562
+ #: src/wp-optimize.php:2149
3563
  msgid "go back"
3564
  msgstr ""
minify/class-wp-optimize-minify-admin.php CHANGED
@@ -40,7 +40,6 @@ class WP_Optimize_Minify_Admin {
40
  add_action('wp_optimize_admin_page_wpo_minify_font', array($this, 'output_font_settings'), 20);
41
  add_action('wp_optimize_admin_page_wpo_minify_css', array($this, 'output_css_settings'), 20);
42
  add_action('wp_optimize_admin_page_wpo_minify_js', array($this, 'output_js_settings'), 20);
43
- add_action('wp_optimize_admin_page_wpo_minify_html', array($this, 'output_html_settings'), 20);
44
  }
45
 
46
  /**
@@ -181,12 +180,14 @@ class WP_Optimize_Minify_Admin {
181
  */
182
  public function output_status() {
183
  $wpo_minify_options = wp_optimize_minify_config()->get();
 
184
  WP_Optimize()->include_template(
185
  'minify/status-tab.php',
186
  false,
187
  array(
188
  'wpo_minify_options' => $wpo_minify_options,
189
- 'show_information_notice' => !get_user_meta(get_current_user_id(), 'wpo-hide-minify-information-notice', true)
 
190
  )
191
  );
192
  }
@@ -239,22 +240,6 @@ class WP_Optimize_Minify_Admin {
239
  );
240
  }
241
 
242
- /**
243
- * Minify - Outputs the HTML settings tab
244
- *
245
- * @return void
246
- */
247
- public function output_html_settings() {
248
- $wpo_minify_options = wp_optimize_minify_config()->get();
249
- WP_Optimize()->include_template(
250
- 'minify/html-settings-tab.php',
251
- false,
252
- array(
253
- 'wpo_minify_options' => $wpo_minify_options
254
- )
255
- );
256
- }
257
-
258
  /**
259
  * Minify - Outputs the settings tab
260
  *
@@ -262,11 +247,13 @@ class WP_Optimize_Minify_Admin {
262
  */
263
  public function output_settings() {
264
  $wpo_minify_options = wp_optimize_minify_config()->get();
 
265
  WP_Optimize()->include_template(
266
  'minify/settings-tab.php',
267
  false,
268
  array(
269
- 'wpo_minify_options' => $wpo_minify_options
 
270
  )
271
  );
272
  }
40
  add_action('wp_optimize_admin_page_wpo_minify_font', array($this, 'output_font_settings'), 20);
41
  add_action('wp_optimize_admin_page_wpo_minify_css', array($this, 'output_css_settings'), 20);
42
  add_action('wp_optimize_admin_page_wpo_minify_js', array($this, 'output_js_settings'), 20);
 
43
  }
44
 
45
  /**
180
  */
181
  public function output_status() {
182
  $wpo_minify_options = wp_optimize_minify_config()->get();
183
+ $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
184
  WP_Optimize()->include_template(
185
  'minify/status-tab.php',
186
  false,
187
  array(
188
  'wpo_minify_options' => $wpo_minify_options,
189
+ 'show_information_notice' => !get_user_meta(get_current_user_id(), 'wpo-hide-minify-information-notice', true),
190
+ 'cache_dir' => $cache_path['cachedir']
191
  )
192
  );
193
  }
240
  );
241
  }
242
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  /**
244
  * Minify - Outputs the settings tab
245
  *
247
  */
248
  public function output_settings() {
249
  $wpo_minify_options = wp_optimize_minify_config()->get();
250
+ $url = parse_url(get_home_url());
251
  WP_Optimize()->include_template(
252
  'minify/settings-tab.php',
253
  false,
254
  array(
255
+ 'wpo_minify_options' => $wpo_minify_options,
256
+ 'default_protocol' => $url['scheme']
257
  )
258
  );
259
  }
minify/class-wp-optimize-minify-cache-functions.php CHANGED
@@ -10,7 +10,7 @@ if (!class_exists('WP_Optimize_Minify_Functions')) {
10
  }
11
 
12
  if (!function_exists('wpo_delete_files')) {
13
- include WPO_PLUGIN_MAIN_PATH.'/cache/file-based-page-cache-functions.php';
14
  }
15
 
16
  class WP_Optimize_Minify_Cache_Functions {
@@ -136,41 +136,27 @@ class WP_Optimize_Minify_Cache_Functions {
136
 
137
  // Purge WP-Optimize
138
  WP_Optimize()->get_page_cache()->purge();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
 
140
- // Purge all W3 Total Cache
141
- if (function_exists('w3tc_pgcache_flush')) {
142
- w3tc_pgcache_flush();
143
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>W3 Total Cache</strong>');
144
- }
145
-
146
- // Purge WP Super Cache
147
- if (function_exists('wp_cache_clear_cache')) {
148
- wp_cache_clear_cache();
149
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>WP Super Cache</strong>');
150
- }
151
-
152
- // Purge WP Rocket
153
- if (function_exists('rocket_clean_domain')) {
154
- rocket_clean_domain();
155
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>WP Rocket</strong>');
156
- }
157
-
158
- // Purge Cachify
159
- if (function_exists('cachify_flush_cache')) {
160
- cachify_flush_cache();
161
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Cachify</strong>');
162
- }
163
-
164
- // Purge Comet Cache
165
- if (is_callable(array('comet_cache', 'clear'))) {
166
- comet_cache::clear();
167
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Comet Cache</strong>');
168
- }
169
-
170
- // Purge Zen Cache
171
- if (is_callable(array('zencache', 'clear'))) {
172
- zencache::clear();
173
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Zen Cache</strong>');
174
  }
175
 
176
  // Purge LiteSpeed Cache
@@ -179,16 +165,10 @@ class WP_Optimize_Minify_Cache_Functions {
179
  return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>LiteSpeed Cache</strong>');
180
  }
181
 
182
- // Purge SG Optimizer
183
- if (function_exists('sg_cachepress_purge_cache')) {
184
- sg_cachepress_purge_cache();
185
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>SG Optimizer</strong>');
186
- }
187
-
188
  // Purge Hyper Cache
189
  if (class_exists('HyperCache')) {
190
  do_action('autoptimize_action_cachepurged');
191
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>HyperCache</strong>');
192
  }
193
 
194
  // Purge Godaddy Managed WordPress Hosting (Varnish + APC)
@@ -220,18 +200,40 @@ class WP_Optimize_Minify_Cache_Functions {
220
  }
221
  }
222
 
223
- // add breeze cache purge support
224
- if (is_callable(array('Breeze_PurgeCache', 'breeze_cache_flush'))) {
225
- Breeze_PurgeCache::breeze_cache_flush();
226
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Breeze</strong>');
 
 
 
227
  }
228
 
229
- // other lesser plugins
 
 
 
 
 
 
 
230
 
231
- // swift
232
- if (is_callable(array('Swift_Performance_Cache', 'clear_all_cache'))) {
233
- Swift_Performance_Cache::clear_all_cache();
234
- return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Swift Performance</strong>');
 
 
 
 
 
 
 
 
 
 
 
 
235
  }
236
 
237
  /**
@@ -286,7 +288,7 @@ class WP_Optimize_Minify_Cache_Functions {
286
  if (is_dir($dir)) {
287
  $log[] = "deleting cache in $dir";
288
  wpo_delete_files($dir, true);
289
- rmdir($dir);
290
  }
291
  }
292
  }
@@ -336,19 +338,22 @@ class WP_Optimize_Minify_Cache_Functions {
336
  /**
337
  * Get the cache size and count
338
  *
 
339
  * @return String
340
  */
341
- public static function get_cachestats() {
342
  clearstatcache();
343
- if (is_dir(WPO_CACHE_MIN_FILES_DIR)) {
344
- $dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(WPO_CACHE_MIN_FILES_DIR, FilesystemIterator::SKIP_DOTS)); // phpcs:ignore PHPCompatibility.Classes.NewClasses.filesystemiteratorFound
345
  $size = 0;
 
346
  foreach ($dir as $file) {
347
  $size += $file->getSize();
 
348
  }
349
- return self::format_filesize($size);
350
  } else {
351
- return sprintf(__('Error: %s is not a directory!', 'wp-optimize'), WPO_CACHE_MIN_FILES_DIR);
352
  }
353
  }
354
 
@@ -397,14 +402,16 @@ class WP_Optimize_Minify_Cache_Functions {
397
  }
398
  $cache_path = self::cache_path();
399
  $cache_dir = $cache_path['cachedir'];
400
- $size = self::get_cachestats();
 
401
  $o = wp_optimize_minify_config()->get();
402
  $cache_time = (0 == $o['last-cache-update']) ? __('Never.', 'wp-optimize') : self::format_date_time($o['last-cache-update']);
403
  $return = array(
404
  'js' => array(),
405
  'css' => array(),
406
  'stamp' => $stamp,
407
- 'cachesize' => $size,
 
408
  'cacheTime' => $cache_time,
409
  'cachePath' => $cache_path['cachedir']
410
  );
@@ -423,6 +430,7 @@ class WP_Optimize_Minify_Cache_Functions {
423
  $min_css = substr($file, 0, -4).'.min.css';
424
  $minjs = substr($file, 0, -3).'.min.js';
425
  $file_name = basename($file);
 
426
  if ('css' == $ext && file_exists($min_css)) {
427
  $file_name = basename($min_css);
428
  }
@@ -431,7 +439,7 @@ class WP_Optimize_Minify_Cache_Functions {
431
  }
432
  $file_size = WP_Optimize_Minify_Functions::format_filesize(filesize($file));
433
  $uid = hash('adler32', $file_name);
434
- array_push($return[$ext], array('uid' => $uid, 'filename' => $file_name, 'log' => $log, 'fsize' => $file_size));
435
  }
436
  }
437
  closedir($handle);
@@ -447,7 +455,7 @@ class WP_Optimize_Minify_Cache_Functions {
447
  * @return string
448
  */
449
  public static function format_date_time($timestamp) {
450
- return date(get_option('date_format').' @ '.get_option('time_format'), $timestamp);
451
  }
452
 
453
  /**
10
  }
11
 
12
  if (!function_exists('wpo_delete_files')) {
13
+ include WPO_PLUGIN_MAIN_PATH.'cache/file-based-page-cache-functions.php';
14
  }
15
 
16
  class WP_Optimize_Minify_Cache_Functions {
136
 
137
  // Purge WP-Optimize
138
  WP_Optimize()->get_page_cache()->purge();
139
+
140
+ // When plugins have a simple method, add them to the array ('Plugin Name' => 'method_name')
141
+ $others = array(
142
+ 'WP Super Cache' => 'wp_cache_clear_cache',
143
+ 'W3 Total Cache' => 'w3tc_pgcache_flush',
144
+ 'WP Fastest Cache' => 'wpfc_clear_all_cache',
145
+ 'WP Rocket' => 'rocket_clean_domain',
146
+ 'Cachify' => 'cachify_flush_cache',
147
+ 'Comet Cache' => array('comet_cache', 'clear'),
148
+ 'SG Optimizer' => 'sg_cachepress_purge_cache',
149
+ 'Pantheon' => 'pantheon_wp_clear_edge_all',
150
+ 'Zen Cache' => array('zencache', 'clear'),
151
+ 'Breeze' => array('Breeze_PurgeCache', 'breeze_cache_flush'),
152
+ 'Swift Performance' => array('Swift_Performance_Cache', 'clear_all_cache'),
153
+ );
154
 
155
+ foreach ($others as $plugin => $method) {
156
+ if (is_callable($method)) {
157
+ call_user_func($method);
158
+ return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>'.$plugin.'</strong>');
159
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  }
161
 
162
  // Purge LiteSpeed Cache
165
  return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>LiteSpeed Cache</strong>');
166
  }
167
 
 
 
 
 
 
 
168
  // Purge Hyper Cache
169
  if (class_exists('HyperCache')) {
170
  do_action('autoptimize_action_cachepurged');
171
+ return sprintf(__('All caches from %s have also been purged.', 'wp-optimize'), '<strong>Hyper Cache</strong>');
172
  }
173
 
174
  // Purge Godaddy Managed WordPress Hosting (Varnish + APC)
200
  }
201
  }
202
 
203
+ // Purge Kinsta
204
+ global $kinsta_cache;
205
+ if (isset($kinsta_cache) && class_exists('\\Kinsta\\CDN_Enabler')) {
206
+ if (!empty($kinsta_cache->kinsta_cache_purge) && is_callable(array($kinsta_cache->kinsta_cache_purge, 'purge_complete_caches'))) {
207
+ $kinsta_cache->kinsta_cache_purge->purge_complete_caches();
208
+ return sprintf(__('A cache purge request was also sent to %s', 'wp-optimize'), '<strong>Kinsta</strong>');
209
+ }
210
  }
211
 
212
+ // Purge Pagely
213
+ if (class_exists('PagelyCachePurge')) {
214
+ $purge_pagely = new PagelyCachePurge();
215
+ if (is_callable(array($purge_pagely, 'purgeAll'))) {
216
+ $purge_pagely->purgeAll();
217
+ return sprintf(__('A cache purge request was also sent to %s', 'wp-optimize'), '<strong>Pagely</strong>');
218
+ }
219
+ }
220
 
221
+ // Purge Pressidum
222
+ if (defined('WP_NINUKIS_WP_NAME') && class_exists('Ninukis_Plugin') && is_callable(array('Ninukis_Plugin', 'get_instance'))) {
223
+ $purge_pressidum = Ninukis_Plugin::get_instance();
224
+ if (is_callable(array($purge_pressidum, 'purgeAllCaches'))) {
225
+ $purge_pressidum->purgeAllCaches();
226
+ return sprintf(__('A cache purge request was also sent to %s', 'wp-optimize'), '<strong>Pressidium</strong>');
227
+ }
228
+ }
229
+
230
+ // Purge Savvii
231
+ if (defined('\Savvii\CacheFlusherPlugin::NAME_DOMAINFLUSH_NOW')) {
232
+ $purge_savvii = new \Savvii\CacheFlusherPlugin(); // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ns_separatorFound
233
+ if (is_callable(array($purge_savvii, 'domainflush'))) {
234
+ $purge_savvii->domainflush();
235
+ return sprintf(__('A cache purge request was also sent to %s', 'wp-optimize'), '<strong>Savvii</strong>');
236
+ }
237
  }
238
 
239
  /**
288
  if (is_dir($dir)) {
289
  $log[] = "deleting cache in $dir";
290
  wpo_delete_files($dir, true);
291
+ if (file_exists($dir)) rmdir($dir);
292
  }
293
  }
294
  }
338
  /**
339
  * Get the cache size and count
340
  *
341
+ * @param string $folder
342
  * @return String
343
  */
344
+ public static function get_cachestats($folder) {
345
  clearstatcache();
346
+ if (is_dir($folder)) {
347
+ $dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder, FilesystemIterator::SKIP_DOTS));
348
  $size = 0;
349
+ $file_count = 0;
350
  foreach ($dir as $file) {
351
  $size += $file->getSize();
352
+ $file_count++;
353
  }
354
+ return self::format_filesize($size) . ' ('.$file_count.' files)';
355
  } else {
356
+ return sprintf(__('Error: %s is not a directory!', 'wp-optimize'), $folder);
357
  }
358
  }
359
 
402
  }
403
  $cache_path = self::cache_path();
404
  $cache_dir = $cache_path['cachedir'];
405
+ $size = self::get_cachestats($cache_dir);
406
+ $total_size = self::get_cachestats(WPO_CACHE_MIN_FILES_DIR);
407
  $o = wp_optimize_minify_config()->get();
408
  $cache_time = (0 == $o['last-cache-update']) ? __('Never.', 'wp-optimize') : self::format_date_time($o['last-cache-update']);
409
  $return = array(
410
  'js' => array(),
411
  'css' => array(),
412
  'stamp' => $stamp,
413
+ 'cachesize' => esc_html($size),
414
+ 'total_cache_size' => esc_html($total_size),
415
  'cacheTime' => $cache_time,
416
  'cachePath' => $cache_path['cachedir']
417
  );
430
  $min_css = substr($file, 0, -4).'.min.css';
431
  $minjs = substr($file, 0, -3).'.min.js';
432
  $file_name = basename($file);
433
+ $file_url = trailingslashit($cache_path['cachedirurl']).$file_name;
434
  if ('css' == $ext && file_exists($min_css)) {
435
  $file_name = basename($min_css);
436
  }
439
  }
440
  $file_size = WP_Optimize_Minify_Functions::format_filesize(filesize($file));
441
  $uid = hash('adler32', $file_name);
442
+ array_push($return[$ext], array('uid' => $uid, 'filename' => $file_name, 'file_url' => $file_url, 'log' => $log, 'fsize' => $file_size));
443
  }
444
  }
445
  closedir($handle);
455
  * @return string
456
  */
457
  public static function format_date_time($timestamp) {
458
+ return date(get_option('date_format').' @ '.get_option('time_format'), ($timestamp + get_option('gmt_offset') * 3600));
459
  }
460
 
461
  /**
minify/class-wp-optimize-minify-commands.php CHANGED
@@ -32,7 +32,9 @@ class WP_Optimize_Minify_Commands {
32
  public function purge_all_minify_cache() {
33
  if (!WPO_MINIFY_PHP_VERSION_MET) return array('error' => __('WP-Optimize Minify requires a higher PHP version', 'wp-optimize'));
34
  WP_Optimize_Minify_Cache_Functions::purge();
 
35
  $others = WP_Optimize_Minify_Cache_Functions::purge_others();
 
36
  $message = array(
37
  __('The minification cache was deleted.', 'wp-optimize'),
38
  strip_tags($others, '<strong>'),
@@ -40,7 +42,8 @@ class WP_Optimize_Minify_Commands {
40
  $message = array_filter($message);
41
  return array(
42
  'success' => true,
43
- 'message' => implode("\n", $message)
 
44
  );
45
  }
46
 
@@ -52,8 +55,10 @@ class WP_Optimize_Minify_Commands {
52
  public function minify_increment_cache() {
53
  if (!WPO_MINIFY_PHP_VERSION_MET) return array('error' => __('WP-Optimize Minify requires a higher PHP version', 'wp-optimize'));
54
  WP_Optimize_Minify_Cache_Functions::cache_increment();
 
55
  return array(
56
- 'success' => true
 
57
  );
58
  }
59
 
@@ -69,6 +74,7 @@ class WP_Optimize_Minify_Commands {
69
  $state = WP_Optimize_Minify_Cache_Functions::purge_temp_files();
70
  $old = WP_Optimize_Minify_Cache_Functions::purge_old();
71
  $others = WP_Optimize_Minify_Cache_Functions::purge_others();
 
72
 
73
  $notice = array(
74
  __('All caches from WP-Optimize Minify have been purged.', 'wp-optimize'),
@@ -82,7 +88,8 @@ class WP_Optimize_Minify_Commands {
82
  'others' => $others,
83
  'state' => $state,
84
  'message' => $notice,
85
- 'old' => $old
 
86
  );
87
  }
88
 
@@ -116,10 +123,10 @@ class WP_Optimize_Minify_Commands {
116
  'error' => 'failed to save'
117
  );
118
  }
119
- WP_Optimize_Minify_Cache_Functions::cache_increment();
120
- WP_Optimize_Minify_Cache_Functions::purge_others();
121
  return array(
122
- 'success' => true
 
123
  );
124
  }
125
 
32
  public function purge_all_minify_cache() {
33
  if (!WPO_MINIFY_PHP_VERSION_MET) return array('error' => __('WP-Optimize Minify requires a higher PHP version', 'wp-optimize'));
34
  WP_Optimize_Minify_Cache_Functions::purge();
35
+ WP_Optimize_Minify_Cache_Functions::cache_increment();
36
  $others = WP_Optimize_Minify_Cache_Functions::purge_others();
37
+ $files = $this->get_minify_cached_files();
38
  $message = array(
39
  __('The minification cache was deleted.', 'wp-optimize'),
40
  strip_tags($others, '<strong>'),
42
  $message = array_filter($message);
43
  return array(
44
  'success' => true,
45
+ 'message' => implode("\n", $message),
46
+ 'files' => $files
47
  );
48
  }
49
 
55
  public function minify_increment_cache() {
56
  if (!WPO_MINIFY_PHP_VERSION_MET) return array('error' => __('WP-Optimize Minify requires a higher PHP version', 'wp-optimize'));
57
  WP_Optimize_Minify_Cache_Functions::cache_increment();
58
+ $files = $this->get_minify_cached_files();
59
  return array(
60
+ 'success' => true,
61
+ 'files' => $files
62
  );
63
  }
64
 
74
  $state = WP_Optimize_Minify_Cache_Functions::purge_temp_files();
75
  $old = WP_Optimize_Minify_Cache_Functions::purge_old();
76
  $others = WP_Optimize_Minify_Cache_Functions::purge_others();
77
+ $files = $this->get_minify_cached_files();
78
 
79
  $notice = array(
80
  __('All caches from WP-Optimize Minify have been purged.', 'wp-optimize'),
88
  'others' => $others,
89
  'state' => $state,
90
  'message' => $notice,
91
+ 'old' => $old,
92
+ 'files' => $files
93
  );
94
  }
95
 
123
  'error' => 'failed to save'
124
  );
125
  }
126
+ $purged = $this->purge_minify_cache();
 
127
  return array(
128
+ 'success' => true,
129
+ 'files' => $purged['files']
130
  );
131
  }
132
 
minify/class-wp-optimize-minify-config.php CHANGED
@@ -99,7 +99,7 @@ class WP_Optimize_Minify_Config {
99
  */
100
  public function get_defaults() {
101
  $blacklist = array('/html5shiv.js', '/html5shiv-printshiv.min.js', '/excanvas.js', '/avada-ie9.js', '/respond.js', '/respond.min.js', '/selectivizr.js', '/Avada/assets/css/ie.css', '/html5.js', '/IE9.js', '/fusion-ie9.js', '/vc_lte_ie9.min.css', '/old-ie.css', '/ie.css', '/vc-ie8.min.css', '/mailchimp-for-wp/assets/js/third-party/placeholders.min.js', '/assets/js/plugins/wp-enqueue/min/webfontloader.js', '/a.optnmstr.com/app/js/api.min.js', '/pixelyoursite/js/public.js', '/assets/js/wcdrip-drip.js', '/instantpage.js');
102
- $ignore_list = array('/genericons.css', '/Avada/assets/js/main.min.js', '/woocommerce-product-search/js/product-search.js', '/includes/builder/scripts/frontend-builder-scripts.js', '/assets/js/jquery.themepunch.tools.min.js', '/js/TweenMax.min.js', '/jupiter/assets/js/min/full-scripts', '/wp-content/themes/Divi/core/admin/js/react-dom.production.min.js', '/LayerSlider/static/layerslider/js/greensock.js', '/themes/kalium/assets/js/main.min.js', '/elementor/assets/js/common.min.js', '/elementor/assets/js/frontend.min.js', '/elementor-pro/assets/js/frontend.min.js');
103
  $defaults = array(
104
  // dev tab checkboxes
105
  'debug' => false,
@@ -124,12 +124,14 @@ class WP_Optimize_Minify_Config {
124
  'fawesome_method' => 'inline', // inline, async, exclude
125
  'enable_css' => true,
126
  'enable_css_minification' => true,
127
- 'skip_cssorder' => false,
128
  'remove_print_mediatypes' => false,
129
  'inline_css' => false,
130
  'enable_js' => true,
131
  'enable_js_minification' => true,
 
132
  'enable_defer_js' => false,
 
133
  'exclude_defer_login' => false,
134
  'defer_for_pagespeed' => false,
135
  'cdn_url' => '',
@@ -137,7 +139,6 @@ class WP_Optimize_Minify_Config {
137
 
138
  'async_css' => '',
139
  'async_js' => '',
140
- 'skip_cssorder' => true,
141
  'disable_css_inline_merge' => true,
142
  'ualist' => array('x11.*fox\/54', 'oid\s4.*xus.*ome\/62', 'x11.*ome\/62', 'oobot', 'ighth', 'tmetr', 'eadles', 'ingdo'),
143
  'blacklist' => implode("\n", $blacklist),
99
  */
100
  public function get_defaults() {
101
  $blacklist = array('/html5shiv.js', '/html5shiv-printshiv.min.js', '/excanvas.js', '/avada-ie9.js', '/respond.js', '/respond.min.js', '/selectivizr.js', '/Avada/assets/css/ie.css', '/html5.js', '/IE9.js', '/fusion-ie9.js', '/vc_lte_ie9.min.css', '/old-ie.css', '/ie.css', '/vc-ie8.min.css', '/mailchimp-for-wp/assets/js/third-party/placeholders.min.js', '/assets/js/plugins/wp-enqueue/min/webfontloader.js', '/a.optnmstr.com/app/js/api.min.js', '/pixelyoursite/js/public.js', '/assets/js/wcdrip-drip.js', '/instantpage.js');
102
+ $ignore_list = array('/genericons.css', '/Avada/assets/js/main.min.js', '/woocommerce-product-search/js/product-search.js', '/includes/builder/scripts/frontend-builder-scripts.js', '/assets/js/jquery.themepunch.tools.min.js', '/js/TweenMax.min.js', '/jupiter/assets/js/min/full-scripts', '/wp-content/themes/Divi/core/admin/js/react-dom.production.min.js', '/LayerSlider/static/layerslider/js/greensock.js', '/themes/kalium/assets/js/main.min.js', '/elementor/assets/js/common.min.js', '/elementor/assets/js/frontend.min.js', '/elementor-pro/assets/js/frontend.min.js', '/wp-includes/js/mediaelement/wp-mediaelement.min.js');
103
  $defaults = array(
104
  // dev tab checkboxes
105
  'debug' => false,
124
  'fawesome_method' => 'inline', // inline, async, exclude
125
  'enable_css' => true,
126
  'enable_css_minification' => true,
127
+ 'enable_merging_of_css' => true,
128
  'remove_print_mediatypes' => false,
129
  'inline_css' => false,
130
  'enable_js' => true,
131
  'enable_js_minification' => true,
132
+ 'enable_merging_of_js' => true,
133
  'enable_defer_js' => false,
134
+ 'enable_js_trycatch' => false,
135
  'exclude_defer_login' => false,
136
  'defer_for_pagespeed' => false,
137
  'cdn_url' => '',
139
 
140
  'async_css' => '',
141
  'async_js' => '',
 
142
  'disable_css_inline_merge' => true,
143
  'ualist' => array('x11.*fox\/54', 'oid\s4.*xus.*ome\/62', 'x11.*ome\/62', 'oobot', 'ighth', 'tmetr', 'eadles', 'ingdo'),
144
  'blacklist' => implode("\n", $blacklist),
minify/class-wp-optimize-minify-fonts.php CHANGED
@@ -9,7 +9,7 @@ class WP_Optimize_Minify_Fonts {
9
  */
10
  public static function get_google_fonts() {
11
  // https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha
12
- $google_fonts_file = WPO_PLUGIN_MAIN_PATH.'/google-fonts.json';
13
  if (is_file($google_fonts_file) && is_readable($google_fonts_file)) {
14
  return json_decode(file_get_contents($google_fonts_file), true);
15
  }
9
  */
10
  public static function get_google_fonts() {
11
  // https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha
12
+ $google_fonts_file = WPO_PLUGIN_MAIN_PATH.'google-fonts.json';
13
  if (is_file($google_fonts_file) && is_readable($google_fonts_file)) {
14
  return json_decode(file_get_contents($google_fonts_file), true);
15
  }
minify/class-wp-optimize-minify-front-end.php CHANGED
@@ -24,7 +24,10 @@ class WP_Optimize_Minify_Front_End {
24
  * @return void
25
  */
26
  public function __construct() {
27
- add_action('init', array($this, 'init'));
 
 
 
28
  }
29
 
30
  /**
@@ -35,17 +38,11 @@ class WP_Optimize_Minify_Front_End {
35
  public function init() {
36
  $wpo_minify_options = wp_optimize_minify_config()->get();
37
  // fix page editors, admin, amp, etc
38
- $run_on_page = !is_admin()
39
- && !is_preview()
40
- && !is_customize_preview()
41
- && !($wpo_minify_options['disable_when_logged_in'] && is_user_logged_in())
42
- && !(function_exists('is_amp_endpoint') && is_amp_endpoint())
43
- && !WP_Optimize_Minify_Functions::exclude_contents();
44
 
45
  /**
46
  * Filters whether Minify is run on the current page
47
  */
48
- if (apply_filters('wpo_minify_run_on_page', $run_on_page)) {
49
  // Emoji Handling
50
  if ($wpo_minify_options['emoji_removal']) {
51
  WP_Optimize_Minify_Functions::disable_wp_emojicons();
@@ -63,19 +60,18 @@ class WP_Optimize_Minify_Front_End {
63
  remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
64
  remove_action('wp_head', 'feed_links', 2);
65
  remove_action('wp_head', 'feed_links_extra', 3);
66
- add_filter('after_setup_theme', array('WP_Optimize_Minify_Functions', 'remove_redundant_shortlink'));
67
  }
68
 
69
  // Headers & Preload JS/CSS/Extra
70
  if ($wpo_minify_options['enabled_css_preload'] || $wpo_minify_options['enabled_js_preload']) {
71
  add_action('wp_footer', array($this, 'generate_preload_headers'), PHP_INT_MAX);
72
  }
73
- add_action('send_headers', array($this, 'extra_preload_headers'));
74
 
75
  // JS Processing
76
  if ($wpo_minify_options['enable_js']) {
77
- add_action('wp_print_scripts', array($this, 'merge_header_scripts'), PHP_INT_MAX);
78
- add_action('wp_print_footer_scripts', array($this, 'merge_footer_scripts'), 9);
79
 
80
  // Defer JS
81
  add_filter('script_loader_tag', array($this, 'defer_js'), 10, 3);
@@ -112,8 +108,20 @@ class WP_Optimize_Minify_Front_End {
112
  add_filter('style_loader_tag', array($this, 'collect_css_preload_headers'), PHP_INT_MAX, 3);
113
  }
114
  // Optimize the css and collect the google fonts for merging
115
- add_action('wp_print_styles', array($this, 'merge_header_css'), PHP_INT_MAX);
116
- add_action('wp_print_footer_scripts', array($this, 'merge_footer_css'), 9);
 
 
 
 
 
 
 
 
 
 
 
 
117
  }
118
  }
119
 
@@ -135,6 +143,32 @@ class WP_Optimize_Minify_Front_End {
135
  }
136
  }
137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  /**
139
  * Inline css in place, instead of inlining the large file
140
  *
@@ -181,7 +215,7 @@ class WP_Optimize_Minify_Front_End {
181
  ) {
182
  $media = 'all';
183
  }
184
- if ($wpo_minify_options['remove_print_mediatypes'] && 'print' == $media) {
185
  return false;
186
  }
187
 
@@ -432,20 +466,22 @@ class WP_Optimize_Minify_Front_End {
432
  *
433
  * @return boolean
434
  */
435
- public function merge_header_css() {
 
 
 
436
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
437
  $cache_dir = $cache_path['cachedir'];
438
  $cache_dir_url = $cache_path['cachedirurl'];
439
- global $wp_styles;
440
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
441
  $wpo_minify_options = wp_optimize_minify_config()->get();
442
  $exclude_css = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_css'])));
443
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_css);
444
  $async_css = array_map('trim', explode("\n", trim($wpo_minify_options['async_css'])));
445
 
446
- if (!is_object($wp_styles)) {
447
- return false;
448
- }
449
  $cache_time = $wpo_minify_options['last-cache-update'];
450
  $styles = clone $wp_styles;
451
  $styles->all_deps($styles->queue);
@@ -519,6 +555,13 @@ class WP_Optimize_Minify_Front_End {
519
  continue;
520
  }
521
  }
 
 
 
 
 
 
 
522
  // array of info to save
523
  $arr = array(
524
  'handle' => $handle,
@@ -567,7 +610,7 @@ class WP_Optimize_Minify_Front_End {
567
  $json = json_decode($json, true);
568
  // check if the cache is empty or if the cache has code
569
  if (false === $json || empty($json['code'])) {
570
- $res = WP_Optimize_Minify_Functions::download_and_minify($href, null, $wpo_minify_options['enable_css_minification'], 'css', null);
571
  if ($wpo_minify_options['debug']) {
572
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $href -->\n";
573
  }
@@ -621,11 +664,11 @@ class WP_Optimize_Minify_Front_End {
621
  if ($ieonly) {
622
  continue;
623
  }
624
-
625
  // skip ignore list, conditional css, external css, font-awesome merge
626
- if ((!WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($conditional) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
627
  || empty($href)
628
- || ('inline' == $wpo_minify_options['fawesome_method'] && false !== stripos($href, 'font-awesome'))
629
  ) {
630
 
631
  // colect inline css for this handle
@@ -635,7 +678,7 @@ class WP_Optimize_Minify_Front_End {
635
  }
636
 
637
  // process
638
- if (isset($header[count($header)-1]['handle']) || count($header) == 0 || $header[count($header)-1]['media'] != $mediatype) {
639
  array_push($header, array('handles' => array(), 'media' => $mediatype));
640
  }
641
 
@@ -650,62 +693,39 @@ class WP_Optimize_Minify_Front_End {
650
  }
651
  }
652
 
653
- // reorder CSS by mediatypes
654
- if (!$wpo_minify_options['skip_cssorder']) {
655
- if (count($header) > 0) {
656
-
657
- // get unique mediatypes
658
- $allmedia = array();
659
- foreach ($header as $array) {
660
- if (isset($array['media'])) {
661
- $allmedia[$array['media']] = '';
662
- }
663
- }
664
-
665
- // extract handles by mediatype
666
- $grouphandles = array();
667
- foreach ($allmedia as $md => $var) {
668
- foreach ($header as $array) {
669
- if (isset($array['media']) && $array['media'] === $md) {
670
- foreach ($array['handles'] as $h) {
671
- $grouphandles[$md][] = $h;
672
- }
673
- }
674
- }
675
- }
676
-
677
- // reset and reorder header by mediatypes
678
- $newheader = array();
679
- foreach ($allmedia as $md => $var) {
680
- $newheader[] = array('handles' => $grouphandles[$md], 'media' => $md);
681
- }
682
- if (count($newheader) > 0) {
683
- $header = $newheader;
684
- }
685
- }
686
- }
687
 
688
  // loop through header css and merge
689
  for ($i=0,$l=count($header); $i<$l; $i++) {
690
  if (!isset($header[$i]['handle'])) {
691
-
692
- // get has for the inline css in this group
693
- $inline_css_group = array();
694
- foreach ($header[$i]['handles'] as $h) {
695
- if (isset($inline_css[$h]) && !empty($inline_css[$h])) {
696
- $inline_css_group[] = $inline_css[$h];
 
697
  }
 
 
 
 
698
  }
699
- $inline_css_hash = md5(implode('', $inline_css_group));
700
-
701
- $hash = hash('adler32', implode('', $header[$i]['handles']).$inline_css_hash);
702
  // static cache file info
703
- $file_name = 'wpo-minify-header-'.$hash;
704
 
705
  // create cache files and urls
706
- $file = $cache_dir.'/'.$file_name.'.min.css';
707
 
708
- $file_url = WP_Optimize_Minify_Functions::get_protocol("$cache_dir_url/$file_name.min.css");
709
 
710
  // generate a new cache file
711
  clearstatcache();
@@ -794,36 +814,30 @@ class WP_Optimize_Minify_Front_End {
794
  $done = array_merge($done, $header[$i]['handles']);
795
  }
796
  }
797
-
798
- // register and enqueue minified file, consider excluding of mediatype "print" and inline css
799
- if (!$wpo_minify_options['remove_print_mediatypes']
800
- || ($wpo_minify_options['remove_print_mediatypes'] && 'print' != $header[$i]['media'])
801
- ) {
802
- // the developers tab, takes precedence
803
- // Async CSS with loadCSS ?
804
- if ($wpo_minify_options['loadcss'] && empty($wpo_minify_options['remove_css'])) {
805
- $mt = $header[$i]['media'];
806
- WP_Optimize_Minify_Print::async_style($file_url, $mt);
807
- // enqueue file, if not empty
808
- } else {
809
- if (file_exists($file) && filesize($file) > 0) {
810
-
811
- // inline CSS if mediatype is not of type "all" (such as mobile only), if the file is smaller than 20KB
812
- if (filesize($file) < 20000 && 'all' != $header[$i]['media']) {
813
- echo '<style id="wpo-min-header-'.$i.'" media="'.$header[$i]['media'].'">'.file_get_contents($file).'</style>' . "\n";
814
- } else {
815
- // enqueue it
816
- wp_enqueue_style("wpo_min-header-$i", $file_url, array(), 'mycoolversion', $header[$i]['media']);
817
- }
818
  } else {
819
- // file could not be generated, output something meaningful
820
- echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - $file -->";
821
- echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
822
  }
 
 
 
 
823
  }
824
  }
825
-
826
- // other css need to be requeued for the order of files to be kept
827
  } else {
828
  wp_dequeue_style($header[$i]['handle']);
829
  wp_enqueue_style($header[$i]['handle']);
@@ -840,25 +854,28 @@ class WP_Optimize_Minify_Front_End {
840
  *
841
  * @return void
842
  */
843
- public function merge_footer_scripts() {
 
 
 
 
844
  $wpo_minify_options = wp_optimize_minify_config()->get();
845
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
846
  $cache_dir = $cache_path['cachedir'];
847
  $cache_dir_url = $cache_path['cachedirurl'];
848
 
849
- global $wp_scripts;
850
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
851
 
852
  $exclude_js = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_js'])));
853
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_js);
854
  $async_js = array_map('trim', explode("\n", trim($wpo_minify_options['async_js'])));
855
- if (!is_object($wp_scripts)) {
856
- return;
857
- }
858
  $cache_time = $wpo_minify_options['last-cache-update'];
859
  $scripts = clone $wp_scripts;
860
  $scripts->all_deps($scripts->queue);
861
  $footer = array();
 
 
 
862
 
863
  // mark as done (as we go)
864
  $done = $scripts->done;
@@ -898,14 +915,14 @@ class WP_Optimize_Minify_Front_End {
898
  if ($ieonly) {
899
  continue;
900
  }
901
-
902
  // skip ignore list, scripts with conditionals, external scripts
903
- if ((!WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($wp_scripts->registered[$handle]->extra["conditional"]) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
904
  || empty($href)
905
  ) {
906
 
907
  // process
908
- if (isset($footer[count($footer)-1]['handle']) || count($footer) == 0) {
909
  array_push($footer, array('handles' => array()));
910
  }
911
 
@@ -922,13 +939,18 @@ class WP_Optimize_Minify_Front_End {
922
  for ($i=0,$l=count($footer); $i<$l; $i++) {
923
  if (!isset($footer[$i]['handle'])) {
924
 
925
- $hash = hash('adler32', implode('', $footer[$i]['handles']));
 
 
 
 
 
926
  // static cache file info
927
- $file_name = 'wpo-minify-footer-'.$hash;
928
 
929
  // create cache files and urls
930
- $file = $cache_dir.'/'.$file_name.'.min.js';
931
- $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.min.js');
932
 
933
  // generate a new cache file
934
  clearstatcache();
@@ -957,7 +979,7 @@ class WP_Optimize_Minify_Front_End {
957
  $json = false;
958
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
959
  if (false === $json) {
960
- $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $wpo_minify_options['enable_js_minification'], 'js', $handle);
961
  if ($wpo_minify_options['debug']) {
962
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->\n";
963
  }
@@ -977,8 +999,8 @@ class WP_Optimize_Minify_Front_End {
977
 
978
  // Add extra data from wp_add_inline_script before
979
  if (!empty($wp_scripts->registered[$handle]->extra)) {
980
- if (!empty($wp_scripts->registered[$handle]->extra['before'])) {
981
- $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", $wp_scripts->registered[$handle]->extra['before']), $href . ' - BEFORE');
982
  }
983
  }
984
 
@@ -988,8 +1010,8 @@ class WP_Optimize_Minify_Front_End {
988
 
989
  // Add extra data from wp_add_inline_script after
990
  if (!empty($wp_scripts->registered[$handle]->extra)) {
991
- if (!empty($wp_scripts->registered[$handle]->extra['after'])) {
992
- $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", $wp_scripts->registered[$handle]->extra['after']), $href. ' - AFTER');
993
  }
994
  }
995
 
@@ -1044,7 +1066,7 @@ class WP_Optimize_Minify_Front_End {
1044
  wp_enqueue_script("wpo_min-footer-$i");
1045
  } else {
1046
  // file could not be generated, output something meaningful
1047
- echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - $file -->";
1048
  echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1049
  }
1050
 
@@ -1065,25 +1087,30 @@ class WP_Optimize_Minify_Front_End {
1065
  *
1066
  * @return void
1067
  */
1068
- public function merge_header_scripts() {
 
 
1069
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
1070
  $cache_dir = $cache_path['cachedir'];
1071
  $cache_dir_url = $cache_path['cachedirurl'];
1072
  $wpo_minify_options = wp_optimize_minify_config()->get();
1073
- global $wp_scripts;
1074
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
1075
  $exclude_js = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_js'])));
1076
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_js);
1077
  $async_js = array_map('trim', explode("\n", trim($wpo_minify_options['async_js'])));
1078
- if (!is_object($wp_scripts)) return;
1079
  $scripts = clone $wp_scripts;
1080
  $scripts->all_deps($scripts->queue);
 
1081
  $cache_time = $wpo_minify_options['last-cache-update'];
 
 
 
1082
  $header = array();
1083
  // mark as done (as we go)
1084
  $done = $scripts->done;
1085
 
1086
- // get groups of handles
1087
  foreach ($scripts->to_do as $handle) {
1088
  // is it a footer script?
1089
  if (!isset($wp_scripts->registered[$handle]->extra["group"]) && !isset($wp_scripts->registered[$handle]->args)) {
@@ -1122,13 +1149,12 @@ class WP_Optimize_Minify_Front_End {
1122
  continue;
1123
  }
1124
 
1125
- // skip ignore list, scripts with conditionals, external scripts
1126
- if ((!WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($wp_scripts->registered[$handle]->extra["conditional"]) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
1127
  || empty($href)
1128
  ) {
1129
-
1130
  // process
1131
- if (isset($header[count($header)-1]['handle']) || count($header) == 0) {
1132
  array_push($header, array('handles' => array()));
1133
  }
1134
 
@@ -1137,6 +1163,7 @@ class WP_Optimize_Minify_Front_End {
1137
 
1138
  // external and ignored scripts
1139
  } else {
 
1140
  array_push($header, array('handle' => $handle));
1141
  }
1142
 
@@ -1157,12 +1184,17 @@ class WP_Optimize_Minify_Front_End {
1157
  for ($i=0,$l=count($header); $i < $l; $i++) {
1158
  if (!isset($header[$i]['handle'])) {
1159
 
1160
- $hash = hash('adler32', implode('', $header[$i]['handles']));
 
 
 
 
 
1161
  // static cache file info
1162
- $file_name = 'wpo-minify-header-'.$hash;
1163
  // create cache files and urls
1164
- $file = $cache_dir.'/'.$file_name.'.min.js';
1165
- $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.min.js');
1166
 
1167
  // generate a new cache file
1168
  clearstatcache();
@@ -1190,7 +1222,7 @@ class WP_Optimize_Minify_Front_End {
1190
  $json = false;
1191
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
1192
  if (false === $json) {
1193
- $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $wpo_minify_options['enable_js_minification'], 'js', $handle);
1194
  if ($wpo_minify_options['debug']) {
1195
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->" . "\n";
1196
  }
@@ -1208,8 +1240,8 @@ class WP_Optimize_Minify_Front_End {
1208
 
1209
  // Add extra data from wp_add_inline_script before
1210
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1211
- if (!empty($wp_scripts->registered[$handle]->extra['before'])) {
1212
- $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", $wp_scripts->registered[$handle]->extra['before']), $href.' - BEFORE');
1213
  }
1214
  }
1215
 
@@ -1222,8 +1254,8 @@ class WP_Optimize_Minify_Front_End {
1222
 
1223
  // Add extra data from wp_add_inline_script after
1224
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1225
- if (!empty($wp_scripts->registered[$handle]->extra['after'])) {
1226
- $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", $wp_scripts->registered[$handle]->extra['after']), $href.' - AFTER');
1227
  }
1228
  }
1229
 
@@ -1278,7 +1310,7 @@ class WP_Optimize_Minify_Front_End {
1278
  wp_enqueue_script("wpo_min-header-$i");
1279
  } else {
1280
  // file could not be generated, output something meaningful
1281
- echo "<!-- ERROR: WP-Optimize minify was not allowed to save its cache on - $file -->";
1282
  echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1283
  echo "<!-- If you found a bug, please report this on https://wordpress.org/support/plugin/wp-optimize/ -->";
1284
  }
@@ -1299,8 +1331,9 @@ class WP_Optimize_Minify_Front_End {
1299
  *
1300
  * @return void
1301
  */
1302
- public function merge_footer_css() {
1303
  global $wp_styles;
 
1304
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
1305
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
1306
  $cache_dir = $cache_path['cachedir'];
@@ -1309,12 +1342,13 @@ class WP_Optimize_Minify_Front_End {
1309
  $exclude_css = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_css'])));
1310
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_css);
1311
  $async_css = array_map('trim', explode("\n", trim($wpo_minify_options['async_css'])));
 
 
 
 
1312
  $log = "";
1313
  $code = "";
1314
 
1315
- if (!is_object($wp_styles)) {
1316
- return;
1317
- }
1318
  $cache_time = $wpo_minify_options['last-cache-update'];
1319
  $styles = clone $wp_styles;
1320
  $styles->all_deps($styles->queue);
@@ -1472,9 +1506,15 @@ class WP_Optimize_Minify_Front_End {
1472
  continue;
1473
  }
1474
  }
 
 
 
 
 
 
1475
 
1476
  // skip ignore list, conditional css, external css, font-awesome merge
1477
- if ((!WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($conditional) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
1478
  || empty($href)
1479
  ) {
1480
 
@@ -1485,7 +1525,7 @@ class WP_Optimize_Minify_Front_End {
1485
  }
1486
 
1487
  // process
1488
- if (isset($footer[count($footer)-1]['handle']) || 0 == count($footer) || $footer[count($footer)-1]['media'] != $wp_styles->registered[$handle]->args) {
1489
  array_push($footer, array('handles' => array(), 'media' => $mediatype));
1490
  }
1491
 
@@ -1500,61 +1540,38 @@ class WP_Optimize_Minify_Front_End {
1500
  }
1501
  }
1502
 
1503
- // reorder CSS by mediatypes
1504
- if (!$wpo_minify_options['skip_cssorder']) {
1505
- if (count($footer) > 0) {
1506
-
1507
- // get unique mediatypes
1508
- $allmedia = array();
1509
- foreach ($footer as $key => $array) {
1510
- if (isset($array['media'])) {
1511
- $allmedia[$array['media']] = '';
1512
- }
1513
- }
1514
-
1515
- // extract handles by mediatype
1516
- $grouphandles = array();
1517
- foreach ($allmedia as $md => $var) {
1518
- foreach ($footer as $array) {
1519
- if (isset($array['media']) && $array['media'] === $md) {
1520
- foreach ($array['handles'] as $h) {
1521
- $grouphandles[$md][] = $h;
1522
- }
1523
- }
1524
- }
1525
- }
1526
-
1527
- // reset and reorder footer by mediatypes
1528
- $newfooter = array();
1529
- foreach ($allmedia as $md => $var) {
1530
- $newfooter[] = array('handles' => $grouphandles[$md], 'media' => $md);
1531
- }
1532
- if (count($newfooter) > 0) {
1533
- $footer = $newfooter;
1534
- }
1535
- }
1536
- }
1537
 
1538
  // loop through footer css and merge
1539
  for ($i=0,$l=count($footer); $i<$l; $i++) {
1540
  if (!isset($footer[$i]['handle'])) {
1541
-
1542
- // get has for the inline css in this group
1543
- $inline_css_group = array();
1544
- foreach ($footer[$i]['handles'] as $h) {
1545
- if (isset($inline_css[$h]) && !empty($inline_css[$h])) {
1546
- $inline_css_group[] = $inline_css[$h];
 
1547
  }
 
 
 
 
1548
  }
1549
- $inline_css_hash = md5(implode('', $inline_css_group));
1550
-
1551
- $hash = hash('adler32', implode('', $footer[$i]['handles']).$inline_css_hash);
1552
  // static cache file info
1553
- $file_name = 'wpo-minify-footer-'.$hash;
1554
 
1555
  // create cache files and urls
1556
- $file = $cache_dir.'/'.$file_name.'.min.css';
1557
- $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.min.css');
1558
 
1559
  // generate a new cache file
1560
  clearstatcache();
@@ -1582,7 +1599,7 @@ class WP_Optimize_Minify_Front_End {
1582
  $json = false;
1583
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
1584
  if (false === $json) {
1585
- $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $wpo_minify_options['enable_css_minification'], 'css', $handle);
1586
  if ($wpo_minify_options['debug']) {
1587
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->" . "\n";
1588
  }
@@ -1641,30 +1658,25 @@ class WP_Optimize_Minify_Front_End {
1641
  }
1642
  }
1643
 
1644
- // register and enqueue minified file, consider excluding of mediatype "print" and inline css
1645
- if (!$wpo_minify_options['remove_print_mediatypes']
1646
- || ($wpo_minify_options['remove_print_mediatypes'] && 'print' != $footer[$i]['media'])
1647
- ) {
1648
- // Async CSS with loadCSS ?
1649
- if ($wpo_minify_options['loadcss'] && !$wpo_minify_options['remove_css']) {
1650
- $mt = $footer[$i]['media'];
1651
- WP_Optimize_Minify_Print::async_style($file_url, $mt);
1652
- // enqueue file, if not empty
1653
- } else {
1654
- if (file_exists($file) && filesize($file) > 0) {
1655
-
1656
- // inline if the file is smaller than 20KB or option has been enabled
1657
- if (filesize($file) < 20000 && $wpo_minify_options['inline_css']) {
1658
- self::inline_css(file_get_contents($file), $handle, $file_url, $footer[$i]['media']);
1659
- } else {
1660
- // enqueue it
1661
- wp_enqueue_style("wpo_min-footer-$i", $file_url, array(), null, $footer[$i]['media']);
1662
- }
1663
  } else {
1664
- // file could not be generated, output something meaningful
1665
- echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - $file -->";
1666
- echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1667
  }
 
 
 
 
1668
  }
1669
  }
1670
 
@@ -1679,6 +1691,45 @@ class WP_Optimize_Minify_Front_End {
1679
  $wp_styles->done = $done;
1680
  }
1681
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1682
  /**
1683
  * Merged google font
1684
  *
@@ -1905,6 +1956,7 @@ class WP_Optimize_Minify_Front_End {
1905
  * @return void
1906
  */
1907
  public function extra_preload_headers() {
 
1908
  $wpo_minify_options = wp_optimize_minify_config()->get();
1909
 
1910
  // fetch headers
24
  * @return void
25
  */
26
  public function __construct() {
27
+ // Main process
28
+ add_action('wp', array($this, 'init'));
29
+ // extra_preload_headers is currently not available to users
30
+ // add_action('send_headers', array($this, 'extra_preload_headers'));
31
  }
32
 
33
  /**
38
  public function init() {
39
  $wpo_minify_options = wp_optimize_minify_config()->get();
40
  // fix page editors, admin, amp, etc
 
 
 
 
 
 
41
 
42
  /**
43
  * Filters whether Minify is run on the current page
44
  */
45
+ if ($this->run_on_page()) {
46
  // Emoji Handling
47
  if ($wpo_minify_options['emoji_removal']) {
48
  WP_Optimize_Minify_Functions::disable_wp_emojicons();
60
  remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
61
  remove_action('wp_head', 'feed_links', 2);
62
  remove_action('wp_head', 'feed_links_extra', 3);
63
+ WP_Optimize_Minify_Functions::remove_redundant_shortlink();
64
  }
65
 
66
  // Headers & Preload JS/CSS/Extra
67
  if ($wpo_minify_options['enabled_css_preload'] || $wpo_minify_options['enabled_js_preload']) {
68
  add_action('wp_footer', array($this, 'generate_preload_headers'), PHP_INT_MAX);
69
  }
 
70
 
71
  // JS Processing
72
  if ($wpo_minify_options['enable_js']) {
73
+ add_action('wp_print_scripts', array($this, 'process_header_scripts'), PHP_INT_MAX);
74
+ add_action('wp_print_footer_scripts', array($this, 'process_footer_scripts'), 9);
75
 
76
  // Defer JS
77
  add_filter('script_loader_tag', array($this, 'defer_js'), 10, 3);
108
  add_filter('style_loader_tag', array($this, 'collect_css_preload_headers'), PHP_INT_MAX, 3);
109
  }
110
  // Optimize the css and collect the google fonts for merging
111
+ add_action('wp_print_styles', array($this, 'process_header_css'), PHP_INT_MAX);
112
+ add_action('wp_print_footer_scripts', array($this, 'process_footer_css'), 9);
113
+
114
+ /**
115
+ * Filters whether or not to ignore the order of the CSS files, and group them by media type
116
+ *
117
+ * @param boolean $maintain_css_order
118
+ * @return boolean
119
+ * @default true
120
+ */
121
+ if (!apply_filters('wpo_minify_maintain_css_order', true)) {
122
+ // Reorder stylesheets
123
+ add_filter('wpo_minify_stylesheets', array($this, 'order_stylesheets_per_media_type'), 10);
124
+ }
125
  }
126
  }
127
 
143
  }
144
  }
145
 
146
+ /**
147
+ * Wether to run the feature on a page or not
148
+ *
149
+ * @param string $context - Optional, The context where the check is done
150
+ * @return boolean
151
+ */
152
+ public function run_on_page($context = 'default') {
153
+ $wpo_minify_options = wp_optimize_minify_config()->get();
154
+ /**
155
+ * Filters wether the functionality is ran on the current page.
156
+ *
157
+ * @param boolean $run_on_page
158
+ * @param string $context - Optional, The feature where the check is done
159
+ */
160
+ return apply_filters(
161
+ 'wpo_minify_run_on_page',
162
+ !is_admin()
163
+ && !is_preview()
164
+ && (!function_exists('is_customize_preview') || !is_customize_preview())
165
+ && !($wpo_minify_options['disable_when_logged_in'] && is_user_logged_in())
166
+ && !(function_exists('is_amp_endpoint') && is_amp_endpoint())
167
+ && !WP_Optimize_Minify_Functions::exclude_contents(),
168
+ $context
169
+ );
170
+ }
171
+
172
  /**
173
  * Inline css in place, instead of inlining the large file
174
  *
215
  ) {
216
  $media = 'all';
217
  }
218
+ if (!empty($wpo_minify_options['remove_print_mediatypes']) && 'print' == $media) {
219
  return false;
220
  }
221
 
466
  *
467
  * @return boolean
468
  */
469
+ public function process_header_css() {
470
+ global $wp_styles;
471
+ if (!is_object($wp_styles)) return false;
472
+
473
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
474
  $cache_dir = $cache_path['cachedir'];
475
  $cache_dir_url = $cache_path['cachedirurl'];
 
476
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
477
  $wpo_minify_options = wp_optimize_minify_config()->get();
478
  $exclude_css = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_css'])));
479
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_css);
480
  $async_css = array_map('trim', explode("\n", trim($wpo_minify_options['async_css'])));
481
 
482
+ $minify_css = $wpo_minify_options['enable_css_minification'];
483
+ $merge_css = $wpo_minify_options['enable_merging_of_css'];
484
+ $process_css = $minify_css || $merge_css;
485
  $cache_time = $wpo_minify_options['last-cache-update'];
486
  $styles = clone $wp_styles;
487
  $styles->all_deps($styles->queue);
555
  continue;
556
  }
557
  }
558
+
559
+ // Exclude Print mediatype
560
+ if (!empty($wpo_minify_options['remove_print_mediatypes']) && 'print' === $mediatype) {
561
+ $done = array_merge($done, array($handle));
562
+ continue;
563
+ }
564
+
565
  // array of info to save
566
  $arr = array(
567
  'handle' => $handle,
610
  $json = json_decode($json, true);
611
  // check if the cache is empty or if the cache has code
612
  if (false === $json || empty($json['code'])) {
613
+ $res = WP_Optimize_Minify_Functions::download_and_minify($href, null, $minify_css, 'css', null);
614
  if ($wpo_minify_options['debug']) {
615
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $href -->\n";
616
  }
664
  if ($ieonly) {
665
  continue;
666
  }
667
+
668
  // skip ignore list, conditional css, external css, font-awesome merge
669
+ if (($process_css && !WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($conditional) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
670
  || empty($href)
671
+ || ($process_css && 'inline' == $wpo_minify_options['fawesome_method'] && false !== stripos($href, 'font-awesome'))
672
  ) {
673
 
674
  // colect inline css for this handle
678
  }
679
 
680
  // process
681
+ if (isset($header[count($header)-1]['handle']) || count($header) == 0 || $header[count($header)-1]['media'] != $mediatype || !$merge_css) {
682
  array_push($header, array('handles' => array(), 'media' => $mediatype));
683
  }
684
 
693
  }
694
  }
695
 
696
+ /**
697
+ * Filters the array of stylesheets before processing them
698
+ *
699
+ * @param array $list - The list of items filtered
700
+ * @param string $location - The location of the list (footer or header)
701
+ * @return array
702
+ */
703
+ $header = apply_filters('wpo_minify_stylesheets', $header, 'header');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
704
 
705
  // loop through header css and merge
706
  for ($i=0,$l=count($header); $i<$l; $i++) {
707
  if (!isset($header[$i]['handle'])) {
708
+ if ($merge_css) {
709
+ // get hash for the inline css in this group
710
+ $inline_css_group = array();
711
+ foreach ($header[$i]['handles'] as $h) {
712
+ if (isset($inline_css[$h]) && !empty($inline_css[$h])) {
713
+ $inline_css_group[] = $inline_css[$h];
714
+ }
715
  }
716
+ $inline_css_hash = md5(implode('', $inline_css_group));
717
+ $hash = hash('adler32', implode('', $header[$i]['handles']).$inline_css_hash);
718
+ } else {
719
+ $hash = implode('', $header[$i]['handles']);
720
  }
721
+
 
 
722
  // static cache file info
723
+ $file_name = 'wpo-minify-header-'.$hash.($minify_css ? '.min' : '');
724
 
725
  // create cache files and urls
726
+ $file = $cache_dir.'/'.$file_name.'.css';
727
 
728
+ $file_url = WP_Optimize_Minify_Functions::get_protocol("$cache_dir_url/$file_name.css");
729
 
730
  // generate a new cache file
731
  clearstatcache();
814
  $done = array_merge($done, $header[$i]['handles']);
815
  }
816
  }
817
+
818
+ // the developers tab, takes precedence
819
+ // Async CSS with loadCSS ?
820
+ if ($wpo_minify_options['loadcss'] && empty($wpo_minify_options['remove_css'])) {
821
+ $mt = $header[$i]['media'];
822
+ WP_Optimize_Minify_Print::async_style($file_url, $mt);
823
+ // enqueue file, if not empty
824
+ } else {
825
+ if (file_exists($file) && filesize($file) > 0) {
826
+
827
+ // inline CSS if mediatype is not of type "all" (such as mobile only), if the file is smaller than 20KB
828
+ if (filesize($file) < 20000 && 'all' != $header[$i]['media']) {
829
+ echo '<style id="wpo-min-header-'.$i.'" media="'.$header[$i]['media'].'">'.file_get_contents($file).'</style>' . "\n";
 
 
 
 
 
 
 
 
830
  } else {
831
+ // enqueue it
832
+ wp_enqueue_style("wpo_min-header-$i", $file_url, array(), 'mycoolversion', $header[$i]['media']);
 
833
  }
834
+ } else {
835
+ // file could not be generated, output something meaningful
836
+ echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - ".str_replace(ABSPATH, '', $file)." -->";
837
+ echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
838
  }
839
  }
840
+ // other css need to be requeued for the order of files to be kept
 
841
  } else {
842
  wp_dequeue_style($header[$i]['handle']);
843
  wp_enqueue_style($header[$i]['handle']);
854
  *
855
  * @return void
856
  */
857
+ public function process_footer_scripts() {
858
+ global $wp_scripts;
859
+ if (!is_object($wp_scripts)) {
860
+ return;
861
+ }
862
  $wpo_minify_options = wp_optimize_minify_config()->get();
863
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
864
  $cache_dir = $cache_path['cachedir'];
865
  $cache_dir_url = $cache_path['cachedirurl'];
866
 
 
867
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
868
 
869
  $exclude_js = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_js'])));
870
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_js);
871
  $async_js = array_map('trim', explode("\n", trim($wpo_minify_options['async_js'])));
 
 
 
872
  $cache_time = $wpo_minify_options['last-cache-update'];
873
  $scripts = clone $wp_scripts;
874
  $scripts->all_deps($scripts->queue);
875
  $footer = array();
876
+ $minify_js = $wpo_minify_options['enable_js_minification'];
877
+ $merge_js = $wpo_minify_options['enable_merging_of_js'];
878
+ $process_js = $minify_js || $merge_js;
879
 
880
  // mark as done (as we go)
881
  $done = $scripts->done;
915
  if ($ieonly) {
916
  continue;
917
  }
918
+
919
  // skip ignore list, scripts with conditionals, external scripts
920
+ if (($process_js && !WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($wp_scripts->registered[$handle]->extra["conditional"]) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
921
  || empty($href)
922
  ) {
923
 
924
  // process
925
+ if (isset($footer[count($footer)-1]['handle']) || !count($footer) || !$merge_js) {
926
  array_push($footer, array('handles' => array()));
927
  }
928
 
939
  for ($i=0,$l=count($footer); $i<$l; $i++) {
940
  if (!isset($footer[$i]['handle'])) {
941
 
942
+ if ($merge_js) {
943
+ $hash = hash('adler32', implode('', $footer[$i]['handles']));
944
+ } else {
945
+ $hash = implode('', $footer[$i]['handles']);
946
+ }
947
+
948
  // static cache file info
949
+ $file_name = 'wpo-minify-footer-'.$hash.($minify_js ? '.min' : '');
950
 
951
  // create cache files and urls
952
+ $file = $cache_dir.'/'.$file_name.'.js';
953
+ $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.js');
954
 
955
  // generate a new cache file
956
  clearstatcache();
979
  $json = false;
980
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
981
  if (false === $json) {
982
+ $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $minify_js, 'js', $handle);
983
  if ($wpo_minify_options['debug']) {
984
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->\n";
985
  }
999
 
1000
  // Add extra data from wp_add_inline_script before
1001
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1002
+ if (!empty($wp_scripts->registered[$handle]->extra['before']) && is_array($wp_scripts->registered[$handle]->extra['before'])) {
1003
+ $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", array_filter($wp_scripts->registered[$handle]->extra['before'])), $href . ' - BEFORE');
1004
  }
1005
  }
1006
 
1010
 
1011
  // Add extra data from wp_add_inline_script after
1012
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1013
+ if (!empty($wp_scripts->registered[$handle]->extra['after']) && is_array($wp_scripts->registered[$handle]->extra['after'])) {
1014
+ $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", array_filter($wp_scripts->registered[$handle]->extra['after'])), $href. ' - AFTER');
1015
  }
1016
  }
1017
 
1066
  wp_enqueue_script("wpo_min-footer-$i");
1067
  } else {
1068
  // file could not be generated, output something meaningful
1069
+ echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - ".str_replace(ABSPATH, '', $file)." -->";
1070
  echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1071
  }
1072
 
1087
  *
1088
  * @return void
1089
  */
1090
+ public function process_header_scripts() {
1091
+ global $wp_scripts;
1092
+ if (!is_object($wp_scripts)) return;
1093
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
1094
  $cache_dir = $cache_path['cachedir'];
1095
  $cache_dir_url = $cache_path['cachedirurl'];
1096
  $wpo_minify_options = wp_optimize_minify_config()->get();
 
1097
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
1098
  $exclude_js = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_js'])));
1099
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_js);
1100
  $async_js = array_map('trim', explode("\n", trim($wpo_minify_options['async_js'])));
1101
+
1102
  $scripts = clone $wp_scripts;
1103
  $scripts->all_deps($scripts->queue);
1104
+
1105
  $cache_time = $wpo_minify_options['last-cache-update'];
1106
+ $minify_js = $wpo_minify_options['enable_js_minification'];
1107
+ $merge_js = $wpo_minify_options['enable_merging_of_js'];
1108
+ $process_js = $minify_js || $merge_js;
1109
  $header = array();
1110
  // mark as done (as we go)
1111
  $done = $scripts->done;
1112
 
1113
+ // Prepare and separate assets (get groups of handles)
1114
  foreach ($scripts->to_do as $handle) {
1115
  // is it a footer script?
1116
  if (!isset($wp_scripts->registered[$handle]->extra["group"]) && !isset($wp_scripts->registered[$handle]->args)) {
1149
  continue;
1150
  }
1151
 
1152
+ // Group handles - skip ignore list, scripts with conditionals, external scripts
1153
+ if (($process_js && !WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($wp_scripts->registered[$handle]->extra["conditional"]) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
1154
  || empty($href)
1155
  ) {
 
1156
  // process
1157
+ if (isset($header[count($header)-1]['handle']) || !count($header) || !$merge_js) {
1158
  array_push($header, array('handles' => array()));
1159
  }
1160
 
1163
 
1164
  // external and ignored scripts
1165
  } else {
1166
+ // add the ignored assets
1167
  array_push($header, array('handle' => $handle));
1168
  }
1169
 
1184
  for ($i=0,$l=count($header); $i < $l; $i++) {
1185
  if (!isset($header[$i]['handle'])) {
1186
 
1187
+ if ($merge_js) {
1188
+ $hash = hash('adler32', implode('', $header[$i]['handles']));
1189
+ } else {
1190
+ $hash = implode('', $header[$i]['handles']);
1191
+ }
1192
+
1193
  // static cache file info
1194
+ $file_name = 'wpo-minify-header-'.$hash.($minify_js ? '.min' : '');
1195
  // create cache files and urls
1196
+ $file = $cache_dir.'/'.$file_name.'.js';
1197
+ $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.js');
1198
 
1199
  // generate a new cache file
1200
  clearstatcache();
1222
  $json = false;
1223
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
1224
  if (false === $json) {
1225
+ $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $minify_js, 'js', $handle);
1226
  if ($wpo_minify_options['debug']) {
1227
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->" . "\n";
1228
  }
1240
 
1241
  // Add extra data from wp_add_inline_script before
1242
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1243
+ if (!empty($wp_scripts->registered[$handle]->extra['before']) && is_array($wp_scripts->registered[$handle]->extra['before'])) {
1244
+ $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", array_filter($wp_scripts->registered[$handle]->extra['before'])), $href.' - BEFORE');
1245
  }
1246
  }
1247
 
1254
 
1255
  // Add extra data from wp_add_inline_script after
1256
  if (!empty($wp_scripts->registered[$handle]->extra)) {
1257
+ if (!empty($wp_scripts->registered[$handle]->extra['after']) && is_array($wp_scripts->registered[$handle]->extra['after'])) {
1258
+ $code.= "\n" . WP_Optimize_Minify_Functions::prepare_merged_js(implode("\n", array_filter($wp_scripts->registered[$handle]->extra['after'])), $href.' - AFTER');
1259
  }
1260
  }
1261
 
1310
  wp_enqueue_script("wpo_min-header-$i");
1311
  } else {
1312
  // file could not be generated, output something meaningful
1313
+ echo "<!-- ERROR: WP-Optimize minify was not allowed to save its cache on - ".str_replace(ABSPATH, '', $file)." -->";
1314
  echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1315
  echo "<!-- If you found a bug, please report this on https://wordpress.org/support/plugin/wp-optimize/ -->";
1316
  }
1331
  *
1332
  * @return void
1333
  */
1334
+ public function process_footer_css() {
1335
  global $wp_styles;
1336
+ if (!is_object($wp_styles)) return;
1337
  $wp_domain = trim(str_ireplace(array('http://', 'https://'), '', trim(site_url(), '/')));
1338
  $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path();
1339
  $cache_dir = $cache_path['cachedir'];
1342
  $exclude_css = array_map('trim', explode("\n", trim($wpo_minify_options['exclude_css'])));
1343
  $ignore_list = WP_Optimize_Minify_Functions::default_ignore($exclude_css);
1344
  $async_css = array_map('trim', explode("\n", trim($wpo_minify_options['async_css'])));
1345
+ $minify_css = $wpo_minify_options['enable_css_minification'];
1346
+ $merge_css = $wpo_minify_options['enable_merging_of_css'];
1347
+ $process_css = $minify_css || $merge_css;
1348
+
1349
  $log = "";
1350
  $code = "";
1351
 
 
 
 
1352
  $cache_time = $wpo_minify_options['last-cache-update'];
1353
  $styles = clone $wp_styles;
1354
  $styles->all_deps($styles->queue);
1506
  continue;
1507
  }
1508
  }
1509
+
1510
+ // Exclude Print mediatype
1511
+ if ($wpo_minify_options['remove_print_mediatypes'] && 'print' === $mediatype) {
1512
+ $done = array_merge($done, array($handle));
1513
+ continue;
1514
+ }
1515
 
1516
  // skip ignore list, conditional css, external css, font-awesome merge
1517
+ if (($process_css && !WP_Optimize_Minify_Functions::in_arrayi($href, $ignore_list) && !isset($conditional) && WP_Optimize_Minify_Functions::internal_url($href, site_url()))
1518
  || empty($href)
1519
  ) {
1520
 
1525
  }
1526
 
1527
  // process
1528
+ if (isset($footer[count($footer)-1]['handle']) || !count($footer) || $footer[count($footer)-1]['media'] != $wp_styles->registered[$handle]->args || !$merge_css) {
1529
  array_push($footer, array('handles' => array(), 'media' => $mediatype));
1530
  }
1531
 
1540
  }
1541
  }
1542
 
1543
+ /**
1544
+ * Filters the array of stylesheets before processing them
1545
+ *
1546
+ * @param array $list - The list of items filtered
1547
+ * @param string $location - The location of the list (footer or header)
1548
+ * @return array
1549
+ */
1550
+ $footer = apply_filters('wpo_minify_stylesheets', $footer, 'footer');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1551
 
1552
  // loop through footer css and merge
1553
  for ($i=0,$l=count($footer); $i<$l; $i++) {
1554
  if (!isset($footer[$i]['handle'])) {
1555
+ if ($merge_css) {
1556
+ // get hash for the inline css in this group
1557
+ $inline_css_group = array();
1558
+ foreach ($footer[$i]['handles'] as $h) {
1559
+ if (isset($inline_css[$h]) && !empty($inline_css[$h])) {
1560
+ $inline_css_group[] = $inline_css[$h];
1561
+ }
1562
  }
1563
+ $inline_css_hash = md5(implode('', $inline_css_group));
1564
+ $hash = hash('adler32', implode('', $footer[$i]['handles']).$inline_css_hash);
1565
+ } else {
1566
+ $hash = implode('', $footer[$i]['handles']);
1567
  }
1568
+
 
 
1569
  // static cache file info
1570
+ $file_name = 'wpo-minify-footer-'.$hash.($minify_css ? '.min' : '');
1571
 
1572
  // create cache files and urls
1573
+ $file = $cache_dir.'/'.$file_name.'.css';
1574
+ $file_url = WP_Optimize_Minify_Functions::get_protocol($cache_dir_url.'/'.$file_name.'.css');
1575
 
1576
  // generate a new cache file
1577
  clearstatcache();
1599
  $json = false;
1600
  $json = WP_Optimize_Minify_Cache_Functions::get_transient($tkey);
1601
  if (false === $json) {
1602
+ $json = WP_Optimize_Minify_Functions::download_and_minify($href, null, $minify_css, 'css', $handle);
1603
  if ($wpo_minify_options['debug']) {
1604
  echo "<!-- wpo_min DEBUG: Uncached file processing now for $handle / $href -->" . "\n";
1605
  }
1658
  }
1659
  }
1660
 
1661
+ // Async CSS with loadCSS ?
1662
+ if ($wpo_minify_options['loadcss'] && !$wpo_minify_options['remove_css']) {
1663
+ $mt = $footer[$i]['media'];
1664
+ WP_Optimize_Minify_Print::async_style($file_url, $mt);
1665
+ // enqueue file, if not empty
1666
+ } else {
1667
+ if (file_exists($file) && filesize($file) > 0) {
1668
+
1669
+ // inline if the file is smaller than 20KB or option has been enabled
1670
+ if (filesize($file) < 20000 && $wpo_minify_options['inline_css']) {
1671
+ self::inline_css(file_get_contents($file), $handle, $file_url, $footer[$i]['media']);
 
 
 
 
 
 
 
 
1672
  } else {
1673
+ // enqueue it
1674
+ wp_enqueue_style("wpo_min-footer-$i", $file_url, array(), null, $footer[$i]['media']);
 
1675
  }
1676
+ } else {
1677
+ // file could not be generated, output something meaningful
1678
+ echo "<!-- ERROR: WP-Optimize Minify was not allowed to save its cache on - ".str_replace(ABSPATH, '', $file)." -->";
1679
+ echo "<!-- Please check if the path above is correct and ensure your server has write permission there! -->";
1680
  }
1681
  }
1682
 
1691
  $wp_styles->done = $done;
1692
  }
1693
 
1694
+ /**
1695
+ * Orders the CSS per media type
1696
+ *
1697
+ * @param array $list - The list of assets
1698
+ * @return array
1699
+ */
1700
+ public function order_stylesheets_per_media_type($list) {
1701
+ // get unique mediatypes
1702
+ $allmedia = array();
1703
+ foreach ($list as $key => $array) {
1704
+ if (isset($array['media'])) {
1705
+ $allmedia[$array['media']] = '';
1706
+ }
1707
+ }
1708
+
1709
+ // extract handles by mediatype
1710
+ $grouphandles = array();
1711
+ foreach ($allmedia as $md => $var) {
1712
+ foreach ($list as $array) {
1713
+ if (isset($array['media']) && $array['media'] === $md) {
1714
+ foreach ($array['handles'] as $h) {
1715
+ $grouphandles[$md][] = $h;
1716
+ }
1717
+ }
1718
+ }
1719
+ }
1720
+
1721
+ // reset and reorder list by mediatypes
1722
+ $newlist = array();
1723
+ foreach ($allmedia as $md => $var) {
1724
+ $newlist[] = array('handles' => $grouphandles[$md], 'media' => $md);
1725
+ }
1726
+ if (count($newlist) > 0) {
1727
+ $list = $newlist;
1728
+ }
1729
+
1730
+ return $list;
1731
+ }
1732
+
1733
  /**
1734
  * Merged google font
1735
  *
1956
  * @return void
1957
  */
1958
  public function extra_preload_headers() {
1959
+ if (!$this->run_on_page('extra_preload_headers')) return;
1960
  $wpo_minify_options = wp_optimize_minify_config()->get();
1961
 
1962
  // fetch headers
minify/class-wp-optimize-minify-functions.php CHANGED
@@ -11,24 +11,11 @@ if (function_exists('mb_internal_encoding')) {
11
  ini_set('pcre.backtrack_limit', 5000000);
12
  ini_set('pcre.recursion_limit', 5000000);
13
 
14
- // Include PHP Minify [1.3.60] - https://github.com/matthiasmullie/minify
15
- if (!class_exists('\MatthiasMullie\Minify\Minify')) {
16
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/Minify.php';
17
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/CSS.php';
18
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/JS.php';
19
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/Exception.php';
20
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php';
21
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src//Exceptions/FileImportException.php';
22
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/minify/src/Exceptions/IOException.php';
23
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/path-converter/src/ConverterInterface.php';
24
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/matthiasmullie/path-converter/src/Converter.php';
25
- }
26
 
 
27
  use MatthiasMullie\Minify; // phpcs:ignore PHPCompatibility.Keywords.NewKeywords.t_useFound, PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ns_separatorFound
28
 
29
- // use HTML minification
30
- require_once WPO_PLUGIN_MAIN_PATH.'/vendor/mrclay/minify/lib/Minify/HTML.php';
31
-
32
  if (!class_exists('WP_Optimize_Options')) {
33
  include_once WPO_PLUGIN_MAIN_PATH.'/includes/class-wp-optimize-options.php';
34
  }
@@ -79,7 +66,7 @@ class WP_Optimize_Minify_Functions {
79
  * @return string
80
  */
81
  public static function get_hurl($src, $wp_domain, $wp_home) {
82
-
83
  // preserve empty source handles
84
  $hurl = trim($src);
85
  if (empty($hurl)) {
@@ -88,19 +75,11 @@ class WP_Optimize_Minify_Functions {
88
 
89
  // some fixes
90
  $hurl = str_ireplace(array('&#038;', '&amp;'), '&', $hurl);
91
- $wpo_minify_options = wp_optimize_minify_config()->get();
92
- $default_protocol = $wpo_minify_options['default_protocol'];
93
 
94
- if ('dynamic' == $default_protocol) {
95
- if ((isset($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'] || 1 == $_SERVER['HTTPS']))
96
- || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'])
97
- ) {
98
- $default_protocol = 'https://';
99
- } else {
100
- $default_protocol = 'http://';
101
- }
102
  } else {
103
- $default_protocol = $default_protocol.'://';
104
  }
105
 
106
  // make sure wp_home doesn't have a forward slash
@@ -108,7 +87,7 @@ class WP_Optimize_Minify_Functions {
108
 
109
  // apply some filters
110
  if (substr($hurl, 0, 2) === "//") {
111
- $hurl = $default_protocol.ltrim($hurl, "/");
112
  }//end if
113
  if (substr($hurl, 0, 4) === "http" && stripos($hurl, $wp_domain) === false) {
114
  return $hurl;
@@ -142,7 +121,7 @@ class WP_Optimize_Minify_Functions {
142
  }
143
 
144
  // make sure there is a protocol prefix as required
145
- $hurl = $default_protocol.preg_replace('/^https?:\/\//i', '', $hurl); // enforce protocol
146
 
147
  // no query strings
148
  if (stripos($hurl, '.js?v') !== false) {
@@ -152,9 +131,6 @@ class WP_Optimize_Minify_Functions {
152
  $hurl = stristr($hurl, '.css?v', true).'.css'; // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctionParameters.stristr_before_needleFound
153
  }//end if
154
 
155
- // make sure there is a protocol prefix as required
156
- $hurl = self::compat_urls($hurl); // enforce protocol
157
-
158
  return $hurl;
159
  }
160
 
@@ -298,7 +274,7 @@ class WP_Optimize_Minify_Functions {
298
  $wpo_minify_options = wp_optimize_minify_config()->get();
299
 
300
  // exclude minification on already minified files + jquery (because minification might break those)
301
- $excl = array('jquery.js', '.min.js', '-min.js', '/uploads/fusion-scripts/', '/min/', '.packed.js');
302
  foreach ($excl as $e) {
303
  if (stripos(basename($url), $e) !== false) {
304
  $enable_js_minification = false;
@@ -315,10 +291,8 @@ class WP_Optimize_Minify_Functions {
315
  $js = self::compat_urls($js);
316
  }
317
 
318
- // try to remove source mapping files
319
- $filename = basename($url);
320
- $remove = array("//# sourceMappingURL=$filename.map", "//# sourceMappingURL = $filename.map");
321
- $js = str_ireplace($remove, '', $js);
322
 
323
  // needed when merging js files
324
  $js = trim($js);
@@ -359,7 +333,16 @@ class WP_Optimize_Minify_Functions {
359
  * @return string
360
  */
361
  public static function minify_html($html) {
362
- return Minify_HTML::minify($html);
 
 
 
 
 
 
 
 
 
363
  }
364
 
365
  /**
@@ -410,22 +393,20 @@ class WP_Optimize_Minify_Functions {
410
 
411
  // fix url paths
412
  if (!empty($url)) {
413
- $matches = array();
414
- preg_match_all("/url\(\s*['\"]?(?!data:)(?!http)(?![\/'\"])(.+?)['\"]?\s*\)/ui", $css, $matches);
415
- foreach ($matches[1] as $a) {
416
- $b = trim($a);
417
- if ($b != $a) {
418
- $css = str_replace($a, $b, $css);
419
- }
420
- }
421
- $css = preg_replace("/url\(\s*['\"]?(?!data:)(?!http)(?![\/'\"])(.+?)['\"]?\s*\)/ui", "url(".dirname($url)."/$1)", $css);
422
  }
423
 
424
  $css = str_ireplace('@charset "UTF-8";', '', $css);
425
 
426
  // remove query strings from fonts (for better seo, but add a small cache buster based on most recent updates)
427
- $cache_time = $wpo_minify_options['last-cache-update']; // last update or zero
428
- $css = preg_replace('/(.eot|.woff2|.woff|.ttf)+[?+](.+?)(\)|\'|\")/ui', "$1"."#".$cache_time."$3", $css); // fonts cache buster
 
 
 
 
 
 
429
 
430
  // minify CSS
431
  if ($enable_css_minification) {
@@ -452,6 +433,81 @@ class WP_Optimize_Minify_Functions {
452
  return $css;
453
  }
454
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
455
 
456
  /**
457
  * Download and cache css and js files
@@ -474,7 +530,6 @@ class WP_Optimize_Minify_Functions {
474
  return false;
475
  }
476
 
477
- $wp_domain = parse_url($wp_home, PHP_URL_HOST);
478
  $wpo_minify_options = wp_optimize_minify_config()->get();
479
 
480
  // filters and defaults
@@ -507,106 +562,92 @@ class WP_Optimize_Minify_Functions {
507
  'handle' => $handle
508
  );
509
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
510
  // If the server is not Windows, and the file is local.
511
- if (self::server_is_windows() === false && stripos($hurl, $wp_domain) !== false) {
512
  // default
513
- $f = str_ireplace(rtrim($wp_home, '/'), rtrim(ABSPATH, '/'), $hurl);
514
  clearstatcache();
515
  if (file_exists($f)) {
516
- if ('js' == $type) {
517
- $code = self::get_js($hurl, file_get_contents($f), $enable_minification);
518
- } else {
519
- $code = self::get_css($hurl, file_get_contents($f).$inline, $enable_minification);
520
- }
521
  // check for php code, skip if found
522
- if ("<?php" != strtolower(substr($code, 0, 5)) && stripos($code, "<?php") === false) {
523
- // log, save and return
524
- if ($wpo_minify_options['debug']) {
525
- $log['debug'] = "$print_handle was opened from $f";
526
- }
527
- $log['success'] = true;
528
- $return = array('request' => $dreq, 'log' => $log, 'code' => $code, 'status' => true);
529
- return json_encode($return);
530
  }
531
  }
532
 
533
  // failover when home_url != site_url
534
- $nhurl = str_ireplace(site_url(), home_url(), $hurl);
535
  $f = str_ireplace(rtrim($wp_home, '/'), rtrim(ABSPATH, '/'), $nhurl);
536
  clearstatcache();
537
  if (file_exists($f)) {
538
- if ('js' == $type) {
539
- $code = self::get_js($hurl, file_get_contents($f), $enable_minification);
540
- } else {
541
- $code = self::get_css($hurl, file_get_contents($f).$inline, $enable_minification);
542
- }
543
-
544
  // check for php code, skip if found
545
- if (strtolower(substr($code, 0, 5)) != "<?php" && stripos($code, "<?php") === false) {
546
- // log, save and return
547
- if ($wpo_minify_options['debug']) {
548
- $log['debug'] = "$print_handle was opened from $f";
549
- }
550
- $log['success'] = true;
551
- $return = array('request' => $dreq, 'log' => $log, 'code' => $code, 'status' => true);
552
- return json_encode($return);
553
  }
554
  }
555
  }
556
 
557
 
558
  // else, fallback to remote urls (or windows)
559
- $code = self::download($hurl);
560
- if (false !== $code
561
- && !empty($code)
562
- && strtolower(substr($code, 0, 9)) != "<!doctype"
563
  ) {
564
  // check if we got HTML instead of js or css code
565
-
566
- if ('js' == $type) {
567
- $code = self::get_js($hurl, $code, $enable_minification);
568
- } else {
569
- $code = self::get_css($hurl, $code.$inline, $enable_minification);
570
- }
571
-
572
- // log, save and return
573
- if ($wpo_minify_options['debug']) {
574
- $log['debug'] = "$print_handle was fetched from $hurl";
575
- }
576
- $log['success'] = true;
577
- $return = array('request' => $dreq, 'log' => $log, 'code' => $code, 'status' => true);
578
- return json_encode($return);
579
  }
580
 
581
 
582
  // fallback when home_url != site_url
583
- if (stripos($hurl, $wp_domain) !== false && home_url() != site_url()) {
584
- $nhurl = str_ireplace(site_url(), home_url(), $hurl);
585
- $code = self::download($nhurl);
586
- if (false !== $code && !empty($code) && '<!doctype' != strtolower(substr($code, 0, 9))) {
587
- if ('js' == $type) {
588
- $code = self::get_js($hurl, $code, $enable_minification);
589
- } else {
590
- $code = self::get_css($hurl, $code.$inline, $enable_minification);
591
- }
592
-
593
- // log, save and return
594
- if ($wpo_minify_options['debug']) {
595
- $log['debug'] = "$print_handle was fetched from $hurl";
596
- }
597
- $log['success'] = true;
598
- $return = array('request' => $dreq, 'log' => $log, 'code' => $code, 'status' => true);
599
- return json_encode($return);
600
  }
601
  }
602
-
603
- // else fail
604
- $log['success'] = false;
605
- if ($wpo_minify_options['debug']) {
606
- $log['debug'] = "$print_handle failed. Tried wp_remote_get and local file_get_contents.";
607
- }
608
- $return = array('request' => $dreq, 'log' => $log, 'code' => '', 'status' => false);
609
- return json_encode($return);
610
  }
611
 
612
  /**
@@ -737,7 +778,7 @@ class WP_Optimize_Minify_Functions {
737
  if (is_feed()
738
  || is_admin()
739
  || is_preview()
740
- || is_customize_preview()
741
  || (defined('DOING_AJAX') && DOING_AJAX)
742
  || (function_exists('wp_doing_ajax') && wp_doing_ajax())
743
  || (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
@@ -755,27 +796,19 @@ class WP_Optimize_Minify_Functions {
755
  ) {
756
  return true;
757
  }
758
-
759
- // customizer preview, visual composer
760
- $arr = array('customize_theme', 'preview_id', 'preview');
761
- foreach ($arr as $a) {
762
- if (isset($_GET[$a])) {
763
- return true;
764
- }
765
- }
766
 
767
  // Thrive plugins and other post_types
768
  $arr = array('tve_form_type', 'tve_lead_shortcode', 'tqb_splash');
769
  foreach ($arr as $a) {
770
- if (isset($_GET['post_type']) && $_GET['post_type'] == $a) {
771
  return true;
772
  }
773
  }
 
 
 
774
 
775
- // elementor
776
- if (isset($_GET['elementor-preview'])) {
777
- return true;
778
- }
779
  if (is_array($_GET)) {
780
  foreach ($_GET as $k => $v) {
781
  if (is_string($v) && is_string($k)) {
@@ -786,8 +819,27 @@ class WP_Optimize_Minify_Functions {
786
  }
787
  }
788
 
789
- // default
790
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
791
  }
792
 
793
  /**
@@ -836,7 +888,7 @@ class WP_Optimize_Minify_Functions {
836
  * @param string $url
837
  * @return boolean
838
  */
839
- public static function download($url) {
840
 
841
  $args = array(
842
  // info (needed for google fonts woff files + hinted fonts) as well as to bypass some security filters
@@ -915,6 +967,10 @@ class WP_Optimize_Minify_Functions {
915
  * @return string
916
  */
917
  public static function prepare_merged_js($script, $merged_url) {
918
- return 'try{'."\n".$script."\n".'}'."\n".'catch(e){console.error("WP-Optimize Minify: An error has occurred in the minified code. \n\n- Original script: '.esc_attr($merged_url).'\n- Error message: "+ e.message);}'."\n";
 
 
 
 
919
  }
920
  }
11
  ini_set('pcre.backtrack_limit', 5000000);
12
  ini_set('pcre.recursion_limit', 5000000);
13
 
14
+ require_once WPO_PLUGIN_MAIN_PATH.'/vendor/autoload.php';
 
 
 
 
 
 
 
 
 
 
 
15
 
16
+ // Use PHP Minify - https://github.com/matthiasmullie/minify
17
  use MatthiasMullie\Minify; // phpcs:ignore PHPCompatibility.Keywords.NewKeywords.t_useFound, PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ns_separatorFound
18
 
 
 
 
19
  if (!class_exists('WP_Optimize_Options')) {
20
  include_once WPO_PLUGIN_MAIN_PATH.'/includes/class-wp-optimize-options.php';
21
  }
66
  * @return string
67
  */
68
  public static function get_hurl($src, $wp_domain, $wp_home) {
69
+
70
  // preserve empty source handles
71
  $hurl = trim($src);
72
  if (empty($hurl)) {
75
 
76
  // some fixes
77
  $hurl = str_ireplace(array('&#038;', '&amp;'), '&', $hurl);
 
 
78
 
79
+ if (is_ssl()) {
80
+ $protocol = 'https://';
 
 
 
 
 
 
81
  } else {
82
+ $protocol = 'http://';
83
  }
84
 
85
  // make sure wp_home doesn't have a forward slash
87
 
88
  // apply some filters
89
  if (substr($hurl, 0, 2) === "//") {
90
+ $hurl = $protocol.ltrim($hurl, "/");
91
  }//end if
92
  if (substr($hurl, 0, 4) === "http" && stripos($hurl, $wp_domain) === false) {
93
  return $hurl;
121
  }
122
 
123
  // make sure there is a protocol prefix as required
124
+ $hurl = $protocol.preg_replace('/^https?:\/\//i', '', $hurl); // enforce protocol
125
 
126
  // no query strings
127
  if (stripos($hurl, '.js?v') !== false) {
131
  $hurl = stristr($hurl, '.css?v', true).'.css'; // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctionParameters.stristr_before_needleFound
132
  }//end if
133
 
 
 
 
134
  return $hurl;
135
  }
136
 
274
  $wpo_minify_options = wp_optimize_minify_config()->get();
275
 
276
  // exclude minification on already minified files + jquery (because minification might break those)
277
+ $excl = array('jquery.js', '.min.js', '-min.js', '/uploads/fusion-scripts/', '/min/', '.packed.js', '/includes/builder/scripts/');
278
  foreach ($excl as $e) {
279
  if (stripos(basename($url), $e) !== false) {
280
  $enable_js_minification = false;
291
  $js = self::compat_urls($js);
292
  }
293
 
294
+ // Remove source mapping files
295
+ $js = preg_replace('/(\/\/\s*[#]\s*sourceMappingURL\s*[=]\s*)(.+)\s*/ui', '', $js);
 
 
296
 
297
  // needed when merging js files
298
  $js = trim($js);
333
  * @return string
334
  */
335
  public static function minify_html($html) {
336
+ $minify_css = wp_optimize_minify_config()->get('enable_css_minification');
337
+ $minify_js = wp_optimize_minify_config()->get('enable_js_minification');
338
+ $options = array();
339
+ if ($minify_css && apply_filters('wpo_minify_inline_css', true)) {
340
+ $options['cssMinifier'] = array('WP_Optimize_Minify_Functions', 'minify_css_string');
341
+ }
342
+ if ($minify_js && apply_filters('wpo_minify_inline_js', true)) {
343
+ $options['jsMinifier'] = array('WP_Optimize_Minify_Functions', 'minify_js_string');
344
+ }
345
+ return Minify_HTML::minify($html, $options);
346
  }
347
 
348
  /**
393
 
394
  // fix url paths
395
  if (!empty($url)) {
396
+ $css = self::make_css_urls_absolute($css, $url);
 
 
 
 
 
 
 
 
397
  }
398
 
399
  $css = str_ireplace('@charset "UTF-8";', '', $css);
400
 
401
  // remove query strings from fonts (for better seo, but add a small cache buster based on most recent updates)
402
+ // last update or zero
403
+ $cache_time = $wpo_minify_options['last-cache-update'];
404
+ // fonts cache buster
405
+ $css = preg_replace('/(.eot|.woff2|.woff|.ttf)+[?+](.+?)(\)|\'|\")/ui', "$1"."#".$cache_time."$3", $css);
406
+ // Remove Sourcemappingurls
407
+ $css = preg_replace('/(\/\*\s*[#]\s*sourceMappingURL\s*[=]\s*)(.[^*]+)\s*\*\//ui', '', $css);
408
+ // If @import is found, process it/them
409
+ if (false !== strpos($css, '@import')) $css = self::replace_css_import($css, $url);
410
 
411
  // minify CSS
412
  if ($enable_css_minification) {
433
  return $css;
434
  }
435
 
436
+ /**
437
+ * Adds full path to relative url() rules
438
+ *
439
+ * @param string $css - The CSS to process
440
+ * @param string $url - The URL or the CSS being processed
441
+ * @return string
442
+ */
443
+ public static function make_css_urls_absolute($css, $url) {
444
+ $matches = array();
445
+ preg_match_all("/url\(\s*['\"]?(?!data:)(?!http)(?![\/'\"])(.+?)['\"]?\s*\)/ui", $css, $matches);
446
+ foreach ($matches[1] as $a) {
447
+ $b = trim($a);
448
+ if ($b != $a) {
449
+ $css = str_replace($a, $b, $css);
450
+ }
451
+ }
452
+ return preg_replace("/url\(\s*['\"]?(?!data:)(?!http)(?![\/'\"])(.+?)['\"]?\s*\)/ui", "url(".dirname($url)."/$1)", $css);
453
+ }
454
+
455
+ /**
456
+ * Include @import[ed] files - The @import statement can only be used at the top of a file, which breaks when merging everything.
457
+ *
458
+ * @param string $css - The original CSS containing the @import statement
459
+ * @param string $file_url - The original CSS' URL
460
+ * @return string
461
+ */
462
+ public static function replace_css_import($css, $file_url) {
463
+ $remove_print_mediatypes = wp_optimize_minify_config()->get('remove_print_mediatypes');
464
+ $debug = wp_optimize_minify_config()->get('debug');
465
+ return preg_replace_callback('/@import(.*);?/mi', function($matches) use ($file_url, $remove_print_mediatypes, $debug) { // phpcs:ignore PHPCompatibility.FunctionDeclarations.NewClosure.Found
466
+ // @import contains url()
467
+ if (preg_match('/url\s*\((.[^\)]*)[\)*?](.*);/', $matches[1], $url_matches)) {
468
+ $url = trim(str_replace(array('"', "'"), '', $url_matches[1]));
469
+ $media_query = trim($url_matches[2]);
470
+ // @import uses quotes only
471
+ } elseif (preg_match('/["\'](.*)["\'](.*);/', $matches[1], $no_url_matches)) {
472
+ $url = trim($no_url_matches[1]);
473
+ $media_query = trim($no_url_matches[2]);
474
+ }
475
+
476
+ // If $media_query contains print, and $remove_print_mediatypes is true, return empty string
477
+ if ($remove_print_mediatypes && false !== strpos($media_query, 'print') && apply_filters('wpo_minfy_remove_print_mediatypes_import', true, $url, $media_query, $matches[0], $file_url)) return ($debug ? '/*! Info: the import of "'.$url.'" was removed because the setting remove_print_mediatypes is enabled. */' : '');
478
+
479
+ $purl = parse_url($url);
480
+ // If there's no host, the url is relative to $file_url, so prepend with the base url.
481
+ if (!isset($purl['host'])) {
482
+ $url = dirname($file_url).'/'.$url;
483
+ }
484
+
485
+ // Download @import
486
+ $asset_content = WP_Optimize_Minify_Functions::get_asset_content($url);
487
+ $content = $asset_content['content'];
488
+
489
+ if (!$content) return '';
490
+
491
+ // Fix the URLs
492
+ $content = WP_Optimize_Minify_Functions::make_css_urls_absolute($content, $url);
493
+
494
+ if ($media_query) {
495
+ // Wrap the code with the media query
496
+ $content = "@media $media_query {\n$content\n}";
497
+ }
498
+
499
+ if ($debug) {
500
+ $content = "/*! CSS import Information: code imported from $url */\n$content\n/*! END CSS import Information */";
501
+ }
502
+
503
+ // If the code contains its own @import, recursively include it.
504
+ if (false !== strpos($content, '@import')) {
505
+ return WP_Optimize_Minify_Functions::replace_css_import($content, $url);
506
+ }
507
+
508
+ return $content;
509
+ }, $css);
510
+ }
511
 
512
  /**
513
  * Download and cache css and js files
530
  return false;
531
  }
532
 
 
533
  $wpo_minify_options = wp_optimize_minify_config()->get();
534
 
535
  // filters and defaults
562
  'handle' => $handle
563
  );
564
 
565
+ $asset_content = self::get_asset_content($hurl);
566
+ $code = $asset_content['content'];
567
+
568
+ // If $code is empty:
569
+ if (!$code) {
570
+ $log['success'] = false;
571
+ if ($wpo_minify_options['debug']) {
572
+ $log['debug'] = "$print_handle failed. Tried wp_remote_get and local file_get_contents.";
573
+ }
574
+ $return = array('request' => $dreq, 'log' => $log, 'code' => '', 'status' => false);
575
+ return json_encode($return);
576
+ }
577
+
578
+ if ('js' == $type) {
579
+ $code = self::get_js($hurl, $code, $enable_minification);
580
+ } else {
581
+ $code = self::get_css($hurl, $code.$inline, $enable_minification);
582
+ }
583
+
584
+ // log, save and return
585
+ if ($wpo_minify_options['debug']) {
586
+ $log['debug'] = $print_handle.' was '.('local' === $asset_content['method'] ? 'opened' : 'fetched').' from '.$hurl;
587
+ }
588
+ $log['success'] = true;
589
+ $return = array('request' => $dreq, 'log' => $log, 'code' => $code, 'status' => true);
590
+ return json_encode($return);
591
+ }
592
+
593
+ /**
594
+ * Get the content of an asset, wether local or remote
595
+ *
596
+ * @param string $url
597
+ * @return array
598
+ */
599
+ public static function get_asset_content($url) {
600
+
601
+ $wp_home = site_url();
602
+ $wp_domain = parse_url($wp_home, PHP_URL_HOST);
603
  // If the server is not Windows, and the file is local.
604
+ if (self::server_is_windows() === false && stripos($url, $wp_domain) !== false) {
605
  // default
606
+ $f = str_ireplace(rtrim($wp_home, '/'), rtrim(ABSPATH, '/'), $url);
607
  clearstatcache();
608
  if (file_exists($f)) {
609
+ $content = file_get_contents($f);
 
 
 
 
610
  // check for php code, skip if found
611
+ if ("<?php" != strtolower(substr($content, 0, 5)) && stripos($content, "<?php") === false) {
612
+ return array('content' => $content, 'method' => 'local');
 
 
 
 
 
 
613
  }
614
  }
615
 
616
  // failover when home_url != site_url
617
+ $nhurl = str_ireplace(site_url(), home_url(), $url);
618
  $f = str_ireplace(rtrim($wp_home, '/'), rtrim(ABSPATH, '/'), $nhurl);
619
  clearstatcache();
620
  if (file_exists($f)) {
621
+ $content = file_get_contents($f);
 
 
 
 
 
622
  // check for php code, skip if found
623
+ if (strtolower(substr($content, 0, 5)) != "<?php" && stripos($content, "<?php") === false) {
624
+ return array('content' => $content, 'method' => 'local');
 
 
 
 
 
 
625
  }
626
  }
627
  }
628
 
629
 
630
  // else, fallback to remote urls (or windows)
631
+ $content = self::download_remote($url);
632
+ if (false !== $content
633
+ && !empty($content)
634
+ && strtolower(substr($content, 0, 9)) != "<!doctype"
635
  ) {
636
  // check if we got HTML instead of js or css code
637
+ return array('content' => $content, 'method' => 'remote');
 
 
 
 
 
 
 
 
 
 
 
 
 
638
  }
639
 
640
 
641
  // fallback when home_url != site_url
642
+ if (stripos($url, $wp_domain) !== false && home_url() != site_url()) {
643
+ $nhurl = str_ireplace(site_url(), home_url(), $url);
644
+ $content = self::download_remote($nhurl);
645
+ if (false !== $content && !empty($content) && '<!doctype' != strtolower(substr($content, 0, 9))) {
646
+ return array('content' => $content, 'method' => 'remote');
 
 
 
 
 
 
 
 
 
 
 
 
647
  }
648
  }
649
+
650
+ return array('content' => '', 'method' => 'none');
 
 
 
 
 
 
651
  }
652
 
653
  /**
778
  if (is_feed()
779
  || is_admin()
780
  || is_preview()
781
+ || (function_exists('is_customize_preview') && is_customize_preview())
782
  || (defined('DOING_AJAX') && DOING_AJAX)
783
  || (function_exists('wp_doing_ajax') && wp_doing_ajax())
784
  || (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
796
  ) {
797
  return true;
798
  }
 
 
 
 
 
 
 
 
799
 
800
  // Thrive plugins and other post_types
801
  $arr = array('tve_form_type', 'tve_lead_shortcode', 'tqb_splash');
802
  foreach ($arr as $a) {
803
+ if (isset($_GET['post_type']) && $a === $_GET['post_type']) {
804
  return true;
805
  }
806
  }
807
+
808
+ // Thrive architect
809
+ if (isset($_GET['tve']) && 'true' === $_GET['tve']) return true;
810
 
811
+
 
 
 
812
  if (is_array($_GET)) {
813
  foreach ($_GET as $k => $v) {
814
  if (is_string($v) && is_string($k)) {
819
  }
820
  }
821
 
822
+ // Other _GET parameters
823
+ if (is_array($_GET)) {
824
+ $get_params = array_keys($_GET);
825
+ $excluded_params = array(
826
+ // customizer preview, visual composer
827
+ 'customize_theme',
828
+ 'preview_id',
829
+ 'preview',
830
+ // Elementor
831
+ 'elementor-preview',
832
+ // Divi builder
833
+ 'et_fb',
834
+ 'PageSpeed',
835
+ );
836
+ return (bool) count(array_intersect($excluded_params, $get_params));
837
+ }
838
+
839
+ /**
840
+ * Wether to exclude the content or not from the minifying process.
841
+ */
842
+ return apply_filters('wpo_minify_exclude_contents', false);
843
  }
844
 
845
  /**
888
  * @param string $url
889
  * @return boolean
890
  */
891
+ public static function download_remote($url) {
892
 
893
  $args = array(
894
  // info (needed for google fonts woff files + hinted fonts) as well as to bypass some security filters
967
  * @return string
968
  */
969
  public static function prepare_merged_js($script, $merged_url) {
970
+ $enable_js_trycatch = wp_optimize_minify_config()->get('enable_js_trycatch');
971
+ if ($enable_js_trycatch) {
972
+ return 'try{'."\n".$script."\n".'}'."\n".'catch(e){console.error("WP-Optimize Minify: An error has occurred in the minified code. \n\n- Original script: '.esc_attr($merged_url).'\n- Error message: "+ e.message);}'."\n";
973
+ }
974
+ return $script;
975
  }
976
  }
plugin.json CHANGED
@@ -1 +1 @@
1
- {"yoast_seo_links":["wordpress-seo"],"wc_order_stats":["woocommerce","woocommerce-admin"],"woocommerce_shipping_zone_locations":["woocommerce","lazyeater"],"woocommerce_shipping_zone_methods":["woocommerce","lazyeater"],"woocommerce_shipping_zones":["woocommerce","lazyeater"],"woocommerce_tax_rate_locations":["woocommerce","lazyeater"],"woocommerce_tax_rates":["woocommerce","lazyeater"],"wc_webhooks":["woocommerce","lazyeater"],"wc_tax_rate_classes":["woocommerce"],"wc_product_meta_lookup":["woocommerce"],"wc_order_tax_lookup":["woocommerce","woocommerce-admin"],"wc_order_product_lookup":["woocommerce","woocommerce-admin"],"woocommerce_payment_tokens":["woocommerce","lazyeater"],"wc_order_coupon_lookup":["woocommerce","woocommerce-admin"],"wc_download_log":["woocommerce","lazyeater"],"actionscheduler_logs":["woocommerce","wpforms-lite","email-subscribers","woocommerce-abandoned-cart","wp-marketing-automations"],"wc_customer_lookup":["woocommerce","woocommerce-admin"],"actionscheduler_groups":["woocommerce","wpforms-lite","email-subscribers","woocommerce-abandoned-cart","wp-marketing-automations"],"actionscheduler_claims":["woocommerce","wpforms-lite","email-subscribers","woocommerce-abandoned-cart","wp-marketing-automations"],"actionscheduler_actions":["woocommerce","wpforms-lite","email-subscribers","woocommerce-abandoned-cart","wp-marketing-automations"],"yoast_seo_meta":["wordpress-seo"],"wc_admin_notes":["woocommerce","woocommerce-admin"],"wc_admin_note_actions":["woocommerce","woocommerce-admin"],"woocommerce_sessions":["woocommerce","lazyeater"],"wc_category_lookup":["woocommerce","woocommerce-admin"],"woocommerce_payment_tokenmeta":["woocommerce","lazyeater"],"woocommerce_api_keys":["woocommerce","lazyeater"],"woocommerce_attribute_taxonomies":["woocommerce","lazyeater"],"woocommerce_downloadable_product_permissions":["woocommerce","lazyeater"],"woocommerce_log":["woocommerce","lazyeater"],"woocommerce_order_itemmeta":["woocommerce","lazyeater"],"woocommerce_order_items":["woocommerce","lazyeater"],"wfstatus":["wordfence"],"wfblocksadv":["wordfence"],"wfblocks7":["wordfence"],"wfblocks":["wordfence"],"wfblockediplog":["wordfence"],"wfblockedcommentlog":["wordfence"],"wfbadleechers":["wordfence"],"wfscanners":["wordfence"],"wfsnipcache":["wordfence"],"wfnet404s":["wordfence"],"wfthrottlelog":["wordfence"],"wftrafficrates":["wordfence"],"wfvulnscanners":["wordfence"],"wfpendingissues":["wordfence"],"wfls_settings":["wordfence","wordfence-login-security"],"wfreversecache":["wordfence"],"wpforms_tasks_meta":["wpforms-lite"],"wfconfig":["wordfence"],"wfhoover":["wordfence"],"wfnotifications":["wordfence"],"wfleechers":["wordfence"],"wflivetraffichuman":["wordfence"],"wfcrawlers":["wordfence"],"wfknownfilelist":["wordfence"],"wfissues":["wordfence"],"wflocs":["wordfence"],"wfhits":["wordfence"],"wffilechanges":["wordfence"],"wflockedout":["wordfence"],"wflogins":["wordfence"],"wfls_2fa_secrets":["wordfence","wordfence-login-security"],"wffilemods":["wordfence"],"nf3_fields":["ninja-forms"],"nf3_field_meta":["ninja-forms"],"nf3_chunks":["ninja-forms"],"nf3_actions":["ninja-forms"],"nf3_action_meta":["ninja-forms"],"nf3_form_meta":["ninja-forms"],"nf3_objects":["ninja-forms"],"nf3_forms":["ninja-forms"],"redirection_groups":["redirection"],"nf3_relationships":["ninja-forms"],"nf3_upgrades":["ninja-forms"],"smush_dir_images":["wp-smushit"],"duplicator_packages":["duplicator"],"redirection_404":["redirection"],"redirection_logs":["redirection"],"nf3_object_meta":["ninja-forms"],"redirection_items":["redirection"],"tm_tasks":["wp-optimize"],"itsec_temp":["better-wp-security","ithemes-security-pro"],"itsec_opaque_tokens":["better-wp-security","ithemes-security-pro"],"itsec_logs":["better-wp-security","ithemes-security-pro"],"loginizer_logs":["loginizer"],"itsec_lockouts":["better-wp-security","ithemes-security-pro"],"itsec_log":["better-wp-security","ithemes-security-pro"],"itsec_geolocation_cache":["better-wp-security","ithemes-security-pro"],"itsec_fingerprints":["better-wp-security","ithemes-security-pro"],"itsec_distributed_storage":["better-wp-security","ithemes-security-pro"],"sbi_instagram_feeds_posts":["instagram-feed"],"sbi_instagram_posts":["instagram-feed"],"tm_taskmeta":["wp-optimize"],"ewwwio_queue":["ewww-image-optimizer","ewww-image-optimizer-cloud"],"ewwwio_images":["ewww-image-optimizer","ewww-image-optimizer-cloud"],"ngg_album":["nextgen-gallery","nextcellent-gallery-nextgen-legacy"],"ngg_pictures":["nextgen-gallery","nextcellent-gallery-nextgen-legacy"],"aiowps_permanent_block":["all-in-one-wp-security-and-firewall"],"aiowps_login_lockdown":["all-in-one-wp-security-and-firewall"],"ngg_gallery":["nextgen-gallery","nextcellent-gallery-nextgen-legacy"],"litespeed_img_optm":["litespeed-cache"],"litespeed_optimizer":["litespeed-cache"],"aiowps_login_activity":["all-in-one-wp-security-and-firewall"],"aiowps_global_meta":["all-in-one-wp-security-and-firewall"],"aiowps_failed_logins":["all-in-one-wp-security-and-firewall"],"aiowps_events":["all-in-one-wp-security-and-firewall"],"wpmm_subscribers":["wp-maintenance-mode"],"blc_synch":["broken-link-checker"],"blc_links":["broken-link-checker"],"blc_instances":["broken-link-checker"],"blc_filters":["broken-link-checker"],"nextend2_smartslider3_generators":["smart-slider-3"],"nextend2_section_storage":["smart-slider-3"],"nextend2_image_storage":["smart-slider-3"],"nextend2_smartslider3_sliders":["smart-slider-3"],"nextend2_smartslider3_sliders_xref":["smart-slider-3"],"nextend2_smartslider3_slides":["smart-slider-3"],"statistics_exclusions":["wp-statistics"],"statistics_historical":["wp-statistics"],"statistics_pages":["wp-statistics"],"statistics_search":["wp-statistics"],"statistics_useronline":["wp-statistics"],"statistics_visit":["wp-statistics"],"statistics_visitor":["wp-statistics"],"pum_subscribers":["popup-maker"],"wpfm_backup":["wp-file-manager"],"navy_grid_grids":["essential-grid"],"navy_grid_images":["essential-grid"],"wpgmza_polygon":["wp-google-maps"],"wpgmza_maps":["wp-google-maps"],"wpgmza_categories":["wp-google-maps"],"wpgmza":["wp-google-maps"],"wpgmza_circles":["wp-google-maps"],"wpgmza_category_maps":["wp-google-maps"],"wpgmza_polylines":["wp-google-maps"],"wpgmza_rectangles":["wp-google-maps"],"popularpostsdata":["wordpress-popular-posts","popular-posts","mh-board"],"newsletter":["newsletter","fv-feedburner-replacement","newsletter-signup","digital-media-combined"],"newsletter_emails":["newsletter","digital-media-combined"],"newsletter_stats":["newsletter","digital-media-combined"],"newsletter_user_logs":["newsletter"],"popularpostssummary":["wordpress-popular-posts"],"newsletter_sent":["newsletter","digital-media-combined"],"bwg_theme":["photo-gallery"],"bwg_album":["photo-gallery"],"imagify_folders":["imagify"],"cptch_whitelist":["captcha"],"cptch_track_visitor":["captcha"],"cptch_track_countries":["captcha"],"cptch_packages":["captcha","captcha-bws"],"frm_fields":["formidable"],"frm_forms":["formidable"],"bwg_shortcode":["photo-gallery"],"frm_items":["formidable"],"hctpc_whitelist":["captcha"],"hctpc_packages":["captcha"],"hctpc_images":["captcha"],"imagify_files":["imagify"],"frm_item_metas":["formidable"],"bwg_image_rate":["photo-gallery"],"cptch_images":["captcha","captcha-bws"],"cptch_blacklist_ip":["captcha"],"bwg_album_gallery":["photo-gallery"],"bwg_file_paths":["photo-gallery"],"bwg_image_tag":["photo-gallery"],"bwg_image":["photo-gallery"],"bwg_gallery":["photo-gallery"],"bwg_image_comment":["photo-gallery"],"brizy_logs":["unyson","brizy"],"wysija_form":["wysija-newsletters"],"wysija_email_user_stat":["wysija-newsletters"],"wysija_email_user_url":["wysija-newsletters"],"wysija_queue":["wysija-newsletters"],"wysija_email":["wysija-newsletters"],"wysija_custom_field":["wysija-newsletters"],"wysija_campaign_list":["wysija-newsletters"],"wysija_list":["wysija-newsletters"],"wysija_user":["wysija-newsletters"],"wysija_subscriber_ips":["wysija-newsletters"],"wysija_url":["wysija-newsletters"],"wysija_url_mail":["wysija-newsletters"],"siteguard_login":["siteguard"],"wysija_user_field":["wysija-newsletters"],"wysija_user_history":["wysija-newsletters"],"wysija_user_list":["wysija-newsletters"],"snippets":["code-snippets"],"social_users":["nextend-facebook-connect","nextend-google-connect","nextend-twitter-connect"],"prli_clicks":["pretty-link"],"prli_link_metas":["pretty-link"],"prli_links":["pretty-link"],"yarpp_related_cache":["yet-another-related-posts-plugin"],"wysija_campaign":["wysija-newsletters"],"cf_queue_jobs":["caldera-forms"],"siteguard_history":["siteguard"],"bp_invitations":["buddypress"],"rank_math_sc_analytics":["seo-by-rank-math"],"bp_xprofile_meta":["buddypress"],"bp_xprofile_groups":["buddypress"],"bp_xprofile_fields":["buddypress"],"bp_xprofile_data":["buddypress"],"rank_math_redirections":["seo-by-rank-math","redirections"],"rank_math_internal_meta":["seo-by-rank-math"],"rank_math_internal_links":["seo-by-rank-math"],"bp_notifications_meta":["buddypress"],"bp_notifications":["buddypress"],"ms_snippets":["code-snippets"],"signups":["buddypress","miniorange-user-manager","wp-user-signups"],"cf_tracking_meta":["caldera-forms"],"cf_form_entries":["caldera-forms"],"cf_form_entry_meta":["caldera-forms"],"cf_form_entry_values":["caldera-forms"],"cf_forms":["caldera-forms"],"rank_math_404_logs":["seo-by-rank-math","404-monitor"],"cf_pro_messages":["caldera-forms"],"bp_activity_meta":["buddypress"],"bp_activity":["buddypress"],"cf_queue_failures":["caldera-forms"],"rank_math_redirections_cache":["seo-by-rank-math","redirections"],"cf_tracking":["caldera-forms"],"eum_logs":["stops-core-theme-and-plugin-updates"],"prli_groups":["pretty-link"],"gglcptch_whitelist":["google-captcha"],"toolset_post_guid_id":["types"],"db7_forms":["contact-form-cfdb7"],"mailpoet_subscriber_segment":["mailpoet"],"hugeit_slider_slide":["slider-image"],"formmaker_themes":["form-maker","contact-form-maker"],"formmaker_submits":["form-maker","contact-form-maker"],"formmaker_sessions":["form-maker","contact-form-maker"],"formmaker_query":["form-maker","contact-form-maker"],"formmaker_display_options":["form-maker","contact-form-maker"],"formmaker_groups":["form-maker","contact-form-maker"],"ber_blocks":["wp-cerber"],"post_views":["post-views-counter","author-page-views","access-expiration"],"formmaker_blocked":["form-maker","contact-form-maker"],"ahm_assets":["download-manager"],"ahm_download_stats":["download-manager"],"ahm_emails":["download-manager"],"cbnetpo_ping_optimizer":["wordpress-ping-optimizer"],"hugeit_slider_slider":["slider-image"],"wp_rp_tags":["wordpress-23-related-posts-plugin"],"formmaker_views":["form-maker","contact-form-maker"],"em_tickets":["events-manager","event-monster"],"relevanssi_stopwords":["relevanssi"],"relevanssi_log":["relevanssi"],"relevanssi":["relevanssi"],"wpgdprc_consents":["wp-gdpr-compliance"],"wpgdprc_log":["wp-gdpr-compliance"],"404_to_301":["404-to-301"],"cpd_counter":["count-per-day"],"aryo_activity_log":["aryo-activity-log"],"pollsq":["wp-polls"],"pollsip":["wp-polls"],"pollsa":["wp-polls"],"es_deliverreport":["email-subscribers"],"nxs_log":["social-networks-auto-poster-facebook-twitter-g"],"em_tickets_bookings":["events-manager"],"em_meta":["events-manager"],"es_notification":["email-subscribers","gnaritas-amazon-ses"],"maxbuttonsv3":["maxbuttons"],"ai1ec_event_category_meta":["all-in-one-event-calendar"],"ai1ec_event_feeds":["all-in-one-event-calendar"],"ai1ec_event_instances":["all-in-one-event-calendar"],"wpeditor_settings":["wp-editor"],"ai1ec_events":["all-in-one-event-calendar"],"create_map":["wp-google-map-plugin"],"maxbuttons_collections_trans":["maxbuttons"],"sgpb_subscribers":["popup-builder"],"maxbuttons_collections":["maxbuttons"],"simple_history":["simple-history"],"simple_history_contexts":["simple-history"],"cntctfrm_field":["contact-form-plugin"],"statify":["statify"],"lockdowns":["login-lockdown"],"sgpb_subscription_error_log":["popup-builder"],"sg_shortcode_popup":["popup-builder"],"em_locations":["events-manager"],"cerber_sets":["wp-cerber"],"em_events":["events-manager"],"wsal_metadata":["wp-security-audit-log","activity-log-mainwp"],"em_bookings":["events-manager","event-monster"],"wsal_occurrences":["wp-security-audit-log","activity-log-mainwp"],"wsal_options":["wp-security-audit-log"],"cerber_files":["wp-cerber"],"cerber_uss":["wp-cerber"],"sg_popup_settings":["popup-builder"],"sg_fblike_popup":["popup-builder"],"sg_html_popup":["popup-builder"],"sg_image_popup":["popup-builder"],"sg_popup":["popup-builder"],"sg_popup_addons":["popup-builder"],"sg_popup_addons_connection":["popup-builder"],"es_emaillist":["email-subscribers"],"es_sentdetails":["email-subscribers"],"slim_events_archive":["wp-slimstat"],"mailpoet_feature_flags":["mailpoet"],"mailpoet_forms":["mailpoet"],"mailpoet_log":["mailpoet"],"mailpoet_mapping_to_external_entities":["mailpoet"],"mailpoet_newsletter_links":["mailpoet"],"mailpoet_newsletter_option":["mailpoet"],"mailpoet_newsletter_option_fields":["mailpoet"],"mailpoet_newsletter_posts":["mailpoet"],"ig_forms":["email-subscribers"],"ig_contacts_ips":["email-subscribers"],"ig_contacts":["email-subscribers"],"mailpoet_dynamic_segment_filters":["mailpoet"],"mailpoet_custom_fields":["mailpoet"],"ig_contact_meta":["email-subscribers"],"ig_sending_queue":["email-subscribers"],"ber_files":["wp-cerber"],"ber_acl":["wp-cerber"],"ig_workflows_queue":["email-subscribers"],"ber_lab":["wp-cerber"],"ber_lab_ip":["wp-cerber"],"ig_workflows":["email-subscribers"],"ig_queue":["email-subscribers"],"ig_links":["email-subscribers"],"ber_lab_net":["wp-cerber"],"ber_log":["wp-cerber"],"ig_mailing_queue":["email-subscribers"],"ber_qmem":["wp-cerber"],"ber_traffic":["wp-cerber"],"ig_lists_contacts":["email-subscribers"],"ig_lists":["email-subscribers"],"ig_contactmeta":["email-subscribers"],"ig_campaigns":["email-subscribers"],"es_subscriber_ips":["email-subscribers"],"mailpoet_stats_notifications":["mailpoet"],"mailpoet_statistics_forms":["mailpoet"],"mailpoet_statistics_newsletters":["mailpoet"],"mailpoet_statistics_opens":["mailpoet"],"mailpoet_statistics_unsubscribes":["mailpoet"],"mailpoet_statistics_woocommerce_purchases":["mailpoet"],"odb_logs":["rvg-optimize-database"],"nxs_query":["social-networks-auto-poster-facebook-twitter-g"],"evf_entries":["everest-forms"],"mailpoet_subscriber_custom_field":["mailpoet"],"admin_columns":["codepress-admin-columns"],"mailpoet_subscriber_ips":["mailpoet"],"mailpoet_subscribers":["mailpoet"],"mailpoet_user_flags":["mailpoet"],"es_templatetable":["email-subscribers"],"mailpoet_statistics_clicks":["mailpoet"],"evf_entrymeta":["everest-forms"],"ig_blocked_emails":["email-subscribers"],"pmxi_posts":["wp-all-import"],"ig_actions":["email-subscribers"],"pmxi_files":["wp-all-import"],"mailpoet_newsletter_segment":["mailpoet"],"pmxi_history":["wp-all-import"],"pmxi_images":["wp-all-import"],"pmxi_imports":["wp-all-import"],"pmxi_templates":["wp-all-import"],"evf_sessions":["everest-forms"],"mailpoet_newsletter_templates":["mailpoet"],"mailpoet_newsletters":["mailpoet"],"mailpoet_scheduled_task_subscribers":["mailpoet"],"mailpoet_scheduled_tasks":["mailpoet"],"mailpoet_segments":["mailpoet"],"mailpoet_sending_queues":["mailpoet"],"mailpoet_settings":["mailpoet"],"slim_events":["wp-slimstat"],"ber_countries":["wp-cerber"],"slim_stats":["wp-slimstat"],"yikes_easy_mc_forms":["yikes-inc-easy-mailchimp-extender"],"masterslider_sliders":["master-slider"],"masterslider_options":["master-slider"],"dlm_order":["download-monitor"],"dlm_order_transaction":["download-monitor"],"dlm_session":["download-monitor"],"map_locations":["wp-google-map-plugin"],"slim_stats_archive":["wp-slimstat"],"dlm_order_customer":["download-monitor"],"um_metadata":["ultimate-member"],"cleantalk_sessions":["cleantalk-spam-protect"],"cleantalk_sfw":["cleantalk-spam-protect"],"cleantalk_sfw_logs":["cleantalk-spam-protect"],"download_log":["download-monitor"],"formmaker_backup":["form-maker","contact-form-maker"],"dlm_order_item":["download-monitor"],"formmaker":["form-maker","contact-form-maker"],"group_map":["wp-google-map-plugin"],"responsive_menu":["responsive-menu"],"login_redirects":["peters-login-redirect"],"login_fails":["login-lockdown"],"podsrel":["pods"],"visual_form_builder_forms":["visual-form-builder"],"visual_form_builder_fields":["visual-form-builder"],"visual_form_builder_entries":["visual-form-builder"],"ratings":["wp-postratings"],"strong_views":["strong-testimonials"],"hustle_entries":["wordpress-popup"],"wpml_mails":["wp-mail-logging"],"wdi_feeds":["wd-instagram-feed"],"wdi_themes":["wd-instagram-feed"],"pmpro_memberships_pages":["paid-memberships-pro"],"hustle_tracking":["wordpress-popup"],"hustle_modules_meta":["wordpress-popup"],"hustle_modules":["wordpress-popup"],"give_sequential_ordering":["give"],"mappress_maps":["mappress-google-maps-for-wordpress"],"give_logs":["give"],"cartflows_ca_email_history":["woo-cart-abandonment-recovery"],"cartflows_ca_email_templates":["woo-cart-abandonment-recovery"],"cartflows_ca_email_templates_meta":["woo-cart-abandonment-recovery"],"pmpro_membership_levels":["paid-memberships-pro"],"pmpro_membership_orders":["paid-memberships-pro"],"mappress_posts":["mappress-google-maps-for-wordpress"],"give_paymentmeta":["give"],"pmpro_memberships_categories":["paid-memberships-pro"],"cartflows_ca_cart_abandonment":["woo-cart-abandonment-recovery"],"icwp_wpsf_events":["wp-simple-firewall"],"icwp_wpsf_audit_trail":["wp-simple-firewall"],"give_logmeta":["give"],"pmpro_discount_codes_uses":["paid-memberships-pro"],"pmpro_discount_codes_levels":["paid-memberships-pro"],"pmpro_discount_codes":["paid-memberships-pro"],"give_donormeta":["give"],"optins":["wordpress-popup"],"optin_meta":["wordpress-popup"],"icwp_wpsf_traffic":["wp-simple-firewall"],"icwp_wpsf_statistics":["wp-simple-firewall"],"icwp_wpsf_spambot_comments_filter":["wp-simple-firewall"],"give_donors":["give"],"give_formmeta":["give"],"pmpro_membership_levelmeta":["paid-memberships-pro"],"icwp_wpsf_geoip":["wp-simple-firewall"],"give_donationmeta":["give"],"give_customers":["give"],"give_customermeta":["give"],"give_comments":["give"],"give_commentmeta":["give"],"pmpro_memberships_users":["paid-memberships-pro"],"icwp_wpsf_scanq":["wp-simple-firewall"],"icwp_wpsf_scanner":["wp-simple-firewall"],"icwp_wpsf_reporting":["wp-simple-firewall"],"icwp_wpsf_notes":["wp-simple-firewall"],"icwp_wpsf_ip_lists":["wp-simple-firewall"],"icwp_wpsf_sessions":["wp-simple-firewall"],"hustle_entries_meta":["wordpress-popup"],"give_sessions":["give"],"gg_settings_sets":["gallery-by-supsystic"],"gg_cdn":["gallery-by-supsystic"],"learnpress_sessions":["learnpress"],"learnpress_user_itemmeta":["learnpress"],"auto_updates":["companion-auto-update"],"wslusersprofiles":["wordpress-social-login"],"gg_photos_settings":["gallery-by-supsystic"],"gg_image_optimize":["gallery-by-supsystic"],"learnpress_section_items":["learnpress"],"gg_folders":["gallery-by-supsystic"],"gg_galleries":["gallery-by-supsystic"],"learnpress_user_items":["learnpress"],"modula_images":["modula-best-grid-gallery"],"modula":["modula-best-grid-gallery"],"trp_gettext_":["translatepress-multilingual"],"trp_gettext_en_us":["translatepress-multilingual"],"learnpress_sections":["learnpress"],"gde_secure":["google-document-embedder"],"learnpress_review_logs":["learnpress"],"pmxe_posts":["wp-all-export"],"gg_stats":["gallery-by-supsystic"],"redirects":["eps-301-redirects","301-redirects","links-auditor"],"learnpress_order_itemmeta":["learnpress"],"learnpress_order_items":["learnpress"],"wsluserscontacts":["wordpress-social-login"],"pmxe_templates":["wp-all-export"],"gg_tags":["gallery-by-supsystic"],"gg_galleries_excluded":["gallery-by-supsystic"],"update_log":["companion-auto-update"],"learnpress_question_answermeta":["learnpress"],"wplx_tracking":["free-sales-funnel-squeeze-pages-landing-page-builder-templates-make"],"pmxe_google_cats":["wp-all-export"],"learnpress_question_answers":["learnpress"],"learnpress_quiz_questions":["learnpress"],"gde_profiles":["google-document-embedder"],"hfcm_scripts":["header-footer-code-manager"],"filemeta":["advanced-code-editor"],"gg_settings_presets":["gallery-by-supsystic"],"gg_attributes":["gallery-by-supsystic"],"sg_action":["backup"],"sg_config":["backup"],"gg_membership_presets":["gallery-by-supsystic"],"gg_galleries_resources":["gallery-by-supsystic"],"sg_schedule":["backup"],"gg_photos":["gallery-by-supsystic"],"pmxe_exports":["wp-all-export"],"gg_photos_pos":["gallery-by-supsystic"],"edd_customermeta":["easy-digital-downloads"],"wpfront_ure_login_redirect":["wpfront-user-role-editor"],"hugeit_maps_maps":["google-maps"],"hugeit_maps_markers":["google-maps"],"hugeit_maps_polygons":["google-maps"],"hugeit_maps_directions":["google-maps"],"wprss_logs":["wp-rss-aggregator"],"wc_avatars_cache":["wpdiscuz"],"wpb2d_processed_files":["wordpress-backup-to-dropbox"],"bookingdates":["booking"],"woocommerce_ir":["persian-woocommerce"],"hugeit_maps_polylines":["google-maps"],"hugeit_maps_stores":["google-maps"],"wpfront_ure_options":["wpfront-user-role-editor"],"edd_customers":["easy-digital-downloads"],"rio_process_queue":["robin-image-optimizer"],"bpspro_db_backup":["bulletproof-security"],"bpspro_login_security":["bulletproof-security"],"wc_comments_subscription":["wpdiscuz"],"ktaisession":["ktai-style"],"wpb2d_excluded_files":["wordpress-backup-to-dropbox"],"wdsslider":["slider-wd"],"wdsslide":["slider-wd"],"wdslayer":["slider-wd"],"dynamic_widgets":["dynamic-widgets"],"bpspro_seclog_ignore":["bulletproof-security"],"wc_follow_users":["wpdiscuz"],"bpspro_mscan":["bulletproof-security"],"hugeit_maps_circles":["google-maps"],"mollie_pending_payment":["mollie-payments-for-woocommerce"],"wc_users_voted":["wpdiscuz"],"magenet_links":["website-monetization-by-magenet"],"wpb2d_processed_dbtables":["wordpress-backup-to-dropbox"],"cf7_vdata_entry":["advanced-cf7-db"],"cf7_vdata":["advanced-cf7-db"],"booking":["booking","asi-taxi-booking"],"wc_phrases":["wpdiscuz"],"huge_itportfolio_portfolios":["portfolio-gallery"],"wpb2d_options":["wordpress-backup-to-dropbox"],"huge_itportfolio_images":["portfolio-gallery"],"gmp_usage_stat":["google-maps-easy"],"mail_bank":["wp-mail-bank"],"wplc_chat_ratings":["wp-live-chat-support"],"b2s_user_contact":["blog2social"],"wplc_offline_messages":["wp-live-chat-support"],"gmp_modules_type":["google-maps-easy"],"adrotate_stats_archive":["adrotate"],"_user_contact":["blog2social"],"mail_bank_email_logs":["wp-mail-bank"],"subscribe2":["subscribe2"],"wplc_departments":["wp-live-chat-support"],"adrotate_stats":["adrotate"],"wplc_custom_fields":["wp-live-chat-support"],"gmp_marker_groups":["google-maps-easy"],"b2s_user":["blog2social"],"aepc_custom_audiences":["pixel-caffeine"],"b2s_posts_sched_details":["blog2social"],"_posts_sched_details":["blog2social"],"b2s_posts_drafts":["blog2social"],"wplc_roi_goals":["wp-live-chat-support"],"wplc_roi_conversions":["wp-live-chat-support"],"adrotate_tracker":["adrotate"],"b2s_posts_favorites":["blog2social"],"b2s_posts":["blog2social"],"b2s_posts_network_details":["blog2social"],"gmp_modules":["google-maps-easy"],"_posts_network_details":["blog2social"],"aepc_logs":["pixel-caffeine"],"_user_network_settings":["blog2social"],"rp4wp_cache":["related-posts-for-wp"],"mail_bank_meta":["wp-mail-bank"],"_user":["blog2social"],"gmp_maps":["google-maps-easy"],"wplc_chat_sessions":["wp-live-chat-support"],"adrotate_transactions":["adrotate"],"mail_bank_logs":["wp-mail-bank"],"gmp_icons":["google-maps-easy"],"adrotate":["adrotate"],"aalb_asin_response":["amazon-associates-link-builder"],"mec_dates":["modern-events-calendar-lite"],"adrotate_schedule":["adrotate"],"alm":["ajax-load-more"],"_posts":["blog2social"],"_wsd_plugin_alerts":["wp-security-scan","secure-wordpress"],"cp_calculated_fields_form_settings":["calculated-fields-form"],"_wsd_plugin_live_traffic":["wp-security-scan","secure-wordpress"],"_wsd_plugin_scan":["wp-security-scan"],"_wsd_plugin_scans":["wp-security-scan"],"_post_sched_settings":["blog2social"],"grp_google_review":["widget-google-reviews","wp-social-seo"],"huge_it_videogallery_videos":["gallery-video"],"huge_it_videogallery_galleries":["gallery-video"],"cp_calculated_fields_form_discount_codes":["calculated-fields-form"],"mec_events":["modern-events-calendar-lite"],"cp_calculated_fields_form_posts":["calculated-fields-form"],"cn_social_icon":["easy-social-icons"],"cp_calculated_fields_form_revision":["calculated-fields-form"],"gmp_membership_presets":["google-maps-easy"],"fm_log":["file-manager"],"gmp_markers":["google-maps-easy"],"wplc_chat_triggers":["wp-live-chat-support"],"gmp_options_categories":["google-maps-easy"],"_posts_drafts":["blog2social"],"wplc_chat_msgs":["wp-live-chat-support"],"gmp_options":["google-maps-easy"],"adrotate_linkmeta":["adrotate"],"grp_google_place":["widget-google-reviews","wp-social-seo"],"adrotate_groups":["adrotate"],"gmp_marker_groups_relation":["google-maps-easy"],"b2s_user_network_settings":["blog2social"],"ninja_table_items":["ninja-tables"],"wplc_webhooks":["wp-live-chat-support"],"swpm_membership_tbl":["simple-membership"],"uam_accessgroups":["user-access-manager"],"frmt_form_entry":["forminator"],"_recent_visitors":["visitors-traffic-real-time-statistics"],"ip_geo_block_stat":["ip-geo-block"],"limit_login":["wp-limit-login-attempts"],"swpm_membership_meta_tbl":["simple-membership"],"finaltiles_gallery_images":["final-tiles-grid-gallery-lite"],"swpm_members_tbl":["simple-membership"],"fv_player_players":["fv-wordpress-flowplayer"],"uam_accessgroup_to_object":["user-access-manager"],"frmt_form_views":["forminator"],"as3cf_items":["amazon-s3-and-cloudfront"],"frmt_form_entry_meta":["forminator"],"xyz_ips_short_code":["insert-php-code-snippet"],"swpm_payments_tbl":["simple-membership"],"finaltiles_gallery":["final-tiles-grid-gallery-lite"],"pts_modules_type":["pricing-table-by-supsystic"],"_daily_visitors_stats":["visitors-traffic-real-time-statistics"],"ip_geo_block_logs":["ip-geo-block"],"_countries":["visitors-traffic-real-time-statistics","photo-video-store","mymovingloads-leads-form"],"wp_seo_redirection_log":["seo-redirection","404-redirection-manager"],"_title_traffic":["visitors-traffic-real-time-statistics"],"finaltilesgalleries":["final-tiles-grid-gallery-lite"],"_search_engines":["visitors-traffic-real-time-statistics"],"finaltilesimages":["final-tiles-grid-gallery-lite"],"xcloner_scheduler":["xcloner-backup-and-restore"],"_searching_visits":["visitors-traffic-real-time-statistics"],"_settings":["visitors-traffic-real-time-statistics","photo-video-store"],"ip_geo_block_cache":["ip-geo-block"],"gwolle_gb_log":["gwolle-gb"],"gwolle_gb_entries":["gwolle-gb"],"eo_venuemeta":["event-organiser"],"wp_seo_cache":["seo-redirection","404-redirection-manager"],"eo_events":["event-organiser"],"aps_social_icons":["accesspress-social-icons"],"cfs_values":["custom-field-suite"],"mo_openid_linked_user":["miniorange-login-openid"],"pts_usage_stat":["pricing-table-by-supsystic"],"pts_tables":["pricing-table-by-supsystic"],"_browsers":["visitors-traffic-real-time-statistics"],"fv_player_videos":["fv-wordpress-flowplayer"],"fv_player_videometa":["fv-wordpress-flowplayer"],"_visitors":["visitors-traffic-real-time-statistics"],"pts_modules":["pricing-table-by-supsystic"],"_visits_time":["visitors-traffic-real-time-statistics"],"wp_seo_redirection":["seo-redirection","404-redirection-manager"],"cfs_sessions":["custom-field-suite"],"wd_fb_data":["wd-facebook-feed"],"_hits":["visitors-traffic-real-time-statistics"],"stream":["stream"],"_refering_sites":["visitors-traffic-real-time-statistics"],"wd_fb_theme":["wd-facebook-feed"],"stream_meta":["stream"],"_keywords":["visitors-traffic-real-time-statistics","project-supremacy"],"_online_users":["visitors-traffic-real-time-statistics"],"wd_fb_shortcode":["wd-facebook-feed"],"wd_fb_option":["wd-facebook-feed"],"wp_seo_404_links":["seo-redirection","404-redirection-manager"],"_search_engine_crawlers":["visitors-traffic-real-time-statistics"],"wd_fb_info":["wd-facebook-feed"],"ulike_activities":["wp-ulike"],"ta_link_clicks":["thirstyaffiliates"],"top_ten":["top-10"],"external_links_masks":["wp-noexternallinks","mihdan-no-external-links"],"fo_usable_fonts":["font-organizer"],"fo_elements":["font-organizer"],"ulike_forums":["wp-ulike"],"supsystic_tbl_tables":["data-tables-generator-by-supsystic"],"top_ten_daily":["top-10"],"dokan_withdraw":["dokan-lite"],"huge_it_contact_contacts_fields":["forms-contact"],"supsystic_tbl_woo_columns":["data-tables-generator-by-supsystic"],"user_login_log":["crazy-bone"],"gpi_api_error_logs":["google-pagespeed-insights"],"gpi_custom_urls":["google-pagespeed-insights"],"gpi_page_blacklist":["google-pagespeed-insights"],"ab_sub_services":["bookly-responsive-appointment-booking-tool"],"ab_stats":["bookly-responsive-appointment-booking-tool"],"ab_staff_services":["bookly-responsive-appointment-booking-tool"],"ab_staff_schedule_items":["bookly-responsive-appointment-booking-tool"],"ab_staff_preference_orders":["bookly-responsive-appointment-booking-tool"],"ab_staff":["bookly-responsive-appointment-booking-tool"],"ab_services":["bookly-responsive-appointment-booking-tool"],"huge_it_contact_contacts":["forms-contact"],"leafletmapsmarker_markers":["leaflet-maps-marker"],"supsystic_tbl_rows":["data-tables-generator-by-supsystic"],"ulike":["wp-ulike"],"external_links_logs":["wp-noexternallinks","mihdan-no-external-links"],"ufbl_entries":["ultimate-form-builder-lite"],"ufbl_forms":["ultimate-form-builder-lite"],"mainwp_stream_context":["mainwp-child-reports"],"addonlibrary_addons":["unlimited-elements-for-elementor","unlimited-addons-for-wpbakery-page-builder","addon-library","blox-page-builder"],"ab_sent_notifications":["bookly-responsive-appointment-booking-tool"],"addonlibrary_categories":["unlimited-elements-for-elementor","unlimited-addons-for-wpbakery-page-builder","addon-library","blox-page-builder"],"ac_sent_history_lite":["woocommerce-abandoned-cart"],"ac_guest_abandoned_cart_history_lite":["woocommerce-abandoned-cart"],"ac_email_templates_lite":["woocommerce-abandoned-cart"],"wprm_ratings":["wp-recipe-maker"],"ac_abandoned_cart_history_lite":["woocommerce-abandoned-cart"],"supsystic_tbl_diagrams":["data-tables-generator-by-supsystic"],"iqblock_logging":["iq-block-country"],"contactformmaker":["contact-form-builder"],"contactformmaker_blocked":["contact-form-builder"],"contactformmaker_submits":["contact-form-builder"],"contactformmaker_themes":["contact-form-builder"],"xyz_ihs_short_code":["insert-html-snippet"],"mailerlite_forms":["official-mailerlite-sign-up-forms"],"contactformmaker_views":["contact-form-builder"],"mainwp_stream":["mainwp-child-reports"],"leafletmapsmarker_layers":["leaflet-maps-marker"],"ulike_comments":["wp-ulike"],"supsystic_tbl_columns":["data-tables-generator-by-supsystic"],"ab_series":["bookly-responsive-appointment-booking-tool"],"ariadminer_connections":["ari-adminer"],"gpi_page_reports":["google-pagespeed-insights"],"bookly_customer_appointments":["bookly-responsive-appointment-booking-tool"],"pps_subscribers":["popup-by-supsystic"],"cmplz_dnsmpd":["complianz-gdpr"],"pps_usage_stat":["popup-by-supsystic"],"gdpr_userlogs":["gdpr-framework"],"wpadm_ga_cache":["analytics-counter"],"gdpr_consent":["gdpr-framework"],"cmplz_services":["complianz-gdpr"],"bookly_appointments":["bookly-responsive-appointment-booking-tool"],"bookly_categories":["bookly-responsive-appointment-booking-tool"],"bookly_customers":["bookly-responsive-appointment-booking-tool"],"visitor_maps_st":["visitor-maps"],"bookly_holidays":["bookly-responsive-appointment-booking-tool"],"bookly_messages":["bookly-responsive-appointment-booking-tool"],"bookly_notifications":["bookly-responsive-appointment-booking-tool"],"bookly_payments":["bookly-responsive-appointment-booking-tool"],"bookly_schedule_item_breaks":["bookly-responsive-appointment-booking-tool"],"gdbc_attempts":["goodbye-captcha"],"bookly_sent_notifications":["bookly-responsive-appointment-booking-tool"],"bookly_series":["bookly-responsive-appointment-booking-tool"],"gpi_page_stats":["google-pagespeed-insights"],"bookly_shop":["bookly-responsive-appointment-booking-tool"],"bookly_staff":["bookly-responsive-appointment-booking-tool"],"bookly_staff_schedule_items":["bookly-responsive-appointment-booking-tool"],"bookly_staff_services":["bookly-responsive-appointment-booking-tool"],"bookly_stats":["bookly-responsive-appointment-booking-tool"],"visitor_maps_wo":["visitor-maps"],"visitor_maps_ge":["visitor-maps"],"my_calendar":["my-calendar"],"email_log":["email-log"],"pps_modules":["popup-by-supsystic"],"pps_modules_type":["popup-by-supsystic"],"pps_countries":["popup-by-supsystic"],"metaseo_images":["wp-meta-seo"],"pps_popup":["popup-by-supsystic"],"pps_popup_show_categories":["popup-by-supsystic"],"wpdatatables_columns":["wpdatatables"],"wpdatatables":["wpdatatables"],"em_modal_metas":["easy-modal"],"em_modals":["easy-modal"],"em_theme_metas":["easy-modal"],"em_themes":["easy-modal"],"wpdatacharts":["wpdatatables"],"pps_popup_show_pages":["popup-by-supsystic"],"mlw_qm_audit_trail":["quiz-master-next"],"cmplz_cookies":["complianz-gdpr"],"mp_timetable_data":["mp-timetable"],"cmplz_cookiebanners":["complianz-gdpr"],"searchmeter":["search-meter"],"searchmeter_recent":["search-meter"],"cscs_db_subscriptions":["igniteup"],"mlw_questions":["quiz-master-next"],"weforms_entries":["weforms"],"weforms_entrymeta":["weforms"],"weforms_payments":["weforms"],"pps_statistics":["popup-by-supsystic"],"mlw_results":["quiz-master-next"],"mlw_quizzes":["quiz-master-next"],"bookly_sub_services":["bookly-responsive-appointment-booking-tool"],"bookly_services":["bookly-responsive-appointment-booking-tool"],"my_calendar_categories":["my-calendar"],"huge_it_contact_submission":["forms-contact"],"user_registration_sessions":["user-registration"],"ab_appointments":["bookly-responsive-appointment-booking-tool"],"bad_behavior":["bad-behavior"],"hidemysitesecure":["hide-my-site","wp-privacy"],"psninja_urls":["psn-pagespeed-ninja"],"psninja_amdd_cache":["psn-pagespeed-ninja"],"dokan_refund":["dokan-lite"],"psninja_amdd":["psn-pagespeed-ninja"],"huge_it_contact_styles":["forms-contact"],"ab_coupons":["bookly-responsive-appointment-booking-tool"],"my_calendar_category_relationships":["my-calendar"],"mainwp_stream_meta":["mainwp-child-reports"],"xsg_sitemap_meta":["www-xml-sitemap-generator-org"],"huge_it_contact_style_fields":["forms-contact"],"statpress":["newstatpress","statpress-seolution","statpresscn"],"huge_it_contact_general_options":["forms-contact"],"dokan_announcement":["dokan-lite"],"dokan_orders":["dokan-lite"],"ab_categories":["bookly-responsive-appointment-booking-tool"],"ab_coupon_services":["bookly-responsive-appointment-booking-tool"],"ab_notifications":["bookly-responsive-appointment-booking-tool"],"gpi_summary_snapshots":["google-pagespeed-insights"],"ab_payments":["bookly-responsive-appointment-booking-tool"],"adtribes_my_conversions":["woo-product-feed-pro"],"ab_messages":["bookly-responsive-appointment-booking-tool"],"similar_posts":["similar-posts"],"fb3d_pages":["interactive-3d-flipbook-powered-physics-engine","unreal-flipbook-addon-for-visual-composer"],"ab_holidays":["bookly-responsive-appointment-booking-tool"],"huge_it_contact_subscribers":["forms-contact"],"dokan_vendor_balance":["dokan-lite"],"ab_customers":["bookly-responsive-appointment-booking-tool"],"ab_customer_appointments":["bookly-responsive-appointment-booking-tool"],"ab_schedule_item_breaks":["bookly-responsive-appointment-booking-tool"],"my_calendar_locations":["my-calendar"],"my_calendar_events":["my-calendar"],"ta_link_clicks_meta":["thirstyaffiliates"],"wpms_links":["wp-meta-seo"],"wppa_iptc":["wp-photo-album-plus"],"wppa_session":["wp-photo-album-plus"],"flag_pictures":["flash-album-gallery"],"m_tables":["table-maker"],"crellyslider_elements":["crelly-slider"],"lrgawidget_global_settings":["lara-google-analytics"],"flag_gallery":["flash-album-gallery"],"wppa_photos":["wp-photo-album-plus"],"flag_album":["flash-album-gallery"],"flag_comments":["flash-album-gallery"],"logger_ginger":["ginger"],"wppa_rating":["wp-photo-album-plus"],"wppa_index":["wp-photo-album-plus"],"wppa_albums":["wp-photo-album-plus"],"crellyslider_nonces":["crelly-slider"],"swift_performance_warmup":["swift-performance-lite"],"wfu_dbxqueue":["wp-file-upload"],"wfu_log":["wp-file-upload"],"zerospam_log":["zero-spam"],"page_visit":["page-visit-counter"],"zerospam_blocked_ips":["zero-spam"],"page_visit_history":["page-visit-counter"],"taxonomymeta":["taxonomy-metadata","ultimate-taxonomy-manager","wp-symposium-pro","bulk-photo-to-product-importer-extension-for-woocommerce","ultimate-cms","magic-wp-coupons","manage-issue-based-magazine","seo-plus","multiupload-in-custom-taxonomy","travel-routes"],"page_visit_referer":["page-visit-counter"],"page_visit_wizard":["page-visit-counter"],"wfu_userdata":["wp-file-upload"],"wpns_attack_logs":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"wpns_backup_report":["miniorange-2-factor-authentication"],"wpns_files_scan":["miniorange-2-factor-authentication","miniorange-malware-protection"],"crellyslider_sliders":["crelly-slider"],"huge_it_reslider_sliders":["slider"],"huge_it_reslider_slides":["slider"],"wpns_ip_rate_details":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"wpns_malware_hash_file":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"wpns_malware_scan_report":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"hsa_plugin":["horizontal-scrolling-announcement"],"wpns_malware_scan_report_details":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"wpns_malware_skip_files":["miniorange-2-factor-authentication","wp-security-pro","miniorange-malware-protection"],"wp125_ads":["wp125"],"wppa_comments":["wp-photo-album-plus"],"wppa_exif":["wp-photo-album-plus"],"wpmcleaner":["media-cleaner"],"crellyslider_slides":["crelly-slider"],"convertkit_user_history":["convertkit"],"uji_counter":["uji-countdown"],"p2pmeta":["posts-to-posts","badgeos","gamipress","wp-ticket","employee-scheduler","software-issue-manager","campus-directory","wp-easy-events","rtbiz","open-badge-factory"],"spidercalendar_calendar":["spider-event-calendar"],"wpfb_post_templates":["wp-google-places-review-slider","wp-facebook-reviews"],"yasr_log":["yet-another-stars-rating"],"p2p":["posts-to-posts","badgeos","gamipress","wp-ticket","employee-scheduler","wp-easy-events","software-issue-manager","campus-directory","open-badge-factory","rtbiz"],"wpbdp_listing_fees":["business-directory-plugin"],"vod_video":["vod-infomaniak"],"vod_upload":["vod-infomaniak"],"vod_playlist":["vod-infomaniak"],"wpuf_subscribers":["wp-user-frontend"],"wpuf_transaction":["wp-user-frontend"],"vod_player":["vod-infomaniak"],"wpbdp_form_fields":["business-directory-plugin"],"ea_appointments":["easy-appointments"],"pz_linkcard":["pz-linkcard"],"vod_folder":["vod-infomaniak"],"ea_connections":["easy-appointments"],"ea_error_logs":["easy-appointments"],"ea_fields":["easy-appointments"],"ea_locations":["easy-appointments"],"ea_meta_fields":["easy-appointments"],"ea_options":["easy-appointments"],"ea_services":["easy-appointments"],"ea_staff":["easy-appointments"],"sdm_downloads":["simple-download-monitor"],"spidercalendar_event":["spider-event-calendar"],"spidercalendar_event_category":["spider-event-calendar"],"yasr_log_multi_set":["yet-another-stars-rating"],"wpfb_reviews":["wp-google-places-review-slider","wp-facebook-reviews"],"spidercalendar_widget_theme":["spider-event-calendar"],"wptc_excluded_tables":["wp-time-capsule"],"yop2_poll_answers":["yop-poll"],"wpforo_accesses":["wpforo"],"yop2_poll_answermeta":["yop-poll"],"wptc_activity_log":["wp-time-capsule"],"wptc_auto_backup_record":["wp-time-capsule"],"wptc_backup_names":["wp-time-capsule"],"wptc_backups":["wp-time-capsule"],"wptc_current_process":["wp-time-capsule"],"wptc_debug_log":["wp-time-capsule"],"wptc_excluded_files":["wp-time-capsule"],"qss":["squirrly-seo","quickseo-by-squirrly"],"wptc_inc_exc_contents":["wp-time-capsule"],"defender_lockout_log":["defender-security"],"wptc_included_files":["wp-time-capsule"],"wptc_included_tables":["wp-time-capsule"],"wptc_options":["wp-time-capsule"],"wptc_processed_dbtables":["wp-time-capsule"],"wptc_processed_files":["wp-time-capsule"],"wptc_processed_iterator":["wp-time-capsule"],"wptc_processed_restored_files":["wp-time-capsule"],"uji_subscriptions":["uji-countdown"],"defender_lockout":["defender-security"],"yasr_multi_values":["yet-another-stars-rating"],"yasr_multi_set_fields":["yet-another-stars-rating"],"yasr_multi_set":["yet-another-stars-rating"],"spidercalendar_theme":["spider-event-calendar"],"mo_optin_campaigns":["mailoptin"],"yop2_poll_custom_fields":["yop-poll"],"cfs_forms":["contact-form-by-supsystic"],"groups_user_capability":["groups"],"wpbdp_payments":["business-directory-plugin"],"wpbdp_logs":["business-directory-plugin"],"wpbdp_listings":["business-directory-plugin"],"usces_ordercart_meta":["usc-e-shop"],"usces_ordercart":["usc-e-shop"],"usces_order_meta":["usc-e-shop"],"usces_order":["usc-e-shop"],"usces_member_meta":["usc-e-shop"],"cfs_contacts":["contact-form-by-supsystic"],"cfs_countries":["contact-form-by-supsystic"],"cfs_membership_presets":["contact-form-by-supsystic"],"mclean_refs":["media-cleaner"],"cfs_modules":["contact-form-by-supsystic"],"cfs_modules_type":["contact-form-by-supsystic"],"cfs_statistics":["contact-form-by-supsystic"],"cfs_usage_stat":["contact-form-by-supsystic"],"cftemail_forms":["contact-form-to-email"],"cftemail_messages":["contact-form-to-email"],"usces_member":["usc-e-shop"],"usces_log":["usc-e-shop"],"usces_access":["usc-e-shop"],"translations":["transposh-translation-filter-for-wordpress"],"translations_log":["transposh-translation-filter-for-wordpress"],"groups_group_capability":["groups"],"useronline":["wp-useronline","mingle-users-online","usermap"],"mclean_scan":["media-cleaner"],"unitegallery_categories":["unite-gallery-lite"],"mo2f_network_transactions":["miniorange-2-factor-authentication"],"econtactform7_lookup":["save-contact-form-7"],"unitegallery_galleries":["unite-gallery-lite"],"mo_optin_campaignmeta":["mailoptin"],"mo_email_campaigns":["mailoptin"],"mo_email_campaignmeta":["mailoptin"],"mo_conversions":["mailoptin"],"mo_campaign_logmeta":["mailoptin"],"mo_campaign_log":["mailoptin"],"mo2f_user_login_info":["miniorange-2-factor-authentication"],"mo2f_user_details":["miniorange-2-factor-authentication"],"mo2f_network_whitelisted_ips":["miniorange-2-factor-authentication"],"mo2f_network_email_sent_audit":["miniorange-2-factor-authentication"],"groups_user_group":["groups"],"mo2f_network_blocked_ips":["miniorange-2-factor-authentication"],"unitegallery_items":["unite-gallery-lite"],"cegg_autoblog":["content-egg"],"cegg_price_alert":["content-egg"],"cegg_price_history":["content-egg"],"cegg_product":["content-egg"],"wpbdp_fees":["business-directory-plugin"],"mediafromftp_log":["media-from-ftp"],"wpbackitup_job_tasks":["wp-backitup"],"mech_statistik":["mechanic-visitor-counter"],"wpbackitup_job_items":["wp-backitup"],"wpbackitup_job_control":["wp-backitup"],"groups_capability":["groups"],"yop2_poll_bans":["yop-poll"],"wpforo_activity":["wpforo"],"itro_plugin_option":["itro-popup"],"rt_rtm_media":["buddypress-media"],"rt_rtm_media_interaction":["buddypress-media"],"rt_rtm_media_meta":["buddypress-media"],"say_what_strings":["say-what"],"wassup_tmp":["wassup"],"wassup_meta":["wassup"],"wassup":["wassup"],"quotescollection":["quotes-collection"],"irecommendthis_votes":["i-recommend-this"],"itro_plugin_field":["itro-popup"],"wpsm_tables":["table-maker"],"wpsc_visitors":["wp-e-commerce"],"yoppoll_votes":["yop-poll"],"yoppoll_templates":["yop-poll"],"yoppoll_subelements":["yop-poll"],"yoppoll_skins":["yop-poll"],"gallery_galleries":["slideshow-gallery"],"gallery_galleriesslides":["slideshow-gallery"],"yoppoll_polls":["yop-poll"],"yoppoll_other_answers":["yop-poll"],"wpforo_forums":["wpforo"],"yoppoll_elements":["yop-poll"],"gallery_slides":["slideshow-gallery"],"rt_rtm_api":["buddypress-media"],"wpsc_visitor_meta":["wp-e-commerce"],"wp_pro_quiz_category":["wp-pro-quiz"],"wpsc_cart_contents":["wp-e-commerce"],"oses_jobs":["wp-ses"],"oses_failures":["wp-ses"],"oses_emails":["wp-ses"],"oses_email_attachments":["wp-ses"],"oses_clicks":["wp-ses"],"oses_attachments":["wp-ses"],"instapage_debug":["instapage"],"instapage_options":["instapage"],"instapage_pages":["instapage"],"rt_rtm_activity":["buddypress-media"],"wpsc_also_bought":["wp-e-commerce","wp-e-commerce-cross-sales"],"wpsc_cart_item_meta":["wp-e-commerce"],"iowd_images":["image-optimizer-wd"],"wpsc_checkout_forms":["wp-e-commerce"],"wpsc_claimed_stock":["wp-e-commerce"],"wpsc_coupon_codes":["wp-e-commerce"],"wpsc_currency_list":["wp-e-commerce"],"wpsc_download_status":["wp-e-commerce"],"wpsc_meta":["wp-e-commerce"],"wpsc_product_rating":["wp-e-commerce"],"wpsc_purchase_logs":["wp-e-commerce"],"wpsc_purchase_meta":["wp-e-commerce"],"wpsc_region_tax":["wp-e-commerce"],"wpsc_submited_form_data":["wp-e-commerce"],"yoppoll_bans":["yop-poll"],"yoppoll_logs":["yop-poll"],"wp_pro_quiz_form":["wp-pro-quiz"],"yop2_poll_votes_custom_fields":["yop-poll"],"gmwd_circles":["wd-google-maps"],"subscribe_reloaded_subscribers":["subscribe-to-comments-reloaded"],"structuring_markup":["wp-structuring-markup"],"wpbdp_submit_state":["business-directory-plugin"],"wpbdp_plans":["business-directory-plugin"],"wpforo_views":["wpforo"],"wpforo_usergroups":["wpforo"],"wpforo_topics":["wpforo"],"wpforo_tags":["wpforo"],"wpforo_subscribes":["wpforo"],"yop2_polls":["yop-poll"],"yop2_pollmeta":["yop-poll"],"wpforo_profiles":["wpforo"],"wp_pro_quiz_statistic_ref":["wp-pro-quiz"],"wpforo_posts":["wpforo"],"wpbdp_payments_items":["business-directory-plugin"],"yop2_poll_templates":["yop-poll"],"yop2_poll_results":["yop-poll"],"yop2_poll_questions":["yop-poll"],"yop2_poll_questionmeta":["yop-poll"],"yop2_poll_logs":["yop-poll"],"stock_log":["woocommerce-stock-manager"],"wpforo_post_revisions":["wpforo"],"wpforo_phrases":["wpforo"],"wpforo_likes":["wpforo"],"wpforo_languages":["wpforo"],"wp_pro_quiz_template":["wp-pro-quiz"],"wp_pro_quiz_toplist":["wp-pro-quiz"],"wp_pro_quiz_statistic":["wp-pro-quiz"],"wpforo_visits":["wpforo"],"gmwd_maps":["wd-google-maps"],"gmwd_mapstyles":["wd-google-maps"],"wpforo_votes":["wpforo"],"wp_pro_quiz_lock":["wp-pro-quiz"],"wp_pro_quiz_master":["wp-pro-quiz"],"gmwd_markercategories":["wd-google-maps"],"gmwd_markers":["wd-google-maps"],"gmwd_options":["wd-google-maps"],"gmwd_polygons":["wd-google-maps"],"gmwd_polylines":["wd-google-maps"],"gmwd_rectangles":["wd-google-maps"],"gmwd_shortcodes":["wd-google-maps"],"wp_pro_quiz_question":["wp-pro-quiz"],"groups_group":["groups"],"wp_pro_quiz_prerequisite":["wp-pro-quiz"],"gmwd_themes":["wd-google-maps"],"cwa":["wp-custom-widget-area"],"fluentform_transactions":["fluentform"],"woocommerce_ir_sms_archive":["persian-woocommerce-sms"],"rich_web_photo_slider_instal":["slider-images"],"fluentform_entry_details":["fluentform"],"awpcp_ad_regions":["another-wordpress-classifieds-plugin"],"woocommerce_ir_sms_contacts":["persian-woocommerce-sms"],"avhec_category_groups":["extended-categories-widget"],"fluentform_form_meta":["fluentform"],"fluentform_form_analytics":["fluentform"],"fluentform_forms":["fluentform"],"fluentform_logs":["fluentform"],"fluentform_submission_meta":["fluentform"],"awpcp_adfees":["another-wordpress-classifieds-plugin"],"fluentform_submissions":["fluentform"],"woo_shippment_provider":["woo-advanced-shipment-tracking"],"gmedia":["grand-media"],"wonderplugin_slider":["wonderplugin-slider-lite"],"geodir_attachments":["geodirectory"],"awpcp_admeta":["another-wordpress-classifieds-plugin"],"gallery_settings":["gallery-bank"],"forum_polls_options":["asgaros-forum"],"forum_polls_votes":["asgaros-forum"],"forum_posts":["asgaros-forum"],"forum_reactions":["asgaros-forum"],"berocket_termmeta":["advanced-product-labels-for-woocommerce"],"forum_reports":["asgaros-forum"],"forum_topics":["asgaros-forum"],"rednao_smart_forms_uploaded_files":["smart-forms"],"rednao_smart_forms_table_name":["smart-forms"],"rednao_smart_forms_entry_detail":["smart-forms"],"rednao_smart_forms_entry":["smart-forms"],"wow_fmp":["float-menu"],"gigpress_artists":["gigpress"],"wp_phpmyadmin_extension__errors_log":["wp-phpmyadmin-extension"],"gallery_pics":["gallery-bank"],"forum_forums":["asgaros-forum"],"gigpress_tours":["gigpress"],"gigpress_venues":["gigpress"],"gallery_bank_meta":["gallery-bank"],"audit_trail":["audit-trail"],"gallery_bank":["gallery-bank"],"gallery_albums":["gallery-bank"],"badgeos_achievements":["badgeos"],"badgeos_points":["badgeos"],"badgeos_ranks":["badgeos"],"wp_floating_menu_details":["wp-floating-menu"],"wp_floating_menu_custom_templates":["wp-floating-menu"],"bannerize":["wp-bannerize"],"wow_mwp":["modal-window"],"wowslider":["wowslider"],"forum_polls":["asgaros-forum"],"rich_web_photo_slider_manager":["slider-images"],"awpcp_ads":["another-wordpress-classifieds-plugin"],"wpam_impressions":["affiliates-manager"],"awpcp_categories":["another-wordpress-classifieds-plugin"],"awpcp_credit_plans":["another-wordpress-classifieds-plugin"],"awpcp_media":["another-wordpress-classifieds-plugin"],"awpcp_payments":["another-wordpress-classifieds-plugin"],"awpcp_tasks":["another-wordpress-classifieds-plugin"],"pvc_daily":["page-views-count"],"pvc_total":["page-views-count"],"geodir_tabs_layout":["geodirectory"],"wpam_transactions":["affiliates-manager"],"wpam_tracking_tokens_purchase_logs":["affiliates-manager"],"wpam_tracking_tokens":["affiliates-manager"],"geodir_post_review":["geodirectory"],"wpam_paypal_logs":["affiliates-manager"],"wpam_messages":["affiliates-manager"],"wpam_events":["affiliates-manager"],"wp_quiz_play_data":["wp-quiz"],"geodir_api_keys":["geodirectory"],"gdgallerygalleries":["photo-gallery-image"],"gdgalleryimages":["photo-gallery-image"],"forum_ads":["asgaros-forum"],"gdgallerysettings":["photo-gallery-image"],"wpam_actions":["affiliates-manager"],"wpam_affiliates":["affiliates-manager"],"geodir_business_hours":["geodirectory"],"wpam_creatives":["affiliates-manager"],"geodir_countries":["geodirectory"],"geodir_custom_fields":["geodirectory"],"geodir_custom_sort_fields":["geodirectory"],"geodir_gd_place_detail":["geodirectory"],"geodir_post_icon":["geodirectory"],"wpam_affiliates_fields":["affiliates-manager"],"rich_web_photo_slider_instal_video":["slider-images"],"wb_bsl_day":["baidu-submit-link"],"rich_web_slider_effect1":["slider-images"],"cb_roles_capability":["contact-bank"],"cf7_data":["cf7-database"],"eemail_newsletter":["email-newsletter"],"eemail_newsletter_sub":["email-newsletter"],"short_links":["mts-url-shortener"],"short_link_replacements":["mts-url-shortener"],"short_link_clicks":["mts-url-shortener"],"eig_sso":["eig-sso"],"sgmb_widget":["social-media-builder"],"cb_licensing":["contact-bank"],"simple_login_log":["simple-login-log"],"cb_layout_settings_table":["contact-bank"],"cb_frontend_forms_table":["contact-bank"],"cb_frontend_data_table":["contact-bank"],"cb_form_settings_table":["contact-bank"],"cb_email_template_admin":["contact-bank"],"cb_dynamic_settings":["contact-bank"],"cb_create_control_form":["contact-bank"],"cb_contact_form":["contact-bank"],"cf7_data_entry":["cf7-database"],"simply_static_pages":["simply-static"],"vimeography_gallery":["vimeography"],"upcp_videos":["ultimate-product-catalogue"],"upcp_custom_fields":["ultimate-product-catalogue"],"upcp_fields_meta":["ultimate-product-catalogue"],"upcp_item_images":["ultimate-product-catalogue"],"upcp_items":["ultimate-product-catalogue"],"upcp_subcategories":["ultimate-product-catalogue"],"upcp_tag_groups":["ultimate-product-catalogue"],"upcp_tagged_items":["ultimate-product-catalogue"],"upcp_tags":["ultimate-product-catalogue"],"sm_sessions":["participants-database","awesome-support","stripe","content-protector","wp-session-manager","mz-mindbody-api"],"easymail_unsubscribed":["alo-easymail"],"sm_advanced_search_temp":["smart-manager-for-wp-e-commerce"],"slp_extendo_meta":["store-locator-le"],"charitable_donors":["charitable"],"charitable_donormeta":["charitable"],"charitable_campaign_donations":["charitable"],"easymail_recipients":["alo-easymail"],"easymail_stats":["alo-easymail"],"easymail_subscribers":["alo-easymail"],"seamless_donations_audit":["seamless-donations"],"vimeography_gallery_meta":["vimeography"],"upcp_catalogues":["ultimate-product-catalogue"],"caos_webfonts_subsets":["host-webfonts-local"],"erp_acct_invoice_receipts_details":["erp"],"erp_acct_invoices":["erp"],"erp_acct_journal_details":["erp"],"erp_acct_journals":["erp"],"captcha_bank_meta":["captcha-bank"],"captcha_bank_ip_locations":["captcha-bank"],"captcha_bank":["captcha-bank"],"erp_acct_ledger_categories":["erp"],"caos_webfonts":["host-webfonts-local"],"erp_acct_invoice_details_tax":["erp"],"erp_acct_ledger_details":["erp"],"erp_acct_ledger_settings":["erp"],"erp_acct_ledgers":["erp"],"erp_acct_opening_balances":["erp"],"erp_acct_pay_bill":["erp"],"erp_acct_pay_bill_details":["erp"],"erp_acct_pay_purchase":["erp"],"erp_acct_pay_purchase_details":["erp"],"vslider":["vslider"],"erp_acct_invoice_receipts":["erp"],"erp_acct_invoice_details":["erp"],"erp_ac_banks":["erp"],"erp_ac_transactions":["erp"],"erp_ac_chart_classes":["erp"],"erp_ac_chart_types":["erp"],"erp_ac_journals":["erp"],"erp_ac_ledger":["erp"],"erp_ac_payments":["erp"],"erp_ac_tax":["erp"],"erp_ac_tax_items":["erp"],"erp_ac_transaction_items":["erp"],"erp_acct_bill_account_details":["erp"],"erp_acct_invoice_account_details":["erp"],"erp_acct_bill_details":["erp"],"erp_acct_bills":["erp"],"erp_acct_cash_at_banks":["erp"],"erp_acct_chart_of_accounts":["erp"],"erp_acct_currency_info":["erp"],"erp_acct_expense_checks":["erp"],"erp_acct_expense_details":["erp"],"erp_acct_expenses":["erp"],"erp_acct_financial_years":["erp"],"upcp_categories":["ultimate-product-catalogue"],"upcp_catalogue_items":["ultimate-product-catalogue"],"erp_acct_people_account_details":["erp"],"connections_term_taxonomy":["connections"],"supsystic_ss_projects":["social-share-buttons-by-supsystic"],"supsystic_ss_project_networks":["social-share-buttons-by-supsystic"],"totalsoft_galleryv_fg":["gallery-videos"],"totalsoft_galleryv_gvg":["gallery-videos"],"contact_bank_meta":["contact-bank"],"contact_bank":["contact-bank"],"totalsoft_galleryv_hlg":["gallery-videos"],"connections_terms":["connections"],"connections_term_relationships":["connections"],"supsystic_ss_views":["social-share-buttons-by-supsystic"],"connections_term_meta":["connections"],"connections_social":["connections"],"connections_phone":["connections"],"connections_meta":["connections"],"connections_messenger":["connections"],"connections_link":["connections"],"connections_email":["connections"],"connections_date":["connections"],"connections_address":["connections"],"supsystic_ss_shares_object":["social-share-buttons-by-supsystic"],"totalsoft_galleryv_dbt_4":["gallery-videos"],"totalsoft_galleryv_id":["gallery-videos"],"testimonial_slider_meta":["testimonial-slider"],"cpappbk_messages":["appointment-hour-booking"],"cpappbk_forms":["appointment-hour-booking"],"cpm_file_relationship":["wedevs-project-manager"],"cpm_project_items":["wedevs-project-manager"],"cpm_tasks":["wedevs-project-manager"],"cpm_user_role":["wedevs-project-manager"],"th_popup":["lead-form-builder"],"testimonial_slider_postmeta":["testimonial-slider"],"countries":["geodirectory","wp-bannerize-pro"],"totalsoft_galleryv_dbt_3":["gallery-videos"],"testimonial_slider":["testimonial-slider"],"crp_portfolios":["portfolio-wp"],"crp_projects":["portfolio-wp"],"totalsoft_fonts":["gallery-videos","poll-wp","calendar-event","gallery-portfolio","woo-pricing-table","event-calendars"],"totalsoft_galleryv_check":["gallery-videos"],"totalsoft_galleryv_ctpg":["gallery-videos"],"totalsoft_galleryv_dbt":["gallery-videos"],"totalsoft_galleryv_dbt_1":["gallery-videos"],"totalsoft_galleryv_dbt_2":["gallery-videos"],"connections":["connections"],"totalsoft_galleryv_lvg":["gallery-videos"],"easy_pie_emails":["easy-pie-coming-soon"],"smooth_slider_postmeta":["smooth-slider"],"ultimate_csv_importer_shortcode_manager":["wp-ultimate-csv-importer"],"ultimate_csv_importer_shortcodes_statusrel":["wp-ultimate-csv-importer"],"socialsnap_stats":["socialsnap"],"cimy_uef_wp_fields":["cimy-user-extra-fields"],"cimy_uef_fields":["cimy-user-extra-fields"],"cimy_uef_data":["cimy-user-extra-fields"],"smuzform_entry_data":["contact-form-add"],"smuzform_entry":["contact-form-add"],"smooth_slider_meta":["smooth-slider"],"ultimate_csv_importer_mappingtemplate":["wp-ultimate-csv-importer"],"smooth_slider":["smooth-slider"],"sml":["mail-subscribe-list"],"eafl_clicks":["easy-affiliate-links"],"eafl_relations":["easy-affiliate-links"],"smackcsv_file_events":["wp-ultimate-csv-importer"],"easy_pie_contacts":["easy-pie-coming-soon"],"easy_pie_cs_entities":["easy-pie-coming-soon"],"easy_pie_cs_subscribers":["easy-pie-coming-soon"],"ultimate_csv_importer_media":["wp-ultimate-csv-importer"],"sp_email_logs":["sparkpost"],"totalsoft_galleryv_manager":["gallery-videos"],"democracy_a":["democracy-poll"],"totalsoft_galleryv_sg":["gallery-videos"],"totalsoft_galleryv_ttvg":["gallery-videos"],"supsystic_ss_networks":["social-share-buttons-by-supsystic"],"totalsoft_galleryv_videos":["gallery-videos"],"totalsoft_new_plugin":["gallery-videos","poll-wp","calendar-event","gallery-portfolio"],"store_locator":["store-locator-le"],"ddownload_statistics":["delightful-downloads"],"ddp_log":["delete-duplicate-posts"],"democracy_log":["democracy-poll"],"ultimate_csv_importer_manageshortcodes":["wp-ultimate-csv-importer"],"democracy_q":["democracy-poll"],"sticky":["wp-sticky"],"srzfb_galleries":["srizon-facebook-album"],"srzfb_albums":["srizon-facebook-album"],"srs_simple_hits_counter":["srs-simple-hits-counter"],"cm_popfly_history":["cm-pop-up-banners"],"ualp_user_activity":["user-activity-log"],"ultimate_csv_importer_acf_fields":["wp-ultimate-csv-importer"],"ultimate_csv_importer_log_values":["wp-ultimate-csv-importer"],"erp_acct_payment_methods":["erp"],"erp_acct_people_trn":["erp"],"rich_web_slider_effect10":["slider-images"],"rm_login":["custom-registration-form-builder-with-submission-manager"],"rm_sessions":["custom-registration-form-builder-with-submission-manager"],"rm_sent_mails":["custom-registration-form-builder-with-submission-manager"],"rm_rules":["custom-registration-form-builder-with-submission-manager"],"rm_resources":["custom-registration-form-builder-with-submission-manager"],"rm_paypal_logs":["custom-registration-form-builder-with-submission-manager"],"rm_paypal_fields":["custom-registration-form-builder-with-submission-manager"],"rm_notes":["custom-registration-form-builder-with-submission-manager"],"rm_login_log":["custom-registration-form-builder-with-submission-manager"],"rm_front_users":["custom-registration-form-builder-with-submission-manager"],"rm_stats":["custom-registration-form-builder-with-submission-manager"],"rm_forms":["custom-registration-form-builder-with-submission-manager"],"rm_fields":["custom-registration-form-builder-with-submission-manager"],"rm_custom_status":["custom-registration-form-builder-with-submission-manager"],"richreviews":["rich-reviews"],"feedmanager_channel":["wp-product-feed-manager"],"feedmanager_country":["wp-product-feed-manager"],"feedmanager_errors":["wp-product-feed-manager"],"feedmanager_feed_status":["wp-product-feed-manager"],"fca_eoi_subscribers":["mailchimp-wp","getresponse","aweber-wp","campaign-monitor-wp","mad-mimi-wp"],"fca_eoi_activity":["mailchimp-wp","getresponse","aweber-wp","campaign-monitor-wp","email-popup","mad-mimi-wp"],"feedmanager_product_feed":["wp-product-feed-manager"],"wcfm_marketplace_shipping_zone_locations":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_reverse_withdrawal_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"rs_maps":["slider-by-supsystic"],"rs_folders":["slider-by-supsystic"],"rs_exclude":["slider-by-supsystic"],"wcfm_marketplace_review_rating_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_reviews":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_reviews_response":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_reviews_response_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_shipping_zone_methods":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"rm_submission_fields":["custom-registration-form-builder-with-submission-manager"],"wcfm_marketplace_store_taxonomies":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_vendor_ledger":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_withdraw_request":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_withdraw_request_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_membership_subscription":["wc-multivendor-membership"],"fa_user_logins":["user-login-history"],"rm_tasks":["custom-registration-form-builder-with-submission-manager"],"rm_task_exe_log":["custom-registration-form-builder-with-submission-manager"],"rm_submissions":["custom-registration-form-builder-with-submission-manager"],"feedmanager_field_categories":["wp-product-feed-manager"],"feedmanager_product_feedmeta":["wp-product-feed-manager"],"wcfm_marketplace_reverse_withdrawal":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"rich_web_slider_effect6":["slider-images"],"rich_web_slider_effect9_loader":["slider-images"],"rich_web_slider_effect9":["slider-images"],"rich_web_slider_effect8_loader":["slider-images"],"rich_web_slider_effect8":["slider-images"],"rich_web_slider_effect7_loader":["slider-images"],"rich_web_slider_effect7":["slider-images"],"wll_login_attempts":["when-last-login"],"rich_web_slider_effect6_loader":["slider-images"],"rich_web_slider_effect5_loader":["slider-images"],"rich_web_slider_font_family":["slider-images"],"rich_web_slider_effect5":["slider-images"],"rich_web_slider_effect4_loader":["slider-images"],"rich_web_slider_effect4":["slider-images"],"rich_web_slider_effect3_loader":["slider-images"],"rich_web_slider_effect3":["slider-images"],"rich_web_slider_effect2_loader":["slider-images"],"rich_web_slider_effect2":["slider-images"],"rich_web_slider_effect1_loader":["slider-images"],"rich_web_slider_effect10_loader":["slider-images"],"rich_web_slider_effects_data":["slider-images"],"rich_web_slider_id":["slider-images"],"feedmanager_source":["wp-product-feed-manager"],"ff_streams_sources":["flow-flow-social-streams"],"ff_cache":["flow-flow-social-streams"],"ff_comments":["flow-flow-social-streams"],"ff_image_cache":["flow-flow-social-streams"],"ff_options":["flow-flow-social-streams"],"ff_post_media":["flow-flow-social-streams"],"ff_posts":["flow-flow-social-streams"],"ff_snapshots":["flow-flow-social-streams"],"ff_streams":["flow-flow-social-streams"],"fileaway_downloads":["file-away"],"wise_chat_users":["wise-chat"],"fileaway_metadata":["file-away"],"wise_chat_actions":["wise-chat"],"wise_chat_bans":["wise-chat"],"wise_chat_channel_users":["wise-chat"],"wise_chat_channels":["wise-chat"],"wise_chat_kicks":["wise-chat"],"wise_chat_messages":["wise-chat"],"rs_membership_presets":["slider-by-supsystic"],"wcfm_marketplace_refund_request_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"erp_acct_people_trn_details":["erp"],"calendar":["calendar","calendar-plus"],"erp_crm_customer_activities":["erp"],"erp_crm_customer_companies":["erp"],"erp_crm_save_email_replies":["erp"],"erp_crm_save_search":["erp"],"calendar_config":["calendar","calendar-plus"],"erp_holidays_indv":["erp"],"calendar_categories":["calendar","calendar-plus"],"erp_hr_announcement":["erp"],"erp_hr_dependents":["erp"],"erp_crm_contact_group":["erp"],"erp_hr_depts":["erp"],"erp_hr_designations":["erp"],"erp_hr_education":["erp"],"erp_hr_employee_history":["erp"],"erp_hr_employee_notes":["erp"],"erp_hr_employee_performance":["erp"],"erp_hr_employees":["erp"],"erp_hr_holiday":["erp"],"erp_hr_leave_entitlements":["erp"],"erp_crm_contact_subscriber":["erp"],"erp_crm_campaigns":["erp"],"erp_hr_leave_requests":["erp"],"erp_acct_tax_agency_details":["erp"],"erp_acct_product_categories":["erp"],"erp_acct_product_details":["erp"],"erp_acct_product_types":["erp"],"erp_acct_products":["erp"],"erp_acct_purchase":["erp"],"erp_acct_purchase_account_details":["erp"],"erp_acct_purchase_details":["erp"],"erp_acct_tax_agencies":["erp"],"erp_acct_tax_cat_agency":["erp"],"erp_crm_campaign_group":["erp"],"erp_acct_tax_categories":["erp"],"erp_acct_tax_pay":["erp"],"erp_acct_taxes":["erp"],"erp_acct_transfer_voucher":["erp"],"erp_acct_trn_status_types":["erp"],"erp_acct_voucher_no":["erp"],"erp_audit_log":["erp"],"erp_company_locations":["erp"],"erp_crm_activities_task":["erp"],"erp_hr_leave_policies":["erp"],"erp_hr_leaves":["erp"],"wcfm_marketplace_refund_request":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"rs_sliders":["slider-by-supsystic"],"bsl_push":["baidu-submit-link"],"bsk_pdf_manager_relationships":["bsk-pdf-manager"],"bsk_pdf_manager_pdfs":["bsk-pdf-manager"],"bsk_pdf_manager_cats":["bsk-pdf-manager"],"rs_videos":["slider-by-supsystic"],"rs_tags":["slider-by-supsystic"],"rs_stats":["slider-by-supsystic"],"rs_sorting":["slider-by-supsystic"],"rs_settings_sets":["slider-by-supsystic"],"wbz404_logs":["404-redirected"],"rs_settings_presets":["slider-by-supsystic"],"rs_resources":["slider-by-supsystic"],"rs_photos_pos":["slider-by-supsystic"],"rs_photos":["slider-by-supsystic"],"wcfm_marketplace_affiliate_orders":["wc-multivendor-marketplace"],"wcfm_marketplace_affiliate_orders_meta":["wc-multivendor-marketplace"],"wcfm_marketplace_orders":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_orders_meta":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wcfm_marketplace_product_multivendor":["wc-multivendor-marketplace","wc-multivendor-marketplace-migration"],"wbz404_redirects":["404-redirected"],"expm_maker_pages":["expand-maker"],"erp_hr_work_exp":["erp"],"sbb_badref":["stopbadbots"],"erp_people_type_relations":["erp"],"erp_people_types":["erp"],"erp_peoplemeta":["erp"],"erp_peoples":["erp"],"erp_user_leaves":["erp"],"event_list":["event-list"],"sbb_stats":["stopbadbots"],"sbb_blacklist":["stopbadbots"],"sbb_badips":["stopbadbots"],"wb_bsl_log":["baidu-submit-link"],"wap_nex_forms":["nex-forms-express-wp-form-builder"],"wap_nex_forms_email_templates":["nex-forms-express-wp-form-builder"],"wap_nex_forms_entries":["nex-forms-express-wp-form-builder"],"wap_nex_forms_files":["nex-forms-express-wp-form-builder"],"wap_nex_forms_stats_interactions":["nex-forms-express-wp-form-builder"],"wap_nex_forms_views":["nex-forms-express-wp-form-builder"],"expm_hiiden_content":["expand-maker"],"expm_maker":["expand-maker","read-more"],"gmedia_meta":["grand-media"],"gmedia_log":["grand-media"],"gigpress_shows":["gigpress"],"gmedia_term":["grand-media"],"amelia_notifications_sms_history":["ameliabooking"],"wsm_monthlydailyreport":["wp-stats-manager"],"wsm_monthwise_report":["wp-stats-manager"],"wsm_monthwisebounce":["wp-stats-manager"],"wsm_monthwisebouncerate":["wp-stats-manager"],"amelia_galleries":["ameliabooking"],"amelia_locations":["ameliabooking"],"amelia_locations_views":["ameliabooking"],"amelia_notifications":["ameliabooking"],"amelia_notifications_log":["ameliabooking"],"amelia_payments":["ameliabooking"],"amelia_events_tags":["ameliabooking"],"amelia_providers_to_daysoff":["ameliabooking"],"amelia_providers_to_events":["ameliabooking"],"amelia_providers_to_google_calendar":["ameliabooking"],"wsm_monthwisefirstvisitors":["wp-stats-manager"],"amelia_providers_to_locations":["ameliabooking"],"amelia_providers_to_periods":["ameliabooking"],"amelia_providers_to_periods_services":["ameliabooking"],"wsm_monthwisepageviews":["wp-stats-manager"],"amelia_providers_to_services":["ameliabooking"],"amelia_extras":["ameliabooking"],"amelia_events_periods":["ameliabooking"],"wsm_monthwisevisitors":["wp-stats-manager"],"amelia_appointments":["ameliabooking"],"wsm_loguniquevisit":["wp-stats-manager"],"wsm_logvisit":["wp-stats-manager"],"pm_boardables":["wedevs-project-manager"],"pm_boards":["wedevs-project-manager"],"pm_capabilities":["wedevs-project-manager"],"pm_categories":["wedevs-project-manager"],"pm_category_project":["wedevs-project-manager"],"pm_comments":["wedevs-project-manager"],"pm_files":["wedevs-project-manager"],"amelia_categories":["ameliabooking"],"amelia_events":["ameliabooking"],"amelia_coupons":["ameliabooking"],"amelia_coupons_to_events":["ameliabooking"],"amelia_coupons_to_services":["ameliabooking"],"amelia_custom_fields":["ameliabooking"],"amelia_custom_fields_events":["ameliabooking"],"amelia_custom_fields_options":["ameliabooking"],"amelia_custom_fields_services":["ameliabooking"],"amelia_customer_bookings":["ameliabooking"],"amelia_customer_bookings_to_events_periods":["ameliabooking"],"amelia_customer_bookings_to_extras":["ameliabooking"],"amelia_providers_to_specialdays":["ameliabooking"],"amelia_providers_to_specialdays_periods":["ameliabooking"],"wsm_hourwisepageviews":["wp-stats-manager"],"po_plugins":["plugin-organizer"],"wsm_yearwise_report":["wp-stats-manager"],"wti_like_post":["wti-like-post"],"pm_tasks":["wedevs-project-manager"],"pms_member_subscriptionmeta":["paid-member-subscriptions"],"pms_member_subscriptions":["paid-member-subscriptions"],"pms_paymentmeta":["paid-member-subscriptions"],"pms_payments":["paid-member-subscriptions"],"mainwp_wp_sync":["mainwp"],"mainwp_wp_settings_backup":["mainwp"],"mainwp_wp_options":["mainwp"],"pm_settings":["wedevs-project-manager"],"mainwp_wp_group":["mainwp"],"mainwp_wp_backup_progress":["mainwp"],"mainwp_wp_backup":["mainwp"],"mainwp_wp":["mainwp"],"mainwp_users":["mainwp"],"mainwp_tips":["mainwp"],"lead_form":["lead-form-builder"],"lead_form_data":["lead-form-builder"],"lead_form_extension":["lead-form-builder"],"wsm_yearlymonthlyreport":["wp-stats-manager"],"pm_roles":["wedevs-project-manager"],"amelia_providers_to_specialdays_periods_services":["ameliabooking"],"pm_role_project":["wedevs-project-manager"],"amelia_providers_to_timeouts":["ameliabooking"],"amelia_providers_to_weekdays":["ameliabooking"],"amelia_providers_views":["ameliabooking"],"amelia_services":["ameliabooking"],"amelia_services_views":["ameliabooking"],"amelia_users":["ameliabooking"],"pm_imports":["wedevs-project-manager"],"pm_meta":["wedevs-project-manager"],"pm_projects":["wedevs-project-manager"],"pm_role_project_capabilities":["wedevs-project-manager"],"wsm_visitorinfo":["wp-stats-manager"],"wsm_osystems":["wp-stats-manager"],"pm_role_project_users":["wedevs-project-manager"],"wsm_pageviews":["wp-stats-manager"],"wsm_regions":["wp-stats-manager"],"wsm_resolutions":["wp-stats-manager"],"wsm_searchengines":["wp-stats-manager"],"wsm_toolbars":["wp-stats-manager"],"wsm_uniquevisitors":["wp-stats-manager"],"pm_role_user":["wedevs-project-manager"],"wsm_url_log":["wp-stats-manager"],"wsm_hourwisevisitors":["wp-stats-manager"],"wsm_hourwisefirstvisitors":["wp-stats-manager"],"xt_statistic":["xt-visitor-counter"],"opanda_leads":["social-locker","opt-in-panda"],"advps_thumbnail":["advanced-post-slider"],"wpsbc_event_meta":["wp-simple-booking-calendar"],"wpsbc_events":["wp-simple-booking-calendar"],"wpsbc_legend_item_meta":["wp-simple-booking-calendar"],"wpsbc_legend_items":["wp-simple-booking-calendar"],"supsystic_ss_shares":["social-share-buttons-by-supsystic"],"ip2location_country_blocker_log":["ip2location-country-blocker"],"opanda_stats_v2":["social-locker","opt-in-panda"],"opanda_leads_fields":["social-locker","opt-in-panda"],"omgf_fonts_subsets":["host-webfonts-local"],"wpsbc_calendars":["wp-simple-booking-calendar"],"omgf_fonts":["host-webfonts-local"],"gmedia_term_meta":["grand-media"],"nm_personalized":["woocommerce-product-addon"],"huge_it_videos":["video-player"],"huge_it_video_players":["video-player"],"ahm_events":["aurora-heatmap"],"advps_optionset":["advanced-post-slider"],"wpsbc_calendar_meta":["wp-simple-booking-calendar"],"nextend_smartslider_storage":["smart-slider-2"],"image_hover_ultimate_list":["image-hover-effects-ultimate"],"participants_database_fields":["participants-database"],"adl_lp_templates":["legal-pages"],"participants_database_groups":["participants-database"],"participants_database":["participants-database"],"pantheon_sessions":["wp-native-php-sessions","stripe"],"image_hover_ultimate_style":["image-hover-effects-ultimate"],"inbound_tracked_links":["landing-pages","cta","leads"],"oxi_div_import":["image-hover-effects-ultimate","image-hover-effects-ultimate-visual-composer","shortcode-addons","team-showcase-ultimate","testimonial-or-reviews"],"import_detail_log":["wp-ultimate-csv-importer"],"import_log_detail":["wp-ultimate-csv-importer"],"import_postid":["wp-ultimate-csv-importer"],"inbound_events":["cta","landing-pages","leads"],"inbound_page_views":["cta","landing-pages","leads"],"ahm_pages":["aurora-heatmap"],"nextend_smartslider_slides":["smart-slider-2"],"wsm_hourwisebouncerate":["wp-stats-manager"],"media_file_manager_log":["media-file-manager"],"mondula_form_wizards":["multi-step-form"],"modalsimple":["modal-window"],"wpwc_posts":["wp-word-count"],"pimwick_gift_card":["pw-woocommerce-gift-cards"],"pimwick_gift_card_activity":["pw-woocommerce-gift-cards"],"allowphp_functions":["allow-php-in-posts-and-pages"],"micro_revisions":["microthemer"],"pm_activities":["wedevs-project-manager"],"pm_assignees":["wedevs-project-manager"],"wsm_bouncevisits":["wp-stats-manager"],"wplnst_scans_objects":["wp-link-status"],"wsm_browsers":["wp-stats-manager"],"wsm_countries":["wp-stats-manager"],"wsm_dailyhourlyreport":["wp-stats-manager"],"wsm_datewise_report":["wp-stats-manager"],"wsm_datewisebounce":["wp-stats-manager"],"wsm_datewisebouncerate":["wp-stats-manager"],"wsm_datewisefirstvisitors":["wp-stats-manager"],"wsm_datewisepageviews":["wp-stats-manager"],"wsm_datewisevisitors":["wp-stats-manager"],"wsm_hourwisebounce":["wp-stats-manager"],"wplnst_scans":["wp-link-status"],"wplnst_urls":["wp-link-status"],"nextend_smartslider_sliders":["smart-slider-2"],"huge_it_catalogs":["product-catalog"],"nextend_smartslider_layouts":["smart-slider-2"],"nep_native_emoji":["native-emoji"],"my_custom_php":["my-custom-css"],"ms_my_custom_php":["my-custom-css"],"rt_forms_uploaded_files":["smart-forms"],"ckuci_history":["wp-ultimate-csv-importer"],"ckuci_events":["wp-ultimate-csv-importer"],"huge_it_video_params":["video-player"],"huge_it_catalog_reviews":["product-catalog"],"wplnst_urls_locations":["wp-link-status"],"huge_it_catalog_rating":["product-catalog"],"huge_it_catalog_products":["product-catalog"],"huge_it_catalog_general_params":["product-catalog"],"huge_it_catalog_asc_seller":["product-catalog"],"huge_it_catalog_albums":["product-catalog"],"huge_it_catalog_album_catalog_contact":["product-catalog"],"wpusb_report":["wpupper-share-buttons","jogar-mais-social-share-buttons"],"wpusb_url_shortener":["wpupper-share-buttons"],"wplnst_urls_status":["wp-link-status"],"wplnst_urls_locations_att":["wp-link-status"],"lead_form_options":["lead-form-builder"],"amelia_events_to_providers":["ameliabooking"],"lifterlms_webhooks":["lifterlms"],"aps_log":["auto-post-scheduler"],"mainwp_group":["mainwp"],"legal_pages":["wplegalpages"],"power_stats_posts":["wp-power-stats"],"gr_variants_map":["getresponse-integration"],"power_stats_os":["wp-power-stats"],"power_stats_browsers":["wp-power-stats"],"postmark_log":["postmark-approved-wordpress-plugin"],"apsl_users_social_profile_details":["accesspress-social-login-lite"],"mainwp_request_log":["mainwp"],"lmtttmpts_blacklist":["limit-attempts"],"h5p_contents":["h5p"],"lmtttmpts_all_failed_attempts":["limit-attempts"],"h5p_contents_libraries":["h5p"],"h5p_contents_tags":["h5p"],"wpfb_gettwitter_forms":["wp-facebook-reviews"],"h5p_contents_user_data":["h5p"],"h5p_counters":["h5p"],"h5p_events":["h5p"],"h5p_libraries":["h5p"],"h5p_libraries_cachedassets":["h5p"],"applets_subscribe_user":["wp-mini-program"],"mainwp_client_report_token":["mainwp"],"power_stats_referers":["wp-power-stats"],"lmtttmpts_failed_attempts":["limit-attempts"],"private_blog_access_logs":["password-protect-wordpress"],"lifterlms_vouchers_codes":["lifterlms"],"gr_schedule_jobs_queue":["getresponse-integration"],"lifterlms_voucher_code_redemptions":["lifterlms"],"lifterlms_user_postmeta":["lifterlms"],"lifterlms_quiz_attempts":["lifterlms"],"gr_products_map":["getresponse-integration"],"gr_orders_map":["getresponse-integration"],"gr_configuration":["getresponse-integration"],"lifterlms_product_to_voucher":["lifterlms"],"lifterlms_notifications":["lifterlms"],"linkcategorymeta":["link-library"],"power_stats_searches":["wp-power-stats"],"lifterlms_events":["lifterlms"],"lifterlms_api_keys":["lifterlms"],"links_extrainfo":["link-library"],"maintenance_page":["maintenance-page"],"mainwp_client_report":["mainwp"],"mainwp_client_report_client":["mainwp"],"yuzoviews":["yuzo-related-post"],"yuzoclicks":["yuzo-related-post"],"mainwp_client_report_format":["mainwp"],"mainwp_client_report_site_token":["mainwp"],"power_stats_visits":["wp-power-stats"],"applets_subscribe_message":["wp-mini-program"],"power_stats_pageviews":["wp-power-stats"],"lmtttmpts_whitelist":["limit-attempts"],"lp_popups":["wplegalpages"],"lsp_images":["logo-slider","best-local-seo-tools"],"lps_lockdowns":["login-page-styler"],"lps_login_fails":["login-page-styler"],"h5p_tmpfiles":["h5p"],"h5p_libraries_libraries":["h5p"],"h5p_tags":["h5p"],"h5p_libraries_languages":["h5p"],"lsp_sliders":["logo-slider"],"login_security_solution_fail":["login-security-solution"],"h5p_results":["h5p"],"h5p_libraries_hub_cache":["h5p"],"gmedia_term_relationships":["grand-media"],"login_log":["login-sidebar-widget","login-log"],"wcmp_vendor_ledger":["dc-woocommerce-multi-vendor"],"messages":["wpjam-basic","wp-live-group-chat","personal-chat-room","modalcontact"],"afap_logs":["accesspress-facebook-auto-post"],"hotel_booking_order_itemmeta":["wp-hotel-booking"],"wpcf7pdf_files":["send-pdf-for-contact-form-7"],"mgmlp_folders":["media-library-plus"],"vcp_log":["easy-visitor-counter","simple-visitor-counter-widget","awesome-visitor-counter","vieraslaskuri"],"hotel_booking_plans":["wp-hotel-booking"],"wpbs_legend_items":["wp-booking-system"],"scroll_news":["vertical-news-scroller"],"hotel_booking_order_items":["wp-hotel-booking"],"wpbs_forms":["wp-booking-system"],"psp":["premium-seo-pack"],"wpbs_legend_item_meta":["wp-booking-system"],"gf_font_post":["free-google-fonts"],"site_cache":["wp-sitemanager"],"wcmp_visitors_stats":["dc-woocommerce-multi-vendor"],"mltlngg_terms_translate":["multilanguage"],"smartgoogleadwords":["smart-google-code-inserter"],"spider_video_player_video":["player"],"spider_video_player_theme":["player"],"wpbs_form_meta":["wp-booking-system"],"spider_video_player_tag":["player"],"spider_video_player_playlist":["player"],"mlab_popup":["homepage-pop-up"],"8degree_maintenance":["8-degree-coming-soon-page"],"waiting":["waiting"],"xyz_cfm_sender_email_address":["contact-form-manager"],"wpum_registration_forms":["wp-user-manager"],"wcmp_shipping_zone_locations":["dc-woocommerce-multi-vendor"],"wpum_search_fields":["wp-user-manager"],"xyz_cfm_form_elements":["contact-form-manager"],"photo_gallery_wp_like_dislike":["gallery-and-caption"],"photo_gallery_wp_images":["gallery-and-caption"],"photo_gallery_wp_gallerys":["gallery-and-caption"],"wcmp_shipping_zone_methods":["dc-woocommerce-multi-vendor"],"xyz_cfm_theme_details":["contact-form-manager"],"wcmp_products_map":["dc-woocommerce-multi-vendor"],"wcmp_cust_questions":["dc-woocommerce-multi-vendor"],"stb_styles":["wp-special-textboxes"],"wcmp_cust_answers":["dc-woocommerce-multi-vendor"],"adintegration":["active-directory-integration"],"wpum_registration_formmeta":["wp-user-manager"],"wpum_fieldsgroups":["wp-user-manager"],"mltlngg_translate":["multilanguage"],"xyz_cfm_form":["contact-form-manager"],"wpbs_events":["wp-booking-system"],"8degree_comingsoon":["8-degree-coming-soon-page"],"gf_fontlist":["free-google-fonts"],"custom_404_pro_logs":["custom-404-pro"],"custom_404_pro_options":["custom-404-pro"],"content_tabs_ultimate_style":["vc-tabs"],"content_tabs_ultimate_list":["vc-tabs"],"wpum_fields":["wp-user-manager","miniorange-user-manager"],"content_tabs_ultimate_import":["vc-tabs"],"wptripadvisor_post_templates":["wp-tripadvisor-review-slider"],"wptripadvisor_reviews":["wp-tripadvisor-review-slider"],"wpum_field_groups":["wp-user-manager"],"wpum_fieldmeta":["wp-user-manager"],"wf_sn_tests":["security-ninja"],"spider_video_player_player":["player"],"wcmp_vendor_orders":["dc-woocommerce-multi-vendor"],"wpjf3_mr_unrestricted_ips":["jf3-maintenance-mode"],"dopbsp_extras_groups_items":["booking-system"],"dopbsp_languages":["booking-system"],"dopbsp_forms_select_options":["booking-system"],"sitemanager_device_group":["wp-sitemanager"],"dopbsp_forms_fields":["booking-system"],"sitemanager_device_relation":["wp-sitemanager"],"dopbsp_forms":["booking-system"],"dopbsp_fees":["booking-system"],"dopbsp_extras_groups":["booking-system"],"sitemanager_device":["wp-sitemanager"],"dopbsp_extras":["booking-system"],"dopbsp_emails_translation":["booking-system"],"files":["mangboard"],"wpbs_event_meta":["wp-booking-system"],"wpjf3_mr_access_keys":["jf3-maintenance-mode"],"dopbsp_emails":["booking-system"],"dopbsp_discounts_items_rules":["booking-system"],"dopbsp_discounts_items":["booking-system"],"dopbsp_locations":["booking-system"],"dopbsp_models":["booking-system"],"dopbsp_days_unavailable":["booking-system"],"dopbsp_smses":["booking-system"],"boards":["mangboard"],"analytics":["mangboard"],"access_ip":["mangboard"],"wpbs_booking_meta":["wp-booking-system"],"wpbs_bookings":["wp-booking-system"],"dopbsp_translation_en":["booking-system"],"wpbs_calendar_meta":["wp-booking-system"],"dopbsp_smses_translation":["booking-system"],"dopbsp_settings_search":["booking-system"],"dopbsp_reservations":["booking-system"],"wpbs_calendars":["wp-booking-system"],"dopbsp_settings_payment":["booking-system"],"dopbsp_settings_notifications":["booking-system"],"dopbsp_settings_calendar":["booking-system"],"dopbsp_settings":["booking-system"],"dopbsp_searches":["booking-system"],"dopbsp_rules":["booking-system"],"cookies":["mangboard"],"dopbsp_discounts":["booking-system"],"anythingpopup":["anything-popup"],"dopbsp_days_available":["booking-system"],"users":["mangboard","wp-championship"],"dopbsp_coupons":["booking-system"],"bs_calendars":["wp-booking-system"],"dopbsp_calendars":["booking-system"],"dopbsp_availability_price":["booking-system"],"dopbsp_availability_no":["booking-system"],"dopbsp_availability":["booking-system"],"meta":["mangboard"],"dopbsp_api_keys":["booking-system"],"bs_forms":["wp-booking-system","form-creation-for-bootstrap"],"wps_cleaner_queue":["wps-cleaner"],"options":["mangboard"],"wps_cleaner":["wps-cleaner"],"referers":["mangboard"],"bs_bookings":["wp-booking-system"],"logs":["mangboard"],"h_editors":["mangboard"],"fblb":["wp-like-button"],"rmp_analytics":["rate-my-post"],"dopbsp_days":["booking-system"],"huge_it_share_params":["wp-share-buttons"],"cpk_wpcsv_log":["wp-csv"],"m_communications":["membership"],"role_scope_rs":["role-scoper"],"bsearch_daily":["better-search"],"adspage":["ads-wp-site-count"],"m_membership_levels":["membership"],"to_buffer_log":["wp-to-buffer"],"huge_it_share_params_posts":["wp-share-buttons"],"cpk_wpcsv_export_queue":["wp-csv"],"likebtn_vote":["likebtn-like-button"],"bsearch":["better-search"],"ihrss_plugin":["image-horizontal-reel-scroll-slideshow"],"likebtn_item":["likebtn-like-button"],"rtec_registrations":["registrations-for-the-events-calendar"],"m_membership_news":["membership"],"m_member_payments":["membership"],"m_membership_relationships":["membership"],"vtprd_purchase_log":["pricing-deals-for-woocommerce"],"gmw_forms":["geo-my-wp"],"fep_attachments":["front-end-pm"],"iqfm_inquiryform_result_detail":["inquiry-form-creator"],"wangguarduserstatus":["wangguard"],"fep_participants":["front-end-pm"],"wangguardsignupsstatus":["wangguard"],"m_ping_history":["membership"],"fep_messagemeta":["front-end-pm"],"gmw_locations":["geo-my-wp"],"testimonial_basics":["testimonial-basics"],"wangguardreportqueue":["wangguard"],"wangguardcronjobs":["wangguard"],"wangguardquestions":["wangguard"],"m_levelmeta":["membership"],"gmw_locationmeta":["geo-my-wp"],"iqfm_resultid_sequence":["inquiry-form-creator"],"m_pings":["membership"],"iqfm_inquiryform_result":["inquiry-form-creator"],"m_membership_rules":["membership"],"news_announcement":["news-announcement-scroll"],"iqfm_inquiryform":["inquiry-form-creator"],"m_coupons":["membership"],"vtprd_purchase_log_product":["pricing-deals-for-woocommerce"],"vtprd_purchase_log_product_rule":["pricing-deals-for-woocommerce"],"vtprd_transient_cart_data":["pricing-deals-for-woocommerce"],"iqfm_inquiryform_component":["inquiry-form-creator"],"custom_headers":["dynamic-headers"],"410_links":["wp-410"],"iqfm_inquiryform_mail":["inquiry-form-creator"],"m_urlgroups":["membership"],"m_subscriptions_levels":["membership"],"m_subscriptions":["membership"],"m_subscriptionmeta":["membership"],"m_subscription_transaction":["membership"],"fep_messages":["front-end-pm","fep-contact-form"],"eme_people":["events-made-easy"],"lightbox_photoswipe_img":["lightbox-photoswipe"],"microblogposter_logs":["microblog-poster"],"formbuilder_fields":["formbuilder"],"lgp_crons":["content-links"],"uwp_form_extras":["userswp"],"lgp_linking":["content-links"],"lgp_log":["content-links"],"uwp_form_fields":["userswp"],"uwp_profile_tabs":["userswp"],"uwp_usermeta":["userswp"],"lgp_posts":["content-links"],"microblogposter_accounts":["microblog-poster"],"microblogposter_old_items":["microblog-poster"],"formbuilder_pages":["formbuilder"],"microblogposter_user_accounts":["microblog-poster"],"email":["wp-email"],"eme_answers":["events-made-easy"],"eme_bookings":["events-made-easy"],"eme_categories":["events-made-easy"],"eme_countries":["events-made-easy"],"eme_dgroups":["events-made-easy"],"eme_discounts":["events-made-easy"],"eme_events":["events-made-easy"],"eme_events_cf":["events-made-easy"],"formbuilder_forms":["formbuilder"],"formbuilder_responses":["formbuilder"],"eme_formfields":["events-made-easy"],"ums_icons":["ultimate-maps-by-supsystic"],"wpgmappity_markers":["wp-gmappity-easy-google-maps"],"ums_marker_groups_relation":["ultimate-maps-by-supsystic"],"ums_markers":["ultimate-maps-by-supsystic"],"ums_modules":["ultimate-maps-by-supsystic"],"ums_modules_type":["ultimate-maps-by-supsystic"],"ums_options":["ultimate-maps-by-supsystic"],"ums_options_categories":["ultimate-maps-by-supsystic"],"ums_usage_stat":["ultimate-maps-by-supsystic"],"ums_marker_groups":["ultimate-maps-by-supsystic"],"ums_maps":["ultimate-maps-by-supsystic"],"hc_hmw_short_code":["healcode-mindbody-widget"],"formbuilder_results":["formbuilder"],"realmedialibrary":["real-media-library-lite"],"realmedialibrary_meta":["real-media-library-lite"],"realmedialibrary_posts":["real-media-library-lite"],"redirect_404_hp_cp_log":["redirect-404-error-page-to-homepage-or-custom-page"],"reorder_post_rel":["reorder-post-within-categories"],"word_balloon":["word-balloon"],"ycd_subscribers":["countdown-builder"],"user2group_rs":["role-scoper"],"user2role2object_rs":["role-scoper"],"groups_rs":["role-scoper"],"formbuilder_tags":["formbuilder"],"eme_fieldtypes":["events-made-easy"],"microblogposter_items_meta":["microblog-poster"],"eme_groups":["events-made-easy"],"sendpress_schedules":["sendpress"],"eme_memberships_cf":["events-made-easy"],"eme_mqueue":["events-made-easy"],"eme_payments":["events-made-easy"],"wpgmappity_maps":["wp-gmappity-easy-google-maps"],"eme_recurrence":["events-made-easy"],"eme_states":["events-made-easy"],"eme_templates":["events-made-easy"],"eme_usergroups":["events-made-easy"],"sendpress_url":["sendpress"],"sendpress_subscribers_tracker":["sendpress"],"sendpress_subscribers_status":["sendpress"],"sendpress_subscribers_meta":["sendpress"],"sendpress_subscribers":["sendpress"],"sendpress_queue":["sendpress"],"eme_members":["events-made-easy"],"sendpress_list_subscribers":["sendpress"],"sendpress_customfields":["sendpress"],"sendpress_connections":["sendpress"],"sendpress_autoresponders":["sendpress"],"pieregister_redirect_settings":["pie-register"],"pieregister_lockdowns":["pie-register"],"pieregister_code":["pie-register"],"tp_special_route":["travelpayouts"],"most_popular":["wp-most-popular"],"tp_special_offer":["travelpayouts"],"tp_search_shortcodes":["travelpayouts"],"tp_hotel_list_shortcode":["travelpayouts"],"tp_auto_replac_links":["travelpayouts"],"eme_memberships":["events-made-easy"],"sendpress_subscribers_url":["sendpress"],"eme_mailings":["events-made-easy"],"eme_holidays":["events-made-easy"],"eme_locations":["events-made-easy"],"eme_locations_cf":["events-made-easy"],"mapmarker_option":["map-multi-marker"],"manage_schedule":["wp-scheduled-posts"],"wce_editor_content":["custom-css-js-php"],"mapmarker_api":["map-multi-marker"],"mapmarker_marker":["map-multi-marker"],"_manage_schedule":["wp-scheduled-posts"],"xyz_em_attachment":["newsletter-manager"],"updater_list":["updater"],"ulogin":["ulogin"],"downloads":["wp-downloadmanager","hacklog-downloadmanager"],"xyz_em_email_campaign":["newsletter-manager"],"wpsp_faq_catagories":["wp-support-plus-responsive-ticket-system"],"xyz_em_email_address":["newsletter-manager"],"omnivo_calendar_event_hours_booking":["hbook"],"mphb_sync_stats":["motopress-hotel-booking-lite"],"wpsp_ticket":["wp-support-plus-responsive-ticket-system"],"wpsp_panel_custom_menu":["wp-support-plus-responsive-ticket-system"],"wpsp_ticket_form_order":["wp-support-plus-responsive-ticket-system"],"wpsp_ticket_list_order":["wp-support-plus-responsive-ticket-system"],"mphb_sync_queue":["motopress-hotel-booking-lite"],"sliderpatch_blacklist":["patch-for-revolution-slider"],"_query_cache":["wp-meta-data-filter-and-taxonomy-filter"],"sms_subscribes_group":["wp-sms"],"tdrd_redirection":["trash-duplicate-and-301-redirect"],"sms_subscribes":["wp-sms"],"sms_send":["wp-sms"],"xyz_em_additional_field_info":["newsletter-manager"],"xyz_em_additional_field_value":["newsletter-manager"],"xyz_em_address_list_mapping":["newsletter-manager"],"wpsp_ticket_thread":["wp-support-plus-responsive-ticket-system"],"dtree_cache":["wp-dtree-30"],"wpsp_users":["wp-support-plus-responsive-ticket-system"],"wpsp_faq":["wp-support-plus-responsive-ticket-system"],"omnivo_calendar_guests":["hbook"],"mdf_stat_tmp":["wp-meta-data-filter-and-taxonomy-filter"],"watu_question":["watu"],"watu_master":["watu"],"watu_grading":["watu"],"watu_answer":["watu"],"sb_image_hover_effects_list":["sb-image-hover-effects"],"sb_image_hover_effects_style":["sb-image-hover-effects"],"mdf_stat_buffer":["wp-meta-data-filter-and-taxonomy-filter"],"wpsp_agent_settings":["wp-support-plus-responsive-ticket-system"],"mdf_query_cache":["wp-meta-data-filter-and-taxonomy-filter"],"wpsp_agent_assign_data":["wp-support-plus-responsive-ticket-system"],"aal_products":["amazon-auto-links"],"aal_request_cache":["amazon-auto-links"],"oiyamaps_cache":["oi-yamaps"],"mphb_sync_logs":["motopress-hotel-booking-lite"],"vxcf_leads":["contact-form-entries"],"omnivo_calendar_event_hours":["hbook"],"watu_takings":["watu"],"wpsp_attachments":["wp-support-plus-responsive-ticket-system"],"vxcf_leads_notes":["contact-form-entries"],"yumprint_recipe_view":["recipe-card"],"wpsp_custom_status":["wp-support-plus-responsive-ticket-system"],"wppcp_group_users":["wp-private-content-plus"],"xyz_em_email_template":["newsletter-manager"],"xyz_em_sender_email_address":["newsletter-manager"],"wpsp_custom_priority":["wp-support-plus-responsive-ticket-system"],"yumprint_recipe_recipe":["recipe-card"],"yumprint_recipe_theme":["recipe-card"],"useful_banner_manager_banners":["useful-banner-manager"],"ev_claves":["envialosimple-email-marketing-y-newsletters-gratis"],"mphb_sync_urls":["motopress-hotel-booking-lite"],"wpsp_custom_fields":["wp-support-plus-responsive-ticket-system"],"wpsp_catagories":["wp-support-plus-responsive-ticket-system"],"wpsp_canned_reply":["wp-support-plus-responsive-ticket-system"],"wpsp_support_menu":["wp-support-plus-responsive-ticket-system"],"r_sessions":["wp-instagram-post"],"vxcf_leads_detail":["contact-form-entries"],"wppcp_private_page":["wp-private-content-plus"],"notification_logs":["notification"],"gdformfieldoptions":["easy-contact-form-builder"],"rich_web_vs_effect_7_loader":["slider-video"],"rich_web_vs_effect_1":["slider-video"],"gdformfields":["easy-contact-form-builder"],"gdformlabelpositions":["easy-contact-form-builder"],"quoterotator":["flexi-quote-rotator"],"rich_web_vs_effect_7":["slider-video"],"rich_web_vs_effect_6_loader":["slider-video"],"wpda_form_fields":["contact-forms-builder"],"rich_web_video_slider_videos":["slider-video"],"rich_web_vs_effect_9":["slider-video"],"rich_web_vs_effect_2":["slider-video"],"asl_markers":["agile-store-locator"],"asl_storelogos":["agile-store-locator"],"formcraft_b_submissions":["formcraft-form-builder"],"rich_web_vs_effect_8_loader":["slider-video"],"gdformonsubmitactions":["easy-contact-form-builder"],"gdformfieldtypes":["easy-contact-form-builder"],"gdformforms":["easy-contact-form-builder"],"gdformsubmissionfields":["easy-contact-form-builder"],"pk_post_views":["powerkit"],"rich_web_vs_effect_10_loader":["slider-video"],"rich_web_vs_effect_1_loader":["slider-video"],"wdp_order_items":["advanced-dynamic-pricing-for-woocommerce"],"rich_web_video_slider_effects_data":["slider-video"],"rich_web_vs_effect_8":["slider-video"],"wdp_rules":["advanced-dynamic-pricing-for-woocommerce"],"rich_web_video_slider_font_family":["slider-video"],"formcraft_b_views":["formcraft-form-builder"],"rich_web_video_slider_id":["slider-video"],"ptc_logs":["ptypeconverter"],"rich_web_video_slider_manager":["slider-video"],"aft_cc":["code-snippets-extended"],"asl_categories":["agile-store-locator"],"asl_configs":["agile-store-locator"],"asl_countries":["agile-store-locator"],"gdformsettings":["easy-contact-form-builder"],"wpda_form_submit_time":["contact-forms-builder"],"gdformsubmissions":["easy-contact-form-builder"],"gamipress_user_earnings_meta":["gamipress"],"app_transactions":["appointments"],"gdformcaptchas":["easy-contact-form-builder"],"app_services":["appointments"],"app_exceptions":["appointments"],"app_appointments":["appointments"],"app_appointmentmeta":["appointments"],"rich_web_vs_effect_5_loader":["slider-video"],"app_workers":["appointments"],"gdformthemes":["easy-contact-form-builder"],"wpda_form_submissions":["contact-forms-builder"],"rich_web_vs_effect_5":["slider-video"],"adsense_invalid_click_protector":["ad-invalid-click-protector"],"rich_web_vs_effect_4_loader":["slider-video"],"rich_web_vs_effect_4":["slider-video"],"hurrytimer_evergreen":["hurrytimer"],"gamipress_user_earnings":["gamipress"],"rich_web_vs_effect_10":["slider-video"],"rich_web_vs_effect_3_loader":["slider-video"],"gamipress_logs":["gamipress"],"gdformaddressfieldoptions":["easy-contact-form-builder"],"app_working_hours":["appointments"],"rich_web_vs_effect_2_loader":["slider-video"],"formcraft_b_forms":["formcraft-form-builder"],"rich_web_vs_effect_3":["slider-video"],"wpda_form_forms":["contact-forms-builder"],"rich_web_vs_effect_9_loader":["slider-video"],"wpda_form_subfields":["contact-forms-builder"],"ps_sessions":["content-protector"],"gamipress_logs_meta":["gamipress"],"asl_stores":["agile-store-locator"],"rich_web_vs_effect_6":["slider-video"],"asl_stores_categories":["agile-store-locator"],"wdp_orders":["advanced-dynamic-pricing-for-woocommerce"],"totalsoft_poll_iminqu_02":["poll-wp"],"totalsoft_poll_iminqu_1":["poll-wp"],"nggcf_fields_link":["nextgen-gallery-custom-fields"],"hmp_rating":["html5-jquery-audio-player"],"wpmlhistoriesattachments":["newsletters-lite"],"nggcf_field_values":["nextgen-gallery-custom-fields"],"totalsoft_poll_iminqu_01":["poll-wp"],"nggcf_fields":["nextgen-gallery-custom-fields"],"wpmlgroups":["newsletters-lite"],"wpmlforms":["newsletters-lite"],"wpmlfieldslists":["newsletters-lite"],"seo_title_tag_category":["seo-title-tag"],"hmp_playlist":["html5-jquery-audio-player"],"scs_octo_blocks_categories":["coming-soon-by-supsystic"],"aff_uris":["affiliates"],"aff_user_agents":["affiliates"],"knewsletters":["knews"],"wow_coder":["wp-coder"],"totalsoft_poll_answers":["poll-wp"],"totalsoft_poll_dbt":["poll-wp"],"scs_modules":["coming-soon-by-supsystic"],"scs_modules_type":["coming-soon-by-supsystic"],"scs_octo":["coming-soon-by-supsystic"],"scs_octo_blocks":["coming-soon-by-supsystic"],"scs_subscribers":["coming-soon-by-supsystic"],"cn_track_post":["post-views-stats"],"knewslists":["knews"],"ere_save_search":["essential-real-estate"],"emd_sessions":["youtube-showcase","request-a-quote","wp-ticket","wp-easy-contact","employee-directory","campus-directory","software-issue-manager","wp-easy-events"],"wpmllinks":["newsletters-lite"],"wpmlfields":["newsletters-lite"],"totalsoft_poll_id":["poll-wp"],"wpmllatestpostssubscriptions":["newsletters-lite"],"wpmllatestposts":["newsletters-lite"],"scs_usage_stat":["coming-soon-by-supsystic"],"wpmlhistory":["newsletters-lite"],"wpmlhistorieslists":["newsletters-lite"],"totalsoft_poll_iminqu":["poll-wp"],"wpmlfieldsforms":["newsletters-lite"],"totalsoft_poll_impoll_1":["poll-wp"],"wpmlemails":["newsletters-lite"],"totalsoft_poll_stwibu_1":["poll-wp"],"wpmlautoresponders":["newsletters-lite"],"wpmlautorespondersforms":["newsletters-lite"],"totalsoft_poll_stpoll":["poll-wp"],"mystickyelement_contact_lists":["mystickyelements"],"totalsoft_poll_stpoll_01":["poll-wp"],"totalsoft_poll_stpoll_02":["poll-wp"],"totalsoft_poll_stpoll_1":["poll-wp"],"totalsoft_poll_stwibu":["poll-wp"],"totalsoft_poll_stwibu_01":["poll-wp"],"wpmlautoresponderslists":["newsletters-lite"],"totalsoft_poll_stwibu_02":["poll-wp"],"mv_settings":["mediavine-control-panel","mediavine-create"],"totalsoft_poll_setting":["poll-wp"],"wpmlbounces":["newsletters-lite"],"wpmlclicks":["newsletters-lite"],"wpdevart_extras":["booking-calendar"],"wpdevart_forms":["booking-calendar"],"sharebar":["sharebar"],"wpdevart_themes":["booking-calendar"],"wpdevart_reservations":["booking-calendar"],"cmc_coins":["cryptocurrency-price-ticker-widget"],"mr_rating_subject":["multi-rating"],"mr_rating_item_entry_value":["multi-rating"],"mr_rating_item_entry":["multi-rating"],"mr_rating_item":["multi-rating"],"responsive_thumbnail_slider":["wp-responsive-thumbnail-slider"],"knewsuserslists":["knews"],"wpmlcountries":["newsletters-lite"],"knewsusers":["knews"],"wpmlcontents":["newsletters-lite"],"totalsoft_poll_impoll":["poll-wp"],"totalsoft_poll_impoll_01":["poll-wp"],"knewstats":["knews"],"knewsubmits":["knews"],"knewsubmitsdetails":["knews"],"weu_group27":["wp-email-users"],"weu_sent_email":["wp-email-users"],"weu_smtp_conf":["wp-email-users"],"weu_subscribers":["wp-email-users"],"weu_unsubscriber":["wp-email-users"],"weu_user_notification":["wp-email-users"],"totalsoft_poll_impoll_02":["poll-wp"],"knewsusersextra":["knews"],"aff_referrals":["affiliates"],"totalsoft_poll_imwibu":["poll-wp"],"totalsoft_poll_imwibu_01":["poll-wp"],"twp_logs":["telegram-for-wp"],"wpmlautoresponderemails":["newsletters-lite"],"totalsoft_poll_imwibu_02":["poll-wp"],"knewsusersevents":["knews"],"totalsoft_poll_imwibu_1":["poll-wp"],"totalsoft_poll_inform":["poll-wp"],"totalsoft_poll_manager":["poll-wp"],"totalsoft_poll_quest_im":["poll-wp"],"totalsoft_poll_results":["poll-wp"],"aff_robots":["affiliates"],"wpdevart_calendars":["booking-calendar"],"aff_referral_items":["affiliates"],"wpmloptions":["newsletters-lite"],"ps_security":["contexture-page-security"],"counterize_useragents":["counterizeii"],"counterize_referers":["counterizeii"],"counterize_pages":["counterizeii"],"wpmlsubscriberslists":["newsletters-lite"],"wpmlsubscribers":["newsletters-lite"],"wpmlsubscribermetas":["newsletters-lite"],"wpmlposts":["newsletters-lite"],"counterize_keywords":["counterizeii"],"wpmlorders":["newsletters-lite"],"wp_email_capture_temp_members":["wp-email-capture"],"randomtext":["randomtext"],"counterize":["counterizeii"],"wp_email_capture_registered_members":["wp-email-capture"],"pronamic_pay_mollie_customers":["pronamic-ideal"],"knewskeys":["knews"],"ipanorama":["ipanorama-360-virtual-tour-builder-lite"],"pronamic_pay_mollie_customer_users":["pronamic-ideal"],"way2enjoy_dir_images":["way2enjoy-compress-images","regenerate-thumbnails-in-cloud"],"easy_gallery":["wp-easy-gallery"],"easy_gallery_images":["wp-easy-gallery"],"ps_groups":["contexture-page-security"],"cd_customizations":["client-dash"],"wpfingerprint_checksums":["wp-fingerprint"],"ps_group_relationships":["contexture-page-security"],"apct_testimonial_detail":["ap-custom-testimonial"],"iconosquare_widget":["instagram-image-gallery"],"pronamic_pay_mollie_organizations":["pronamic-ideal"],"pronamic_pay_mollie_profiles":["pronamic-ideal"],"wppg_album":["simple-photo-gallery"],"apmm_custom_theme":["ap-mega-menu"],"wppg_downloads":["simple-photo-gallery"],"wppg_gallery":["simple-photo-gallery"],"wppg_global_meta":["simple-photo-gallery"],"wppg_settings":["simple-photo-gallery"],"seo_title_tag_tag":["seo-title-tag"],"lw_aio_cf7":["lw-all-in-one"],"wpmlunsubscribes":["newsletters-lite"],"seo_title_tag_url":["seo-title-tag"],"quick_chat_messages":["quick-chat"],"quick_chat_users":["quick-chat"],"un_termmeta":["usernoise"],"wpmlthemes":["newsletters-lite"],"wpmltemplates":["newsletters-lite"],"email_user":["wp-email-users"],"wpmlsubscribersoptions":["newsletters-lite"],"appbox":["wp-appbox"],"lw_aio_a_events":["lw-all-in-one"],"wpfingerprint_diffs":["wp-fingerprint"],"edn_subscriber":["8-degree-notification-bar"],"gdpr_data_register":["wp-gdpr-core"],"ewd_otp_customers":["order-tracking"],"abj404_redirects":["404-solution"],"ewd_otp_sales_reps":["order-tracking"],"gdpr_del_requests":["wp-gdpr-core"],"abj404_lookup":["404-solution"],"abj404_logsv2":["404-solution"],"wpdevart_payments":["booking-calendar"],"wpmlmailinglists":["newsletters-lite"],"ewd_otp_orders":["order-tracking"],"ewd_otp_order_statuses":["order-tracking"],"ewd_otp_fields_meta":["order-tracking"],"ewd_otp_custom_fields":["order-tracking"],"jw_easy_logo_slider_setting":["easy-logo-slider"],"jw_easy_logo_slider":["easy-logo-slider"],"knewsautomated":["knews"],"knewsautomatedposts":["knews"],"aff_affiliates":["affiliates"],"knewsautomatedsel":["knews"],"knewsextrafields":["knews"],"aff_affiliates_users":["affiliates"],"aff_hits":["affiliates"],"wfpklist_template_data":["print-invoices-packing-slip-labels-for-woocommerce"],"abj404_spelling_cache":["404-solution"],"abj404_permalink_cache":["404-solution"],"ays_sccp":["secure-copy-content-protection"],"_reviews":["project-supremacy","photo-video-store","star-review-manager"],"gdpr_log":["wp-gdpr-core"],"pto_files":["gourl-bitcoin-payment-gateway-paid-downloads-membership"],"pto_membership":["gourl-bitcoin-payment-gateway-paid-downloads-membership"],"pto_payments":["gourl-bitcoin-payment-gateway-paid-downloads-membership"],"pto_products":["gourl-bitcoin-payment-gateway-paid-downloads-membership"],"gdpr_requests":["wp-gdpr-core","gdpr-personal-data-reports"],"avhfdas_ipcache":["avh-first-defense-against-spam"],"_groups":["project-supremacy","dms"],"_projects":["project-supremacy"],"_redirects":["project-supremacy"],"wpdevart_dates":["booking-calendar"],"ays_sccp_block_content":["secure-copy-content-protection"],"tempcart_data":["wp-easycart"],"kingkongboard_comment_meta":["kingkong-board"],"ppi_runs":["press-permit-core"],"elp_emaillist":["email-posts-to-subscribers"],"elp_sendsetting":["email-posts-to-subscribers"],"user":["wp-easycart"],"elp_blockedemails":["email-posts-to-subscribers"],"elp_deliverreport":["email-posts-to-subscribers"],"sh_cd_shortcodes":["shortcode-variables"],"elp_postnotification":["email-posts-to-subscribers"],"elp_pluginconfig":["email-posts-to-subscribers"],"wpl_dbst":["real-estate-listing-realtyna-wpl"],"elp_templatetable":["email-posts-to-subscribers"],"wpl_cronjobs":["real-estate-listing-realtyna-wpl"],"wpl_addons":["real-estate-listing-realtyna-wpl"],"wpl_dbst_types":["real-estate-listing-realtyna-wpl"],"elp_squeezeips":["email-posts-to-subscribers"],"verticalmarquee":["vertical-marquee-plugin"],"statcounter":["stat-counter"],"webhook":["wp-easycart"],"timezone":["wp-easycart"],"kingkongboard_meta":["kingkong-board"],"pluginsl_shorturl":["shorten-url"],"tempcart_optionitem":["wp-easycart"],"zone_to_location":["wp-easycart"],"wpl_dbcat":["real-estate-listing-realtyna-wpl"],"wpl_filters":["real-estate-listing-realtyna-wpl"],"zone":["wp-easycart"],"wpl_extensions":["real-estate-listing-realtyna-wpl"],"wpl_events":["real-estate-listing-realtyna-wpl"],"elp_sentdetails":["email-posts-to-subscribers"],"calp_event_feeds":["calpress-event-calendar"],"ppi_imported":["press-permit-core"],"post_relationships":["microkids-related-posts"],"sm_sync":["wp-stateless"],"rcl_feeds":["wp-recall"],"q2w3_inc_manager":["q2w3-inc-manager"],"geo_mashup_administrative_names":["geo-mashup"],"geo_mashup_location_relationships":["geo-mashup"],"geo_mashup_locations":["geo-mashup"],"wtmgdp_log":["wp-migration-duplicator"],"idget_widget":["instagram-for-wordpress"],"rcl_chat_users":["wp-recall"],"idget_global_settings":["instagram-for-wordpress"],"sitemap":["companion-sitemap-generator"],"rcl_rating_totals":["wp-recall"],"rcl_rating_users":["wp-recall"],"rcl_rating_values":["wp-recall"],"funbox":["wp-visual-slidebox-builder"],"rcl_user_action":["wp-recall"],"ebay_accounts":["wp-lister-for-ebay"],"rcl_chats":["wp-recall"],"rcl_chat_messages":["wp-recall"],"ebay_categories":["wp-lister-for-ebay"],"podlove_mediafile":["podlove-podcasting-plugin-for-wordpress"],"clean_up_optimizer":["wp-clean-up-optimizer"],"clean_up_optimizer_ip_locations":["wp-clean-up-optimizer"],"clean_up_optimizer_meta":["wp-clean-up-optimizer"],"wpl_sort_options":["real-estate-listing-realtyna-wpl"],"podlove_useragent":["podlove-podcasting-plugin-for-wordpress"],"podlove_template":["podlove-podcasting-plugin-for-wordpress"],"podlove_modules_logging_logtable":["podlove-podcasting-plugin-for-wordpress"],"wp_links_page_free_table":["wp-links-page"],"podlove_job":["podlove-podcasting-plugin-for-wordpress"],"rcl_chat_messagemeta":["wp-recall"],"podlove_geoareaname":["podlove-podcasting-plugin-for-wordpress"],"podlove_geoarea":["podlove-podcasting-plugin-for-wordpress"],"podlove_filetype":["podlove-podcasting-plugin-for-wordpress"],"podlove_feed":["podlove-podcasting-plugin-for-wordpress"],"podlove_episodeasset":["podlove-podcasting-plugin-for-wordpress"],"podlove_episode":["podlove-podcasting-plugin-for-wordpress"],"podlove_downloadintentclean":["podlove-podcasting-plugin-for-wordpress"],"podlove_downloadintent":["podlove-podcasting-plugin-for-wordpress"],"ebay_auctions":["wp-lister-for-ebay"],"ebay_jobs":["wp-lister-for-ebay"],"kpcode_url_posts":["long-url-maker"],"wpl_addon_idx_users_providers":["real-estate-listing-realtyna-wpl"],"ebay_store_categories":["wp-lister-for-ebay"],"ebay_transactions":["wp-lister-for-ebay"],"pp_password_reset_builder":["ppress"],"pp_registration_builder":["ppress"],"wpl_addon_idx_user_wizard_steps":["real-estate-listing-realtyna-wpl"],"tutor_withdraws":["tutor"],"wpl_addon_idx_users":["real-estate-listing-realtyna-wpl"],"ecp_x_category":["enhanced-category-pages"],"ppc_exception_items":["press-permit-core"],"pp_groups":["press-permit-core"],"ppc_exceptions":["press-permit-core"],"tutor_quiz_questions":["tutor"],"tutor_quiz_question_answers":["tutor"],"tutor_quiz_attempts":["tutor"],"tutor_quiz_attempt_answers":["tutor"],"tutor_earnings":["tutor"],"ppc_roles":["press-permit-core"],"ppi_errors":["press-permit-core"],"pp_login_builder":["ppress"],"pp_group_members":["press-permit-core"],"ebay_log":["wp-lister-for-ebay"],"fortyfour_logs":["forty-four"],"ebay_messages":["wp-lister-for-ebay"],"ebay_orders":["wp-lister-for-ebay"],"ebay_payment":["wp-lister-for-ebay"],"ebay_profiles":["wp-lister-for-ebay"],"fsevents_cats":["wp-calendar"],"fsevents":["wp-calendar"],"receipt_itemmeta":["easyreservations"],"receipt_items":["easyreservations"],"reservationmeta":["easyreservations"],"ebay_stocks_log":["wp-lister-for-ebay"],"reservations_sessions":["easyreservations"],"wpl_activities":["real-estate-listing-realtyna-wpl"],"wpl_addon_idx_payments":["real-estate-listing-realtyna-wpl"],"wpl_addon_idx_service_logs":["real-estate-listing-realtyna-wpl"],"wpl_addon_idx_tasks":["real-estate-listing-realtyna-wpl"],"wpl_addon_idx_trial_logs":["real-estate-listing-realtyna-wpl"],"ebay_shipping":["wp-lister-for-ebay"],"ebay_sites":["wp-lister-for-ebay"],"reservations":["easyreservations"],"stm_lms_order_items":["masterstudy-lms-learning-management-system"],"wpl_item_categories":["real-estate-listing-realtyna-wpl"],"option":["wp-easycart"],"optionitemimage":["wp-easycart"],"oxi_div_style":["image-hover-effects-ultimate-visual-composer","shortcode-addons","team-showcase-ultimate","testimonial-or-reviews"],"events":["wp-events","wp-gcalendar"],"wpl_items":["real-estate-listing-realtyna-wpl"],"oxi_div_list":["image-hover-effects-ultimate-visual-composer","shortcode-addons","team-showcase-ultimate","testimonial-or-reviews"],"events_categories":["wp-events"],"optionitem":["wp-easycart"],"option_to_product":["wp-easycart"],"menulevel3":["wp-easycart"],"lrsync_collections":["wplr-sync"],"menulevel2":["wp-easycart"],"menulevel1":["wp-easycart"],"manufacturer":["wp-easycart"],"lrsync_meta":["wplr-sync"],"live_rate_cache":["wp-easycart"],"giftcard":["wp-easycart"],"download":["wp-easycart","download-manager-ms"],"customfielddata":["wp-easycart"],"customfield":["wp-easycart"],"optionitemquantity":["wp-easycart"],"a3_exclude_email_subject":["wp-email-template"],"lrsync_relations":["wplr-sync"],"orderstatus":["wp-easycart"],"calp_event_category_colors":["calpress-event-calendar"],"nel_links_stats":["no-external-links"],"wpsc_ticketmeta":["supportcandy"],"pricepoint":["wp-easycart"],"perpage":["wp-easycart"],"lrsync":["wplr-sync"],"pageoption":["wp-easycart"],"p2p_relationships":["awebooking"],"p2p_relationshipmeta":["awebooking"],"orderdetail":["wp-easycart"],"afflctable_link":["affiliate-link-cloaking"],"order_option":["wp-easycart"],"order":["wp-easycart","landing-pages-leads-analytics-seo-content"],"3wp_activity_monitor_index":["threewp-activity-monitor"],"3wp_activity_monitor_user_statistics":["threewp-activity-monitor"],"wpsp_ips":["wp-splash-page"],"iyzico_order":["iyzico-woocommerce"],"iyzico_card":["iyzico-woocommerce"],"afflctable_track":["affiliate-link-cloaking"],"afflctable_statistics_daily":["affiliate-link-cloaking"],"country":["wp-easycart","block-country","wp-domain-redirect"],"code":["wp-easycart"],"calp_event_instances":["calpress-event-calendar"],"promag_msg_threads":["profilegrid-user-profiles-groups-and-communities"],"origincode_videogallery_galleries":["smart-grid-gallery"],"promag_email_templates":["profilegrid-user-profiles-groups-and-communities"],"cptch_responses":["captcha-bws"],"promag_fields":["profilegrid-user-profiles-groups-and-communities"],"promag_friends":["profilegrid-user-profiles-groups-and-communities"],"promag_group_requests":["profilegrid-user-profiles-groups-and-communities"],"promag_groups":["profilegrid-user-profiles-groups-and-communities"],"promag_msg_conversation":["profilegrid-user-profiles-groups-and-communities"],"inserimenti_cf":["lw-contact-form"],"lightbox_bank_settings":["wp-lightbox-bank"],"promag_notification":["profilegrid-user-profiles-groups-and-communities"],"wdpsslider":["post-slider-wd"],"wdpsslide":["post-slider-wd"],"promag_paypal_log":["profilegrid-user-profiles-groups-and-communities"],"copyrightpro":["copyrightpro"],"promag_sections":["profilegrid-user-profiles-groups-and-communities"],"wdpslayer":["post-slider-wd"],"attendees":["rsvp"],"thumbnail_slider":["images-thumbnail-sliderv1"],"awebooking_availability":["awebooking"],"awebooking_booking":["awebooking"],"categoryitem":["wp-easycart"],"category":["wp-easycart","udssl-time-tracker"],"bundle":["wp-easycart"],"rsvpcustomquestionanswers":["rsvp"],"rsvpcustomquestionattendees":["rsvp"],"rsvpcustomquestions":["rsvp"],"rsvpquestiontypes":["rsvp"],"affiliate_rule_to_product":["wp-easycart"],"affiliate_rule_to_affiliate":["wp-easycart"],"awebooking_booking_itemmeta":["awebooking"],"attendeeanswers":["rsvp"],"affiliate_rule":["wp-easycart"],"address":["wp-easycart","wp-google-map"],"awebooking_relationshipmeta":["awebooking"],"inf_infusionsoft_stats":["infusionsoft-official-opt-in-forms"],"aelia_dismissed_messages":["woocommerce-eu-vat-assistant"],"origincode_videoorigincode_gallery_videos":["smart-grid-gallery"],"awebooking_pricing":["awebooking"],"awebooking_booking_items":["awebooking"],"wpsc_ticket":["supportcandy"],"nel_mask_links":["no-external-links"],"ilj_linkindex":["internal-links"],"awebooking_rooms":["awebooking"],"wpl_settings":["real-estate-listing-realtyna-wpl"],"wpl_unit_types":["real-estate-listing-realtyna-wpl"],"wpl_units":["real-estate-listing-realtyna-wpl"],"wpl_user_group_types":["real-estate-listing-realtyna-wpl"],"cpabc_appointment_calendars_data":["appointment-booking-calendar"],"wpl_users":["real-estate-listing-realtyna-wpl"],"subscriber":["wp-easycart"],"awebooking_tax_rates":["awebooking"],"jtrt_tables":["jtrt-responsive-tables"],"state":["wp-easycart"],"wpl_room_types":["real-estate-listing-realtyna-wpl"],"pfhub_portfolio_images":["uber-grid"],"wpvgw_posts_extras":["wp-vgwort"],"wpvgw_markers":["wp-vgwort"],"shippingrate":["wp-easycart"],"pfhub_portfolio_grids":["uber-grid"],"shipping_class_to_rate":["wp-easycart"],"shipping_class":["wp-easycart"],"setting":["wp-easycart"],"calp_events":["calpress-event-calendar"],"wpl_setting_categories":["real-estate-listing-realtyna-wpl"],"subscription":["wp-easycart"],"roleprice":["wp-easycart"],"tempcart":["wp-easycart"],"wpl_kinds":["real-estate-listing-realtyna-wpl"],"wpl_listing_types":["real-estate-listing-realtyna-wpl"],"wpl_location1":["real-estate-listing-realtyna-wpl"],"wpl_location2":["real-estate-listing-realtyna-wpl"],"wpl_location3":["real-estate-listing-realtyna-wpl"],"wpl_location4":["real-estate-listing-realtyna-wpl"],"wpl_location5":["real-estate-listing-realtyna-wpl"],"wpl_location6":["real-estate-listing-realtyna-wpl"],"cpabc_appointments_discount_codes":["appointment-booking-calendar"],"cpabc_appointments":["appointment-booking-calendar"],"wpl_property_types":["real-estate-listing-realtyna-wpl"],"taxrate":["wp-easycart"],"subscription_plan":["wp-easycart"],"wpl_location7":["real-estate-listing-realtyna-wpl"],"wpl_locationtextsearch":["real-estate-listing-realtyna-wpl"],"wpl_locationzips":["real-estate-listing-realtyna-wpl"],"wpl_logs":["real-estate-listing-realtyna-wpl"],"wpl_menus":["real-estate-listing-realtyna-wpl"],"wpl_notifications":["real-estate-listing-realtyna-wpl"],"wpl_properties":["real-estate-listing-realtyna-wpl"],"wpl_properties2":["real-estate-listing-realtyna-wpl"],"wpmfs_queue":["wp-media-folders"],"awebooking_relationships":["awebooking"],"bp_follow":["buddypress-followers"],"stm_lms_user_quizzes_times":["masterstudy-lms-learning-management-system"],"mpsl_slides_preview":["motopress-slider-lite"],"roleaccess":["wp-easycart"],"promotion":["wp-easycart"],"promocode":["wp-easycart"],"captcha_booster_meta":["wp-captcha-booster"],"captcha_booster_ip_locations":["wp-captcha-booster"],"captcha_booster":["wp-captcha-booster"],"product_subscriber":["wp-easycart"],"mpsl_sliders_preview":["motopress-slider-lite"],"stock_ticker_data":["stock-ticker"],"product_google_attributes":["wp-easycart"],"product":["wp-easycart"],"pricetier":["wp-easycart"],"vs_current_online_users":["visits-counter"],"vs_overall_counter":["visits-counter"],"vsbb_v2":["wp-visual-slidebox-builder"],"vsbb_v2_lic":["wp-visual-slidebox-builder"],"mpsl_slides":["motopress-slider-lite"],"stm_lms_user_quizzes":["masterstudy-lms-learning-management-system"],"mpsl_sliders":["motopress-slider-lite"],"adsforwp_stats":["ads-for-wp"],"stm_lms_user_answers":["masterstudy-lms-learning-management-system"],"stm_lms_user_cart":["masterstudy-lms-learning-management-system"],"stm_lms_user_chat":["masterstudy-lms-learning-management-system"],"role":["wp-easycart"],"review":["wp-easycart"],"response":["wp-easycart"],"associatedattendees":["rsvp"],"paystack_forms_payments":["payment-forms-for-paystack"],"cpabc_appointment_calendars":["appointment-booking-calendar"],"stm_lms_user_conversation":["masterstudy-lms-learning-management-system"],"wpsc_email_notification":["supportcandy"],"mprm_customer":["mp-restaurant-menu"],"stm_lms_user_courses":["masterstudy-lms-learning-management-system"],"stm_lms_user_lessons":["masterstudy-lms-learning-management-system"],"cp_orders":["cryptocurrency-prices"],"tfwctool_wishlist_items":["woo-tools"],"tfwctool_wishlist_lists":["woo-tools"],"spbc_scan_results":["security-malware-firewall"],"spbc_scan_signatures":["security-malware-firewall"],"comment_uploaded_files":["anycomment"],"dprv_log":["digiproveblog"],"cpmp_player":["audio-and-video-player"],"spbc_scan_frontend":["security-malware-firewall"],"comment_likes":["anycomment"],"spbc_backuped_files":["security-malware-firewall"],"spbc_firewall_logs":["security-malware-firewall"],"atbdp_review":["directorist"],"spbc_firewall_data":["security-malware-firewall"],"spbc_backups":["security-malware-firewall"],"g_tables":["table-generator"],"spbc_auth_logs":["security-malware-firewall"],"spbc_scan_links_logs":["security-malware-firewall"],"dprv_licenses":["digiproveblog"],"ytwd_shortcodes":["wd-youtube"],"auto_updater_history":["wp-auto-updater"],"spiderfacebook_params":["spider-facebook"],"wpappninja_push":["wpappninja"],"wpappninja_push_perso":["wpappninja"],"wpappninja_qrcode":["wpappninja"],"wpappninja_stats":["wpappninja"],"wpappninja_stats_users":["wpappninja"],"twitter_integration":["widget-twitter"],"collabwriters":["peters-collaboration-e-mails"],"collabrules":["peters-collaboration-e-mails"],"collaboration":["peters-collaboration-e-mails"],"collabnotes":["peters-post-notes"],"tsw_log":["traffic-stats-widget"],"dk_speakout_signatures":["speakout"],"ytwd_youtube":["wd-youtube"],"dk_speakout_petitions":["speakout"],"spiffy_calendar":["spiffy-calendar"],"spiffy_calendar_categories":["spiffy-calendar"],"ppprotect":["pilotpress"],"dprv_posts":["digiproveblog"],"srb_blacklist":["spamreferrerblock"],"ssa_appointment_meta":["simply-schedule-appointments"],"ssa_appointment_types":["simply-schedule-appointments"],"ssa_appointments":["simply-schedule-appointments"],"ssa_async_actions":["simply-schedule-appointments"],"ssa_availability":["simply-schedule-appointments"],"wpappninja_installs":["wpappninja"],"cvg_videos":["cool-video-gallery"],"wpcsplog":["wp-content-security-policy"],"pwebcontact_messages":["pwebcontact"],"automated_links":["wp-auto-affiliate-links"],"crm_log":["wp-crm"],"crm_log_meta":["wp-crm"],"td_terms":["terms-descriptions"],"mailerlite_checkouts":["woo-mailerlite"],"gdrts_cache":["gd-rating-system"],"gdrts_itemmeta":["gd-rating-system"],"gdrts_items":["gd-rating-system"],"gdrts_logmeta":["gd-rating-system"],"gdrts_logs":["gd-rating-system"],"generalnotes":["peters-post-notes"],"pwebcontact_forms":["pwebcontact"],"wpappninja_ids":["wpappninja"],"wpf_usage_stat":["woo-product-filter"],"post_notification_cats":["post-notification"],"post_notification_posts":["post-notification"],"wpf_modules_type":["woo-product-filter"],"wpf_modules":["woo-product-filter"],"spbc_traffic_control_logs":["security-malware-firewall"],"wpf_filters":["woo-product-filter"],"yrw_yelp_business":["widget-yelp-reviews"],"yrw_yelp_review":["widget-yelp-reviews"],"cvg_gallery":["cool-video-gallery"],"wpappninja_adserver":["wpappninja"],"wpappninja_home_perso":["wpappninja"],"dprv_post_content_files":["digiproveblog"],"spiderfacebook_login":["spider-facebook"],"nl_subscriptions":["email-subscribe"],"bigbluebutton_logs":["bigbluebutton","bbb-administration-panel"],"cfg_fields":["contact-form-generator"],"cfg_field_types":["contact-form-generator"],"peepso_reactions":["peepso-core"],"peepso_notifications_queue_log":["peepso-core"],"peepso_notifications":["peepso-core"],"bigbluebutton":["bigbluebutton","bbb-administration-panel"],"amazoncache":["amazon-product-in-a-post-plugin","app-store-assistant"],"cfg_forms":["contact-form-generator"],"peepso_mail_queue":["peepso-core"],"peepso_login_failed_attempts_logs":["peepso-core"],"ed_downloadform":["email-download-link"],"ed_emaillist":["email-download-link"],"nwm_custom":["nomad-world-map"],"peepso_likes":["peepso-core"],"cfg_form_options":["contact-form-generator"],"sb2_autolink":["seo-booster"],"ipblc_usernames":["ip-blacklist-cloud"],"peepso_report":["peepso-core"],"peepso_users":["peepso-core"],"rconvert-subscriptions":["rock-convert"],"peepso_brute_force_attempts_logs":["peepso-core"],"rcsm_subscribers":["responsive-coming-soon-page"],"peepso_gdpr_request_data":["peepso-core"],"ipblc_blacklist":["ip-blacklist-cloud"],"wpns_transactions":["miniorange-limit-login-attempts","wp-security-pro","miniorange-malware-protection"],"ipblc_login_failed":["ip-blacklist-cloud"],"sb2_404":["seo-booster"],"peepso_cache":["peepso-core"],"cfg_templates":["contact-form-generator"],"peepso_errors":["peepso-core"],"ed_filter":["email-download-link"],"ed_pluginconfig":["email-download-link"],"peepso_api_rate_limit":["peepso-core"],"sb2_bl":["seo-booster"],"bup_filters":["booking-ultra-pro"],"bup_services":["booking-ultra-pro"],"plgwpavp_config":["wp-antivirus-site-protection","wp-antivirus-website-protection-and-firewall"],"bup_service_variable_pricing":["booking-ultra-pro"],"all_in_one_redirection":["all-in-one-redirection"],"bup_service_rates":["booking-ultra-pro"],"bup_orders":["booking-ultra-pro"],"bup_categories":["booking-ultra-pro"],"sb2_log":["seo-booster"],"sb2_kwdt":["seo-booster"],"photoblocks":["photoblocks-grid-gallery"],"mobilepress":["mobilepress"],"sb2_kw":["seo-booster"],"peepso_unfollow":["peepso-core"],"sb2_crawl":["seo-booster"],"bup_filter_staff":["booking-ultra-pro"],"bup_staff_availability":["booking-ultra-pro"],"mcloud_task":["ilab-media-tools"],"bup_bookings_meta":["booking-ultra-pro"],"mcloud_task_data":["ilab-media-tools"],"mcloud_task_schedule":["ilab-media-tools"],"sidemenu":["side-menu","mwp-side-menu"],"kontakt_options":["plugin-kontakt"],"kontakt_fields":["plugin-kontakt"],"bup_bookings":["booking-ultra-pro"],"koko_analytics_site_stats":["koko-analytics"],"bup_staff_availability_breaks":["booking-ultra-pro"],"koko_analytics_referrer_urls":["koko-analytics"],"koko_analytics_referrer_stats":["koko-analytics"],"koko_analytics_post_stats":["koko-analytics"],"bup_carts":["booking-ultra-pro"],"peepso_hashtags":["peepso-core"],"sb2_urls_meta":["seo-booster"],"sb2_urls":["seo-booster"],"abc_seasons_assignment":["advanced-booking-calendar"],"peepso_blocks":["peepso-core"],"abc_seasons":["advanced-booking-calendar"],"fbuilder_sections_order":["estatik"],"anycomment_uploaded_files":["anycomment"],"anycomment_subscriptions":["anycomment"],"anycomment_rating":["anycomment"],"anycomment_likes":["anycomment"],"anycomment_email_queue":["anycomment"],"fbuilder_sections":["estatik"],"wcs3_schedule":["weekly-class-schedule"],"fbuilder_fields_order":["estatik"],"bot_block_log":["bot-block-stop-spam-google-analytics-referrals"],"bot_block_block_list":["bot-block-stop-spam-google-analytics-referrals"],"peepso_saved_posts":["peepso-core"],"advanced_booking_calendar_booking_extras":["advanced-booking-calendar"],"abc_rooms":["advanced-booking-calendar"],"easy_captcha_sessions":["easy-captcha"],"ap_activity":["anspress-question-answer"],"popup_banners":["wp-popup-banners","wp-popup-lite"],"advanced_booking_calendar_extras":["advanced-booking-calendar"],"nwm_routes":["nomad-world-map"],"wpns_whitelisted_ips":["miniorange-limit-login-attempts","wp-security-pro","miniorange-malware-protection"],"wpns_email_sent_audit":["miniorange-limit-login-attempts","wp-security-pro","miniorange-malware-protection"],"wpns_blocked_ips":["miniorange-limit-login-attempts","wp-security-pro","miniorange-malware-protection"],"ezcache_webp_images":["ezcache"],"wppipes_items":["wp-pipes"],"wppipes_pipes":["wp-pipes"],"address_components":["estatik"],"ap_qameta":["anspress-question-answer"],"addactionsandfilters_plugin_usercode":["add-actions-and-filters"],"peepso_activities":["peepso-core"],"fbuilder_fields":["estatik"],"ap_votes":["anspress-question-answer"],"ap_views":["anspress-question-answer"],"ap_subscribers":["anspress-question-answer"],"ap_reputations":["anspress-question-answer"],"advanced_booking_calendar_calendars":["advanced-booking-calendar"],"advanced_booking_calendar_bookings":["advanced-booking-calendar"],"advanced_booking_calendar_requests":["advanced-booking-calendar"],"abc_booking_extras":["advanced-booking-calendar"],"chats_messages":["chats"],"updraftcentral_sites":["updraftcentral"],"updraftcentral_user_cron":["updraftcentral"],"wdseo_redirects":["seo-by-10web"],"fv_entry_meta":["form-vibes"],"fv_enteries":["form-vibes"],"peepso_revisions":["peepso-core"],"wpss_fields_30":["wordpress-simple-survey"],"abc_bookings":["advanced-booking-calendar"],"advanced_booking_calendar_rooms":["advanced-booking-calendar"],"wpss_questions_30":["wordpress-simple-survey"],"wpss_quizzes_30":["wordpress-simple-survey"],"wpss_results_30":["wordpress-simple-survey"],"wpss_routes_30":["wordpress-simple-survey"],"abc_calendars":["advanced-booking-calendar"],"abc_extras":["advanced-booking-calendar"],"peepso_activity_ranking":["peepso-core"],"abc_requests":["advanced-booking-calendar"],"updraftcentral_sitemeta":["updraftcentral"],"permalinks_customizer_redirects":["permalinks-customizer"],"updraftcentral_site_temporary_keys":["updraftcentral"],"wpsqt_all_questions":["wp-survey-and-quiz-tool"],"peepso_activity_hide":["peepso-core"],"advanced_booking_calendar_seasons_assignment":["advanced-booking-calendar"],"wpsqt_all_results":["wp-survey-and-quiz-tool"],"wpsqt_custom_forms":["wp-survey-and-quiz-tool"],"advanced_booking_calendar_seasons":["advanced-booking-calendar"],"wpsqt_quiz_state":["wp-survey-and-quiz-tool"],"wpsqt_quiz_surveys":["wp-survey-and-quiz-tool"],"wpsqt_sections":["wp-survey-and-quiz-tool"],"wpsqt_survey_cache_results":["wp-survey-and-quiz-tool"],"wpss_answers_30":["wordpress-simple-survey"],"fv_logs":["form-vibes"],"sb_stuff":["sermon-browser"],"lionscripts_ip_address_blocker":["ip-address-blocker"],"sb_services":["sermon-browser"],"rjg_gallery":["wp-responsive-photo-gallery"],"sb_sermons":["sermon-browser"],"sb_sermons_tags":["sermon-browser"],"ess_social_networks":["easy-social-sharing"],"ess_social_statistics":["easy-social-sharing"],"sb_books_sermons":["sermon-browser"],"sb_series":["sermon-browser"],"sb_preachers":["sermon-browser"],"sb_tags":["sermon-browser"],"sb_books":["sermon-browser"],"dps_modules":["digital-publications-by-supsystic"],"live_weather_station_background_process":["live-weather-station"],"th_buttons":["thrivehive"],"oqey_images":["oqey-gallery"],"oqey_music":["oqey-gallery"],"oqey_music_rel":["oqey-gallery"],"oqey_skins":["oqey-gallery"],"oqey_video":["oqey-gallery"],"orgseriesicons":["organize-series"],"ps_product_sku":["woocommerce-predictive-search"],"ps_posts":["woocommerce-predictive-search"],"ps_postmeta":["woocommerce-predictive-search"],"origincode_contact_contacts":["lastform"],"origincode_contact_contacts_fields":["lastform"],"origincode_contact_general_options":["lastform"],"th_forms":["thrivehive"],"crfp_fields":["comment-rating-field-plugin"],"origincode_contact_style_fields":["lastform"],"th_snippets":["thrivehive"],"th_theme_options":["thrivehive"],"th_wysiwyg_buttons":["thrivehive"],"origincode_contact_styles":["lastform"],"origincode_contact_submission":["lastform"],"origincode_contact_subscribers":["lastform"],"pda_passwords":["password-protect-page"],"ps_exclude":["woocommerce-predictive-search"],"rp_sessions":["restaurantpress"],"oqey_gallery":["oqey-gallery"],"crfp_groups":["comment-rating-field-plugin"],"live_weather_station_data_year":["live-weather-station"],"live_weather_station_performance_cron":["live-weather-station"],"live_weather_station_datas":["live-weather-station"],"live_weather_station_datas_day":["live-weather-station"],"live_weather_station_datas_year":["live-weather-station"],"live_weather_station_infos":["live-weather-station"],"live_weather_station_log":["live-weather-station"],"live_weather_station_maps":["live-weather-station"],"live_weather_station_medias":["live-weather-station"],"customback":["custom-post-background"],"live_weather_station_module_detail":["live-weather-station"],"custom_options_plus":["custom-options-plus"],"live_weather_station_notifications":["live-weather-station"],"live_weather_station_performance_cache":["live-weather-station"],"live_weather_station_quota_day":["live-weather-station"],"table_statistics_raw":["cystats"],"t_answers":["wp-testing"],"t_computed_variables":["wp-testing"],"t_field_values":["wp-testing"],"t_fields":["wp-testing"],"t_formulas":["wp-testing"],"t_passing_answers":["wp-testing"],"t_passings":["wp-testing"],"t_questions":["wp-testing"],"t_scores":["wp-testing"],"t_sections":["wp-testing"],"live_weather_station_quota_year":["live-weather-station"],"live_weather_station_stations":["live-weather-station"],"table_statistics":["cystats"],"t_schema_migrations":["wp-testing"],"mv_supplies":["mediavine-create"],"nodofollow":["dofollow-case-by-case"],"donate_mollie_donors":["doneren-met-mollie"],"spectrom_sync":["wpsitesynccontent"],"donate_mollie":["doneren-met-mollie"],"matomo_tagmanager_container_release":["matomo"],"matomo_tagmanager_container":["matomo"],"matomo_site_url":["matomo"],"matomo_site_setting":["matomo"],"donate_mollie_subscriptions":["doneren-met-mollie"],"matomo_tagmanager_container_version":["matomo"],"matomo_site":["matomo"],"matomo_session":["matomo"],"matomo_sequence":["matomo"],"matomo_segment":["matomo"],"matomo_report_subscriptions":["matomo"],"matomo_report":["matomo"],"popupwith_fancybox":["popup-with-fancybox"],"spectrom_sync_log":["wpsitesynccontent"],"spectrom_sync_media":["wpsitesynccontent"],"matomo_plugin_setting":["matomo"],"doifd_lab_forms":["double-opt-in-for-download"],"matomo_tagmanager_variable":["matomo"],"matomo_tagmanager_trigger":["matomo"],"simpleviews":["simple-post-views-counter","juicedmetrics"],"hms_testimonials_cf_meta":["hms-testimonials"],"hms_testimonials_cf":["hms-testimonials"],"hms_testimonials":["hms-testimonials"],"doifd_lab_downloads":["double-opt-in-for-download"],"doifd_lab_subscribers":["double-opt-in-for-download"],"matomo_tagmanager_tag":["matomo"],"remove_menu_admin_profiles":["remove-admin-menus-by-role"],"related_post_stats":["related-post"],"spectrom_sync_sources":["wpsitesynccontent"],"ft_http_requests":["fetch-tweets"],"realbig_settings":["realbig-media"],"realbig_plugin_settings":["realbig-media"],"gv_responsive_slider":["wp-responsive-photo-gallery"],"matomo_privacy_logdata_anonymizations":["matomo"],"matomo_option":["matomo"],"matomo_twofactor_recovery_code":["matomo"],"sp_cu_form_entries":["sp-client-document-manager"],"sndr_mail_users_info":["subscriber","sender"],"popularitypostswidgetcache":["popularity-posts-widget"],"gd_lightbox_settings":["responsive-lightbox-popup"],"sp_cu":["sp-client-document-manager"],"sp_cu_cats":["sp-client-document-manager"],"sp_cu_event_log":["sp-client-document-manager"],"sp_cu_project":["sp-client-document-manager"],"podlovesubscribebutton_button":["podlove-subscribe-button"],"sp_cu_forms":["sp-client-document-manager"],"sp_cu_groups":["sp-client-document-manager"],"sp_cu_groups_assign":["sp-client-document-manager"],"sp_cu_meta":["sp-client-document-manager"],"dps_usage_stat":["digital-publications-by-supsystic"],"dps_page_sort_order":["digital-publications-by-supsystic"],"dps_page_as_img":["digital-publications-by-supsystic"],"popularitypostswidget":["popularity-posts-widget"],"smart_donations_transaction_table":["smart-donations"],"matomo_logger_message":["matomo"],"matomo_goal":["matomo"],"matomo_log_visit":["matomo"],"matomo_log_profiling":["matomo"],"matomo_log_link_visit_action":["matomo"],"matomo_log_conversion_item":["matomo"],"matomo_log_conversion":["matomo"],"matomo_log_action":["matomo"],"matomo_locks":["matomo"],"matomo_brute_force_log":["matomo"],"smart_donations_progress_table":["smart-donations"],"matomo_archive_numeric_2020_03":["matomo"],"matomo_archive_numeric_2020_02":["matomo"],"matomo_archive_numeric_2020_01":["matomo"],"matomo_access":["matomo"],"e_portfolio":["responsive-filterable-portfolio"],"smart_donations_campaign_table":["smart-donations"],"smart_donations_donation_item":["smart-donations"],"matomo_tracking_failure":["matomo"],"matomo_user":["matomo"],"nls_subscribers":["newsletter-subscription-form"],"mv_nutrition":["mediavine-create"],"mv_revisions":["mediavine-create"],"mv_reviews":["mediavine-create"],"mv_relations":["mediavine-create"],"mv_products_map":["mediavine-create"],"mv_products":["mediavine-create"],"mv_images":["mediavine-create"],"dps_modules_type":["digital-publications-by-supsystic"],"mv_creations":["mediavine-create"],"mtouchquiz_ratings":["mtouch-quiz"],"mtouchquiz_quiz":["mtouch-quiz"],"mtouchquiz_question":["mtouch-quiz"],"mtouchquiz_answer":["mtouch-quiz"],"mpp_logs":["mediapress"],"js_ticket_attachments":["js-support-ticket"],"mv_shapes":["mediavine-create"],"jigoshop_termmeta":["jigoshop"],"js_ticket_departments":["js-support-ticket"],"dc_mv_events":["cp-multi-view-calendar"],"ffi_cache":["insta-flow"],"ffi_comments":["insta-flow"],"ffi_image_cache":["insta-flow"],"ffi_options":["insta-flow"],"stt2_meta":["recent-search-terms"],"dc_mv_calendars":["cp-multi-view-calendar"],"dc_mv_configuration":["cp-multi-view-calendar"],"dc_mv_views":["cp-multi-view-calendar"],"jigoshop_downloadable_product_permissions":["jigoshop"],"ffi_post_media":["insta-flow"],"ffi_posts":["insta-flow"],"nd_booking_booking":["nd-booking"],"ffi_snapshots":["insta-flow"],"ffi_streams":["insta-flow"],"ffi_streams_sources":["insta-flow"],"jigoshop_attribute_taxonomies":["jigoshop"],"js_ticket_config":["js-support-ticket"],"js_ticket_email":["js-support-ticket"],"matomo_user_dashboard":["matomo"],"horizontal_scrolling_hsas":["horizontal-scrolling-announcements"],"hotelier_rooms_bookings":["wp-hotelier"],"hotelier_reservation_items":["wp-hotelier"],"hotelier_reservation_itemmeta":["wp-hotelier"],"hotelier_bookings":["wp-hotelier"],"plugin_slickquiz":["slickquiz"],"plugin_slickquiz_scores":["slickquiz"],"hms_testimonials_templates":["hms-testimonials"],"hotelier_sessions":["wp-hotelier"],"egoi_map_fields":["smart-marketing-for-wp"],"egoi_form_subscribers":["smart-marketing-for-wp"],"hms_testimonials_groups":["hms-testimonials"],"hms_testimonials_group_meta":["hms-testimonials"],"revisr":["revisr"],"ezoic_endpoints":["ezoic-integration","bloomly-integration"],"matomo_user_language":["matomo"],"mistape_reports":["mistape"],"emailsub_addresses":["email-subscription"],"js_ticket_emailtemplates":["js-support-ticket"],"mp_product_attributes":["wordpress-ecommerce"],"js_ticket_erasedatarequests":["js-support-ticket"],"js_ticket_fieldsordering":["js-support-ticket"],"js_ticket_priorities":["js-support-ticket"],"js_ticket_replies":["js-support-ticket"],"js_ticket_system_errors":["js-support-ticket"],"js_ticket_tickets":["js-support-ticket"],"mp_product_attributes_terms":["wordpress-ecommerce"],"moodle_enrollment":["edwiser-bridge"],"emailsub_spool":["email-subscription"],"senderqueue":["elastic-email-sender"],"jzzf_element":["jazzy-forms"],"jzzf_email":["jazzy-forms"],"jzzf_form":["jazzy-forms"],"pl_data_maps":["pl-platform"],"jzzf_option":["jazzy-forms"],"pl_data_sections":["pl-platform"],"hf_submissions":["html-forms"],"backlinks_cron":["incoming-links"],"afp_categories":["awesome-filterable-portfolio"],"wpal_links":["wp-affiliate-links"],"wps_shop":["wpshopify"],"totalsoft_cal_part1":["calendar-event"],"wpal_automatches":["wp-affiliate-links"],"afp_items":["awesome-filterable-portfolio"],"bws_country":["visitors-online"],"bws_list_countries":["visitors-online"],"bws_list_ip":["visitors-online"],"wpal_destinations":["wp-affiliate-links"],"wpal_geoipcountry":["wp-affiliate-links"],"wpal_keywords":["wp-affiliate-links"],"booter_404s":["booter-bots-crawlers-manager"],"wpda_menu_items":["wp-data-access"],"wpal_rules":["wp-affiliate-links"],"wpal_stats":["wp-affiliate-links"],"aysquiz_themes":["quiz-maker"],"woocommerce_tpay_clients":["woocommerce-transferujpl-payment-gateway"],"aysquiz_settings":["quiz-maker"],"aysquiz_reports":["quiz-maker"],"vxcf_hubspot_log":["cf7-hubspot"],"vxcf_hubspot_accounts":["cf7-hubspot"],"vxcf_hubspot":["cf7-hubspot"],"wpda_media":["wp-data-access"],"wpda_logging":["wp-data-access"],"wcp_useroptions":["wcp-openweather"],"wpda_menus":["wp-data-access"],"aysquiz_quizes":["quiz-maker"],"wps_settings_syncing":["wpshopify"],"bc_random_banner_options":["random-banner"],"wps_options":["wpshopify"],"wps_products":["wpshopify"],"wp_topbar_data":["wp-topbar"],"totalsoft_cal_p1":["calendar-event"],"wps_settings_connection":["wpshopify"],"wps_settings_general":["wpshopify"],"wps_settings_license":["wpshopify"],"wpio_images":["imagerecycle-pdf-image-compression"],"totalsoft_cal_p2":["calendar-event"],"totalsoft_cal_p3":["calendar-event"],"totalsoft_cal_p4":["calendar-event"],"wpda_project":["wp-data-access"],"totalsoft_cal_part":["calendar-event"],"wpio_listimages":["imagerecycle-pdf-image-compression"],"wpio_queue":["imagerecycle-pdf-image-compression"],"wpdev_crm_orders":["booking-manager"],"wpdev_crm_customers":["booking-manager"],"amd_zlrecipe_recipes":["zip-recipes","ziplist-recipe-plugin"],"wpda_table_settings":["wp-data-access"],"wpda_table_design":["wp-data-access"],"wpda_publisher":["wp-data-access"],"wpda_project_table":["wp-data-access"],"wpda_project_page":["wp-data-access"],"aysquiz_rates":["quiz-maker"],"aysquiz_quizcategories":["quiz-maker"],"apt_staff":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"totalsoft_portfolio_dbt_2":["gallery-portfolio"],"booking_package_coursedata":["booking-package"],"booking_package_calendaraccount":["booking-package"],"tweetblender":["tweet-blender"],"avc_page_visit_history":["advanced-page-visit-counter"],"avc_page_visit":["advanced-page-visit-counter"],"totalsoft_portfolio_albums":["gallery-portfolio"],"ak_404_log":["404-notifier"],"totalsoft_portfolio_check":["gallery-portfolio"],"totalsoft_portfolio_cpopup":["gallery-portfolio"],"totalsoft_portfolio_dbt":["gallery-portfolio"],"atap_logs":["accesspress-twitter-auto-post"],"totalsoft_portfolio_dbt_1":["gallery-portfolio"],"totalsoft_portfolio_dbt_3":["gallery-portfolio"],"booking_package_form":["booking-package"],"totalsoft_portfolio_dbt_4":["gallery-portfolio"],"totalsoft_portfolio_elgrid":["gallery-portfolio"],"totalsoft_portfolio_filgrid":["gallery-portfolio"],"automaticseolinksstats":["automatic-seo-links"],"automaticseolinks":["automatic-seo-links"],"totalsoft_portfolio_gaanim":["gallery-portfolio"],"totalsoft_portfolio_id":["gallery-portfolio"],"totalsoft_portfolio_images":["gallery-portfolio"],"totalsoft_portfolio_manager":["gallery-portfolio"],"totalsoft_portfolio_phe":["gallery-portfolio"],"totalsoft_portfolio_settings":["gallery-portfolio"],"totalsoft_portfolio_slport":["gallery-portfolio"],"booking_package_emailsetting":["booking-package"],"booking_package_guests":["booking-package"],"aysquiz_questions":["quiz-maker"],"wps_tags":["wpshopify"],"aysquiz_categories":["quiz-maker"],"aysquiz_answers":["quiz-maker"],"woocommerce_tpay":["woocommerce-transferujpl-payment-gateway"],"wcsc_error_logs":["wp-cron-status-checker"],"wcsc_logs":["wp-cron-status-checker"],"big_contacts":["bigcontact"],"big_contacts_emails":["bigcontact"],"big_contacts_phones":["bigcontact"],"vstrsnln_general":["visitors-online"],"vstrsnln_detailing":["visitors-online"],"big_contacts_settings":["bigcontact"],"wps_variants":["wpshopify"],"booking_package_optionsforhotel":["booking-package"],"wdm_bidders":["ultimate-auction"],"accua_forms_submissions_values":["contact-forms"],"accua_forms_submissions":["contact-forms"],"vision":["vision"],"booking_package_webhook":["booking-package"],"booking_package_users":["booking-package"],"booking_package_userpraivatedata":["booking-package"],"booking_package_templateschedule":["booking-package"],"booking_package_taxes":["booking-package"],"booking_package_subscriptions":["booking-package"],"booking_package_schedule":["booking-package"],"booking_package_regular_holidays":["booking-package"],"wpdp_page":["wp-data-access"],"totalsoft_cal_types":["calendar-event"],"wpinv_subscriptions":["invoicing"],"totalsoft_cal_events":["calendar-event"],"xh_sessions":["wechat-social-login","wechat-shop-download","wc-china-checkout"],"wpie_export_log":["woo-import-export-lite"],"totalsoft_cal_1":["calendar-event"],"totalsoft_cal_2":["calendar-event"],"totalsoft_cal_3":["calendar-event"],"totalsoft_cal_4":["calendar-event"],"totalsoft_cal_check":["calendar-event"],"_zohoshortcode_manager":["zoho-crm-forms"],"_zohocrmform_field_manager":["zoho-crm-forms"],"wps_images":["wpshopify"],"cp_contact_form_paypal_posts":["cp-contact-form-with-paypal"],"xh_social_channel_qq":["wechat-social-login"],"totalsoft_cal_events_p2":["calendar-event"],"bbpp_thankmelater_messages":["thank-me-later"],"xh_social_channel_wechat":["wechat-social-login"],"xh_social_channel_weibo":["wechat-social-login"],"bp_cron_config":["beepress"],"wpi_object_log":["wp-invoice"],"xh_social_sessions":["wechat-social-login"],"wps_collects":["wpshopify"],"ap_appointments":["appointment-calendar"],"ap_events":["appointment-calendar"],"backlinks_block_ip":["incoming-links"],"bp_profile":["beepress"],"backlinks_block_domain":["incoming-links"],"backlinks":["incoming-links"],"_submitlogs":["zoho-crm-forms"],"apt_settings":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"_zohocrm_list_module":["zoho-crm-forms"],"wps_collections_smart":["wpshopify"],"_zohocrm_assignmentrule":["zoho-crm-forms"],"wps_collections_custom":["wpshopify"],"ap_service_category":["appointment-calendar"],"ap_services":["appointment-calendar"],"_zohocrm_formfield_manager":["zoho-crm-forms"],"_contactformrelation":["zoho-crm-forms"],"cp_contact_form_paypal_settings":["cp-contact-form-with-paypal"],"bbpp_thankmelater_opens":["thank-me-later"],"cp_contact_form_paypal_discount_codes":["cp-contact-form-with-paypal"],"amr_reportcachelogging":["amr-users"],"apt_holidays":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"bbse_popup":["bbs-e-popup"],"apt_clients":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"amr_reportcache":["amr-users"],"apt_coupons":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"wpdp_table":["wp-data-access"],"wtc_log":["traffic-counter-widget"],"apt_payment":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"apt_appointments":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"wpdp_project":["wp-data-access"],"bc_random_banner":["random-banner"],"totalsoft_cal_events_p3":["calendar-event"],"totalsoft_cal_ids":["calendar-event"],"apt_services":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"bc_random_banner_category":["random-banner"],"apt_category":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"bbse_popup_agent":["bbs-e-popup"],"bbpp_thankmelater_schedules":["thank-me-later"],"bbpp_thankmelater_opt_outs":["thank-me-later"],"apt_appearence":["appointment-scheduler-weblizar","appointment-booking-scheduler"],"rafflepress_entries":["rafflepress"],"shopp_meta":["shopp"],"shopp_index":["shopp"],"mnet_log_retry":["media-net-ads-manager"],"shopp_customer":["shopp"],"mnet_external_ad":["media-net-ads-manager"],"mnet_blocked_urls":["media-net-ads-manager"],"wrc_caches":["wp-rest-cache"],"wr_contactform_form_pages":["wr-contactform"],"oauth_scopes":["oauth2-provider","wpdrift-io-worker"],"shopp_asset":["shopp"],"eg_attachments_clicks":["eg-attachments"],"rfmp_registrations":["mollie-forms"],"wswebinars_notifications":["wp-webinarsystem"],"ceceppa_ml":["ceceppa-multilingua"],"shopp_address":["shopp"],"rfmp_subscriptions":["mollie-forms"],"shopp_price":["shopp"],"shopp_purchase":["shopp"],"shopp_promo":["shopp"],"cdi":["colissimo-delivery-integration"],"responsive_video_grid":["video-grid"],"rfmp_customers":["mollie-forms"],"rfmp_payments":["mollie-forms"],"rfmp_registration_fields":["mollie-forms"],"mnet_slot_blocked_urls":["media-net-ads-manager"],"openid_identities":["openid"],"oauth_public_keys":["oauth2-provider","wpdrift-io-worker"],"vi_wad_ali_orders_info":["woo-alidropship"],"vertical_thumbnail_slider":["wp-vertical-image-slider"],"usersultra_stats_raw":["users-ultra"],"usersultra_photo_cat_rel":["users-ultra"],"oauth_refresh_tokens":["oauth2-provider","wpdrift-io-worker"],"usersultra_photo_categories":["users-ultra"],"wr_contactform_fields":["wr-contactform"],"usersultra_photos":["users-ultra"],"shopp_summary":["shopp"],"shopp_shopping":["shopp"],"shopp_purchased":["shopp"],"usersultra_stats":["users-ultra"],"wswebinars_questions":["wp-webinarsystem"],"mnet_ad_slots":["media-net-ads-manager"],"usersultra_videos":["users-ultra"],"ipages_flipbook":["ipages-flipbook"],"acym_step":["acymailing"],"ceceppa_ml_trans":["ceceppa-multilingua"],"acym_tag":["acymailing"],"mnet_ads_manager_session":["media-net-ads-manager"],"wpshop_selected_items":["wp-shop-original"],"shashin_album":["shashin"],"mnet_ads_manager_tag_position":["media-net-ads-manager"],"followme_links":["follow-me"],"wpshop_orders":["wp-shop-original"],"fmepco_temp_table":["fma-product-custom-options"],"fmepco_rowoption_table":["fma-product-custom-options"],"fmepco_poptions_table":["fma-product-custom-options"],"rich_web_font_family":["tabbed","form-forms"],"wpshop_ordered":["wp-shop-original"],"rafflepress_giveaways":["rafflepress"],"olimometer_olimometers":["olimometer"],"acym_rule":["acymailing"],"acym_url":["acymailing"],"smart_maintenance_mode":["smart-maintenance-mode"],"rafflepress_contestants":["rafflepress"],"ceceppa_ml_cats":["ceceppa-multilingua"],"ceceppa_ml_relations":["ceceppa-multilingua"],"oih_opt_ins":["opt-in-hound"],"acym_mail_has_list":["acymailing"],"mnet_ad_tags":["media-net-ads-manager"],"radioforge_radio":["radio-forge"],"acym_mail_stat":["acymailing"],"wrc_relations":["wp-rest-cache"],"oih_lists":["opt-in-hound"],"acym_plugin":["acymailing"],"oih_subscribers":["opt-in-hound"],"wswebinars_subscribers":["wp-webinarsystem"],"wr_contactform_submission_data":["wr-contactform"],"acym_queue":["acymailing"],"rich_web_icons":["tabbed","rich-event-timeline"],"mnet_ads_manager_temp":["media-net-ads-manager"],"mnet_ads_manager_tags":["media-net-ads-manager"],"shashin_photo":["shashin"],"edr_answers":["educator"],"usersultra_packages":["users-ultra"],"bft_emaillog":["bft-autoresponder"],"upicrm_leads_status":["upi-crm-universal-crm-solution"],"upicrm_leads_route":["upi-crm-universal-crm-solution"],"intel_visitor_identifier":["intelligence"],"word_replacer":["word-replacer"],"mnet_ad_paragraph_mapping":["media-net-ads-manager"],"mnet_ad_post_mapping":["media-net-ads-manager"],"bft_attachments":["bft-autoresponder"],"sl_pages":["mycurator"],"bft_mails":["bft-autoresponder"],"upicrm_options":["upi-crm-universal-crm-solution"],"bft_newsletters":["bft-autoresponder"],"acym_action":["acymailing"],"acym_automation":["acymailing"],"acym_automation_has_step":["acymailing"],"slider_plus_lightbox":["wp-image-slider-with-lightbox"],"acym_campaign":["acymailing"],"wsi_config":["wsi"],"bft_sentmails":["bft-autoresponder"],"wsi_splashimage":["wsi"],"upicrm_mails":["upi-crm-universal-crm-solution"],"intel_visitor":["intelligence"],"upicrm_leads_integration":["upi-crm-universal-crm-solution"],"mfgigcal":["mf-gig-calendar"],"freshmail_stats":["freshmail-integration"],"freshmail_forms":["freshmail-integration"],"wow_button_generator":["button-generation"],"fpropdf_tmp":["formidablepro-2-pdf"],"fpropdf_layouts":["formidablepro-2-pdf"],"fpropdf_fields":["formidablepro-2-pdf"],"origincode_photo_gallery_wp_like_dislike":["photo-contest"],"replace_mandegarweb":["replace-default-words"],"origincode_photo_gallery_wp_images":["photo-contest"],"intel_value_str":["intelligence"],"origincode_photo_gallery_wp_gallerys":["photo-contest"],"activity":["wp-activity"],"upicrm_webservice_parameters":["upi-crm-universal-crm-solution"],"upicrm_webservice":["upi-crm-universal-crm-solution"],"wotv_woo_track_info":["woo-orders-tracking"],"intel_entity_attr":["intelligence"],"mdp_reviews":["mdp-local-business-seo"],"intel_submission":["intelligence"],"upicrm_users":["upi-crm-universal-crm-solution"],"bft_users":["bft-autoresponder"],"upicrm_leads_changes_log":["upi-crm-universal-crm-solution"],"wswebinars_email_queue":["wp-webinarsystem"],"edr_members":["educator"],"usersultra_friends":["users-ultra"],"usersultra_galleries":["users-ultra"],"usersultra_likes":["users-ultra"],"wof_lite_optins":["wp-optin-wheel"],"edr_choices":["educator"],"edr_entries":["educator"],"edr_entry_meta":["educator"],"edr_grades":["educator"],"edr_payment_lines":["educator"],"usersultra_ajaxrating_vote":["users-ultra"],"edr_payments":["educator"],"edr_questions":["educator"],"edr_tax_rates":["educator"],"usersultra_orders":["users-ultra"],"easy2map_pin_templates":["easy2map"],"easy2map_maps":["easy2map"],"easy2map_map_points":["easy2map"],"wswebinars_chats":["wp-webinarsystem"],"acym_mail":["acymailing"],"usersultra_ajaxrating_votesummary":["users-ultra"],"easy2map_templates":["easy2map"],"upicrm_leads_campaign":["upi-crm-universal-crm-solution"],"mc_forms":["nmedia-mailchimp-widget"],"upicrm_leads":["upi-crm-universal-crm-solution"],"simple_post_views_count__errors_log":["simple-post-views-count"],"acym_condition":["acymailing"],"upicrm_integrations":["upi-crm-universal-crm-solution"],"fullstripe_payment_forms":["wp-full-stripe-free"],"upicrm_fields_mapping":["upi-crm-universal-crm-solution"],"fullstripe_payments":["wp-full-stripe-free"],"chat_log":["chat"],"chat_message":["chat"],"acym_configuration":["acymailing"],"responsive_slider_plus_responsive_lightbox":["wp-responsive-slider-with-lightbox"],"acym_field":["acymailing"],"woocommerce_p24_data":["woo-przelewy24-payment-gateway"],"simple_feed_stats":["simple-feed-stats"],"acym_history":["acymailing"],"cf7db":["database-for-cf7"],"users_ultra_pm":["users-ultra"],"acym_list":["acymailing"],"wp_ada_compliance_basic":["wp-ada-compliance-check-basic"],"easy2map_themes":["easy2map"],"joomsport_match_statuses":["joomsport-sports-league-results-management"],"bookacti_activities":["booking-activities"],"sfm_redirects":["feedburner-alternative-and-rss-redirect"],"esp_ticket_price":["event-espresso-decaf"],"esp_payment_method":["event-espresso-decaf"],"esp_price":["event-espresso-decaf"],"esp_price_type":["event-espresso-decaf"],"esp_question":["event-espresso-decaf"],"esp_question_group":["event-espresso-decaf"],"esp_question_group_question":["event-espresso-decaf"],"esp_question_option":["event-espresso-decaf"],"esp_registration":["event-espresso-decaf"],"esp_registration_payment":["event-espresso-decaf"],"esp_state":["event-espresso-decaf"],"esp_status":["event-espresso-decaf"],"esp_ticket":["event-espresso-decaf"],"esp_ticket_template":["event-espresso-decaf"],"esp_message_template_group":["event-espresso-decaf"],"esp_transaction":["event-espresso-decaf"],"esp_venue_meta":["event-espresso-decaf"],"fav_icon_link":["easy-set-favicon"],"joomsport_squad":["joomsport-sports-league-results-management"],"joomsport_seasons":["joomsport-sports-league-results-management"],"joomsport_season_table":["joomsport-sports-league-results-management"],"joomsport_playerlist":["joomsport-sports-league-results-management"],"angelleye_paypal_for_divi_companies":["angelleye-paypal-for-divi"],"joomsport_match_events":["joomsport-sports-league-results-management"],"joomsport_maps":["joomsport-sports-league-results-management"],"joomsport_groups":["joomsport-sports-league-results-management"],"joomsport_extra_select":["joomsport-sports-league-results-management"],"esp_payment":["event-espresso-decaf"],"esp_message_template":["event-espresso-decaf"],"joomsport_events_depending":["joomsport-sports-league-results-management"],"esp_checkin":["event-espresso-decaf"],"wptsaf_security_google_captcha_blog_settings":["security-antivirus-firewall"],"wptsaf_security_file_change_log":["security-antivirus-firewall"],"wptsaf_security_extension_error_monitor_log":["security-antivirus-firewall"],"wptsaf_security_easy_password_log":["security-antivirus-firewall"],"wptsaf_security_404_detection_log":["security-antivirus-firewall"],"p_ip2location":["who-hit-the-page-hit-counter"],"errors_404_logs":["404-error-monitor"],"p_hits":["who-hit-the-page-hit-counter"],"robo_maps":["robo-maps"],"bounced_email_logs":["bounce-handler-mailpoet"],"esp_answer":["event-espresso-decaf"],"esp_attendee_meta":["event-espresso-decaf"],"esp_country":["event-espresso-decaf"],"esp_message":["event-espresso-decaf"],"esp_currency":["event-espresso-decaf"],"esp_currency_payment_method":["event-espresso-decaf"],"esp_datetime":["event-espresso-decaf"],"esp_datetime_ticket":["event-espresso-decaf"],"esp_event_message_template":["event-espresso-decaf"],"esp_event_meta":["event-espresso-decaf"],"esp_event_question_group":["event-espresso-decaf"],"esp_event_venue":["event-espresso-decaf"],"esp_extra_join":["event-espresso-decaf"],"esp_extra_meta":["event-espresso-decaf"],"esp_line_item":["event-espresso-decaf"],"esp_log":["event-espresso-decaf"],"joomsport_extra_fields":["joomsport-sports-league-results-management"],"joomsport_events":["joomsport-sports-league-results-management"],"wptsaf_security_google_captcha_log":["security-antivirus-firewall"],"watsonconv_sessions":["conversation-watson"],"bp_messages_notices":["bp-better-messages"],"bp_messages_recipients":["bp-better-messages"],"watsonconv_actions":["conversation-watson"],"watsonconv_contexts":["conversation-watson"],"watsonconv_debug_log":["conversation-watson"],"watsonconv_entities":["conversation-watson"],"watsonconv_input_entities":["conversation-watson"],"watsonconv_input_intents":["conversation-watson"],"watsonconv_intents":["conversation-watson"],"watsonconv_output_entities":["conversation-watson"],"watsonconv_output_intents":["conversation-watson"],"watsonconv_requests":["conversation-watson"],"watsonconv_task_runner_queue":["conversation-watson"],"bw_pricing_items":["boxtal-connect"],"watsonconv_user_inputs":["conversation-watson"],"nd_learning_courses":["nd-learning"],"watsonconv_watson_outputs":["conversation-watson"],"name_directory":["name-directory"],"name_directory_name":["name-directory"],"satl_slides":["slideshow-satellite"],"satl_galleries":["slideshow-satellite"],"exporttopdfrecord":["wp-advanced-pdf"],"wblm_log":["broken-link-manager"],"wblm":["broken-link-manager"],"bp_messages_meta":["bp-better-messages"],"p_hitinfo":["who-hit-the-page-hit-counter"],"joomsport_config":["joomsport-sports-league-results-management"],"_coupons":["webba-booking-lite","photo-video-store"],"joomsport_box_match":["joomsport-sports-league-results-management"],"joomsport_box_fields":["joomsport-sports-league-results-management"],"mwd_display_options":["wd-mailchimp"],"mwd_forms":["wd-mailchimp"],"mwd_forms_backup":["wd-mailchimp"],"mwd_forms_blocked":["wd-mailchimp"],"mwd_forms_sessions":["wd-mailchimp"],"mwd_forms_submits":["wd-mailchimp"],"mwd_forms_views":["wd-mailchimp"],"mwd_themes":["wd-mailchimp"],"_appointments":["webba-booking-lite"],"_cancelled_appointments":["webba-booking-lite"],"bp_messages_messages":["bp-better-messages"],"_days_on_off":["webba-booking-lite"],"facebook_pages":["wp-facebook-portal"],"facebook_likebox_parent":["facebook-likebox"],"facebook_likebox_meta":["facebook-likebox"],"bp_group_documents":["bp-group-documents"],"sc_events":["sugar-calendar-lite"],"_email_templates":["webba-booking-lite"],"_gg_calendars":["webba-booking-lite"],"_locked_time_slots":["webba-booking-lite"],"sc_eventmeta":["sugar-calendar-lite"],"_service_categories":["webba-booking-lite"],"_services":["webba-booking-lite"],"p_ip_hits":["who-hit-the-page-hit-counter"],"p_user_agents":["who-hit-the-page-hit-counter"],"oauth_jwt":["oauth2-provider","wpdrift-io-worker"],"bookacti_booking_groups":["booking-activities"],"whtp_ip2location":["who-hit-the-page-hit-counter"],"whtp_hits":["who-hit-the-page-hit-counter"],"whtp_hitinfo":["who-hit-the-page-hit-counter"],"who_is_online":["who-is-online"],"jackmail_lists":["jackmail-newsletters"],"jackmail_lists_contacts_1":["jackmail-newsletters"],"jackmail_scenarios":["jackmail-newsletters"],"jackmail_scenarios_events":["jackmail-newsletters"],"jackmail_scenarios_urls":["jackmail-newsletters"],"jackmail_templates":["jackmail-newsletters"],"jackmail_woocommerce_email_notification":["jackmail-newsletters"],"acym_user":["acymailing"],"bookacti_bookings":["booking-activities"],"rich_web_tabs_manager":["tabbed"],"bookacti_event_groups":["booking-activities"],"bookacti_events":["booking-activities"],"mollie_forms_customers":["mollie-forms"],"mollie_forms_payments":["mollie-forms"],"bookacti_exceptions":["booking-activities"],"bookacti_form_fields":["booking-activities"],"bookacti_forms":["booking-activities"],"mollie_forms_price_options":["mollie-forms"],"mollie_forms_registration_fields":["mollie-forms"],"bookacti_group_categories":["booking-activities"],"bookacti_groups_events":["booking-activities"],"bookacti_meta":["booking-activities"],"whtp_ip_hits":["who-hit-the-page-hit-counter"],"rich_web_tabs_id":["tabbed"],"mollie_forms_registrations":["mollie-forms"],"sfba_subscribers_lists":["wp-subscribe-form"],"oauth_clients":["oauth2-provider"],"oauth_authorization_codes":["oauth2-provider","wpdrift-io-worker"],"oauth_access_tokens":["oauth2-provider","wpdrift-io-worker"],"wpsp_attendance":["wpschoolpress"],"wpsp_class":["wpschoolpress"],"wpsp_class_mapping":["wpschoolpress"],"wpsp_events":["wpschoolpress"],"wpsp_exam":["wpschoolpress"],"sfbap_subscription_lists":["wp-subscribe-form"],"wpsp_fee_payment_history":["wpschoolpress"],"sfbap_subscribers_lists":["wp-subscribe-form"],"sfba_subscription_lists":["wp-subscribe-form"],"wpsp_fees":["wpschoolpress"],"whtp_user_agents":["who-hit-the-page-hit-counter"],"iyzico_checkout_form_user":["iyzico-payment-module"],"wpsp_fees_payment":["wpschoolpress"],"iyzico_order_refunds":["iyzico-payment-module"],"rich_web_tabs_effect_1":["tabbed"],"rich_web_tabs_effect_2":["tabbed"],"nova_poshta_warehouse":["woo-shipping-for-nova-poshta"],"rich_web_tabs_effects_data":["tabbed"],"rich_web_tabs_fields":["tabbed"],"jackmail_campaigns":["jackmail-newsletters"],"jackmail_campaigns_urls":["jackmail-newsletters"],"whtp_visiting_countries":["who-hit-the-page-hit-counter"],"mollie_forms_registration_price_options":["mollie-forms"],"mollie_forms_subscriptions":["mollie-forms"],"mpprecipe_tags":["blockonomics-bitcoin-payments","meal-planner-pro"],"wpsp_workinghours":["wpschoolpress"],"fca_lpc_subscribers":["landing-page-cat"],"404_log":["404-error-logger"],"wpsp_teacher_attendance":["wpschoolpress"],"wpsp_temp":["wpschoolpress"],"camera":["camera-slideshow"],"wpsp_timetable":["wpschoolpress"],"wpsp_transport":["wpschoolpress"],"vw_lsrooms":["videowhisper-live-streaming-integration"],"vw_lwsessions":["videowhisper-live-streaming-integration"],"vw_sessions":["videowhisper-live-streaming-integration"],"vw_vwls_chatlog":["videowhisper-live-streaming-integration"],"wpsp_subject":["wpschoolpress"],"wptsaf_security_system_log":["security-antivirus-firewall"],"wptsaf_security_network_monitor_manager_ip_change_log":["security-antivirus-firewall"],"wptsaf_security_network_monitor_manager_ip":["security-antivirus-firewall"],"wptsaf_security_network_monitor_log":["security-antivirus-firewall"],"wptsaf_security_malware_scanner_log":["security-antivirus-firewall"],"wptsaf_security_login_brute_force_log":["security-antivirus-firewall"],"mpprecipe_ratings":["blockonomics-bitcoin-payments","meal-planner-pro"],"vxcf_mailchimp":["cf7-mailchimp"],"vxcf_mailchimp_accounts":["cf7-mailchimp"],"vxcf_mailchimp_log":["cf7-mailchimp"],"p_visiting_countries":["who-hit-the-page-hit-counter"],"mpprecipe_recipes":["blockonomics-bitcoin-payments","meal-planner-pro"],"wpsp_teacher":["wpschoolpress"],"wpsp_student":["wpschoolpress"],"bookacti_permissions":["booking-activities"],"wpsp_mark_fields":["wpschoolpress"],"bookacti_templates":["booking-activities"],"nova_poshta_region":["woo-shipping-for-nova-poshta"],"nova_poshta_city":["woo-shipping-for-nova-poshta"],"nova_poshta_area":["woo-shipping-for-nova-poshta"],"wpsp_grade":["wpschoolpress"],"wpsp_import_history":["wpschoolpress"],"securimagewp":["securimage-wp","securimage-wp-fixed"],"wpsp_leavedays":["wpschoolpress"],"wpsp_mark":["wpschoolpress"],"sections":["my-posts-order"],"wpsp_mark_extract":["wpschoolpress"],"nginxchampuru":["nginx-champuru"],"wpsp_messages":["wpschoolpress"],"wctofb":["woo-to-facebook-shop"],"web_paceportfolio_portfolios":["photo-portfolio-gallery"],"web_paceportfolio_images":["photo-portfolio-gallery"],"cas_plugin":["continuous-announcement-scroller"],"feed_subscribers":["wordpress-feed-statistics"],"wpsp_messages_delete":["wpschoolpress"],"feed_postviews":["wordpress-feed-statistics"],"feed_links":["wordpress-feed-statistics"],"feed_clickthroughs":["wordpress-feed-statistics"],"captured_wc_fields":["woo-save-abandoned-carts"],"wpsp_notification":["wpschoolpress"],"rm_log":["easy-redirect-manager"],"wpsp_settings":["wpschoolpress"],"acym_url_click":["acymailing"],"bookacti_templates_activities":["booking-activities"],"spider_faq_theme":["spider-faq"],"cubiq_add_to_home":["official-add-to-homescreen"],"hl_twitter_users":["hl-twitter"],"hl_twitter_tweets":["hl-twitter"],"pta_sus_signups":["pta-volunteer-sign-up-sheets"],"pta_sus_tasks":["pta-volunteer-sign-up-sheets"],"hl_twitter_replies":["hl-twitter"],"taxonomyfield":["ultimate-taxonomy-manager"],"continuous_image_carousel":["continuous-image-carousel-with-lightbox"],"pprh_table":["pre-party-browser-hints"],"spider_faq_question":["spider-faq"],"spider_faq_faq":["spider-faq"],"wpil_report_links":["link-whisper"],"spider_faq_category":["spider-faq"],"lg_tools":["button-generation"],"lg_mails":["button-generation"],"cup_cp_profiles":["contact-us-page-contact-people"],"spellcheck_options":["wp-spell-check"],"zbscrm_api_keys":["zero-bs-crm"],"mailpress_usermeta":["mailpress"],"mailpress_users":["mailpress"],"contactic_st":["contactic"],"zbs_tracking":["zero-bs-crm"],"contactic_submits":["contactic"],"zbs_dbmigration_meta":["zero-bs-crm"],"zbs_transactions":["zero-bs-crm"],"premmerce_search_words":["premmerce-search"],"pta_sus_sheets":["pta-volunteer-sign-up-sheets"],"swp_category":["wp-testimonial-widget"],"swp_testimonial":["wp-testimonial-widget"],"zbs_customfields":["zero-bs-crm"],"zbs_contacts":["zero-bs-crm"],"zbs_companies":["zero-bs-crm"],"zbs_aka":["zero-bs-crm"],"zbs_admlog":["zero-bs-crm"],"spellcheck_words":["wp-spell-check"],"spellcheck_ignore":["wp-spell-check"],"zbs_temphash":["zero-bs-crm"],"post_views_count__spvc":["simple-post-views-count"],"zotpress":["zotpress"],"wppizza_orders_meta":["wppizza"],"wpportfolio_custom_fields":["wp-portfolio"],"q2w3_post_order":["q2w3-post-order"],"wpportfolio_debuglog":["wp-portfolio"],"wpportfolio_groups":["wp-portfolio"],"wpportfolio_groups_websites":["wp-portfolio"],"zotpress_cache":["zotpress"],"pw_gcmusers":["androapp"],"wpportfolio_websites":["wp-portfolio"],"iframepopup":["iframe-popup"],"page_generator_keywords":["page-generator"],"wpportfolio_websites_meta":["wp-portfolio"],"ig_caticons":["category-icons"],"qb_bars":["quickiebar"],"qb_conversions":["quickiebar"],"az_indexes":["azindex"],"spbsm":["superb-social-share-and-follow-buttons"],"spellcheck_html":["wp-spell-check"],"ucare_logs":["ucare-support-system"],"spellcheck_grammar_options":["wp-spell-check"],"spellcheck_grammar":["wp-spell-check"],"spellcheck_errors":["wp-spell-check"],"spellcheck_empty":["wp-spell-check"],"spellcheck_dictionary":["wp-spell-check"],"cta_ip_failed_atts":["captcha-them-all"],"ywrr_email_blocklist":["yith-woocommerce-review-reminder"],"yumpu_documents":["yumpu-epaper-publishing"],"wppizza_orders":["wppizza"],"geot_countries":["geotargeting","geo-redirects"],"wpap_cache":["wp-associate-post-r2"],"yendif_player_settings":["yendif-player"],"yendif_player_playlists":["yendif-player"],"yendif_player_media":["yendif-player"],"postview":["wp-post-view","yg-popular","anppopular-post"],"spbsm_position":["superb-social-share-and-follow-buttons"],"postsread":["mycurator"],"contactic_notices":["contactic"],"zbs_tax_table":["zero-bs-crm"],"qcld_slider_hero_sliders":["slider-hero"],"comment_notifier":["comment-notifier","comment-notifier-no-spammers"],"zbs_notifications":["zero-bs-crm"],"zbs_meta":["zero-bs-crm"],"zbs_logs":["zero-bs-crm"],"plgwap2_config":["wp-website-antivirus-protection"],"zbs_settings":["zero-bs-crm"],"zbs_lineitems":["zero-bs-crm"],"zbs_invoices":["zero-bs-crm"],"db_element_form":["all-contact-form-integration-for-elementor"],"zbs_quotes":["zero-bs-crm"],"zbs_forms":["zero-bs-crm"],"zbs_externalsources":["zero-bs-crm"],"zbs_events":["zero-bs-crm"],"zbs_event_reminders":["zero-bs-crm"],"zbs_dbmigration_posts":["zero-bs-crm"],"asq_answers":["ari-stream-quiz"],"asq_questions":["ari-stream-quiz"],"zbs_object_links":["zero-bs-crm"],"comments_fbseo":["seo-facebook-comments"],"asq_result_templates":["ari-stream-quiz"],"albopretorio_attimeta":["albo-pretorio-on-line"],"zbs_segments_conditions":["zero-bs-crm"],"zbs_segments_rules":["zero-bs-crm"],"alert_notice_boxes":["alert-notice-boxes"],"albopretorio_resprocedura":["albo-pretorio-on-line"],"albopretorio_log":["albo-pretorio-on-line"],"albopretorio_enti":["albo-pretorio-on-line"],"albopretorio_categorie":["albo-pretorio-on-line"],"albopretorio_atti":["albo-pretorio-on-line"],"wpc_comments_subscription":["woodiscuz-woocommerce-comments"],"wpcp_logs":["wp-content-pilot"],"wpcp_links":["wp-content-pilot"],"albopretorio_allegati":["albo-pretorio-on-line"],"wpc_users_voted":["woodiscuz-woocommerce-comments"],"wpc_phrases":["woodiscuz-woocommerce-comments"],"zbs_security_log":["zero-bs-crm"],"zbs_quotes_templates":["zero-bs-crm"],"asq_quizzes":["ari-stream-quiz"],"plugin_notes_plus":["plugin-notes-plus"],"mailpress_stats":["mailpress"],"pb_requests":["praybox"],"pluginsl_traffic_manager":["traffic-manager"],"hndtst_saved":["handsome-testimonials"],"tpcmem_checkpoints":["tpc-memory-usage","tpc-memory-usage-updated"],"tpcmem_log":["tpc-memory-usage","tpc-memory-usage-updated"],"zbs_sys_email":["zero-bs-crm"],"zbs_sys_email_hist":["zero-bs-crm"],"zbs_tags":["zero-bs-crm"],"psn_rules":["post-status-notifier-lite"],"ai_contact":["responsive-contact-form"],"pb_prayedfor":["praybox"],"pb_flags":["praybox"],"pb_banned_ips":["praybox"],"srzyt_albums":["srizon-responsive-youtube-album"],"mailpress_mailmeta":["mailpress"],"mailpress_mails":["mailpress"],"zbs_tags_links":["zero-bs-crm"],"upicrm_fields":["upi-crm-universal-crm-solution"],"ai_logs":["mycurator"],"google_maps":["google-maps-bank"],"cntctfrmtdb_message_status":["contact-form-to-db"],"stray_quotes":["stray-quotes","xv-random-quotes"],"stoutgc":["stout-google-calendar"],"google_maps_meta":["google-maps-bank"],"ajax_chat":["simple-ajax-chat"],"wpls":["wp-live-statistics"],"cntctfrmtdb_to_email":["contact-form-to-db"],"cntctfrmtdb_refer":["contact-form-to-db"],"cntctfrmtdb_message":["contact-form-to-db"],"hostnet_mailer":["hostnet-mailer"],"cntctfrmtdb_hosted_site":["contact-form-to-db"],"qwall_monitor":["querywall"],"zbs_sys_cronmanagerlogs":["zero-bs-crm"],"cntctfrmtdb_field_selection":["contact-form-to-db"],"cntctfrmtdb_blogname":["contact-form-to-db"],"gktpp_table":["pre-party-browser-hints"],"gktpp_ajax_domains":["pre-party-browser-hints"],"wpls_online":["wp-live-statistics"],"qb_views":["quickiebar"],"ywrr_email_schedule":["yith-woocommerce-review-reminder"],"zbs_segments":["zero-bs-crm"],"lctr2_migrations":["locatoraid"],"leaguemanager_leagues":["leaguemanager"],"tinycarousel_gallery":["tiny-carousel-horizontal-slider-plus"],"tinycarousel_image":["tiny-carousel-horizontal-slider-plus"],"image_compression_settings":["wp-image-compression"],"hdwplayer":["hdw-player-video-player-video-gallery"],"lctr2_relations":["locatoraid"],"hdwplayer_gallery":["hdw-player-video-player-video-gallery"],"loginlog":["login-logger"],"lctr2_locations":["locatoraid"],"ada_compliance_basic":["wp-ada-compliance-check-basic"],"lctr2_conf":["locatoraid"],"wpia_calendars":["wp-ical-availability"],"hdwplayer_playlist":["hdw-player-video-player-video-gallery"],"draftsforfriends":["wp-draftsforfriends"],"amz_locale_reference":["woocommerce-amazon-affiliates-light-version"],"qcld_slider_hero_slides":["slider-hero"],"hdwplayer_videos":["hdw-player-video-player-video-gallery"],"amz_products":["woocommerce-amazon-affiliates-light-version"],"topic":["mycurator"],"amz_queue":["woocommerce-amazon-affiliates-light-version"],"amz_amzkeys":["woocommerce-amazon-affiliates-light-version"],"api_setting":["wp-gcalendar"],"wprmm_items":["easy-restaurant-menu-manager"],"amz_report_log":["woocommerce-amazon-affiliates-light-version"],"amz_search":["woocommerce-amazon-affiliates-light-version"],"lctr2_searchlog":["locatoraid"],"cp_feeds":["purple-xmls-google-product-feed-for-woocommerce"],"amz_sync_widget":["woocommerce-amazon-affiliates-light-version"],"gd_manager":["wp-google-drive"],"amz_assets":["woocommerce-amazon-affiliates-light-version"],"tinycarousel":["tiny-carousel-horizontal-slider"],"image_compression_details":["wp-image-compression"],"wprmm_menus":["easy-restaurant-menu-manager"],"cpf_resolved_product_data":["purple-xmls-google-product-feed-for-woocommerce"],"amz_amazon_cache":["woocommerce-amazon-affiliates-light-version"],"wprmm_categories":["easy-restaurant-menu-manager"],"termsmeta":["wp-custom-taxonomy-meta","wp-category-meta","custom-taxonomy-category-and-term-fields"],"amz_import_stats":["woocommerce-amazon-affiliates-light-version"],"post_right_content":["spider-faq"],"leaguemanager_teams":["leaguemanager"],"amz_sync_widget_asins":["woocommerce-amazon-affiliates-light-version"],"amz_cross_sell":["woocommerce-amazon-affiliates-light-version"],"zotpress_zoteroitemimages":["zotpress"],"dreamobjects_backup_log":["dreamobjects"],"zotpress_oauth":["zotpress"],"imagelinks":["imagelinks-interactive-image-builder-lite"],"acym_user_stat":["acymailing"],"acym_user_has_list":["acymailing"],"acym_user_has_field":["acymailing"],"androapp_stats":["androapp"],"cpf_custom_products":["purple-xmls-google-product-feed-for-woocommerce"],"gcf":["simple-contact-form"],"cpf_feedproducts":["purple-xmls-google-product-feed-for-woocommerce"],"cpf_customfeeds":["purple-xmls-google-product-feed-for-woocommerce"],"wprmm_icons":["easy-restaurant-menu-manager"],"leaguemanager_matches":["leaguemanager"],"amazon_shipping":["wp-lister-for-amazon"],"prflxtrflds_user_roles":["profile-extra-fields"],"wpsynchro_file_population_list":["wpsynchro"],"wpspro_log":["wp-smart-security"],"rps_grade":["easy-student-results"],"bpm_projects":["portfolio-manager-powered-by-behance"],"amazon_stock_log":["wp-lister-for-amazon"],"bpm_categories":["portfolio-manager-powered-by-behance"],"rps_exams":["easy-student-results"],"prflxtrflds_fields_id":["profile-extra-fields"],"popup4phone_leads":["popup4phone"],"ha_custom_event":["hotspots"],"prflxtrflds_user_field_data":["profile-extra-fields"],"amazon_jobs":["wp-lister-for-amazon"],"prflxtrflds_roles_id":["profile-extra-fields"],"ha_user":["hotspots"],"rps_marks":["easy-student-results"],"amazon_log":["wp-lister-for-amazon"],"amazon_listings":["wp-lister-for-amazon"],"prflxtrflds_roles_and_fields":["profile-extra-fields"],"fc_workflow_steps":["oasis-workflow"],"amazon_reports":["wp-lister-for-amazon"],"amazon_profiles":["wp-lister-for-amazon"],"wpsynchro_sync_list":["wpsynchro"],"wpspro_lockouts":["wp-smart-security"],"amazon_payment":["wp-lister-for-amazon"],"fc_workflows":["oasis-workflow"],"pm":["private-messages-for-wordpress","cryptopoints-manager"],"fc_lists":["frontend-checklist"],"amazon_orders":["wp-lister-for-amazon"],"wptao_events":["wp-tao"],"rs_slider":["m-vslider"],"ha_user_environment":["hotspots"],"pluginsl_spam_captcha":["spam-captcha"],"ha_user_event":["hotspots"],"amazon_markets":["wp-lister-for-amazon"],"prflxtrflds_fields_meta":["profile-extra-fields"],"amazon_btg":["wp-lister-for-amazon"],"amazon_feeds":["wp-lister-for-amazon"],"wccs_conditions":["easy-woocommerce-discounts"],"fed_menu":["frontend-dashboard"],"fed_menu_meta":["frontend-dashboard"],"fed_payment":["frontend-dashboard"],"fed_payment_items":["frontend-dashboard"],"fed_post":["frontend-dashboard"],"nbs_subscribers_lists":["newsletter-by-supsystic"],"fed_user_profile":["frontend-dashboard"],"nbs_subscribers":["newsletter-by-supsystic"],"nbs_queue":["newsletter-by-supsystic"],"arplite_arprice_options":["arprice-responsive-pricing-table"],"nbs_octo_cache":["newsletter-by-supsystic"],"wccs_condition_meta":["easy-woocommerce-discounts"],"polls_question":["polls-widget"],"nbs_octo_blocks_mission":["newsletter-by-supsystic"],"nbs_octo_blocks_categories":["newsletter-by-supsystic"],"nbs_octo_blocks":["newsletter-by-supsystic"],"plgsggeo_stats":["wp-geo-website-protection","easy-geo-blocker-and-redirect"],"polls":["polls-widget"],"nbs_octo":["newsletter-by-supsystic"],"nbs_newsletters_to_lists":["newsletter-by-supsystic"],"rtcl_sessions":["classified-listing"],"nbs_newsletters":["newsletter-by-supsystic"],"nbs_modules_type":["newsletter-by-supsystic"],"nbs_modules":["newsletter-by-supsystic"],"nbs_subscribers_to_lists":["newsletter-by-supsystic"],"nbs_subscribers_to_lists_prev":["newsletter-by-supsystic"],"nd_donations_donations":["nd-donations"],"wptao_events_meta":["wp-tao"],"amazon_feed_tpl_values":["wp-lister-for-amazon"],"amazon_feed_tpl_data":["wp-lister-for-amazon"],"amazon_feed_templates":["wp-lister-for-amazon"],"polls_users":["polls-widget"],"nd_travel_booking":["nd-travel"],"amazon_categories":["wp-lister-for-amazon"],"ez_adsense_options":["adsense-now-lite","google-adsense-lite","ajax-adsense"],"amazon_accounts":["wp-lister-for-amazon"],"plugin_papercite_url":["papercite"],"plugin_papercite":["papercite"],"wcu_modules":["woo-currency"],"nbs_usage_stat":["newsletter-by-supsystic"],"wcu_modules_type":["woo-currency"],"wcu_usage_stat":["woo-currency"],"wptao_events_tags":["wp-tao"],"rsfirewall_hashes":["rsfirewall"],"featured_posts":["select-featured-posts"],"rsfirewall_ignored":["rsfirewall"],"plgwpgcp_config":["wp-graphic-captcha-protection"],"arplite_arprice":["arprice-responsive-pricing-table"],"polls_templates":["polls-widget"],"rsfirewall_offenders":["rsfirewall"],"arplite_arprice_analytics":["arprice-responsive-pricing-table"],"rsfirewall_signatures":["rsfirewall"],"fc_items":["frontend-checklist"],"rp_indi_name":["rootspersona"],"rps_exam_records":["easy-student-results"],"plgsggeo_ip":["wp-geo-website-protection","easy-geo-blocker-and-redirect"],"rp_fam_event":["rootspersona"],"rp_repo":["rootspersona"],"rp_repo_note":["rootspersona"],"rp_fam_cite":["rootspersona"],"newsman_emails":["wpnewsman-newsletters"],"rp_fam_child":["rootspersona"],"postviews_plus":["wp-postviews-plus"],"hermit":["hermit"],"hermit_cat":["hermit"],"amoforms_forms":["amoforms"],"newsman_email_templates":["wpnewsman-newsletters"],"rp_source":["rootspersona"],"pmlc_rules":["wp-wizard-cloak","wp-dynamic-links"],"rp_fam_seq":["rootspersona"],"pmlc_stats":["wp-dynamic-links","wp-wizard-cloak"],"rp_source_cite":["rootspersona"],"appointy_calendar":["appointy-appointment-scheduler"],"rp_source_note":["rootspersona"],"rp_submitter":["rootspersona"],"rp_submitter_note":["rootspersona"],"newsman_blocked_domains":["wpnewsman-newsletters"],"newsman_an_timeline":["wpnewsman-newsletters"],"amoforms_entries":["amoforms"],"newsman_an_sub_details":["wpnewsman-newsletters"],"rpress_customermeta":["restropress"],"amoforms_amo_user":["amoforms"],"rpress_customers":["restropress"],"rp_fam_note":["rootspersona"],"rp_header":["rootspersona"],"wpdoctor_configuration":["wp-doctor"],"wpex_stats":["wp-experiments-free"],"newsman_locks":["wpnewsman-newsletters"],"rp_indi_option":["rootspersona"],"rp_indi_fam":["rootspersona"],"rp_indi_seq":["rootspersona"],"rp_indi_event":["rootspersona"],"rp_name_cite":["rootspersona"],"pmlc_geoipcountry":["wp-wizard-cloak","wp-dynamic-links","prosociate-amazon"],"rp_indi_cite":["rootspersona"],"wpf_logging":["wp-fusion-lite"],"post_sorting":["wp-post-sorting"],"rp_indi":["rootspersona"],"post_styling_library":["wp-post-styling"],"wpex_titles":["wp-experiments-free"],"pmlc_keywords":["wp-wizard-cloak"],"pmlc_links":["wp-dynamic-links","wp-wizard-cloak"],"rp_name_name":["rootspersona"],"rp_name_note":["rootspersona"],"rp_name_personal":["rootspersona"],"newsman_lists":["wpnewsman-newsletters"],"pmlc_destinations":["wp-wizard-cloak","wp-dynamic-links"],"pmlc_automatches":["wp-wizard-cloak","wp-dynamic-links"],"postmeta_geo":["wp-mapbox-gl-js","wp-geometa"],"rp_note":["rootspersona"],"rpress_order_notification":["restropress"],"arete_buddypress_smiley_settings":["activity-reactions-for-buddypress"],"fc_emails":["oasis-workflow"],"prevent_direct_access_free":["prevent-direct-access"],"newsman_lst_wp_users":["wpnewsman-newsletters"],"premmerce_price_types":["premmerce-woocommerce-wholesale-pricing"],"newsman_sentlog":["wpnewsman-newsletters"],"newsman_workers":["wpnewsman-newsletters"],"fbthumbnails":["easy-facebook-share-thumbnails"],"newsletter_users":["wordpress-newsletter"],"botnetblocker":["botnet-attack-blocker"],"premmerce_price_types_roles":["premmerce-woocommerce-wholesale-pricing"],"premmerce_redirects":["premmerce-redirect-manager"],"ezfc_templates":["ez-form-calculator"],"premmerce_wishlist":["premmerce-woocommerce-wishlist"],"prevent_direct_access":["prevent-direct-access"],"ezfc_submissions":["ez-form-calculator"],"newsman_lst_default":["wpnewsman-newsletters"],"rp_indi_note":["rootspersona"],"ezfc_options":["ez-form-calculator"],"prflxtrflds_field_values":["profile-extra-fields"],"ezfc_forms_options":["ez-form-calculator"],"ezfc_forms_elements":["ez-form-calculator"],"ezfc_forms":["ez-form-calculator"],"ezfc_files":["ez-form-calculator"],"fc_action":["oasis-workflow"],"ezfc_debug":["ez-form-calculator"],"fc_action_history":["oasis-workflow"],"popup_manager_templates":["popup-manager"],"rps_exam_record_meta":["easy-student-results"],"popup_manager":["popup-manager"],"premmerce_bundles_products":["premmerce-woocommerce-product-bundles"],"rp_address":["rootspersona"],"arete_buddypress_smileys":["activity-reactions-for-buddypress"],"wpinventory_media":["wp-inventory-manager"],"rps_batches":["easy-student-results"],"arete_buddypress_smileys_manage":["activity-reactions-for-buddypress"],"rp_fam":["rootspersona"],"wpdevart_images":["gallery-album"],"wpdevart_gallery_theme":["gallery-album"],"wpdevart_gallery_popup_theme":["gallery-album"],"wpinventory_category":["wp-inventory-manager"],"rps_departments":["easy-student-results"],"wpinventory_image":["wp-inventory-manager"],"wpinventory_item":["wp-inventory-manager"],"wpinventory_item_backup":["wp-inventory-manager"],"wpinventory_label":["wp-inventory-manager"],"wpinventory_status":["wp-inventory-manager"],"rp_event_cite":["rootspersona"],"newsman_an_links":["wpnewsman-newsletters"],"newsman_an_clicks":["wpnewsman-newsletters"],"wpfd_statistics":["wp-smart-editor"],"apexnb_subscriber":["apex-notification-bar-lite"],"wpdevart_gallery":["gallery-album"],"amd_yrecipe_recipes":["yummly-rich-recipes"],"gravatars":["fv-gravatar-cache"],"wpjoan":["joan"],"rp_event_note":["rootspersona"],"premmerce_bundles":["premmerce-woocommerce-product-bundles"],"fb_comments_image_data":["fb-comments-importer"],"rp_event_detail":["rootspersona"],"ezfc_preview":["ez-form-calculator"],"rich_web_timeline_style_options_2":["rich-event-timeline"],"plgsggeo_config":["wp-geo-website-protection","easy-geo-blocker-and-redirect"],"bccf_reservation_calendars_data":["booking-calendar-contact-form"],"bccf_dex_bccf_submissions":["booking-calendar-contact-form"],"bccf_dex_discount_codes":["booking-calendar-contact-form"],"wp_seo_groups":["404-redirection-manager"],"bccf_dex_season_prices":["booking-calendar-contact-form"],"bccf_reservation_calendars":["booking-calendar-contact-form"],"church_admin_ministries":["church-admin"],"wp_sap_surveys":["wp-survey-and-poll"],"wow_countdowns_free":["mwp-countdown"],"rednao_wc_invoice":["woo-pdf-invoice-builder"],"rednao_wc_invoices_created":["woo-pdf-invoice-builder"],"rednao_wc_invoices_custom_field":["woo-pdf-invoice-builder"],"osefirewall_emailnotificationmgmtv7":["ose-firewall"],"fs_data":["feedstats-de"],"information_reel":["information-reel"],"indeed_job_importer":["indeed-job-importer"],"bbp_messages_2p0":["bbp-messages"],"wps_awesome_logos":["awesome-logos"],"bbp_messages_2p0_meta":["bbp-messages"],"query_wrangler":["query-wrangler"],"query_override_terms":["query-wrangler"],"osefirewall_fileuploadext":["ose-firewall"],"fsg_galleries":["flickr-set-slideshows"],"wow_fp":["wpcalc"],"wp_sap_answers":["wp-survey-and-poll"],"wow_hep":["mwp-herd-effect"],"fs_visits":["feedstats-de"],"indica_econo":["widget-indicadores-economicos-chile"],"ql":["quick-localization"],"wp_sap_questions":["wp-survey-and-poll"],"infopopup":["infopopup"],"osefirewall_domains":["ose-firewall"],"wps_awesome_logos_meta":["awesome-logos"],"wpairbnb_post_templates":["wp-airbnb-review-slider"],"wpa_auctions":["wp-auctions"],"wpa_bids":["wp-auctions"],"integrity_checker_files":["integrity-checker"],"wordable":["wordable"],"wpairbnb_reviews":["wp-airbnb-review-slider"],"wp_video_gallery_params":["wp-video-gallery-free"],"wps_st_options":["wps-visitor-counter"],"interlinker":["cross-linker"],"interlinker_attributes":["cross-linker"],"interlinker_backups":["cross-linker"],"interlinker_divide_chars":["cross-linker"],"interlinker_lng_wds":["cross-linker"],"interlinker_multilang":["cross-linker"],"wp_video_gallery_tags":["wp-video-gallery-free"],"reportedlinks":["report-broken-links"],"belegung_config":["occupancyplan"],"osefirewall_cronsettings":["ose-firewall"],"fr_post":["fat-rat-collect"],"fr_options":["fat-rat-collect"],"belegung_daten":["occupancyplan"],"belegung_objekte":["occupancyplan"],"osefirewall_dbconfiggit":["ose-firewall"],"osefirewall_aiscan":["ose-firewall"],"wp_video_gallery_grids_videos":["wp-video-gallery-free"],"osefirewall_adminemails":["ose-firewall"],"os_diagnosis_generator_question_data":["os-diagnosis-generator"],"os_diagnosis_generator_form_options":["os-diagnosis-generator"],"os_diagnosis_generator_detail_data":["os-diagnosis-generator"],"os_diagnosis_generator_data":["os-diagnosis-generator"],"wp_video_gallery":["wp-video-gallery-free"],"wp_video_gallery_grids":["wp-video-gallery-free"],"wow_side_menu_pro":["side-menu-lite"],"iire_social":["iire-social-icons"],"interlinker_special_chars":["cross-linker"],"osefirewall_whitelistmgmt":["ose-firewall"],"g5_write_comment":["gnucommerce","gnupress"],"importer_log":["jc-importer"],"backup_bank":["wp-backup-bank"],"image_hover_with_carousel_list":["image-hover-effects-with-carousel"],"g5_write":["gnucommerce","gnupress"],"g5_term_taxonomy":["gnucommerce","gnupress"],"g5_term_relationships":["gnucommerce","gnupress"],"backup_bank_meta":["wp-backup-bank"],"osefirewall_vshash":["ose-firewall"],"g5_scrap":["gnucommerce","gnupress"],"osefirewall_vlscanner":["ose-firewall"],"g5_point":["gnucommerce","gnupress"],"osefirewall_versions":["ose-firewall"],"g5_board_good":["gnucommerce","gnupress"],"importer_files":["jc-importer"],"g5_writemeta":["gnucommerce","gnupress"],"g5_board":["gnucommerce","gnupress"],"wp_fb_social_stream":["flattr","jquery-drop-down-menu-plugin","facebook-social-stream","botnet-attack-blocker"],"wp_mpdf_posts":["wp-mpdf"],"randomize":["randomize"],"wp_optimisation_sizes_info":["cache-performance"],"image_hover_with_carousel_style":["image-hover-effects-with-carousel"],"gallery_master":["gallery-master"],"backup_bank_restore":["wp-backup-bank"],"gallery_master_licensing":["gallery-master"],"rank_math_schema":["schema-markup-rich-snippets"],"rank_math_schema_cache":["schema-markup-rich-snippets"],"gallery_master_meta":["gallery-master"],"raysgrid_setting":["rays-grid"],"gallery_master_settings":["gallery-master"],"osefirewall_versioninfo":["ose-firewall"],"impressum_manager_content":["impressum-manager"],"wow_skype_free":["mwp-skype"],"gc_shop_mileage":["gnucommerce"],"gc_shop_coupon":["gnucommerce"],"gc_shop_coupon_log":["gnucommerce"],"gc_shop_item":["gnucommerce"],"gc_shop_item_qa":["gnucommerce"],"nbs_countries":["newsletter-by-supsystic"],"gc_shop_item_stocksms":["gnucommerce"],"gc_shop_order":["gnucommerce"],"gc_item_use":["gnucommerce"],"gc_shop_order_data":["gnucommerce"],"gc_shop_order_delete":["gnucommerce"],"pafw_transaction":["pgall-for-woocommerce"],"gc_shop_sendcost":["gnucommerce"],"gc_shop_wish":["gnucommerce"],"gc_uniqid":["gnucommerce"],"il_local":["inlocation"],"gc_shop_cart":["gnucommerce"],"gc_item_option":["gnucommerce"],"backup_and_move":["backup-and-move"],"osefirewall_gitlog":["ose-firewall"],"b_testimo_slide":["easy-testimonial-rotator"],"gc_cert_history":["gnucommerce"],"pafw_statistics":["pgall-for-woocommerce"],"wp_copy":["copy-link"],"osefirewall_scanhist":["ose-firewall"],"osefirewall_ipmanagement":["ose-firewall"],"osefirewall_fwscannerv7config":["ose-firewall"],"gc_inicis_log":["gnucommerce"],"osefirewall_fileuploadlogv7":["ose-firewall"],"bar_info":["banner-ads-rotator"],"wp_cache_gravatars":["cache-performance"],"fv_digiwidgetstemplates":["digiwidgets-image-editor"],"fv_digiwidgetsloghistory":["digiwidgets-image-editor"],"fv_digiwidgetslog":["digiwidgets-image-editor"],"fv_digiwidgetsdata":["digiwidgets-image-editor"],"interlinker_settings":["cross-linker"],"interlinker_stats_details":["cross-linker"],"pl_logins":["wp-persistent-login"],"novomap_marker_logo":["novo-map"],"ah_fingerprint":["antihacker"],"wpbooklist_jre_active_extensions":["wpbooklist"],"wpbooklist_jre_book_quotes":["wpbooklist"],"giveasap_actions":["giveasap"],"giveasap_entries":["giveasap"],"giveasap_meta":["giveasap"],"novomap_marker":["novo-map"],"agodapartnertextlink":["agoda-affiliate-partners-text-link-generator"],"atkp_additionaloffers":["affiliate-toolkit-starter"],"ivrss_plugin":["image-vertical-reel-scroll-slideshow"],"wpbooklist_jre_color_options":["wpbooklist"],"ah_stats":["antihacker"],"ah_tor":["antihacker"],"novomap_gmap":["novo-map"],"ah_blockeds":["antihacker"],"hugeit_colorbox":["colorbox"],"wpm_6310_member":["team-showcase-supreme"],"gigs_tour":["gigs-calendar"],"flgallery_settings":["global-flash-galleries"],"paypal_wp_button_manager_companies":["paypal-wp-button-manager"],"gigs_gig":["gigs-calendar"],"flgallery_images":["global-flash-galleries"],"flgallery_galleries":["global-flash-galleries"],"gigs_performance":["gigs-calendar"],"flgallery_albums":["global-flash-galleries"],"audima_plugin_audio":["audima"],"gigs_venue":["gigs-calendar"],"wpms":["shortcode-gallery-for-matterport-showcase"],"stax_columns":["stax"],"advsh":["wp-advanced-search"],"hypeanimations":["tumult-hype-animations"],"afi_types":["attachment-file-icons"],"agm_maps":["wordpress-google-maps"],"wpm_6310_style":["team-showcase-supreme"],"wpm_6310_icons":["team-showcase-supreme"],"giftvouchers_setting":["gift-voucher"],"wpbot_sessions":["chatbot"],"wpbooklist_jre_user_options":["wpbooklist"],"wpbooklist_jre_users_table":["wpbooklist"],"ah_visitorslog":["antihacker"],"webwinkelkeur_invite_error":["webwinkelkeur"],"wpbot_response":["chatbot"],"webpages_data":["wp-hosting-performance-check"],"notify":["jazz-popups"],"wpbooklist_jre_storytime_stories":["wpbooklist"],"noptin_subscribers":["newsletter-optin-box"],"noptin_subscriber_meta":["newsletter-optin-box"],"_taboola_settings":["taboola"],"phone_orders_log":["phone-orders-for-woocommerce"],"feedly_insight_history":["feedly-insight"],"nggv_votes":["nextgen-gallery-voting"],"nggv_settings":["nextgen-gallery-voting"],"wpbooklist_jre_storytime_stories_settings":["wpbooklist"],"wpbooklist_jre_saved_page_post_log":["wpbooklist"],"wpm_6310_icon":["team-showcase-supreme"],"wpbooklist_jre_list_dynamic_db_names":["wpbooklist"],"gks_sliders":["yoo-slider"],"gks_slides":["yoo-slider"],"rich_web_timeline_manager":["rich-event-timeline"],"rich_web_timeline_options":["rich-event-timeline"],"rich_web_timeline_short_options":["rich-event-timeline"],"rich_web_timeline_style_options":["rich-event-timeline"],"wpbooklist_jre_page_options":["wpbooklist"],"ph_email_log":["propertyhive"],"wpbooklist_jre_post_options":["wpbooklist"],"wpbooklist_jre_saved_book_log":["wpbooklist"],"wpbooklist_jre_saved_books_for_featured":["wpbooklist"],"bodi0_bot_counter":["bodi0s-bots-visits-counter"],"book_review_custom_link_urls":["book-review"],"book_review_custom_links":["book-review"],"persistent_logins":["wp-persistent-login"],"giftvouchers_template":["gift-voucher"],"giftvouchers_list":["gift-voucher"],"interlinker_stats_main":["cross-linker"],"push_excluded_categories":["push-notifications-for-wp"],"ip_based_login":["ip-based-login"],"wm_ya_texts":["webmaster-yandex"],"push_sent":["push-notifications-for-wp"],"accordionslider_panels":["accordion-slider-lite"],"push_logs":["push-notifications-for-wp"],"accordionslider_layers":["accordion-slider-lite"],"push_encryption_keys":["push-notifications-for-wp"],"optionspage_fields":["custom-settings"],"awp_contact_form":["new-contact-form-widget"],"wpbannerizeclicks":["wp-bannerize-pro"],"wpbannerizeimpressions":["wp-bannerize-pro"],"ads_banners":["wpads"],"optinrev":["optin-revolution"],"responsive_video_gallery_plus_responsive_lightbox":["wp-responsive-video-gallery-with-lightbox"],"accordionslider_accordions":["accordion-slider-lite"],"wppen_jobs":["wp-post-email-notification"],"wpanything_content":["wp-anything-slider"],"interlinker_times":["cross-linker"],"wpanything_settings":["wp-anything-slider"],"formlift_submissions":["formlift"],"wppen_subscribers":["wp-post-email-notification"],"formlift_sessions":["formlift"],"formlift_impressions":["formlift"],"optionspage_section":["custom-settings"],"pv_am_activities":["plainview-activity-monitor"],"internalinks":["internal-links-generator"],"wps_statistic":["wps-visitor-counter"],"push_viewed":["push-notifications-for-wp"],"push_tokens":["push-notifications-for-wp"],"giftvouchers_activity":["gift-voucher"],"bingmappro_pins":["api-bing-map-2018"],"iq_testimonials":["iq-testimonials"],"iq_testimonials_settings":["iq-testimonials"],"fmera_meta":["fma-additional-registration-attributes"],"fmera_fields":["fma-additional-registration-attributes"],"opalestate_usersearch":["opal-estate","opal-estate-pro"],"bingmappro_maps":["api-bing-map-2018"],"bingmappro_shapes":["api-bing-map-2018"],"wm_ya_stat_texts":["webmaster-yandex"],"birthdays":["birthdays-widget"],"onclick_show_popup":["onclick-show-popup"],"ic_queue":["wp-compress-image-optimizer"],"ic_log":["wp-compress-image-optimizer"],"ic_compressed":["wp-compress-image-optimizer"],"ic_stats":["wp-compress-image-optimizer"],"availability":["availability"],"iconpresslite_icons":["iconpress-lite"],"avatar_privacy":["avatar-privacy"],"avartan_slides":["avartan-slider-lite"],"avartan_sliders":["avartan-slider-lite"],"avartan_preset":["avartan-slider-lite"],"iconpresslite_collections":["iconpress-lite"],"autosuggest":["wp-advanced-search","fancy-search"],"bingmappro_map_pins":["api-bing-map-2018"],"bingmappro_map_shapes":["api-bing-map-2018"],"opalhotel_ratings":["opal-hotel-room-booking"],"opalhotel_rating_item":["opal-hotel-room-booking"],"opalhotel_pricing":["opal-hotel-room-booking"],"opalhotel_order_items":["opal-hotel-room-booking"],"opalhotel_order_itemmeta":["opal-hotel-room-booking"],"nbs_forms":["newsletter-by-supsystic"],"gc_shop_personalpay":["gnucommerce"],"church_admin_funnels":["church-admin"],"clickervolt_actions_summary":["clickervolt"],"ulisting_page_statistics_meta":["ulisting"],"cleverreach_config":["cleverreach-wp"],"cleverreach_entity":["cleverreach-wp"],"cleverreach_process":["cleverreach-wp"],"cleverreach_queue":["cleverreach-wp"],"ulisting_page_statistics":["ulisting"],"ulisting_listing_user_relations":["ulisting"],"ulisting_listing_type_relationships":["ulisting"],"ulisting_listing_plan":["ulisting"],"ulisting_listing_attribute_relationships":["ulisting"],"clickervolt_actions":["clickervolt"],"clickervolt_aids":["clickervolt"],"ulisting_payment_meta":["ulisting"],"clickervolt_clicks":["clickervolt"],"clickervolt_custom_reports":["clickervolt"],"clickervolt_devices":["clickervolt"],"clickervolt_external_ids":["clickervolt"],"clickervolt_funnel_links":["clickervolt"],"clickervolt_geos":["clickervolt"],"clickervolt_links":["clickervolt"],"clickervolt_parallel_ids":["clickervolt"],"clickervolt_referrers":["clickervolt"],"clickervolt_source_templates":["clickervolt"],"clickervolt_stats_base":["clickervolt"],"ulisting_payment":["ulisting"],"ulisting_search":["ulisting"],"clickervolt_stats_whole_path_devices":["clickervolt"],"cis_categories":["creative-image-slider"],"sola_nl_css_options":["sola-newsletters"],"sola_nl_link_tracking":["sola-newsletters"],"sola_nl_list":["sola-newsletters"],"sola_nl_subscribers":["sola-newsletters"],"sola_nl_subscribers_list":["sola-newsletters"],"sola_nl_themes":["sola-newsletters"],"mainwp_wpvivid_global":["wpvivid-backup-mainwp"],"mainwp_wpvivid":["wpvivid-backup-mainwp"],"cip_logs":["country-ip-specific-redirections"],"cip_rules":["country-ip-specific-redirections"],"circle_image_carousel":["circle-image-slider-with-lightbox"],"cis_images":["creative-image-slider"],"ulisting_user_plan":["ulisting"],"cis_sliders":["creative-image-slider"],"xmt_acc":["xhanch-my-twitter"],"ultimate_csv_importer_shortcodes_statusrel_xml":["wp-advanced-importer"],"ultimate_csv_importer_mappingtemplate_xml":["wp-advanced-importer"],"ultimate_csv_importer_manageshortcodes_xml":["wp-advanced-importer"],"xmt_ath":["xhanch-my-twitter"],"xmt_twt":["xhanch-my-twitter"],"xo_security_loginlog":["xo-security"],"_connector_link_image":["woo-jtl-connector"],"_connector_link_customer":["woo-jtl-connector"],"ultimate_csv_importer_log_values_xml":["wp-advanced-importer"],"ulisting_user_plan_meta":["ulisting"],"clickervolt_stats_whole_path":["clickervolt"],"clickervolt_stats_whole_path_geos":["clickervolt"],"sola_nl_campaign_subscribers":["sola-newsletters"],"za_types":["product-add-ons-woocommerce"],"documentor_sections":["documentor-lite"],"documentor_feedback":["documentor-lite"],"documentor":["documentor-lite"],"tz_plusgallery_images":["tz-plus-gallery"],"za_add_ons":["product-add-ons-woocommerce"],"za_categories_to_groups":["product-add-ons-woocommerce"],"za_groups":["product-add-ons-woocommerce"],"za_headers":["product-add-ons-woocommerce"],"lic_key_tbl":["software-license-manager"],"lic_reg_domain_tbl":["software-license-manager"],"za_products_to_groups":["product-add-ons-woocommerce"],"dmm_menu":["different-menu-in-different-pages"],"tz_plusgallery_options":["tz-plus-gallery"],"spidercatalog_id":["catalog"],"za_values":["product-add-ons-woocommerce"],"spidercatalog_params":["catalog"],"spidercatalog_product_categories":["catalog"],"spidercatalog_product_reviews":["catalog"],"dls_sus_tasks":["sign-up-sheets"],"dls_sus_signups":["sign-up-sheets"],"dls_sus_sheets":["sign-up-sheets"],"spidercatalog_product_votes":["catalog"],"spidercatalog_products":["catalog"],"tss_team_showcase_style":["team-showcase-supreme"],"tz_plusgallery_item":["tz-plus-gallery"],"tz_plusgallery_type":["tz-plus-gallery"],"clickervolt_stats_whole_path_referrers":["clickervolt"],"clickervolt_urls_paths":["clickervolt"],"clickervolt_stats_whole_path_var1":["clickervolt"],"clickervolt_stats_whole_path_var10":["clickervolt"],"clickervolt_stats_whole_path_var2":["clickervolt"],"clickervolt_stats_whole_path_var3":["clickervolt"],"clickervolt_stats_whole_path_var4":["clickervolt"],"clickervolt_stats_whole_path_var5":["clickervolt"],"clickervolt_stats_whole_path_var6":["clickervolt"],"clickervolt_stats_whole_path_var7":["clickervolt"],"clickervolt_stats_whole_path_var8":["clickervolt"],"clickervolt_stats_whole_path_var9":["clickervolt"],"clickervolt_suspicious_clicks":["clickervolt"],"donations":["donate-plus","donate-extra"],"yydev_tagmanager":["tag-manager-header-body-footer"],"yapbimage":["yet-another-photoblog"],"ulisting_attribute_term_relationships":["ulisting"],"spbcta":["coupon-reveal-button"],"ulisting_attribute_relationsh_meta":["ulisting"],"ulisting_attribute":["ulisting"],"spbtbl":["superb-tables"],"yesno_question":["yesno"],"yesno_set":["yesno"],"o_local_user":["if-so"],"o_daily_sessions":["if-so"],"cloaker_clicks":["wp-cloaker"],"cloudwok":["cloudwok-file-upload"],"sola_nl_campaigns":["sola-newsletters"],"sola_nl_campaign_lists":["sola-newsletters"],"tss_team_showcase_label":["team-showcase-supreme"],"church_admin_custom_fields":["church-admin"],"easy_amazon_product_information_data":["easy-amazon-product-information"],"church_admin_calendar_date":["church-admin"],"wsko_cache_data_se":["wp-seo-keyword-optimizer"],"wsko_cache_data_se_d":["wp-seo-keyword-optimizer"],"wsko_cache_data_social":["wp-seo-keyword-optimizer"],"wsko_cache_days":["wp-seo-keyword-optimizer"],"wsko_cache_rows":["wp-seo-keyword-optimizer"],"church_admin_cell_structure":["church-admin"],"church_admin_classes":["church-admin"],"church_admin_comments":["church-admin"],"lana_downloads_manager_logs":["lana-downloads-manager"],"wsko_options":["wp-seo-keyword-optimizer"],"l24bd_wpcounter_visitors":["wp-counter"],"church_admin_email":["church-admin"],"church_admin_email_build":["church-admin"],"church_admin_event_payments":["church-admin"],"church_admin_events":["church-admin"],"church_admin_facilities":["church-admin"],"church_admin_follow_up":["church-admin"],"church_admin_hope_team":["church-admin"],"e_fw_slider":["full-width-responsive-slider-wp"],"e2pdf_templates":["e2pdf"],"e2pdf_revisions":["e2pdf"],"e2pdf_pages":["e2pdf"],"church_admin_calendar_category":["church-admin"],"wsko_cache_data_onpage":["wp-seo-keyword-optimizer"],"e2pdf_elements":["e2pdf"],"mdp_gwt_internal_links":["mdp-google-webmaster-tools"],"chained_choices":["chained-quiz"],"chained_completed":["chained-quiz"],"chained_questions":["chained-quiz"],"chained_quizzes":["chained-quiz"],"chained_results":["chained-quiz"],"easytimetable_planning":["easytimetable-responsive-schedule-management-system"],"chained_user_answers":["chained-quiz"],"skrill_transaction_log":["official-skrill-woocommerce"],"mdp_gwt_query":["mdp-google-webmaster-tools"],"mdp_gwt_pages":["mdp-google-webmaster-tools"],"mdp_gwt_keywords":["mdp-google-webmaster-tools"],"slc_simple_login_captcha":["simple-login-captcha"],"wsko_cache_data_an":["wp-seo-keyword-optimizer"],"_interlinker_backups":["cross-linker"],"mdp_gwt_external_links":["mdp-google-webmaster-tools"],"mcwp_coins":["cryptocurrency-widgets-pack"],"slug_history":["wp-seo-redirect-301"],"mbdb_books":["mooberry-book-manager"],"church_admin_app":["church-admin"],"church_admin_app_visits":["church-admin"],"church_admin_attendance":["church-admin"],"church_admin_bible_books":["church-admin"],"church_admin_bookings":["church-admin"],"wsko_cache":["wp-seo-keyword-optimizer"],"church_admin_brplan":["church-admin"],"e2pdf_entries":["e2pdf"],"e2pdf_datasets":["e2pdf"],"sola_nl_advanced_link_tracking":["sola-newsletters"],"l_wp_matches":["football-pool"],"church_admin_session_meta":["church-admin"],"church_admin_sites":["church-admin"],"church_admin_smallgroup":["church-admin"],"l_wp_rankings_matches":["football-pool"],"l_wp_rankings_bonusquestions":["football-pool"],"church_admin_tickets":["church-admin"],"l_wp_rankings":["football-pool"],"church_admin_unit_meta":["church-admin"],"l_wp_predictions":["football-pool"],"l_wp_matchtypes":["football-pool"],"dsfaq_quest":["wp-ds-faq","wp-ds-faq-plus"],"dsfaq_name":["wp-ds-faq","wp-ds-faq-plus"],"church_admin_session":["church-admin"],"l_wp_leagues":["football-pool"],"l_wp_league_users":["football-pool"],"masvideos_attribute_taxonomies":["masvideos"],"l_wp_groups":["football-pool"],"l_wp_bonusquestions_useranswers":["football-pool"],"mapsvg_schema":["mapsvg-lite-interactive-vector-maps"],"mapsvg_r2d":["mapsvg-lite-interactive-vector-maps"],"church_admin_units":["church-admin"],"l_wp_bonusquestions_type":["football-pool"],"umbrella_sp_log":["umbrella-antivirus-hack-protection"],"lazyestfiles":["lazyest-gallery"],"l_wp_bonusquestions":["football-pool"],"smtpmail_data":["smtp-mail"],"church_admin_services":["church-admin"],"church_admin_household":["church-admin"],"ww_extras":["widget-wrangler"],"langselrel_posts":["language-selector-related"],"langselrel_terms":["language-selector-related"],"wtbp_columns":["woo-product-tables"],"wtbp_modules":["woo-product-tables"],"wtbp_modules_type":["woo-product-tables"],"church_admin_individual_attendance":["church-admin"],"church_admin_kidswork":["church-admin"],"church_admin_livestream_comments":["church-admin"],"church_admin_member_types":["church-admin"],"wtbp_tables":["woo-product-tables"],"wtbp_usage_stat":["woo-product-tables"],"dwul_disable_user_email":["wp-users-disable"],"church_admin_sermon_series":["church-admin"],"l_wp_teams":["football-pool"],"l_wp_stadiums":["football-pool"],"l_wp_shoutbox":["football-pool"],"l_wp_seasons":["football-pool"],"l_wp_scorehistory_s1_t2":["football-pool"],"church_admin_new_rota":["church-admin"],"l_wp_scorehistory_s1_t1":["football-pool"],"church_admin_people":["church-admin"],"church_admin_people_meta":["church-admin"],"church_admin_rota_settings":["church-admin"],"church_admin_safeguarding":["church-admin"],"church_admin_sermon_files":["church-admin"],"tss_team_showcase_link":["team-showcase-supreme"],"tss_team_showcase_image_list":["team-showcase-supreme"],"media_folders_lists":["wp-media-manager-lite"],"task_breaker_task_meta":["taskbreaker-project-management"],"contest_gal1ery_mail":["contest-gallery"],"contest_gal1ery_mail_admin":["contest-gallery"],"contest_gal1ery_mail_confirmation":["contest-gallery"],"contest_gal1ery_mails_collected":["contest-gallery"],"contest_gal1ery_options":["contest-gallery"],"contest_gal1ery_options_input":["contest-gallery"],"contest_gal1ery_options_visual":["contest-gallery"],"contest_gal1ery_pro_options":["contest-gallery"],"liveforms_stats":["liveforms"],"ctsop_plugin":["content-text-slider-on-post"],"task_breaker_comments":["taskbreaker-project-management"],"task_breaker_tasks":["taskbreaker-project-management"],"liveforms_payments":["liveforms"],"task_breaker_tasks_user_assignment":["taskbreaker-project-management"],"tc_shortcodes":["tiempocom"],"teachpress_artefacts":["teachpress"],"teachpress_assessments":["teachpress"],"teachpress_authors":["teachpress"],"teachpress_course_capabilites":["teachpress"],"teachpress_course_documents":["teachpress"],"teachpress_course_meta":["teachpress"],"teachpress_courses":["teachpress"],"teachpress_pub":["teachpress"],"teachpress_pub_capabilites":["teachpress"],"contest_gal1ery_ip":["contest-gallery"],"contest_gal1ery_f_output":["contest-gallery"],"teachpress_pub_imports":["teachpress"],"supsystic_membership_users_statuses":["membership-by-supsystic"],"supsystic_membership_photo_gallery_images":["membership-by-supsystic"],"supsystic_membership_reports":["membership-by-supsystic"],"supsystic_membership_roles":["membership-by-supsystic"],"supsystic_membership_settings":["membership-by-supsystic"],"supsystic_membership_slider":["membership-by-supsystic"],"supsystic_membership_slider_images":["membership-by-supsystic"],"supsystic_membership_tags":["membership-by-supsystic"],"supsystic_membership_users_albums":["membership-by-supsystic"],"supsystic_membership_users_badges_points":["membership-by-supsystic"],"supsystic_membership_users_images":["membership-by-supsystic"],"supsystic_membership_users_roles":["membership-by-supsystic"],"contact_form_7":["contact-form-8"],"contest_gal1ery_f_input":["contest-gallery"],"contentreports":["report-content"],"zcwc_forms":["zoho-campaigns"],"liveforms_addons":["liveforms"],"liveforms_addons_active":["liveforms"],"contest_gal1ery":["contest-gallery"],"contest_gal1ery_categories":["contest-gallery"],"contest_gal1ery_comments":["contest-gallery"],"contest_gal1ery_create_user_entries":["contest-gallery"],"contest_gal1ery_create_user_form":["contest-gallery"],"liveforms_addons_form_details":["liveforms"],"liveforms_conreqs":["liveforms"],"contest_gal1ery_entries":["contest-gallery"],"teachpress_pub_documents":["teachpress"],"conwr_stats":["content-writer"],"supsystic_membership_notifications":["membership-by-supsystic"],"torro_participants":["torro-forms"],"totalpoll_log":["totalpoll-lite"],"lws_wr_achieved_log":["woorewards"],"ltw_testimonials":["ltw-testimonials"],"ltw_testimonial_groups":["ltw-testimonials"],"totalpoll_entries":["totalpoll-lite"],"total_security_log":["total-security"],"torro_submissions":["torro-forms"],"torro_submissionmeta":["torro-forms"],"torro_submission_values":["torro-forms"],"torro_results":["torro-forms"],"torro_result_values":["torro-forms"],"torro_email_notifications":["torro-forms"],"lmfwc_licenses_meta":["license-manager-for-woocommerce"],"login_attempt_log":["wp-login-attempt-log"],"torro_elements":["torro-forms"],"torro_element_settings":["torro-forms"],"torro_element_choices":["torro-forms"],"torro_element_answers":["torro-forms"],"torro_containers":["torro-forms"],"cp":["cubepoints"],"cp_easy_form_settings":["cp-easy-form-builder"],"to_hootsuite_log":["wp-to-hootsuite"],"tla_data":["text-link-ads"],"loginsecurity_logs":["rename-wp-loginphp-to-anything-you-want"],"lws_wr_historic":["woorewards"],"lmfwc_licenses":["license-manager-for-woocommerce"],"teachpress_pub_meta":["teachpress"],"teachpress_user":["teachpress"],"teachpress_rel_pub_auth":["teachpress"],"teachpress_relation":["teachpress"],"teachpress_settings":["teachpress"],"teachpress_signup":["teachpress"],"teachpress_stud":["teachpress"],"liv_tbl":["church-admin"],"llm":["link-list-manager"],"llp_templates":["wp-landing-pages"],"teachpress_stud_meta":["teachpress"],"conwr_titles":["content-writer"],"teachpress_tags":["teachpress"],"termmeta_geo":["wp-mapbox-gl-js","wp-geometa"],"lmfwc_generators":["license-manager-for-woocommerce"],"crony_logs":["crony"],"crony_jobs":["crony"],"copyscape_tbl":["copyscape-premium"],"corner_ad":["corner-ad"],"corner_ad_img":["corner-ad"],"ap_sessions":["blue-captcha"],"ap_log":["blue-captcha"],"ap_ips":["blue-captcha"],"lme_areas":["local-market-explorer"],"totalpoll_votes":["totalpoll-lite"],"lmfwc_api_keys":["license-manager-for-woocommerce"],"supsystic_membership_photo_gallery":["membership-by-supsystic"],"cwp_poll":["cardoza-wordpress-poll"],"spiderfc_calendar":["flash-calendar"],"stax_containers":["stax"],"_lifecycle_stages":["dms"],"_help_system":["dms"],"tp_image_optimizer":["tp-image-optimizer"],"stax_active_headers":["stax"],"_groups_users_link":["dms"],"dfrcs_compsets":["datafeedr-comparison-sets"],"stax_components":["stax"],"stax_container_items":["stax"],"stax_container_viewport":["stax"],"stax_elements":["stax"],"star_testimonial_settings":["stars-testimonials-with-slider-and-masonry-grid"],"stax_grp_header":["stax"],"stax_grp_header_items":["stax"],"stax_headers":["stax"],"stax_templates":["stax"],"stax_zones":["stax"],"_file_sys_counters":["dms"],"delipress_subscriber_meta":["delipress"],"delipress_subscriber":["delipress"],"delipress_optin_stats":["delipress"],"delipress_meta":["delipress"],"_lifecycles":["dms"],"_notify":["dms"],"codeneric_uam_events":["ultimate-ads-manager"],"limb_gallery_albumscontent":["limb-gallery"],"spiderfc_events":["flash-calendar"],"dk_speakup_signatures":["speakup-email-petitions"],"dk_speakup_petitions":["speakup-email-petitions"],"_user_prefs":["dms"],"spiderfc_theme":["flash-calendar"],"_user_doc_history":["dms"],"spr_rating":["simple-rating"],"spr_votes":["simple-rating"],"cms2cms_connector_options":["cms2cms-connector"],"_subscriptions":["dms"],"limb_gallery_albums":["limb-gallery"],"limb_gallery_comments":["limb-gallery"],"_object_misc":["dms"],"limb_gallery_galleries":["limb-gallery"],"limb_gallery_galleriescontent":["limb-gallery"],"limb_gallery_settings":["limb-gallery"],"limb_gallery_shortcodes":["limb-gallery"],"limb_gallery_themes":["limb-gallery"],"_routing_data":["dms"],"_objects":["dms"],"_object_versions":["dms"],"wow_fbtnp":["floating-button"],"_object_properties_sb":["dms"],"_object_properties":["dms"],"_object_perms":["dms"],"delipress_list_subscriber":["delipress"],"_exp_folders":["dms"],"cwp_poll_answers":["cardoza-wordpress-poll"],"supsystic_membership_groups_followers":["membership-by-supsystic"],"supsystic_membership_fields_data":["membership-by-supsystic"],"supsystic_membership_followers":["membership-by-supsystic"],"supsystic_membership_friends":["membership-by-supsystic"],"supsystic_membership_google_maps_easy":["membership-by-supsystic"],"supsystic_membership_groups":["membership-by-supsystic"],"supsystic_membership_groups_albums":["membership-by-supsystic"],"dae_subscribers":["download-after-email"],"dae_subscribermeta":["download-after-email"],"dae_links":["download-after-email"],"supsystic_membership_groups_blacklists":["membership-by-supsystic"],"supsystic_membership_groups_category":["membership-by-supsystic"],"supsystic_membership_groups_images":["membership-by-supsystic"],"supsystic_membership_conversations_users_blocks":["membership-by-supsystic"],"supsystic_membership_groups_invites":["membership-by-supsystic"],"supsystic_membership_groups_settings":["membership-by-supsystic"],"supsystic_membership_groups_tags":["membership-by-supsystic"],"eneric_phmm_comments":["photography-management"],"supsystic_membership_groups_users":["membership-by-supsystic"],"supsystic_membership_images":["membership-by-supsystic"],"supsystic_membership_images_thumbnails":["membership-by-supsystic"],"supsystic_membership_links":["membership-by-supsystic"],"supsystic_membership_messages":["membership-by-supsystic"],"supsystic_membership_messages_attachments":["membership-by-supsystic"],"supsystic_membership_messages_users":["membership-by-supsystic"],"cwp_poll_logs":["cardoza-wordpress-poll"],"supsystic_membership_fields":["membership-by-supsystic"],"supsystic_membership_conversations_users":["membership-by-supsystic"],"_config":["dms"],"dc_code_groups":["wp-download-codes"],"stock_tickers":["custom-stock-ticker"],"stock_widgets":["custom-stock-widget"],"_auto_folder_creation":["dms"],"coming_soon_booster":["wp-coming-soon-booster"],"dc_releases":["wp-download-codes"],"coming_soon_booster_ip_locations":["wp-coming-soon-booster"],"coming_soon_booster_meta":["wp-coming-soon-booster"],"_audit_log":["dms"],"_active_folder":["dms"],"dc_downloads":["wp-download-codes"],"dc_codes":["wp-download-codes"],"supsystic_membership_conversations":["membership-by-supsystic"],"commentmeta_geo":["wp-mapbox-gl-js","wp-geometa"],"supsystic_membership_activity":["membership-by-supsystic"],"supsystic_membership_activity_attachments":["membership-by-supsystic"],"supsystic_membership_activity_images":["membership-by-supsystic"],"supsystic_membership_activity_links":["membership-by-supsystic"],"supsystic_membership_activity_tags":["membership-by-supsystic"],"supsystic_membership_albums":["membership-by-supsystic"],"supsystic_membership_albums_images":["membership-by-supsystic"],"supsystic_membership_attachment_type":["membership-by-supsystic"],"supsystic_membership_attachments":["membership-by-supsystic"],"supsystic_membership_attachments_all":["membership-by-supsystic"],"supsystic_membership_badge":["membership-by-supsystic"],"media_folder_file_relationship":["wp-media-manager-lite"],"_object_version_comments":["dms"],"plenewsletter_subscriptions":["simple-newsletter-br"],"vikbooking_invoices":["vikbooking"],"events_answer":["event-espresso-free"],"mobiloud_notifications":["mobiloud-mobile-app-plugin"],"events_attendee":["event-espresso-free"],"mobiloud_notification_categories":["mobiloud-mobile-app-plugin"],"mobiloud_categories":["mobiloud-mobile-app-plugin"],"wpwox_custom_css":["responsive-css-editor"],"jtl_connector_category_level":["woo-jtl-connector"],"jtl_connector_link_category":["woo-jtl-connector"],"vikbooking_iva":["vikbooking"],"vikbooking_greview_service":["vikbooking"],"mwp_skype_free":["mwp-skype"],"vikbooking_gpayments":["vikbooking"],"vikbooking_fests_dates":["vikbooking"],"vikbooking_einvoicing_data":["vikbooking"],"vikbooking_einvoicing_config":["vikbooking"],"vikbooking_dispcost":["vikbooking"],"vikbooking_customers_orders":["vikbooking"],"vikbooking_customers":["vikbooking"],"vikbooking_custfields":["vikbooking"],"vikbooking_cronjobs":["vikbooking"],"eventer_users":["eventer"],"mwp_side_menu_free":["mwp-side-menu"],"vikbooking_countries":["vikbooking"],"etd_manager":["email-to-download"],"jot_groups":["joy-of-text"],"jot_groupmeta":["joy-of-text"],"est_cta_settings":["easy-side-tab-cta"],"est_settings":["easy-side-tab-cta"],"jot_groupmemxref":["joy-of-text"],"jot_groupmembers":["joy-of-text"],"wpwbot_index":["chatbot"],"mobiloud_pages":["mobiloud-mobile-app-plugin"],"jot_groupinvites":["joy-of-text"],"wptao_users_tags":["wp-tao"],"mwp_herd_free":["mwp-herd-effect"],"wptao_users_meta":["wp-tao"],"itor":["visitor-map"],"wptao_users":["wp-tao"],"scormcloudinvitations":["scormcloud"],"scormcloudinvitationregs":["scormcloud"],"schreikasten_blacklist":["schreikasten"],"schreikasten":["schreikasten"],"wptao_fingerprints":["wp-tao"],"mwp_countdown_free":["mwp-countdown"],"vikbooking_coupons":["vikbooking"],"jtl_connector_link_category_level":["woo-jtl-connector"],"vikbooking_operators":["vikbooking"],"ccf_value":["categorycustomfields"],"jtl_connector_link_specific_value":["woo-jtl-connector"],"ccf_fields":["categorycustomfields"],"events_detail":["event-espresso-free"],"events_discount_codes":["event-espresso-free"],"events_discount_rel":["event-espresso-free"],"events_email":["event-espresso-free"],"jtl_connector_product_checksum":["woo-jtl-connector"],"wpwox_responsive_css":["responsive-css-editor"],"wpyelp_post_templates":["wp-yelp-review-slider"],"ccpo_post_order_rel":["custom-post-order-category"],"jtl_connector_link_specific":["woo-jtl-connector"],"wpyelp_reviews":["wp-yelp-review-slider"],"events_locale":["event-espresso-free"],"events_locale_rel":["event-espresso-free"],"utubevideo_video":["utubevideo-gallery"],"utubevideo_playlist":["utubevideo-gallery"],"utubevideo_dataset":["utubevideo-gallery"],"events_meta":["event-espresso-free"],"ckxml_pie_log":["wp-advanced-importer"],"vikbooking_adultsdiff":["vikbooking"],"vikbooking_busy":["vikbooking"],"seo_hostlog":["seo-consultant"],"jtl_connector_link_order":["woo-jtl-connector"],"jtl_connector_link_crossselling":["woo-jtl-connector"],"jtl_connector_link_crossselling_group":["woo-jtl-connector"],"jtl_connector_link_currency":["woo-jtl-connector"],"jtl_connector_link_customer":["woo-jtl-connector"],"jtl_connector_link_customer_group":["woo-jtl-connector"],"jtl_connector_link_image":["woo-jtl-connector"],"jtl_connector_link_language":["woo-jtl-connector"],"jtl_connector_link_manufacturer":["woo-jtl-connector"],"jtl_connector_link_measurement_unit":["woo-jtl-connector"],"vikbooking_config":["vikbooking"],"vikbooking_calendars_xref":["vikbooking"],"vikbooking_characteristics":["vikbooking"],"jtl_connector_link_payment":["woo-jtl-connector"],"jtl_connector_link_product":["woo-jtl-connector"],"jtl_connector_link_shipping_class":["woo-jtl-connector"],"jtl_connector_link_shipping_method":["woo-jtl-connector"],"events_attendee_meta":["event-espresso-free"],"events_category_detail":["event-espresso-free"],"events_category_rel":["event-espresso-free"],"vikbooking_categories":["vikbooking"],"jot_messagequeue":["joy-of-text"],"seo_hostindex":["seo-consultant"],"elementor_splittest_post":["split-test-for-elementor"],"cas_image":["peters-custom-anti-spam-image"],"moove_activity_log":["user-activity-tracking-and-log"],"wpuser_notification":["wp-user"],"moo_tax_rate":["clover-online-orders"],"moo_tag":["clover-online-orders"],"moo_order_types":["clover-online-orders"],"volunteer_rsvps":["wired-impact-volunteer-management"],"volunteer_emails":["wired-impact-volunteer-management"],"cas_count":["peters-custom-anti-spam-image"],"moo_order":["clover-online-orders"],"most_read_hits":["most-read-posts-in-xx-days"],"moo_option":["clover-online-orders"],"moo_modifier_group":["clover-online-orders"],"moo_modifier":["clover-online-orders"],"moo_item_tax_rate":["clover-online-orders"],"visitors_stat":["wp-visitors-widget"],"moo_item_tag":["clover-online-orders"],"moo_item_order":["clover-online-orders"],"bwwc_btc_addresses":["bitcoin-payments-for-woocommerce"],"wpuser_loginattempts":["wp-user"],"wpuser_login_log":["wp-user"],"vikbooking_wpshortcodes":["vikbooking"],"voucherpress_vouchers":["voucherpress"],"ckuci_history_xml":["wp-advanced-importer"],"ckuci_events_xml":["wp-advanced-importer"],"ck_field_types_xml":["wp-advanced-importer"],"vxcf_sales":["cf7-salesforce"],"mpd_log":["multisite-post-duplicator"],"vspfw":["very-simple-password"],"vxcf_sales_accounts":["cf7-salesforce"],"vxcf_sales_log":["cf7-salesforce"],"voucherpress_templates":["voucherpress"],"wpuser_groups":["wp-user"],"voucherpress_downloads":["voucherpress"],"vxcf_zoho":["cf7-zoho"],"canva_images":["canva"],"wpuser_group_meta":["wp-user"],"vxcf_zoho_accounts":["cf7-zoho"],"cackle_channel":["cackle"],"caa_profile_db":["custom-about-author"],"vxcf_zoho_log":["cf7-zoho"],"k_breaker_comments":["taskbreaker-project-management"],"moo_item_option":["clover-online-orders"],"seo_automated_link_building_statistic":["seo-automated-link-building"],"vikbooking_orders":["vikbooking"],"wptm_tables":["wp-smart-editor"],"wptm_styles":["wp-smart-editor"],"wptm_charttypes":["wp-smart-editor"],"vikbooking_receipts":["vikbooking"],"vikbooking_prices":["vikbooking"],"vikbooking_packages_rooms":["vikbooking"],"vikbooking_packages":["vikbooking"],"vikbooking_ordersrooms":["vikbooking"],"vikbooking_ordersbusy":["vikbooking"],"vikbooking_orderhistory":["vikbooking"],"mstore_checkout":["mstore-api"],"wptm_charts":["wp-smart-editor"],"jssor_slider_sliders":["jssor-slider"],"mts_locker_stats":["content-locker"],"vikbooking_optionals":["vikbooking"],"jssor_slider_trans":["jssor-slider"],"seo_automated_link_building":["seo-automated-link-building"],"jquery_newsticker":["jquery-news-ticker"],"wptm_categories":["wp-smart-editor"],"jot_messages":["joy-of-text"],"mt_plugin":["message-ticker"],"vikbooking_restrictions":["vikbooking"],"vikbooking_translations":["vikbooking"],"jsdelivr_cdn_files":["jsdelivr-wordpress-cdn-plugin"],"vikbooking_trackings":["vikbooking"],"moo_item_modifier_group":["clover-online-orders"],"moo_item_group":["clover-online-orders"],"vikbooking_tracking_infos":["vikbooking"],"vikbooking_tmplock":["vikbooking"],"moo_item":["clover-online-orders"],"moo_images":["clover-online-orders"],"moo_category":["clover-online-orders"],"moo_attribute":["clover-online-orders"],"jsdelivr_cdn_packages":["jsdelivr-wordpress-cdn-plugin"],"monalisa":["wp-monalisa"],"es_advanced_form":["email-subscribers-advanced-form"],"k_breaker_task_meta":["taskbreaker-project-management"],"vikbooking_texts":["vikbooking"],"k_breaker_tasks":["taskbreaker-project-management"],"vikbooking_seasons":["vikbooking"],"jsdelivr_files":["jsdelivr-wordpress-cdn-plugin"],"k_breaker_tasks_user_assignment":["taskbreaker-project-management"],"wpuser_views":["wp-user"],"vikbooking_rooms":["vikbooking"],"elementor_splittest_variations":["split-test-for-elementor"],"events_multi_event_registration_id_group":["event-espresso-free"],"elementor_splittest_interactions":["split-test-for-elementor"],"ecommercewd_parametertypes":["ecommerce-wd"],"ecommercewd_themes":["ecommerce-wd"],"ecommercewd_tax_rates":["ecommerce-wd"],"ecommercewd_shippingzones":["ecommerce-wd"],"ecommercewd_shippingclasses":["ecommerce-wd"],"ecommercewd_ratings":["ecommerce-wd"],"ecommercewd_payments":["ecommerce-wd"],"ecommercewd_orderstatuses":["ecommerce-wd"],"ecp_data":["easy-code-placement"],"ecommercewd_orders":["ecommerce-wd"],"ecommercewd_orderproducts":["ecommerce-wd"],"ecommercewd_options":["ecommerce-wd"],"ecommercewd_currencies":["ecommerce-wd"],"kcc_clicks":["kama-clic-counter"],"mk_newsletter_local_records":["newsletter-popup"],"mk_newsletter_data":["newsletter-popup"],"ecommercewd_tools":["ecommerce-wd"],"ecp_options":["easy-code-placement"],"bup_options":["backup-by-supsystic"],"kanban_task_hours":["kanban"],"shwcategories":["showcaster"],"shwproductoptions":["showcaster"],"shwthemes":["showcaster"],"edge_suite_composition_definition":["edge-suite"],"kanban_statuses":["kanban"],"simple_contact_messages":["simplecontact"],"usermeta_geo":["wp-mapbox-gl-js","wp-geometa"],"kanban_tasks":["kanban"],"simple_contact_subjects":["simplecontact"],"ecs_subscribers":["everest-coming-soon-lite"],"simple_events":["simple-events-calendar"],"events_personnel":["event-espresso-free"],"cf_access":["cfiltering"],"simple_locator_history":["simple-locator"],"kanban_taskmeta":["kanban"],"bup_options_categories":["backup-by-supsystic"],"bup_modules_type":["backup-by-supsystic"],"mywebtonetqtest":["mywebtonet-performancestats"],"cf_number":["cfiltering"],"sampro_ads":["sam-pro-free"],"exportsreports_groups":["exports-and-reports"],"exportsreports_log":["exports-and-reports"],"exportsreports_reports":["exports-and-reports"],"wsdesk_settingsmeta":["wsdesk"],"wsdesk_tickets":["wsdesk"],"wsdesk_ticketsmeta":["wsdesk"],"siq_sync":["searchiq"],"sampro_errors":["sam-pro-free"],"sirv_fetching_errors":["sirv"],"sirv_images":["sirv"],"sirv_shortcodes":["sirv"],"wsecure_config":["wsecure"],"wsecure_params":["wsecure"],"melipayamak_gfverification":["melipayamak"],"urls":["staticpress","staticpress2019"],"sampro_blocks":["sam-pro-free"],"sampro_places":["sam-pro-free"],"bup_modules":["backup-by-supsystic"],"messagebox_embed_cache":["simple-ajax-shoutbox"],"bup_htmltype":["backup-by-supsystic"],"buddykit_user_files":["buddykit"],"ukr_shipping_np_cities":["wc-ukr-shipping"],"ec_stars_votes":["ec-stars-rating"],"ukr_shipping_np_warehouses":["wc-ukr-shipping"],"sampro_zones_rules":["sam-pro-free"],"messagebox":["simple-ajax-shoutbox"],"wsdesk_settings":["wsdesk"],"sampro_zones":["sam-pro-free"],"sampro_stats":["sam-pro-free"],"memberful_mapping":["memberful-wp"],"sampro_places_ads":["sam-pro-free"],"melipayamak_messages":["melipayamak","melipayamak-woocommerce-sms"],"melipayamak_members":["melipayamak","melipayamak-woocommerce-sms"],"melipayamak_groups":["melipayamak","melipayamak-woocommerce-sms"],"shwcatalogs":["showcaster"],"userback":["userback"],"mywebtonetperfstatsresults":["mywebtonet-performancestats"],"mystatclick":["wp-mystat"],"ewd_feup_payments":["front-end-only-users"],"shop_ct_order_products":["shopconstruct"],"shop_ct_order_meta":["shopconstruct"],"shop_ct_download_permissions":["shopconstruct"],"shop_ct_cart":["shopconstruct"],"shop_ct_attributes":["shopconstruct"],"shareasale_wc_tracker_logs":["shareasale-wc-tracker"],"shareasale_wc_tracker_datafeeds":["shareasale-wc-tracker"],"share_logins_log":["share-logins"],"shwcatalogproductthumbnails":["showcaster"],"utubevideo_album":["utubevideo-gallery"],"ewd_feup_fields":["front-end-only-users"],"mystatsize":["wp-mystat"],"mystatdata":["wp-mystat"],"mylogin":["my-loginlogout"],"shop_ct_sessions":["shopconstruct"],"mylocation":["my-loginlogout"],"sc_log":["google-translate-widget","link-to-us","share-buttons-widget","simple-google-translate-widget"],"events_venue_rel":["event-espresso-free"],"events_venue":["event-espresso-free"],"events_start_end":["event-espresso-free"],"sgpt_pt_plan":["pricing-table-builder"],"sgpt_pt_feature":["pricing-table-builder"],"sgpt_pricing_table":["pricing-table-builder"],"events_question":["event-espresso-free"],"events_qst_group_rel":["event-espresso-free"],"events_qst_group":["event-espresso-free"],"elementor_splittest":["split-test-for-elementor"],"events_prices":["event-espresso-free"],"events_personnel_rel":["event-espresso-free"],"shop_ct_product_meta":["shopconstruct"],"ewd_feup_levels":["front-end-only-users"],"ewd_feup_user_events":["front-end-only-users"],"kanban_boards":["kanban"],"eem_attendees":["easy-events-manager"],"shwcatalogproducts":["showcaster"],"ukr_shipping_np_areas":["wc-ukr-shipping"],"ewd_feup_users":["front-end-only-users"],"shwcatalogproductoptions":["showcaster"],"shwcatalogproductcategories":["showcaster"],"shwcatalogproductattributes":["showcaster"],"shwattributes":["showcaster"],"kanban_projects":["kanban"],"kanban_options":["kanban"],"kanban_log_status_changes":["kanban"],"kanban_log_comments":["kanban"],"shortcodes":["shortbus","shortcode-generator","scode-by-mojwp"],"kanban_estimates":["kanban"],"ckxml_line_log":["wp-advanced-importer"],"effecto":["instant-feedback"],"eg_galleries":["everest-gallery-lite"],"shop_ct_shipping_zone_countries":["shopconstruct"],"ewd_feup_user_fields":["front-end-only-users"],"shop_ct_shipping_zones":["shopconstruct"],"shopmagic_log_data":["shopmagic-for-woocommerce"],"namaste_solution_files":["namaste-lms"],"tcp_countries":["thecartpress"],"salon_staff":["salon-booking"],"salon_sales":["salon-booking"],"salon_reservation":["salon-booking"],"tcp_orders":["thecartpress"],"salon_promotion":["salon-booking"],"tcp_currencies":["thecartpress"],"salon_position":["salon-booking"],"namaste_student_lessons":["namaste-lms"],"salon_photo":["salon-booking"],"looksee3_scan_warnings":["look-see-security-scanner"],"looksee3_scan_files":["look-see-security-scanner"],"posts_relations":["relation-post-types"],"tcp_addresses":["thecartpress"],"tcp_orders_costsmeta":["thecartpress"],"post_widget_rules":["wp-posts-master"],"namaste_certificates":["namaste-lms"],"custom_btns":["button-maker"],"namaste_student_homeworks":["namaste-lms"],"prayer_users":["wp-prayer"],"salon_log":["salon-booking"],"looksee3_core":["look-see-security-scanner"],"salon_item":["salon-booking"],"salon_customer_record":["salon-booking"],"salon_customer":["salon-booking"],"namaste_student_courses":["namaste-lms"],"looksee2_files":["look-see-security-scanner"],"looksee2_core":["look-see-security-scanner"],"tcp_orders_costs":["thecartpress"],"login_access_blacklist":["login-security"],"namaste_student_modules":["namaste-lms"],"looksee3_scans":["look-see-security-scanner"],"namaste_payments":["namaste-lms"],"msdb_post_data":["music-store","sell-downloads"],"helpful_feedback":["helpful"],"namaste_visits":["namaste-lms"],"msdb_purchase":["music-store","sell-downloads"],"ewd_uasp_appointments":["ultimate-appointment-scheduling"],"prayer_engine":["wp-prayer"],"namaste_homeworks":["namaste-lms"],"css_js_manager":["css-js-manager"],"prayer_comment":["wp-prayer"],"cstmdmnpg_pages":["custom-admin-page"],"ewd_uasp_custom_fields":["ultimate-appointment-scheduling"],"namaste_homework_notes":["namaste-lms"],"ewd_uasp_exceptions":["ultimate-appointment-scheduling"],"thequoterotator":["quote-rotator"],"ewd_uasp_custom_fields_meta":["ultimate-appointment-scheduling"],"post_widget_layouts":["wp-posts-master"],"helpful":["helpful"],"tcp_taxes":["thecartpress"],"tcp_tax_rates":["thecartpress"],"tcp_rel_entities":["thecartpress"],"tcp_ordersmeta":["thecartpress"],"tcp_orders_detailsmeta":["thecartpress"],"tcp_orders_details":["thecartpress"],"salon_working":["salon-booking"],"namaste_student_certificates":["namaste-lms"],"login_access":["login-security"],"namaste_history":["namaste-lms"],"bc_import_queue":["bigcommerce"],"daisycon_tools":["daisycon"],"wpshop__attribute":["wpshop"],"ya_turbo_feed":["ya-turbo"],"wpshop__attribute_set_section":["wpshop"],"sgrb_review":["review-builder"],"ya_turbo_adnetwork":["ya-turbo"],"sgrb_template":["review-builder"],"sgrb_template_design":["review-builder"],"wpshop__attribute_set":["wpshop"],"rfr2b_target":["readers-from-rss-2-blog"],"sgrb_page_review":["review-builder"],"rfr2b_options":["readers-from-rss-2-blog"],"adamlabsgallery_navigation_skins":["photo-gallery-portfolio"],"wp_qiniu_files":["wp-qiniu"],"adamlabsgallery_item_skins":["photo-gallery-portfolio"],"adamlabsgallery_item_elements":["photo-gallery-portfolio"],"adamlabsgallery_grids":["photo-gallery-portfolio"],"simmer_recipe_itemmeta":["simmer"],"sgrb_rate_log":["review-builder"],"dpc_statistics":["delucks-seo"],"image_refresh":["wp-image-refresh"],"wpshop__attribute_value_options":["wpshop"],"wpai_blocks":["wp-advertize-it"],"olb_history":["online-lesson-booking-system"],"olb_logs":["online-lesson-booking-system"],"olb_timetable":["online-lesson-booking-system"],"wpshop__attributes_unit":["wpshop"],"wpshop__attribute_value_varchar":["wpshop"],"wpshop__attribute_value_text":["wpshop"],"wpshop__attribute_value_integer":["wpshop"],"dpc_404_redirects":["delucks-seo"],"wpshop__attribute_value_decimal":["wpshop"],"wpshop__attribute_value_datetime":["wpshop"],"wpshop__attribute_value__histo":["wpshop"],"wpshop__attribute_set_section_details":["wpshop"],"sgrb_category":["review-builder"],"sgrb_comment":["review-builder"],"sgrb_comment_rating":["review-builder"],"simmer_recipe_items":["simmer"],"wooexim_export_archive":["wooexim"],"wpai_settings":["wp-advertize-it"],"slider_element":["wp-slider"],"simpleecommcart_shipping_table_rate":["simple-e-commerce-shopping-cart"],"simpleecommcart_shipping_variation":["simple-e-commerce-shopping-cart"],"simpleecommcart_shipping_weight_rate":["simple-e-commerce-shopping-cart"],"simpleecommcart_tax_rates":["simple-e-commerce-shopping-cart"],"mcgfuidgen_data":["gf-mc-unique-id-generator-field"],"easy_query":["easy-query"],"wow_bmp":["bubble-menu"],"ftcalendar_events":["ft-calendar"],"simpleecommcart_shipping_rates":["simple-e-commerce-shopping-cart"],"slider":["wp-slider"],"user_info":["resume-upload-form"],"bc_variants":["bigcommerce"],"bc_reviews":["bigcommerce"],"urpro":["uptime-robot-monitor"],"bc_products":["bigcommerce"],"ura_fields":["user-registration-aide"],"simpleecommcart_shipping_rules":["simple-e-commerce-shopping-cart"],"simpleecommcart_shipping_methods":["simple-e-commerce-shopping-cart"],"simpleecommcart_cart_settings":["simple-e-commerce-shopping-cart"],"simpleecommcart_downloads":["simple-e-commerce-shopping-cart"],"wp_criticalcss_web_check_queue":["wp-criticalcss"],"wp_criticalcss_template_log":["wp-criticalcss"],"ketchup_rr_bookings":["ketchup-restaurant-reservations"],"salon_branch":["salon-booking"],"ketchup_rr_tables":["ketchup-restaurant-reservations"],"simpleecommcart_inventory":["simple-e-commerce-shopping-cart"],"simpleecommcart_sessions":["simple-e-commerce-shopping-cart"],"meow2_log":["apocalypse-meow"],"wp_criticalcss_processed_items":["wp-criticalcss"],"wp_criticalcss_api_queue":["wp-criticalcss"],"wp_criticalcss":["wp-criticalcss"],"simpleecommcart_order_items":["simple-e-commerce-shopping-cart"],"simpleecommcart_product_categories":["simple-e-commerce-shopping-cart"],"simpleecommcart_products":["simple-e-commerce-shopping-cart"],"simpleecommcart_promotions":["simple-e-commerce-shopping-cart"],"wpai_placements":["wp-advertize-it"],"wpshop__attributes_unit_groups":["wpshop"],"salon_category":["salon-booking"],"select_post":["button-maker"],"gh_emailmeta":["groundhogg"],"gh_emails":["groundhogg"],"gh_events":["groundhogg"],"gh_form_impressions":["groundhogg"],"gh_funnelmeta":["groundhogg"],"gh_funnels":["groundhogg"],"erima_donate":["erima-zarinpal-donate"],"gh_sms":["groundhogg"],"gh_stepmeta":["groundhogg"],"attmgr_schedule":["attendance-manager"],"gh_steps":["groundhogg"],"paytm_donation":["paytm-donation","wp-paytm-pay"],"gh_submissionmeta":["groundhogg"],"gh_submissions":["groundhogg"],"gh_superlinks":["groundhogg"],"gh_tag_relationships":["groundhogg"],"gh_tags":["groundhogg"],"aeidn_stats":["affiliateimporteral"],"aeidn_price_formula":["affiliateimporteral"],"aeidn_log":["affiliateimporteral"],"aeidn_goods_archive":["affiliateimporteral"],"aeidn_goods":["affiliateimporteral"],"aeidn_blacklist":["affiliateimporteral"],"gh_contacts":["groundhogg"],"gh_contactmeta":["groundhogg"],"gh_broadcasts":["groundhogg"],"gh_api_tokens":["groundhogg"],"vrcalandar_bookings":["vr-calendar-sync"],"vrcalandar":["vr-calendar-sync"],"mnm_spider_tracker":["spider-tracker"],"mnm_spider_tracker_log":["spider-tracker"],"votes_user_entry_contestant":["wp-voting-contest"],"votes_tbl":["wp-voting-contest"],"disclosure_userlabels":["wp-access-areas"],"votes_post_entry_contestant":["wp-voting-contest"],"obr_humancaptcha_qanda":["humancaptcha"],"obr_humancaptcha_admin":["humancaptcha"],"votes_post_contestant_track":["wp-voting-contest"],"votes_custom_registeration_contestant":["wp-voting-contest"],"votes_custom_field_contestant":["wp-voting-contest"],"a3_rslider_images":["a3-responsive-slider"],"ycf_fields":["contact-form-master"],"emailbroadcasting":["e-mail-broadcasting"],"ycf_form":["contact-form-master"],"pf_relationships":["pressforward"],"rj_quickcharts":["rj-quickcharts"],"gh_activity":["groundhogg"],"aeidn_account":["affiliateimporteral"],"plugmatter_ab_test":["plugmatter-optin-feature-box-lite"],"wsdays":["weekly-schedule"],"wscategories":["weekly-schedule"],"hook_list":["debug-objects"],"ibeducator_answers":["ibeducator"],"plugmatter_templates":["plugmatter-optin-feature-box-lite"],"ws_ls_meta_fields":["weight-loss-tracker"],"wsitems":["weekly-schedule"],"plugmatter_ab_stats":["plugmatter-optin-feature-box-lite"],"nl_liste":["sendit"],"nl_email":["sendit"],"ws_ls_groups_user":["weight-loss-tracker"],"nh_locations":["yournewsapp"],"harrys_gravatar_cache":["harrys-gravatar-cache"],"plugin_bota":["seo-crawlytics"],"meetup_groups":["wp-meetup"],"plgwpap_config":["wp-admin-protection"],"ws_ls_meta_entry":["weight-loss-tracker"],"liveoptim_capping":["liveoptim"],"ibeducator_choices":["ibeducator"],"mpesa_trx":["woo-m-pesa-payment-gateway"],"ws_ls_challenges":["weight-loss-tracker"],"t_cartedit":["wp-olivecart"],"zara4_file_compression_metadata_r1":["zara-4"],"zara4_exclude_from_bulk_compression_r1":["zara-4"],"wpoi_users":["wp-opt-in"],"a4barcode_custom_formats":["a4-barcode-generator"],"a4barcode_custom_templates":["a4-barcode-generator"],"a4barcode_paper_formats":["a4-barcode-generator"],"amazonfeed_products":["amazonfeed"],"t_commission":["wp-olivecart"],"liveoptim_pattern_cible":["liveoptim"],"liveoptim_pattern":["liveoptim"],"ws_ls_awards_given":["weight-loss-tracker"],"ws_ls_awards":["weight-loss-tracker"],"liveoptim_parametres":["liveoptim"],"liveoptim_page_restriction":["liveoptim"],"liveoptim_mot_cle":["liveoptim"],"ws_ls_challenges_data":["weight-loss-tracker"],"t_postage":["wp-olivecart"],"ibeducator_entries":["ibeducator"],"ws_ls_data_targets":["weight-loss-tracker"],"meetup_events":["wp-meetup"],"ws_ls_groups":["weight-loss-tracker"],"ws_ls_error_log":["weight-loss-tracker"],"ws_ls_email_templates":["weight-loss-tracker"],"ws_ls_data_user_stats":["weight-loss-tracker"],"ibeducator_grades":["ibeducator"],"ws_ls_data_user_preferences":["weight-loss-tracker"],"ibeducator_members":["ibeducator"],"ibeducator_payment_lines":["ibeducator"],"accordeonmenuck_styles":["accordeon-menu-ck"],"ws_ls_data":["weight-loss-tracker"],"ibeducator_payments":["ibeducator"],"liveoptim_balise_ignore":["liveoptim"],"amazonfeed_log":["amazonfeed"],"zmseo_support":["zmseo"],"ibeducator_questions":["ibeducator"],"ibeducator_tax_rates":["ibeducator"],"amazonfeed_cache":["amazonfeed"],"tnt_videos_cat":["video-list-manager"],"smackleadbulider_field_manager":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"arm_bank_transfer_log":["armember-membership"],"ccf":["woo-custom-checkout-field"],"rmmuc_subscribers":["maintenance-mode-and-under-construction-page"],"swc_crawler_type":["stop-web-crawlers"],"arm_login_history":["armember-membership"],"arm_lockdown":["armember-membership"],"arm_forms":["armember-membership"],"arm_form_field":["armember-membership"],"arm_fail_attempts":["armember-membership"],"arm_entries":["armember-membership"],"smackformrelation":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"swc_crawlers_log":["stop-web-crawlers"],"arm_email_templates":["armember-membership"],"arm_activity":["armember-membership"],"comments_antispam_log":["antispam"],"currencyr":["currencyr"],"vnr_visitors":["the-visitor-counter"],"cart_meta":["wp-olivecart"],"rsvp_volunteer_time":["rsvpmaker"],"rsvpmaker":["rsvpmaker"],"rsvpmaker_event":["rsvpmaker"],"cunjoshare":["share-social"],"vxc_zoho_accounts":["woo-zoho"],"vxc_zoho_log":["woo-zoho"],"vxg_salesforce":["gf-salesforce-crmperks"],"vxg_salesforce_accounts":["gf-salesforce-crmperks"],"vxg_salesforce_log":["gf-salesforce-crmperks"],"scc_coupons":["stylish-cost-calculator"],"dbox_slider":["dbox-slider-lite"],"scc_forms":["stylish-cost-calculator"],"res_forms":["responder"],"smackleadbulider_form_field_manager":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"smack_ecom_info":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"smackleadbulider_shortcode_manager":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"smackthirdpartyformfieldrelation":["wp-leads-builder-any-crm","wp-zoho-crm","wp-tiger","wp-sugar-free"],"chronoengine_extensions":["chronoforms"],"social_links":["social-links","about-me"],"chronoengine_chronoforms":["chronoforms"],"slider_pro_slides":["slider-pro-lite"],"slider_pro_sliders":["slider-pro-lite"],"slider_pro_layers":["slider-pro-lite"],"spatialmatch_maps":["spatialmatch-free-lifestyle-search"],"cf_geo_seo_redirection":["cf-geoplugin"],"simplehitcounter_hits":["simplehitcounter","visit-counter"],"bmc_widget_plugin":["buymeacoffee"],"dbox_slider_meta":["dbox-slider-lite"],"bmc_plugin":["buymeacoffee"],"clsfy_uploads":["closify-maestro-image-uploader-gallery-builder"],"sph_counter":["wordpress-sphinx-plugin"],"sph_stats":["wordpress-sphinx-plugin"],"simpledocumentation":["client-documentation"],"dmec":["dm-confirm-email"],"arm_termmeta":["armember-membership"],"arm_subscription_plans":["armember-membership"],"ssr_studentinfo":["simple-student-result"],"arm_payment_log":["armember-membership"],"arm_membership_setup":["armember-membership"],"arm_members":["armember-membership"],"arm_member_templates":["armember-membership"],"dbox_slider_postmeta":["dbox-slider-lite"],"scc_form_parameters":["stylish-cost-calculator"],"swc_crawlers":["stop-web-crawlers"],"wpf_order_transactions":["wp-payment-form"],"quiz_answer":["quizzin","jibu-pro"],"quiz_quiz":["quizzin","jibu-pro"],"wpf_meta":["wp-payment-form"],"scc_shortcodes":["stylish-cost-calculator"],"tmve_allowed_elements":["tinymce-valid-elements"],"wpf_order_items":["wp-payment-form"],"galleryvotes":["gallery-voting","voting-for-a-photo"],"script_optimizer":["wp-script-optimizer"],"timetable":["daily-prayer-time-for-mosques"],"wpf_submission_activities":["wp-payment-form"],"cp_donations":["custom-post-donations"],"wpf_submissions":["wp-payment-form"],"wpf_subscriptions":["wp-payment-form"],"quiz_question":["quizzin","jibu-pro"],"tnt_videos":["video-list-manager"],"tnt_videos_type":["video-list-manager"],"mj_contact_saved_forms":["mj-contact-us"],"js_job_resumelanguages":["js-jobs"],"etcpf_custom_feed_products":["exportfeed-for-woocommerce-product-to-etsy"],"mj_contact_forms":["mj-contact-us"],"mj_contact_fields":["mj-contact-us"],"etcpf_etsy_product_count":["exportfeed-for-woocommerce-product-to-etsy"],"etcpf_etsy_sync":["exportfeed-for-woocommerce-product-to-etsy"],"menu_manager_plus":["advance-menu-manager"],"etcpf_etsy_configuration":["exportfeed-for-woocommerce-product-to-etsy"],"user_profile_follow":["user-profile"],"simple_subscription_popup":["simple-signup-form"],"user_profile_reactions":["user-profile"],"wct_form":["custom-tables"],"wct_fields":["custom-tables"],"wct_cron":["custom-tables"],"etcpf_category_mappings":["exportfeed-for-woocommerce-product-to-etsy"],"cest_uiform_visitor_error":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_visitor":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_settings":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_pay_records":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_pay_logs":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_pay_gateways":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_form_records":["zigaform-calculator-cost-estimation-form-builder-lite"],"etcpf_feedproducts":["exportfeed-for-woocommerce-product-to-etsy"],"wct_list":["custom-tables"],"etcpf_feeds":["exportfeed-for-woocommerce-product-to-etsy"],"weblib_collection":["weblibrarian"],"etcpf_variationupload_preparation":["exportfeed-for-woocommerce-product-to-etsy"],"etcpf_shipping_template":["exportfeed-for-woocommerce-product-to-etsy"],"etcpf_settings":["exportfeed-for-woocommerce-product-to-etsy"],"etcpf_resolved_product_data":["exportfeed-for-woocommerce-product-to-etsy"],"etcpf_profiles":["exportfeed-for-woocommerce-product-to-etsy"],"weblib_types":["weblibrarian"],"etcpf_orders":["exportfeed-for-woocommerce-product-to-etsy"],"weblib_statistics":["weblibrarian"],"etcpf_listings":["exportfeed-for-woocommerce-product-to-etsy"],"weblib_patrons":["weblibrarian"],"weblib_outitems":["weblibrarian"],"weblib_keywords":["weblibrarian"],"weblib_holditems":["weblibrarian"],"wp_linkbuilder_backlink":["wp-linkbuilder"],"etcpf_listing_variations":["exportfeed-for-woocommerce-product-to-etsy"],"urlkeywordsmapping":["inlinks"],"wshop_shopping_cart":["wechat-shop-download"],"wshop_product":["wechat-shop-download"],"quoterotator_plus":["flexible-quote-rotator-plus"],"skystats_cache":["skystats"],"wshop_order_sn":["wechat-shop-download"],"wshop_order_session":["wechat-shop-download"],"wct_setup":["custom-tables"],"wshop_order_note":["wechat-shop-download"],"wshop_order_item":["wechat-shop-download"],"etcpf_image_links":["exportfeed-for-woocommerce-product-to-etsy"],"wshop_order":["wechat-shop-download"],"wshop_email":["wechat-shop-download"],"wct_relations":["custom-tables"],"cest_uiform_form":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_uiform_form_log":["zigaform-calculator-cost-estimation-form-builder-lite"],"_booking_seats_relation":["row-seats"],"cest_uiform_fields_type":["zigaform-calculator-cost-estimation-form-builder-lite"],"js_job_resumefiles":["js-jobs"],"js_job_fieldsordering":["js-jobs"],"js_job_heighesteducation":["js-jobs"],"js_job_jobapply":["js-jobs"],"js_job_jobcities":["js-jobs"],"wpbegpay_orders":["bank-mellat"],"js_job_jobs":["js-jobs"],"js_job_jobstatus":["js-jobs"],"btev_events":["bluetrait-event-viewer"],"js_job_jobtypes":["js-jobs"],"js_job_resume":["js-jobs"],"js_job_resumeaddresses":["js-jobs"],"js_job_resumeemployers":["js-jobs"],"nav2me_maps":["nav2me"],"js_job_emailtemplates_config":["js-jobs"],"wppano_hotspots":["wp-pano"],"wphr_hr_designations":["wp-hr-manager"],"js_job_resumeinstitutes":["js-jobs"],"wpreport_comments":["wp-reportpost"],"wpreport_archive":["wp-reportpost"],"js_job_users":["js-jobs"],"js_job_system_errors":["js-jobs"],"js_job_states":["js-jobs"],"js_job_slug":["js-jobs"],"js_job_shifts":["js-jobs"],"js_job_salaryrangetypes":["js-jobs"],"js_job_salaryrange":["js-jobs"],"js_job_resumereferences":["js-jobs"],"js_job_experiences":["js-jobs"],"js_job_emailtemplates":["js-jobs"],"cest_uiform_fields":["zigaform-calculator-cost-estimation-form-builder-lite"],"_shows":["row-seats"],"wrt_tabs_settings":["responsive-horizontal-vertical-and-accordion-tabs"],"wrt_tabs":["responsive-horizontal-vertical-and-accordion-tabs"],"cest_addon_details_log":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_addon_details":["zigaform-calculator-cost-estimation-form-builder-lite"],"cest_addon":["zigaform-calculator-cost-estimation-form-builder-lite"],"wpreport":["wp-reportpost"],"_bookings":["row-seats"],"_customer_session":["row-seats"],"_payment_transactions":["row-seats"],"_seat_colors":["row-seats"],"_seats":["row-seats"],"js_job_activitylog":["js-jobs"],"vagaro":["vagaro-booking-widget"],"js_job_departments":["js-jobs"],"js_job_ages":["js-jobs"],"js_job_careerlevels":["js-jobs"],"js_job_categories":["js-jobs"],"js_job_cities":["js-jobs"],"wct1":["custom-tables"],"js_job_companies":["js-jobs"],"js_job_companycities":["js-jobs"],"js_job_config":["js-jobs"],"rdp_wiki_embed":["rdp-wiki-embed"],"fadeintext_plugin":["wp-fade-in-text-news"],"js_job_countries":["js-jobs"],"js_job_coverletters":["js-jobs"],"js_job_currencies":["js-jobs"],"wphr_hr_education":["wp-hr-manager"],"imgslider_plugin":["image-slider-with-description"],"livelychatsupport_triggers":["lively-chat-support"],"livelychatsupport_hours":["lively-chat-support"],"amwscp_orders":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"tabulate_reports":["tabulate"],"tabulate_report_sources":["tabulate"],"tabulate_changesets":["tabulate"],"tabulate_changes":["tabulate"],"amwscp_template_values":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"wm_maps":["tree-website-map"],"livelychatsupport_surveys":["lively-chat-support"],"livelychatsupport_messages":["lively-chat-support"],"wpda_vertical_menu_theme":["wpdevart-vertical-menu"],"premmerce_attributes":["premmerce-woocommerce-variation-swatches"],"wm_trees":["tree-website-map"],"livelychatsupport_convos":["lively-chat-support"],"amwscp_feed_product_record":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"haw_mautic_integration_form":["wp-mautic-form-integrator"],"haw_mautic_forms":["wp-mautic-form-integrator"],"haw_mautic_form_fields":["wp-mautic-form-integrator"],"cpalead_gateways":["cpaleadcom-wordpress-plugin"],"sw_statistics":["author-and-post-statistic-widgets"],"sw_ips":["author-and-post-statistic-widgets"],"cw_css":["super-simple-custom-css"],"daily_quotes":["cleverwise-daily-quotes"],"cpasettings":["cpaleadcom-wordpress-plugin"],"wphr_audit_log":["wp-hr-manager"],"wphr_company_locations":["wp-hr-manager"],"post_notif_subscriber":["post-notif"],"amwscp_feeds":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"amwscp_amazon_templates":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"aas_logged":["advanced-advertising-system"],"zpm_categories":["zephyr-project-manager"],"zpm_activity":["zephyr-project-manager"],"onedrive_storage":["pwebonedrive"],"terms_hit":["2d-tag-cloud-widget-by-sujin"],"onedrive_access":["pwebonedrive"],"post_notif_sub_cat_stage":["post-notif"],"post_notif_sub_cat":["post-notif"],"post_notif_post":["post-notif"],"amwscp_amazon_feeds":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"zpm_messages":["zephyr-project-manager"],"origincode_asc_desc":["displayproduct"],"origincode_catalog_album_contact":["displayproduct"],"origincode_catalog_albums":["displayproduct"],"zpm_projects":["zephyr-project-manager"],"origincode_catalogs":["displayproduct"],"zpm_tasks":["zephyr-project-manager"],"amwscp_amazon_accounts":["exportfeed-woocommerce-data-feed-for-amazon-marketplace"],"stock_quote_data":["stock-quote"],"wphr_hr_announcement":["wp-hr-manager"],"wpsi_files":["wp-smart-import"],"origincode_products":["displayproduct"],"wphr_hr_leave_policies":["wp-hr-manager"],"wphr_hr_leave_entitlements":["wp-hr-manager"],"dologin_failure":["dologin"],"dologin_pswdless":["dologin"],"dologin_sms":["dologin"],"ukuu_favorites":["ukuupeople-the-simple-crm"],"downloadstats":["wp-downloadcounter"],"downloadtracking":["wp-downloadcounter"],"spam_master_white":["spam-master"],"spam_master_threats":["spam-master"],"spam_master_keys":["spam-master"],"wphr_hr_holiday":["wp-hr-manager"],"ultimate_subscribe":["ultimate-subscribe"],"wphr_peoples":["wp-hr-manager"],"ultimate_subscribe_lists":["ultimate-subscribe"],"origincode_rating":["displayproduct"],"origincode_reviews":["displayproduct"],"wphr_hr_employees":["wp-hr-manager"],"wshop_shopping_carts":["wechat-shop-download"],"wphr_hr_employee_performance":["wp-hr-manager"],"wphr_hr_employee_notes":["wp-hr-manager"],"wphr_hr_employee_history":["wp-hr-manager"],"ai_photos":["ai-responsive-gallery-album"],"social_rocket_count_queue":["social-rocket"],"social_rocket_count_data":["social-rocket"],"ai_album":["ai-responsive-gallery-album"],"gml_locations":["google-map-locations"],"gml_settings":["google-map-locations"],"wphr_hr_leave_requests":["wp-hr-manager"],"origincode_general_options":["displayproduct"],"wpsi_imports":["wp-smart-import"],"ssg_superb_gallery":["superb-slideshow-gallery"],"wpsi_posts":["wp-smart-import"],"wphr_hr_dependents":["wp-hr-manager"],"wphr_hr_depts":["wp-hr-manager"],"wphr_peoplemeta":["wp-hr-manager"],"gmwfb_mapdetails":["google-map-with-fancybox-popup"],"wphr_people_types":["wp-hr-manager"],"srzmrt_instances":["reactive-mortgage-calculator"],"wphr_people_type_relations":["wp-hr-manager"],"wpda_contdown_extend_timer":["countdown-wpdevart-extended"],"wordpoints_hook_hitmeta":["wordpoints"],"wordpoints_hook_hits":["wordpoints"],"wordpoints_hook_periods":["wordpoints"],"wpda_contdown_extend_theme":["countdown-wpdevart-extended"],"wordpoints_points_logs":["wordpoints"],"wphr_hr_leaves":["wp-hr-manager"],"wphr_hr_work_exp":["wp-hr-manager"],"worthy_markers":["wp-worthy"],"tweetshare_post_view_click":["tweetshare-click-to-tweet"],"post_notif_subscriber_stage":["post-notif"],"wordpoints_points_log_meta":["wordpoints"],"spidercontacts_contacts":["spider-contacts"],"spidercontacts_contacts_categories":["spider-contacts"],"spidercontacts_messages":["spider-contacts"],"spidercontacts_params":["spider-contacts"],"fma_currency":["fma-woo-multi-currency"],"l_people":["vo-locator-the-wp-store-locator"],"lookbook_slides_free":["altima-lookbook-free-for-woocommerce"],"rich_web_forms_cust_id":["form-forms"],"abd_adblocker_stats":["ad-blocking-detector"],"webpace_maps_circles":["web-pace-google-map"],"rich_web_forms_fields":["form-forms"],"wl_mapping_property":["wordlift"],"rich_web_forms_themes1":["form-forms"],"rich_web_forms_themes2":["form-forms"],"rich_web_forms_themes3":["form-forms"],"oada_scans":["online-accessibility"],"wl_relation_instances":["wordlift"],"wl_mapping_rule_group":["wordlift"],"numix_post_slider_lite":["numix-post-slider"],"wl_mapping_rule":["wordlift"],"wl_mapping":["wordlift"],"rich_web_forms_saved":["form-forms"],"firme_circolari":["gestione-circolari","gestione-circolari-groups"],"find_me_on":["find-me-on"],"webpace_maps_stores":["web-pace-google-map"],"webpace_maps_polylines":["web-pace-google-map"],"webpace_maps_polygons":["web-pace-google-map"],"note_press":["note-press"],"booked_appointments":["fastbook-responsive-appointment-booking-and-scheduling-system"],"webpace_maps_maps":["web-pace-google-map"],"nme_gmaps_data":["google-maps-route-plugin"],"wcs_selection_data":["homepage-product-organizer-for-woocommerce"],"ezinearticles_posts_to_articles":["ezinearticles-plugin"],"rich_web_forms_id":["form-forms"],"onclick_popup_plugin":["onclick-popup"],"rich_web_forms_info":["form-forms"],"ewd_uwpm_email_links_clicked_events":["ultimate-wp-mail"],"rich_web_forms_mails":["form-forms"],"ewd_uwpm_email_only_users":["ultimate-wp-mail"],"ewd_uwpm_email_open_events":["ultimate-wp-mail"],"ewd_uwpm_email_send_events":["ultimate-wp-mail"],"rich_web_forms_manager":["form-forms"],"ezinearticles_post_settings":["ezinearticles-plugin"],"wblib_keystore":["weeblramp"],"rich_web_forms_options":["form-forms"],"webpace_maps_directions":["web-pace-google-map"],"bsk_gfbl_list":["bsk-gravityforms-blacklist"],"bsk_gfbl_items":["bsk-gravityforms-blacklist"],"netreviews_configuration":["netreviews"],"netreviews_products_average":["netreviews"],"netreviews_products_reviews":["netreviews"],"ezinearticles_diagnostic_log":["ezinearticles-plugin"],"webpace_maps_markers":["web-pace-google-map"],"sh_slideshow":["sh-slideshow"],"multiparcels_terminals":["multiparcels-shipping-for-woocommerce"],"cm_campaign_images":["cm-ad-changer"],"tradetracker_cat":["tradetracker-store"],"tradetracker_extra":["tradetracker-store"],"tradetracker_item":["tradetracker-store"],"tradetracker_layout":["tradetracker-store"],"tradetracker_multi":["tradetracker-store"],"tradetracker_store":["tradetracker-store"],"tradetracker_xml":["tradetracker-store"],"ts_locations":["trackserver"],"ts_tracks":["trackserver"],"cm_campaigns":["cm-ad-changer"],"twofas_authentications":["2fas"],"tracking_clicks":["wp-click-track"],"twofas_migrations":["2fas"],"twofas_session_variables":["2fas"],"twofas_sessions":["2fas"],"twofas_trusted_devices":["2fas"],"_uwpm_email_links_clicked_events":["ultimate-wp-mail"],"_uwpm_email_only_users":["ultimate-wp-mail"],"_uwpm_email_open_events":["ultimate-wp-mail"],"_uwpm_email_send_events":["ultimate-wp-mail"],"oder_paypal":["paypal-express-checkout"],"xlutmmeta":["utm-leads-tracker-lite"],"xlutm":["utm-leads-tracker-lite"],"tracking_links":["wp-click-track"],"lookbook_sliders_free":["altima-lookbook-free-for-woocommerce"],"reviews_configuration":["netreviews"],"crrntl_orders":["car-rental"],"logincount":["user-login-count"],"tsi_words":["fulltext-search"],"tsi_vectors":["fulltext-search"],"tsi_stops":["fulltext-search"],"tsi_index":["fulltext-search"],"tsi_docs":["fulltext-search"],"zp_locations":["print-google-cloud-print-gcp-woocommerce"],"crrntl_currency":["car-rental"],"crrntl_extras_order":["car-rental"],"crrntl_locations":["car-rental"],"zd_ml_trans":["zdmultilang"],"defensio":["defensio-anti-spam"],"crrntl_statuses":["car-rental"],"zd_ml_termtrans":["zdmultilang"],"zd_ml_linktrans":["zdmultilang"],"zd_ml_langs":["zdmultilang"],"mail_booster":["wp-mail-booster"],"mail_booster_email_logs":["wp-mail-booster"],"mail_booster_logs":["wp-mail-booster"],"zd_ml_comments":["zdmultilang"],"dailytipdata":["st-daily-tip"],"mail_booster_meta":["wp-mail-booster"],"ainterlock_wp_note_press":["note-press"],"cjl_bdemail_unsubscribe":["birthday-emails"],"reviews_products_average":["netreviews"],"multifeedreader_feedcollection":["multi-feed-reader"],"w2dc_content_fields":["web-directory-free"],"emtr_track_email_open_log":["email-tracker"],"mollom":["mollom"],"vosl_custom_fields":["vo-locator-the-wp-store-locator"],"vosl_setting":["vo-locator-the-wp-store-locator"],"vosl_store_custom_fields":["vo-locator-the-wp-store-locator"],"vosl_tags":["vo-locator-the-wp-store-locator"],"vosl_tags_locations":["vo-locator-the-wp-store-locator"],"vostore_locator":["vo-locator-the-wp-store-locator"],"vw_vcrooms":["videowhisper-video-conference-integration"],"vw_vcsessions":["videowhisper-video-conference-integration"],"w2dc_content_fields_groups":["web-directory-free"],"emtr_track_email_link_click_log":["email-tracker"],"w2dc_directories":["web-directory-free"],"w2dc_levels":["web-directory-free"],"w2dc_levels_relationships":["web-directory-free"],"w2dc_locations_levels":["web-directory-free"],"w2dc_locations_relationships":["web-directory-free"],"wallets_adds":["wallets"],"sd_updates":["sarbacane-desktop","mailify"],"sd_subscribers":["sarbacane-desktop","mailify"],"wallets_txs":["wallets"