Speed Booster Pack - Version 4.2.0

Version Description

Release Date: 02 July 2021

  • NEW - Database Engine Converter Tool: Lets you convert database table engines from MyISAM to InnoDB.
  • NEW - Content-specific preloads: Allows you to set <link rel="preload" ... /> rules for each post, page or other custom post types.
  • NEW - Dequeue comment-reply.js: Dequeues the comment reply script.
  • Improved: More Cloudflare settings, included their brand new Automatic Platform Optimization (APO)!
  • Improved: Notifications of Speed Booster Pack are less annoying now, mostly moved to the Speed Booster Pack settings page.
  • Improved: JS optimization settings are improved by splitting "Move JS to footer" and "Defer JavaScript" features into two different settings. Make sure your JS optimization settings are still working after this update!
  • Improved: The CSS optimization PHP class is rewritten. User feedback welcome after this update! :)
  • Improved: Caching feature is greatly improved, both in terms of performance and code quality. We even squashed a few tiny bugs!
  • Improved: You can now exclude cookies from caching.
  • Improved: CriticalCSS options are extended to include conditional tags for WooCommerce products (is_product()) and product categories (is_product_category()). Also now the admin bar CSS is always excluded from being deferred.
  • Improved: Lazy loader is greatly improved.
  • Fixed: Minor security flaws ("minor" because only administrators are able to break things in previous 4.x versions).
  • Fixed: A conflict between SBP and All in One SEO Pack is fixed.
  • Fixed: A conflict between SBP and Elementor is fixed.
  • Fixed: A tiny bug is fixed in the autosave setting.
  • Updated: The library of the options framework is updated.
Download this release

Release Info

Developer optimocha
Plugin Icon 128x128 Speed Booster Pack
Version 4.2.0
Comparing to
See all releases

Code changes from version 4.1.3 to 4.2.0

Files changed (90) hide show
  1. README.txt +24 -2
  2. admin/class-speed-booster-pack-admin.php +443 -401
  3. admin/css/speed-booster-pack-admin.css +78 -1
  4. admin/js/speed-booster-pack-admin.js +90 -5
  5. advanced-cache.php +0 -151
  6. includes/class-speed-booster-pack-activator.php +13 -2
  7. includes/class-speed-booster-pack-deactivator.php +2 -2
  8. includes/class-speed-booster-pack-loader.php +1 -1
  9. includes/class-speed-booster-pack.php +14 -0
  10. includes/classes/class-sbp-advanced-cache-generator.php +109 -0
  11. includes/classes/class-sbp-cache-warmup.php +4 -3
  12. includes/classes/class-sbp-cache.php +105 -77
  13. includes/classes/class-sbp-cloudflare.php +74 -38
  14. includes/classes/class-sbp-compatibility-checker.php +3 -3
  15. includes/classes/class-sbp-critical-css.php +9 -3
  16. includes/classes/class-sbp-css-minifier.php +4 -4
  17. includes/classes/class-sbp-custom-code-manager.php +31 -26
  18. includes/classes/class-sbp-database-optimizer.php +92 -0
  19. includes/classes/class-sbp-js-optimizer.php +86 -18
  20. includes/classes/class-sbp-lazy-loader.php +2 -2
  21. includes/classes/class-sbp-localize-tracker.php +2 -1
  22. includes/classes/class-sbp-migrator.php +75 -52
  23. includes/classes/class-sbp-newsletter.php +68 -0
  24. includes/classes/class-sbp-notice-manager.php +40 -7
  25. includes/classes/class-sbp-preboost.php +13 -1
  26. includes/classes/class-sbp-sucuri.php +3 -1
  27. includes/classes/class-sbp-tweaks.php +2 -2
  28. includes/classes/class-sbp-warmup-process.php +2 -1
  29. includes/classes/class-sbp-wp-admin.php +337 -0
  30. includes/classes/class-sbp-wp-config-injector.php +10 -10
  31. includes/sbp-helpers.php +305 -12
  32. public/class-speed-booster-pack-public.php +1 -1
  33. speed-booster-pack.php +19 -7
  34. templates/cache/advanced-cache.php +129 -0
  35. {includes/templates → templates/wp-config}/pagespeed-tricker.php +1 -1
  36. uninstall.php +13 -0
  37. vendor/codestar-framework/assets/css/style.css +16 -8
  38. vendor/codestar-framework/assets/css/style.min.css +1 -1
  39. vendor/codestar-framework/assets/images/wp-logo.svg +1 -1
  40. vendor/codestar-framework/assets/images/wp-plugin-logo.svg +1 -1
  41. vendor/codestar-framework/assets/js/main.js +3 -1
  42. vendor/codestar-framework/assets/js/main.min.js +2 -2
  43. vendor/codestar-framework/assets/js/plugins.min.js +1 -1
  44. vendor/codestar-framework/assets/scss/vendor/_fields.scss +15 -7
  45. vendor/codestar-framework/assets/scss/vendor/_responsive.scss +1 -1
  46. vendor/codestar-framework/classes/abstract.class.php +4 -6
  47. vendor/codestar-framework/classes/admin-options.class.php +3 -1
  48. vendor/codestar-framework/classes/fields.class.php +405 -405
  49. vendor/codestar-framework/classes/setup.class.php +103 -42
  50. vendor/codestar-framework/codestar-framework.php +1 -1
  51. vendor/codestar-framework/fields/accordion/accordion.php +64 -64
  52. vendor/codestar-framework/fields/backup/backup.php +38 -38
  53. vendor/codestar-framework/fields/button_set/button_set.php +67 -67
  54. vendor/codestar-framework/fields/callback/callback.php +2 -1
  55. vendor/codestar-framework/fields/checkbox/checkbox.php +95 -0
  56. vendor/codestar-framework/fields/code_editor/code_editor.php +1 -1
  57. vendor/codestar-framework/fields/content/content.php +28 -28
  58. vendor/codestar-framework/fields/fieldset/fieldset.php +41 -41
  59. vendor/codestar-framework/fields/group/group.php +144 -144
  60. vendor/codestar-framework/fields/heading/heading.php +24 -24
  61. vendor/codestar-framework/fields/index.php +1 -1
  62. vendor/codestar-framework/fields/notice/notice.php +26 -26
  63. vendor/codestar-framework/fields/select/select.php +132 -132
  64. vendor/codestar-framework/fields/spinner/spinner.php +70 -70
  65. vendor/codestar-framework/fields/subheading/subheading.php +24 -24
  66. vendor/codestar-framework/fields/submessage/submessage.php +26 -26
  67. vendor/codestar-framework/fields/switcher/switcher.php +40 -40
  68. vendor/codestar-framework/fields/text/text.php +30 -30
  69. vendor/codestar-framework/functions/actions.php +190 -190
  70. vendor/codestar-framework/functions/customize.php +1 -7
  71. vendor/codestar-framework/functions/helpers.php +1 -1
  72. vendor/codestar-framework/functions/sanitize.php +29 -29
  73. vendor/codestar-framework/functions/validate.php +152 -152
  74. vendor/codestar-framework/functions/walker.php +28 -28
  75. vendor/codestar-framework/index.php +1 -1
  76. vendor/codestar-framework/languages/ar.po +664 -664
  77. vendor/codestar-framework/languages/az.po +664 -664
  78. vendor/codestar-framework/languages/bn_BD.po +664 -664
  79. vendor/codestar-framework/languages/de_DE.po +664 -664
  80. vendor/codestar-framework/languages/default.pot +23 -23
  81. vendor/codestar-framework/languages/es_ES.po +666 -666
  82. vendor/codestar-framework/languages/fr_FR.po +667 -667
  83. vendor/codestar-framework/languages/hi_IN.po +664 -664
  84. vendor/codestar-framework/languages/id_ID.po +664 -664
  85. vendor/codestar-framework/languages/it_IT.po +664 -664
  86. vendor/codestar-framework/languages/ja.po +664 -664
  87. vendor/codestar-framework/languages/ko_KR.po +664 -664
  88. vendor/codestar-framework/languages/ne_NP.po +655 -655
  89. vendor/codestar-framework/languages/nl_NL.po +667 -667
  90. vendor/codestar-framework/languages/pl_PL.po +526 -666
README.txt CHANGED
@@ -3,9 +3,9 @@ Plugin Name: Speed Booster Pack ⚡ PageSpeed Optimization Suite
3
  Contributors: optimocha, speedboosterpack
4
  Tags: speed, pagespeed, optimization, core web vitals, cache
5
  Requires at least: 4.6
6
- Tested up to: 5.6
7
  Requires PHP: 5.6
8
- Stable tag: 4.1.3
9
  License: GPLv3 or later
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -104,6 +104,28 @@ All the time! We're always looking for new ways to get this plugin to a better s
104
 
105
  == Changelog ==
106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  = 4.1.3 =
108
 
109
  *Release Date: 23 March 2021*
3
  Contributors: optimocha, speedboosterpack
4
  Tags: speed, pagespeed, optimization, core web vitals, cache
5
  Requires at least: 4.6
6
+ Tested up to: 5.8
7
  Requires PHP: 5.6
8
+ Stable tag: 4.2.0
9
  License: GPLv3 or later
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
104
 
105
  == Changelog ==
106
 
107
+ = 4.2.0 =
108
+
109
+ *Release Date: 02 July 2021*
110
+
111
+ * **NEW - Database Engine Converter Tool**: Lets you convert database table engines from MyISAM to InnoDB.
112
+ * **NEW - Content-specific preloads**: Allows you to set `<link rel="preload" ... />` rules for each post, page or other custom post types.
113
+ * **NEW - `Dequeue comment-reply.js`**: Dequeues the comment reply script.
114
+ * **Improved**: More Cloudflare settings, included their brand new Automatic Platform Optimization (APO)!
115
+ * **Improved**: Notifications of Speed Booster Pack are less annoying now, mostly moved to the Speed Booster Pack settings page.
116
+ * **Improved**: JS optimization settings are improved by splitting "Move JS to footer" and "Defer JavaScript" features into two different settings. Make sure your JS optimization settings are still working after this update!
117
+ * **Improved**: The CSS optimization PHP class is rewritten. User feedback welcome after this update! :)
118
+ * **Improved**: Caching feature is greatly improved, both in terms of performance and code quality. We even squashed a few tiny bugs!
119
+ * **Improved**: You can now exclude cookies from caching.
120
+ * **Improved**: CriticalCSS options are extended to include conditional tags for WooCommerce products (`is_product()`) and product categories (`is_product_category()`). Also now the admin bar CSS is always excluded from being deferred.
121
+ * **Improved**: Lazy loader is greatly improved.
122
+ * **Fixed**: Minor security flaws ("minor" because only administrators are able to break things in previous 4.x versions).
123
+ * **Fixed**: A conflict between SBP and All in One SEO Pack is fixed.
124
+ * **Fixed**: A conflict between SBP and Elementor is fixed.
125
+ * **Fixed**: A tiny bug is fixed in the autosave setting.
126
+ * **Updated**: The library of the options framework is updated.
127
+
128
+
129
  = 4.1.3 =
130
 
131
  *Release Date: 23 March 2021*
admin/class-speed-booster-pack-admin.php CHANGED
@@ -11,102 +11,12 @@
11
  */
12
 
13
  // If this file is called directly, abort.
14
- use SpeedBooster\SBP_Cloudflare;
15
  use SpeedBooster\SBP_Notice_Manager;
16
- use SpeedBooster\SBP_Utils;
17
 
18
  if ( ! defined( 'WPINC' ) ) {
19
  die;
20
  }
21
 
22
- /**
23
- * Returns absolute value of a number. Returns 1 if value is zero.
24
- *
25
- * @param $value
26
- *
27
- * @return float|int
28
- * @since 4.0.0
29
- *
30
- */
31
- function sbp_posabs( $value ) {
32
- if ( 0 == $value ) {
33
- return 1;
34
- }
35
-
36
- return absint( $value );
37
- }
38
-
39
- /**
40
- * Removes http(s?):// and trailing slash from the url
41
- *
42
- * @param $url
43
- *
44
- * @return string
45
- * @since 4.0.0
46
- *
47
- */
48
- function sbp_clear_cdn_url( $url ) {
49
- return preg_replace( "#^[^:/.]*[:/]+#i", "", rtrim( $url, '/' ) );
50
- }
51
-
52
- /**
53
- * Removes http:// from the url
54
- *
55
- * @param $url
56
- *
57
- * @return string
58
- * @since 4.0.0
59
- *
60
- */
61
- function sbp_clear_http( $url ) {
62
- return str_replace( "http://", "//", $url );
63
- }
64
-
65
- /**
66
- * Trims and strips the tags from given value. Takes one dimensional array or string as argument. Returns the modified value.
67
- *
68
- * @param $value array|string
69
- *
70
- * @return array|string
71
- */
72
- function sbp_sanitize_strip_tags( $value ) {
73
- if ( is_array( $value ) ) {
74
- $value = array_map(
75
- function ( $item ) {
76
- return trim( strip_tags( $item ) );
77
- },
78
- $value
79
- );
80
- } else {
81
- $value = trim( strip_tags( $value ) );
82
- }
83
-
84
- return $value;
85
- }
86
-
87
- /**
88
- * Sanitizes excluded URLs for caching
89
- *
90
- * @param $urls
91
- *
92
- * @return string
93
- * @since 4.0.0
94
- *
95
- */
96
- function sbp_sanitize_caching_urls( $urls ) {
97
- $urls = SBP_Utils::explode_lines( $urls );
98
- foreach ( $urls as &$url ) {
99
- $url = preg_replace( '#^https?://(.*?)#', '\1', $url );
100
- $url = preg_replace( '#(.*?)\#(.*?)$#', '\1', $url );
101
- $url = preg_replace( '#(.*?)\?(.*?)$#', '\1', $url );
102
- $url = preg_replace( '#(.*?)\/$#', '\1', $url );
103
- }
104
-
105
- $urls = array_unique( $urls );
106
-
107
- return implode( PHP_EOL, $urls );
108
- }
109
-
110
  /**
111
  * The admin-specific functionality of the plugin.
112
  *
@@ -152,8 +62,6 @@ class Speed_Booster_Pack_Admin {
152
 
153
  $this->load_dependencies();
154
 
155
- add_action( 'csf_sbp_options_save_before', '\SpeedBooster\SBP_Cloudflare::reset_transient' );
156
-
157
  add_action( 'csf_sbp_options_save_before', '\SpeedBooster\SBP_Cache::options_saved_listener' );
158
 
159
  add_action( 'csf_sbp_options_save_before', '\SpeedBooster\SBP_Cloudflare::update_cloudflare_settings' );
@@ -164,15 +72,12 @@ class Speed_Booster_Pack_Admin {
164
 
165
  add_action( 'csf_sbp_options_saved', '\SpeedBooster\SBP_WP_Config_Injector::inject_wp_config' );
166
 
167
- add_action( 'admin_bar_menu', [ $this, 'add_admin_bar_links' ], 90 );
168
-
169
- add_action( 'init', [ $this, 'set_notices' ] );
170
 
171
- $this->initialize_announce4wp();
172
 
173
  $this->create_settings_page();
174
-
175
- add_action( 'admin_enqueue_scripts', 'add_thickbox' );
176
  }
177
 
178
  /**
@@ -181,9 +86,7 @@ class Speed_Booster_Pack_Admin {
181
  * @since 4.0.0
182
  */
183
  public function enqueue_styles() {
184
-
185
- wp_enqueue_style( $this->plugin_name, SBP_URL . 'admin/css/speed-booster-pack-admin.css', array(), $this->version, 'all' );
186
-
187
  }
188
 
189
  /**
@@ -192,12 +95,16 @@ class Speed_Booster_Pack_Admin {
192
  * @since 4.0.0
193
  */
194
  public function enqueue_scripts() {
195
- wp_enqueue_script( $this->plugin_name, SBP_URL . 'admin/js/speed-booster-pack-admin.js', array( 'jquery' ), $this->version, false );
 
 
 
 
 
196
  }
197
 
198
  public function load_dependencies() {
199
  require_once SBP_LIB_PATH . 'codestar-framework/codestar-framework.php';
200
- require_once SBP_LIB_PATH . 'announce4wp/announce4wp-client.php';
201
  }
202
 
203
  public function create_settings_page() {
@@ -288,7 +195,7 @@ class Speed_Booster_Pack_Admin {
288
  [
289
  'type' => 'content',
290
  /* translators: 1. opening tag for the newsletter hyperlink 2. closing tag for the hyperlink */
291
- 'content' => sprintf( __( 'Like we mentioned above, we\'re constantly working on making our plugin better on every release. If you\'d like to be the first to know about improvements before they\'re released, plus more tips &amp; tricks about web performance optimization, %1$syou can sign up for our weekly newsletter here%2$s!', 'speed-booster-pack' ), '<a href="https://speedboosterpack.com/static/newsletter.php?KeepThis=true&TB_iframe=true&height=500&width=400" class="thickbox">', '</a>' ),
292
  ],
293
  [
294
  'type' => 'subheading',
@@ -326,6 +233,7 @@ class Speed_Booster_Pack_Admin {
326
  /* translators: used like "Enable/Disable XXX" where "XXX" is the module name. */
327
  'title' => __( 'Enable/Disable', 'speed-booster-pack' ) . ' ' . __( 'Caching', 'speed-booster-pack' ),
328
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
 
329
  ],
330
  [
331
  'title' => __( 'Cache expiry time', 'speed-booster-pack' ),
@@ -344,6 +252,7 @@ class Speed_Booster_Pack_Admin {
344
  'title' => __( 'Separate mobile cache', 'speed-booster-pack' ),
345
  'desc' => __( 'Creates separate cache files for mobile and desktop. Useful if you have mobile-specific plugins or themes. Not necessary if you have a responsive theme.', 'speed-booster-pack' ),
346
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
 
347
  ],
348
  [
349
  'id' => 'caching_warmup_after_clear',
@@ -351,6 +260,7 @@ class Speed_Booster_Pack_Admin {
351
  'title' => __( 'Warm up cache on clear', 'speed-booster-pack' ),
352
  'desc' => __( 'Creates cache files for the front page and all pages that are linked from the front page, each time the cache is cleared. Note that even though you don\'t turn this option on, you can manually warm up the cache from your admin bar.', 'speed-booster-pack' ),
353
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
 
354
  ],
355
  [
356
  'id' => 'caching_exclude_urls',
@@ -361,6 +271,15 @@ class Speed_Booster_Pack_Admin {
361
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
362
  'sanitize' => 'sbp_sanitize_caching_urls',
363
  ],
 
 
 
 
 
 
 
 
 
364
  [
365
  'id' => 'caching_include_query_strings',
366
  'class' => 'caching-include-query-strings',
@@ -371,6 +290,7 @@ class Speed_Booster_Pack_Admin {
371
  sprintf( __( 'For example, after adding "foo" to the list, %1$sexample.com/blog-post/?foo=bar%2$s will be cached.', 'speed-booster-pack' ), '<code>', '</code>' ),
372
  'default' => 'utm_source',
373
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
 
374
  ],
375
  ];
376
 
@@ -410,6 +330,7 @@ class Speed_Booster_Pack_Admin {
410
  'title' => __( 'Connect to Cloudflare', 'speed-booster-pack' ),
411
  'id' => 'cloudflare_enable',
412
  'type' => 'switcher',
 
413
  ],
414
  [
415
  'title' => __( 'Cloudflare global API key', 'speed-booster-pack' ),
@@ -435,6 +356,7 @@ class Speed_Booster_Pack_Admin {
435
  'class' => 'with-preloader',
436
  'type' => 'switcher',
437
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
 
438
  ],
439
  [
440
  'title' => __( 'Development Mode', 'speed-booster-pack' ),
@@ -442,6 +364,7 @@ class Speed_Booster_Pack_Admin {
442
  'class' => 'with-preloader',
443
  'type' => 'switcher',
444
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
 
445
  ],
446
  [
447
  'title' => __( 'Minify CSS', 'speed-booster-pack' ),
@@ -449,6 +372,7 @@ class Speed_Booster_Pack_Admin {
449
  'class' => 'with-preloader',
450
  'type' => 'switcher',
451
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
 
452
  ],
453
  [
454
  'title' => __( 'Minify HTML', 'speed-booster-pack' ),
@@ -456,6 +380,7 @@ class Speed_Booster_Pack_Admin {
456
  'class' => 'with-preloader',
457
  'type' => 'switcher',
458
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
 
459
  ],
460
  [
461
  'title' => __( 'Minify JS', 'speed-booster-pack' ),
@@ -463,6 +388,24 @@ class Speed_Booster_Pack_Admin {
463
  'class' => 'with-preloader',
464
  'type' => 'switcher',
465
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  ],
467
  [
468
  'title' => __( 'Browser Cache TTL', 'speed-booster-pack' ),
@@ -510,20 +453,6 @@ class Speed_Booster_Pack_Admin {
510
  ',
511
  ],
512
  ];
513
- $cloudflare_transient = get_transient( 'sbp_cloudflare_status' );
514
-
515
- if ( '0' === $cloudflare_transient ) {
516
- array_splice( $cloudflare_fields,
517
- 1,
518
- 0,
519
- [
520
- [
521
- 'type' => 'submessage',
522
- 'style' => 'danger',
523
- 'content' => __( 'Your Cloudflare credentials are incorrect.', 'speed-booster-pack' ),
524
- ],
525
- ] );
526
- }
527
  /* End Of Cloudflare Fields */
528
 
529
  /* Begin Of Sucuri Fields */
@@ -537,6 +466,7 @@ class Speed_Booster_Pack_Admin {
537
  'id' => 'sucuri_enable',
538
  'type' => 'switcher',
539
  'desc' => sprintf( __( 'When you connect your Sucuri account, you\'ll be able to clear your Sucuri cache via your admin bar. Plus, every time %1$s Cache\'s cache is cleared, Sucuri\'s cache will be cleared as well.', 'speed-booster-pack' ), SBP_PLUGIN_NAME ),
 
540
  ],
541
  [
542
  'title' => __( 'Sucuri API key', 'speed-booster-pack' ),
@@ -564,19 +494,21 @@ class Speed_Booster_Pack_Admin {
564
  'before' => 'http(s)://&nbsp;',
565
  'after' => '&nbsp;/',
566
  'desc' => __( 'Rewrites all asset URLs with the specified CDN domain. Enter the CDN domain without a protocol or a trailing slash; a relative protocol will be automatically added to all changed asset URLs.', 'speed-booster-pack' ),
567
- 'sanitize' => 'sbp_clear_cdn_url',
568
  ],
569
  [
570
- 'title' => __( 'Included Directories', 'speed-booster-pack' ),
571
- 'id' => 'cdn_includes',
572
- 'type' => 'code_editor',
573
- 'desc' => __( 'Anything other than WordPress\'s existing directories should be entered here to be rewritten with the CDN domain. Separated by new lines.', 'speed-booster-pack' ),
 
574
  ],
575
  [
576
- 'title' => __( 'Excluded Extensions', 'speed-booster-pack' ),
577
- 'id' => 'cdn_excludes',
578
- 'type' => 'code_editor',
579
- 'desc' => __( 'If you want to exclude certain file types, enter the extensions here. Separated by new lines.', 'speed-booster-pack' ),
 
580
  ],
581
  ],
582
  $cloudflare_fields,
@@ -593,6 +525,133 @@ class Speed_Booster_Pack_Admin {
593
  /* END Section: CDN & Proxy */
594
 
595
  /* BEGIN Section: Optimize CSS */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
  CSF::createSection(
597
  $prefix,
598
  [
@@ -609,6 +668,7 @@ class Speed_Booster_Pack_Admin {
609
  'type' => 'switcher',
610
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
611
  'default' => true,
 
612
  ],
613
  [
614
  'type' => 'subheading',
@@ -621,6 +681,7 @@ class Speed_Booster_Pack_Admin {
621
  'default' => false,
622
  'desc' => sprintf( __( 'Critical CSS is a method to optimize CSS delivery, %1$srecommended by Google%2$s. It allows you to defer all your CSS files and inline the styles of your content above the fold. You can generate critical CSS needed for your website %3$susing a tool like this%4$s and paste them below.', 'speed-booster-pack' ), '<a href="https://web.dev/extract-critical-css/" rel="external noopener" target="_blank">', '</a>', '<a href="https://www.sitelocity.com/critical-path-css-generator" rel="external noopener" target="_blank">', '</a>' ),
623
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
 
624
  ],
625
  [
626
  'id' => 'criticalcss_default',
@@ -636,86 +697,7 @@ class Speed_Booster_Pack_Admin {
636
  'type' => 'accordion',
637
  'title' => '',
638
  'sanitize' => 'sbp_sanitize_strip_tags',
639
- 'accordions' => [
640
- [
641
- 'title' => 'is_front_page',
642
- 'fields' => [
643
- [
644
- 'id' => 'is_front_page',
645
- 'type' => 'code_editor',
646
- // Z_TODO: Edit the following description.
647
- 'desc' => sprintf( __( 'This CSS block will be injected into the front page of your website. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_front_page/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_front_page()</code>' ), '</a>' ),
648
- 'settings' => [ 'lineWrapping' => true ],
649
- ],
650
- ],
651
- ],
652
- [
653
- 'title' => 'is_home',
654
- 'fields' => [
655
- [
656
- 'id' => 'is_home',
657
- 'type' => 'code_editor',
658
- 'desc' => sprintf( __( 'This CSS block will be injected into the blog homepage of your website. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_home/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_home()</code>' ), '</a>' ),
659
- 'settings' => [ 'lineWrapping' => true ],
660
- ],
661
- ],
662
- ],
663
- [
664
- 'title' => 'is_single',
665
- 'fields' => [
666
- [
667
- 'id' => 'is_single',
668
- 'type' => 'code_editor',
669
- 'desc' => sprintf( __( 'This CSS block will be injected into all single posts. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_single/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_single()</code>' ), '</a>' ),
670
- 'settings' => [ 'lineWrapping' => true ],
671
- ],
672
- ],
673
- ],
674
- [
675
- 'title' => 'is_page',
676
- 'fields' => [
677
- [
678
- 'id' => 'is_page',
679
- 'type' => 'code_editor',
680
- 'desc' => sprintf( __( 'This CSS block will be injected into all static pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_page/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_page()</code>' ), '</a>' ),
681
- 'settings' => [ 'lineWrapping' => true ],
682
- ],
683
- ],
684
- ],
685
- [
686
- 'title' => 'is_category',
687
- 'fields' => [
688
- [
689
- 'id' => 'is_category',
690
- 'type' => 'code_editor',
691
- 'desc' => sprintf( __( 'This CSS block will be injected into all category archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_category/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_category()</code>' ), '</a>' ),
692
- 'settings' => [ 'lineWrapping' => true ],
693
- ],
694
- ],
695
- ],
696
- [
697
- 'title' => 'is_tag',
698
- 'fields' => [
699
- [
700
- 'id' => 'is_tag',
701
- 'type' => 'code_editor',
702
- 'desc' => sprintf( __( 'This CSS block will be injected into all tag archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_tag/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_tag()</code>' ), '</a>' ),
703
- 'settings' => [ 'lineWrapping' => true ],
704
- ],
705
- ],
706
- ],
707
- [
708
- 'title' => 'is_archive',
709
- 'fields' => [
710
- [
711
- 'id' => 'is_archive',
712
- 'type' => 'code_editor',
713
- 'desc' => sprintf( __( 'This CSS block will be injected into all archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_archive/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_archive()</code>' ), '</a>' ),
714
- 'settings' => [ 'lineWrapping' => true ],
715
- ],
716
- ],
717
- ],
718
- ],
719
  'dependency' => [ 'module_css|enable_criticalcss', '==|==', '1|1', '', 'visible' ],
720
  ],
721
  [
@@ -725,6 +707,7 @@ class Speed_Booster_Pack_Admin {
725
  'type' => 'switcher',
726
  'default' => true,
727
  'dependency' => [ 'module_css|enable_criticalcss', '==|==', '1|1', '', 'visible' ],
 
728
  ],
729
  [
730
  'type' => 'subheading',
@@ -736,6 +719,7 @@ class Speed_Booster_Pack_Admin {
736
  'type' => 'switcher',
737
  'desc' => __( 'Inlines all CSS files into the HTML output. Useful for lightweight designs but might be harmful for websites with over 500KB of total CSS.', 'speed-booster-pack' ),
738
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
 
739
  ],
740
  [
741
  'title' => __( 'Minify all inlined CSS', 'speed-booster-pack' ),
@@ -743,6 +727,7 @@ class Speed_Booster_Pack_Admin {
743
  'type' => 'switcher',
744
  'desc' => __( 'Minifies the already inlined CSS.', 'speed-booster-pack' ),
745
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
 
746
  ],
747
  [
748
  'title' => __( 'CSS exclusions', 'speed-booster-pack' ),
@@ -751,6 +736,7 @@ class Speed_Booster_Pack_Admin {
751
  'type' => 'code_editor',
752
  'desc' => __( 'If your design breaks after enabling the CSS options above, you can exclude CSS file URLs here. One rule per line.', 'speed-booster-pack' ),
753
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
 
754
  ],
755
  ],
756
  ]
@@ -766,6 +752,7 @@ class Speed_Booster_Pack_Admin {
766
  'type' => 'switcher',
767
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
768
  'default' => true,
 
769
  ],
770
  [
771
  'title' => __( 'Minify HTML', 'speed-booster-pack' ),
@@ -773,6 +760,7 @@ class Speed_Booster_Pack_Admin {
773
  'type' => 'switcher',
774
  'desc' => __( 'Removes all whitespace characters from the HTML output, minimizing the HTML size.', 'speed-booster-pack' ),
775
  'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
 
776
  ],
777
  [
778
  'title' => __( 'Optimize Google Fonts', 'speed-booster-pack' ),
@@ -780,82 +768,131 @@ class Speed_Booster_Pack_Admin {
780
  'type' => 'switcher',
781
  'desc' => __( 'Combines all Google Fonts URLs into a single URL and optimizes loading of that URL.', 'speed-booster-pack' ),
782
  'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
783
- ]
 
784
  ];
785
 
786
  $should_disable_lazyload = sbp_should_disable_feature( 'lazyload' );
787
  if ( $should_disable_lazyload ) {
788
- $asset_fields = array_merge( $asset_fields, [
789
  [
790
- 'type' => 'submessage',
791
- 'style' => 'success',
792
- 'class' => 'hosting-warning',
793
- 'content' => sprintf( __( 'Since you\'re using %s, lazyload feature is completely disabled to ensure compatibility with internal lazyload system of %s.' ), $should_disable_lazyload, $should_disable_lazyload ),
794
- ],
795
- ] );
 
796
  }
797
 
798
- $asset_fields = array_merge( $asset_fields, [
799
- [
800
- 'title' => __( 'Lazy load media', 'speed-booster-pack' ),
801
- 'id' => 'lazyload',
802
- 'type' => 'switcher',
803
- 'desc' => __( 'Defers loading of images, videos and iframes to page onload.', 'speed-booster-pack' ),
804
- 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
805
- 'class' => $should_disable_lazyload ? ' inactive-section' : null,
806
- ],
807
  [
808
- 'title' => __( 'Lazy load exclusions', 'speed-booster-pack' ),
809
- 'id' => 'lazyload_exclude',
810
- 'class' => 'lazyload-exclude' . ( $should_disable_lazyload ? ' inactive-section' : null ),
811
- 'type' => 'code_editor',
812
- 'desc' => __( 'Excluding important images at the top of your pages (like your logo and such) is a good idea. One URL per line.', 'speed-booster-pack' ),
813
- 'dependency' => [ 'module_assets|lazyload', '==|==', '1|1', '', 'visible|visible' ],
814
- 'sanitize' => 'sbp_clear_http',
815
- ],
816
- [
817
- 'title' => __( 'Optimize JavaScript', 'speed-booster-pack' ),
818
- 'id' => 'js_optimize',
819
- 'desc' => __( 'Loads JavaScript better, avoiding render blocking issues. Moving all tags to the footer (before the &lt;/body&gt; tag) causes less issues but if you know what you\'re doing, deferring JS tags makes your website work faster. Use the exclusions list to keep certain scripts from breaking your site!', 'speed-booster-pack' ),
820
- 'type' => 'button_set',
821
- 'options' => [
822
- 'off' => __( 'Off', 'speed-booster-pack' ),
823
- 'defer' => __( 'Defer', 'speed-booster-pack' ),
824
- 'move' => __( 'Move to footer', 'speed-booster-pack' ),
825
  ],
826
- 'default' => 'off',
827
- 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
828
- ],
829
- [
830
- 'title' => __( 'JavaScript exclusions', 'speed-booster-pack' ),
831
- 'id' => 'js_exclude',
832
- 'class' => 'js-exclude',
833
- 'type' => 'code_editor',
834
- 'desc' => __( 'If you encounter JavaScript errors on your error console, you can exclude JS file URLs or parts of inline JS here. One rule per line. Since each line will be taken as separate exclude rules, don\'t paste entire blocks of inline JS!', 'speed-booster-pack' ),
835
- 'default' => 'js/jquery/jquery.js' . PHP_EOL . 'js/jquery/jquery.min.js',
836
- 'dependency' => [ 'module_assets|js_optimize', '==|!=', '1|off', '', 'visible|visible' ],
837
- ],
838
- [
839
- 'title' => __( 'Preload assets', 'speed-booster-pack' ),
840
- 'id' => 'preboost',
841
- 'class' => 'preboost',
842
- 'type' => 'fieldset',
843
- 'fields' => [
844
- [
845
- 'id' => 'preboost_enable',
846
- 'type' => 'switcher',
847
- 'label' => __( 'Enable preloading of the assets specified below.', 'speed-booster-pack' ),
848
  ],
849
- [
850
- 'id' => 'preboost_include',
851
- 'type' => 'code_editor',
852
- 'desc' => __( 'Enter full URLs of the assets you want to preload. One URL per line.', 'speed-booster-pack' ),
853
- 'dependency' => [ 'preboost_enable', '==', '1', '', 'visible' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
854
  ],
 
855
  ],
856
- 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
857
- ],
858
- ] );
 
 
 
 
 
 
 
 
 
859
 
860
  CSF::createSection(
861
  $prefix,
@@ -885,6 +922,7 @@ class Speed_Booster_Pack_Admin {
885
  'type' => 'switcher',
886
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
887
  'default' => true,
 
888
  ],
889
  [
890
  'title' => __( 'Localize Google Analytics & Google Tag Manager', 'speed-booster-pack' ),
@@ -892,6 +930,7 @@ class Speed_Booster_Pack_Admin {
892
  'type' => 'switcher',
893
  'desc' => __( 'Searches for Google Analytics or Google Tag Manager scripts (analytics.js, gtag.js or gtm.js) in your page sources, and replaces them with a locally saved script.', 'speed-booster-pack' ),
894
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
 
895
  ],
896
  [
897
  'title' => __( 'Custom code manager', 'speed-booster-pack' ),
@@ -900,7 +939,19 @@ class Speed_Booster_Pack_Admin {
900
  'before' => '<p>' . __( 'Code blocks added with this tool can be loaded in the header, the footer and can even be delayed.', 'speed-booster-pack' ) . '</p>',
901
  'accordion_title_number' => true,
902
  'accordion_title_auto' => false,
903
- 'sanitize' => false,
 
 
 
 
 
 
 
 
 
 
 
 
904
  'fields' => [
905
  [
906
  'id' => 'custom_codes_item',
@@ -944,6 +995,7 @@ class Speed_Booster_Pack_Admin {
944
  /* translators: %s = devicepx-jetpack.js */
945
  'desc' => sprintf( __( 'The %s file replaces images served via Jetpack\'s Photon CDN with their higher-quality equivalents. If you don\'t need this feature, you can dequeue the file and save an extra HTTP request and an extra DNS connection.', 'speed-booster-pack' ), '<code>devicepx-jetpack.js</code>' ),
946
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
 
947
  ],
948
  [
949
  'title' => 'WooCommerce: ' . __( 'Disable cart fragments', 'speed-booster-pack' ),
@@ -952,6 +1004,7 @@ class Speed_Booster_Pack_Admin {
952
  /* translators: %s = cart-fragments.js */
953
  'desc' => sprintf( __( 'Dequeues the %s file if the visitor\'s cart is empty, preventing an unnecessary and slow AJAX request.', 'speed-booster-pack' ), '<code>cart-fragments.js</code>' ),
954
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
 
955
  ],
956
  [
957
  'title' => 'WooCommerce: ' . __( 'Optimize non-WooCommerce pages', 'speed-booster-pack' ),
@@ -959,6 +1012,7 @@ class Speed_Booster_Pack_Admin {
959
  'type' => 'switcher',
960
  'desc' => __( 'Prevents loading of WooCommerce-related scripts and styles on non-WooCommerce pages.', 'speed-booster-pack' ),
961
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
 
962
  ],
963
  [
964
  'title' => 'WooCommerce: ' . __( 'Disable password strength meter', 'speed-booster-pack' ),
@@ -966,6 +1020,7 @@ class Speed_Booster_Pack_Admin {
966
  'type' => 'switcher',
967
  'desc' => __( 'Disables the password strength meter for password inputs during a WooCommerce checkout.', 'speed-booster-pack' ),
968
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
 
969
  ],
970
  [
971
  'type' => 'subheading',
@@ -982,6 +1037,7 @@ class Speed_Booster_Pack_Admin {
982
  'title' => sprintf( __( 'Enable %s', 'speed-booster-pack' ), 'PageSpeed Tricker' ),
983
  'id' => 'pagespeed_tricker',
984
  'type' => 'switcher',
 
985
  ],
986
  ],
987
  ]
@@ -1006,6 +1062,7 @@ class Speed_Booster_Pack_Admin {
1006
  'type' => 'switcher',
1007
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
1008
  'default' => true,
 
1009
  ],
1010
  [
1011
  'title' => __( 'Enable instant.page', 'speed-booster-pack' ),
@@ -1014,6 +1071,7 @@ class Speed_Booster_Pack_Admin {
1014
  /* translators: %s = hyperlink to the instant.page website */
1015
  'desc' => sprintf( __( 'Enqueues %s (locally), which basically boosts the speed of navigating through your whole website.', 'speed-booster-pack' ), '<a href="https://instant.page/" rel="external noopener" target="_blank">instant.page</a>' ),
1016
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1017
  ],
1018
  [
1019
  'title' => __( 'Trim query strings', 'speed-booster-pack' ),
@@ -1021,6 +1079,7 @@ class Speed_Booster_Pack_Admin {
1021
  'type' => 'switcher',
1022
  'desc' => __( 'Removes the query strings (characters that come after the question mark) at the end of enqueued asset URLs.', 'speed-booster-pack' ),
1023
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1024
  ],
1025
  [
1026
  'title' => __( 'Disable self pingbacks', 'speed-booster-pack' ),
@@ -1029,6 +1088,7 @@ class Speed_Booster_Pack_Admin {
1029
  'desc' => __( 'Disabling this will prevent pinging this website to ping itself (its other posts etc.) during publishing, which will improve the speed of publishing posts or pages.', 'speed-booster-pack' ),
1030
  'default' => true,
1031
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1032
  ],
1033
  [
1034
  'title' => __( 'Dequeue emoji scripts', 'speed-booster-pack' ),
@@ -1037,6 +1097,7 @@ class Speed_Booster_Pack_Admin {
1037
  'desc' => __( 'Removes the unnecessary emoji scripts from your website front-end. Doesn\'t remove emojis, don\'t worry.', 'speed-booster-pack' ),
1038
  'default' => true,
1039
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1040
  ],
1041
  [
1042
  'title' => __( 'Dequeue the post embed script', 'speed-booster-pack' ),
@@ -1044,6 +1105,17 @@ class Speed_Booster_Pack_Admin {
1044
  'type' => 'switcher',
1045
  'desc' => __( 'Disables embedding posts from WordPress-based websites (including your own) which converts URLs into heavy iframes.', 'speed-booster-pack' ),
1046
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
 
 
 
 
 
 
 
 
 
 
1047
  ],
1048
  [
1049
  'title' => __( 'Dequeue Dashicons CSS', 'speed-booster-pack' ),
@@ -1052,6 +1124,7 @@ class Speed_Booster_Pack_Admin {
1052
  /* translators: 1. <strong> 2. </strong> */
1053
  'desc' => sprintf( __( 'Removes dashicons.css from your front-end for your visitors. Since Dashicons are required for the admin bar, %1$sdashicons.css will not be removed for logged-in users%2$s.', 'speed-booster-pack' ), '<strong>', '</strong>' ),
1054
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1055
  ],
1056
  [
1057
  'title' => __( 'Dequeue Gutenberg CSS', 'speed-booster-pack' ),
@@ -1059,6 +1132,7 @@ class Speed_Booster_Pack_Admin {
1059
  'type' => 'switcher',
1060
  'desc' => __( 'If you\'re not using the block editor (Gutenberg) in your posts/pages, this is a safe setting to enable.', 'speed-booster-pack' ),
1061
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
 
1062
  ],
1063
  [
1064
  'title' => __( 'Heartbeat settings', 'speed-booster-pack' ),
@@ -1114,42 +1188,49 @@ class Speed_Booster_Pack_Admin {
1114
  'id' => 'declutter_shortlinks',
1115
  'type' => 'switcher',
1116
  'label' => '<link rel=\'shortlink\' href=\'...\' />',
 
1117
  ],
1118
  [
1119
  'title' => __( 'Next/previous posts links', 'speed-booster-pack' ),
1120
  'id' => 'declutter_adjacent_posts_links',
1121
  'type' => 'switcher',
1122
  'label' => "<link rel='next (or prev)' title='...' href='...' />",
 
1123
  ],
1124
  [
1125
  'title' => __( 'WLW Manifest link', 'speed-booster-pack' ),
1126
  'id' => 'declutter_wlw',
1127
  'type' => 'switcher',
1128
  'label' => '<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="..." />',
 
1129
  ],
1130
  [
1131
  'title' => __( 'Really Simple Discovery (RSD) link', 'speed-booster-pack' ),
1132
  'id' => 'declutter_rsd',
1133
  'type' => 'switcher',
1134
  'label' => '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="..." />',
 
1135
  ],
1136
  [
1137
  'title' => __( 'REST API links', 'speed-booster-pack' ),
1138
  'id' => 'declutter_rest_api_links',
1139
  'type' => 'switcher',
1140
  'label' => "<link rel='https://api.w.org/' href='...' />",
 
1141
  ],
1142
  [
1143
  'title' => __( 'RSS feed links', 'speed-booster-pack' ),
1144
  'id' => 'declutter_feed_links',
1145
  'type' => 'switcher',
1146
  'label' => '<link rel="alternate" type="application/rss+xml" title="..." href="..." />',
 
1147
  ],
1148
  [
1149
  'title' => __( 'WordPress version', 'speed-booster-pack' ),
1150
  'id' => 'declutter_wp_version',
1151
  'type' => 'switcher',
1152
  'label' => '<meta name="generator" content="WordPress X.X" />',
 
1153
  ],
1154
  ],
1155
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
@@ -1160,6 +1241,42 @@ class Speed_Booster_Pack_Admin {
1160
  );
1161
  /* END Section: Tweaks */
1162
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1163
  /* BEGIN Section: Tools */
1164
  CSF::createSection(
1165
  $prefix,
@@ -1167,19 +1284,18 @@ class Speed_Booster_Pack_Admin {
1167
  'title' => __( 'Tools', 'speed-booster-pack' ),
1168
  'id' => 'tools',
1169
  'icon' => 'fa fa-tools',
1170
- 'fields' => array(
1171
- array(
1172
  'type' => 'subheading',
1173
  /* translators: %s = Speed Booster Pack */
1174
  'content' => sprintf( __( 'Backup %s Settings', 'speed-booster-pack' ), SBP_PLUGIN_NAME ),
1175
- ),
1176
- array(
1177
  'id' => 'backup',
1178
  'type' => 'backup',
1179
  'title' => '',
1180
- ),
1181
-
1182
- ),
1183
  )
1184
  );
1185
  /* END Section: Tools */
@@ -1229,6 +1345,7 @@ class Speed_Booster_Pack_Admin {
1229
  /* translators: %s = hyperlink to speedboosterpack.com */
1230
  'desc' => sprintf( __( 'Fetches notices from %s, and shows them in a non-obtrusive manner. We intend to send essential notices only, and we hate spam as much as you do, but if you don\'t want to get them, you can disable this setting.', 'speed-booster-pack' ), '<a href="https://speedboosterpack.com/" rel="external noopener" target="_blank">speedboosterpack.com</a>' ),
1231
  'default' => true,
 
1232
  ],
1233
  ],
1234
  ]
@@ -1237,135 +1354,60 @@ class Speed_Booster_Pack_Admin {
1237
  }
1238
  }
1239
 
1240
- public function add_admin_bar_links( WP_Admin_Bar $admin_bar ) {
1241
-
1242
- if ( current_user_can( 'manage_options' ) ) {
 
 
 
 
 
 
 
 
1243
 
1244
- $admin_bar->add_menu( [
1245
- 'id' => 'speed_booster_pack',
1246
- 'title' => 'Speed Booster',
1247
- 'href' => admin_url( 'admin.php?page=sbp-settings' ),
1248
- 'meta' => [
1249
- 'target' => '_self',
1250
- 'html' => '<style>#wpadminbar #wp-admin-bar-speed_booster_pack .ab-item{background:url("' . SBP_URL . 'admin/images/icon.svg") no-repeat 5px center;padding-left:25px;filter: brightness(0.7) sepia(1) hue-rotate(50deg) saturate(1.5);}#wpadminbar #wp-admin-bar-speed_booster_pack .ab-item:hover{color:white;}</style>',
1251
  ],
1252
- ] );
1253
-
1254
- if ( sbp_get_option( 'module_caching' ) && ! sbp_should_disable_feature( 'caching' ) ) {
1255
- // Cache clear
1256
- $clear_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_cache' ), 'sbp_clear_total_cache', 'sbp_nonce' );
1257
- $sbp_admin_menu = [
1258
- 'id' => 'sbp_clear_cache',
1259
- 'parent' => 'speed_booster_pack',
1260
- 'title' => __( 'Clear Cache', 'speed-booster-pack' ),
1261
- 'href' => $clear_cache_url,
1262
- ];
1263
-
1264
- $admin_bar->add_node( $sbp_admin_menu );
1265
-
1266
- // Cache warmup
1267
- $warmup_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_warmup_cache' ), 'sbp_warmup_cache', 'sbp_nonce' );
1268
- $sbp_admin_menu = [
1269
- 'id' => 'sbp_warmup_cache',
1270
- 'parent' => 'speed_booster_pack',
1271
- 'title' => __( 'Warmup Cache', 'speed-booster-pack' ),
1272
- 'href' => $warmup_cache_url,
1273
- ];
1274
-
1275
- $admin_bar->add_node( $sbp_admin_menu );
1276
- }
1277
-
1278
- if ( sbp_get_option( 'localize_tracking_scripts' ) ) {
1279
- $clear_tracking_scripts_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_refresh_localized_analytics' ), 'sbp_refresh_localized_analytics', 'sbp_nonce' );
1280
- $sbp_admin_menu = [
1281
- 'id' => 'sbp_clear_localized_scripts',
1282
- 'parent' => 'speed_booster_pack',
1283
- 'title' => __( 'Clear Localized Scripts', 'speed-booster-pack' ),
1284
- 'href' => $clear_tracking_scripts_url,
1285
- ];
1286
-
1287
- $admin_bar->add_node( $sbp_admin_menu );
1288
- }
1289
-
1290
- if ( SBP_Cloudflare::is_cloudflare_active() ) {
1291
- $clear_cloudflare_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_cloudflare_cache' ), 'sbp_clear_cloudflare_cache', 'sbp_nonce' );
1292
- $sbp_admin_menu = [
1293
- 'id' => 'sbp_clear_cloudflare_cache',
1294
- 'parent' => 'speed_booster_pack',
1295
- 'title' => __( 'Clear Cloudflare Cache', 'speed-booster-pack' ),
1296
- 'href' => $clear_cloudflare_cache_url,
1297
- ];
1298
-
1299
- $admin_bar->add_node( $sbp_admin_menu );
1300
- }
1301
 
1302
- if ( sbp_get_option( 'sucuri_enable' ) ) {
1303
- $clear_sucuri_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_sucuri_cache' ), 'sbp_clear_sucuri_cache', 'sbp_nonce' );
1304
- $sbp_admin_menu = [
1305
- 'id' => 'sbp_clear_sucuri_cache',
1306
- 'parent' => 'speed_booster_pack',
1307
- 'title' => __( 'Clear Sucuri Cache', 'speed-booster-pack' ),
1308
- 'href' => $clear_sucuri_cache_url,
1309
  ];
1310
-
1311
- $admin_bar->add_node( $sbp_admin_menu );
1312
  }
1313
- }
1314
- }
1315
-
1316
- public function set_notices() {
1317
- if ( SBP_Utils::is_plugin_active( 'autoptimize/autoptimize.php' ) && sbp_get_option( 'enable_criticalcss' ) && get_option( 'autoptimize_css_defer' ) && sbp_get_option( 'module_css' ) ) {
1318
- SBP_Notice_Manager::display_notice( 'autoptimize_inline_defer_css', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . sprintf( __( 'It looks like Autoptimize is active on your site. Autoptimize\'s "defer and inline css" feature may cause conflict with %s.', 'speed-booster-pack' ), SBP_PLUGIN_NAME ) . '</p>', 'warning' );
1319
- }
1320
 
1321
- // Set Sucuri Notice
1322
- if ( $transient_value = get_transient( 'sbp_clear_sucuri_cache' ) ) {
1323
- $notice_message = $transient_value == '1' ? __( 'Sucuri cache cleared.', 'speed-booster-pack' ) : __( 'Error occured while clearing Sucuri cache. ', 'speed-booster-pack' ) . get_transient( 'sbp_sucuri_error' );
1324
- $notice_type = $transient_value == '1' ? 'success' : 'error';
1325
- SBP_Notice_Manager::display_notice( 'sbp_clear_sucuri_cache', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( $notice_message, 'speed-booster-pack' ) . '</p>', $notice_type, true, 'flash' );
1326
- }
1327
-
1328
- // Set Cloudflare Notice
1329
- if ( $transient_value = get_transient( 'sbp_notice_cloudflare' ) ) {
1330
- $notice_message = $transient_value == '1' ? __( 'Cloudflare cache cleared.', 'speed-booster-pack' ) : __( 'Error occured while clearing Cloudflare cache. Possible reason: Credentials invalid.', 'speed-booster-pack' );
1331
- $notice_type = $transient_value == '1' ? 'success' : 'error';
1332
- SBP_Notice_Manager::display_notice( 'sbp_notice_cloudflare', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( $notice_message, 'speed-booster-pack' ) . '</p>', $notice_type, true, 'flash' );
1333
- }
1334
-
1335
- // Set Cache Clear Notice
1336
- if ( get_transient( 'sbp_notice_cache' ) ) {
1337
- SBP_Notice_Manager::display_notice( 'sbp_notice_cache', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Cache cleared.', 'speed-booster-pack' ) . '</p>', 'success', true, 'flash' );
1338
- }
1339
-
1340
- // Set Localizer Cache Clear Notice
1341
- if ( get_transient( 'sbp_notice_tracker_localizer' ) ) {
1342
- SBP_Notice_Manager::display_notice( 'sbp_notice_tracker_localizer', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Localized scripts are cleared.', 'speed-booster-pack' ) . '</p>', 'success', true, 'flash' );
1343
- }
1344
-
1345
- // Warmup Notice
1346
- if ( get_transient( 'sbp_warmup_started' ) ) {
1347
- SBP_Notice_Manager::display_notice( 'sbp_warmup_started', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Cache warmup started.', 'speed-booster-pack' ) . '</p>', 'success', true, 'recurrent' );
1348
- }
1349
-
1350
- // Warmup Notice
1351
- if ( get_transient( 'sbp_warmup_complete' ) ) {
1352
- SBP_Notice_Manager::display_notice( 'sbp_warmup_complete', '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Static cache files created.', 'speed-booster-pack' ) . '</p>', 'info', true, 'recurrent' );
1353
- }
1354
-
1355
- // WP-Config Inject File Error
1356
- if ( get_transient( 'sbp_wp_config_inject_error' ) ) {
1357
- SBP_Notice_Manager::display_notice( 'sbp_wp_config_inject_error', '<p><strong>' . SBP_PLUGIN_NAME . '</strong> ' . __( 'Can not write plugins/speed-booster-pack/includes/wp-config-options/wp-config-inject.php file. Some ' . SBP_PLUGIN_NAME . ' features may not work. Please check your file permissions.', 'speed-booster-pack' ) . '</p>', 'error', true, 'recurrent' );
1358
- }
1359
-
1360
- // WP-Config File Error
1361
- if ( get_transient( 'sbp_wp_config_error' ) ) {
1362
- SBP_Notice_Manager::display_notice( 'sbp_wp_config_error', '<p><strong>' . SBP_PLUGIN_NAME . '</strong> ' . __( 'Can not write wp-config.php file. Some ' . SBP_PLUGIN_NAME . ' features may not work. Please check your file permissions.', 'speed-booster-pack' ) . '</p>', 'error', true, 'recurrent' );
1363
- }
1364
  }
1365
 
1366
- private function initialize_announce4wp() {
1367
- if ( sbp_get_option( 'enable_external_notices' ) ) {
1368
- new Announce4WP_Client( 'speed-booster-pack.php', SBP_PLUGIN_NAME, "sbp", "https://speedboosterpack.com/wp-json/a4wp/v1/" . SBP_VERSION . "/news.json", "toplevel_page_sbp-settings" );
 
 
 
 
 
 
 
 
 
 
 
 
 
1369
  }
1370
  }
1371
- }
11
  */
12
 
13
  // If this file is called directly, abort.
 
14
  use SpeedBooster\SBP_Notice_Manager;
 
15
 
16
  if ( ! defined( 'WPINC' ) ) {
17
  die;
18
  }
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  /**
21
  * The admin-specific functionality of the plugin.
22
  *
62
 
63
  $this->load_dependencies();
64
 
 
 
65
  add_action( 'csf_sbp_options_save_before', '\SpeedBooster\SBP_Cache::options_saved_listener' );
66
 
67
  add_action( 'csf_sbp_options_save_before', '\SpeedBooster\SBP_Cloudflare::update_cloudflare_settings' );
72
 
73
  add_action( 'csf_sbp_options_saved', '\SpeedBooster\SBP_WP_Config_Injector::inject_wp_config' );
74
 
75
+ add_action( 'admin_enqueue_scripts', 'add_thickbox' );
 
 
76
 
77
+ add_action( 'admin_print_footer_scripts', [ $this, 'modify_menu_title' ] );
78
 
79
  $this->create_settings_page();
80
+ $this->create_metaboxes();
 
81
  }
82
 
83
  /**
86
  * @since 4.0.0
87
  */
88
  public function enqueue_styles() {
89
+ wp_enqueue_style( $this->plugin_name, SBP_URL . 'admin/css/speed-booster-pack-admin.css', array(), $this->version );
 
 
90
  }
91
 
92
  /**
95
  * @since 4.0.0
96
  */
97
  public function enqueue_scripts() {
98
+ wp_enqueue_script( $this->plugin_name, SBP_URL . 'admin/js/speed-booster-pack-admin.js', array( 'jquery' ), $this->version );
99
+ wp_localize_script( $this->plugin_name,
100
+ 'sbp_ajax_vars',
101
+ [
102
+ 'nonce' => wp_create_nonce( 'sbp_ajax_nonce' ),
103
+ ] );
104
  }
105
 
106
  public function load_dependencies() {
107
  require_once SBP_LIB_PATH . 'codestar-framework/codestar-framework.php';
 
108
  }
109
 
110
  public function create_settings_page() {
195
  [
196
  'type' => 'content',
197
  /* translators: 1. opening tag for the newsletter hyperlink 2. closing tag for the hyperlink */
198
+ 'content' => sprintf( __( 'Like we mentioned above, we\'re constantly working on making our plugin better on every release. If you\'d like to be the first to know about improvements before they\'re released, plus more tips &amp; tricks about web performance optimization, %1$syou can sign up for our weekly newsletter here%2$s!', 'speed-booster-pack' ), '<a href="https://speedboosterpack.com/go/subscribe">', '</a>' ),
199
  ],
200
  [
201
  'type' => 'subheading',
233
  /* translators: used like "Enable/Disable XXX" where "XXX" is the module name. */
234
  'title' => __( 'Enable/Disable', 'speed-booster-pack' ) . ' ' . __( 'Caching', 'speed-booster-pack' ),
235
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
236
+ 'sanitize' => 'sbp_sanitize_boolean',
237
  ],
238
  [
239
  'title' => __( 'Cache expiry time', 'speed-booster-pack' ),
252
  'title' => __( 'Separate mobile cache', 'speed-booster-pack' ),
253
  'desc' => __( 'Creates separate cache files for mobile and desktop. Useful if you have mobile-specific plugins or themes. Not necessary if you have a responsive theme.', 'speed-booster-pack' ),
254
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
255
+ 'sanitize' => 'sbp_sanitize_boolean',
256
  ],
257
  [
258
  'id' => 'caching_warmup_after_clear',
260
  'title' => __( 'Warm up cache on clear', 'speed-booster-pack' ),
261
  'desc' => __( 'Creates cache files for the front page and all pages that are linked from the front page, each time the cache is cleared. Note that even though you don\'t turn this option on, you can manually warm up the cache from your admin bar.', 'speed-booster-pack' ),
262
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
263
+ 'sanitize' => 'sbp_sanitize_boolean',
264
  ],
265
  [
266
  'id' => 'caching_exclude_urls',
271
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
272
  'sanitize' => 'sbp_sanitize_caching_urls',
273
  ],
274
+ [
275
+ 'id' => 'caching_exclude_cookies',
276
+ 'class' => 'caching-exclude-cookies',
277
+ 'type' => 'code_editor',
278
+ 'title' => __( 'Exclude Cookies', 'speed-booster-pack' ),
279
+ 'desc' => __( 'Enter one cookie per line to exclude them from caching.', 'speed-booster-pack' ),
280
+ 'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
281
+ 'sanitize' => 'sbp_sanitize_caching_cookies',
282
+ ],
283
  [
284
  'id' => 'caching_include_query_strings',
285
  'class' => 'caching-include-query-strings',
290
  sprintf( __( 'For example, after adding "foo" to the list, %1$sexample.com/blog-post/?foo=bar%2$s will be cached.', 'speed-booster-pack' ), '<code>', '</code>' ),
291
  'default' => 'utm_source',
292
  'dependency' => [ 'module_caching', '==', '1', '', 'visible' ],
293
+ 'sanitize' => 'sbp_sanitize_caching_included_query_strings',
294
  ],
295
  ];
296
 
330
  'title' => __( 'Connect to Cloudflare', 'speed-booster-pack' ),
331
  'id' => 'cloudflare_enable',
332
  'type' => 'switcher',
333
+ 'sanitize' => 'sbp_sanitize_boolean',
334
  ],
335
  [
336
  'title' => __( 'Cloudflare global API key', 'speed-booster-pack' ),
356
  'class' => 'with-preloader',
357
  'type' => 'switcher',
358
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
359
+ 'sanitize' => 'sbp_sanitize_boolean',
360
  ],
361
  [
362
  'title' => __( 'Development Mode', 'speed-booster-pack' ),
364
  'class' => 'with-preloader',
365
  'type' => 'switcher',
366
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
367
+ 'sanitize' => 'sbp_sanitize_boolean',
368
  ],
369
  [
370
  'title' => __( 'Minify CSS', 'speed-booster-pack' ),
372
  'class' => 'with-preloader',
373
  'type' => 'switcher',
374
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
375
+ 'sanitize' => 'sbp_sanitize_boolean',
376
  ],
377
  [
378
  'title' => __( 'Minify HTML', 'speed-booster-pack' ),
380
  'class' => 'with-preloader',
381
  'type' => 'switcher',
382
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
383
+ 'sanitize' => 'sbp_sanitize_boolean',
384
  ],
385
  [
386
  'title' => __( 'Minify JS', 'speed-booster-pack' ),
388
  'class' => 'with-preloader',
389
  'type' => 'switcher',
390
  'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
391
+ 'sanitize' => 'sbp_sanitize_boolean',
392
+ ],
393
+ [
394
+ 'title' => __( 'Automatic Platform Optimization', 'speed-booster-pack' ),
395
+ 'id' => 'cf_apo_enable',
396
+ 'desc' => __( 'You need to be a paying Cloudflare user to enable this setting, otherwise it will get disabled again.', 'speed-booster-pack' ),
397
+ 'class' => 'with-preloader',
398
+ 'type' => 'switcher',
399
+ 'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
400
+ 'sanitize' => 'sbp_sanitize_boolean',
401
+ ],
402
+ [
403
+ 'title' => __( 'APO: Cache By Device Type', 'speed-booster-pack' ),
404
+ 'id' => 'cf_apo_device_type',
405
+ 'class' => 'with-preloader',
406
+ 'type' => 'switcher',
407
+ 'dependency' => [ 'cloudflare_enable', '==', '1', '', 'visible' ],
408
+ 'sanitize' => 'sbp_sanitize_boolean',
409
  ],
410
  [
411
  'title' => __( 'Browser Cache TTL', 'speed-booster-pack' ),
453
  ',
454
  ],
455
  ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
456
  /* End Of Cloudflare Fields */
457
 
458
  /* Begin Of Sucuri Fields */
466
  'id' => 'sucuri_enable',
467
  'type' => 'switcher',
468
  'desc' => sprintf( __( 'When you connect your Sucuri account, you\'ll be able to clear your Sucuri cache via your admin bar. Plus, every time %1$s Cache\'s cache is cleared, Sucuri\'s cache will be cleared as well.', 'speed-booster-pack' ), SBP_PLUGIN_NAME ),
469
+ 'sanitize' => 'sbp_sanitize_boolean',
470
  ],
471
  [
472
  'title' => __( 'Sucuri API key', 'speed-booster-pack' ),
494
  'before' => 'http(s)://&nbsp;',
495
  'after' => '&nbsp;/',
496
  'desc' => __( 'Rewrites all asset URLs with the specified CDN domain. Enter the CDN domain without a protocol or a trailing slash; a relative protocol will be automatically added to all changed asset URLs.', 'speed-booster-pack' ),
497
+ 'sanitize' => 'sbp_sanitize_url',
498
  ],
499
  [
500
+ 'title' => __( 'Included Directories', 'speed-booster-pack' ),
501
+ 'id' => 'cdn_includes',
502
+ 'type' => 'code_editor',
503
+ 'desc' => __( 'Anything other than WordPress\'s existing directories should be entered here to be rewritten with the CDN domain. Separated by new lines.', 'speed-booster-pack' ),
504
+ 'sanitize' => 'sbp_sanitize_strip_tags',
505
  ],
506
  [
507
+ 'title' => __( 'Excluded Extensions', 'speed-booster-pack' ),
508
+ 'id' => 'cdn_excludes',
509
+ 'type' => 'code_editor',
510
+ 'desc' => __( 'If you want to exclude certain file types, enter the extensions here. Separated by new lines.', 'speed-booster-pack' ),
511
+ 'sanitize' => 'sbp_sanitize_strip_tags',
512
  ],
513
  ],
514
  $cloudflare_fields,
525
  /* END Section: CDN & Proxy */
526
 
527
  /* BEGIN Section: Optimize CSS */
528
+ $critical_css_fields = [
529
+ [
530
+ 'title' => 'is_front_page',
531
+ 'fields' => [
532
+ [
533
+ 'id' => 'is_front_page',
534
+ 'type' => 'code_editor',
535
+ 'desc' => sprintf( __( 'This CSS block will be injected into the front page of your website. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_front_page/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_front_page()</code>' ), '</a>' ),
536
+ 'settings' => [ 'lineWrapping' => true ],
537
+ 'sanitize' => 'sbp_sanitize_strip_tags',
538
+ ],
539
+ ],
540
+ ],
541
+ [
542
+ 'title' => 'is_home',
543
+ 'fields' => [
544
+ [
545
+ 'id' => 'is_home',
546
+ 'type' => 'code_editor',
547
+ 'desc' => sprintf( __( 'This CSS block will be injected into the blog homepage of your website. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_home/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_home()</code>' ), '</a>' ),
548
+ 'settings' => [ 'lineWrapping' => true ],
549
+ 'sanitize' => 'sbp_sanitize_strip_tags',
550
+ ],
551
+ ],
552
+ ],
553
+ [
554
+ 'title' => 'is_single',
555
+ 'fields' => [
556
+ [
557
+ 'id' => 'is_single',
558
+ 'type' => 'code_editor',
559
+ 'desc' => sprintf( __( 'This CSS block will be injected into all single posts. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_single/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_single()</code>' ), '</a>' ),
560
+ 'settings' => [ 'lineWrapping' => true ],
561
+ 'sanitize' => 'sbp_sanitize_strip_tags',
562
+ ],
563
+ ],
564
+ ],
565
+ [
566
+ 'title' => 'is_page',
567
+ 'fields' => [
568
+ [
569
+ 'id' => 'is_page',
570
+ 'type' => 'code_editor',
571
+ 'desc' => sprintf( __( 'This CSS block will be injected into all static pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_page/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_page()</code>' ), '</a>' ),
572
+ 'settings' => [ 'lineWrapping' => true ],
573
+ 'sanitize' => 'sbp_sanitize_strip_tags',
574
+ ],
575
+ ],
576
+ ],
577
+ [
578
+ 'title' => 'is_category',
579
+ 'fields' => [
580
+ [
581
+ 'id' => 'is_category',
582
+ 'type' => 'code_editor',
583
+ 'desc' => sprintf( __( 'This CSS block will be injected into all category archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_category/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_category()</code>' ), '</a>' ),
584
+ 'settings' => [ 'lineWrapping' => true ],
585
+ 'sanitize' => 'sbp_sanitize_strip_tags',
586
+ ],
587
+ ],
588
+ ],
589
+ [
590
+ 'title' => 'is_tag',
591
+ 'fields' => [
592
+ [
593
+ 'id' => 'is_tag',
594
+ 'type' => 'code_editor',
595
+ 'desc' => sprintf( __( 'This CSS block will be injected into all tag archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_tag/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_tag()</code>' ), '</a>' ),
596
+ 'settings' => [ 'lineWrapping' => true ],
597
+ 'sanitize' => 'sbp_sanitize_strip_tags',
598
+ ],
599
+ ],
600
+ ],
601
+ [
602
+ 'title' => 'is_archive',
603
+ 'fields' => [
604
+ [
605
+ 'id' => 'is_archive',
606
+ 'type' => 'code_editor',
607
+ 'desc' => sprintf( __( 'This CSS block will be injected into all archive pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://developer.wordpress.org/reference/functions/is_archive/" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_archive()</code>' ), '</a>' ),
608
+ 'settings' => [ 'lineWrapping' => true ],
609
+ 'sanitize' => 'sbp_sanitize_strip_tags',
610
+ ],
611
+ ],
612
+ ],
613
+ ];
614
+
615
+ // Check if WooCommerce active or not
616
+ if ( \SpeedBooster\SBP_Utils::is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
617
+ $critical_css_fields[] = [
618
+ 'title' => 'is_shop',
619
+ 'fields' => [
620
+ [
621
+ 'id' => 'is_shop',
622
+ 'type' => 'code_editor',
623
+ 'desc' => sprintf( __( 'This CSS block will be injected into all shop pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://docs.woocommerce.com/document/conditional-tags/#section-4" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_shop()</code>' ), '</a>' ),
624
+ 'settings' => [ 'lineWrapping' => true ],
625
+ 'sanitize' => 'sbp_sanitize_strip_tags',
626
+ ],
627
+ ],
628
+ ];
629
+ $critical_css_fields[] = [
630
+ 'title' => 'is_product',
631
+ 'fields' => [
632
+ [
633
+ 'id' => 'is_product',
634
+ 'type' => 'code_editor',
635
+ 'desc' => sprintf( __( 'This CSS block will be injected into all single product pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://docs.woocommerce.com/document/conditional-tags/#section-7" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_product()</code>' ), '</a>' ),
636
+ 'settings' => [ 'lineWrapping' => true ],
637
+ 'sanitize' => 'sbp_sanitize_strip_tags',
638
+ ],
639
+ ],
640
+ ];
641
+ $critical_css_fields[] = [
642
+ 'title' => 'is_product_category',
643
+ 'fields' => [
644
+ [
645
+ 'id' => 'is_product_category',
646
+ 'type' => 'code_editor',
647
+ 'desc' => sprintf( __( 'This CSS block will be injected into all product category pages. %1$s%2$s%3$s', 'speed-booster-pack' ), '<a href="https://docs.woocommerce.com/document/conditional-tags/#section-5" rel="external noopener" target="_blank">', sprintf( __( 'Learn more about %s.', 'speed-booster-pack' ), '<code>is_product_category()</code>' ), '</a>' ),
648
+ 'settings' => [ 'lineWrapping' => true ],
649
+ 'sanitize' => 'sbp_sanitize_strip_tags',
650
+ ],
651
+ ],
652
+ ];
653
+ }
654
+
655
  CSF::createSection(
656
  $prefix,
657
  [
668
  'type' => 'switcher',
669
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
670
  'default' => true,
671
+ 'sanitize' => 'sbp_sanitize_boolean',
672
  ],
673
  [
674
  'type' => 'subheading',
681
  'default' => false,
682
  'desc' => sprintf( __( 'Critical CSS is a method to optimize CSS delivery, %1$srecommended by Google%2$s. It allows you to defer all your CSS files and inline the styles of your content above the fold. You can generate critical CSS needed for your website %3$susing a tool like this%4$s and paste them below.', 'speed-booster-pack' ), '<a href="https://web.dev/extract-critical-css/" rel="external noopener" target="_blank">', '</a>', '<a href="https://www.sitelocity.com/critical-path-css-generator" rel="external noopener" target="_blank">', '</a>' ),
683
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
684
+ 'sanitize' => 'sbp_sanitize_boolean',
685
  ],
686
  [
687
  'id' => 'criticalcss_default',
697
  'type' => 'accordion',
698
  'title' => '',
699
  'sanitize' => 'sbp_sanitize_strip_tags',
700
+ 'accordions' => $critical_css_fields,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
701
  'dependency' => [ 'module_css|enable_criticalcss', '==|==', '1|1', '', 'visible' ],
702
  ],
703
  [
707
  'type' => 'switcher',
708
  'default' => true,
709
  'dependency' => [ 'module_css|enable_criticalcss', '==|==', '1|1', '', 'visible' ],
710
+ 'sanitize' => 'sbp_sanitize_boolean',
711
  ],
712
  [
713
  'type' => 'subheading',
719
  'type' => 'switcher',
720
  'desc' => __( 'Inlines all CSS files into the HTML output. Useful for lightweight designs but might be harmful for websites with over 500KB of total CSS.', 'speed-booster-pack' ),
721
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
722
+ 'sanitize' => 'sbp_sanitize_boolean',
723
  ],
724
  [
725
  'title' => __( 'Minify all inlined CSS', 'speed-booster-pack' ),
727
  'type' => 'switcher',
728
  'desc' => __( 'Minifies the already inlined CSS.', 'speed-booster-pack' ),
729
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
730
+ 'sanitize' => 'sbp_sanitize_boolean',
731
  ],
732
  [
733
  'title' => __( 'CSS exclusions', 'speed-booster-pack' ),
736
  'type' => 'code_editor',
737
  'desc' => __( 'If your design breaks after enabling the CSS options above, you can exclude CSS file URLs here. One rule per line.', 'speed-booster-pack' ),
738
  'dependency' => [ 'module_css', '==', '1', '', 'visible' ],
739
+ 'sanitize' => 'sbp_sanitize_strip_tags',
740
  ],
741
  ],
742
  ]
752
  'type' => 'switcher',
753
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
754
  'default' => true,
755
+ 'sanitize' => 'sbp_sanitize_boolean',
756
  ],
757
  [
758
  'title' => __( 'Minify HTML', 'speed-booster-pack' ),
760
  'type' => 'switcher',
761
  'desc' => __( 'Removes all whitespace characters from the HTML output, minimizing the HTML size.', 'speed-booster-pack' ),
762
  'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
763
+ 'sanitize' => 'sbp_sanitize_boolean',
764
  ],
765
  [
766
  'title' => __( 'Optimize Google Fonts', 'speed-booster-pack' ),
768
  'type' => 'switcher',
769
  'desc' => __( 'Combines all Google Fonts URLs into a single URL and optimizes loading of that URL.', 'speed-booster-pack' ),
770
  'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
771
+ 'sanitize' => 'sbp_sanitize_boolean',
772
+ ],
773
  ];
774
 
775
  $should_disable_lazyload = sbp_should_disable_feature( 'lazyload' );
776
  if ( $should_disable_lazyload ) {
777
+ $asset_fields = array_merge( $asset_fields,
778
  [
779
+ [
780
+ 'type' => 'submessage',
781
+ 'style' => 'success',
782
+ 'class' => 'hosting-warning',
783
+ 'content' => sprintf( __( 'Since you\'re using %s, lazyload feature is completely disabled to ensure compatibility with internal lazyload system of %s.' ), $should_disable_lazyload, $should_disable_lazyload ),
784
+ ],
785
+ ] );
786
  }
787
 
788
+ $asset_fields = array_merge( $asset_fields,
 
 
 
 
 
 
 
 
789
  [
790
+ [
791
+ 'title' => __( 'Lazy load media', 'speed-booster-pack' ),
792
+ 'id' => 'lazyload',
793
+ 'type' => 'switcher',
794
+ 'desc' => __( 'Defers loading of images, videos and iframes to page onload.', 'speed-booster-pack' ),
795
+ 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
796
+ 'class' => $should_disable_lazyload ? ' inactive-section' : null,
797
+ 'sanitize' => 'sbp_sanitize_boolean',
 
 
 
 
 
 
 
 
 
798
  ],
799
+ [
800
+ 'title' => __( 'Lazy load exclusions', 'speed-booster-pack' ),
801
+ 'id' => 'lazyload_exclude',
802
+ 'class' => 'lazyload-exclude' . ( $should_disable_lazyload ? ' inactive-section' : null ),
803
+ 'type' => 'code_editor',
804
+ 'desc' => __( 'Excluding important images at the top of your pages (like your logo and such) is a good idea. One URL per line.', 'speed-booster-pack' ),
805
+ 'dependency' => [ 'module_assets|lazyload', '==|==', '1|1', '', 'visible|visible' ],
806
+ 'sanitize' => 'sbp_clear_http',
807
+ ],
808
+ [
809
+ 'title' => __( 'Optimize JavaScript', 'speed-booster-pack' ),
810
+ 'id' => 'js_optimize',
811
+ 'desc' => __( 'Improves JavaScript loading by deferring all JS files and inline JS, avoiding render blocking issues. You can either defer everything and exclude some JS, or only defer some JS with the Custom option. Be sure what you\'re doing and use the exclude/include lists, or you might break your front-end JavaScript!', 'speed-booster-pack' ),
812
+ 'type' => 'button_set',
813
+ 'options' => [
814
+ 'off' => __( 'Off', 'speed-booster-pack' ),
815
+ 'everything' => __( 'Everything', 'speed-booster-pack' ),
816
+ 'custom' => __( 'Custom', 'speed-booster-pack' ),
 
 
 
 
817
  ],
818
+ 'default' => 'off',
819
+ 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
820
+ ],
821
+ [
822
+ 'title' => __( 'JavaScript to exclude from deferring', 'speed-booster-pack' ),
823
+ 'id' => 'js_exclude',
824
+ 'class' => 'js-exclude',
825
+ 'type' => 'code_editor',
826
+ 'desc' => __( 'Enter JS filenames/URLs or parts of inline JS to exclude from deferring.', 'speed-booster-pack' ) . ' ' . __( 'One rule per line. Each line will be taken as a separate rule, so don\'t paste entire blocks of inline JS!', 'speed-booster-pack' ),
827
+ 'default' => 'js/jquery/jquery.js' . PHP_EOL . 'js/jquery/jquery.min.js',
828
+ 'dependency' => [ 'module_assets|js_optimize', '==|==', '1|everything', '', 'visible|visible' ],
829
+ 'sanitize' => 'sbp_sanitize_strip_tags',
830
+ ],
831
+ [
832
+ 'title' => __( 'JavaScript to defer', 'speed-booster-pack' ),
833
+ 'id' => 'js_include',
834
+ 'class' => 'js-include',
835
+ 'type' => 'code_editor',
836
+ 'desc' => __( 'Enter JS filenames/URLs or parts of inline JS to defer.', 'speed-booster-pack' ) . ' ' . __( 'One rule per line. Each line will be taken as a separate rule, so don\'t paste entire blocks of inline JS!', 'speed-booster-pack' ),
837
+ 'default' => '',
838
+ 'dependency' => [ 'module_assets|js_optimize', '==|==', '1|custom', '', 'visible|visible' ],
839
+ 'sanitize' => 'sbp_sanitize_strip_tags',
840
+ ],
841
+ [
842
+ 'title' => __( 'Move JavaScript to footer', 'speed-booster-pack' ),
843
+ 'id' => 'js_footer',
844
+ 'class' => 'js-footer',
845
+ 'desc' => __( 'Moves all JS files and inline JS to the bottom of your page sources. Has a high chance to break your website, so be sure to exclude things! If you\'re using the defer setting, you probably don\'t need to enable this.', 'speed-booster-pack' ),
846
+ 'type' => 'switcher',
847
+ 'default' => '',
848
+ 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
849
+ 'sanitize' => 'sbp_sanitize_boolean',
850
+ ],
851
+ [
852
+ 'title' => __( 'JavaScript to exclude from moving to footer', 'speed-booster-pack' ),
853
+ 'id' => 'js_footer_exclude',
854
+ 'class' => 'js-footer-exclude',
855
+ 'type' => 'code_editor',
856
+ 'desc' => __( 'Enter JS filenames/URLs or parts of inline JS to exclude from moving to footer.', 'speed-booster-pack' ) . ' ' . __( 'One rule per line. Each line will be taken as a separate rule, so don\'t paste entire blocks of inline JS!', 'speed-booster-pack' ),
857
+ 'default' => 'js/jquery/jquery.js' . PHP_EOL . 'js/jquery/jquery.min.js',
858
+ 'dependency' => [ 'module_assets|js_footer', '==|==', '1|1', '', 'visible|visible' ],
859
+ 'sanitize' => 'sbp_sanitize_strip_tags',
860
+ ],
861
+ [
862
+ 'title' => __( 'Preload assets', 'speed-booster-pack' ),
863
+ 'id' => 'preboost',
864
+ 'class' => 'preboost',
865
+ 'type' => 'fieldset',
866
+ 'sanitize' => 'sbp_sanitize_strip_tags',
867
+ 'fields' => [
868
+ [
869
+ 'id' => 'preboost_enable',
870
+ 'type' => 'switcher',
871
+ 'label' => __( 'Enable preloading of the assets specified below.', 'speed-booster-pack' ),
872
+ 'sanitize' => 'sbp_sanitize_boolean',
873
+ ],
874
+ [
875
+ 'id' => 'preboost_include',
876
+ 'type' => 'code_editor',
877
+ 'desc' => __( 'Enter full URLs of the assets you want to preload. One URL per line.', 'speed-booster-pack' ),
878
+ 'dependency' => [ 'preboost_enable', '==', '1', '', 'visible' ],
879
+ 'settings' => [ 'lineWrapping' => true ],
880
+ ],
881
  ],
882
+ 'dependency' => [ 'module_assets', '==', '1', '', 'visible' ],
883
  ],
884
+ [
885
+ /** B_TODO: Change text */
886
+ 'title' => __( 'Content Specific Preload Post Types', 'speed-booster-pack' ),
887
+ 'id' => 'csp_post_types',
888
+ /** B_TODO: Change text */
889
+ 'desc' => __( 'Description text', 'speed-booster-pack' ),
890
+ 'type' => 'checkbox',
891
+ 'options' => 'post_types',
892
+ 'sanitize' => 'sbp_sanitize_titles_in_array',
893
+ 'inline' => true,
894
+ ]
895
+ ] );
896
 
897
  CSF::createSection(
898
  $prefix,
922
  'type' => 'switcher',
923
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
924
  'default' => true,
925
+ 'sanitize' => 'sbp_sanitize_boolean',
926
  ],
927
  [
928
  'title' => __( 'Localize Google Analytics & Google Tag Manager', 'speed-booster-pack' ),
930
  'type' => 'switcher',
931
  'desc' => __( 'Searches for Google Analytics or Google Tag Manager scripts (analytics.js, gtag.js or gtm.js) in your page sources, and replaces them with a locally saved script.', 'speed-booster-pack' ),
932
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
933
+ 'sanitize' => 'sbp_sanitize_boolean',
934
  ],
935
  [
936
  'title' => __( 'Custom code manager', 'speed-booster-pack' ),
939
  'before' => '<p>' . __( 'Code blocks added with this tool can be loaded in the header, the footer and can even be delayed.', 'speed-booster-pack' ) . '</p>',
940
  'accordion_title_number' => true,
941
  'accordion_title_auto' => false,
942
+ 'sanitize' => function ( $item ) {
943
+ if ( $item && is_iterable( $item ) ) {
944
+ foreach ( $item as &$code_item ) {
945
+ if ( isset( $code_item['custom_codes_item'] ) ) {
946
+ $code = $code_item['custom_codes_item'];
947
+ $code = preg_replace( '#<(textarea)>.*?<\/$1>#s', '', $code );
948
+ $code_item['custom_codes_item'] = str_replace( '</textarea>', '', $code );
949
+ }
950
+ }
951
+ }
952
+
953
+ return $item;
954
+ },
955
  'fields' => [
956
  [
957
  'id' => 'custom_codes_item',
995
  /* translators: %s = devicepx-jetpack.js */
996
  'desc' => sprintf( __( 'The %s file replaces images served via Jetpack\'s Photon CDN with their higher-quality equivalents. If you don\'t need this feature, you can dequeue the file and save an extra HTTP request and an extra DNS connection.', 'speed-booster-pack' ), '<code>devicepx-jetpack.js</code>' ),
997
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
998
+ 'sanitize' => 'sbp_sanitize_boolean',
999
  ],
1000
  [
1001
  'title' => 'WooCommerce: ' . __( 'Disable cart fragments', 'speed-booster-pack' ),
1004
  /* translators: %s = cart-fragments.js */
1005
  'desc' => sprintf( __( 'Dequeues the %s file if the visitor\'s cart is empty, preventing an unnecessary and slow AJAX request.', 'speed-booster-pack' ), '<code>cart-fragments.js</code>' ),
1006
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
1007
+ 'sanitize' => 'sbp_sanitize_boolean',
1008
  ],
1009
  [
1010
  'title' => 'WooCommerce: ' . __( 'Optimize non-WooCommerce pages', 'speed-booster-pack' ),
1012
  'type' => 'switcher',
1013
  'desc' => __( 'Prevents loading of WooCommerce-related scripts and styles on non-WooCommerce pages.', 'speed-booster-pack' ),
1014
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
1015
+ 'sanitize' => 'sbp_sanitize_boolean',
1016
  ],
1017
  [
1018
  'title' => 'WooCommerce: ' . __( 'Disable password strength meter', 'speed-booster-pack' ),
1020
  'type' => 'switcher',
1021
  'desc' => __( 'Disables the password strength meter for password inputs during a WooCommerce checkout.', 'speed-booster-pack' ),
1022
  'dependency' => [ 'module_special', '==', '1', '', 'visible' ],
1023
+ 'sanitize' => 'sbp_sanitize_boolean',
1024
  ],
1025
  [
1026
  'type' => 'subheading',
1037
  'title' => sprintf( __( 'Enable %s', 'speed-booster-pack' ), 'PageSpeed Tricker' ),
1038
  'id' => 'pagespeed_tricker',
1039
  'type' => 'switcher',
1040
+ 'sanitize' => 'sbp_sanitize_boolean',
1041
  ],
1042
  ],
1043
  ]
1062
  'type' => 'switcher',
1063
  'label' => __( 'Enables or disables the whole module without resetting its settings.', 'speed-booster-pack' ),
1064
  'default' => true,
1065
+ 'sanitize' => 'sbp_sanitize_boolean',
1066
  ],
1067
  [
1068
  'title' => __( 'Enable instant.page', 'speed-booster-pack' ),
1071
  /* translators: %s = hyperlink to the instant.page website */
1072
  'desc' => sprintf( __( 'Enqueues %s (locally), which basically boosts the speed of navigating through your whole website.', 'speed-booster-pack' ), '<a href="https://instant.page/" rel="external noopener" target="_blank">instant.page</a>' ),
1073
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1074
+ 'sanitize' => 'sbp_sanitize_boolean',
1075
  ],
1076
  [
1077
  'title' => __( 'Trim query strings', 'speed-booster-pack' ),
1079
  'type' => 'switcher',
1080
  'desc' => __( 'Removes the query strings (characters that come after the question mark) at the end of enqueued asset URLs.', 'speed-booster-pack' ),
1081
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1082
+ 'sanitize' => 'sbp_sanitize_boolean',
1083
  ],
1084
  [
1085
  'title' => __( 'Disable self pingbacks', 'speed-booster-pack' ),
1088
  'desc' => __( 'Disabling this will prevent pinging this website to ping itself (its other posts etc.) during publishing, which will improve the speed of publishing posts or pages.', 'speed-booster-pack' ),
1089
  'default' => true,
1090
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1091
+ 'sanitize' => 'sbp_sanitize_boolean',
1092
  ],
1093
  [
1094
  'title' => __( 'Dequeue emoji scripts', 'speed-booster-pack' ),
1097
  'desc' => __( 'Removes the unnecessary emoji scripts from your website front-end. Doesn\'t remove emojis, don\'t worry.', 'speed-booster-pack' ),
1098
  'default' => true,
1099
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1100
+ 'sanitize' => 'sbp_sanitize_boolean',
1101
  ],
1102
  [
1103
  'title' => __( 'Dequeue the post embed script', 'speed-booster-pack' ),
1105
  'type' => 'switcher',
1106
  'desc' => __( 'Disables embedding posts from WordPress-based websites (including your own) which converts URLs into heavy iframes.', 'speed-booster-pack' ),
1107
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1108
+ 'sanitize' => 'sbp_sanitize_boolean',
1109
+ ],
1110
+ [
1111
+ /* translators: %s: <code>comment-reply.js</code> */
1112
+ 'title' => sprintf( __( 'Dequeue %s', 'speed-booster-pack' ), '<code>comment-reply.js</code>' ),
1113
+ /* translators: %s: <code>comment-reply.js</code> */
1114
+ 'desc' => sprintf( __( 'Disables the %s script.', 'speed-booster-pack' ), '<code>comment-reply.js</code>' ),
1115
+ 'id' => 'dequeue_comment_reply_script',
1116
+ 'type' => 'switcher',
1117
+ 'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1118
+ 'sanitize' => 'sbp_sanitize_boolean',
1119
  ],
1120
  [
1121
  'title' => __( 'Dequeue Dashicons CSS', 'speed-booster-pack' ),
1124
  /* translators: 1. <strong> 2. </strong> */
1125
  'desc' => sprintf( __( 'Removes dashicons.css from your front-end for your visitors. Since Dashicons are required for the admin bar, %1$sdashicons.css will not be removed for logged-in users%2$s.', 'speed-booster-pack' ), '<strong>', '</strong>' ),
1126
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1127
+ 'sanitize' => 'sbp_sanitize_boolean',
1128
  ],
1129
  [
1130
  'title' => __( 'Dequeue Gutenberg CSS', 'speed-booster-pack' ),
1132
  'type' => 'switcher',
1133
  'desc' => __( 'If you\'re not using the block editor (Gutenberg) in your posts/pages, this is a safe setting to enable.', 'speed-booster-pack' ),
1134
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1135
+ 'sanitize' => 'sbp_sanitize_boolean',
1136
  ],
1137
  [
1138
  'title' => __( 'Heartbeat settings', 'speed-booster-pack' ),
1188
  'id' => 'declutter_shortlinks',
1189
  'type' => 'switcher',
1190
  'label' => '<link rel=\'shortlink\' href=\'...\' />',
1191
+ 'sanitize' => 'sbp_sanitize_boolean',
1192
  ],
1193
  [
1194
  'title' => __( 'Next/previous posts links', 'speed-booster-pack' ),
1195
  'id' => 'declutter_adjacent_posts_links',
1196
  'type' => 'switcher',
1197
  'label' => "<link rel='next (or prev)' title='...' href='...' />",
1198
+ 'sanitize' => 'sbp_sanitize_boolean',
1199
  ],
1200
  [
1201
  'title' => __( 'WLW Manifest link', 'speed-booster-pack' ),
1202
  'id' => 'declutter_wlw',
1203
  'type' => 'switcher',
1204
  'label' => '<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="..." />',
1205
+ 'sanitize' => 'sbp_sanitize_boolean',
1206
  ],
1207
  [
1208
  'title' => __( 'Really Simple Discovery (RSD) link', 'speed-booster-pack' ),
1209
  'id' => 'declutter_rsd',
1210
  'type' => 'switcher',
1211
  'label' => '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="..." />',
1212
+ 'sanitize' => 'sbp_sanitize_boolean',
1213
  ],
1214
  [
1215
  'title' => __( 'REST API links', 'speed-booster-pack' ),
1216
  'id' => 'declutter_rest_api_links',
1217
  'type' => 'switcher',
1218
  'label' => "<link rel='https://api.w.org/' href='...' />",
1219
+ 'sanitize' => 'sbp_sanitize_boolean',
1220
  ],
1221
  [
1222
  'title' => __( 'RSS feed links', 'speed-booster-pack' ),
1223
  'id' => 'declutter_feed_links',
1224
  'type' => 'switcher',
1225
  'label' => '<link rel="alternate" type="application/rss+xml" title="..." href="..." />',
1226
+ 'sanitize' => 'sbp_sanitize_boolean',
1227
  ],
1228
  [
1229
  'title' => __( 'WordPress version', 'speed-booster-pack' ),
1230
  'id' => 'declutter_wp_version',
1231
  'type' => 'switcher',
1232
  'label' => '<meta name="generator" content="WordPress X.X" />',
1233
+ 'sanitize' => 'sbp_sanitize_boolean',
1234
  ],
1235
  ],
1236
  'dependency' => [ 'module_tweaks', '==', '1', '', 'visible' ],
1241
  );
1242
  /* END Section: Tweaks */
1243
 
1244
+ /** BEGIN Section: Database Optimization */
1245
+ CSF::createSection(
1246
+ $prefix,
1247
+ [
1248
+ 'title' => __( 'Database Optimization', 'speed-booster-pack' ),
1249
+ 'id' => 'database_optimization',
1250
+ 'icon' => 'fa fa-database',
1251
+ 'fields' => [
1252
+ [
1253
+ 'type' => 'subheading',
1254
+ 'title' => __( 'Database Engine Converter', 'speed-booster-pack' ),
1255
+ ],
1256
+ [
1257
+ 'id' => 'button',
1258
+ 'title' => '',
1259
+ 'type' => 'content',
1260
+ 'content' => '
1261
+ <p>' . __( 'This handy little tool converts your database tables from MyISAM to InnoDB. Click the button below to scan your tables. Tables with the MyISAM engine will then be listed so you can convert them one by one.', 'speed-booster-pack' ) . '</p>
1262
+ <button class="button button-primary sbp-scan-database-tables sbp-button-loading"><span>' . __( 'Scan database tables', 'speed-booster-pack' ) . '</span> <i class="dashicons dashicons-image-rotate"></i></button>
1263
+ <table class="widefat fixed sbp-database-tables" cellspacing="0" style="margin-top: 20px; display: none;">
1264
+ <thead>
1265
+ <tr>
1266
+ <th>' . __( 'Table name', 'speed-booster-pack' ) . '</th>
1267
+ <th>' . __( 'Actions', 'speed-booster-pack' ) . '</th>
1268
+ </tr>
1269
+ </thead>
1270
+ <tbody>
1271
+ </tbody>
1272
+ </table>
1273
+ ',
1274
+ ],
1275
+ ],
1276
+ ]
1277
+ );
1278
+ /** END Section: Database Optimization */
1279
+
1280
  /* BEGIN Section: Tools */
1281
  CSF::createSection(
1282
  $prefix,
1284
  'title' => __( 'Tools', 'speed-booster-pack' ),
1285
  'id' => 'tools',
1286
  'icon' => 'fa fa-tools',
1287
+ 'fields' => [
1288
+ [
1289
  'type' => 'subheading',
1290
  /* translators: %s = Speed Booster Pack */
1291
  'content' => sprintf( __( 'Backup %s Settings', 'speed-booster-pack' ), SBP_PLUGIN_NAME ),
1292
+ ],
1293
+ [
1294
  'id' => 'backup',
1295
  'type' => 'backup',
1296
  'title' => '',
1297
+ ],
1298
+ ],
 
1299
  )
1300
  );
1301
  /* END Section: Tools */
1345
  /* translators: %s = hyperlink to speedboosterpack.com */
1346
  'desc' => sprintf( __( 'Fetches notices from %s, and shows them in a non-obtrusive manner. We intend to send essential notices only, and we hate spam as much as you do, but if you don\'t want to get them, you can disable this setting.', 'speed-booster-pack' ), '<a href="https://speedboosterpack.com/" rel="external noopener" target="_blank">speedboosterpack.com</a>' ),
1347
  'default' => true,
1348
+ 'sanitize' => 'sbp_sanitize_boolean',
1349
  ],
1350
  ],
1351
  ]
1354
  }
1355
  }
1356
 
1357
+ public function create_metaboxes() {
1358
+ /* BEGIN Metaboxes */
1359
+ $metabox_prefix = 'sbp_post_meta';
1360
+ $csp_post_types = sbp_get_option( 'csp_post_types' );
1361
+ if ( is_array( $csp_post_types ) ) {
1362
+ CSF::createMetabox( $metabox_prefix,
1363
+ [
1364
+ 'title' => SBP_PLUGIN_NAME,
1365
+ 'post_type' => $csp_post_types,
1366
+ ]
1367
+ );
1368
 
1369
+ $meta_fields = [
1370
+ [
1371
+ 'id' => 'sbp_preload',
1372
+ 'type' => 'code_editor',
1373
+ 'title' => __( 'Content-Specific Preload Rules', 'speed-booster-pack' ),
1374
+ 'desc' => __( 'Enter full URLs of files to preload only for this page.', 'speed-booster-pack' ),
1375
+ 'settings' => [ 'lineWrapping' => true ],
1376
  ],
1377
+ ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1378
 
1379
+ if ( ! sbp_get_option( 'module_assets' ) || ! sbp_get_option( 'preboost' ) || ( sbp_get_option( 'preboost' ) && ! sbp_get_option( 'preboost' )['preboost_enable'] && ! sbp_get_option( 'preboost' )['preboost_enable'] ) ) {
1380
+ $meta_fields[] = [
1381
+ 'id' => 'sbp_csp_warning',
1382
+ 'type' => 'notice',
1383
+ 'style' => 'warning',
1384
+ 'title' => __( sprintf( 'Warning: Preloading isn\'t active in %1$s%2$s settings.%3$s', '<a href="admin.php?page=sbp-settings#tab=assets" target="_blank">', SBP_PLUGIN_NAME, '</a>' ) ),
 
1385
  ];
 
 
1386
  }
 
 
 
 
 
 
 
1387
 
1388
+ CSF::createSection( $metabox_prefix,
1389
+ array(
1390
+ 'fields' => $meta_fields,
1391
+ ) );
1392
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1393
  }
1394
 
1395
+ public function modify_menu_title() {
1396
+ $count = SBP_Notice_Manager::get_notice_count();
1397
+
1398
+ if ( $count ) {
1399
+ ?>
1400
+ <script type="text/javascript">
1401
+ jQuery(document).ready(function ($) {
1402
+ $('#toplevel_page_sbp-settings .wp-menu-name').append('&nbsp;<span class="update-plugins count-<?php echo $count; ?>"><?php echo $count; ?></span>');
1403
+ });
1404
+ </script>
1405
+ <?php
1406
+
1407
+ return sprintf(
1408
+ ' %1$s',
1409
+ esc_html( number_format_i18n( $count ) )
1410
+ );
1411
  }
1412
  }
1413
+ }
admin/css/speed-booster-pack-admin.css CHANGED
@@ -13,7 +13,7 @@
13
  .sbp-settings .preboost .csf-fieldset-content>:first-child {padding-top:0;}
14
  .sbp-settings .preboost .csf-fieldset-content {border:0;box-shadow:none;}
15
 
16
- .sbp-settings .csf-field-code_editor .CodeMirror {height:190px;}
17
  .sbp-settings .csf-desc-text {color:#777;}
18
  .sbp-settings .csf-section.dashboard ul, .sbp-settings .csf-section.about ul {list-style:disc inside;}
19
  .sbp-settings .csf-section.dashboard .csf-field-content {padding:1rem 2rem;}
@@ -27,6 +27,10 @@
27
 
28
  .sbp-cloudflare-info-text {display: none; margin-left: 15px;}
29
 
 
 
 
 
30
  .with-preloader {position: relative; filter:grayscale(1) blur(0.5px); display: none;}
31
  .with-preloader:before {
32
  content: "";
@@ -113,4 +117,77 @@
113
 
114
  .sbp-notice:hover .warmup-cache-error-list {
115
  display: block;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  }
13
  .sbp-settings .preboost .csf-fieldset-content>:first-child {padding-top:0;}
14
  .sbp-settings .preboost .csf-fieldset-content {border:0;box-shadow:none;}
15
 
16
+ .sbp-settings .csf-field-code_editor .CodeMirror, #sbp_post_meta .csf-field-code_editor .CodeMirror {height:190px;}
17
  .sbp-settings .csf-desc-text {color:#777;}
18
  .sbp-settings .csf-section.dashboard ul, .sbp-settings .csf-section.about ul {list-style:disc inside;}
19
  .sbp-settings .csf-section.dashboard .csf-field-content {padding:1rem 2rem;}
27
 
28
  .sbp-cloudflare-info-text {display: none; margin-left: 15px;}
29
 
30
+ .with-preloader.csf-depend-on {
31
+ display: none;
32
+ }
33
+
34
  .with-preloader {position: relative; filter:grayscale(1) blur(0.5px); display: none;}
35
  .with-preloader:before {
36
  content: "";
117
 
118
  .sbp-notice:hover .warmup-cache-error-list {
119
  display: block;
120
+ }
121
+
122
+ .sbp-button-loading {
123
+ display: flex!important;
124
+ align-items: center;
125
+ justify-content: space-between;
126
+ }
127
+
128
+ .sbp-button-loading i {
129
+ display: none;
130
+ }
131
+
132
+ .sbp-button-loading.sbp-loading-active i {
133
+ display: block;
134
+ }
135
+
136
+ .sbp-button-loading i {
137
+ transform: scale(.7);
138
+ }
139
+
140
+ @keyframes rotating {
141
+ from {
142
+ transform: scale(.7) rotate(360deg);
143
+ }
144
+ to {
145
+ transform: scale(.7) rotate(0deg);
146
+ }
147
+ }
148
+ .sbp-button-loading i {
149
+ animation: rotating 2s linear infinite;
150
+ }
151
+
152
+ .js-include.csf-depend-on, .js-exclude.csf-depend-on, .js-footer-exclude.csf-depend-on {
153
+ display: none;
154
+ }
155
+
156
+ .sbp-stars svg {
157
+ fill: #ffb900;
158
+ stroke: #ffb900;
159
+ }
160
+
161
+ .sbp-stars svg:hover ~ svg {
162
+ fill: none;
163
+ }
164
+
165
+ .sbp-subscribe-button {
166
+ display: inline-block;
167
+ text-decoration: none;
168
+ font-size: 13px;
169
+ line-height: 26px;
170
+ height: 28px;
171
+ margin: 0;
172
+ padding: 0 10px 1px;
173
+ cursor: pointer;
174
+ border-width: 1px;
175
+ border-style: solid;
176
+ border-radius: 3px;
177
+ white-space: nowrap;
178
+ box-sizing: border-box;
179
+ background: #2ea2cc;
180
+ border-color: #0074a2;
181
+ -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,0.5), 0 1px 0 rgba(0,0,0,.15);
182
+ box-shadow: inset 0 1px 0 rgba(120,200,230,0.5), 0 1px 0 rgba(0,0,0,.15);
183
+ color: #fff;
184
+ margin-bottom: 10px;
185
+ }
186
+
187
+ .sbp-subscribe-button:hover, .sbp-subscribe-button:focus {
188
+ background: #1e8cbe;
189
+ border-color: #0074a2;
190
+ -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,0.6);
191
+ box-shadow: inset 0 1px 0 rgba(120,200,230,0.6);
192
+ color: #fff;
193
  }
admin/js/speed-booster-pack-admin.js CHANGED
@@ -28,7 +28,7 @@
28
  * Although scripts in the WordPress core, Plugins and Themes may be
29
  * practising this, we should strive to set a better example in our own work.
30
  */
31
- $(window).on('load', function() {
32
  $('span .sbp-cloudflare-test').attr('disabled', 'disabled').css('opacity', '0.6');
33
  });
34
 
@@ -68,7 +68,7 @@
68
  let value = '';
69
  const $field = $('[data-depend-id="' + match.field + '"]');
70
  if (match.type === 'switcher') {
71
- if (parent !== null) {
72
  value = response.results[parent].value[match.id] === 'on' ? '1' : '';
73
  } else {
74
  value = response.results[match.id].value === 'on' ? '1' : '';
@@ -132,11 +132,27 @@
132
  },
133
  ]
134
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  {
136
  id: 'browser_cache_ttl',
137
  field: 'cf_browser_cache_ttl',
138
  type: 'text',
139
- },
140
  ];
141
 
142
  $.ajax({
@@ -155,12 +171,11 @@
155
  } else if (response.status === 'empty_info') {
156
  $('.sbp-cloudflare-warning').show();
157
  } else {
158
-
159
  $('.sbp-cloudflare-incorrect').show();
160
  $('.with-preloader::before, .with-preloader::after').remove();
161
  }
162
  },
163
- complete: function() {
164
  $('.sbp-cloudflare-test .sbp-cloudflare-spinner').hide();
165
  $('.sbp-cloudflare-test').removeAttr('disabled').css('opacity', 1);
166
  $('.sbp-cloudflare-fetching').remove();
@@ -190,4 +205,74 @@
190
 
191
  });
192
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  })(jQuery);
28
  * Although scripts in the WordPress core, Plugins and Themes may be
29
  * practising this, we should strive to set a better example in our own work.
30
  */
31
+ $(window).on('load', function () {
32
  $('span .sbp-cloudflare-test').attr('disabled', 'disabled').css('opacity', '0.6');
33
  });
34
 
68
  let value = '';
69
  const $field = $('[data-depend-id="' + match.field + '"]');
70
  if (match.type === 'switcher') {
71
+ if (parent !== null && response.results[parent] !== undefined) {
72
  value = response.results[parent].value[match.id] === 'on' ? '1' : '';
73
  } else {
74
  value = response.results[match.id].value === 'on' ? '1' : '';
132
  },
133
  ]
134
  },
135
+ {
136
+ id: 'automatic_platform_optimization',
137
+ type: 'array',
138
+ matches: [
139
+ {
140
+ id: 'automatic_platform_optimization',
141
+ field: 'cf_apo_enable',
142
+ type: 'switcher',
143
+ },
144
+ {
145
+ id: 'cache_by_device_type',
146
+ field: 'cf_apo_device_type',
147
+ type: 'switcher',
148
+ },
149
+ ]
150
+ },
151
  {
152
  id: 'browser_cache_ttl',
153
  field: 'cf_browser_cache_ttl',
154
  type: 'text',
155
+ }
156
  ];
157
 
158
  $.ajax({
171
  } else if (response.status === 'empty_info') {
172
  $('.sbp-cloudflare-warning').show();
173
  } else {
 
174
  $('.sbp-cloudflare-incorrect').show();
175
  $('.with-preloader::before, .with-preloader::after').remove();
176
  }
177
  },
178
+ complete: function () {
179
  $('.sbp-cloudflare-test .sbp-cloudflare-spinner').hide();
180
  $('.sbp-cloudflare-test').removeAttr('disabled').css('opacity', 1);
181
  $('.sbp-cloudflare-fetching').remove();
205
 
206
  });
207
 
208
+ $(document).on('click', '.sbp-scan-database-tables', function() {
209
+ var $button = $(this);
210
+ $button.addClass('sbp-loading-active');
211
+ $button.attr('disabled', 'disabled');
212
+
213
+ $.ajax({
214
+ type: 'GET',
215
+ url: ajaxurl,
216
+ data: {'action': 'sbp_database_action', 'sbp_action': 'fetch_non_innodb_tables', 'nonce': sbp_ajax_vars.nonce},
217
+ success: function(response) {
218
+ response = JSON.parse(response);
219
+ var $table = $('.sbp-database-tables');
220
+ var $tableBody = $('.sbp-database-tables tbody');
221
+ $tableBody.html('');
222
+ if (response.tables && response.tables.length > 0) {
223
+ $table.show();
224
+ response.tables.map(table => {
225
+ $tableBody.append('<tr>' +
226
+ '<td style="vertical-align: middle;">' + table.table_name + '</td>\n' +
227
+ '<td>' +
228
+ '<button type="button" class="button button-primary sbp-convert-table sbp-button-loading" data-table-name="' + table.table_name + '"><span>Convert To InnoDB</span> <i class="dashicons dashicons-image-rotate"></i></button>' +
229
+ '</td>' +
230
+ '</tr>');
231
+ });
232
+ } else {
233
+ $table.show();
234
+ $tableBody.html( '<tr><td colspan="2">No database table found using MyISAM.</td></tr>' );
235
+ }
236
+ },
237
+ error: function(xhr, status) {
238
+ alert( 'Error occured while fetching database tables.' );
239
+ },
240
+ complete: function() {
241
+ $button.removeClass('sbp-loading-active');
242
+ $button.removeAttr('disabled');
243
+ }
244
+ });
245
+ });
246
+
247
+ $(document).on('click', '.sbp-convert-table', function() {
248
+ var $button = $(this);
249
+ var table_name = $button.data('table-name');
250
+
251
+ $button.addClass('sbp-loading-active');
252
+ $button.attr('disabled', 'disabled');
253
+
254
+ $.ajax({
255
+ type: 'GET',
256
+ url: ajaxurl,
257
+ data: {'action': 'sbp_database_action', 'sbp_action': 'convert_tables', 'sbp_convert_table_name': table_name, 'nonce': sbp_ajax_vars.nonce},
258
+ success: function(response) {
259
+ response = JSON.parse(response);
260
+ if (response.status === 'failure') {
261
+ $button.removeClass('sbp-loading-active');
262
+ $button.removeAttr('disabled');
263
+ alert(response.message);
264
+ } else {
265
+ $button.parent().html('<span style="color: darkgreen;">Converted successfully.</span>');
266
+ }
267
+ },
268
+ error: function(xhr, status) {
269
+ alert('Error occurred while fetching database tables.');
270
+ },
271
+ complete: function() {
272
+ $button.removeClass('sbp-loading-active');
273
+ $button.removeAttr('disabled');
274
+ }
275
+ });
276
+ });
277
+
278
  })(jQuery);
advanced-cache.php DELETED
@@ -1,151 +0,0 @@
1
- <?php
2
-
3
- // check if request method is GET
4
- if ( ! isset( $_SERVER['REQUEST_METHOD'] ) || $_SERVER['REQUEST_METHOD'] != 'GET' ) {
5
- return false;
6
- }
7
-
8
- // Check if user logged in
9
- if ( ! empty( $_COOKIE ) ) {
10
- $cookies_regex = '/^(comment_author|wordpress_logged_in|wp-postpass)_/';
11
-
12
- foreach ( $_COOKIE as $key => $value ) {
13
- if ( preg_match( $cookies_regex, $key ) ) {
14
- return false;
15
- }
16
- }
17
- }
18
-
19
- // Get settings
20
- $settings_file = WP_CONTENT_DIR . '/cache/speed-booster/settings.json';
21
- $settings = sbp_parse_settings_file( $settings_file );
22
-
23
- if ( ! $settings ) {
24
- return false;
25
- }
26
-
27
- // Set default file name
28
- $filename = 'index.html';
29
-
30
- // Check for query strings
31
- if ( ! empty( $_GET ) && isset( $settings['caching_include_query_strings'] ) ) {
32
- // Get included rules
33
- $include_query_strings = sbp_explode_lines( $settings['caching_include_query_strings'] );
34
-
35
- $query_string_file_name = '';
36
- // Put all query string parameters in order to generate same filename even if parameter order is different
37
- ksort( $_GET );
38
-
39
- foreach ( $_GET as $key => $value ) {
40
- if ( in_array( $key, $include_query_strings ) ) {
41
- $query_string_file_name .= "$key-$value-";
42
- } else {
43
- return false;
44
- }
45
- }
46
-
47
- if ( '' !== $query_string_file_name ) {
48
- $filename = md5( $query_string_file_name ) . '.html';
49
- }
50
- }
51
-
52
- // base path
53
- $cache_file_path = get_cache_file_path() . $filename;
54
- if ( ! is_readable( $cache_file_path ) ) {
55
- return false;
56
- }
57
-
58
- // Check if cache file is expired
59
- if ( isset( $settings['caching_expiry'] ) && ! empty( $settings['caching_expiry'] ) ) {
60
- $caching_expiry = $settings['caching_expiry'] * HOUR_IN_SECONDS;
61
- if ( ( filemtime( $cache_file_path ) + $caching_expiry ) < time() ) {
62
- return false;
63
- }
64
- }
65
-
66
- if ( isset( $settings['caching_exclude_urls'] ) ) {
67
- $exclude_urls = sbp_explode_lines( $settings['caching_exclude_urls'] );
68
- $current_url = rtrim( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], '/' );
69
- if ( count( $exclude_urls ) > 0 && in_array( $current_url, $exclude_urls ) ) {
70
- return false;
71
- }
72
- }
73
-
74
- // output cached file
75
- readfile( $cache_file_path );
76
- exit;
77
-
78
- /**
79
- * Copied from WordPress wp_is_mobile
80
- *
81
- * @return bool
82
- */
83
- function sbp_is_mobile() {
84
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
85
- $is_mobile = false;
86
- } elseif ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Mobile' ) !== false // Many mobile devices (all iPhone, iPad, etc.)
87
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'Android' ) !== false
88
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'Silk/' ) !== false
89
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'Kindle' ) !== false
90
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'BlackBerry' ) !== false
91
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' ) !== false
92
- || strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mobi' ) !== false ) {
93
- $is_mobile = true;
94
- } else {
95
- $is_mobile = false;
96
- }
97
-
98
- return $is_mobile;
99
- }
100
-
101
-
102
- // generate cache path
103
- function get_cache_file_path() {
104
- global $settings;
105
- $cache_dir = WP_CONTENT_DIR . '/cache/speed-booster';
106
-
107
- if ( sbp_is_mobile() && isset( $settings['caching_separate_mobile'] ) && $settings['caching_separate_mobile'] ) {
108
- $cache_dir = WP_CONTENT_DIR . '/cache/speed-booster/mobile';
109
- }
110
-
111
- $path = sprintf(
112
- '%s%s%s%s',
113
- $cache_dir,
114
- DIRECTORY_SEPARATOR,
115
- parse_url(
116
- 'http://' . strtolower( $_SERVER['HTTP_HOST'] ),
117
- PHP_URL_HOST
118
- ),
119
- parse_url(
120
- $_SERVER['REQUEST_URI'],
121
- PHP_URL_PATH
122
- )
123
- );
124
-
125
- if ( is_file( $path ) > 0 ) {
126
- wp_die( 'Error occured on SBP cache. Please contact you webmaster.' );
127
- }
128
-
129
- return rtrim( $path, "/" ) . "/";
130
- }
131
-
132
- // read settings file
133
- function sbp_parse_settings_file( $settings_file ) {
134
- if ( ! file_exists( $settings_file ) ) {
135
- return false;
136
- }
137
-
138
- if ( ! $settings = json_decode( file_get_contents( $settings_file ), true ) ) {
139
- return false;
140
- }
141
-
142
- return $settings;
143
- }
144
-
145
- function sbp_explode_lines( $text ) {
146
- if ( $text === '' ) {
147
- return [];
148
- }
149
-
150
- return array_map( 'trim', explode( PHP_EOL, $text ) );
151
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/class-speed-booster-pack-activator.php CHANGED
@@ -10,6 +10,7 @@
10
  * @subpackage Speed_Booster_Pack/includes
11
  */
12
 
 
13
  use SpeedBooster\SBP_Cache;
14
  use SpeedBooster\SBP_WP_Config_Injector;
15
 
@@ -38,8 +39,18 @@ class Speed_Booster_Pack_Activator {
38
  * @since 4.0.0
39
  */
40
  public static function activate() {
41
- SBP_Cache::generate_htaccess();
42
- SBP_WP_Config_Injector::inject_wp_config();
 
 
 
 
 
 
 
 
 
 
43
  }
44
 
45
  }
10
  * @subpackage Speed_Booster_Pack/includes
11
  */
12
 
13
+ use SpeedBooster\SBP_Advanced_Cache_Generator;
14
  use SpeedBooster\SBP_Cache;
15
  use SpeedBooster\SBP_WP_Config_Injector;
16
 
39
  * @since 4.0.0
40
  */
41
  public static function activate() {
42
+ if (sbp_get_option( 'module_caching' ) && ! sbp_should_disable_feature( 'caching' )) {
43
+ SBP_Cache::clear_total_cache();
44
+ SBP_Cache::set_wp_cache_constant( true );
45
+ SBP_Cache::generate_htaccess();
46
+
47
+ $advanced_cache_file_content = SBP_Advanced_Cache_Generator::generate_advanced_cache_file();
48
+ $advanced_cache_path = WP_CONTENT_DIR . '/advanced-cache.php';
49
+ if ( $advanced_cache_file_content ) {
50
+ file_put_contents( $advanced_cache_path, $advanced_cache_file_content );
51
+ }
52
+ }
53
+ SBP_WP_Config_Injector::inject_wp_config();
54
  }
55
 
56
  }
includes/class-speed-booster-pack-deactivator.php CHANGED
@@ -39,12 +39,12 @@ class Speed_Booster_Pack_Deactivator {
39
  */
40
  public static function deactivate() {
41
  SBP_Cache::clear_total_cache();
 
42
  SBP_Cache::set_wp_cache_constant( false );
43
  SBP_Cache::clean_htaccess();
44
- SBP_WP_Config_Injector::remove_wp_config_lines();
45
 
46
  $adv_cache_file = WP_CONTENT_DIR . '/advanced-cache.php';
47
- if( file_exists( $adv_cache_file ) ) {
48
  unlink( $adv_cache_file );
49
  }
50
  }
39
  */
40
  public static function deactivate() {
41
  SBP_Cache::clear_total_cache();
42
+ SBP_WP_Config_Injector::remove_wp_config_lines();
43
  SBP_Cache::set_wp_cache_constant( false );
44
  SBP_Cache::clean_htaccess();
 
45
 
46
  $adv_cache_file = WP_CONTENT_DIR . '/advanced-cache.php';
47
+ if ( file_exists( $adv_cache_file ) ) {
48
  unlink( $adv_cache_file );
49
  }
50
  }
includes/class-speed-booster-pack-loader.php CHANGED
@@ -110,7 +110,7 @@ class Speed_Booster_Pack_Loader {
110
  'component' => $component,
111
  'callback' => $callback,
112
  'priority' => $priority,
113
- 'accepted_args' => $accepted_args
114
  );
115
 
116
  return $hooks;
110
  'component' => $component,
111
  'callback' => $callback,
112
  'priority' => $priority,
113
+ 'accepted_args' => $accepted_args,
114
  );
115
 
116
  return $hooks;
includes/class-speed-booster-pack.php CHANGED
@@ -24,12 +24,15 @@ use SpeedBooster\SBP_Compatibility_Checker;
24
  use SpeedBooster\SBP_Critical_CSS;
25
  use SpeedBooster\SBP_CSS_Minifier;
26
  use SpeedBooster\SBP_Custom_Code_Manager;
 
 
27
  use SpeedBooster\SBP_Font_Optimizer;
28
  use SpeedBooster\SBP_HTML_Minifier;
29
  use SpeedBooster\SBP_JS_Optimizer;
30
  use SpeedBooster\SBP_Lazy_Loader;
31
  use SpeedBooster\SBP_Localize_Tracker;
32
  use SpeedBooster\SBP_Migrator;
 
33
  use SpeedBooster\SBP_Notice_Manager;
34
  use SpeedBooster\SBP_Preboost;
35
  use SpeedBooster\SBP_Special;
@@ -103,6 +106,7 @@ class Speed_Booster_Pack {
103
  $this->init_modules();
104
  $this->define_admin_hooks();
105
  $this->define_public_hooks();
 
106
  }
107
 
108
  private function should_plugin_run() {
@@ -153,6 +157,9 @@ class Speed_Booster_Pack {
153
  if ( ! $this->should_plugin_run() ) {
154
  return false;
155
  }
 
 
 
156
  new SBP_Migrator();
157
  new SBP_JS_Optimizer();
158
  new SBP_Tweaks();
@@ -271,6 +278,13 @@ class Speed_Booster_Pack {
271
  $this->loader->add_action( 'template_redirect', $plugin_public, 'template_redirect', 9999999 );
272
  }
273
 
 
 
 
 
 
 
 
274
  /**
275
  * Run the loader to execute all of the hooks with WordPress.
276
  *
24
  use SpeedBooster\SBP_Critical_CSS;
25
  use SpeedBooster\SBP_CSS_Minifier;
26
  use SpeedBooster\SBP_Custom_Code_Manager;
27
+ use SpeedBooster\SBP_Database_Optimizer;
28
+ use SpeedBooster\SBP_WP_Admin;
29
  use SpeedBooster\SBP_Font_Optimizer;
30
  use SpeedBooster\SBP_HTML_Minifier;
31
  use SpeedBooster\SBP_JS_Optimizer;
32
  use SpeedBooster\SBP_Lazy_Loader;
33
  use SpeedBooster\SBP_Localize_Tracker;
34
  use SpeedBooster\SBP_Migrator;
35
+ use SpeedBooster\SBP_Newsletter;
36
  use SpeedBooster\SBP_Notice_Manager;
37
  use SpeedBooster\SBP_Preboost;
38
  use SpeedBooster\SBP_Special;
106
  $this->init_modules();
107
  $this->define_admin_hooks();
108
  $this->define_public_hooks();
109
+ $this->define_public_filters();
110
  }
111
 
112
  private function should_plugin_run() {
157
  if ( ! $this->should_plugin_run() ) {
158
  return false;
159
  }
160
+ new SBP_WP_Admin();
161
+ new SBP_Database_Optimizer();
162
+ new SBP_Newsletter();
163
  new SBP_Migrator();
164
  new SBP_JS_Optimizer();
165
  new SBP_Tweaks();
278
  $this->loader->add_action( 'template_redirect', $plugin_public, 'template_redirect', 9999999 );
279
  }
280
 
281
+ /**
282
+ * @since 4.1.2
283
+ */
284
+ private function define_public_filters() {
285
+ add_filter( 'aioseo_flush_output_buffer', '__return_false' );
286
+ }
287
+
288
  /**
289
  * Run the loader to execute all of the hooks with WordPress.
290
  *
includes/classes/class-sbp-advanced-cache-generator.php ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace SpeedBooster;
4
+
5
+ // If this file is called directly, abort.
6
+ if ( ! defined( 'WPINC' ) ) {
7
+ die;
8
+ }
9
+
10
+ class SBP_Advanced_Cache_Generator {
11
+ private static $options = [];
12
+ private static $advanced_cache_template = SBP_PATH . 'templates/cache/advanced-cache.php';
13
+ private static $placeholders = [
14
+ '\'__SEPARATE_MOBILE_CACHING__\';' => [
15
+ 'option_name' => 'caching_separate_mobile',
16
+ 'method_name' => 'separate_mobile_caching',
17
+ 'default_value' => "''",
18
+ ],
19
+ '\'{{__CACHING_QUERY_STRING_INCLUDES__}}\'' => [
20
+ 'option_name' => 'caching_include_query_strings',
21
+ 'method_name' => 'caching_query_string_includes',
22
+ 'default_value' => "''",
23
+ ],
24
+ '\'{{__CACHING_EXPIRY__}}\'' => [
25
+ 'option_name' => 'caching_expiry',
26
+ 'method_name' => 'caching_expiry',
27
+ 'default_value' => '1',
28
+ ],
29
+ '\'{{__CACHING_EXCLUDE_URLS__}}\'' => [
30
+ 'option_name' => 'caching_exclude_urls',
31
+ 'method_name' => 'caching_exclude_urls',
32
+ 'default_value' => "''",
33
+ ],
34
+ '\'{{__CACHING_EXCLUDE_COOKIES__}}\'' => [
35
+ 'option_name' => 'caching_exclude_cookies',
36
+ 'method_name' => 'caching_exclude_cookies',
37
+ 'default_value' => "''",
38
+ ],
39
+ ];
40
+
41
+ public static function generate_advanced_cache_file( $options = [] ) {
42
+ if ($options === []) {
43
+ $options = [
44
+ 'caching_separate_mobile' => sbp_get_option('caching_separate_mobile'),
45
+ 'caching_include_query_strings' => sbp_get_option('caching_include_query_strings'),
46
+ 'caching_expiry' => sbp_get_option('caching_expiry'),
47
+ 'caching_exclude_urls' => sbp_get_option('caching_exclude_urls'),
48
+ 'caching_exclude_cookies' => sbp_get_option('caching_exclude_cookies'),
49
+ ];
50
+ }
51
+
52
+ self::$options = $options;
53
+ $wp_filesystem = sbp_get_filesystem();
54
+ $file_content = $wp_filesystem->get_contents( self::$advanced_cache_template );
55
+ foreach ( self::$placeholders as $placeholder => $props ) {
56
+ $method_name = 'SpeedBooster\SBP_Advanced_Cache_Generator::' . $props['method_name'];
57
+ if ( ! method_exists( SBP_Advanced_Cache_Generator::class, $props['method_name'] ) ) {
58
+ $file_content = str_replace( "$placeholder", '', $file_content );
59
+ continue;
60
+ }
61
+
62
+ $option_value = isset( self::$options[ $props['option_name'] ] ) ? self::$options[ $props['option_name'] ] : false;
63
+
64
+ $replace_content = $props['default_value'];
65
+
66
+ if ( $option_value !== false ) {
67
+ $replace_content = call_user_func( $method_name );
68
+ }
69
+
70
+ $file_content = str_replace( $placeholder, $replace_content, $file_content );
71
+ }
72
+
73
+ return $file_content;
74
+ }
75
+
76
+ private static function separate_mobile_caching() {
77
+ return 'if ( sbp_is_mobile() ) {
78
+ $cache_dir = WP_CONTENT_DIR . \'/cache/speed-booster/mobile\';
79
+ }';
80
+ }
81
+
82
+ private static function caching_query_string_includes() {
83
+ return '\'' . addslashes( self::$options['caching_include_query_strings'] ) . '\'';
84
+ }
85
+
86
+ private static function caching_exclude_urls() {
87
+ return '\'' . addslashes( self::$options['caching_exclude_urls'] ) . '\'';
88
+ }
89
+
90
+ private static function caching_exclude_cookies() {
91
+ $arrayString = '';
92
+ $excluded_cookies = self::$options['caching_exclude_cookies'];
93
+ if ( $excluded_cookies ) {
94
+ $cookies = SBP_Utils::explode_lines( $excluded_cookies );
95
+ foreach ( $cookies as $cookie ) {
96
+ if ( $cookie ) {
97
+ $cookie = addslashes( $cookie );
98
+ $arrayString .= "'$cookie', ";
99
+ }
100
+ }
101
+ }
102
+
103
+ return $arrayString;
104
+ }
105
+
106
+ private static function caching_expiry() {
107
+ return self::$options['caching_expiry'];
108
+ }
109
+ }
includes/classes/class-sbp-cache-warmup.php CHANGED
@@ -26,7 +26,8 @@ class SBP_Cache_Warmup extends SBP_Abstract_Module {
26
  if ( isset( $_GET['sbp_action'] ) && $_GET['sbp_action'] == 'sbp_warmup_cache' && current_user_can( 'manage_options' ) && isset( $_GET['sbp_nonce'] ) && wp_verify_nonce( $_GET['sbp_nonce'], 'sbp_warmup_cache' ) ) {
27
  $this->start_process();
28
  $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
29
- wp_redirect( $redirect_url );
 
30
  }
31
  }
32
 
@@ -79,8 +80,8 @@ class SBP_Cache_Warmup extends SBP_Abstract_Module {
79
  $this->warmup_process->push_to_queue( [ 'url' => $href ] );
80
  if ( sbp_get_option( 'caching_separate_mobile' ) ) {
81
  $this->warmup_process->push_to_queue( [
82
- 'url' => $href,
83
- 'options' => [ 'user-agent' => 'Mobile' ],
84
  ] );
85
  }
86
  }
26
  if ( isset( $_GET['sbp_action'] ) && $_GET['sbp_action'] == 'sbp_warmup_cache' && current_user_can( 'manage_options' ) && isset( $_GET['sbp_nonce'] ) && wp_verify_nonce( $_GET['sbp_nonce'], 'sbp_warmup_cache' ) ) {
27
  $this->start_process();
28
  $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
29
+ wp_safe_redirect( $redirect_url );
30
+ exit;
31
  }
32
  }
33
 
80
  $this->warmup_process->push_to_queue( [ 'url' => $href ] );
81
  if ( sbp_get_option( 'caching_separate_mobile' ) ) {
82
  $this->warmup_process->push_to_queue( [
83
+ 'url' => $href,
84
+ 'options' => [ 'user-agent' => 'Mobile' ],
85
  ] );
86
  }
87
  }
includes/classes/class-sbp-cache.php CHANGED
@@ -2,6 +2,8 @@
2
 
3
  namespace SpeedBooster;
4
 
 
 
5
  // If this file is called directly, abort.
6
  if ( ! defined( 'WPINC' ) ) {
7
  die;
@@ -16,6 +18,8 @@ class SBP_Cache extends SBP_Abstract_Module {
16
  private $file_name = 'index.html';
17
 
18
  public function __construct() {
 
 
19
  if ( ! sbp_get_option( 'module_caching' ) || sbp_should_disable_feature( 'caching' ) ) {
20
  return;
21
  }
@@ -35,7 +39,6 @@ class SBP_Cache extends SBP_Abstract_Module {
35
  * @return bool
36
  */
37
  private function should_bypass_cache() {
38
-
39
  // Do not cache for logged in users
40
  if ( is_user_logged_in() ) {
41
  return true;
@@ -80,18 +83,15 @@ class SBP_Cache extends SBP_Abstract_Module {
80
  }
81
  }
82
 
83
- // Check for exclude URLs
84
- if ( sbp_get_option( 'caching_exclude_urls' ) ) {
85
- $exclude_urls = array_map( 'trim', explode( PHP_EOL, sbp_get_option( 'caching_exclude_urls' ) ) );
86
- $exclude_urls[] = '/favicon.ico';
87
- $current_url = rtrim( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], '/' );
88
- if ( count( $exclude_urls ) > 0 && in_array( $current_url, $exclude_urls ) ) {
89
- return true;
90
- }
91
  }
92
 
93
- return false;
 
 
94
 
 
95
  }
96
 
97
  /**
@@ -99,20 +99,20 @@ class SBP_Cache extends SBP_Abstract_Module {
99
  */
100
  public function clear_cache_request() {
101
  if ( isset( $_GET['sbp_action'] ) && $_GET['sbp_action'] == 'sbp_clear_cache' && current_user_can( 'manage_options' ) && isset( $_GET['sbp_nonce'] ) && wp_verify_nonce( $_GET['sbp_nonce'], 'sbp_clear_total_cache' ) ) {
102
- $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
103
  self::clear_total_cache();
104
  set_transient( 'sbp_notice_cache', '1', 60 );
105
- wp_redirect( $redirect_url );
 
 
106
  }
107
  }
108
 
109
  /**
110
- * Clears all cache files and regenerates settings.json file
111
  */
112
  public static function clear_total_cache() {
113
  do_action( 'sbp_before_cache_clear' );
114
  sbp_delete_dir_recursively( SBP_CACHE_DIR );
115
- self::create_settings_json();
116
  if ( sbp_get_option( 'caching_warmup_after_clear' ) && sbp_get_option( 'module_caching' ) ) {
117
  $warmup = new SBP_Cache_Warmup();
118
  $warmup->start_process();
@@ -140,27 +140,7 @@ class SBP_Cache extends SBP_Abstract_Module {
140
 
141
  $wp_filesystem = sbp_get_filesystem();
142
 
143
- if ( ! $wp_filesystem->exists( SBP_CACHE_DIR . 'settings.json' ) ) {
144
- self::create_settings_json();
145
- }
146
-
147
- // Check for query strings
148
- if ( ! empty( $_GET ) ) {
149
- // Get included rules
150
- $include_query_strings = SBP_Utils::explode_lines( sbp_get_option( 'caching_include_query_strings' ) );
151
-
152
- $query_string_file_name = '';
153
- // Order get parameters alphabetically (to get same filename for every order of query parameters)
154
- ksort( $_GET );
155
- foreach ( $_GET as $key => $value ) {
156
- if ( in_array( $key, $include_query_strings ) ) {
157
- $query_string_file_name .= "$key-$value-";
158
- }
159
- }
160
- if ( '' !== $query_string_file_name ) {
161
- $this->file_name = md5( $query_string_file_name ) . '.html';
162
- }
163
- }
164
 
165
  // Read cache file
166
  $cache_file_path = $this->get_cache_file_path() . $this->file_name;
@@ -243,20 +223,30 @@ class SBP_Cache extends SBP_Abstract_Module {
243
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
244
  }
245
 
246
- if ( file_exists( $wp_config_file ) && is_writable( $wp_config_file ) ) {
247
  // get wp config as array
248
  $wp_config = file( $wp_config_file );
249
 
250
  if ( $wp_cache ) {
251
- $append_line = PHP_EOL . PHP_EOL . "define('WP_CACHE', true); // Added by Speed Booster Pack" . PHP_EOL;
252
  } else {
253
  $append_line = '';
254
  }
255
 
256
  $found_wp_cache = false;
257
 
258
- foreach ( $wp_config as &$line ) {
259
  if ( preg_match( '/^\s*define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,.*\)\s*;/', $line ) ) {
 
 
 
 
 
 
 
 
 
 
260
  $line = $append_line;
261
  $found_wp_cache = true;
262
  break;
@@ -280,66 +270,53 @@ class SBP_Cache extends SBP_Abstract_Module {
280
  }
281
 
282
  /**
283
- * Generates advanced-cache.php and settings.json on CSF options save.
284
  *
285
  * @param $saved_data
286
  */
287
  public static function options_saved_listener( $saved_data ) {
288
  $advanced_cache_path = WP_CONTENT_DIR . '/advanced-cache.php';
289
 
290
- if ( ! isset( $_SERVER['KINSTA_CACHE_ZONE'] ) && ( ! defined( 'IS_PRESSABLE' ) || ! IS_PRESSABLE ) ) {
 
291
 
292
- if ( sbp_get_option( 'module_caching' ) !== $saved_data['module_caching'] ) {
 
293
 
294
- // Delete or recreate advanced-cache.php
295
- if ( $saved_data['module_caching'] ) {
296
- $sbp_advanced_cache = SBP_PATH . '/advanced-cache.php';
297
 
 
 
 
 
 
 
 
 
298
  SBP_Cache::set_wp_cache_constant( true );
299
 
300
- file_put_contents( WP_CONTENT_DIR . '/advanced-cache.php', file_get_contents( $sbp_advanced_cache ) );
301
-
302
- self::create_settings_json( $saved_data );
303
- } else {
304
- SBP_Cache::set_wp_cache_constant( false );
305
- if ( file_exists( $advanced_cache_path ) ) {
306
- if ( ! unlink( $advanced_cache_path ) ) {
307
- return wp_send_json_error( [
308
- 'notice' => esc_html__( 'advanced-cache.php can not be removed. Please remove it manually.', 'speed-booster-pack' ),
309
- 'errors' => []
310
- ] );
311
- }
312
  }
313
  }
314
  }
315
  } else {
 
316
  if ( file_exists( $advanced_cache_path ) ) {
317
  @unlink( $advanced_cache_path );
318
  }
319
  }
320
  }
321
 
322
- /**
323
- * Generates settings.json file from current options
324
- *
325
- * @param null $saved_data
326
- */
327
- public static function create_settings_json( $options = null ) {
328
- global $wp_filesystem;
329
- require_once( ABSPATH . '/wp-admin/includes/file.php' );
330
- WP_Filesystem();
331
-
332
- wp_mkdir_p( WP_CONTENT_DIR . '/cache/speed-booster' );
333
- $settings = [
334
- 'caching_include_query_strings' => $options !== null ? $options['caching_include_query_strings'] : sbp_get_option( 'caching_include_query_strings' ),
335
- 'caching_expiry' => $options !== null ? $options['caching_expiry'] : sbp_get_option( 'caching_expiry' ),
336
- 'caching_exclude_urls' => $options !== null ? $options['caching_exclude_urls'] : sbp_get_option( 'caching_exclude_urls' ),
337
- 'caching_separate_mobile' => $options !== null ? $options['caching_separate_mobile'] : sbp_get_option( 'caching_separate_mobile' ),
338
- ];
339
-
340
- $wp_filesystem->put_contents( WP_CONTENT_DIR . '/cache/speed-booster/settings.json', json_encode( $settings ) );
341
- }
342
-
343
  public function clear_homepage_cache() {
344
  do_action( 'sbp_before_homepage_cache_clear' );
345
 
@@ -654,4 +631,55 @@ AddEncoding gzip svgz
654
  }
655
  }
656
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
  }
2
 
3
  namespace SpeedBooster;
4
 
5
+ use SpeedBooster\SBP_Advanced_Cache_Generator;
6
+
7
  // If this file is called directly, abort.
8
  if ( ! defined( 'WPINC' ) ) {
9
  die;
18
  private $file_name = 'index.html';
19
 
20
  public function __construct() {
21
+ global $sbp_cache_already_bypassed;
22
+
23
  if ( ! sbp_get_option( 'module_caching' ) || sbp_should_disable_feature( 'caching' ) ) {
24
  return;
25
  }
39
  * @return bool
40
  */
41
  private function should_bypass_cache() {
 
42
  // Do not cache for logged in users
43
  if ( is_user_logged_in() ) {
44
  return true;
83
  }
84
  }
85
 
86
+ if ( $this->check_excluded_urls() ) {
87
+ return true;
 
 
 
 
 
 
88
  }
89
 
90
+ if ( $this->check_cookies() ) {
91
+ return true;
92
+ }
93
 
94
+ return false;
95
  }
96
 
97
  /**
99
  */
100
  public function clear_cache_request() {
101
  if ( isset( $_GET['sbp_action'] ) && $_GET['sbp_action'] == 'sbp_clear_cache' && current_user_can( 'manage_options' ) && isset( $_GET['sbp_nonce'] ) && wp_verify_nonce( $_GET['sbp_nonce'], 'sbp_clear_total_cache' ) ) {
 
102
  self::clear_total_cache();
103
  set_transient( 'sbp_notice_cache', '1', 60 );
104
+ $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
105
+ wp_safe_redirect( $redirect_url );
106
+ exit;
107
  }
108
  }
109
 
110
  /**
111
+ * Clears all cache files
112
  */
113
  public static function clear_total_cache() {
114
  do_action( 'sbp_before_cache_clear' );
115
  sbp_delete_dir_recursively( SBP_CACHE_DIR );
 
116
  if ( sbp_get_option( 'caching_warmup_after_clear' ) && sbp_get_option( 'module_caching' ) ) {
117
  $warmup = new SBP_Cache_Warmup();
118
  $warmup->start_process();
140
 
141
  $wp_filesystem = sbp_get_filesystem();
142
 
143
+ $this->check_query_strings();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
 
145
  // Read cache file
146
  $cache_file_path = $this->get_cache_file_path() . $this->file_name;
223
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
224
  }
225
 
226
+ if ( file_exists( $wp_config_file ) && sbp_check_file_permissions( $wp_config_file ) ) {
227
  // get wp config as array
228
  $wp_config = file( $wp_config_file );
229
 
230
  if ( $wp_cache ) {
231
+ $append_line = PHP_EOL . "define('WP_CACHE', true); // Added by Speed Booster Pack" . PHP_EOL;
232
  } else {
233
  $append_line = '';
234
  }
235
 
236
  $found_wp_cache = false;
237
 
238
+ foreach ( $wp_config as $line_number => &$line ) {
239
  if ( preg_match( '/^\s*define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,.*\)\s*;/', $line ) ) {
240
+ // Remove blank line before constant
241
+ if ( isset( $wp_config[ $line_number - 1 ] ) && $wp_config[ $line_number - 1 ] === PHP_EOL ) {
242
+ unset( $wp_config[ $line_number - 1 ] );
243
+ }
244
+
245
+ // Remove blank line after constant
246
+ if ( isset( $wp_config[ $line_number + 1 ] ) && $wp_config[ $line_number + 1 ] === PHP_EOL ) {
247
+ unset( $wp_config[ $line_number + 1 ] );
248
+ }
249
+
250
  $line = $append_line;
251
  $found_wp_cache = true;
252
  break;
270
  }
271
 
272
  /**
273
+ * Generates advanced-cache.php
274
  *
275
  * @param $saved_data
276
  */
277
  public static function options_saved_listener( $saved_data ) {
278
  $advanced_cache_path = WP_CONTENT_DIR . '/advanced-cache.php';
279
 
280
+ if ( ! sbp_check_file_permissions( WP_CONTENT_DIR ) ) {
281
+ set_transient( 'sbp_advanced_cache_error', 1 );
282
 
283
+ return;
284
+ }
285
 
286
+ if ( file_exists( $advanced_cache_path ) && ! sbp_check_file_permissions( $advanced_cache_path ) ) {
287
+ set_transient( 'sbp_advanced_cache_error', 1 );
 
288
 
289
+ return;
290
+ }
291
+
292
+ if ( sbp_should_disable_feature( 'caching' ) === false ) {
293
+ // Delete or recreate advanced-cache.php
294
+ if ( $saved_data['module_caching'] ) {
295
+ $advanced_cache_file_content = SBP_Advanced_Cache_Generator::generate_advanced_cache_file( $saved_data );
296
+ if ( $advanced_cache_file_content ) {
297
  SBP_Cache::set_wp_cache_constant( true );
298
 
299
+ file_put_contents( $advanced_cache_path, $advanced_cache_file_content );
300
+ }
301
+ } else {
302
+ SBP_Cache::set_wp_cache_constant( false );
303
+ if ( file_exists( $advanced_cache_path ) ) {
304
+ if ( ! unlink( $advanced_cache_path ) ) {
305
+ wp_send_json_error( [
306
+ 'notice' => esc_html__( 'advanced-cache.php can not be removed. Please remove it manually.', 'speed-booster-pack' ),
307
+ 'errors' => [],
308
+ ] );
 
 
309
  }
310
  }
311
  }
312
  } else {
313
+ // Z_TODO: Are we deleting other plugins advanced-cache.php?
314
  if ( file_exists( $advanced_cache_path ) ) {
315
  @unlink( $advanced_cache_path );
316
  }
317
  }
318
  }
319
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  public function clear_homepage_cache() {
321
  do_action( 'sbp_before_homepage_cache_clear' );
322
 
631
  }
632
  }
633
  }
634
+
635
+ private function check_cookies() {
636
+ // Check if user logged in
637
+ if ( ! empty( $_COOKIE ) ) {
638
+ // Default Cookie Excludes
639
+ $cookies = [ 'comment_author_', 'wordpress_logged_in_', 'wp-postpass_' ];
640
+ $excluded_cookies = sbp_get_option( 'caching_exclude_cookies' );
641
+ $excluded_cookies = SBP_Utils::explode_lines( $excluded_cookies );
642
+ $cookies = array_merge( $cookies, $excluded_cookies );
643
+
644
+ $cookies_regex = '/^(' . implode( '|', $cookies ) . ')/';
645
+
646
+ foreach ( $_COOKIE as $key => $value ) {
647
+ if ( preg_match( $cookies_regex, $key ) ) {
648
+ return true;
649
+ }
650
+ }
651
+ }
652
+ }
653
+
654
+ private function check_query_strings() {
655
+ // Check for query strings
656
+ if ( ! empty( $_GET ) ) {
657
+ // Get included rules
658
+ $include_query_strings = SBP_Utils::explode_lines( sbp_get_option( 'caching_include_query_strings' ) );
659
+
660
+ $query_string_file_name = '';
661
+ // Order get parameters alphabetically (to get same filename for every order of query parameters)
662
+ ksort( $_GET );
663
+ foreach ( $_GET as $key => $value ) {
664
+ if ( in_array( $key, $include_query_strings ) ) {
665
+ $query_string_file_name .= "$key-$value-";
666
+ }
667
+ }
668
+ if ( '' !== $query_string_file_name ) {
669
+ $this->file_name = md5( $query_string_file_name ) . '.html';
670
+ }
671
+ }
672
+ }
673
+
674
+ private function check_excluded_urls() {
675
+ // Check for exclude URLs
676
+ if ( $exclude_urls = sbp_get_option( 'caching_exclude_urls' ) ) {
677
+ $exclude_urls = array_map( 'trim', SBP_Utils::explode_lines( $exclude_urls ) );
678
+ $exclude_urls[] = '/favicon.ico';
679
+ $current_url = rtrim( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], '/' );
680
+ if ( count( $exclude_urls ) > 0 && in_array( $current_url, $exclude_urls ) ) {
681
+ return true;
682
+ }
683
+ }
684
+ }
685
  }
includes/classes/class-sbp-cloudflare.php CHANGED
@@ -10,10 +10,11 @@ if ( ! defined( 'WPINC' ) ) {
10
  class SBP_Cloudflare extends SBP_Abstract_Module {
11
  private static $api_url = 'https://api.cloudflare.com/client/v4/zones/';
12
  private static $action_paths = [
13
- 'check_credentials' => '',
14
- 'rocket_loader' => '/settings/rocket_loader',
15
- 'purge_cache' => '/purge_cache',
16
- 'settings' => '/settings',
 
17
  ];
18
 
19
  public function __construct() {
@@ -39,6 +40,8 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
39
  'cf_html_minify_enable',
40
  'cf_js_minify_enable',
41
  'cf_browser_cache_ttl',
 
 
42
  ];
43
 
44
  $has_options_changed = false;
@@ -76,14 +79,18 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
76
  'id' => 'browser_cache_ttl',
77
  'value' => (int) $saved_data['cf_browser_cache_ttl'],
78
  ],
79
- ]
80
  ];
81
 
82
  $response = self::send_request( 'settings', 'PATCH', $request_data );
83
 
84
- // die('Settings have been changed');
85
  if ( $response['success'] ) {
86
- return true;
 
 
 
 
 
87
  } else {
88
  return false;
89
  }
@@ -101,14 +108,6 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
101
  return false;
102
  }
103
 
104
- public static function reset_transient( $saved_data = [] ) {
105
- if ( sbp_get_option( 'cloudflare_zone' ) != $saved_data['cloudflare_zone'] ||
106
- sbp_get_option( 'cloudflare_email' ) != $saved_data['cloudflare_email'] ||
107
- sbp_get_option( 'cloudflare_api' ) != $saved_data['cloudflare_api'] ) {
108
- delete_transient( 'sbp_cloudflare_status' );
109
- }
110
- }
111
-
112
  public static function check_credentials( $override_credentials = [] ) {
113
  $result = self::send_request( 'check_credentials', 'GET', [], $override_credentials );
114
 
@@ -116,7 +115,7 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
116
  return true;
117
  }
118
 
119
- if ( !$result ) {
120
  return null;
121
  }
122
 
@@ -141,7 +140,7 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
141
  if ( ! isset( self::$action_paths[ $action ] ) ) {
142
  return [
143
  'success' => false,
144
- 'errors' => [ __( 'Invalid action.', 'speed-booster-pack' ) ]
145
  ];
146
  }
147
 
@@ -155,7 +154,7 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
155
  if ( ! function_exists( 'curl_init' ) ) {
156
  return [
157
  'success' => false,
158
- 'errors' => [ __( 'Curl is not enabled in your hosting.', 'speed-booster-pack' ) ]
159
  ];
160
  }
161
 
@@ -173,7 +172,6 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
173
  curl_setopt( $curl_connection, CURLOPT_SSL_VERIFYHOST, false );
174
  curl_setopt( $curl_connection, CURLOPT_SSL_VERIFYPEER, false );
175
 
176
-
177
  $request_response = curl_exec( $curl_connection );
178
  $result = json_decode( $request_response, true );
179
  curl_close( $curl_connection );
@@ -196,29 +194,34 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
196
  $result = self::clear_cache();
197
  $notice_value = $result == true ? '1' : '2';
198
  set_transient( 'sbp_notice_cloudflare', $notice_value, 60 );
199
- wp_redirect( $redirect_url );
 
200
  }
201
  }
202
 
203
  public function check_credentials_ajax_handler() {
204
  if ( isset( $_POST['action'] ) && $_POST['action'] == 'sbp_check_cloudflare' && current_user_can( 'manage_options' ) ) {
205
- $status = self::check_credentials( [
206
- 'email' => $_POST['email'],
207
- 'api_key' => $_POST['api_key'],
208
- 'zone' => $_POST['zone_id'],
209
- ] );
 
 
210
 
211
- if ($status === true) {
212
  $return_value = 'true';
213
- } else if ($status === null) {
214
  $return_value = 'null';
215
  } else {
216
  $return_value = 'false';
217
  }
218
 
219
- echo json_encode( [
220
- 'status' => $return_value,
221
- ] );
 
 
222
  wp_die();
223
  }
224
  }
@@ -227,10 +230,12 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
227
  if ( isset( $_GET['action'] ) && $_GET['action'] == 'sbp_get_cloudflare_settings' && current_user_can( 'manage_options' ) ) {
228
  // Check if empty
229
  if ( ! sbp_get_option( 'cloudflare_email' ) || ! sbp_get_option( 'cloudflare_api' ) || ! sbp_get_option( 'cloudflare_zone' ) ) {
230
- echo json_encode( [
231
- 'status' => 'empty_info',
232
- 'message' => __( 'You did not provide any CloudFlare credentials.', 'speed-booster-pack' )
233
- ] );
 
 
234
  wp_die();
235
  }
236
 
@@ -250,18 +255,49 @@ class SBP_Cloudflare extends SBP_Abstract_Module {
250
  }
251
  }
252
  delete_transient( 'sbp_do_not_update_cloudflare' );
 
 
 
 
 
 
 
 
 
 
 
253
  echo json_encode( [ 'status' => 'success', 'results' => $settings ] );
254
  } else {
255
  set_transient( 'sbp_do_not_update_cloudflare', 1 );
256
- echo json_encode( [
257
- 'status' => 'failure',
258
- 'message' => 'Error occurred while fetching CloudFlare settings. Your changes will not affect your CloudFlare settings until CloudFlare connection provided successfully.'
259
- ] );
 
 
260
  }
261
  wp_die();
262
  }
263
  }
264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  public static function is_cloudflare_active() {
266
  return sbp_get_option( 'cloudflare_enable' ) && sbp_get_option( 'cloudflare_email' ) && sbp_get_option( 'cloudflare_api' ) && sbp_get_option( 'cloudflare_zone' );
267
  }
10
  class SBP_Cloudflare extends SBP_Abstract_Module {
11
  private static $api_url = 'https://api.cloudflare.com/client/v4/zones/';
12
  private static $action_paths = [
13
+ 'check_credentials' => '',
14
+ 'rocket_loader' => '/settings/rocket_loader',
15
+ 'purge_cache' => '/purge_cache',
16
+ 'settings' => '/settings',
17
+ 'automatic_platform_optimization' => '/settings/automatic_platform_optimization',
18
  ];
19
 
20
  public function __construct() {
40
  'cf_html_minify_enable',
41
  'cf_js_minify_enable',
42
  'cf_browser_cache_ttl',
43
+ 'cf_apo_enable',
44
+ 'cf_apo_device_type',
45
  ];
46
 
47
  $has_options_changed = false;
79
  'id' => 'browser_cache_ttl',
80
  'value' => (int) $saved_data['cf_browser_cache_ttl'],
81
  ],
82
+ ],
83
  ];
84
 
85
  $response = self::send_request( 'settings', 'PATCH', $request_data );
86
 
 
87
  if ( $response['success'] ) {
88
+ $response = self::update_apo_settings( $saved_data['cf_apo_enable'], $saved_data['cf_apo_device_type'] );
89
+ if ( $response['success'] ) {
90
+ return true;
91
+ } else {
92
+ return false;
93
+ }
94
  } else {
95
  return false;
96
  }
108
  return false;
109
  }
110
 
 
 
 
 
 
 
 
 
111
  public static function check_credentials( $override_credentials = [] ) {
112
  $result = self::send_request( 'check_credentials', 'GET', [], $override_credentials );
113
 
115
  return true;
116
  }
117
 
118
+ if ( ! $result ) {
119
  return null;
120
  }
121
 
140
  if ( ! isset( self::$action_paths[ $action ] ) ) {
141
  return [
142
  'success' => false,
143
+ 'errors' => [ __( 'Invalid action.', 'speed-booster-pack' ) ],
144
  ];
145
  }
146
 
154
  if ( ! function_exists( 'curl_init' ) ) {
155
  return [
156
  'success' => false,
157
+ 'errors' => [ __( 'Curl is not enabled in your hosting.', 'speed-booster-pack' ) ],
158
  ];
159
  }
160
 
172
  curl_setopt( $curl_connection, CURLOPT_SSL_VERIFYHOST, false );
173
  curl_setopt( $curl_connection, CURLOPT_SSL_VERIFYPEER, false );
174
 
 
175
  $request_response = curl_exec( $curl_connection );
176
  $result = json_decode( $request_response, true );
177
  curl_close( $curl_connection );
194
  $result = self::clear_cache();
195
  $notice_value = $result == true ? '1' : '2';
196
  set_transient( 'sbp_notice_cloudflare', $notice_value, 60 );
197
+ wp_safe_redirect( $redirect_url );
198
+ exit;
199
  }
200
  }
201
 
202
  public function check_credentials_ajax_handler() {
203
  if ( isset( $_POST['action'] ) && $_POST['action'] == 'sbp_check_cloudflare' && current_user_can( 'manage_options' ) ) {
204
+ $status = self::check_credentials(
205
+ [
206
+ 'email' => $_POST['email'],
207
+ 'api_key' => $_POST['api_key'],
208
+ 'zone' => $_POST['zone_id'],
209
+ ]
210
+ );
211
 
212
+ if ( $status === true ) {
213
  $return_value = 'true';
214
+ } elseif ( $status === null ) {
215
  $return_value = 'null';
216
  } else {
217
  $return_value = 'false';
218
  }
219
 
220
+ echo json_encode(
221
+ [
222
+ 'status' => $return_value,
223
+ ]
224
+ );
225
  wp_die();
226
  }
227
  }
230
  if ( isset( $_GET['action'] ) && $_GET['action'] == 'sbp_get_cloudflare_settings' && current_user_can( 'manage_options' ) ) {
231
  // Check if empty
232
  if ( ! sbp_get_option( 'cloudflare_email' ) || ! sbp_get_option( 'cloudflare_api' ) || ! sbp_get_option( 'cloudflare_zone' ) ) {
233
+ echo json_encode(
234
+ [
235
+ 'status' => 'empty_info',
236
+ 'message' => __( 'You did not provide any CloudFlare credentials.', 'speed-booster-pack' ),
237
+ ]
238
+ );
239
  wp_die();
240
  }
241
 
255
  }
256
  }
257
  delete_transient( 'sbp_do_not_update_cloudflare' );
258
+ // Inject APO Settings
259
+ $apo_settings = $this->get_apo_settings();
260
+ if ( $apo_settings['success'] ) {
261
+ $settings['automatic_platform_optimization'] = [
262
+ 'id' => 'automatic_platform_optimization',
263
+ 'value' => [
264
+ 'automatic_platform_optimization' => $apo_settings['result']['value']['enabled'] ? "on" : "off",
265
+ 'cache_by_device_type' => $apo_settings['result']['value']['cache_by_device_type'] ? "on" : "off",
266
+ ],
267
+ ];
268
+ }
269
  echo json_encode( [ 'status' => 'success', 'results' => $settings ] );
270
  } else {
271
  set_transient( 'sbp_do_not_update_cloudflare', 1 );
272
+ echo json_encode(
273
+ [
274
+ 'status' => 'failure',
275
+ 'message' => 'Error occurred while fetching CloudFlare settings. Your changes will not affect your CloudFlare settings until CloudFlare connection provided successfully.',
276
+ ]
277
+ );
278
  }
279
  wp_die();
280
  }
281
  }
282
 
283
+ private function get_apo_settings() {
284
+ return self::send_request( 'automatic_platform_optimization' );
285
+ }
286
+
287
+ private static function update_apo_settings( $apo_enabled, $cache_by_device_type ) {
288
+ return self::send_request( 'automatic_platform_optimization',
289
+ 'PATCH',
290
+ [
291
+ 'value' => [
292
+ "enabled" => (bool) $apo_enabled,
293
+ "cf" => true,
294
+ "wordpress" => true,
295
+ "wp_plugin" => true,
296
+ "cache_by_device_type" => (bool) $cache_by_device_type,
297
+ ],
298
+ ] );
299
+ }
300
+
301
  public static function is_cloudflare_active() {
302
  return sbp_get_option( 'cloudflare_enable' ) && sbp_get_option( 'cloudflare_email' ) && sbp_get_option( 'cloudflare_api' ) && sbp_get_option( 'cloudflare_zone' );
303
  }
includes/classes/class-sbp-compatibility-checker.php CHANGED
@@ -139,9 +139,9 @@ class SBP_Compatibility_Checker extends SBP_Abstract_Module {
139
 
140
  public function dismiss_notice() {
141
  if ( current_user_can( 'manage_options' ) && isset( $_POST['notice_id'] ) && isset( $_POST['action'] ) && $_POST['action'] == 'sbp_dismiss_compat_notice' ) {
142
- $id = $_POST['notice_id'];
143
- $dismiss_options = get_user_meta( get_current_user_id(), 'sbp_dismissed_compat_notices', true );
144
- $dismiss_options = $dismiss_options == '' ? [] : $dismiss_options;
145
  $dismiss_options[] = $id;
146
  $dismiss_options = array_unique( $dismiss_options );
147
  update_user_meta( get_current_user_id(), 'sbp_dismissed_compat_notices', $dismiss_options );
139
 
140
  public function dismiss_notice() {
141
  if ( current_user_can( 'manage_options' ) && isset( $_POST['notice_id'] ) && isset( $_POST['action'] ) && $_POST['action'] == 'sbp_dismiss_compat_notice' ) {
142
+ $id = $_POST['notice_id'];
143
+ $dismiss_options = get_user_meta( get_current_user_id(), 'sbp_dismissed_compat_notices', true );
144
+ $dismiss_options = $dismiss_options == '' ? [] : $dismiss_options;
145
  $dismiss_options[] = $id;
146
  $dismiss_options = array_unique( $dismiss_options );
147
  update_user_meta( get_current_user_id(), 'sbp_dismissed_compat_notices', $dismiss_options );
includes/classes/class-sbp-critical-css.php CHANGED
@@ -10,6 +10,10 @@ if ( ! defined( 'WPINC' ) ) {
10
  use simplehtmldom\HtmlDocument;
11
 
12
  class SBP_Critical_CSS extends SBP_Abstract_Module {
 
 
 
 
13
  public function __construct() {
14
  if ( ! sbp_get_option( 'module_css' ) || ! sbp_get_option( 'enable_criticalcss' ) ) {
15
  return;
@@ -23,7 +27,6 @@ class SBP_Critical_CSS extends SBP_Abstract_Module {
23
  return $html;
24
  }
25
 
26
-
27
  // Find Default Critical CSS Code if exists
28
  $criticalcss_code = sbp_get_option( 'criticalcss_default' );
29
 
@@ -35,10 +38,13 @@ class SBP_Critical_CSS extends SBP_Abstract_Module {
35
  'is_category',
36
  'is_tag',
37
  'is_archive',
 
 
 
38
  ];
39
 
40
  foreach ( $conditions as $condition ) {
41
- if ( call_user_func( $condition ) ) {
42
  $criticalcss_codes = sbp_get_option( 'criticalcss_codes' );
43
  if ( isset( $criticalcss_codes[ $condition ] ) && $criticalcss_codes[ $condition ] ) {
44
  $criticalcss_code = $criticalcss_codes[ $condition ];
@@ -63,7 +69,7 @@ class SBP_Critical_CSS extends SBP_Abstract_Module {
63
  // Find all links
64
  $links = $dom->find( 'link[rel=stylesheet]' );
65
  foreach ( $links as $link ) {
66
- if ( ! isset( $link->media ) || $link->media !== 'print' ) {
67
  $link->media = 'print';
68
  $link->onload = "this.media='all'";
69
  }
10
  use simplehtmldom\HtmlDocument;
11
 
12
  class SBP_Critical_CSS extends SBP_Abstract_Module {
13
+ private $excluded_handles = [
14
+ 'admin-bar-css',
15
+ ];
16
+
17
  public function __construct() {
18
  if ( ! sbp_get_option( 'module_css' ) || ! sbp_get_option( 'enable_criticalcss' ) ) {
19
  return;
27
  return $html;
28
  }
29
 
 
30
  // Find Default Critical CSS Code if exists
31
  $criticalcss_code = sbp_get_option( 'criticalcss_default' );
32
 
38
  'is_category',
39
  'is_tag',
40
  'is_archive',
41
+ 'is_shop',
42
+ 'is_product',
43
+ 'is_product_category',
44
  ];
45
 
46
  foreach ( $conditions as $condition ) {
47
+ if ( function_exists( $condition ) && call_user_func( $condition ) ) {
48
  $criticalcss_codes = sbp_get_option( 'criticalcss_codes' );
49
  if ( isset( $criticalcss_codes[ $condition ] ) && $criticalcss_codes[ $condition ] ) {
50
  $criticalcss_code = $criticalcss_codes[ $condition ];
69
  // Find all links
70
  $links = $dom->find( 'link[rel=stylesheet]' );
71
  foreach ( $links as $link ) {
72
+ if ( ( ! isset( $link->media ) || $link->media !== 'print' ) && ! in_array( $link->id, $this->excluded_handles ) ) {
73
  $link->media = 'print';
74
  $link->onload = "this.media='all'";
75
  }
includes/classes/class-sbp-css-minifier.php CHANGED
@@ -86,10 +86,10 @@ class SBP_CSS_Minifier extends SBP_Abstract_Module {
86
  $base_url = '//' . $cdn_url;
87
  }
88
 
89
- $url = ltrim( $url, 'https:' );
90
- $url = ltrim( $url, 'http:' );
91
- $base_url = ltrim( $base_url, 'https:' );
92
- $base_url = ltrim( $base_url, 'http:' );
93
 
94
  if ( strpos( $url, $base_url ) !== 0 ) {
95
  return false;
86
  $base_url = '//' . $cdn_url;
87
  }
88
 
89
+ $url = sbp_remove_leading_string( $url, 'https:' );
90
+ $url = sbp_remove_leading_string( $url, 'http:' );
91
+ $base_url = sbp_remove_leading_string( $base_url, 'https:' );
92
+ $base_url = sbp_remove_leading_string( $base_url, 'http:' );
93
 
94
  if ( strpos( $url, $base_url ) !== 0 ) {
95
  return false;
includes/classes/class-sbp-custom-code-manager.php CHANGED
@@ -21,39 +21,44 @@ class SBP_Custom_Code_Manager extends SBP_Abstract_Module {
21
  $scripts = sbp_get_option( 'custom_codes' );
22
  if ( $scripts ) {
23
  foreach ( $scripts as $script ) {
24
- if ( '' === $script['custom_codes_item'] ) {
25
  return;
26
  }
27
- if ( 'footer' === $script['custom_codes_place'] ) {
28
  $hook = 'wp_footer';
29
  } else {
30
  $hook = 'wp_head';
31
  }
32
 
33
- add_action( $hook, function () use ( $script ) {
34
-
35
- $output = '<script type="text/javascript">' . PHP_EOL;
36
-
37
- switch ( $script['custom_codes_method'] ) {
38
- case "onload":
39
- $output .= 'window.addEventListener( \'DOMContentLoaded\', function(e) {' . PHP_EOL;
40
- $output .= $script['custom_codes_item'] . PHP_EOL;
41
- $output .= '});' . PHP_EOL;
42
- break;
43
- case "delayed":
44
- $output .= 'window.addEventListener( \'DOMContentLoaded\', function(e) { setTimeout(function(){' . PHP_EOL;
45
- $output .= $script['custom_codes_item'] . PHP_EOL;
46
- $output .= '},4000);});' . PHP_EOL;
47
- break;
48
- default:
49
- $output .= $script['custom_codes_item'];
50
- break;
51
- }
52
-
53
- $output .= '</script>';
54
-
55
- echo $output;
56
- } );
 
 
 
 
 
57
  }
58
  }
59
  }
21
  $scripts = sbp_get_option( 'custom_codes' );
22
  if ( $scripts ) {
23
  foreach ( $scripts as $script ) {
24
+ if ( isset( $script['custom_codes_item'] ) && '' === $script['custom_codes_item'] ) {
25
  return;
26
  }
27
+ if ( isset( $script['custom_codes_place'] ) && 'footer' === $script['custom_codes_place'] ) {
28
  $hook = 'wp_footer';
29
  } else {
30
  $hook = 'wp_head';
31
  }
32
 
33
+ add_action( $hook,
34
+ function () use ( $script ) {
35
+
36
+ $output = '<script type="text/javascript">' . PHP_EOL;
37
+
38
+ if ( ! isset( $script['custom_codes_method'] ) ) {
39
+ $script['custom_codes_method'] = null;
40
+ }
41
+
42
+ switch ( $script['custom_codes_method'] ) {
43
+ case "onload":
44
+ $output .= 'window.addEventListener( \'DOMContentLoaded\', function(e) {' . PHP_EOL;
45
+ $output .= $script['custom_codes_item'] . PHP_EOL;
46
+ $output .= '});' . PHP_EOL;
47
+ break;
48
+ case "delayed":
49
+ $output .= 'window.addEventListener( \'DOMContentLoaded\', function(e) { setTimeout(function(){' . PHP_EOL;
50
+ $output .= $script['custom_codes_item'] . PHP_EOL;
51
+ $output .= '},4000);});' . PHP_EOL;
52
+ break;
53
+ default:
54
+ $output .= $script['custom_codes_item'];
55
+ break;
56
+ }
57
+
58
+ $output .= '</script>';
59
+
60
+ echo $output;
61
+ } );
62
  }
63
  }
64
  }
includes/classes/class-sbp-database-optimizer.php ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace SpeedBooster;
4
+
5
+ // If this file is called directly, abort.
6
+ if ( ! defined( 'WPINC' ) ) {
7
+ die;
8
+ }
9
+
10
+ /**
11
+ * Class SBP_Database_Optimizer
12
+ * @package SpeedBooster
13
+ * @since 4.2.0
14
+ */
15
+ class SBP_Database_Optimizer extends SBP_Abstract_Module {
16
+ /**
17
+ * SBP_Database_Optimizer constructor.
18
+ * @since 4.2.0
19
+ */
20
+ public function __construct() {
21
+ add_action( 'wp_ajax_sbp_database_action', [ $this, 'handle_ajax_request' ] );
22
+ }
23
+
24
+ /**
25
+ * @since 4.2.0
26
+ */
27
+ private function fetch_non_innodb_tables() {
28
+ global $wpdb;
29
+
30
+ $tableStatuses = $wpdb->get_results( 'SHOW TABLE STATUS' );
31
+
32
+ $tables = [];
33
+
34
+ foreach ( $tableStatuses as $table ) {
35
+ if ( strtolower( $table->Engine ) !== "innodb" ) {
36
+ $tables['tables'][] = [
37
+ 'table_name' => $table->Name,
38
+ 'storage_engine' => $table->Engine,
39
+ ];
40
+ }
41
+ }
42
+
43
+ echo wp_json_encode( $tables );
44
+ wp_die();
45
+ }
46
+
47
+ /**
48
+ * @param $table_name
49
+ *
50
+ * @since 4.2.0
51
+ */
52
+ private function convert_table_to_innodb( $table_name ) {
53
+ global $wpdb;
54
+ $wpdb->hide_errors();
55
+
56
+ $result = $wpdb->get_results( 'ALTER TABLE ' . $table_name . ' ENGINE=INNODB' );
57
+ if ( $wpdb->last_error ) {
58
+ echo wp_json_encode( [
59
+ 'status' => 'failure',
60
+ 'message' => __( 'Error occurred while converting. Error details: ' . $wpdb->last_error, 'speed-booster-pack' ),
61
+ ] );
62
+ } else {
63
+ echo wp_json_encode( [
64
+ 'status' => 'success',
65
+ 'message' => __( 'Table converted successfully.', 'speed-booster-pack' ),
66
+ ] );
67
+ }
68
+ exit;
69
+ }
70
+
71
+ public function handle_ajax_request() {
72
+ if ( current_user_can( 'manage_options' ) && isset( $_GET['sbp_action'] ) ) {
73
+ if ( ! wp_verify_nonce( $_GET['nonce'], 'sbp_ajax_nonce' ) ) {
74
+ echo wp_json_encode( [
75
+ 'status' => 'failure',
76
+ 'message' => __( 'Invalid nonce.', 'speed-booster-pack' ),
77
+ ] );
78
+ wp_die();
79
+ }
80
+
81
+ switch ( $_GET['sbp_action'] ) {
82
+ case "fetch_non_innodb_tables":
83
+ $this->fetch_non_innodb_tables();
84
+ break;
85
+ case "convert_tables":
86
+ $table_name = $_GET['sbp_convert_table_name'];
87
+ $this->convert_table_to_innodb( $table_name );
88
+ break;
89
+ }
90
+ }
91
+ }
92
+ }
includes/classes/class-sbp-js-optimizer.php CHANGED
@@ -113,6 +113,11 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
113
  'window.lazyLoadOptions',
114
  ];
115
 
 
 
 
 
 
116
  /**
117
  * Comment lines
118
  *
@@ -132,6 +137,12 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
132
  */
133
  private $included_scripts = [];
134
 
 
 
 
 
 
 
135
  /**
136
  * This array will keep changed versions of $included_scripts
137
  * @var array $changed_scripts
@@ -152,20 +163,39 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
152
  private $exclude_rules = [];
153
 
154
  /**
155
- * Property to decide if scripts will be deferred ro moved to footer (default is off, which means no optimization)
 
 
 
 
 
 
 
 
 
 
 
156
  *
157
  * @var mixed|null $optimize_strategy
158
  */
159
  private $optimize_strategy = 'off';
160
 
 
 
 
 
 
161
  public function __construct() {
162
- $this->optimize_strategy = sbp_get_option( 'js_optimize' );
 
163
 
164
- if ( ! sbp_get_option( 'module_assets' ) || $this->optimize_strategy == 'off' ) {
165
  return;
166
  }
167
 
168
- $this->exclude_rules = array_merge( SBP_Utils::explode_lines( sbp_get_option( 'js_exclude' ) ), $this->default_excludes );
 
 
169
 
170
  add_filter( 'sbp_output_buffer', [ $this, 'optimize_scripts' ] );
171
  }
@@ -174,11 +204,14 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
174
  $this->replace_comments_with_placeholders( $html );
175
  $this->find_scripts_without_defer( $html );
176
  $this->check_script_types();
177
- $this->remove_excluded_scripts();
178
 
179
- if ( $this->optimize_strategy == 'move' ) {
 
180
  $this->move_scripts( $html );
181
- } elseif ( $this->optimize_strategy == 'defer' ) {
 
 
 
182
  $this->add_defer_attribute();
183
  $this->convert_inline_to_base64();
184
  $html = str_replace( $this->included_scripts, $this->changed_scripts, $html );
@@ -201,7 +234,7 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
201
 
202
  foreach ( $comments as $comment ) {
203
  $this->comments[] = $comment;
204
- $html = str_replace( $comment, $this->comment_placeholder, $html );
205
  }
206
  }
207
  }
@@ -240,11 +273,13 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
240
  preg_match( '/<script[\s\S]*?type=[\'|"](.*?)[\'|"][\s\S]*?>/im', $script, $result );
241
  // If type is not exists or type is in SCRIPT_TYPES constant, then add scripts to running scripts
242
  if ( count( $result ) == 0 ) {
243
- $this->included_scripts[] = $script;
 
244
  } else {
245
  $type = trim( str_replace( [ '"', "'" ], '', $result[1] ) );
246
  if ( in_array( $type, self::SCRIPT_TYPES ) ) {
247
- $this->included_scripts[] = $script;
 
248
  }
249
  }
250
  }
@@ -256,33 +291,66 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
256
  private function remove_excluded_scripts() {
257
  $script_count = count( $this->included_scripts );
258
  for ( $i = 0; $i < $script_count; $i ++ ) {
259
- foreach ( $this->exclude_rules as $rule ) {
260
- if ( strpos( $this->included_scripts[ $i ], $rule ) !== false ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  unset( $this->included_scripts[ $i ] );
262
  }
263
  }
264
  }
265
  }
266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  /**
268
  * Removes all script tags in included_scripts array and puts them right before the </body> tag.
269
  *
270
  * @param $html
271
  */
272
  private function move_scripts( &$html ) {
273
- foreach ( $this->included_scripts as $script ) {
274
  $html = str_ireplace( $script, '', $html );
275
  }
276
 
277
- $html = str_ireplace( '</body>', implode( PHP_EOL, $this->included_scripts ) . PHP_EOL . '</body>', $html );
278
  }
279
 
280
  private function add_defer_attribute() {
281
  foreach ( $this->included_scripts as $script ) {
282
  if ( str_ireplace( array( ' async', ' defer', 'data-noptimize="1"', 'data-cfasync="false"', 'data-pagespeed-no-defer' ), '', $script ) === $script ) {
283
- $this->changed_scripts[] = str_ireplace( '<script', '<script defer', $script );
284
  } else {
285
- $this->changed_scripts[] = $script;
286
  }
287
  }
288
  }
@@ -293,8 +361,8 @@ class SBP_JS_Optimizer extends SBP_Abstract_Module {
293
  if ( isset( $matches[2] ) && str_replace( array( 'data-noptimize="1"', 'data-cfasync="false"', 'data-pagespeed-no-defer' ), '', $matches[0] ) === $matches[0] ) {
294
  $script_content = $matches[2];
295
  $base64_script = base64_encode( $script_content );
296
- $script = str_replace( $script_content, '', $script );
297
- $script = str_replace( '<script defer', '<script defer src="data:text/javascript;base64,' . $base64_script . '"', $script );
298
  }
299
  }
300
  }
113
  'window.lazyLoadOptions',
114
  ];
115
 
116
+ /**
117
+ * @var array $default_includes
118
+ */
119
+ private $default_includes = [];
120
+
121
  /**
122
  * Comment lines
123
  *
137
  */
138
  private $included_scripts = [];
139
 
140
+ /**
141
+ * This array will keep all the scripts that's not in the move to footer exclusion list
142
+ * @var array $footer_included_scripts
143
+ */
144
+ private $footer_included_scripts = [];
145
+
146
  /**
147
  * This array will keep changed versions of $included_scripts
148
  * @var array $changed_scripts
163
  private $exclude_rules = [];
164
 
165
  /**
166
+ * @var array $js_footer_exclude_rules
167
+ */
168
+ private $js_footer_exclude_rules = [];
169
+
170
+ /**
171
+ * JavaScript inclusion rules
172
+ *
173
+ * @var array $include_rules
174
+ */
175
+ private $include_rules = [];
176
+
177
+ /**
178
  *
179
  * @var mixed|null $optimize_strategy
180
  */
181
  private $optimize_strategy = 'off';
182
 
183
+ /**
184
+ * @var mixed|null
185
+ */
186
+ private $js_footer = false;
187
+
188
  public function __construct() {
189
+ $this->optimize_strategy = sbp_get_option( 'js_optimize', 'off' );
190
+ $this->js_footer = sbp_get_option( 'js_footer' );
191
 
192
+ if ( ! sbp_get_option( 'module_assets' ) || ( $this->optimize_strategy == 'off' && ! $this->js_footer ) ) {
193
  return;
194
  }
195
 
196
+ $this->js_footer_exclude_rules = array_merge( SBP_Utils::explode_lines( sbp_get_option( 'js_footer_exclude' ) ), $this->default_excludes );
197
+ $this->exclude_rules = array_merge( SBP_Utils::explode_lines( sbp_get_option( 'js_exclude' ) ), $this->default_excludes );
198
+ $this->include_rules = array_merge( SBP_Utils::explode_lines( sbp_get_option( 'js_include' ) ), $this->default_includes );
199
 
200
  add_filter( 'sbp_output_buffer', [ $this, 'optimize_scripts' ] );
201
  }
204
  $this->replace_comments_with_placeholders( $html );
205
  $this->find_scripts_without_defer( $html );
206
  $this->check_script_types();
 
207
 
208
+ if ( $this->js_footer ) {
209
+ $this->remove_footer_excluded_scripts();
210
  $this->move_scripts( $html );
211
+ }
212
+
213
+ if ( $this->optimize_strategy !== 'off' ) {
214
+ $this->remove_excluded_scripts();
215
  $this->add_defer_attribute();
216
  $this->convert_inline_to_base64();
217
  $html = str_replace( $this->included_scripts, $this->changed_scripts, $html );
234
 
235
  foreach ( $comments as $comment ) {
236
  $this->comments[] = $comment;
237
+ $html = str_replace( $comment, $this->comment_placeholder, $html );
238
  }
239
  }
240
  }
273
  preg_match( '/<script[\s\S]*?type=[\'|"](.*?)[\'|"][\s\S]*?>/im', $script, $result );
274
  // If type is not exists or type is in SCRIPT_TYPES constant, then add scripts to running scripts
275
  if ( count( $result ) == 0 ) {
276
+ $this->included_scripts[] = $script;
277
+ $this->footer_included_scripts[] = $script;
278
  } else {
279
  $type = trim( str_replace( [ '"', "'" ], '', $result[1] ) );
280
  if ( in_array( $type, self::SCRIPT_TYPES ) ) {
281
+ $this->included_scripts[] = $script;
282
+ $this->footer_included_scripts[] = $script;
283
  }
284
  }
285
  }
291
  private function remove_excluded_scripts() {
292
  $script_count = count( $this->included_scripts );
293
  for ( $i = 0; $i < $script_count; $i ++ ) {
294
+ if ( $this->optimize_strategy == 'everything' ) {
295
+ foreach ( $this->exclude_rules as $rule ) {
296
+ if ( isset( $this->included_scripts[ $i ] ) ) {
297
+ if ( strpos( $this->included_scripts[ $i ], $rule ) !== false ) {
298
+ unset( $this->included_scripts[ $i ] );
299
+ }
300
+ }
301
+ }
302
+ } elseif ( $this->optimize_strategy == 'custom' ) {
303
+ $has_found = false;
304
+ foreach ( $this->include_rules as $rule ) {
305
+ if ( isset( $this->included_scripts[ $i ] ) ) {
306
+ if ( strpos( $this->included_scripts[ $i ], $rule ) !== false ) {
307
+ $has_found = true;
308
+ continue;
309
+ }
310
+ }
311
+ }
312
+ if ( $has_found === false ) {
313
  unset( $this->included_scripts[ $i ] );
314
  }
315
  }
316
  }
317
  }
318
 
319
+ /**
320
+ * Removes excluded script tags from included_scripts array
321
+ */
322
+ private function remove_footer_excluded_scripts() {
323
+ $script_count = count( $this->footer_included_scripts );
324
+ for ( $i = 0; $i < $script_count; $i ++ ) {
325
+ foreach ( $this->js_footer_exclude_rules as $rule ) {
326
+ if ( isset( $this->footer_included_scripts[ $i ] ) ) {
327
+ if ( strpos( $this->footer_included_scripts[ $i ], $rule ) !== false ) {
328
+ unset( $this->footer_included_scripts[ $i ] );
329
+ }
330
+ }
331
+ }
332
+ }
333
+ }
334
+
335
  /**
336
  * Removes all script tags in included_scripts array and puts them right before the </body> tag.
337
  *
338
  * @param $html
339
  */
340
  private function move_scripts( &$html ) {
341
+ foreach ( $this->footer_included_scripts as $script ) {
342
  $html = str_ireplace( $script, '', $html );
343
  }
344
 
345
+ $html = str_ireplace( '</body>', implode( PHP_EOL, $this->footer_included_scripts ) . PHP_EOL . '</body>', $html );
346
  }
347
 
348
  private function add_defer_attribute() {
349
  foreach ( $this->included_scripts as $script ) {
350
  if ( str_ireplace( array( ' async', ' defer', 'data-noptimize="1"', 'data-cfasync="false"', 'data-pagespeed-no-defer' ), '', $script ) === $script ) {
351
+ $this->changed_scripts[] = str_ireplace( '<script', '<script defer', $script );
352
  } else {
353
+ $this->changed_scripts[] = $script;
354
  }
355
  }
356
  }
361
  if ( isset( $matches[2] ) && str_replace( array( 'data-noptimize="1"', 'data-cfasync="false"', 'data-pagespeed-no-defer' ), '', $matches[0] ) === $matches[0] ) {
362
  $script_content = $matches[2];
363
  $base64_script = base64_encode( $script_content );
364
+ $script = str_replace( $script_content, '', $script );
365
+ $script = str_replace( '<script defer', '<script defer src="data:text/javascript;base64,' . $base64_script . '"', $script );
366
  }
367
  }
368
  }
includes/classes/class-sbp-lazy-loader.php CHANGED
@@ -27,8 +27,7 @@ class SBP_Lazy_Loader extends SBP_Abstract_Module {
27
  function add_lazy_load_script() {
28
  wp_enqueue_script( 'sbp-lazy-load', SBP_URL . 'public/js/lazyload.js', false, '17.3.0', true );
29
  $lazy_loader_script = 'window.lazyLoadOptions = {
30
- elements_selector: "[loading=lazy]",
31
- use_native: true
32
  };
33
  window.addEventListener(
34
  "LazyLoad::Initialized",
@@ -86,6 +85,7 @@ class SBP_Lazy_Loader extends SBP_Abstract_Module {
86
  'loading="auto"',
87
  'loading=\'auto\'',
88
  'wp-embedded-content',
 
89
  ];
90
  $lazyload_exclusions = apply_filters( 'sbp_lazyload_exclusions', array_merge( $lazyload_exclusions, $default_lazyload_exclusions ) );
91
  $placeholder = 'data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=';
27
  function add_lazy_load_script() {
28
  wp_enqueue_script( 'sbp-lazy-load', SBP_URL . 'public/js/lazyload.js', false, '17.3.0', true );
29
  $lazy_loader_script = 'window.lazyLoadOptions = {
30
+ elements_selector: "[loading=lazy]"
 
31
  };
32
  window.addEventListener(
33
  "LazyLoad::Initialized",
85
  'loading="auto"',
86
  'loading=\'auto\'',
87
  'wp-embedded-content',
88
+ 'images.dmca.com/Badges/',
89
  ];
90
  $lazyload_exclusions = apply_filters( 'sbp_lazyload_exclusions', array_merge( $lazyload_exclusions, $default_lazyload_exclusions ) );
91
  $placeholder = 'data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=';
includes/classes/class-sbp-localize-tracker.php CHANGED
@@ -176,7 +176,8 @@ class SBP_Localize_Tracker extends SBP_Abstract_Module {
176
  $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
177
  sbp_delete_dir_recursively( SBP_UPLOADS_DIR );
178
  set_transient( 'sbp_notice_tracker_localizer', '1', 60 );
179
- wp_redirect( $redirect_url );
 
180
  }
181
  }
182
  }
176
  $redirect_url = remove_query_arg( [ 'sbp_action', 'sbp_nonce' ] );
177
  sbp_delete_dir_recursively( SBP_UPLOADS_DIR );
178
  set_transient( 'sbp_notice_tracker_localizer', '1', 60 );
179
+ wp_safe_redirect( $redirect_url );
180
+ exit;
181
  }
182
  }
183
  }
includes/classes/class-sbp-migrator.php CHANGED
@@ -32,39 +32,45 @@ class SBP_Migrator {
32
  ];
33
 
34
  public function __construct() {
35
- add_action( 'init', [ $this, 'check_migrate_notice' ] );
36
  add_action( 'upgrader_process_complete', [ $this, 'sbp_upgrade_completed' ], 10, 2 );
37
 
38
  add_action( 'wp_ajax_sbp_dismiss_migrator_notice', [ $this, 'dismiss_upgrade_notice' ] );
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  $this->sbp_settings = get_option( 'sbp_settings' );
 
41
  if ( $this->sbp_settings ) {
42
- $this->sbp_options = get_option( 'sbp_options' );
43
- add_action( 'admin_init', [ $this, 'handle_migrate_request' ] );
44
  }
45
  }
46
 
47
- // SBP_WP_Config_Injector::generate_wp_config_inject_file();
 
 
 
 
48
 
49
- public function check_migrate_notice() {
50
- if ( get_transient( 'sbp_upgraded_notice' ) && current_user_can( 'manage_options' ) ) {
51
- add_action( 'admin_enqueue_scripts',
52
- function () {
53
- $dismiss_notice_script = 'jQuery(function() {
54
- jQuery(".dismiss-migrator-notice").on("click", function() {
55
- jQuery.ajax({
56
- url: ajaxurl,
57
- type: "POST",
58
- data: {
59
- action: "sbp_dismiss_migrator_notice",
60
- }
61
- });
62
- });
63
- })';
64
- wp_add_inline_script( 'jquery', $dismiss_notice_script );
65
- } );
66
- add_action( 'admin_notices', [ $this, 'display_update_notice' ] );
67
- }
68
  }
69
 
70
  /**
@@ -90,23 +96,6 @@ class SBP_Migrator {
90
  }
91
  }
92
 
93
- public function handle_migrate_request() {
94
- $this->migrate_options();
95
- $this->delete_old_options();
96
- set_transient( 'sbp_upgraded_notice', 1 );
97
- }
98
-
99
- private function migrate_options() {
100
- $this->migrate_standard_options();
101
- $this->add_tracking_scripts();
102
- $this->migrate_declutter_settings();
103
- $this->migrate_cdn_settings();
104
- $this->migrate_exclude_rules();
105
- $this->enable_external_notices();
106
- update_option( 'sbp_options', $this->sbp_options );
107
- wp_redirect( admin_url( 'admin.php?page=sbp-settings' ) );
108
- }
109
-
110
  public function add_tracking_scripts() {
111
  if ( ! isset( $this->sbp_settings['sbp_enable_local_analytics'] ) || ! $this->sbp_settings['sbp_enable_local_analytics'] ) {
112
  return;
@@ -156,10 +145,10 @@ ga('send', 'pageview');";
156
  if ( isset( $this->sbp_settings['sbp_cdn_url'] ) && $this->sbp_settings['sbp_cdn_url'] ) {
157
  $old_cdn_url = $this->sbp_settings['sbp_cdn_url'];
158
  // Remove protocol and trailing slash
159
- $new_cdn_url = ltrim( $old_cdn_url, 'https://' );
160
- $new_cdn_url = ltrim( $new_cdn_url, 'http://' );
161
- $new_cdn_url = ltrim( $new_cdn_url, '//' );
162
- $new_cdn_url = rtrim( $new_cdn_url, '/' );
163
  $this->sbp_options['cdn_url'] = $new_cdn_url;
164
  }
165
  }
@@ -223,16 +212,14 @@ ga('send', 'pageview');";
223
  }
224
  }
225
 
226
- public function display_update_notice() {
227
- if ( get_transient( 'sbp_upgraded_notice' ) ) {
228
- echo '<div class="notice notice-success is-dismissible dismiss-migrator-notice"><p>' . sprintf( __( 'With the new version of %s, your settings are migrated to the plugin\'s new options framework. <a href="%s">Click here to review %1$s\'s options.</a>', 'speed-booster-pack' ), SBP_PLUGIN_NAME, admin_url( 'admin.php?page=sbp-settings' ) ) . '</p></div>';
229
- }
230
- }
231
-
232
  public function delete_old_options() {
233
  delete_option( 'sbp_settings' );
234
  delete_option( 'sbp_css_exceptions' );
235
- delete_option( 'sbp_js_footer_exceptions' );
 
 
 
 
236
  delete_option( 'sbp_lazyload_exclusions' );
237
  delete_option( 'sbp_defer_exceptions1' );
238
  delete_option( 'sbp_defer_exceptions2' );
@@ -243,7 +230,43 @@ ga('send', 'pageview');";
243
 
244
  public function dismiss_upgrade_notice() {
245
  if ( current_user_can( 'manage_options' ) ) {
246
- delete_transient( 'sbp_upgraded_notice' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  }
248
  }
249
  }
32
  ];
33
 
34
  public function __construct() {
35
+ add_action( 'admin_init', [ $this, 'check_migrate_notice' ] );
36
  add_action( 'upgrader_process_complete', [ $this, 'sbp_upgrade_completed' ], 10, 2 );
37
 
38
  add_action( 'wp_ajax_sbp_dismiss_migrator_notice', [ $this, 'dismiss_upgrade_notice' ] );
39
 
40
+ $current_migrator_version = get_option( 'sbp_migrator_version' );
41
+ if ( ! $current_migrator_version || (int) $current_migrator_version < (int) SBP_MIGRATOR_VERSION ) {
42
+ add_action( 'init', [ $this, 'migrate_plugin' ] );
43
+ }
44
+ }
45
+
46
+ public function migrate_plugin() {
47
+ $this->migrate_from_legacy();
48
+ $this->update_js_optimize_options();
49
+ update_option( 'sbp_migrator_version', SBP_MIGRATOR_VERSION );
50
+ }
51
+
52
+ private function migrate_from_legacy() {
53
  $this->sbp_settings = get_option( 'sbp_settings' );
54
+ $this->sbp_options = get_option( 'sbp_options' );
55
  if ( $this->sbp_settings ) {
56
+ $this->handle_migrate_request();
 
57
  }
58
  }
59
 
60
+ public function handle_migrate_request() {
61
+ $this->migrate_legacy_options();
62
+ $this->delete_old_options();
63
+ set_transient( 'sbp_migrated_from_legacy', 1 );
64
+ }
65
 
66
+ private function migrate_legacy_options() {
67
+ $this->migrate_standard_options();
68
+ $this->add_tracking_scripts();
69
+ $this->migrate_declutter_settings();
70
+ $this->migrate_cdn_settings();
71
+ $this->migrate_exclude_rules();
72
+ $this->enable_external_notices();
73
+ update_option( 'sbp_options', $this->sbp_options );
 
 
 
 
 
 
 
 
 
 
 
74
  }
75
 
76
  /**
96
  }
97
  }
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  public function add_tracking_scripts() {
100
  if ( ! isset( $this->sbp_settings['sbp_enable_local_analytics'] ) || ! $this->sbp_settings['sbp_enable_local_analytics'] ) {
101
  return;
145
  if ( isset( $this->sbp_settings['sbp_cdn_url'] ) && $this->sbp_settings['sbp_cdn_url'] ) {
146
  $old_cdn_url = $this->sbp_settings['sbp_cdn_url'];
147
  // Remove protocol and trailing slash
148
+ $new_cdn_url = sbp_remove_leading_string( $old_cdn_url, 'https://' );
149
+ $new_cdn_url = sbp_remove_leading_string( $new_cdn_url, 'http://' );
150
+ $new_cdn_url = sbp_remove_leading_string( $new_cdn_url, '//' );
151
+ $new_cdn_url = sbp_remove_leading_string( $new_cdn_url, '/' );
152
  $this->sbp_options['cdn_url'] = $new_cdn_url;
153
  }
154
  }
212
  }
213
  }
214
 
 
 
 
 
 
 
215
  public function delete_old_options() {
216
  delete_option( 'sbp_settings' );
217
  delete_option( 'sbp_css_exceptions' );
218
+ delete_option( 'sbp_js_exceptions' );
219
+ delete_option( 'sbp_js_footer_exceptions1' );
220
+ delete_option( 'sbp_js_footer_exceptions2' );
221
+ delete_option( 'sbp_js_footer_exceptions3' );
222
+ delete_option( 'sbp_js_footer_exceptions4' );
223
  delete_option( 'sbp_lazyload_exclusions' );
224
  delete_option( 'sbp_defer_exceptions1' );
225
  delete_option( 'sbp_defer_exceptions2' );
230
 
231
  public function dismiss_upgrade_notice() {
232
  if ( current_user_can( 'manage_options' ) ) {
233
+ delete_transient( 'sbp_migrated_from_legacy' );
234
+ }
235
+ }
236
+
237
+ /**
238
+ *
239
+ */
240
+ public function update_js_optimize_options() {
241
+ $has_changed = false;
242
+
243
+ // Javascript Optimize Migration
244
+ $js_optimize = sbp_get_option( 'js_optimize' );
245
+ if ( $js_optimize === 'defer' ) {
246
+ $this->sbp_options['js_optimize'] = 'everything';
247
+ $has_changed = true;
248
+ } elseif ( $js_optimize === 'move' ) {
249
+ $this->sbp_options['js_optimize'] = 'off';
250
+ $this->sbp_options['js_footer'] = 1;
251
+ $this->sbp_options['js_footer_exclude'] = $this->sbp_options['js_exclude'];
252
+ $has_changed = true;
253
+ }
254
+
255
+ if ( $has_changed === true ) {
256
+ update_option( 'sbp_options', $this->sbp_options );
257
+ set_transient( 'sbp_options_migrated', true );
258
+ }
259
+ }
260
+
261
+ public function check_migrate_notice() {
262
+ if ( get_transient( 'sbp_migrated_from_legacy' ) && current_user_can( 'manage_options' ) ) {
263
+ SBP_Notice_Manager::display_notice( 'sbp_migrated_from_legacy', '<p>' . sprintf( __( 'With the new version of %s, your settings are migrated to the plugin\'s new options framework. <a href="%s">Click here to review %1$s\'s options.</a>', 'speed-booster-pack' ), SBP_PLUGIN_NAME, admin_url( 'admin.php?page=sbp-settings' ) ) . '</p>' );
264
+
265
+ return;
266
+ }
267
+
268
+ if ( get_transient( 'sbp_options_migrated' ) && current_user_can( 'manage_options' ) ) {
269
+ SBP_Notice_Manager::display_notice( 'sbp_database_migrated_' . SBP_MIGRATOR_VERSION, '<p>' . SBP_PLUGIN_NAME . ': ' . __( 'With version 4.2.0, we\'ve split the JavaScript optimization feature into two: Defer and move to footer. Check your JS optimization settings to ensure the settings are correct.', 'speed-booster-pack' ) . '</p>' );
270
  }
271
  }
272
  }
includes/classes/class-sbp-newsletter.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace SpeedBooster;
4
+
5
+ // Exit if accessed directly
6
+ if ( ! defined( 'ABSPATH' ) ) {
7
+ exit;
8
+ }
9
+
10
+ class SBP_Newsletter {
11
+ public function __construct() {
12
+ // Only admins can view SpeedBoosterPack things.
13
+ add_action( 'admin_enqueue_scripts', [ $this, 'my_admin_enqueue_scripts' ] );
14
+ add_action( 'wp_ajax_sbp_hide_newsletter_pointer', [ $this, 'hide_newsletter_pointer' ] );
15
+ }
16
+
17
+ function my_admin_enqueue_scripts() {
18
+ if ( current_user_can( 'manage_options' ) && ! get_user_meta( get_current_user_id(), 'sbp_hide_newsletter_pointer', true ) ) {
19
+ wp_enqueue_style( 'wp-pointer' );
20
+ wp_enqueue_script( 'wp-pointer' );
21
+ add_action( 'admin_print_footer_scripts', [ $this, 'my_admin_print_footer_scripts' ] );
22
+ }
23
+ }
24
+
25
+ function my_admin_print_footer_scripts() {
26
+ $current_user = wp_get_current_user();
27
+ $pointer_content = '<h3>' . SBP_PLUGIN_NAME . '</h3>';
28
+ $pointer_content .= '<p>' . __( 'Subscribe to our newsletter with <strong>tens of thousands of users</strong>, and get infrequent email updates from our plugin <em>and</em> more performance tips &amp; tricks!', 'speed-booster-pack' ) . '</p>';
29
+ $pointer_content .= '<p class="sbp-subscription"><a href="https://speedboosterpack.com/go/subscribe" rel="external noopener" target="_blank" class="sbp-subscribe-button">' . __( 'Visit the subscription page', 'speed-booster-pack' ) . '</a></p>';
30
+ ?>
31
+ <script type="text/javascript">
32
+ //<![CDATA[
33
+ jQuery(document).ready(function ($) {
34
+ $('#toplevel_page_sbp-settings').pointer({
35
+ content: '<?php echo $pointer_content; ?>',
36
+ position: {
37
+ edge: 'left',
38
+ align: 'center',
39
+ },
40
+ close: function () {
41
+ $.post(ajaxurl, {
42
+ action: 'sbp_hide_newsletter_pointer'
43
+ });
44
+ }
45
+ }).pointer('open');
46
+
47
+ $('.sbp-subscribe-button').on('click', function () {
48
+ $('.sbp-subscription').html('<div style="padding: 10px 20px; color: darkgreen;" class="sbp-newsletter-success"><?php _e( 'Thank you! ❤', 'speed-booster-pack' ) ?></div>');
49
+ $.post(ajaxurl, {
50
+ action: 'sbp_hide_newsletter_pointer'
51
+ });
52
+ });
53
+ });
54
+ //]]>
55
+ </script>
56
+ <?php
57
+ }
58
+
59
+ public function hide_newsletter_pointer() {
60
+ if ( isset( $_POST['action'] ) && $_POST['action'] == 'sbp_hide_newsletter_pointer' && current_user_can( 'manage_options' ) ) {
61
+ update_user_meta( get_current_user_id(), 'sbp_hide_newsletter_pointer', '1' );
62
+ echo json_encode( [ 'status' => 'success', 'message' => 'hidden' ] );
63
+ wp_die();
64
+ }
65
+ }
66
+ }
67
+
68
+ ?>
includes/classes/class-sbp-notice-manager.php CHANGED
@@ -8,6 +8,8 @@ if ( ! defined( 'WPINC' ) ) {
8
  }
9
 
10
  class SBP_Notice_Manager {
 
 
11
  public function __construct() {
12
  add_action( 'wp_ajax_sbp_dismiss_notice', [ $this, 'dismiss_notice' ] );
13
  add_action( 'wp_ajax_sbp_remove_notice_transient', [ $this, 'remove_notice_transient' ] );
@@ -35,23 +37,44 @@ class SBP_Notice_Manager {
35
  /**
36
  * @param $id
37
  * @param $text
38
- * @param string $type
39
  * @param bool $is_dismissible
40
  * @param string $notice_type one_time|recurrent|flash
41
  *
42
  * If notice is like "Cache cleared" etc. set recurrent to true. If recurrent is true, notice manager will check transient.
43
  */
44
- public static function display_notice( $id, $text, $type = 'success', $is_dismissible = true, $notice_type = 'one_time' ) {
 
 
 
 
 
 
 
 
 
 
 
45
  $action = $notice_type == 'recurrent' ? 'sbp_remove_notice_transient' : 'sbp_dismiss_notice';
46
  if ( self::should_display( $id ) || ( $notice_type == 'recurrent' && get_transient( $id ) ) || ( $notice_type == 'flash' && ! get_transient( $id ) ) ) {
47
  add_action( 'admin_notices',
48
- function () use ( $type, $is_dismissible, $id, $text, $action ) {
 
 
 
 
 
 
 
 
 
 
49
  echo '<div class="notice sbp-notice notice-' . $type . ' ' . ( $is_dismissible ? 'is-dismissible' : null ) . '" data-notice-action="' . $action . '" data-notice-id="' . $id . '">' . $text . '</div>';
50
- } );
51
 
52
- if ( $notice_type == 'flash' ) {
53
- delete_transient( $id );
54
- }
 
55
  }
56
  }
57
 
@@ -80,4 +103,14 @@ class SBP_Notice_Manager {
80
  jQuery.get(ajaxurl, data);
81
  });' );
82
  }
 
 
 
 
 
 
 
 
 
 
83
  }
8
  }
9
 
10
  class SBP_Notice_Manager {
11
+ private static $notice_count = 0;
12
+
13
  public function __construct() {
14
  add_action( 'wp_ajax_sbp_dismiss_notice', [ $this, 'dismiss_notice' ] );
15
  add_action( 'wp_ajax_sbp_remove_notice_transient', [ $this, 'remove_notice_transient' ] );
37
  /**
38
  * @param $id
39
  * @param $text
40
+ * @param string $type error|warning|success|info
41
  * @param bool $is_dismissible
42
  * @param string $notice_type one_time|recurrent|flash
43
  *
44
  * If notice is like "Cache cleared" etc. set recurrent to true. If recurrent is true, notice manager will check transient.
45
  */
46
+ public static function display_notice(
47
+ $id,
48
+ $text,
49
+ $type = 'success',
50
+ $is_dismissible = true,
51
+ $notice_type = 'one_time',
52
+ $pages = null
53
+ ) {
54
+ if ( ! is_admin() ) {
55
+ return;
56
+ }
57
+
58
  $action = $notice_type == 'recurrent' ? 'sbp_remove_notice_transient' : 'sbp_dismiss_notice';
59
  if ( self::should_display( $id ) || ( $notice_type == 'recurrent' && get_transient( $id ) ) || ( $notice_type == 'flash' && ! get_transient( $id ) ) ) {
60
  add_action( 'admin_notices',
61
+ function () use ( $type, $is_dismissible, $id, $text, $action, $pages, $notice_type ) {
62
+ self::$notice_count ++;
63
+
64
+ if ( $pages !== null && ! is_array( $pages ) ) {
65
+ $pages = [ $pages ];
66
+ }
67
+
68
+ if ( $pages !== null && get_current_screen() && ! in_array( get_current_screen()->id, $pages ) ) {
69
+ return;
70
+ }
71
+
72
  echo '<div class="notice sbp-notice notice-' . $type . ' ' . ( $is_dismissible ? 'is-dismissible' : null ) . '" data-notice-action="' . $action . '" data-notice-id="' . $id . '">' . $text . '</div>';
 
73
 
74
+ if ( $notice_type == 'flash' ) {
75
+ delete_transient( $id );
76
+ }
77
+ } );
78
  }
79
  }
80
 
103
  jQuery.get(ajaxurl, data);
104
  });' );
105
  }
106
+
107
+ public static function get_notice_count() {
108
+ return self::$notice_count;
109
+ }
110
+
111
+ public static function has_dismissed( $id ) {
112
+ $dismissed_notices = self::get_dismissed_notices();
113
+
114
+ return in_array( $id, $dismissed_notices );
115
+ }
116
  }
includes/classes/class-sbp-preboost.php CHANGED
@@ -54,10 +54,22 @@ class SBP_Preboost extends SBP_Abstract_Module {
54
  }
55
 
56
  private function prepare_preload_tags() {
57
- if( isset( sbp_get_option( 'preboost' )['preboost_include'] ) ) {
 
58
  $urls = SBP_Utils::explode_lines( sbp_get_option( 'preboost' )['preboost_include'] );
59
  }
60
 
 
 
 
 
 
 
 
 
 
 
 
61
  if ( isset( $urls ) && count( $urls ) ) {
62
  foreach ( $urls as $url ) {
63
  $type = $this->get_type( $url );
54
  }
55
 
56
  private function prepare_preload_tags() {
57
+ $urls = [];
58
+ if ( isset( sbp_get_option( 'preboost' )['preboost_include'] ) ) {
59
  $urls = SBP_Utils::explode_lines( sbp_get_option( 'preboost' )['preboost_include'] );
60
  }
61
 
62
+ if ( is_singular() ) {
63
+ $csp_enabled_post_types = sbp_get_option( 'csp_post_types' );
64
+ if ( is_array( $csp_enabled_post_types ) && in_array( get_post_type(), $csp_enabled_post_types ) ) {
65
+ $content_specific_preload_rules = sbp_get_post_meta( get_the_ID(), 'sbp_preload' );
66
+ if ( $content_specific_preload_rules !== null ) {
67
+ $content_specific_preload_rules_array = SBP_Utils::explode_lines( $content_specific_preload_rules );
68
+ $urls = array_merge( $urls, $content_specific_preload_rules_array );
69
+ }
70
+ }
71
+ }
72
+
73
  if ( isset( $urls ) && count( $urls ) ) {
74
  foreach ( $urls as $url ) {
75
  $type = $this->get_type( $url );
includes/classes/class-sbp-sucuri.php CHANGED
@@ -32,6 +32,7 @@ class SBP_Sucuri extends SBP_Abstract_Module {
32
  $response_body = wp_remote_retrieve_body( $request );
33
  if ( strpos( $response_body, "OK:" ) === 0 ) {
34
  delete_transient( 'sbp_sucuri_error' ); // Just in case
 
35
  return true;
36
  } else {
37
  set_transient( 'sbp_sucuri_error', $response_body );
@@ -47,7 +48,8 @@ class SBP_Sucuri extends SBP_Abstract_Module {
47
  $result = self::clear_cache();
48
  $notice_value = $result == true ? '1' : '2';
49
  set_transient( 'sbp_clear_sucuri_cache', $notice_value, 60 );
50
- wp_redirect( $redirect_url );
 
51
  }
52
  }
53
  }
32
  $response_body = wp_remote_retrieve_body( $request );
33
  if ( strpos( $response_body, "OK:" ) === 0 ) {
34
  delete_transient( 'sbp_sucuri_error' ); // Just in case
35
+
36
  return true;
37
  } else {
38
  set_transient( 'sbp_sucuri_error', $response_body );
48
  $result = self::clear_cache();
49
  $notice_value = $result == true ? '1' : '2';
50
  set_transient( 'sbp_clear_sucuri_cache', $notice_value, 60 );
51
+ wp_safe_redirect( $redirect_url );
52
+ exit;
53
  }
54
  }
55
  }
includes/classes/class-sbp-tweaks.php CHANGED
@@ -191,7 +191,7 @@ class SBP_Tweaks extends SBP_Abstract_Module {
191
 
192
  private function autosave_interval() {
193
  if ( ! empty( sbp_get_option( 'autosave_interval' ) ) && ! defined( 'AUTOSAVE_INTERVAL' ) ) {
194
- define( 'AUTOSAVE_INTERVAL', sbp_get_option( 'autosave_interval' ) );
195
  }
196
  }
197
 
@@ -262,7 +262,7 @@ class SBP_Tweaks extends SBP_Abstract_Module {
262
  wp_deregister_script( 'heartbeat' );
263
  }
264
 
265
- public function heartbeat_settings_handle() {
266
  $settings['interval'] = sbp_get_option( 'heartbeat_frequency' );
267
 
268
  return $settings;
191
 
192
  private function autosave_interval() {
193
  if ( ! empty( sbp_get_option( 'autosave_interval' ) ) && ! defined( 'AUTOSAVE_INTERVAL' ) ) {
194
+ define( 'AUTOSAVE_INTERVAL', sbp_get_option( 'autosave_interval' ) * 60 );
195
  }
196
  }
197
 
262
  wp_deregister_script( 'heartbeat' );
263
  }
264
 
265
+ public function heartbeat_settings_handle( $settings ) {
266
  $settings['interval'] = sbp_get_option( 'heartbeat_frequency' );
267
 
268
  return $settings;
includes/classes/class-sbp-warmup-process.php CHANGED
@@ -23,7 +23,8 @@ class SBP_Warmup_Process extends \WP_Background_Process {
23
  'compress' => true,
24
  'httpversion' => '1.1',
25
  'limit_response_size' => 100,
26
- ], $options );
 
27
 
28
  wp_remote_get( $item['url'], $args );
29
 
23
  'compress' => true,
24
  'httpversion' => '1.1',
25
  'limit_response_size' => 100,
26
+ ],
27
+ $options );
28
 
29
  wp_remote_get( $item['url'], $args );
30
 
includes/classes/class-sbp-wp-admin.php ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace SpeedBooster;
4
+
5
+ // If this file is called directly, abort.
6
+ if ( ! defined( 'WPINC' ) ) {
7
+ die;
8
+ }
9
+
10
+ class SBP_WP_Admin {
11
+ public function __construct() {
12
+ add_action( 'admin_bar_menu', [ $this, 'add_admin_bar_links' ], 90 );
13
+ if ( is_admin() ) {
14
+ require_once SBP_LIB_PATH . 'announce4wp/announce4wp-client.php';
15
+ add_action( 'admin_init', [ $this, 'set_notices' ] );
16
+ $this->initialize_announce4wp();
17
+
18
+ add_action( 'admin_init', [ $this, 'timed_notifications' ] );
19
+ add_action( 'admin_head', [ $this, 'check_required_file_permissions' ] );
20
+ }
21
+
22
+ add_filter( 'plugin_row_meta', [ $this, 'plugin_meta_links' ], 10, 2 );
23
+ add_filter( 'plugin_action_links_' . SBP_PLUGIN_BASENAME, [ $this, 'settings_links' ], 10, 2 );
24
+ }
25
+
26
+ public function plugin_meta_links( $meta_fields, $file ) {
27
+ if ( SBP_PLUGIN_BASENAME == $file ) {
28
+ $plugin_url = "https://wordpress.org/support/plugin/speed-booster-pack/reviews/?rate=5#new-post";
29
+ $meta_fields[] = "<a href='" . esc_url( $plugin_url ) . "' target='_blank' title='" . esc_html__( 'Rate Us',
30
+ 'speed-booster-pack' ) . "'>
31
+ <i class='sbp-stars' style='position: relative; top: 3px;'>"
32
+ . "<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>"
33
+ . "<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>"
34
+ . "<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>"
35
+ . "<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>"
36
+ . "<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>"
37
+ . "</i></a>";
38
+ }
39
+
40
+ return $meta_fields;
41
+ }
42
+
43
+ public function add_admin_bar_links( \WP_Admin_Bar $admin_bar ) {
44
+ if ( current_user_can( 'manage_options' ) ) {
45
+
46
+ $admin_bar->add_menu( [
47
+ 'id' => 'speed_booster_pack',
48
+ 'title' => 'Speed Booster',
49
+ 'href' => admin_url( 'admin.php?page=sbp-settings' ),
50
+ 'meta' => [
51
+ 'target' => '_self',
52
+ 'html' => '<style>#wpadminbar #wp-admin-bar-speed_booster_pack .ab-item{background:url("' . SBP_URL . 'admin/images/icon.svg") no-repeat 5px center;padding-left:25px;filter: brightness(0.7) sepia(1) hue-rotate(50deg) saturate(1.5);}#wpadminbar #wp-admin-bar-speed_booster_pack .ab-item:hover{color:white;}</style>',
53
+ ],
54
+ ] );
55
+
56
+ if ( sbp_get_option( 'module_caching' ) && ! sbp_should_disable_feature( 'caching' ) ) {
57
+ // Cache clear
58
+ $clear_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_cache' ),
59
+ 'sbp_clear_total_cache',
60
+ 'sbp_nonce' );
61
+ $sbp_admin_menu = [
62
+ 'id' => 'sbp_clear_cache',
63
+ 'parent' => 'speed_booster_pack',
64
+ 'title' => __( 'Clear Cache', 'speed-booster-pack' ),
65
+ 'href' => $clear_cache_url,
66
+ ];
67
+
68
+ $admin_bar->add_node( $sbp_admin_menu );
69
+
70
+ // Cache warmup
71
+ $warmup_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_warmup_cache' ),
72
+ 'sbp_warmup_cache',
73
+ 'sbp_nonce' );
74
+ $sbp_admin_menu = [
75
+ 'id' => 'sbp_warmup_cache',
76
+ 'parent' => 'speed_booster_pack',
77
+ 'title' => __( 'Warmup Cache', 'speed-booster-pack' ),
78
+ 'href' => $warmup_cache_url,
79
+ ];
80
+
81
+ $admin_bar->add_node( $sbp_admin_menu );
82
+ }
83
+
84
+ if ( sbp_get_option( 'localize_tracking_scripts' ) ) {
85
+ $clear_tracking_scripts_url = wp_nonce_url( add_query_arg( 'sbp_action',
86
+ 'sbp_clear_localized_analytics' ),
87
+ 'sbp_clear_localized_analytics',
88
+ 'sbp_nonce' );
89
+ $sbp_admin_menu = [
90
+ 'id' => 'sbp_clear_localized_scripts',
91
+ 'parent' => 'speed_booster_pack',
92
+ 'title' => __( 'Clear Localized Scripts', 'speed-booster-pack' ),
93
+ 'href' => $clear_tracking_scripts_url,
94
+ ];
95
+
96
+ $admin_bar->add_node( $sbp_admin_menu );
97
+ }
98
+
99
+ if ( SBP_Cloudflare::is_cloudflare_active() ) {
100
+ $clear_cloudflare_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_cloudflare_cache' ),
101
+ 'sbp_clear_cloudflare_cache',
102
+ 'sbp_nonce' );
103
+ $sbp_admin_menu = [
104
+ 'id' => 'sbp_clear_cloudflare_cache',
105
+ 'parent' => 'speed_booster_pack',
106
+ 'title' => __( 'Clear Cloudflare Cache', 'speed-booster-pack' ),
107
+ 'href' => $clear_cloudflare_cache_url,
108
+ ];
109
+
110
+ $admin_bar->add_node( $sbp_admin_menu );
111
+ }
112
+
113
+ if ( sbp_get_option( 'sucuri_enable' ) ) {
114
+ $clear_sucuri_cache_url = wp_nonce_url( add_query_arg( 'sbp_action', 'sbp_clear_sucuri_cache' ),
115
+ 'sbp_clear_sucuri_cache',
116
+ 'sbp_nonce' );
117
+ $sbp_admin_menu = [
118
+ 'id' => 'sbp_clear_sucuri_cache',
119
+ 'parent' => 'speed_booster_pack',
120
+ 'title' => __( 'Clear Sucuri Cache', 'speed-booster-pack' ),
121
+ 'href' => $clear_sucuri_cache_url,
122
+ ];
123
+
124
+ $admin_bar->add_node( $sbp_admin_menu );
125
+ }
126
+ }
127
+ }
128
+
129
+ public function set_notices() {
130
+ // Set Sucuri Notice
131
+ if ( $transient_value = get_transient( 'sbp_clear_sucuri_cache' ) ) {
132
+ $notice_message = $transient_value == '1' ? __( 'Sucuri cache cleared.',
133
+ 'speed-booster-pack' ) : __( 'Error occured while clearing Sucuri cache. ',
134
+ 'speed-booster-pack' ) . get_transient( 'sbp_sucuri_error' );
135
+ $notice_type = $transient_value == '1' ? 'success' : 'error';
136
+ SBP_Notice_Manager::display_notice( 'sbp_clear_sucuri_cache',
137
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( $notice_message, 'speed-booster-pack' ) . '</p>',
138
+ $notice_type,
139
+ true,
140
+ 'flash' );
141
+ }
142
+
143
+ // Set Cloudflare Notice
144
+ if ( $transient_value = get_transient( 'sbp_notice_cloudflare' ) ) {
145
+ $notice_message = $transient_value == '1' ? __( 'Cloudflare cache cleared.',
146
+ 'speed-booster-pack' ) : __( 'Error occured while clearing Cloudflare cache. Possible reason: Credentials invalid.',
147
+ 'speed-booster-pack' );
148
+ $notice_type = $transient_value == '1' ? 'success' : 'error';
149
+ SBP_Notice_Manager::display_notice( 'sbp_notice_cloudflare',
150
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( $notice_message, 'speed-booster-pack' ) . '</p>',
151
+ $notice_type,
152
+ true,
153
+ 'flash' );
154
+ }
155
+
156
+ // Set Cache Clear Notice
157
+ if ( get_transient( 'sbp_notice_cache' ) ) {
158
+ SBP_Notice_Manager::display_notice( 'sbp_notice_cache',
159
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Cache cleared.', 'speed-booster-pack' ) . '</p>',
160
+ 'success',
161
+ true,
162
+ 'flash' );
163
+ }
164
+
165
+ // Set Localizer Cache Clear Notice
166
+ if ( get_transient( 'sbp_notice_tracker_localizer' ) ) {
167
+ SBP_Notice_Manager::display_notice( 'sbp_notice_tracker_localizer',
168
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Localized scripts are cleared.', 'speed-booster-pack' ) . '</p>',
169
+ 'success',
170
+ true,
171
+ 'flash' );
172
+ }
173
+
174
+ // Warmup Start Notice
175
+ if ( get_transient( 'sbp_warmup_started' ) ) {
176
+ SBP_Notice_Manager::display_notice( 'sbp_warmup_started',
177
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Cache warmup started.', 'speed-booster-pack' ) . '</p>',
178
+ 'success',
179
+ true,
180
+ 'recurrent' );
181
+ }
182
+
183
+ // Warmup Complete Notice
184
+ if ( get_transient( 'sbp_warmup_complete' ) ) {
185
+ SBP_Notice_Manager::display_notice( 'sbp_warmup_complete',
186
+ '<p><strong>' . SBP_PLUGIN_NAME . ':</strong> ' . __( 'Cache warmup complete.', 'speed-booster-pack' ) . '</p>',
187
+ 'success',
188
+ true,
189
+ 'recurrent' );
190
+ }
191
+
192
+ // Advanced Cache File Error
193
+ if ( get_transient( 'sbp_advanced_cache_error' ) ) {
194
+ SBP_Notice_Manager::display_notice( 'sbp_advanced_cache_error',
195
+ /* translators: %s: wp-content/advanced-cache.php */
196
+ '<p><strong>' . SBP_PLUGIN_NAME . '</strong>: ' . sprintf( __( '%s is not writable. Please check your file permissions, or some features might not work.', 'speed-booster-pack' ), '<code>wp-content/advanced-cache.php</code>' ) . '</p>',
197
+ 'error',
198
+ true,
199
+ 'recurrent' );
200
+ }
201
+
202
+ // WP-Config File Error
203
+ if ( get_transient( 'sbp_wp_config_error' ) ) {
204
+ SBP_Notice_Manager::display_notice( 'sbp_wp_config_error',
205
+ /* translators: %s: wp-config.php */
206
+ '<p><strong>' . SBP_PLUGIN_NAME . '</strong>: ' . sprintf( __( '%s is not writable. Please check your file permissions, or some features might not work.', 'speed-booster-pack' ), '<code>wp-config.php</code>' ) . '</p>',
207
+ 'error',
208
+ true,
209
+ 'recurrent' );
210
+ }
211
+
212
+ // WP-Config File Error
213
+ if ( get_transient( 'sbp_warmup_errors' ) ) {
214
+ $list = '';
215
+ $errors = get_transient( 'sbp_warmup_errors' );
216
+ if ( is_array( $errors ) ) {
217
+ foreach ( $errors as $error ) {
218
+ $extras = [];
219
+ if ( isset( $error['options']['user-agent'] ) && $error['options']['user-agent'] === 'Mobile' ) {
220
+ $extras[] = '(Mobile)';
221
+ }
222
+ $list .= '<li><a href="' . $error['url'] . '" target="_blank">' . $error['url'] . ' ' . implode( ' ',
223
+ $extras ) . '</a></li>';
224
+ }
225
+ SBP_Notice_Manager::display_notice( 'sbp_warmup_errors',
226
+ '<p><strong>' . SBP_PLUGIN_NAME . '</strong> ' . __( 'Cache warmup completed but following pages may not be cached. Please check this pages are available. (Hover over this notice to see all errors)',
227
+ 'speed-booster-pack' ) . '</p><ul class="warmup-cache-error-list">' . $list . '</ul>',
228
+ 'error',
229
+ true,
230
+ 'recurrent' );
231
+ }
232
+ }
233
+ }
234
+
235
+ public function timed_notifications() {
236
+ $tweet_link = "https://twitter.com/intent/tweet?hashtags=SpeedBoosterPack&text=I've been using Speed Booster Pack for a couple of weeks and I love it!&tw_p=tweetbutton&url=https://wordpress.org/plugins/speed-booster-pack/";
237
+ $notices = [
238
+ 'sbp_tweet' => [
239
+ 'show_after' => '+7 days',
240
+ 'text' => '<b>' . SBP_PLUGIN_NAME . ':</b> ' . sprintf( __( 'If you\'re enjoying using our plugin, can you %1$ssend a tweet to support us%2$s?', 'speed-booster-pack' ), '<a href="' . $tweet_link . '" rel="noopener" target="_blank">', '</a>' ),
241
+ 'depends_on' => 'sbp_rate_wp_org',
242
+ ],
243
+ 'sbp_rate_wp_org' => [
244
+ 'show_after' => '+7 days',
245
+ 'text' => '<b>' . SBP_PLUGIN_NAME . ':</b> ' . sprintf( __( 'If you like our plugin, we would be so grateful if you could %1$sgive us a fair rating on wordpress.org%2$s.', 'speed-booster-pack' ), '<a href="https://wordpress.org/support/plugin/speed-booster-pack/reviews/?rate=5#new-post" rel="noopener" target="_blank">', '</a>' ),
246
+ ],
247
+ ];
248
+
249
+ foreach ( $notices as $notice_key => $notice ) {
250
+ if ( current_user_can( 'manage_options' ) ) {
251
+ $meta_key = $notice_key . '_notice_display_time';
252
+ $notice_meta = get_user_meta( get_current_user_id(), $meta_key, true );
253
+ if ( ! $notice_meta ) {
254
+ if ( isset( $notice['depends_on'] ) && $notice['depends_on'] ) {
255
+ if ( SBP_Notice_Manager::has_dismissed( $notice['depends_on'] ) ) {
256
+ update_user_meta( get_current_user_id(), $meta_key, strtotime( $notice['show_after'] ) );
257
+ }
258
+ } else {
259
+ update_user_meta( get_current_user_id(), $meta_key, strtotime( $notice['show_after'] ) );
260
+ }
261
+ } else {
262
+ if ( $notice_meta <= time() ) {
263
+ SBP_Notice_Manager::display_notice( $notice_key, '<p>' . $notice['text'] . '</p>', 'info', true, 'one_time', 'toplevel_page_sbp-settings' );
264
+ }
265
+ }
266
+ }
267
+ }
268
+ }
269
+
270
+ public function settings_links( $links ) {
271
+ $pro_link = ' <a href="https://optimocha.com/?ref=speed-booster-pack" target="_blank">Pro Services</a > ';
272
+ array_unshift( $links, $pro_link );
273
+
274
+ return $links;
275
+ }
276
+
277
+ private function initialize_announce4wp() {
278
+ if ( sbp_get_option( 'enable_external_notices' ) ) {
279
+ new \Announce4WP_Client( 'speed-booster-pack.php',
280
+ SBP_PLUGIN_NAME,
281
+ "sbp",
282
+ "https://speedboosterpack.com/wp-json/a4wp/v1/" . SBP_VERSION . "/news.json",
283
+ "toplevel_page_sbp-settings" );
284
+ }
285
+ }
286
+
287
+ public function check_required_file_permissions() {
288
+ if ( get_current_screen()->id !== 'toplevel_page_sbp-settings' ) {
289
+ return;
290
+ }
291
+
292
+ $permission_errors = [];
293
+
294
+ if ( file_exists( ABSPATH . 'wp-config.php' ) ) {
295
+ $wp_config_path = ABSPATH . 'wp-config.php';
296
+ } else {
297
+ $wp_config_path = dirname( ABSPATH ) . '/wp-config.php';
298
+ }
299
+
300
+ $upload_dir = wp_upload_dir()['basedir'];
301
+ $advanced_cache_path = WP_CONTENT_DIR . '/advanced-cache.php';
302
+
303
+ $check_list = [
304
+ 'WordPress root directory' => ABSPATH,
305
+ 'wp-content directory' => WP_CONTENT_DIR,
306
+ 'WordPress uploads directory' => $upload_dir,
307
+ 'SBP uploads directory' => SBP_UPLOADS_DIR,
308
+ 'wp-config.php file' => $wp_config_path,
309
+ 'wp-content/advanced-cache.php file' => $advanced_cache_path,
310
+ ];
311
+
312
+ /** @var \WP_Filesystem_Base $wp_filesystem */
313
+ $wp_filesystem = sbp_get_filesystem();
314
+
315
+ foreach ( $check_list as $key => $item ) {
316
+ if ( $wp_filesystem->exists( $item ) ) {
317
+ if ( ! sbp_check_file_permissions( $item ) ) {
318
+ $permission_errors[$key] = $item;
319
+ }
320
+ }
321
+ }
322
+
323
+ if ( count($permission_errors) ) {
324
+ $notice_content = '<p>';
325
+ $notice_content .= __( sprintf( '%s needs write permissions for the following files/directories to work properly:', SBP_PLUGIN_NAME ), 'speed-booster' );
326
+ $notice_content .= '<ul>';
327
+ foreach ( $permission_errors as $key => $error ) {
328
+ $notice_content .= '<li>' . $key . ' (' . $error . ')</li>';
329
+ }
330
+ $notice_content .= '</ul>';
331
+ $notice_content .= '<a href="https://www.wpbeginner.com/beginners-guide/how-to-fix-file-and-folder-permissions-error-in-wordpress/" target="_blank">' . __( 'Here\'s a tutorial on how to change file/directory permissions.', 'speed-booster' ) . '</a>';
332
+ $notice_content .= '</p>';
333
+
334
+ SBP_Notice_Manager::display_notice('permission_errors', $notice_content, 'warning', false, 'recurrent', 'toplevel_page_sbp-settings');
335
+ }
336
+ }
337
+ }
includes/classes/class-sbp-wp-config-injector.php CHANGED
@@ -19,9 +19,9 @@ class SBP_WP_Config_Injector {
19
  public static function inject_wp_config() {
20
  foreach ( self::$options as $option_name => $value ) {
21
  if ( sbp_get_option( $option_name ) ) {
22
- $filename = SBP_PATH . 'includes/templates/' . $value['filename'];
23
  if ( \file_exists( $filename ) ) {
24
- self::$wp_config_inject_content[$option_name] = $filename;
25
  }
26
  }
27
  }
@@ -38,11 +38,11 @@ class SBP_WP_Config_Injector {
38
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
39
  }
40
 
41
- if ( $wp_filesystem->exists( $wp_config_file ) && is_writable( $wp_config_file ) ) {
42
  $wp_config_content = $wp_filesystem->get_contents( $wp_config_file );
43
- $modified_content = preg_replace( '/' . PHP_EOL . PHP_EOL . '\/\/ BEGIN SBP_WP_Config/si', '// BEGIN SBP_WP_Config', $wp_config_content ); // Remove blank lines
44
- $modified_content = preg_replace( '/\/\/ END SBP_WP_Config' . PHP_EOL . '/si', '// END SBP_WP_Config', $modified_content ); // Remove blank lines
45
- $modified_content = preg_replace( '/\/\/ BEGIN SBP_WP_Config(.*?)\/\/ END SBP_WP_Config/si', '', $modified_content );
46
  $wp_filesystem->put_contents( $wp_config_file, $modified_content );
47
  }
48
  }
@@ -55,13 +55,13 @@ class SBP_WP_Config_Injector {
55
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
56
  }
57
 
58
- if ( $wp_filesystem->exists( $wp_config_file ) && is_writable( $wp_config_file ) ) {
59
  $wp_config_content = $wp_filesystem->get_contents( $wp_config_file );
60
 
61
  if ( ! preg_match( '/\/\/ BEGIN SBP_WP_Config -' . SBP_VERSION . '-(.*?)\/\/ END SBP_WP_Config/si', $wp_config_content ) ) {
62
- $wp_config_content = preg_replace('/\/\/ BEGIN SBP_WP_Config(.*?)\/\/ END SBP_WP_Config/si', '', $wp_config_content);
63
- foreach (self::$wp_config_inject_content as $option_name => $include_file_path) {
64
- $modified_content = str_replace( '<?php', '<?php' . PHP_EOL . PHP_EOL . '// BEGIN SBP_WP_Config -' . SBP_VERSION . '- ' . $option_name . ' -' . PHP_EOL . 'include_once "' . $include_file_path . '";' . PHP_EOL . '// END SBP_WP_Config' . PHP_EOL, $wp_config_content );
65
  $wp_filesystem->put_contents( $wp_config_file, $modified_content );
66
  }
67
  }
19
  public static function inject_wp_config() {
20
  foreach ( self::$options as $option_name => $value ) {
21
  if ( sbp_get_option( $option_name ) ) {
22
+ $filename = SBP_PATH . 'templates/wp-config/' . $value['filename'];
23
  if ( \file_exists( $filename ) ) {
24
+ self::$wp_config_inject_content[ $option_name ] = $filename;
25
  }
26
  }
27
  }
38
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
39
  }
40
 
41
+ if ( $wp_filesystem->exists( $wp_config_file ) && sbp_check_file_permissions( $wp_config_file ) ) {
42
  $wp_config_content = $wp_filesystem->get_contents( $wp_config_file );
43
+ $modified_content = preg_replace( '/<\?php' . PHP_EOL . PHP_EOL . '\/\/ BEGIN SBP_WP_Config/si', '<?php' . PHP_EOL . '// BEGIN SBP_WP_Config', $wp_config_content ); // Remove blank lines
44
+ $modified_content = preg_replace( '/\/\/ END SBP_WP_Config' . PHP_EOL . '/si', '// END SBP_WP_Config', $modified_content ); // Remove blank lines
45
+ $modified_content = preg_replace( '/\/\/ BEGIN SBP_WP_Config(.*?)\/\/ END SBP_WP_Config/si', '', $modified_content );
46
  $wp_filesystem->put_contents( $wp_config_file, $modified_content );
47
  }
48
  }
55
  $wp_config_file = dirname( ABSPATH ) . '/wp-config.php';
56
  }
57
 
58
+ if ( $wp_filesystem->exists( $wp_config_file ) && sbp_check_file_permissions( $wp_config_file ) ) {
59
  $wp_config_content = $wp_filesystem->get_contents( $wp_config_file );
60
 
61
  if ( ! preg_match( '/\/\/ BEGIN SBP_WP_Config -' . SBP_VERSION . '-(.*?)\/\/ END SBP_WP_Config/si', $wp_config_content ) ) {
62
+ $wp_config_content = preg_replace( '/\/\/ BEGIN SBP_WP_Config(.*?)\/\/ END SBP_WP_Config/si', '', $wp_config_content );
63
+ foreach ( self::$wp_config_inject_content as $option_name => $include_file_path ) {
64
+ $modified_content = str_replace( '<?php', '<?php' . PHP_EOL . PHP_EOL . '// BEGIN SBP_WP_Config -' . SBP_VERSION . '- ' . $option_name . ' -' . PHP_EOL . 'include_once "' . $include_file_path . '";' . PHP_EOL . '// END SBP_WP_Config', $wp_config_content );
65
  $wp_filesystem->put_contents( $wp_config_file, $modified_content );
66
  }
67
  }
includes/sbp-helpers.php CHANGED
@@ -1,5 +1,11 @@
1
  <?php
2
 
 
 
 
 
 
 
3
  if ( ! function_exists( 'sbp_get_filesystem' ) ) {
4
  function sbp_get_filesystem() {
5
  global $wp_filesystem;
@@ -47,17 +53,17 @@ if ( ! function_exists( 'sbp_get_hosting_restrictions' ) ) {
47
  function sbp_get_hosting_restrictions() {
48
  if ( isset( $_SERVER['KINSTA_CACHE_ZONE'] ) && $_SERVER['KINSTA_CACHE_ZONE'] ) {
49
  return [
50
- 'name' => 'Kinsta',
51
  'disabled_features' => [ 'caching' ],
52
- 'error_message' => sprintf( __( 'Since you\'re using %s, cache feature is completely disabled to ensure compatibility with internal caching system of %s.' ), 'Kinsta', 'Kinsta' ),
53
  ];
54
  }
55
 
56
- if ( function_exists( 'is_wpe' ) || function_exists( 'is_wpe_snapshot' ) ) { // Z_TODO: Check here
57
  return [
58
- 'name' => 'WP Engine',
59
  'disabled_features' => [],
60
- 'error_message' => sprintf( __( 'Since you\'re using %s, cache feature is completely disabled to ensure compatibility with internal caching system of %s.' ), 'WP Engine', 'WP Engine' ),
61
  ];
62
  }
63
 
@@ -110,9 +116,10 @@ if ( ! function_exists( 'sbp_get_hosting_restrictions' ) ) {
110
  }
111
  }
112
 
113
- return [ 'name' => null,
114
- 'disabled_features' => [],
115
- 'error_message' => ''
 
116
  ]; // Return this structure to avoid undefined index errors.
117
  }
118
  }
@@ -128,10 +135,10 @@ if ( ! function_exists( 'sbp_should_disable_feature' ) ) {
128
  }
129
 
130
  if ( ! get_option( 'permalink_structure' ) ) {
131
- // BEYNTODO: Write text for error message.
132
- return [ 'name' => 'Permalink',
133
- 'disabled_features' => [ 'caching' ],
134
- 'error_message' => __( 'You must enable permalinks to use caching.', 'speed-booster-pack' )
135
  ];
136
  }
137
 
@@ -161,4 +168,290 @@ if ( ! function_exists( 'sbp_get_filesystem' ) ) {
161
 
162
  return $wp_filesystem;
163
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  }
1
  <?php
2
 
3
+ use SpeedBooster\SBP_Utils;
4
+
5
+ if ( ! defined( 'WPINC' ) ) {
6
+ die;
7
+ }
8
+
9
  if ( ! function_exists( 'sbp_get_filesystem' ) ) {
10
  function sbp_get_filesystem() {
11
  global $wp_filesystem;
53
  function sbp_get_hosting_restrictions() {
54
  if ( isset( $_SERVER['KINSTA_CACHE_ZONE'] ) && $_SERVER['KINSTA_CACHE_ZONE'] ) {
55
  return [
56
+ 'name' => 'Kinsta',
57
  'disabled_features' => [ 'caching' ],
58
+ 'error_message' => sprintf( __( 'Since you\'re using %s, cache feature is completely disabled to ensure compatibility with internal caching system of %s.' ), 'Kinsta', 'Kinsta' ),
59
  ];
60
  }
61
 
62
+ if ( function_exists( 'is_wpe' ) || function_exists( 'is_wpe_snapshot' ) ) {
63
  return [
64
+ 'name' => 'WP Engine',
65
  'disabled_features' => [],
66
+ 'error_message' => sprintf( __( 'Since you\'re using %s, cache feature is completely disabled to ensure compatibility with internal caching system of %s.' ), 'WP Engine', 'WP Engine' ),
67
  ];
68
  }
69
 
116
  }
117
  }
118
 
119
+ return [
120
+ 'name' => null,
121
+ 'disabled_features' => [],
122
+ 'error_message' => '',
123
  ]; // Return this structure to avoid undefined index errors.
124
  }
125
  }
135
  }
136
 
137
  if ( ! get_option( 'permalink_structure' ) ) {
138
+ return [
139
+ 'name' => 'Permalink',
140
+ 'disabled_features' => [ 'caching' ],
141
+ 'error_message' => __( 'You should enable permalinks for the caching module.', 'speed-booster-pack' ),
142
  ];
143
  }
144
 
168
 
169
  return $wp_filesystem;
170
  }
171
+ }
172
+
173
+ if ( ! function_exists( 'sbp_posabs' ) ) {
174
+ /**
175
+ * Returns absolute value of a number. Returns 1 if value is zero.
176
+ *
177
+ * @param $value
178
+ *
179
+ * @return float|int
180
+ * @since 4.0.0
181
+ *
182
+ */
183
+ function sbp_posabs( $value ) {
184
+ if ( 0 == $value ) {
185
+ return 1;
186
+ }
187
+
188
+ return absint( $value );
189
+ }
190
+ }
191
+
192
+ if ( ! function_exists( 'sbp_clear_cdn_url' ) ) {
193
+ /**
194
+ * Removes http(s?):// and trailing slash from the url
195
+ *
196
+ * @param $url
197
+ *
198
+ * @return string
199
+ * @since 4.0.0
200
+ *
201
+ */
202
+ function sbp_clear_cdn_url( $url ) {
203
+ $url = str_replace( [ '"', "'" ], [ '', '' ], $url );
204
+
205
+ return preg_replace( "#^[^:/.]*[:/]+#i", "", rtrim( $url, '/' ) );
206
+ }
207
+ }
208
+
209
+ if ( ! function_exists( 'sbp_sanitize_url' ) ) {
210
+ /**
211
+ * @param $url
212
+ *
213
+ * @return mixed|string|void
214
+ *
215
+ * Modified version of WordPress's esc_url function
216
+ */
217
+ function sbp_sanitize_url( $url ) {
218
+ $original_url = $url;
219
+
220
+ if ( '' === $url ) {
221
+ return $url;
222
+ }
223
+
224
+ $url = str_replace( [ ' ', '"', "'" ], [ '%20', '%22', '%27' ], ltrim( $url ) );
225
+ $url = preg_replace( '|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\[\]\\x80-\\xff]|i', '', $url );
226
+
227
+ if ( '' === $url ) {
228
+ return $url;
229
+ }
230
+
231
+ if ( 0 !== stripos( $url, 'mailto:' ) ) {
232
+ $strip = array( '%0d', '%0a', '%0D', '%0A' );
233
+ $url = _deep_replace( $strip, $url );
234
+ }
235
+
236
+ $url = str_replace( ';//', '://', $url );
237
+
238
+ if ( ( false !== strpos( $url, '[' ) ) || ( false !== strpos( $url, ']' ) ) ) {
239
+
240
+ $parsed = wp_parse_url( $url );
241
+ $front = '';
242
+
243
+ if ( isset( $parsed['scheme'] ) ) {
244
+ $front .= $parsed['scheme'] . '://';
245
+ } elseif ( '/' === $url[0] ) {
246
+ $front .= '//';
247
+ }
248
+
249
+ if ( isset( $parsed['user'] ) ) {
250
+ $front .= $parsed['user'];
251
+ }
252
+
253
+ if ( isset( $parsed['pass'] ) ) {
254
+ $front .= ':' . $parsed['pass'];
255
+ }
256
+
257
+ if ( isset( $parsed['user'] ) || isset( $parsed['pass'] ) ) {
258
+ $front .= '@';
259
+ }
260
+
261
+ if ( isset( $parsed['host'] ) ) {
262
+ $front .= $parsed['host'];
263
+ }
264
+
265
+ if ( isset( $parsed['port'] ) ) {
266
+ $front .= ':' . $parsed['port'];
267
+ }
268
+
269
+ $end_dirty = str_replace( $front, '', $url );
270
+ $end_clean = str_replace( array( '[', ']' ), array( '%5B', '%5D' ), $end_dirty );
271
+ $url = str_replace( $end_dirty, $end_clean, $url );
272
+
273
+ }
274
+
275
+ return $url;
276
+ }
277
+ }
278
+
279
+ if ( ! function_exists( 'sbp_clear_http' ) ) {
280
+ /**
281
+ * Removes http:// from the url
282
+ *
283
+ * @param $url
284
+ *
285
+ * @return string
286
+ * @since 4.0.0
287
+ *
288
+ */
289
+ function sbp_clear_http( $url ) {
290
+ return strip_tags( str_replace( "http://", "//", $url ) );
291
+ }
292
+ }
293
+
294
+ if ( ! function_exists( 'sbp_remove_duplicates_and_empty' ) ) {
295
+ /**
296
+ * Removes duplicated and empty elements from an array.
297
+ *
298
+ * @param $value array
299
+ *
300
+ * @return array
301
+ * @since 4.2.0
302
+ *
303
+ */
304
+ function sbp_remove_duplicates_and_empty( $value ) {
305
+ $value = array_filter( $value );
306
+
307
+ return array_unique( $value );
308
+ }
309
+ }
310
+
311
+ if ( ! function_exists( 'sbp_sanitize_strip_tags' ) ) {
312
+ /**
313
+ * Trims and strips the tags from given value. Takes one dimensional array or string as argument. Returns the modified value.
314
+ *
315
+ * @param $value array|string
316
+ *
317
+ * @return array|string
318
+ */
319
+ function sbp_sanitize_strip_tags( $value ) {
320
+ if ( is_array( $value ) ) {
321
+ $value = array_map(
322
+ function ( $item ) {
323
+ return trim( strip_tags( $item ) );
324
+ },
325
+ $value
326
+ );
327
+ } else {
328
+ $value = trim( strip_tags( $value ) );
329
+ }
330
+
331
+ return $value;
332
+ }
333
+ }
334
+
335
+ if ( ! function_exists( 'sbp_remove_leading_string' ) ) {
336
+ function sbp_remove_leading_string( $string, $remove ) {
337
+ if ( substr( $string, 0, strlen( $remove ) ) == $remove ) {
338
+ $string = substr( $string, strlen( $remove ) );
339
+ }
340
+
341
+ return $string;
342
+ }
343
+ }
344
+
345
+ if ( ! function_exists( 'sbp_sanitize_caching_urls' ) ) {
346
+ /**
347
+ * Sanitizes excluded URLs for caching
348
+ *
349
+ * @param $urls
350
+ *
351
+ * @return string
352
+ * @since 4.0.0
353
+ *
354
+ */
355
+ function sbp_sanitize_caching_urls( $urls ) {
356
+ $urls = strip_tags( $urls );
357
+ $urls = SBP_Utils::explode_lines( $urls );
358
+ $urls = sbp_remove_duplicates_and_empty( $urls );
359
+ foreach ( $urls as &$url ) {
360
+ $url = sbp_remove_leading_string( $url, 'https://' );
361
+ $url = sbp_remove_leading_string( $url, 'http://' );
362
+ $url = sbp_remove_leading_string( $url, '//' );
363
+ $url = rtrim( $url, '/' );
364
+ $url = sbp_sanitize_url( $url );
365
+ }
366
+
367
+ return implode( PHP_EOL, $urls );
368
+ }
369
+ }
370
+
371
+ if ( ! function_exists( 'sbp_sanitize_caching_cookies' ) ) {
372
+ /**
373
+ * Sanitizes excluded cookies for caching
374
+ *
375
+ * @param $urls
376
+ *
377
+ * @return string
378
+ * @since 4.2.0
379
+ *
380
+ */
381
+ function sbp_sanitize_caching_cookies( $urls ) {
382
+ $urls = strip_tags( $urls );
383
+ $urls = str_replace( [ '(', ')', '[', ']', '*', '$', '/', '|', '.' ], [ '', '', '', '', '', '', '', '', '\.' ], $urls );
384
+ $urls = SBP_Utils::explode_lines( $urls );
385
+ $urls = sbp_remove_duplicates_and_empty( $urls );
386
+
387
+ return implode( PHP_EOL, $urls );
388
+ }
389
+ }
390
+
391
+ if ( ! function_exists( 'sbp_sanitize_caching_included_query_strings' ) ) {
392
+ /**
393
+ * Sanitizes included query strings for caching
394
+ *
395
+ * @param $urls
396
+ *
397
+ * @return string
398
+ * @since 4.2.0
399
+ *
400
+ */
401
+ function sbp_sanitize_caching_included_query_strings( $urls ) {
402
+ $urls = strip_tags( $urls );
403
+ $urls = SBP_Utils::explode_lines( $urls );
404
+ $urls = sbp_remove_duplicates_and_empty( $urls );
405
+
406
+ return implode( PHP_EOL, $urls );
407
+ }
408
+ }
409
+
410
+ if ( ! function_exists( 'sbp_sanitize_special_characters' ) ) {
411
+ function sbp_sanitize_special_characters( $param ) {
412
+ return filter_var( $param, FILTER_SANITIZE_SPECIAL_CHARS );
413
+ }
414
+ }
415
+
416
+ if ( ! function_exists( 'sbp_sanitize_boolean' ) ) {
417
+ function sbp_sanitize_boolean( $value ) {
418
+ return $value == '1' ? '1' : '0';
419
+ }
420
+ }
421
+
422
+ if ( ! function_exists( 'sbp_get_post_meta' ) ) {
423
+ function sbp_get_post_meta( $post_id, $option_key, $default = null ) {
424
+ $post_meta = get_post_meta( $post_id, 'sbp_post_meta', true );
425
+
426
+ return ( isset( $post_meta[ $option_key ] ) ) ? $post_meta[ $option_key ] : $default;
427
+ }
428
+ }
429
+
430
+ if ( ! function_exists( 'sbp_check_file_permissions' ) ) {
431
+ function sbp_check_file_permissions( $file_path, $check = 'write' ) {
432
+ if ( 'write' !== $check && 'read' !== $check && 'both' !== $check ) {
433
+ return null;
434
+ }
435
+
436
+ $wp_filesystem = sbp_get_filesystem();
437
+
438
+ switch ( $check ) {
439
+ case "write":
440
+ return $wp_filesystem->is_writable( $file_path );
441
+ case "read":
442
+ return $wp_filesystem->is_readable( $file_path );
443
+ case "both":
444
+ return $wp_filesystem->is_writable( $file_path ) && $wp_filesystem->is_readable( $file_path );
445
+ }
446
+ }
447
+ }
448
+
449
+ if ( ! function_exists( 'sbp_sanitize_titles_in_array' ) ) {
450
+ function sbp_sanitize_titles_in_array( $array ) {
451
+ if ( is_array( $array ) ) {
452
+ return array_map( 'sanitize_title', $array );
453
+ }
454
+
455
+ return $array;
456
+ }
457
  }
public/class-speed-booster-pack-public.php CHANGED
@@ -61,7 +61,7 @@ class Speed_Booster_Pack_Public {
61
  }
62
 
63
  public function output_buffer( $html ) {
64
- $html = apply_filters( 'sbp_output_buffer', $html );
65
  $html .= PHP_EOL . '<!-- Optimized by Speed Booster Pack v' . SBP_VERSION . ' -->';
66
 
67
  return $html;
61
  }
62
 
63
  public function output_buffer( $html ) {
64
+ $html = apply_filters( 'sbp_output_buffer', $html );
65
  $html .= PHP_EOL . '<!-- Optimized by Speed Booster Pack v' . SBP_VERSION . ' -->';
66
 
67
  return $html;
speed-booster-pack.php CHANGED
@@ -6,7 +6,7 @@
6
  * Plugin Name: Speed Booster Pack
7
  * Plugin URI: https://speedboosterpack.com
8
  * Description: PageSpeed optimization is vital for SEO: A faster website equals better conversions. Optimize & cache your site with this smart plugin!
9
- * Version: 4.1.3
10
  * Author: Optimocha
11
  * Author URI: https://optimocha.com
12
  * License: GPLv3 or later
@@ -32,7 +32,7 @@ define( 'SBP_PLUGIN_NAME', 'Speed Booster Pack' );
32
  /**
33
  * Current plugin version.
34
  */
35
- define( 'SBP_VERSION', '4.1.3' );
36
 
37
  /**
38
  * Plugin website URL.
@@ -50,7 +50,7 @@ define( 'SBP_OWNER_NAME', 'Optimocha' );
50
  define( 'SBP_OWNER_HOME', 'https://optimocha.com/' );
51
 
52
  /**
53
- * Plugin Path
54
  */
55
  define( 'SBP_URL', plugin_dir_url( __FILE__ ) );
56
 
@@ -75,7 +75,7 @@ define( 'SBP_LIB_PATH', SBP_PATH . 'vendor/' );
75
  define( 'SBP_CACHE_DIR', WP_CONTENT_DIR . '/cache/speed-booster/' );
76
 
77
  /**
78
- * Cache directory url
79
  */
80
  define( 'SBP_CACHE_URL', WP_CONTENT_URL . '/cache/speed-booster/' );
81
 
@@ -89,6 +89,16 @@ define( 'SBP_UPLOADS_DIR', WP_CONTENT_DIR . '/uploads/speed-booster/' );
89
  */
90
  define( 'SBP_UPLOADS_URL', WP_CONTENT_URL . '/uploads/speed-booster/' );
91
 
 
 
 
 
 
 
 
 
 
 
92
  /**
93
  * Load all plugin options
94
  */
@@ -108,7 +118,6 @@ if ( ! function_exists( 'sbp_get_option' ) ) {
108
  }
109
  }
110
 
111
-
112
  /**
113
  * The code that runs during plugin activation.
114
  * This action is documented in includes/class-speed-booster-pack-activator.php
@@ -139,9 +148,10 @@ require SBP_INC_PATH . 'class-speed-booster-pack.php';
139
  /**
140
  * Autoload classes which has SpeedBooster namespace
141
  *
 
 
142
  * @since 4.0.0
143
  *
144
- * @param $class_name
145
  */
146
  spl_autoload_register( 'sbp_autoloader' );
147
  function sbp_autoloader( $class_name ) {
@@ -165,7 +175,9 @@ function sbp_autoloader( $class_name ) {
165
  * @since 4.0.0
166
  */
167
  function run_speed_booster_pack() {
168
- if( preg_match( '/(\.txt|\.pdf|\.xml|\.ico|\.gz|\/feed\/?)/', $_SERVER['REQUEST_URI'] ) ) {return;}
 
 
169
 
170
  $plugin = new Speed_Booster_Pack();
171
  $plugin->run();
6
  * Plugin Name: Speed Booster Pack
7
  * Plugin URI: https://speedboosterpack.com
8
  * Description: PageSpeed optimization is vital for SEO: A faster website equals better conversions. Optimize & cache your site with this smart plugin!
9
+ * Version: 4.2.0
10
  * Author: Optimocha
11
  * Author URI: https://optimocha.com
12
  * License: GPLv3 or later
32
  /**
33
  * Current plugin version.
34
  */
35
+ define( 'SBP_VERSION', '4.2.0' );
36
 
37
  /**
38
  * Plugin website URL.
50
  define( 'SBP_OWNER_HOME', 'https://optimocha.com/' );
51
 
52
  /**
53
+ * Plugin URL
54
  */
55
  define( 'SBP_URL', plugin_dir_url( __FILE__ ) );
56
 
75
  define( 'SBP_CACHE_DIR', WP_CONTENT_DIR . '/cache/speed-booster/' );
76
 
77
  /**
78
+ * Cache directory URL
79
  */
80
  define( 'SBP_CACHE_URL', WP_CONTENT_URL . '/cache/speed-booster/' );
81
 
89
  */
90
  define( 'SBP_UPLOADS_URL', WP_CONTENT_URL . '/uploads/speed-booster/' );
91
 
92
+ /**
93
+ * Plugin basename.
94
+ */
95
+ define( 'SBP_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
96
+
97
+ /**
98
+ * Migrator script version.
99
+ */
100
+ define( 'SBP_MIGRATOR_VERSION', '42000' );
101
+
102
  /**
103
  * Load all plugin options
104
  */
118
  }
119
  }
120
 
 
121
  /**
122
  * The code that runs during plugin activation.
123
  * This action is documented in includes/class-speed-booster-pack-activator.php
148
  /**
149
  * Autoload classes which has SpeedBooster namespace
150
  *
151
+ * @param $class_name
152
+ *
153
  * @since 4.0.0
154
  *
 
155
  */
156
  spl_autoload_register( 'sbp_autoloader' );
157
  function sbp_autoloader( $class_name ) {
175
  * @since 4.0.0
176
  */
177
  function run_speed_booster_pack() {
178
+ if ( preg_match( '/(\.txt|\.pdf|\.xml|\.svg|\.ico|wp-json|\.gz|\/feed\/?)/', $_SERVER['REQUEST_URI'] ) ) {
179
+ return;
180
+ }
181
 
182
  $plugin = new Speed_Booster_Pack();
183
  $plugin->run();
templates/cache/advanced-cache.php ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // check if request method is GET
4
+ if ( ! isset($_SERVER['REQUEST_METHOD']) || $_SERVER['REQUEST_METHOD'] != 'GET') {
5
+ return false;
6
+ }
7
+
8
+ // Check if user logged in
9
+ if ( ! empty($_COOKIE)) {
10
+ $cookies = ['comment_author_', 'wordpress_logged_in_', 'wp-postpass_', '{{__CACHING_EXCLUDE_COOKIES__}}'];
11
+ $cookies = array_map('addslashes', $cookies);
12
+ $cookies_regex = '/^('.implode('|', $cookies).')/';
13
+
14
+ foreach ($_COOKIE as $key => $value) {
15
+ // Z_TODO: Need to decode each key before match
16
+ if (preg_match($cookies_regex, $key)) {
17
+ return false;
18
+ }
19
+ }
20
+ }
21
+
22
+ // Set default file name
23
+ $filename = 'index.html';
24
+
25
+ // Check for query strings
26
+ if ( ! empty($_GET)) {
27
+ // Get included rules
28
+ $include_query_strings = sbp_explode_lines('{{__CACHING_QUERY_STRING_INCLUDES__}}');
29
+
30
+ $query_string_file_name = '';
31
+ // Put all query string parameters in order to generate same filename even if parameter order is different
32
+ ksort($_GET);
33
+
34
+ foreach ($_GET as $key => $value) {
35
+ if (in_array($key, $include_query_strings)) {
36
+ $query_string_file_name .= "$key-$value-";
37
+ } else {
38
+ return false;
39
+ }
40
+ }
41
+
42
+ if ('' !== $query_string_file_name) {
43
+ $filename = md5($query_string_file_name).'.html';
44
+ }
45
+ }
46
+
47
+ // base path
48
+ $cache_file_path = get_cache_file_path().$filename;
49
+ if ( ! is_readable($cache_file_path)) {
50
+ return false;
51
+ }
52
+
53
+ // Check if cache file is expired
54
+ $caching_expiry = '{{__CACHING_EXPIRY__}}' * HOUR_IN_SECONDS;
55
+ if ((filemtime($cache_file_path) + $caching_expiry) < time()) {
56
+ return false;
57
+ }
58
+
59
+ $exclude_urls = sbp_explode_lines('{{__CACHING_EXCLUDE_URLS__}}');
60
+ $current_url = rtrim($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], '/');
61
+ if (count($exclude_urls) > 0 && in_array($current_url, $exclude_urls)) {
62
+ return false;
63
+ }
64
+
65
+ // output cached file
66
+ readfile($cache_file_path);
67
+ exit;
68
+
69
+ /**
70
+ * Copied from WordPress wp_is_mobile
71
+ *
72
+ * @return bool
73
+ */
74
+ function sbp_is_mobile()
75
+ {
76
+ if (empty($_SERVER['HTTP_USER_AGENT'])) {
77
+ $is_mobile = false;
78
+ } elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // Many mobile devices (all iPhone, iPad, etc.)
79
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
80
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
81
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
82
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
83
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
84
+ || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false) {
85
+ $is_mobile = true;
86
+ } else {
87
+ $is_mobile = false;
88
+ }
89
+
90
+ return $is_mobile;
91
+ }
92
+
93
+
94
+ // generate cache path
95
+ function get_cache_file_path()
96
+ {
97
+ $cache_dir = WP_CONTENT_DIR.'/cache/speed-booster';
98
+
99
+ '__SEPARATE_MOBILE_CACHING__';
100
+
101
+ $path = sprintf(
102
+ '%s%s%s%s',
103
+ $cache_dir,
104
+ DIRECTORY_SEPARATOR,
105
+ parse_url(
106
+ 'http://'.strtolower($_SERVER['HTTP_HOST']),
107
+ PHP_URL_HOST
108
+ ),
109
+ parse_url(
110
+ $_SERVER['REQUEST_URI'],
111
+ PHP_URL_PATH
112
+ )
113
+ );
114
+
115
+ if (is_file($path) > 0) {
116
+ wp_die('Error occured on SBP cache. Please contact you webmaster.');
117
+ }
118
+
119
+ return rtrim($path, "/")."/";
120
+ }
121
+
122
+ function sbp_explode_lines($text)
123
+ {
124
+ if ($text === '') {
125
+ return [];
126
+ }
127
+
128
+ return array_map('trim', explode(PHP_EOL, $text));
129
+ }
{includes/templates → templates/wp-config}/pagespeed-tricker.php RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- if( preg_match( '/Lighthouse/i', $_SERVER['HTTP_USER_AGENT'] ) ) {
4
  echo "<!DOCTYPE html><html lang=\"en\" style=\"background:#0cce6b;font:bold 8rem sans-serif;color:#fff\"><head><meta charset=\"UTF-8\"></head><body>You now have a perfect score. Good for you! Now go and optimize your website for humans. #Optimocha</body></html>";
5
  exit;
6
  }
1
  <?php
2
 
3
+ if ( preg_match( '/Lighthouse/i', $_SERVER['HTTP_USER_AGENT'] ) ) {
4
  echo "<!DOCTYPE html><html lang=\"en\" style=\"background:#0cce6b;font:bold 8rem sans-serif;color:#fff\"><head><meta charset=\"UTF-8\"></head><body>You now have a perfect score. Good for you! Now go and optimize your website for humans. #Optimocha</body></html>";
5
  exit;
6
  }
uninstall.php CHANGED
@@ -96,6 +96,7 @@ if ( $wp_filesystem->exists( $htaccess_file_path ) ) {
96
 
97
  // Remove SBP Announcements
98
  delete_option( 'sbp_announcements' );
 
99
  delete_transient( 'sbp_notice_cache' );
100
  delete_transient( 'sbp_cloudflare_status' );
101
  delete_transient( 'sbp_upgraded_notice' );
@@ -105,8 +106,20 @@ $users = get_users( 'role=administrator' );
105
  foreach ( $users as $user ) {
106
  delete_user_meta( $user->ID, 'sbp_dismissed_notices' );
107
  delete_user_meta( $user->ID, 'sbp_dismissed_compat_notices' );
 
 
 
108
  }
109
 
 
 
 
 
 
 
 
 
 
110
  // Delete injected lines from wp-config.php
111
  if ( $wp_filesystem->exists( ABSPATH . 'wp-config.php' ) ) {
112
  $wp_config_file = ABSPATH . 'wp-config.php';
96
 
97
  // Remove SBP Announcements
98
  delete_option( 'sbp_announcements' );
99
+ delete_option( 'sbp_migrator_version' );
100
  delete_transient( 'sbp_notice_cache' );
101
  delete_transient( 'sbp_cloudflare_status' );
102
  delete_transient( 'sbp_upgraded_notice' );
106
  foreach ( $users as $user ) {
107
  delete_user_meta( $user->ID, 'sbp_dismissed_notices' );
108
  delete_user_meta( $user->ID, 'sbp_dismissed_compat_notices' );
109
+ delete_user_meta( $user->ID, 'sbp_tweet_notice_display_time' );
110
+ delete_user_meta( $user->ID, 'sbp_rate_wp_org_notice_display_time' );
111
+ delete_user_meta( $user->ID, 'sbp_hide_newsletter_pointer' );
112
  }
113
 
114
+ // Z_TODO: let's make a tool called "Cleanup SBP metadata" in a future version
115
+ // $posts = new WP_Query([
116
+ // 'post_type' => 'any',
117
+ // 'meta_key' => 'sbp_post_meta',
118
+ // ]);
119
+ // foreach ($posts->get_posts() as $post) {
120
+ // delete_post_meta($post->ID, 'sbp_post_meta');
121
+ // }
122
+
123
  // Delete injected lines from wp-config.php
124
  if ( $wp_filesystem->exists( ABSPATH . 'wp-config.php' ) ) {
125
  $wp_config_file = ABSPATH . 'wp-config.php';
vendor/codestar-framework/assets/css/style.css CHANGED
@@ -1492,8 +1492,8 @@
1492
  .csf-field-media .csf--preview .fa-times {
1493
  position: absolute;
1494
  z-index: 1;
1495
- right: 4px;
1496
- top: 4px;
1497
  font-size: 14px;
1498
  width: 22px;
1499
  height: 22px;
@@ -1502,7 +1502,8 @@
1502
  text-decoration: none;
1503
  color: #fff;
1504
  background-color: #dd3333;
1505
- opacity: 0.8;
 
1506
  transition: all .2s;
1507
  }
1508
  .csf-field-media .csf--preview .fa-times:hover {
@@ -2059,8 +2060,9 @@
2059
  */
2060
  .csf-field-typography textarea,
2061
  .csf-field-typography select {
2062
- min-width: 100%;
2063
  margin: 0;
 
 
2064
  }
2065
  .csf-field-typography .csf--title {
2066
  color: #777;
@@ -2076,6 +2078,7 @@
2076
  }
2077
  .csf-field-typography .csf--block {
2078
  flex: 1;
 
2079
  padding-right: 6px;
2080
  padding-bottom: 6px;
2081
  }
@@ -2389,17 +2392,22 @@
2389
  display: inline-block;
2390
  position: relative;
2391
  padding: 4px;
2392
- min-width: 44px;
2393
- min-height: 22px;
 
2394
  margin-bottom: 10px;
 
 
2395
  border: 1px solid #ccc;
2396
  background-color: #f9f9f9;
2397
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
2398
  }
2399
  .csf-image-preview img {
2400
- max-height: 90px;
 
2401
  display: inline-block;
2402
  vertical-align: middle;
 
2403
  }
2404
 
2405
  .csf-field-custom .csf-field {
@@ -3725,7 +3733,7 @@
3725
  display: none !important;
3726
  }
3727
 
3728
- .csf-content {
3729
  margin-left: 0;
3730
  }
3731
 
1492
  .csf-field-media .csf--preview .fa-times {
1493
  position: absolute;
1494
  z-index: 1;
1495
+ right: 2px;
1496
+ top: 2px;
1497
  font-size: 14px;
1498
  width: 22px;
1499
  height: 22px;
1502
  text-decoration: none;
1503
  color: #fff;
1504
  background-color: #dd3333;
1505
+ opacity: 0.75;
1506
+ border-radius: 2px;
1507
  transition: all .2s;
1508
  }
1509
  .csf-field-media .csf--preview .fa-times:hover {
2060
  */
2061
  .csf-field-typography textarea,
2062
  .csf-field-typography select {
 
2063
  margin: 0;
2064
+ min-width: 100%;
2065
+ max-width: 100%;
2066
  }
2067
  .csf-field-typography .csf--title {
2068
  color: #777;
2078
  }
2079
  .csf-field-typography .csf--block {
2080
  flex: 1;
2081
+ max-width: 100%;
2082
  padding-right: 6px;
2083
  padding-bottom: 6px;
2084
  }
2392
  display: inline-block;
2393
  position: relative;
2394
  padding: 4px;
2395
+ min-width: 100px;
2396
+ min-height: 100px;
2397
+ line-height: 100px;
2398
  margin-bottom: 10px;
2399
+ text-align: center;
2400
+ border-radius: 2px;
2401
  border: 1px solid #ccc;
2402
  background-color: #f9f9f9;
2403
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
2404
  }
2405
  .csf-image-preview img {
2406
+ max-width: 100px;
2407
+ max-height: 100px;
2408
  display: inline-block;
2409
  vertical-align: middle;
2410
+ object-fit: contain;
2411
  }
2412
 
2413
  .csf-field-custom .csf-field {
3733
  display: none !important;
3734
  }
3735
 
3736
+ .csf-nav-normal + .csf-content {
3737
  margin-left: 0;
3738
  }
3739
 
vendor/codestar-framework/assets/css/style.min.css CHANGED
@@ -1 +1 @@
1
- .csf{position:relative}.csf label{padding:0;margin:0;display:inline-block}.csf-ab-icon{top:2px}#screen-meta-links+.csf-options{margin-top:40px}.csf-options{margin-top:20px;margin-right:20px}.csf-header{position:relative}.csf-header-inner{padding:25px;transition:box-shadow .3s ease}.csf-header-inner h1{float:left;font-size:1.5em;line-height:26px;font-weight:400;margin:0}.csf-header-inner h1 small{font-size:11px;font-weight:500}.csf-sticky .csf-header-inner{position:fixed;z-index:99;top:32px;box-shadow:0 5px 10px rgba(0,0,0,.1)}.csf-buttons{float:right}.csf-buttons .button{margin:0 2px;line-height:26px}.csf-buttons .button:focus{outline:0!important;box-shadow:none!important}.csf-buttons .csf-save{min-width:72px}.csf-header-left{float:left}.csf-header-right{float:right}.csf-nav{display:block;position:relative;z-index:10;float:left}.csf-nav ul{clear:left;margin:0;list-style-type:none}.csf-nav ul li{margin-bottom:0}.csf-nav ul li a{font-size:13px;position:relative;display:block;padding:14px 12px;text-decoration:none;transition-property:color,background;transition-duration:.2s;transition-timing-function:ease}.csf-nav ul li a:focus{outline:0;box-shadow:none}.csf-nav ul li .csf-arrow:after{content:"\f054";display:inline-block;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:9px;line-height:1;position:absolute;right:10px;top:50%;margin-top:-4px}.csf-nav ul li.csf-tab-expanded .csf-arrow:after{transform:rotate(90deg)}.csf-nav ul li.csf-tab-expanded ul{display:block}.csf-nav ul ul{display:none;position:relative}.csf-nav ul ul li a{font-size:12px;padding:12px 14px 12px 24px}.csf-nav .csf-tab-icon{width:20px;margin-right:5px;font-size:13px;text-align:center}.csf-nav .csf-label-error{margin-left:4px;vertical-align:top}.csf-nav-normal{width:225px}.csf-nav-normal+.csf-content{margin-left:225px}.csf-nav-inline{width:100%}.csf-nav-inline ul li{display:inline-block;vertical-align:top}.csf-nav-background{position:absolute;top:0;left:0;bottom:0;z-index:9;width:225px}.csf-wrapper{position:relative}.csf-content{position:relative;background-color:#fff}.csf-sections{float:left;width:100%}.csf-section-title{display:none;padding:20px 30px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-section-title h3{margin:0;padding:0;font-size:13px;font-weight:700;text-transform:uppercase}.csf-section-title .csf-section-icon{margin-right:5px}.csf-footer{padding:20px;font-size:11px}.csf-copyright{float:left;margin-top:5px}.csf-search-all .csf-nav,.csf-search-all .csf-nav-background,.csf-show-all .csf-nav,.csf-show-all .csf-nav-background{display:none}.csf-search-all .csf-content,.csf-show-all .csf-content{margin-left:0}.csf-search-all .csf-section,.csf-search-all .csf-section-title,.csf-show-all .csf-section,.csf-show-all .csf-section-title{display:block!important}.csf-search-all .csf-section-title{display:none!important}.csf-expand-all{float:left;padding:0 8px;margin-right:4px;z-index:1;font-size:13px;line-height:30px;cursor:pointer;user-select:none;border-radius:2px;transition:all .2s}.csf-expand-all span{font-size:11px;vertical-align:middle}.csf-search{float:left}.csf-search input{margin:0 2px 0 0;border:none;font-size:12px;line-height:30px;min-height:30px;text-align:inherit;padding:0 10px;border-radius:2px;box-shadow:none}.csf-search input:focus{box-shadow:none}.csf-saving .csf-buttons,.csf-saving .csf-content{cursor:default;pointer-events:none;opacity:.5}.csf-metabox{margin:-6px -12px -12px -12px}.csf-metabox .csf-field{padding:20px}.csf-metabox .csf-section-title{padding:20px}.block-editor-page .csf-metabox{margin:-6px -14px -14px -14px}.block-editor-editor-skeleton__content .csf-metabox{border-left:1px solid #e2e4e7;border-right:1px solid #e2e4e7}.csf-sections-reset{float:left;width:100%;text-align:right;border-top:1px solid #eee}.csf-sections-reset .csf-button-cancel,.csf-sections-reset input{display:none}.csf-sections-reset label{padding:10px}.csf-sections-reset span{-webkit-user-select:none;user-select:none}.csf-sections-reset input:checked~.csf-button-reset{display:none}.csf-sections-reset input:checked~.csf-button-cancel{display:inline-block}#side-sortables .csf-section-title{padding:12px}#side-sortables .csf-field{padding:10px 15px}#side-sortables .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}#side-sortables .csf-field .csf-fieldset{float:none;width:100%}#side-sortables .csf-field-text input{width:100%}#side-sortables .csf-notice{padding:10px 15px}.csf-comment-metabox{margin:-6px -12px -12px -12px}.csf-comment-metabox .csf-field{padding:20px}.csf-comment-metabox .csf-section-title{padding:20px}.csf-tooltip{position:absolute;z-index:5000001;font-size:12px;line-height:1.4;text-align:center;text-decoration:none;padding:6px 12px;max-width:200px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.85);border-radius:4px}.csf-theme-dark .csf-header-inner{background-color:#050505}.csf-theme-dark .csf-header-inner h1{color:#fff}.csf-theme-dark .csf-header-inner h1 small{color:#555}.csf-theme-dark .csf-expand-all{color:#999;background-color:#222}.csf-theme-dark .csf-expand-all:hover{color:#fff;background-color:#333}.csf-theme-dark .csf-search input{color:#fff;background-color:#222}.csf-theme-dark .csf-search:focus{background-color:#444}.csf-theme-dark .csf-search::-webkit-input-placeholder{color:#666}.csf-theme-dark .csf-nav ul li a{color:#999;border-color:#2f2f2f;background-color:#222}.csf-theme-dark .csf-nav ul li a:hover{color:#fff}.csf-theme-dark .csf-nav ul li .csf-active{color:#fff;background-color:#111}.csf-theme-dark .csf-nav ul ul li a{border-color:#2f2f2f;background-color:#191919}.csf-theme-dark .csf-nav ul ul li .csf-active{background-color:#101010}.csf-theme-dark .csf-nav ul ul:before{background-color:rgba(34,34,34,.75)}.csf-theme-dark .csf-nav>ul>li:last-child>a{border:none}.csf-theme-dark .csf-nav-normal ul li a{border-bottom-width:1px;border-bottom-style:solid}.csf-theme-dark .csf-nav-normal ul li .csf-active:after{content:" ";position:absolute;right:0;top:50%;height:0;width:0;pointer-events:none;border:solid transparent;border-right-color:#fff;border-width:4px;margin-top:-4px}.csf-theme-dark .csf-nav-inline{background-color:#222}.csf-theme-dark .csf-nav-inline ul li a{text-align:center;border-right-width:1px;border-right-style:solid}.csf-theme-dark .csf-nav-inline ul li .csf-active:after{content:" ";position:absolute;left:50%;bottom:0;height:0;width:0;pointer-events:none;border:solid transparent;border-bottom-color:#fff;border-width:4px;margin-left:-4px}.csf-theme-dark .csf-nav-background{background-color:#222}.csf-theme-dark .csf-footer{color:#555;background-color:#050505}.csf-theme-light .csf-container{border:1px solid #ccd0d4;box-shadow:0 0 15 rgba(0,0,0,.04)}.csf-theme-light .csf-header-inner{border-bottom:1px solid #ccd0d4;background-color:#f5f5f5;background:linear-gradient(#fefefe,#f5f5f5)}.csf-theme-light .csf-header-inner h1 small{color:#999}.csf-theme-light .csf-expand-all{color:#999;background-color:#eee}.csf-theme-light .csf-expand-all:hover{color:#555}.csf-theme-light .csf-search input{color:#555;background-color:#eee}.csf-theme-light .csf-search input::-webkit-input-placeholder{color:#999}.csf-theme-light .csf-nav ul li a{font-weight:500;color:#444;background-color:#f5f5f5}.csf-theme-light .csf-nav ul li a:hover{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul li .csf-active{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul ul li a{background-color:#eee}.csf-theme-light .csf-nav-normal>ul{margin-right:-1px;margin-bottom:-1px}.csf-theme-light .csf-nav-normal>ul li a{border-bottom:1px solid #ccd0d4;border-right:1px solid #ccd0d4}.csf-theme-light .csf-nav-normal>ul li .csf-active{border-right-color:#fff}.csf-theme-light .csf-nav-inline{background-color:#f5f5f5;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul{margin-bottom:-1px}.csf-theme-light .csf-nav-inline>ul li a{text-align:center;border-right:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul li .csf-active{border-bottom-color:#fff}.csf-theme-light .csf-nav-inline>ul ul{display:none!important}.csf-theme-light .csf-nav-inline .csf-arrow:after{display:none}.csf-theme-light .csf-nav-background{background-color:#f5f5f5;border-right:1px solid #ccd0d4}.csf-theme-light .csf-footer{color:#555;border-top:1px solid #ccd0d4;background-color:#f5f5f5;background:linear-gradient(#fafafa,#f5f5f5)}.csf-field{position:relative;padding:30px}.csf-field+.csf-field{border-top:1px solid #eee}.csf-field p:first-child{margin-top:0}.csf-field p:last-child{margin-bottom:0}.csf-field:after,.csf-field:before{content:" ";display:table}.csf-field:after{clear:both}.csf-field h4{margin-top:0}.csf-field .csf-title{position:relative;width:20%;float:left}.csf-field .csf-title h4{margin:0;color:#23282d}.csf-field .csf-fieldset{float:right;width:calc(80% - 20px)}.csf-pseudo-field{padding:0 5px 0 0!important;display:inline-block}.csf-pseudo-field+.csf-pseudo-field{border:0}.csf-pseudo-field pre{display:none}.csf-field-accordion .csf-accordion-item{position:relative;margin-bottom:5px}.csf-field-accordion .csf-accordion-item:last-child{margin-bottom:0}.csf-field-accordion .csf-accordion-item h4{font-size:1em}.csf-field-accordion .csf-accordion-title{display:block;cursor:pointer;position:relative;margin:0;padding:15px;min-height:0;font-size:100%;user-select:none;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-accordion .csf-accordion-title:active,.csf-field-accordion .csf-accordion-title:focus,.csf-field-accordion .csf-accordion-title:hover{outline:0;border-color:#999}.csf-field-accordion .csf-accordion-title .csf--icon{width:20px;text-align:center;margin-right:2px}.csf-field-accordion .csf-accordion-icon{width:16px;text-align:center}.csf-field-accordion .csf-accordion-content{display:none;padding:0;border:1px solid #ccd0d4;border-top:none;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-accordion .csf-accordion-content>.csf-field{padding:15px}.csf-field-accordion .csf-accordion-open{display:block}.csf-field-background .csf-field{border:0!important;padding:0;margin-bottom:6px;margin-right:6px}.csf-field-background .csf--title{color:#777;font-size:12px}.csf-field-background .csf--background-colors{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes select{min-width:100%;margin:0}.csf-field-background .csf--background-attributes .csf-field{flex:1}.csf-field-background .csf--attributes-hidden{display:none}.csf-field-backup textarea{width:100%;min-height:200px;margin-bottom:5px}.csf-field-backup small{display:inline-block;margin:5px}.csf-field-backup hr{margin:20px 0;border:none;border-bottom:1px solid #e5e5e5}.csf-field-border .csf--inputs,.csf-field-dimensions .csf--inputs,.csf-field-spacing .csf--inputs{float:left;display:flex;flex-wrap:wrap}.csf-field-border .csf--input,.csf-field-dimensions .csf--input,.csf-field-spacing .csf--input{display:flex;padding-right:6px;padding-bottom:4px;box-sizing:border-box}.csf-field-border .csf--input select,.csf-field-dimensions .csf--input select,.csf-field-spacing .csf--input select{margin:0}.csf-field-border .csf--input input,.csf-field-dimensions .csf--input input,.csf-field-spacing .csf--input input{position:relative;z-index:1;margin:0;width:65px;max-width:100%;text-align:center}.csf-field-border .csf--color,.csf-field-dimensions .csf--color,.csf-field-spacing .csf--color{float:left}.csf-field-border .csf--label,.csf-field-dimensions .csf--label,.csf-field-spacing .csf--label{display:flex;flex-direction:column;justify-content:center;user-select:none;min-width:20px;max-width:100%;padding:0 4px;font-size:12px;text-align:center;color:#555;border:1px solid #7b776c;background-color:#f5f5f5}.csf-field-border .csf--icon,.csf-field-dimensions .csf--icon,.csf-field-spacing .csf--icon{border-right:0;border-radius:4px 0 0 4px}.csf-field-border .csf--icon+input,.csf-field-dimensions .csf--icon+input,.csf-field-spacing .csf--icon+input{border-top-left-radius:0;border-bottom-left-radius:0}.csf-field-border .csf--unit,.csf-field-dimensions .csf--unit,.csf-field-spacing .csf--unit{border-left:0;border-radius:0 4px 4px 0}.csf-field-border .csf--is-unit,.csf-field-dimensions .csf--is-unit,.csf-field-spacing .csf--is-unit{border-top-right-radius:0;border-bottom-right-radius:0}.csf-field-button_set .csf--buttons{display:inline-block}.csf-field-button_set .csf--button{position:relative;z-index:1;float:left;cursor:pointer;padding:7px 14px;min-width:16px;text-align:center;color:#555;border:1px solid #ccc;background-color:#f7f7f7;user-select:none;box-shadow:0 1px 0 rgba(0,0,0,.1)}.csf-field-button_set .csf--button:first-child{border-radius:4px 0 0 4px}.csf-field-button_set .csf--button:last-child{border-radius:0 4px 4px 0}.csf-field-button_set .csf--button:not(:first-child){margin-left:-1px}.csf-field-button_set .csf--button:hover{background-color:#eee}.csf-field-button_set .csf--active,.csf-field-button_set .csf--active:hover{z-index:2;color:#fff;border-color:#006799;background-color:#0085ba}.csf-field-button_set input{display:none}.csf-field-checkbox ul,.csf-field-radio ul{margin:0;padding:0;list-style-type:none;overflow-y:auto;max-height:305px}.csf-field-checkbox ul li,.csf-field-radio ul li{margin-bottom:6px}.csf-field-checkbox ul ul,.csf-field-radio ul ul{max-height:none}.csf-field-checkbox ul ul li,.csf-field-radio ul ul li{margin-left:8px}.csf-field-checkbox ul ul li:first-child,.csf-field-radio ul ul li:first-child{margin-left:0}.csf-field-checkbox input,.csf-field-radio input{margin:0 1px}.csf-field-checkbox .csf--inline-list li,.csf-field-radio .csf--inline-list li{display:inline-block;margin-right:15px}.csf-field-checkbox .csf--text,.csf-field-radio .csf--text{margin-left:5px;vertical-align:middle}.csf-field-checkbox .csf-checker,.csf-field-radio .csf-checker{cursor:pointer}.csf-field-code_editor .CodeMirror{width:100%;height:400px}.csf-field-code_editor .cm-s-default{border:1px solid #ccd0d4}.csf-field-code_editor textarea{width:100%;height:400px}.csf-field-color>input{opacity:.75;width:115px;max-width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;margin-left:6px;line-height:2.54545455;min-height:30px}.csf-field-color_group .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-color_group .csf--title{color:#999;margin-bottom:5px}.csf-field-fieldset .csf-fieldset-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-fieldset .csf-fieldset-content>.csf-field{padding:15px}.csf-field-fieldset .csf-field-subheading{font-size:13px}.csf-field-date input{margin:0}.csf-field-date .csf--to{margin-left:7px}.csf-datepicker-wrapper{margin-top:5px;width:auto;background-color:#fff;z-index:9999999!important;box-shadow:0 0 30px rgba(0,0,0,.15)}.csf-datepicker-wrapper *{float:none;margin:0;padding:0;font-family:inherit;font-weight:400;font-style:normal;text-decoration:none;border:0;border-radius:0;box-shadow:none}.csf-datepicker-wrapper .ui-datepicker-header,.csf-datepicker-wrapper .ui-widget-header{color:#fff;background:#00a0d2}.csf-datepicker-wrapper .ui-datepicker-header .ui-state-hover{cursor:pointer}.csf-datepicker-wrapper .ui-datepicker-title{font-size:14px;line-height:40px;text-align:center}.csf-datepicker-wrapper .ui-datepicker-next,.csf-datepicker-wrapper .ui-datepicker-prev{position:static;top:auto;left:auto;right:auto;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;text-align:center;width:41px;height:40px;line-height:40px;color:#fff;background-color:rgba(255,255,255,.1);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.csf-datepicker-wrapper .ui-datepicker-next span,.csf-datepicker-wrapper .ui-datepicker-prev span{display:none}.csf-datepicker-wrapper .ui-datepicker-prev{float:left}.csf-datepicker-wrapper .ui-datepicker-next{float:right}.csf-datepicker-wrapper .ui-datepicker-prev:before{content:'\f053'}.csf-datepicker-wrapper .ui-datepicker-next:before{content:'\f054'}.csf-datepicker-wrapper .ui-datepicker-next-hover,.csf-datepicker-wrapper .ui-datepicker-prev-hover{opacity:.75}.csf-datepicker-wrapper tbody .ui-datepicker-week-col{background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane{padding:10px;text-align:center;background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane button{cursor:pointer;margin:0 5px;padding:7px 14px;border:1px solid #eee;background-color:#fff}.csf-datepicker-wrapper select{margin:0 4px}.csf-datepicker-wrapper select option{color:#555}.csf-datepicker-wrapper table{font-size:13px;border-collapse:collapse;width:100%}.csf-datepicker-wrapper thead{color:#fff;background:#32373c}.csf-datepicker-wrapper th{text-align:center;padding:7px;border:1px solid #444}.csf-datepicker-wrapper td{text-align:center;border:1px solid #f4f4f4}.csf-datepicker-wrapper td.ui-datepicker-other-month{border:transparent}.csf-datepicker-wrapper td .ui-state-default{color:#555;width:auto;display:block;padding:6px 12px}.csf-datepicker-wrapper td .ui-state-active,.csf-datepicker-wrapper td .ui-state-hover{color:#fff;background-color:#0073aa}.csf-datepicker-wrapper td.ui-state-disabled .ui-state-default{opacity:.5}.csf-field-gallery input{display:none}.csf-field-gallery ul{margin:0;padding:0;list-style-type:none}.csf-field-gallery ul li{display:inline-block;position:relative;padding:4px;margin:0 5px 10px 0;border:1px solid #ccc;background-color:#f9f9f9;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-gallery ul li img{max-height:60px;display:inline-block;vertical-align:middle}.csf-field-gallery .button{margin-right:5px;margin-bottom:5px}.csf-field-group .csf-cloneable-hidden{display:none!important}.csf-field-group .csf-cloneable-wrapper{position:relative}.csf-field-group .csf-cloneable-item{display:none;position:relative;margin-bottom:5px}.csf-field-group .csf-cloneable-item h4{font-size:1em}.csf-field-group .ui-accordion .csf-cloneable-item{display:block}.csf-field-group .csf-cloneable-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-group .csf-cloneable-content>.csf-field{padding:15px}.csf-field-group .csf-cloneable-title{display:block;cursor:pointer;position:relative;user-select:none;margin:0;padding:15px 65px 15px 10px;min-height:0;font-size:100%;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-group .csf-cloneable-title:active,.csf-field-group .csf-cloneable-title:focus,.csf-field-group .csf-cloneable-title:hover{border-color:#999;outline:0}.csf-field-group .csf-cloneable-helper{position:absolute;top:12px;right:10px;z-index:1;font-size:14px;line-height:1em}.csf-field-group .csf-cloneable-helper i{display:inline-block;cursor:pointer;padding:5px;color:#999}.csf-field-group .csf-cloneable-helper i:hover{color:#555}.csf-field-group .csf-cloneable-content{padding:0;border-top:0}.csf-field-group .csf-cloneable-title-number,.csf-field-group .csf-cloneable-title-prefix{margin-right:5px}.csf-field-group .csf-cloneable-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-group .widget-placeholder{margin-bottom:10px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-group .csf-cloneable-header-icon{display:inline-block;text-align:center;font-size:14px;width:17px;text-indent:0;vertical-align:text-top}.csf-field-group .csf-cloneable-placeholder{background-color:#ddd;margin-top:4px;width:100px;height:10px;font-size:10px;line-height:10px;display:inline-block;vertical-align:top;border-radius:2px}.csf-field-icon input{display:none}.csf-field-icon .button{margin-right:5px}.csf-field-icon .csf-icon-preview i{display:inline-block;font-size:16px;width:30px;height:28px;line-height:28px;margin-right:5px;text-align:center;vertical-align:top;color:#555;border:1px solid #ccc;background-color:#f7f7f7;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-image_select .csf--image{display:inline-block;margin:0 5px 5px 0}.csf-field-image_select .csf--inline-list .csf--image{display:block}.csf-field-image_select figure{cursor:pointer;position:relative;display:inline-block;max-width:100%;margin:0;vertical-align:bottom;border:2px solid transparent;background-color:#fff;user-select:none;transition:all .2s}.csf-field-image_select figure:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-image_select .csf--active figure{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-image_select .csf--active figure:before{opacity:1}.csf-field-image_select img{max-width:100%;height:auto;vertical-align:top}.csf-field-image_select input{display:none}.csf-field-link_color .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-link_color .csf--title{color:#777;margin-bottom:5px}.csf-field-map input{width:100%}.csf-field-map input[type=text].ui-autocomplete-loading{background-position-x:calc(100% - 5px)}.csf-field-map .csf--map-search+.csf--map-osm-wrap{margin-top:10px}.csf-field-map .csf--map-osm-wrap{position:relative;padding:5px;border:1px solid #eee;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-map .csf--map-osm{position:relative;z-index:1;min-height:250px}.csf-field-map .csf--map-inputs{margin-top:10px;display:flex;justify-content:space-between}.csf-field-map .csf--map-input{flex:1}.csf-field-map .csf--map-input:last-child{padding-left:10px}.csf-field-map label{display:block;color:#777;font-size:12px;margin:0 0 2px 0}.csf-map-ui-autocomplate{z-index:999999;border-radius:4px;overflow:hidden}.csf-field-media .csf--placeholder{display:flex;align-items:flex-start}.csf-field-media .csf--placeholder input{width:100%;margin:0}.csf-field-media .button{margin-left:5px}.csf-field-media .hidden+.button{margin-left:0}.csf-field-media .csf--preview{position:relative}.csf-field-media .csf--preview .fa-times{position:absolute;z-index:1;right:4px;top:4px;font-size:14px;width:22px;height:22px;line-height:22px;text-align:center;text-decoration:none;color:#fff;background-color:#d33;opacity:.8;transition:all .2s}.csf-field-media .csf--preview .fa-times:hover{opacity:1}.csf-field-media .csf--preview .fa-times:focus{box-shadow:none}.csf-field-palette .csf--palette{position:relative;display:inline-block;cursor:pointer;border:2px solid #ddd;margin-right:10px;margin-bottom:10px;user-select:none;-webkit-user-select:none;transition:all .2s}.csf-field-palette .csf--palette span{vertical-align:middle;display:inline-block;width:22px;height:60px;line-height:60px;overflow:hidden;text-indent:-999px}.csf-field-palette .csf--palette:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-palette .csf--active{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-palette .csf--active:before{opacity:1}.csf-field-palette input{display:none}.csf-field-repeater .csf-field-text input{width:100%}.csf-field-repeater .csf-repeater-hidden{display:none!important}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item h4{font-size:1em}.csf-field-repeater .csf-repeater-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-repeater .csf-repeater-content>.csf-field{padding:15px}.csf-field-repeater .csf-repeater-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-repeater .csf-repeater-helper i{display:inline-block;cursor:pointer;color:#999;padding:5px}.csf-field-repeater .csf-repeater-helper i:hover{color:#555}.csf-field-repeater .csf-repeater-helper-inner{width:75px}.csf-field-repeater .csf-repeater-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-repeater .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-repeater .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-repeater .ui-sortable-helper .csf-repeater-content,.csf-field-repeater .ui-sortable-helper .csf-repeater-helper{display:none}.csf-field-select .csf-fieldset{min-height:30px}.csf-field-select .csf-chosen{display:none}.csf-field-select select{max-width:100%;margin:0}.csf-field-slider .csf--wrap{display:flex;align-items:center}.csf-field-slider .csf--input{display:flex}.csf-field-slider .csf--unit{display:flex;justify-content:center;flex-direction:column;user-select:none;padding:0 6px;font-size:11px;line-height:1;border-radius:0 4px 4px 0;color:#555;border:1px solid #7e8993;border-left:0;background-color:#f5f5f5}.csf-field-slider .csf-slider-ui{margin-right:15px}.csf-field-slider input[type=number]{position:relative;z-index:1;margin:0;width:50px;text-align:center}.csf-field-slider .csf--is-unit{border-top-right-radius:0;border-bottom-right-radius:0}.csf-field-slider .ui-slider{position:relative;width:100%;height:3px;border:none;background:#ddd;border-radius:2px}.csf-field-slider .ui-slider-range{height:3px;border:none;background:#333;border-radius:2px}.csf-field-slider .ui-slider-handle{position:absolute;width:16px;height:16px;top:-7px;margin-left:-8px;border:none;background:#333;border-radius:2px}.csf-field-slider .ui-slider-handle:hover,.csf-field-slider .ui-state-active{cursor:pointer;background:#111}.csf-field-sortable .csf-field-text input{width:100%;max-width:100%}.csf-field-sortable .csf-sortable .csf-sortable-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-sortable .csf-sortable .csf-sortable-item h4{font-size:1em}.csf-field-sortable .csf-sortable-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-sortable .csf-sortable-content>.csf-field{padding:15px}.csf-field-sortable .csf-sortable-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-sortable .csf-sortable-helper i{display:inline-block;cursor:pointer;width:50px;color:#555}.csf-field-sortable .csf-sortable-helper i:hover{opacity:.5}.csf-field-sortable .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sortable .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-sortable .ui-sortable-helper .csf-sortable-content,.csf-field-sortable .ui-sortable-helper .csf-sortable-helper{display:none}.csf-field-sorter .ui-sortable-placeholder{height:20px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sorter .csf-modules{float:left;width:50%;box-sizing:border-box}.csf-field-sorter .csf-modules:first-child{padding-right:15px}.csf-field-sorter .csf-modules:last-child{padding-left:15px}.csf-field-sorter .csf-disabled,.csf-field-sorter .csf-enabled{padding:5px 15px;border:1px dashed #ddd;background-color:#fff}.csf-field-sorter .csf-disabled li{opacity:.5;transition:opacity .15s}.csf-field-sorter .csf-disabled .ui-sortable-helper{opacity:1}.csf-field-sorter .csf-sorter-title{font-size:13px;font-weight:600;padding:10px;text-align:center;border:1px dashed #ddd;border-bottom:none;background-color:#f8f8f8;text-transform:uppercase}.csf-field-sorter ul{list-style-type:none;margin:0;padding:0;min-height:62px}.csf-field-sorter ul li{margin:10px 0;padding:10px 15px;cursor:move;font-weight:700;text-align:center;border:1px solid #e5e5e5;background-color:#fafafa;transition:border-color .15s}.csf-field-sorter ul li:hover{border-color:#bbb}.csf-field-spinner .csf--spin{display:flex}.csf-field-spinner .ui-spinner{display:flex}.csf-field-spinner .ui-button{display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:20px;padding:0 4px;color:#555;border:1px solid #7e8993;background-color:#f5f5f5}.csf-field-spinner .ui-spinner-button{cursor:pointer}.csf-field-spinner .ui-spinner-button:hover{background-color:#e7e7e7}.csf-field-spinner .ui-spinner-button:active{background-color:#ddd}.csf-field-spinner .ui-spinner-button:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;line-height:14px}.csf-field-spinner .ui-spinner-down{order:1;border-right:0;border-radius:4px 0 0 4px}.csf-field-spinner .ui-spinner-down:before{content:"\f0d9"}.csf-field-spinner .ui-spinner-input{order:2}.csf-field-spinner .csf--unit{order:3;border-left:0;user-select:none}.csf-field-spinner .ui-spinner-up{order:4;border-left:0;border-radius:0 4px 4px 0}.csf-field-spinner .ui-spinner-up:before{content:"\f0da"}.csf-field-spinner input{position:relative;z-index:1;width:50px;text-align:center;margin:0;padding:0 8px;border-radius:0}.csf-field-spinner .ui-button-icon,.csf-field-spinner .ui-button-icon-space,.csf-field-spinner .ui-button-text{display:none}.csf-field-switcher .csf--switcher{float:left;cursor:pointer;position:relative;width:60px;height:26px;padding:0;margin:0;overflow:hidden;border-radius:4px;background-color:#ed6f6f;user-select:none;-webkit-user-select:none}.csf-field-switcher .csf--ball{position:absolute;top:4px;left:4px;width:24px;height:18px;background-color:#fff;border-radius:4px;transition:all .1s;box-shadow:1px 1px 1px rgba(0,0,0,.15)}.csf-field-switcher .csf--off,.csf-field-switcher .csf--on{position:absolute;top:0;left:0;right:0;font-size:11px;line-height:26px;font-weight:500;font-style:normal;text-align:center;text-transform:uppercase;color:#fff;padding-right:28px;opacity:0;transition:all .1s}.csf-field-switcher .csf--off{padding-right:0;padding-left:28px;opacity:1}.csf-field-switcher .csf--active{background:#4fb845}.csf-field-switcher .csf--active .csf--on{opacity:1}.csf-field-switcher .csf--active .csf--off{opacity:0}.csf-field-switcher .csf--active .csf--ball{left:100%;margin-left:-28px}.csf-field-switcher .csf--label{float:left;margin-top:4px;margin-left:8px;font-weight:400;color:#999}.csf-field-switcher input{display:none}.csf-field-tabbed .csf-tabbed-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-tabbed .csf-tabbed-content>.csf-field{padding:15px}.csf-field-tabbed .csf-tabbed-nav .csf--icon{padding-right:5px}.csf-field-tabbed .csf-tabbed-nav a{display:inline-block;padding:12px 15px;margin-top:1px;margin-right:5px;margin-bottom:-1px;position:relative;text-decoration:none;color:#444;font-weight:600;border:1px solid #ccd0d4;background-color:#f3f3f3;transition:all .2s}.csf-field-tabbed .csf-tabbed-nav a:hover{background-color:#f9f9f9}.csf-field-tabbed .csf-tabbed-nav a.csf-tabbed-active{background-color:#fff;border-bottom-color:#fff}.csf-field-tabbed .csf-tabbed-nav a:focus{outline:0;box-shadow:none}.csf-field-text input{width:50%;max-width:100%;margin:0}.csf-field-textarea textarea{width:100%;max-width:100%;min-height:125px}.csf-field-textarea .csf-shortcode-button{margin-bottom:10px;margin-right:5px}.csf-field-typography select,.csf-field-typography textarea{min-width:100%;margin:0}.csf-field-typography .csf--title{color:#777;margin:0 0 2px 0;font-size:12px}.csf-field-typography .csf--title small{vertical-align:top}.csf-field-typography .csf--blocks{display:flex;flex-wrap:wrap}.csf-field-typography .csf--block{flex:1;padding-right:6px;padding-bottom:6px}.csf-field-typography .csf--input{margin:0;min-width:100%}.csf-field-typography .csf--input-wrap{position:relative}.csf-field-typography .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-typography .csf--preview{font-size:16px;line-height:20px;padding:20px;color:#222;border:1px solid #eee;background-color:#fff;border-radius:2.5px;user-select:none;-webkit-user-select:none;transition:background-color .2s,border-color .2s}.csf-field-typography .csf--block-preview{cursor:pointer;position:relative;overflow:hidden;margin-top:10px;max-width:100%}.csf-field-typography .csf--black-background{border-color:#000;background-color:#000}.csf-field-typography .csf--toggle{position:absolute;top:5px;right:10px;color:#999}.csf-field-typography .csf--block-extra-styles{margin-top:5px}.csf-field-upload input{width:100%;margin:0}.csf-field-upload .csf--wrap{display:flex;align-items:flex-start}.csf-field-upload .button{margin-left:5px}.csf-field-wp_editor .csf-wp-editor{float:left;width:100%}.csf-field-wp_editor .mce-toolbar-grp{border:none}.csf-field-wp_editor .mce-btn.mce-active button,.csf-field-wp_editor .mce-btn.mce-active i,.csf-field-wp_editor .mce-btn.mce-active:hover button,.csf-field-wp_editor .mce-btn.mce-active:hover i{color:#23282d}.csf-field-wp_editor .wp-media-buttons{position:relative;z-index:2}.csf-field-wp_editor .wp-editor-tabs{position:relative;z-index:1}.csf-field-wp_editor .csf-no-tinymce{border:1px solid #e5e5e5}.csf-field-wp_editor .csf-no-quicktags .wp-media-buttons{float:none;display:block}.csf-field-wp_editor .csf-no-quicktags .mce-tinymce{box-shadow:none;border:1px solid #e5e5e5}.csf-field-wp_editor textarea{width:100%;max-width:100%;margin:0;box-shadow:none}.csf-field-heading{font-size:1.5em;font-weight:700;color:#23282d;background-color:#f5f5f5}.csf-field-subheading{font-size:14px;font-weight:700;padding-top:17px;padding-bottom:17px;color:#23282d;background-color:#f7f7f7}.csf-field-submessage{padding:0!important;border:0!important}.csf-field-submessage+.csf-field{border-top:0!important}.csf-submessage{font-size:12px;padding:17px 30px;border-top:1px solid transparent;border-bottom:1px solid transparent}.csf-submessage-success{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.csf-submessage-info{color:#31708f;border-color:#bce8f1;background-color:#d9edf7}.csf-submessage-warning{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.csf-submessage-danger{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.csf-submessage-normal{color:#23282d;border-color:#eee;background-color:#f7f7f7}.csf-field-notice{background-color:#f7f7f7}.csf-notice{padding:12px;background-color:#fff;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.1)}.csf-notice-success{border-color:#46b450}.csf-notice-info{border-color:#339fd4}.csf-notice-warning{border-color:#ffbc00}.csf-notice-danger{border-color:#dc3232}.csf-notice-normal{border-color:#222}.csf-field-number input{width:100%;margin:0}.csf-field-number .csf--wrap{position:relative;float:left;width:100px}.csf-field-number .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-link input{display:none}.csf-field-link .csf--result{display:inline-block;font-size:12px;line-height:16px;padding:7px 10px;margin-bottom:7px;color:#777;border:1px solid #e5e5e5;background-color:#f5f5f5;border-radius:2px;world-break:break-word}.csf-field-link .csf--wrap{position:relative;float:left;width:100px}.csf-field-link .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-help{cursor:help;position:absolute;top:0;right:0;padding:5px;font-size:13px;color:#aaa}.csf-help .csf-help-text{display:none}.csf-image-preview{display:inline-block;position:relative;padding:4px;min-width:44px;min-height:22px;margin-bottom:10px;border:1px solid #ccc;background-color:#f9f9f9;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-image-preview img{max-height:90px;display:inline-block;vertical-align:middle}.csf-field-custom .csf-field{padding:0}.csf-field .chosen-container-single .chosen-single{height:28px;line-height:26px}.csf-field .chosen-container-single .chosen-single abbr{top:0;right:20px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-single .chosen-single abbr:before{content:"\f00d"}.csf-field .chosen-container-single .chosen-single abbr:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{content:"\f00d";display:inline-block;padding-top:3px}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{color:#555}.csf-field .chosen-container-single .chosen-single div b{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;color:#aaa;background:0 0}.csf-field .chosen-container-single .chosen-single div b:before{content:"\f107"}.csf-field .chosen-container-single .chosen-single div b:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice-placeholder{border:1px dashed #aaa;margin:3px 5px 3px 0}.csf-field .chosen-container-multi .ui-sortable li.search-choice span{cursor:move}.csf-field .chosen-container-active.chosen-with-drop .chosen-single div b:before{content:"\f106"}.csf-field .chosen-container-single .chosen-single-with-deselect span{margin-right:40px}.csf-field .chosen-container-single .chosen-search input[type=text]{background:0 0}.csf-field .chosen-container-single .chosen-search:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:11px;content:"\f002";position:absolute;right:12px;top:10px;color:#aaa}.csf-field .wp-picker-container{display:inline-block}.csf-field .wp-picker-container .wp-color-result.button{margin-bottom:0}.csf-field .csf--transparent-wrap{display:none;position:relative;top:-1px;width:235px;padding:9px 10px;border:1px solid #dfdfdf;border-top:none;background-color:#fff}.csf-field .wp-picker-active .csf--transparent-wrap{display:block}.csf-field .csf--transparent-slider{position:absolute;width:190px;margin-left:2px;height:18px}.csf-field .csf--transparent-slider .ui-slider-handle{position:absolute;top:-3px;bottom:-3px;z-index:5;border-color:#aaa;border-style:solid;border-width:4px 3px;width:10px;height:16px;margin:0 -5px;background:0 0;cursor:ew-resize;opacity:.9;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.csf-field .csf--transparent-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.csf-field .csf--transparent-offset{height:18px;width:200px;background:url(../images/checkerboard.png) repeat-y center left scroll #fff;border-radius:2px;box-shadow:inset 0 0 5px rgba(0,0,0,.4)}.csf-field .csf--transparent-text{position:absolute;top:12px;right:10px;width:30px;font-size:12px;line-height:12px;text-align:center;color:#999}.csf-field .csf--transparent-button{cursor:pointer;user-select:none;margin-top:10px;font-size:11px;text-align:center;border-radius:2px;padding:3px 7px;box-shadow:0 1px 0 rgba(0,0,0,.1);letter-spacing:.2px;color:#777;border:1px solid #ccc;background-color:#f7f7f7;transition:background-color .2s,border-color .2s,color .2s}.csf-field .csf--transparent-active .wp-color-result{background-image:url(../images/checkerboard.png);background-size:135px;background-position:center left;background-color:transparent!important}.csf-field .csf--transparent-active .csf--transparent-button{color:#fff;border-color:#3ea032;background-color:#4fb845}.csf-field .csf--transparent-active .fa:before{content:"\f205"}.csf-widgets>.csf-field{position:relative;top:-1px;margin-right:-15px;margin-left:-15px;padding:12px 15px}.csf-widgets>.csf-field .csf-field{margin-left:0;margin-right:0}.csf-widgets>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-widgets>.csf-field .csf-fieldset{float:none;width:100%}.csf-widgets .csf-field-text input{width:100%}.csf-widgets .csf-field-notice .csf-notice{padding:15px}.control-section .csf-widgets>.csf-field{margin-right:-10px;margin-left:-10px;padding:10px 12px}.control-section .csf-field{padding:0}.control-section .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}.control-section .csf-field .csf-title h4{display:block;font-size:13px;line-height:1;font-weight:600;color:inherit}.control-section .csf-field .csf-fieldset{float:none;width:100%}.control-section .csf-help{top:-5px;right:-5px}.control-section .csf-field-select select{width:100%}.control-section .csf-field-heading{color:inherit;font-size:14px;line-height:1em;margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-field-subheading{color:inherit;font-size:11px;margin-right:-15px;margin-left:-15px;padding:10px 15px}.control-section .csf-subtitle-text{margin-top:4px;font-size:12px}.control-section .csf-field-submessage .csf-submessage{margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-fieldset .csf-field-heading,.control-section .csf-fieldset .csf-field-subheading,.control-section .csf-fieldset .csf-field-submessage .csf-submessage{margin-left:0;margin-right:0}.control-section .csf-field-date .csf--to{margin-left:0}.control-section .csf-field-sorter ul li{padding:5px}.control-section .csf-field-sorter .csf-modules{float:none;width:100%}.control-section .csf-field-sorter .csf-modules:first-child{padding-right:0;padding-bottom:15px}.control-section .csf-field-background .csf--background-attributes{flex-direction:column}.control-section .csf-field-spacing input{width:90px}.control-section .csf-field-border .csf--input{flex:1 50%}.control-section .csf-field-border input,.control-section .csf-field-border select{width:100%}.control-section .csf-field-spinner input{width:50px}.control-section .csf-field-number .csf--wrap{width:100%}.control-section .csf-field-backup .csf-export-data{display:none}.control-section .csf-field-fieldset .csf-fieldset-content{border-color:#e5e5e5}.control-section .csf-accordion-content>.csf-field,.control-section .csf-cloneable-content>.csf-field,.control-section .csf-fieldset-content>.csf-field,.control-section .csf-repeater-content>.csf-field,.control-section .csf-sortable-content>.csf-field,.control-section .csf-tabbed-content>.csf-field{padding:10px}.control-section .csf-accordion-content>.csf-field .csf-title,.control-section .csf-cloneable-content>.csf-field .csf-title,.control-section .csf-fieldset-content>.csf-field .csf-title,.control-section .csf-repeater-content>.csf-field .csf-title,.control-section .csf-sortable-content>.csf-field .csf-title,.control-section .csf-tabbed-content>.csf-field .csf-title{margin-bottom:5px}.control-section .csf-accordion-content>.csf-field h4,.control-section .csf-cloneable-content>.csf-field h4,.control-section .csf-fieldset-content>.csf-field h4,.control-section .csf-repeater-content>.csf-field h4,.control-section .csf-sortable-content>.csf-field h4,.control-section .csf-tabbed-content>.csf-field h4{font-size:12px}.control-section .csf-depend-hidden.csf-depend-on{display:none!important}.control-section .csf-depend-visible.csf-depend-on{border-top:0!important}.csf-taxonomy{max-width:95%}.csf-taxonomy>.csf-field{border-top:none!important}.csf-taxonomy>.csf-field-heading{font-size:1.1em;padding:20px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-subheading{font-size:12px;padding:15px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-submessage .csf-submessage{padding:15px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-taxonomy>.csf-field-notice{background-color:transparent}.csf-taxonomy .csf-section-title{display:block;padding:15px;background-color:#f9f9f9;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-taxonomy-add-fields>.csf-field{padding:8px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title{float:none;width:100%;padding:2px 2px 4px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title h4{font-size:12px;font-weight:400}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset>.csf-help{right:-5px}.csf-taxonomy-add-fields+p.submit{margin-top:0}.csf-taxonomy-edit-fields>.csf-field{padding:20px 0}.csf-taxonomy-edit-fields>.csf-field>.csf-title{width:200px}.csf-taxonomy-edit-fields>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset>.csf-help{top:-5px;right:-5px}.csf-taxonomy-edit-fields>.csf-field-submessage{margin:20px 0}.csf-taxonomy-edit-fields>.csf-field-heading,.csf-taxonomy-edit-fields>.csf-field-subheading{margin:20px 0;border:1px solid #ddd}.csf-nav-menu-options{clear:both;float:left;width:100%}.csf-nav-menu-options>.csf-fields{margin-left:-10px;margin-top:10px;margin-bottom:10px;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-options>.csf-fields>.csf-field{padding:12px 14px 12px 12px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-fieldset{float:none;width:100%}.csf-nav-menu-options .csf-field-text input{width:100%}.csf-nav-menu-options .csf-field-notice .csf-notice{padding:15px}.csf-nav-menu-title{padding:12px 14px 12px 12px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-title:first-child{border-top:0}.csf-nav-menu-title h4{margin:0;padding:0;color:#23282d}.csf-nav-menu-icon{margin-right:5px}.csf-profile-options>h2>.fa{padding-right:7px}.csf-profile-options>.csf-field{max-width:750px;padding:15px 0;border-top:none!important}.csf-profile-options>.csf-field>.csf-title{width:200px}.csf-profile-options>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-profile-options>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-profile-options>.csf-field>.csf-fieldset>.csf-help{top:-15px;right:-5px}.csf-profile-options>.csf-field-heading{font-size:1.1em}.csf-profile-options>.csf-field-subheading{font-size:12px}.csf-profile-options>.csf-field-heading,.csf-profile-options>.csf-field-subheading{margin:10px 0;padding:15px!important;border:1px solid #ddd}.csf-profile-options>.csf-field-submessage{margin:20px 0}.csf-profile-options>.csf-field-submessage .csf-submessage{padding:10px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-profile-options>.csf-field-notice{background-color:transparent}.csf-modal{position:fixed;z-index:100101;top:0;left:0;width:100%;height:100%}.csf-modal.hidden{display:none}.csf-modal-icon{z-index:100102}.csf-modal-table{display:table;width:100%;height:100%}.csf-modal-table-cell{display:table-cell;vertical-align:middle;margin:100px 0}.csf-modal-inner{position:relative;z-index:10;width:760px;height:750px;margin:0 auto;background-color:#fff}.csf-modal-content{position:relative;overflow:hidden;overflow-y:auto;height:595px}.csf-modal-content .csf-shortcode-button{display:none}.csf-modal-content .csf-field{padding:15px 30px 15px 15px}.csf-modal-content a:active,.csf-modal-content a:focus{outline:0;box-shadow:none}.csf-modal-content h4{font-size:13px}.csf-modal-content h4 small{font-style:italic;font-weight:400;color:#aaa}.csf-modal-title{position:relative;background-color:#fcfcfc;border-bottom:1px solid #ddd;height:36px;font-size:16px;font-weight:600;line-height:36px;margin:0;padding:0 36px 0 16px}.csf-modal-header{width:100%;padding:14px 0;background-color:#f5f5f5;border-bottom:1px solid #ddd}.csf-modal-header select{display:block;width:250px;margin:0 auto;font-size:13px;line-height:1;height:30px;min-height:30px;background-color:#fff}.csf-modal-close{color:#666;padding:0;position:absolute;top:0;right:0;width:36px;height:36px;text-align:center;background:0 0;border:none;cursor:pointer}.csf-modal-close:before{font:normal 20px/36px dashicons;content:"\f158";vertical-align:top;width:36px;height:36px}.csf-modal-close:hover{opacity:.5}.csf-modal-insert-wrapper{text-align:center;width:100%;padding:15px 0;background-color:#f5f5f5;border-top:1px solid #ddd}.csf-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5}.csf--repeatable{padding:15px 15px 0 15px}.csf--repeat-button-block{text-align:center;padding-bottom:15px}.csf--repeat-shortcode{position:relative;margin-bottom:15px;border:1px dashed #ddd}.csf--repeat-shortcode:first-child .csf-repeat-remove{display:none}.csf--repeat-shortcode .csf-repeat-remove{position:absolute;right:10px;top:10px;z-index:10;cursor:pointer;display:inline-block;font-size:11px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:2px;color:#fff;background-color:#e14d43;opacity:.5}.csf--repeat-shortcode .csf-repeat-remove:hover{opacity:.5}.csf-shortcode-single .csf-modal-inner{height:750px}.csf-shortcode-single .csf-modal-content{height:652px}.elementor-editor-active .csf-shortcode-button{margin-left:5px}.elementor-editor-active .csf-modal .hidden{display:none!important}.csf-shortcode-block{text-align:center;padding:14px;font-size:13px;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.csf-shortcode-block .components-button{margin-bottom:10px}.csf-modal-icon .csf-icon-title{padding:15px 0;margin:4px;font-size:14px;font-weight:700;text-align:center;border:1px solid #eee;background-color:#f7f7f7}.csf-modal-icon .csf-modal-header{text-align:center}.csf-modal-icon .csf-icon-search{width:50%;height:40px;line-height:40px}.csf-modal-icon i{cursor:pointer;display:inline-block;margin:4px;width:35px;height:35px;line-height:35px;font-size:16px;color:#555;text-align:center;border:1px solid #ccc;background-color:#f7f7f7;border-radius:2px;box-shadow:1px 1px 0 rgba(0,0,0,.05)}.csf-modal-icon i:hover{color:#fff;border-color:#222;background-color:#222}.csf-modal-icon .csf-modal-content{padding:10px;height:618px}.csf-modal-icon .csf-error-text{padding:10px}.csf-modal-loading{display:none;position:absolute;left:15px;top:15px}.csf-loading{position:relative;width:20px;height:20px;background:#ccc;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.07)}.csf-loading:after{position:absolute;top:50%;left:50%;width:4px;height:4px;content:"";margin-top:-2px;margin-left:-2px;background-color:#fff;animation-duration:.5s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:csfLoader;border-radius:4px}@keyframes csfLoader{0%{transform:rotate(0) translateX(-6px) rotate(0)}100%{transform:rotate(360deg) translateX(-6px) rotate(-360deg)}}.csf-subtitle-text{margin-top:6px;font-weight:400;color:#999}.csf-desc-text{clear:both;float:left;width:100%;margin-top:6px;font-weight:400;color:#999}.csf-error-text{margin-top:6px;color:#d02c21}.csf-before-text{margin-bottom:6px}.csf-after-text{margin-top:6px}.csf-metabox-hide{display:none!important}.csf-metabox-show{display:block!important}.csf-depend-hidden.csf-depend-on{display:none}.csf-depend-visible.csf-depend-on{display:block;opacity:.75;filter:grayscale(1);user-select:none;border-top:1px solid #eee}.csf-depend-visible.csf-depend-on .clear:before{content:"";left:0;top:0;right:0;bottom:0;position:absolute;background-color:#eee;opacity:.25;z-index:10}.csf-warning-primary{color:#fff!important;border-color:#dc3545!important;background:#dc3545!important}.csf-warning-primary:focus,.csf-warning-primary:hover{border-color:#bd2130!important;background:#bd2130!important}.csf-warning-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #bd2130!important}.csf-warning-primary:active{border-color:#bd2130!important;background:#bd2130!important}.csf-form-result{display:none;float:left;padding:0 8px;margin-right:4px;font-size:11px;line-height:30px;user-select:none;border-radius:2px}.csf-form-show{display:block}.csf-form-success{color:#fff;background-color:#46b450}.csf-form-warning{color:#8a6d3b;background-color:#faebcc}.csf-label-error{position:relative;top:-2px;display:inline-block;font-size:10px;line-height:10px;height:10px;width:10px;padding:1px;font-style:normal;text-align:center;color:#fff;vertical-align:middle;background-color:#e10000;border-radius:2px}.csf-no-option{padding:30px}.csf-input-number{-moz-appearance:textfield}.csf-input-number::-webkit-inner-spin-button,.csf-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.csf-fa5-shims .csf .fab,.csf-fa5-shims .csf .far,.csf-fa5-shims .csf .fas{font-family:FontAwesome;font-style:normal}.csf-welcome-wrap{position:relative;margin:25px 40px 0 20px;font-size:15px;max-width:1200px}.csf-welcome-wrap p{font-size:14px;line-height:1.5}.csf-welcome-wrap h1{margin:.2em 200px 0 0;padding:0;color:#32373c;line-height:1.2em;font-size:2.8em;font-weight:400}.csf-welcome-wrap .csf-logo{position:absolute;overflow:hidden;top:0;right:0;height:160px;width:140px;background-image:linear-gradient(45deg,#2d67cb,#ad19f3);box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 0 0 4px rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--effects i{position:absolute;width:200px;height:100px;background-color:rgba(0,0,0,.15);transform:rotate(-45deg)}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(1){bottom:-20px;right:-70px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(2){bottom:-35px;right:-80px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(3){bottom:-50px;right:-90px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(4){bottom:-65px;right:-100px}.csf-welcome-wrap .csf-logo .csf--wp-logos{position:relative;padding-top:25px;text-align:center}.csf-welcome-wrap .csf-logo .csf--wp-logo{position:absolute;left:20px;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-image:url(../images/wp-logo.svg)}.csf-welcome-wrap .csf-logo .csf--wp-plugin-logo{display:inline-block;width:50px;height:50px;border:3px solid #fff;background-size:40px;background-repeat:no-repeat;background-position:center center;background-image:url(../images/wp-plugin-logo.svg);border-radius:100%;vertical-align:middle}.csf-welcome-wrap .csf-logo .csf--text{position:absolute;left:0;right:0;top:90px;color:#fff;font-size:13px;line-height:1.2em;font-weight:600;text-align:center;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--version{top:auto;left:auto;right:8px;bottom:4px;font-size:11px;text-transform:lowercase}.csf-welcome-wrap .csf-about-text{font-weight:400;line-height:1.6em;font-size:19px;margin:1em 200px 1em 0;color:#555d66}.csf-welcome-wrap .csf-demo-button{margin:1em 200px 2em 0}.csf-welcome-wrap .nav-tab-wrapper{margin-bottom:20px}.csf-welcome-wrap ul{list-style-type:disc;padding-left:15px}.csf-welcome-wrap .csf--col{float:left;padding-right:20px;box-sizing:border-box}.csf-welcome-wrap .csf--col-2{width:50%}.csf-welcome-wrap .csf--col-3{width:33.333%}.csf-welcome-wrap .csf--col-4{width:25%}.csf-welcome-wrap .csf--col-5{width:20%}.csf-welcome-wrap .csf--col-last{padding-right:0}.csf-welcome-wrap .csf--col-upgrade{padding:10px 0;text-align:center;border-top:1px solid #e5e5e5}.csf--table-compare tfoot td,.csf--table-compare thead td{text-align:center}.csf--table-compare td{font-size:14px;text-align:center;vertical-align:middle;padding:10px}.csf--table-compare td:first-child{text-align:left}.csf--table-compare tfoot td{padding:15px 0}.csf--table-compare .fa{font-size:18px}.csf--table-compare .fa-check-circle{color:#46b450}.csf--table-compare .fa-times-circle{color:#dc3232}.csf-welcome-cols{clear:both;margin:20px 0;background-color:#fff;padding:0 0;border-radius:2px;border:1px solid #e5e5e5}.csf-welcome-cols .csf--col{width:33.333%;float:left;padding:20px;text-align:center;box-sizing:border-box;min-height:200px;border-right:1px solid #e5e5e5}.csf-welcome-cols .csf--block,.csf-welcome-cols .csf--left{float:left;width:20%;padding:0 30px;text-align:center;box-sizing:border-box}.csf-welcome-cols .csf--block{width:80%}.csf-welcome-cols .csf--col-first{border-bottom:1px solid #e5e5e5}.csf-welcome-cols .csf--last{border-right:none}.csf-welcome-cols .csf--space{height:20px}.csf-welcome-cols .csf--icon{display:inline-block;font-size:20px;width:30px;height:30px;line-height:30px;text-align:center;margin-bottom:10px;color:#fff;background-color:#555;border-radius:30px}.csf-welcome-cols .csf--active{background-color:#5cb85c}.csf-welcome-cols .csf--deactive{background-color:#e14d43}.csf-welcome-cols .csf--title{font-weight:700;display:block}.csf-welcome-cols p:last-child{margin-bottom:0}.csf-features-cols .csf--key-features{width:30%}.csf-features-cols .csf--available-fields{width:70%}.csf-code-block{margin:20px 0;padding:5px 20px;background-color:#fff;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.15)}.csf-code-block pre{font-size:13px;color:#0073aa}.csf-code-block pre span{color:#999}.csf--table-fields td{font-size:14px}.csf--upgrade a{color:#5cb85c;font-weight:700}.csf--upgrade a:focus,.csf--upgrade a:hover{color:#4aa14a;outline:0;box-shadow:none}@media only screen and (max-width:782px){.csf-welcome-cols .csf--col{width:100%;min-height:auto;border-right:none;border-bottom:1px solid #e5e5e5}.csf-features-cols .csf--key-features{width:100%}.csf-features-cols .csf--available-fields{width:100%}}@media only screen and (max-width:1200px){.csf-metabox .csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-metabox .csf-field .csf-fieldset{float:none;width:100%}}@media only screen and (max-width:782px){.csf-header-inner{text-align:center}.csf-header-inner h1{width:100%;margin-bottom:10px}.csf-form-result{float:none;margin-right:0;margin-bottom:10px}.csf-header-left,.csf-header-right,.csf-search{width:100%}.csf-search{text-align:center;margin-bottom:15px}.csf-footer{text-align:center}.csf-buttons{float:none}.csf-copyright{float:none;margin-top:10px}.csf-expand-all,.csf-nav,.csf-nav-background,.csf-reset-section{display:none!important}.csf-content{margin-left:0}.csf-section,.csf-section-title{display:block!important}.csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-field .csf-fieldset{float:none;width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;line-height:2.14285714;min-height:32px}.csf-modal-inner{width:350px;height:400px}.csf-modal-content{height:237px}.csf-icon-dialog .csf-modal-inner{width:305px;height:380px}.csf-icon-dialog .csf-modal-content{height:267px}.csf-modal-icon .csf-modal-inner{width:330px;height:385px}.csf-modal-icon .csf-modal-content{height:252px}.csf-profile-options>.csf-field>.csf-title,.csf-taxonomy-edit-fields>.csf-field>.csf-title{float:none;width:100%;margin-bottom:10px}.csf-profile-options>.csf-field>.csf-fieldset,.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-nav-menu-options>.csf-fields{margin-left:-10px;margin-right:-10px}.csf-nav-menu-options>.csf-fields>.csf-field{padding:10px}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px;height:25px;min-height:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 6px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:0;right:0;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}
1
+ .csf{position:relative}.csf label{padding:0;margin:0;display:inline-block}.csf-ab-icon{top:2px}#screen-meta-links+.csf-options{margin-top:40px}.csf-options{margin-top:20px;margin-right:20px}.csf-header{position:relative}.csf-header-inner{padding:25px;transition:box-shadow .3s ease}.csf-header-inner h1{float:left;font-size:1.5em;line-height:26px;font-weight:400;margin:0}.csf-header-inner h1 small{font-size:11px;font-weight:500}.csf-sticky .csf-header-inner{position:fixed;z-index:99;top:32px;box-shadow:0 5px 10px rgba(0,0,0,.1)}.csf-buttons{float:right}.csf-buttons .button{margin:0 2px;line-height:26px}.csf-buttons .button:focus{outline:0!important;box-shadow:none!important}.csf-buttons .csf-save{min-width:72px}.csf-header-left{float:left}.csf-header-right{float:right}.csf-nav{display:block;position:relative;z-index:10;float:left}.csf-nav ul{clear:left;margin:0;list-style-type:none}.csf-nav ul li{margin-bottom:0}.csf-nav ul li a{font-size:13px;position:relative;display:block;padding:14px 12px;text-decoration:none;transition-property:color,background;transition-duration:.2s;transition-timing-function:ease}.csf-nav ul li a:focus{outline:0;box-shadow:none}.csf-nav ul li .csf-arrow:after{content:"\f054";display:inline-block;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:9px;line-height:1;position:absolute;right:10px;top:50%;margin-top:-4px}.csf-nav ul li.csf-tab-expanded .csf-arrow:after{transform:rotate(90deg)}.csf-nav ul li.csf-tab-expanded ul{display:block}.csf-nav ul ul{display:none;position:relative}.csf-nav ul ul li a{font-size:12px;padding:12px 14px 12px 24px}.csf-nav .csf-tab-icon{width:20px;margin-right:5px;font-size:13px;text-align:center}.csf-nav .csf-label-error{margin-left:4px;vertical-align:top}.csf-nav-normal{width:225px}.csf-nav-normal+.csf-content{margin-left:225px}.csf-nav-inline{width:100%}.csf-nav-inline ul li{display:inline-block;vertical-align:top}.csf-nav-background{position:absolute;top:0;left:0;bottom:0;z-index:9;width:225px}.csf-wrapper{position:relative}.csf-content{position:relative;background-color:#fff}.csf-sections{float:left;width:100%}.csf-section-title{display:none;padding:20px 30px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-section-title h3{margin:0;padding:0;font-size:13px;font-weight:700;text-transform:uppercase}.csf-section-title .csf-section-icon{margin-right:5px}.csf-footer{padding:20px;font-size:11px}.csf-copyright{float:left;margin-top:5px}.csf-search-all .csf-nav,.csf-search-all .csf-nav-background,.csf-show-all .csf-nav,.csf-show-all .csf-nav-background{display:none}.csf-search-all .csf-content,.csf-show-all .csf-content{margin-left:0}.csf-search-all .csf-section,.csf-search-all .csf-section-title,.csf-show-all .csf-section,.csf-show-all .csf-section-title{display:block!important}.csf-search-all .csf-section-title{display:none!important}.csf-expand-all{float:left;padding:0 8px;margin-right:4px;z-index:1;font-size:13px;line-height:30px;cursor:pointer;user-select:none;border-radius:2px;transition:all .2s}.csf-expand-all span{font-size:11px;vertical-align:middle}.csf-search{float:left}.csf-search input{margin:0 2px 0 0;border:none;font-size:12px;line-height:30px;min-height:30px;text-align:inherit;padding:0 10px;border-radius:2px;box-shadow:none}.csf-search input:focus{box-shadow:none}.csf-saving .csf-buttons,.csf-saving .csf-content{cursor:default;pointer-events:none;opacity:.5}.csf-metabox{margin:-6px -12px -12px -12px}.csf-metabox .csf-field{padding:20px}.csf-metabox .csf-section-title{padding:20px}.block-editor-page .csf-metabox{margin:-6px -14px -14px -14px}.block-editor-editor-skeleton__content .csf-metabox{border-left:1px solid #e2e4e7;border-right:1px solid #e2e4e7}.csf-sections-reset{float:left;width:100%;text-align:right;border-top:1px solid #eee}.csf-sections-reset .csf-button-cancel,.csf-sections-reset input{display:none}.csf-sections-reset label{padding:10px}.csf-sections-reset span{-webkit-user-select:none;user-select:none}.csf-sections-reset input:checked~.csf-button-reset{display:none}.csf-sections-reset input:checked~.csf-button-cancel{display:inline-block}#side-sortables .csf-section-title{padding:12px}#side-sortables .csf-field{padding:10px 15px}#side-sortables .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}#side-sortables .csf-field .csf-fieldset{float:none;width:100%}#side-sortables .csf-field-text input{width:100%}#side-sortables .csf-notice{padding:10px 15px}.csf-comment-metabox{margin:-6px -12px -12px -12px}.csf-comment-metabox .csf-field{padding:20px}.csf-comment-metabox .csf-section-title{padding:20px}.csf-tooltip{position:absolute;z-index:5000001;font-size:12px;line-height:1.4;text-align:center;text-decoration:none;padding:6px 12px;max-width:200px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.85);border-radius:4px}.csf-theme-dark .csf-header-inner{background-color:#050505}.csf-theme-dark .csf-header-inner h1{color:#fff}.csf-theme-dark .csf-header-inner h1 small{color:#555}.csf-theme-dark .csf-expand-all{color:#999;background-color:#222}.csf-theme-dark .csf-expand-all:hover{color:#fff;background-color:#333}.csf-theme-dark .csf-search input{color:#fff;background-color:#222}.csf-theme-dark .csf-search:focus{background-color:#444}.csf-theme-dark .csf-search::-webkit-input-placeholder{color:#666}.csf-theme-dark .csf-nav ul li a{color:#999;border-color:#2f2f2f;background-color:#222}.csf-theme-dark .csf-nav ul li a:hover{color:#fff}.csf-theme-dark .csf-nav ul li .csf-active{color:#fff;background-color:#111}.csf-theme-dark .csf-nav ul ul li a{border-color:#2f2f2f;background-color:#191919}.csf-theme-dark .csf-nav ul ul li .csf-active{background-color:#101010}.csf-theme-dark .csf-nav ul ul:before{background-color:rgba(34,34,34,.75)}.csf-theme-dark .csf-nav>ul>li:last-child>a{border:none}.csf-theme-dark .csf-nav-normal ul li a{border-bottom-width:1px;border-bottom-style:solid}.csf-theme-dark .csf-nav-normal ul li .csf-active:after{content:" ";position:absolute;right:0;top:50%;height:0;width:0;pointer-events:none;border:solid transparent;border-right-color:#fff;border-width:4px;margin-top:-4px}.csf-theme-dark .csf-nav-inline{background-color:#222}.csf-theme-dark .csf-nav-inline ul li a{text-align:center;border-right-width:1px;border-right-style:solid}.csf-theme-dark .csf-nav-inline ul li .csf-active:after{content:" ";position:absolute;left:50%;bottom:0;height:0;width:0;pointer-events:none;border:solid transparent;border-bottom-color:#fff;border-width:4px;margin-left:-4px}.csf-theme-dark .csf-nav-background{background-color:#222}.csf-theme-dark .csf-footer{color:#555;background-color:#050505}.csf-theme-light .csf-container{border:1px solid #ccd0d4;box-shadow:0 0 15 rgba(0,0,0,.04)}.csf-theme-light .csf-header-inner{border-bottom:1px solid #ccd0d4;background-color:#f5f5f5;background:linear-gradient(#fefefe,#f5f5f5)}.csf-theme-light .csf-header-inner h1 small{color:#999}.csf-theme-light .csf-expand-all{color:#999;background-color:#eee}.csf-theme-light .csf-expand-all:hover{color:#555}.csf-theme-light .csf-search input{color:#555;background-color:#eee}.csf-theme-light .csf-search input::-webkit-input-placeholder{color:#999}.csf-theme-light .csf-nav ul li a{font-weight:500;color:#444;background-color:#f5f5f5}.csf-theme-light .csf-nav ul li a:hover{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul li .csf-active{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul ul li a{background-color:#eee}.csf-theme-light .csf-nav-normal>ul{margin-right:-1px;margin-bottom:-1px}.csf-theme-light .csf-nav-normal>ul li a{border-bottom:1px solid #ccd0d4;border-right:1px solid #ccd0d4}.csf-theme-light .csf-nav-normal>ul li .csf-active{border-right-color:#fff}.csf-theme-light .csf-nav-inline{background-color:#f5f5f5;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul{margin-bottom:-1px}.csf-theme-light .csf-nav-inline>ul li a{text-align:center;border-right:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul li .csf-active{border-bottom-color:#fff}.csf-theme-light .csf-nav-inline>ul ul{display:none!important}.csf-theme-light .csf-nav-inline .csf-arrow:after{display:none}.csf-theme-light .csf-nav-background{background-color:#f5f5f5;border-right:1px solid #ccd0d4}.csf-theme-light .csf-footer{color:#555;border-top:1px solid #ccd0d4;background-color:#f5f5f5;background:linear-gradient(#fafafa,#f5f5f5)}.csf-field{position:relative;padding:30px}.csf-field+.csf-field{border-top:1px solid #eee}.csf-field p:first-child{margin-top:0}.csf-field p:last-child{margin-bottom:0}.csf-field:after,.csf-field:before{content:" ";display:table}.csf-field:after{clear:both}.csf-field h4{margin-top:0}.csf-field .csf-title{position:relative;width:20%;float:left}.csf-field .csf-title h4{margin:0;color:#23282d}.csf-field .csf-fieldset{float:right;width:calc(80% - 20px)}.csf-pseudo-field{padding:0 5px 0 0!important;display:inline-block}.csf-pseudo-field+.csf-pseudo-field{border:0}.csf-pseudo-field pre{display:none}.csf-field-accordion .csf-accordion-item{position:relative;margin-bottom:5px}.csf-field-accordion .csf-accordion-item:last-child{margin-bottom:0}.csf-field-accordion .csf-accordion-item h4{font-size:1em}.csf-field-accordion .csf-accordion-title{display:block;cursor:pointer;position:relative;margin:0;padding:15px;min-height:0;font-size:100%;user-select:none;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-accordion .csf-accordion-title:active,.csf-field-accordion .csf-accordion-title:focus,.csf-field-accordion .csf-accordion-title:hover{outline:0;border-color:#999}.csf-field-accordion .csf-accordion-title .csf--icon{width:20px;text-align:center;margin-right:2px}.csf-field-accordion .csf-accordion-icon{width:16px;text-align:center}.csf-field-accordion .csf-accordion-content{display:none;padding:0;border:1px solid #ccd0d4;border-top:none;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-accordion .csf-accordion-content>.csf-field{padding:15px}.csf-field-accordion .csf-accordion-open{display:block}.csf-field-background .csf-field{border:0!important;padding:0;margin-bottom:6px;margin-right:6px}.csf-field-background .csf--title{color:#777;font-size:12px}.csf-field-background .csf--background-colors{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes select{min-width:100%;margin:0}.csf-field-background .csf--background-attributes .csf-field{flex:1}.csf-field-background .csf--attributes-hidden{display:none}.csf-field-backup textarea{width:100%;min-height:200px;margin-bottom:5px}.csf-field-backup small{display:inline-block;margin:5px}.csf-field-backup hr{margin:20px 0;border:none;border-bottom:1px solid #e5e5e5}.csf-field-border .csf--inputs,.csf-field-dimensions .csf--inputs,.csf-field-spacing .csf--inputs{float:left;display:flex;flex-wrap:wrap}.csf-field-border .csf--input,.csf-field-dimensions .csf--input,.csf-field-spacing .csf--input{display:flex;padding-right:6px;padding-bottom:4px;box-sizing:border-box}.csf-field-border .csf--input select,.csf-field-dimensions .csf--input select,.csf-field-spacing .csf--input select{margin:0}.csf-field-border .csf--input input,.csf-field-dimensions .csf--input input,.csf-field-spacing .csf--input input{position:relative;z-index:1;margin:0;width:65px;max-width:100%;text-align:center}.csf-field-border .csf--color,.csf-field-dimensions .csf--color,.csf-field-spacing .csf--color{float:left}.csf-field-border .csf--label,.csf-field-dimensions .csf--label,.csf-field-spacing .csf--label{display:flex;flex-direction:column;justify-content:center;user-select:none;min-width:20px;max-width:100%;padding:0 4px;font-size:12px;text-align:center;color:#555;border:1px solid #7b776c;background-color:#f5f5f5}.csf-field-border .csf--icon,.csf-field-dimensions .csf--icon,.csf-field-spacing .csf--icon{border-right:0;border-radius:4px 0 0 4px}.csf-field-border .csf--icon+input,.csf-field-dimensions .csf--icon+input,.csf-field-spacing .csf--icon+input{border-top-left-radius:0;border-bottom-left-radius:0}.csf-field-border .csf--unit,.csf-field-dimensions .csf--unit,.csf-field-spacing .csf--unit{border-left:0;border-radius:0 4px 4px 0}.csf-field-border .csf--is-unit,.csf-field-dimensions .csf--is-unit,.csf-field-spacing .csf--is-unit{border-top-right-radius:0;border-bottom-right-radius:0}.csf-field-button_set .csf--buttons{display:inline-block}.csf-field-button_set .csf--button{position:relative;z-index:1;float:left;cursor:pointer;padding:7px 14px;min-width:16px;text-align:center;color:#555;border:1px solid #ccc;background-color:#f7f7f7;user-select:none;box-shadow:0 1px 0 rgba(0,0,0,.1)}.csf-field-button_set .csf--button:first-child{border-radius:4px 0 0 4px}.csf-field-button_set .csf--button:last-child{border-radius:0 4px 4px 0}.csf-field-button_set .csf--button:not(:first-child){margin-left:-1px}.csf-field-button_set .csf--button:hover{background-color:#eee}.csf-field-button_set .csf--active,.csf-field-button_set .csf--active:hover{z-index:2;color:#fff;border-color:#006799;background-color:#0085ba}.csf-field-button_set input{display:none}.csf-field-checkbox ul,.csf-field-radio ul{margin:0;padding:0;list-style-type:none;overflow-y:auto;max-height:305px}.csf-field-checkbox ul li,.csf-field-radio ul li{margin-bottom:6px}.csf-field-checkbox ul ul,.csf-field-radio ul ul{max-height:none}.csf-field-checkbox ul ul li,.csf-field-radio ul ul li{margin-left:8px}.csf-field-checkbox ul ul li:first-child,.csf-field-radio ul ul li:first-child{margin-left:0}.csf-field-checkbox input,.csf-field-radio input{margin:0 1px}.csf-field-checkbox .csf--inline-list li,.csf-field-radio .csf--inline-list li{display:inline-block;margin-right:15px}.csf-field-checkbox .csf--text,.csf-field-radio .csf--text{margin-left:5px;vertical-align:middle}.csf-field-checkbox .csf-checker,.csf-field-radio .csf-checker{cursor:pointer}.csf-field-code_editor .CodeMirror{width:100%;height:400px}.csf-field-code_editor .cm-s-default{border:1px solid #ccd0d4}.csf-field-code_editor textarea{width:100%;height:400px}.csf-field-color>input{opacity:.75;width:115px;max-width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;margin-left:6px;line-height:2.54545455;min-height:30px}.csf-field-color_group .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-color_group .csf--title{color:#999;margin-bottom:5px}.csf-field-fieldset .csf-fieldset-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-fieldset .csf-fieldset-content>.csf-field{padding:15px}.csf-field-fieldset .csf-field-subheading{font-size:13px}.csf-field-date input{margin:0}.csf-field-date .csf--to{margin-left:7px}.csf-datepicker-wrapper{margin-top:5px;width:auto;background-color:#fff;z-index:9999999!important;box-shadow:0 0 30px rgba(0,0,0,.15)}.csf-datepicker-wrapper *{float:none;margin:0;padding:0;font-family:inherit;font-weight:400;font-style:normal;text-decoration:none;border:0;border-radius:0;box-shadow:none}.csf-datepicker-wrapper .ui-datepicker-header,.csf-datepicker-wrapper .ui-widget-header{color:#fff;background:#00a0d2}.csf-datepicker-wrapper .ui-datepicker-header .ui-state-hover{cursor:pointer}.csf-datepicker-wrapper .ui-datepicker-title{font-size:14px;line-height:40px;text-align:center}.csf-datepicker-wrapper .ui-datepicker-next,.csf-datepicker-wrapper .ui-datepicker-prev{position:static;top:auto;left:auto;right:auto;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;text-align:center;width:41px;height:40px;line-height:40px;color:#fff;background-color:rgba(255,255,255,.1);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.csf-datepicker-wrapper .ui-datepicker-next span,.csf-datepicker-wrapper .ui-datepicker-prev span{display:none}.csf-datepicker-wrapper .ui-datepicker-prev{float:left}.csf-datepicker-wrapper .ui-datepicker-next{float:right}.csf-datepicker-wrapper .ui-datepicker-prev:before{content:'\f053'}.csf-datepicker-wrapper .ui-datepicker-next:before{content:'\f054'}.csf-datepicker-wrapper .ui-datepicker-next-hover,.csf-datepicker-wrapper .ui-datepicker-prev-hover{opacity:.75}.csf-datepicker-wrapper tbody .ui-datepicker-week-col{background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane{padding:10px;text-align:center;background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane button{cursor:pointer;margin:0 5px;padding:7px 14px;border:1px solid #eee;background-color:#fff}.csf-datepicker-wrapper select{margin:0 4px}.csf-datepicker-wrapper select option{color:#555}.csf-datepicker-wrapper table{font-size:13px;border-collapse:collapse;width:100%}.csf-datepicker-wrapper thead{color:#fff;background:#32373c}.csf-datepicker-wrapper th{text-align:center;padding:7px;border:1px solid #444}.csf-datepicker-wrapper td{text-align:center;border:1px solid #f4f4f4}.csf-datepicker-wrapper td.ui-datepicker-other-month{border:transparent}.csf-datepicker-wrapper td .ui-state-default{color:#555;width:auto;display:block;padding:6px 12px}.csf-datepicker-wrapper td .ui-state-active,.csf-datepicker-wrapper td .ui-state-hover{color:#fff;background-color:#0073aa}.csf-datepicker-wrapper td.ui-state-disabled .ui-state-default{opacity:.5}.csf-field-gallery input{display:none}.csf-field-gallery ul{margin:0;padding:0;list-style-type:none}.csf-field-gallery ul li{display:inline-block;position:relative;padding:4px;margin:0 5px 10px 0;border:1px solid #ccc;background-color:#f9f9f9;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-gallery ul li img{max-height:60px;display:inline-block;vertical-align:middle}.csf-field-gallery .button{margin-right:5px;margin-bottom:5px}.csf-field-group .csf-cloneable-hidden{display:none!important}.csf-field-group .csf-cloneable-wrapper{position:relative}.csf-field-group .csf-cloneable-item{display:none;position:relative;margin-bottom:5px}.csf-field-group .csf-cloneable-item h4{font-size:1em}.csf-field-group .ui-accordion .csf-cloneable-item{display:block}.csf-field-group .csf-cloneable-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-group .csf-cloneable-content>.csf-field{padding:15px}.csf-field-group .csf-cloneable-title{display:block;cursor:pointer;position:relative;user-select:none;margin:0;padding:15px 65px 15px 10px;min-height:0;font-size:100%;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-group .csf-cloneable-title:active,.csf-field-group .csf-cloneable-title:focus,.csf-field-group .csf-cloneable-title:hover{border-color:#999;outline:0}.csf-field-group .csf-cloneable-helper{position:absolute;top:12px;right:10px;z-index:1;font-size:14px;line-height:1em}.csf-field-group .csf-cloneable-helper i{display:inline-block;cursor:pointer;padding:5px;color:#999}.csf-field-group .csf-cloneable-helper i:hover{color:#555}.csf-field-group .csf-cloneable-content{padding:0;border-top:0}.csf-field-group .csf-cloneable-title-number,.csf-field-group .csf-cloneable-title-prefix{margin-right:5px}.csf-field-group .csf-cloneable-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-group .widget-placeholder{margin-bottom:10px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-group .csf-cloneable-header-icon{display:inline-block;text-align:center;font-size:14px;width:17px;text-indent:0;vertical-align:text-top}.csf-field-group .csf-cloneable-placeholder{background-color:#ddd;margin-top:4px;width:100px;height:10px;font-size:10px;line-height:10px;display:inline-block;vertical-align:top;border-radius:2px}.csf-field-icon input{display:none}.csf-field-icon .button{margin-right:5px}.csf-field-icon .csf-icon-preview i{display:inline-block;font-size:16px;width:30px;height:28px;line-height:28px;margin-right:5px;text-align:center;vertical-align:top;color:#555;border:1px solid #ccc;background-color:#f7f7f7;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-image_select .csf--image{display:inline-block;margin:0 5px 5px 0}.csf-field-image_select .csf--inline-list .csf--image{display:block}.csf-field-image_select figure{cursor:pointer;position:relative;display:inline-block;max-width:100%;margin:0;vertical-align:bottom;border:2px solid transparent;background-color:#fff;user-select:none;transition:all .2s}.csf-field-image_select figure:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-image_select .csf--active figure{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-image_select .csf--active figure:before{opacity:1}.csf-field-image_select img{max-width:100%;height:auto;vertical-align:top}.csf-field-image_select input{display:none}.csf-field-link_color .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-link_color .csf--title{color:#777;margin-bottom:5px}.csf-field-map input{width:100%}.csf-field-map input[type=text].ui-autocomplete-loading{background-position-x:calc(100% - 5px)}.csf-field-map .csf--map-search+.csf--map-osm-wrap{margin-top:10px}.csf-field-map .csf--map-osm-wrap{position:relative;padding:5px;border:1px solid #eee;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-map .csf--map-osm{position:relative;z-index:1;min-height:250px}.csf-field-map .csf--map-inputs{margin-top:10px;display:flex;justify-content:space-between}.csf-field-map .csf--map-input{flex:1}.csf-field-map .csf--map-input:last-child{padding-left:10px}.csf-field-map label{display:block;color:#777;font-size:12px;margin:0 0 2px 0}.csf-map-ui-autocomplate{z-index:999999;border-radius:4px;overflow:hidden}.csf-field-media .csf--placeholder{display:flex;align-items:flex-start}.csf-field-media .csf--placeholder input{width:100%;margin:0}.csf-field-media .button{margin-left:5px}.csf-field-media .hidden+.button{margin-left:0}.csf-field-media .csf--preview{position:relative}.csf-field-media .csf--preview .fa-times{position:absolute;z-index:1;right:2px;top:2px;font-size:14px;width:22px;height:22px;line-height:22px;text-align:center;text-decoration:none;color:#fff;background-color:#d33;opacity:.75;border-radius:2px;transition:all .2s}.csf-field-media .csf--preview .fa-times:hover{opacity:1}.csf-field-media .csf--preview .fa-times:focus{box-shadow:none}.csf-field-palette .csf--palette{position:relative;display:inline-block;cursor:pointer;border:2px solid #ddd;margin-right:10px;margin-bottom:10px;user-select:none;-webkit-user-select:none;transition:all .2s}.csf-field-palette .csf--palette span{vertical-align:middle;display:inline-block;width:22px;height:60px;line-height:60px;overflow:hidden;text-indent:-999px}.csf-field-palette .csf--palette:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-palette .csf--active{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-palette .csf--active:before{opacity:1}.csf-field-palette input{display:none}.csf-field-repeater .csf-field-text input{width:100%}.csf-field-repeater .csf-repeater-hidden{display:none!important}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item h4{font-size:1em}.csf-field-repeater .csf-repeater-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-repeater .csf-repeater-content>.csf-field{padding:15px}.csf-field-repeater .csf-repeater-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-repeater .csf-repeater-helper i{display:inline-block;cursor:pointer;color:#999;padding:5px}.csf-field-repeater .csf-repeater-helper i:hover{color:#555}.csf-field-repeater .csf-repeater-helper-inner{width:75px}.csf-field-repeater .csf-repeater-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-repeater .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-repeater .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-repeater .ui-sortable-helper .csf-repeater-content,.csf-field-repeater .ui-sortable-helper .csf-repeater-helper{display:none}.csf-field-select .csf-fieldset{min-height:30px}.csf-field-select .csf-chosen{display:none}.csf-field-select select{max-width:100%;margin:0}.csf-field-slider .csf--wrap{display:flex;align-items:center}.csf-field-slider .csf--input{display:flex}.csf-field-slider .csf--unit{display:flex;justify-content:center;flex-direction:column;user-select:none;padding:0 6px;font-size:11px;line-height:1;border-radius:0 4px 4px 0;color:#555;border:1px solid #7e8993;border-left:0;background-color:#f5f5f5}.csf-field-slider .csf-slider-ui{margin-right:15px}.csf-field-slider input[type=number]{position:relative;z-index:1;margin:0;width:50px;text-align:center}.csf-field-slider .csf--is-unit{border-top-right-radius:0;border-bottom-right-radius:0}.csf-field-slider .ui-slider{position:relative;width:100%;height:3px;border:none;background:#ddd;border-radius:2px}.csf-field-slider .ui-slider-range{height:3px;border:none;background:#333;border-radius:2px}.csf-field-slider .ui-slider-handle{position:absolute;width:16px;height:16px;top:-7px;margin-left:-8px;border:none;background:#333;border-radius:2px}.csf-field-slider .ui-slider-handle:hover,.csf-field-slider .ui-state-active{cursor:pointer;background:#111}.csf-field-sortable .csf-field-text input{width:100%;max-width:100%}.csf-field-sortable .csf-sortable .csf-sortable-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-sortable .csf-sortable .csf-sortable-item h4{font-size:1em}.csf-field-sortable .csf-sortable-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-sortable .csf-sortable-content>.csf-field{padding:15px}.csf-field-sortable .csf-sortable-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-sortable .csf-sortable-helper i{display:inline-block;cursor:pointer;width:50px;color:#555}.csf-field-sortable .csf-sortable-helper i:hover{opacity:.5}.csf-field-sortable .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sortable .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-sortable .ui-sortable-helper .csf-sortable-content,.csf-field-sortable .ui-sortable-helper .csf-sortable-helper{display:none}.csf-field-sorter .ui-sortable-placeholder{height:20px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sorter .csf-modules{float:left;width:50%;box-sizing:border-box}.csf-field-sorter .csf-modules:first-child{padding-right:15px}.csf-field-sorter .csf-modules:last-child{padding-left:15px}.csf-field-sorter .csf-disabled,.csf-field-sorter .csf-enabled{padding:5px 15px;border:1px dashed #ddd;background-color:#fff}.csf-field-sorter .csf-disabled li{opacity:.5;transition:opacity .15s}.csf-field-sorter .csf-disabled .ui-sortable-helper{opacity:1}.csf-field-sorter .csf-sorter-title{font-size:13px;font-weight:600;padding:10px;text-align:center;border:1px dashed #ddd;border-bottom:none;background-color:#f8f8f8;text-transform:uppercase}.csf-field-sorter ul{list-style-type:none;margin:0;padding:0;min-height:62px}.csf-field-sorter ul li{margin:10px 0;padding:10px 15px;cursor:move;font-weight:700;text-align:center;border:1px solid #e5e5e5;background-color:#fafafa;transition:border-color .15s}.csf-field-sorter ul li:hover{border-color:#bbb}.csf-field-spinner .csf--spin{display:flex}.csf-field-spinner .ui-spinner{display:flex}.csf-field-spinner .ui-button{display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:20px;padding:0 4px;color:#555;border:1px solid #7e8993;background-color:#f5f5f5}.csf-field-spinner .ui-spinner-button{cursor:pointer}.csf-field-spinner .ui-spinner-button:hover{background-color:#e7e7e7}.csf-field-spinner .ui-spinner-button:active{background-color:#ddd}.csf-field-spinner .ui-spinner-button:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;line-height:14px}.csf-field-spinner .ui-spinner-down{order:1;border-right:0;border-radius:4px 0 0 4px}.csf-field-spinner .ui-spinner-down:before{content:"\f0d9"}.csf-field-spinner .ui-spinner-input{order:2}.csf-field-spinner .csf--unit{order:3;border-left:0;user-select:none}.csf-field-spinner .ui-spinner-up{order:4;border-left:0;border-radius:0 4px 4px 0}.csf-field-spinner .ui-spinner-up:before{content:"\f0da"}.csf-field-spinner input{position:relative;z-index:1;width:50px;text-align:center;margin:0;padding:0 8px;border-radius:0}.csf-field-spinner .ui-button-icon,.csf-field-spinner .ui-button-icon-space,.csf-field-spinner .ui-button-text{display:none}.csf-field-switcher .csf--switcher{float:left;cursor:pointer;position:relative;width:60px;height:26px;padding:0;margin:0;overflow:hidden;border-radius:4px;background-color:#ed6f6f;user-select:none;-webkit-user-select:none}.csf-field-switcher .csf--ball{position:absolute;top:4px;left:4px;width:24px;height:18px;background-color:#fff;border-radius:4px;transition:all .1s;box-shadow:1px 1px 1px rgba(0,0,0,.15)}.csf-field-switcher .csf--off,.csf-field-switcher .csf--on{position:absolute;top:0;left:0;right:0;font-size:11px;line-height:26px;font-weight:500;font-style:normal;text-align:center;text-transform:uppercase;color:#fff;padding-right:28px;opacity:0;transition:all .1s}.csf-field-switcher .csf--off{padding-right:0;padding-left:28px;opacity:1}.csf-field-switcher .csf--active{background:#4fb845}.csf-field-switcher .csf--active .csf--on{opacity:1}.csf-field-switcher .csf--active .csf--off{opacity:0}.csf-field-switcher .csf--active .csf--ball{left:100%;margin-left:-28px}.csf-field-switcher .csf--label{float:left;margin-top:4px;margin-left:8px;font-weight:400;color:#999}.csf-field-switcher input{display:none}.csf-field-tabbed .csf-tabbed-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-tabbed .csf-tabbed-content>.csf-field{padding:15px}.csf-field-tabbed .csf-tabbed-nav .csf--icon{padding-right:5px}.csf-field-tabbed .csf-tabbed-nav a{display:inline-block;padding:12px 15px;margin-top:1px;margin-right:5px;margin-bottom:-1px;position:relative;text-decoration:none;color:#444;font-weight:600;border:1px solid #ccd0d4;background-color:#f3f3f3;transition:all .2s}.csf-field-tabbed .csf-tabbed-nav a:hover{background-color:#f9f9f9}.csf-field-tabbed .csf-tabbed-nav a.csf-tabbed-active{background-color:#fff;border-bottom-color:#fff}.csf-field-tabbed .csf-tabbed-nav a:focus{outline:0;box-shadow:none}.csf-field-text input{width:50%;max-width:100%;margin:0}.csf-field-textarea textarea{width:100%;max-width:100%;min-height:125px}.csf-field-textarea .csf-shortcode-button{margin-bottom:10px;margin-right:5px}.csf-field-typography select,.csf-field-typography textarea{margin:0;min-width:100%;max-width:100%}.csf-field-typography .csf--title{color:#777;margin:0 0 2px 0;font-size:12px}.csf-field-typography .csf--title small{vertical-align:top}.csf-field-typography .csf--blocks{display:flex;flex-wrap:wrap}.csf-field-typography .csf--block{flex:1;max-width:100%;padding-right:6px;padding-bottom:6px}.csf-field-typography .csf--input{margin:0;min-width:100%}.csf-field-typography .csf--input-wrap{position:relative}.csf-field-typography .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-typography .csf--preview{font-size:16px;line-height:20px;padding:20px;color:#222;border:1px solid #eee;background-color:#fff;border-radius:2.5px;user-select:none;-webkit-user-select:none;transition:background-color .2s,border-color .2s}.csf-field-typography .csf--block-preview{cursor:pointer;position:relative;overflow:hidden;margin-top:10px;max-width:100%}.csf-field-typography .csf--black-background{border-color:#000;background-color:#000}.csf-field-typography .csf--toggle{position:absolute;top:5px;right:10px;color:#999}.csf-field-typography .csf--block-extra-styles{margin-top:5px}.csf-field-upload input{width:100%;margin:0}.csf-field-upload .csf--wrap{display:flex;align-items:flex-start}.csf-field-upload .button{margin-left:5px}.csf-field-wp_editor .csf-wp-editor{float:left;width:100%}.csf-field-wp_editor .mce-toolbar-grp{border:none}.csf-field-wp_editor .mce-btn.mce-active button,.csf-field-wp_editor .mce-btn.mce-active i,.csf-field-wp_editor .mce-btn.mce-active:hover button,.csf-field-wp_editor .mce-btn.mce-active:hover i{color:#23282d}.csf-field-wp_editor .wp-media-buttons{position:relative;z-index:2}.csf-field-wp_editor .wp-editor-tabs{position:relative;z-index:1}.csf-field-wp_editor .csf-no-tinymce{border:1px solid #e5e5e5}.csf-field-wp_editor .csf-no-quicktags .wp-media-buttons{float:none;display:block}.csf-field-wp_editor .csf-no-quicktags .mce-tinymce{box-shadow:none;border:1px solid #e5e5e5}.csf-field-wp_editor textarea{width:100%;max-width:100%;margin:0;box-shadow:none}.csf-field-heading{font-size:1.5em;font-weight:700;color:#23282d;background-color:#f5f5f5}.csf-field-subheading{font-size:14px;font-weight:700;padding-top:17px;padding-bottom:17px;color:#23282d;background-color:#f7f7f7}.csf-field-submessage{padding:0!important;border:0!important}.csf-field-submessage+.csf-field{border-top:0!important}.csf-submessage{font-size:12px;padding:17px 30px;border-top:1px solid transparent;border-bottom:1px solid transparent}.csf-submessage-success{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.csf-submessage-info{color:#31708f;border-color:#bce8f1;background-color:#d9edf7}.csf-submessage-warning{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.csf-submessage-danger{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.csf-submessage-normal{color:#23282d;border-color:#eee;background-color:#f7f7f7}.csf-field-notice{background-color:#f7f7f7}.csf-notice{padding:12px;background-color:#fff;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.1)}.csf-notice-success{border-color:#46b450}.csf-notice-info{border-color:#339fd4}.csf-notice-warning{border-color:#ffbc00}.csf-notice-danger{border-color:#dc3232}.csf-notice-normal{border-color:#222}.csf-field-number input{width:100%;margin:0}.csf-field-number .csf--wrap{position:relative;float:left;width:100px}.csf-field-number .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-link input{display:none}.csf-field-link .csf--result{display:inline-block;font-size:12px;line-height:16px;padding:7px 10px;margin-bottom:7px;color:#777;border:1px solid #e5e5e5;background-color:#f5f5f5;border-radius:2px;world-break:break-word}.csf-field-link .csf--wrap{position:relative;float:left;width:100px}.csf-field-link .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:2px;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-help{cursor:help;position:absolute;top:0;right:0;padding:5px;font-size:13px;color:#aaa}.csf-help .csf-help-text{display:none}.csf-image-preview{display:inline-block;position:relative;padding:4px;min-width:100px;min-height:100px;line-height:100px;margin-bottom:10px;text-align:center;border-radius:2px;border:1px solid #ccc;background-color:#f9f9f9;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-image-preview img{max-width:100px;max-height:100px;display:inline-block;vertical-align:middle;object-fit:contain}.csf-field-custom .csf-field{padding:0}.csf-field .chosen-container-single .chosen-single{height:28px;line-height:26px}.csf-field .chosen-container-single .chosen-single abbr{top:0;right:20px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-single .chosen-single abbr:before{content:"\f00d"}.csf-field .chosen-container-single .chosen-single abbr:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{content:"\f00d";display:inline-block;padding-top:3px}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{color:#555}.csf-field .chosen-container-single .chosen-single div b{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;color:#aaa;background:0 0}.csf-field .chosen-container-single .chosen-single div b:before{content:"\f107"}.csf-field .chosen-container-single .chosen-single div b:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice-placeholder{border:1px dashed #aaa;margin:3px 5px 3px 0}.csf-field .chosen-container-multi .ui-sortable li.search-choice span{cursor:move}.csf-field .chosen-container-active.chosen-with-drop .chosen-single div b:before{content:"\f106"}.csf-field .chosen-container-single .chosen-single-with-deselect span{margin-right:40px}.csf-field .chosen-container-single .chosen-search input[type=text]{background:0 0}.csf-field .chosen-container-single .chosen-search:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:11px;content:"\f002";position:absolute;right:12px;top:10px;color:#aaa}.csf-field .wp-picker-container{display:inline-block}.csf-field .wp-picker-container .wp-color-result.button{margin-bottom:0}.csf-field .csf--transparent-wrap{display:none;position:relative;top:-1px;width:235px;padding:9px 10px;border:1px solid #dfdfdf;border-top:none;background-color:#fff}.csf-field .wp-picker-active .csf--transparent-wrap{display:block}.csf-field .csf--transparent-slider{position:absolute;width:190px;margin-left:2px;height:18px}.csf-field .csf--transparent-slider .ui-slider-handle{position:absolute;top:-3px;bottom:-3px;z-index:5;border-color:#aaa;border-style:solid;border-width:4px 3px;width:10px;height:16px;margin:0 -5px;background:0 0;cursor:ew-resize;opacity:.9;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.csf-field .csf--transparent-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.csf-field .csf--transparent-offset{height:18px;width:200px;background:url(../images/checkerboard.png) repeat-y center left scroll #fff;border-radius:2px;box-shadow:inset 0 0 5px rgba(0,0,0,.4)}.csf-field .csf--transparent-text{position:absolute;top:12px;right:10px;width:30px;font-size:12px;line-height:12px;text-align:center;color:#999}.csf-field .csf--transparent-button{cursor:pointer;user-select:none;margin-top:10px;font-size:11px;text-align:center;border-radius:2px;padding:3px 7px;box-shadow:0 1px 0 rgba(0,0,0,.1);letter-spacing:.2px;color:#777;border:1px solid #ccc;background-color:#f7f7f7;transition:background-color .2s,border-color .2s,color .2s}.csf-field .csf--transparent-active .wp-color-result{background-image:url(../images/checkerboard.png);background-size:135px;background-position:center left;background-color:transparent!important}.csf-field .csf--transparent-active .csf--transparent-button{color:#fff;border-color:#3ea032;background-color:#4fb845}.csf-field .csf--transparent-active .fa:before{content:"\f205"}.csf-widgets>.csf-field{position:relative;top:-1px;margin-right:-15px;margin-left:-15px;padding:12px 15px}.csf-widgets>.csf-field .csf-field{margin-left:0;margin-right:0}.csf-widgets>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-widgets>.csf-field .csf-fieldset{float:none;width:100%}.csf-widgets .csf-field-text input{width:100%}.csf-widgets .csf-field-notice .csf-notice{padding:15px}.control-section .csf-widgets>.csf-field{margin-right:-10px;margin-left:-10px;padding:10px 12px}.control-section .csf-field{padding:0}.control-section .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}.control-section .csf-field .csf-title h4{display:block;font-size:13px;line-height:1;font-weight:600;color:inherit}.control-section .csf-field .csf-fieldset{float:none;width:100%}.control-section .csf-help{top:-5px;right:-5px}.control-section .csf-field-select select{width:100%}.control-section .csf-field-heading{color:inherit;font-size:14px;line-height:1em;margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-field-subheading{color:inherit;font-size:11px;margin-right:-15px;margin-left:-15px;padding:10px 15px}.control-section .csf-subtitle-text{margin-top:4px;font-size:12px}.control-section .csf-field-submessage .csf-submessage{margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-fieldset .csf-field-heading,.control-section .csf-fieldset .csf-field-subheading,.control-section .csf-fieldset .csf-field-submessage .csf-submessage{margin-left:0;margin-right:0}.control-section .csf-field-date .csf--to{margin-left:0}.control-section .csf-field-sorter ul li{padding:5px}.control-section .csf-field-sorter .csf-modules{float:none;width:100%}.control-section .csf-field-sorter .csf-modules:first-child{padding-right:0;padding-bottom:15px}.control-section .csf-field-background .csf--background-attributes{flex-direction:column}.control-section .csf-field-spacing input{width:90px}.control-section .csf-field-border .csf--input{flex:1 50%}.control-section .csf-field-border input,.control-section .csf-field-border select{width:100%}.control-section .csf-field-spinner input{width:50px}.control-section .csf-field-number .csf--wrap{width:100%}.control-section .csf-field-backup .csf-export-data{display:none}.control-section .csf-field-fieldset .csf-fieldset-content{border-color:#e5e5e5}.control-section .csf-accordion-content>.csf-field,.control-section .csf-cloneable-content>.csf-field,.control-section .csf-fieldset-content>.csf-field,.control-section .csf-repeater-content>.csf-field,.control-section .csf-sortable-content>.csf-field,.control-section .csf-tabbed-content>.csf-field{padding:10px}.control-section .csf-accordion-content>.csf-field .csf-title,.control-section .csf-cloneable-content>.csf-field .csf-title,.control-section .csf-fieldset-content>.csf-field .csf-title,.control-section .csf-repeater-content>.csf-field .csf-title,.control-section .csf-sortable-content>.csf-field .csf-title,.control-section .csf-tabbed-content>.csf-field .csf-title{margin-bottom:5px}.control-section .csf-accordion-content>.csf-field h4,.control-section .csf-cloneable-content>.csf-field h4,.control-section .csf-fieldset-content>.csf-field h4,.control-section .csf-repeater-content>.csf-field h4,.control-section .csf-sortable-content>.csf-field h4,.control-section .csf-tabbed-content>.csf-field h4{font-size:12px}.control-section .csf-depend-hidden.csf-depend-on{display:none!important}.control-section .csf-depend-visible.csf-depend-on{border-top:0!important}.csf-taxonomy{max-width:95%}.csf-taxonomy>.csf-field{border-top:none!important}.csf-taxonomy>.csf-field-heading{font-size:1.1em;padding:20px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-subheading{font-size:12px;padding:15px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-submessage .csf-submessage{padding:15px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-taxonomy>.csf-field-notice{background-color:transparent}.csf-taxonomy .csf-section-title{display:block;padding:15px;background-color:#f9f9f9;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-taxonomy-add-fields>.csf-field{padding:8px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title{float:none;width:100%;padding:2px 2px 4px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title h4{font-size:12px;font-weight:400}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset>.csf-help{right:-5px}.csf-taxonomy-add-fields+p.submit{margin-top:0}.csf-taxonomy-edit-fields>.csf-field{padding:20px 0}.csf-taxonomy-edit-fields>.csf-field>.csf-title{width:200px}.csf-taxonomy-edit-fields>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset>.csf-help{top:-5px;right:-5px}.csf-taxonomy-edit-fields>.csf-field-submessage{margin:20px 0}.csf-taxonomy-edit-fields>.csf-field-heading,.csf-taxonomy-edit-fields>.csf-field-subheading{margin:20px 0;border:1px solid #ddd}.csf-nav-menu-options{clear:both;float:left;width:100%}.csf-nav-menu-options>.csf-fields{margin-left:-10px;margin-top:10px;margin-bottom:10px;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-options>.csf-fields>.csf-field{padding:12px 14px 12px 12px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-fieldset{float:none;width:100%}.csf-nav-menu-options .csf-field-text input{width:100%}.csf-nav-menu-options .csf-field-notice .csf-notice{padding:15px}.csf-nav-menu-title{padding:12px 14px 12px 12px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-title:first-child{border-top:0}.csf-nav-menu-title h4{margin:0;padding:0;color:#23282d}.csf-nav-menu-icon{margin-right:5px}.csf-profile-options>h2>.fa{padding-right:7px}.csf-profile-options>.csf-field{max-width:750px;padding:15px 0;border-top:none!important}.csf-profile-options>.csf-field>.csf-title{width:200px}.csf-profile-options>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-profile-options>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-profile-options>.csf-field>.csf-fieldset>.csf-help{top:-15px;right:-5px}.csf-profile-options>.csf-field-heading{font-size:1.1em}.csf-profile-options>.csf-field-subheading{font-size:12px}.csf-profile-options>.csf-field-heading,.csf-profile-options>.csf-field-subheading{margin:10px 0;padding:15px!important;border:1px solid #ddd}.csf-profile-options>.csf-field-submessage{margin:20px 0}.csf-profile-options>.csf-field-submessage .csf-submessage{padding:10px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-profile-options>.csf-field-notice{background-color:transparent}.csf-modal{position:fixed;z-index:100101;top:0;left:0;width:100%;height:100%}.csf-modal.hidden{display:none}.csf-modal-icon{z-index:100102}.csf-modal-table{display:table;width:100%;height:100%}.csf-modal-table-cell{display:table-cell;vertical-align:middle;margin:100px 0}.csf-modal-inner{position:relative;z-index:10;width:760px;height:750px;margin:0 auto;background-color:#fff}.csf-modal-content{position:relative;overflow:hidden;overflow-y:auto;height:595px}.csf-modal-content .csf-shortcode-button{display:none}.csf-modal-content .csf-field{padding:15px 30px 15px 15px}.csf-modal-content a:active,.csf-modal-content a:focus{outline:0;box-shadow:none}.csf-modal-content h4{font-size:13px}.csf-modal-content h4 small{font-style:italic;font-weight:400;color:#aaa}.csf-modal-title{position:relative;background-color:#fcfcfc;border-bottom:1px solid #ddd;height:36px;font-size:16px;font-weight:600;line-height:36px;margin:0;padding:0 36px 0 16px}.csf-modal-header{width:100%;padding:14px 0;background-color:#f5f5f5;border-bottom:1px solid #ddd}.csf-modal-header select{display:block;width:250px;margin:0 auto;font-size:13px;line-height:1;height:30px;min-height:30px;background-color:#fff}.csf-modal-close{color:#666;padding:0;position:absolute;top:0;right:0;width:36px;height:36px;text-align:center;background:0 0;border:none;cursor:pointer}.csf-modal-close:before{font:normal 20px/36px dashicons;content:"\f158";vertical-align:top;width:36px;height:36px}.csf-modal-close:hover{opacity:.5}.csf-modal-insert-wrapper{text-align:center;width:100%;padding:15px 0;background-color:#f5f5f5;border-top:1px solid #ddd}.csf-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5}.csf--repeatable{padding:15px 15px 0 15px}.csf--repeat-button-block{text-align:center;padding-bottom:15px}.csf--repeat-shortcode{position:relative;margin-bottom:15px;border:1px dashed #ddd}.csf--repeat-shortcode:first-child .csf-repeat-remove{display:none}.csf--repeat-shortcode .csf-repeat-remove{position:absolute;right:10px;top:10px;z-index:10;cursor:pointer;display:inline-block;font-size:11px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:2px;color:#fff;background-color:#e14d43;opacity:.5}.csf--repeat-shortcode .csf-repeat-remove:hover{opacity:.5}.csf-shortcode-single .csf-modal-inner{height:750px}.csf-shortcode-single .csf-modal-content{height:652px}.elementor-editor-active .csf-shortcode-button{margin-left:5px}.elementor-editor-active .csf-modal .hidden{display:none!important}.csf-shortcode-block{text-align:center;padding:14px;font-size:13px;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.csf-shortcode-block .components-button{margin-bottom:10px}.csf-modal-icon .csf-icon-title{padding:15px 0;margin:4px;font-size:14px;font-weight:700;text-align:center;border:1px solid #eee;background-color:#f7f7f7}.csf-modal-icon .csf-modal-header{text-align:center}.csf-modal-icon .csf-icon-search{width:50%;height:40px;line-height:40px}.csf-modal-icon i{cursor:pointer;display:inline-block;margin:4px;width:35px;height:35px;line-height:35px;font-size:16px;color:#555;text-align:center;border:1px solid #ccc;background-color:#f7f7f7;border-radius:2px;box-shadow:1px 1px 0 rgba(0,0,0,.05)}.csf-modal-icon i:hover{color:#fff;border-color:#222;background-color:#222}.csf-modal-icon .csf-modal-content{padding:10px;height:618px}.csf-modal-icon .csf-error-text{padding:10px}.csf-modal-loading{display:none;position:absolute;left:15px;top:15px}.csf-loading{position:relative;width:20px;height:20px;background:#ccc;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.07)}.csf-loading:after{position:absolute;top:50%;left:50%;width:4px;height:4px;content:"";margin-top:-2px;margin-left:-2px;background-color:#fff;animation-duration:.5s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:csfLoader;border-radius:4px}@keyframes csfLoader{0%{transform:rotate(0) translateX(-6px) rotate(0)}100%{transform:rotate(360deg) translateX(-6px) rotate(-360deg)}}.csf-subtitle-text{margin-top:6px;font-weight:400;color:#999}.csf-desc-text{clear:both;float:left;width:100%;margin-top:6px;font-weight:400;color:#999}.csf-error-text{margin-top:6px;color:#d02c21}.csf-before-text{margin-bottom:6px}.csf-after-text{margin-top:6px}.csf-metabox-hide{display:none!important}.csf-metabox-show{display:block!important}.csf-depend-hidden.csf-depend-on{display:none}.csf-depend-visible.csf-depend-on{display:block;opacity:.75;filter:grayscale(1);user-select:none;border-top:1px solid #eee}.csf-depend-visible.csf-depend-on .clear:before{content:"";left:0;top:0;right:0;bottom:0;position:absolute;background-color:#eee;opacity:.25;z-index:10}.csf-warning-primary{color:#fff!important;border-color:#dc3545!important;background:#dc3545!important}.csf-warning-primary:focus,.csf-warning-primary:hover{border-color:#bd2130!important;background:#bd2130!important}.csf-warning-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #bd2130!important}.csf-warning-primary:active{border-color:#bd2130!important;background:#bd2130!important}.csf-form-result{display:none;float:left;padding:0 8px;margin-right:4px;font-size:11px;line-height:30px;user-select:none;border-radius:2px}.csf-form-show{display:block}.csf-form-success{color:#fff;background-color:#46b450}.csf-form-warning{color:#8a6d3b;background-color:#faebcc}.csf-label-error{position:relative;top:-2px;display:inline-block;font-size:10px;line-height:10px;height:10px;width:10px;padding:1px;font-style:normal;text-align:center;color:#fff;vertical-align:middle;background-color:#e10000;border-radius:2px}.csf-no-option{padding:30px}.csf-input-number{-moz-appearance:textfield}.csf-input-number::-webkit-inner-spin-button,.csf-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.csf-fa5-shims .csf .fab,.csf-fa5-shims .csf .far,.csf-fa5-shims .csf .fas{font-family:FontAwesome;font-style:normal}.csf-welcome-wrap{position:relative;margin:25px 40px 0 20px;font-size:15px;max-width:1200px}.csf-welcome-wrap p{font-size:14px;line-height:1.5}.csf-welcome-wrap h1{margin:.2em 200px 0 0;padding:0;color:#32373c;line-height:1.2em;font-size:2.8em;font-weight:400}.csf-welcome-wrap .csf-logo{position:absolute;overflow:hidden;top:0;right:0;height:160px;width:140px;background-image:linear-gradient(45deg,#2d67cb,#ad19f3);box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 0 0 4px rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--effects i{position:absolute;width:200px;height:100px;background-color:rgba(0,0,0,.15);transform:rotate(-45deg)}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(1){bottom:-20px;right:-70px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(2){bottom:-35px;right:-80px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(3){bottom:-50px;right:-90px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(4){bottom:-65px;right:-100px}.csf-welcome-wrap .csf-logo .csf--wp-logos{position:relative;padding-top:25px;text-align:center}.csf-welcome-wrap .csf-logo .csf--wp-logo{position:absolute;left:20px;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-image:url(../images/wp-logo.svg)}.csf-welcome-wrap .csf-logo .csf--wp-plugin-logo{display:inline-block;width:50px;height:50px;border:3px solid #fff;background-size:40px;background-repeat:no-repeat;background-position:center center;background-image:url(../images/wp-plugin-logo.svg);border-radius:100%;vertical-align:middle}.csf-welcome-wrap .csf-logo .csf--text{position:absolute;left:0;right:0;top:90px;color:#fff;font-size:13px;line-height:1.2em;font-weight:600;text-align:center;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--version{top:auto;left:auto;right:8px;bottom:4px;font-size:11px;text-transform:lowercase}.csf-welcome-wrap .csf-about-text{font-weight:400;line-height:1.6em;font-size:19px;margin:1em 200px 1em 0;color:#555d66}.csf-welcome-wrap .csf-demo-button{margin:1em 200px 2em 0}.csf-welcome-wrap .nav-tab-wrapper{margin-bottom:20px}.csf-welcome-wrap ul{list-style-type:disc;padding-left:15px}.csf-welcome-wrap .csf--col{float:left;padding-right:20px;box-sizing:border-box}.csf-welcome-wrap .csf--col-2{width:50%}.csf-welcome-wrap .csf--col-3{width:33.333%}.csf-welcome-wrap .csf--col-4{width:25%}.csf-welcome-wrap .csf--col-5{width:20%}.csf-welcome-wrap .csf--col-last{padding-right:0}.csf-welcome-wrap .csf--col-upgrade{padding:10px 0;text-align:center;border-top:1px solid #e5e5e5}.csf--table-compare tfoot td,.csf--table-compare thead td{text-align:center}.csf--table-compare td{font-size:14px;text-align:center;vertical-align:middle;padding:10px}.csf--table-compare td:first-child{text-align:left}.csf--table-compare tfoot td{padding:15px 0}.csf--table-compare .fa{font-size:18px}.csf--table-compare .fa-check-circle{color:#46b450}.csf--table-compare .fa-times-circle{color:#dc3232}.csf-welcome-cols{clear:both;margin:20px 0;background-color:#fff;padding:0 0;border-radius:2px;border:1px solid #e5e5e5}.csf-welcome-cols .csf--col{width:33.333%;float:left;padding:20px;text-align:center;box-sizing:border-box;min-height:200px;border-right:1px solid #e5e5e5}.csf-welcome-cols .csf--block,.csf-welcome-cols .csf--left{float:left;width:20%;padding:0 30px;text-align:center;box-sizing:border-box}.csf-welcome-cols .csf--block{width:80%}.csf-welcome-cols .csf--col-first{border-bottom:1px solid #e5e5e5}.csf-welcome-cols .csf--last{border-right:none}.csf-welcome-cols .csf--space{height:20px}.csf-welcome-cols .csf--icon{display:inline-block;font-size:20px;width:30px;height:30px;line-height:30px;text-align:center;margin-bottom:10px;color:#fff;background-color:#555;border-radius:30px}.csf-welcome-cols .csf--active{background-color:#5cb85c}.csf-welcome-cols .csf--deactive{background-color:#e14d43}.csf-welcome-cols .csf--title{font-weight:700;display:block}.csf-welcome-cols p:last-child{margin-bottom:0}.csf-features-cols .csf--key-features{width:30%}.csf-features-cols .csf--available-fields{width:70%}.csf-code-block{margin:20px 0;padding:5px 20px;background-color:#fff;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.15)}.csf-code-block pre{font-size:13px;color:#0073aa}.csf-code-block pre span{color:#999}.csf--table-fields td{font-size:14px}.csf--upgrade a{color:#5cb85c;font-weight:700}.csf--upgrade a:focus,.csf--upgrade a:hover{color:#4aa14a;outline:0;box-shadow:none}@media only screen and (max-width:782px){.csf-welcome-cols .csf--col{width:100%;min-height:auto;border-right:none;border-bottom:1px solid #e5e5e5}.csf-features-cols .csf--key-features{width:100%}.csf-features-cols .csf--available-fields{width:100%}}@media only screen and (max-width:1200px){.csf-metabox .csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-metabox .csf-field .csf-fieldset{float:none;width:100%}}@media only screen and (max-width:782px){.csf-header-inner{text-align:center}.csf-header-inner h1{width:100%;margin-bottom:10px}.csf-form-result{float:none;margin-right:0;margin-bottom:10px}.csf-header-left,.csf-header-right,.csf-search{width:100%}.csf-search{text-align:center;margin-bottom:15px}.csf-footer{text-align:center}.csf-buttons{float:none}.csf-copyright{float:none;margin-top:10px}.csf-expand-all,.csf-nav,.csf-nav-background,.csf-reset-section{display:none!important}.csf-nav-normal+.csf-content{margin-left:0}.csf-section,.csf-section-title{display:block!important}.csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-field .csf-fieldset{float:none;width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;line-height:2.14285714;min-height:32px}.csf-modal-inner{width:350px;height:400px}.csf-modal-content{height:237px}.csf-icon-dialog .csf-modal-inner{width:305px;height:380px}.csf-icon-dialog .csf-modal-content{height:267px}.csf-modal-icon .csf-modal-inner{width:330px;height:385px}.csf-modal-icon .csf-modal-content{height:252px}.csf-profile-options>.csf-field>.csf-title,.csf-taxonomy-edit-fields>.csf-field>.csf-title{float:none;width:100%;margin-bottom:10px}.csf-profile-options>.csf-field>.csf-fieldset,.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-nav-menu-options>.csf-fields{margin-left:-10px;margin-right:-10px}.csf-nav-menu-options>.csf-fields>.csf-field{padding:10px}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px;height:25px;min-height:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 6px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:0;right:0;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}
vendor/codestar-framework/assets/images/wp-logo.svg CHANGED
@@ -1 +1 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z"/></g></g></svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z"/></g></g></svg>
vendor/codestar-framework/assets/images/wp-plugin-logo.svg CHANGED
@@ -1 +1 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z"/></g></g></svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z"/></g></g></svg>
vendor/codestar-framework/assets/js/main.js CHANGED
@@ -1303,6 +1303,8 @@
1303
  thumbnail = attributes.sizes.thumbnail.url;
1304
  } else if ( typeof attributes.sizes !== 'undefined' && typeof attributes.sizes.full !== 'undefined' ) {
1305
  thumbnail = attributes.sizes.full.url;
 
 
1306
  } else {
1307
  thumbnail = attributes.icon;
1308
  }
@@ -1578,7 +1580,7 @@
1578
 
1579
  var $this = $(this),
1580
  $input = $this.find('input'),
1581
- $inited = $this.find('.ui-spinner-button'),
1582
  data = $input.data();
1583
 
1584
  if ( $inited.length ) {
1303
  thumbnail = attributes.sizes.thumbnail.url;
1304
  } else if ( typeof attributes.sizes !== 'undefined' && typeof attributes.sizes.full !== 'undefined' ) {
1305
  thumbnail = attributes.sizes.full.url;
1306
+ } else if ( attributes.url.split('.').pop().toLowerCase() === 'svg' ) {
1307
+ thumbnail = attributes.url;
1308
  } else {
1309
  thumbnail = attributes.icon;
1310
  }
1580
 
1581
  var $this = $(this),
1582
  $input = $this.find('input'),
1583
+ $inited = $this.find('.ui-button'),
1584
  data = $input.data();
1585
 
1586
  if ( $inited.length ) {
vendor/codestar-framework/assets/js/main.min.js CHANGED
@@ -1,3 +1,3 @@
1
- /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.2.1*/
2
 
3
- !function(I,_,b,y){"use strict";var T=T||{};T.funcs={},T.vars={onloaded:!1,$body:I("body"),$window:I(_),$document:I(b),$form_warning:null,is_confirm:!1,form_modified:!1,code_themes:[],is_rtl:I("body").hasClass("rtl")},T.helper={uid:function(e){return(e||"")+Math.random().toString(36).substr(2,9)},preg_quote:function(e){return(e+"").replace(/(\[|\])/g,"\\$1")},name_nested_replace:function(e,t){var n=new RegExp(T.helper.preg_quote(t+"[\\d+]"),"g");e.find(":radio").each(function(){(this.checked||this.orginal_checked)&&(this.orginal_checked=!0)}),e.each(function(e){I(this).find(":input").each(function(){this.name=this.name.replace(n,t+"["+e+"]"),this.orginal_checked&&(this.checked=!0)})})},debounce:function(i,s,a){var c;return function(){var e=this,t=arguments,n=a&&!c;clearTimeout(c),c=setTimeout(function(){c=null,a||i.apply(e,t)},s),n&&i.apply(e,t)}}},I.fn.csf_clone=function(){for(var e=I.fn.clone.apply(this,arguments),t=this.find("select").add(this.filter("select")),n=e.find("select").add(e.filter("select")),i=0;i<t.length;++i)for(var s=0;s<t[i].options.length;++s)!0===t[i].options[s].selected&&(n[i].options[s].selected=!0);return this.find(":radio").each(function(){this.orginal_checked=this.checked}),e},I.fn.csf_expand_all=function(){return this.each(function(){I(this).on("click",function(e){e.preventDefault(),I(".csf-wrapper").toggleClass("csf-show-all"),I(".csf-section").csf_reload_script(),I(this).find(".fa").toggleClass("fa-indent").toggleClass("fa-outdent")})})},I.fn.csf_nav_options=function(){return this.each(function(){var s,a=I(this).find("a");I(_).on("hashchange csf.hashchange",function(){var e=_.location.hash.replace("#tab=",""),t=e||a.first().attr("href").replace("#tab=",""),n=I('[data-tab-id="'+t+'"]');if(n.length){n.closest(".csf-tab-item").addClass("csf-tab-expanded").siblings().removeClass("csf-tab-expanded"),n.next().is("ul")&&(t=(n=n.next().find("li").first().find("a")).data("tab-id")),a.removeClass("csf-active"),n.addClass("csf-active"),s&&s.addClass("hidden");var i=I('[data-section-id="'+t+'"]');i.removeClass("hidden"),i.csf_reload_script(),I(".csf-section-id").val(i.index()+1),s=i}}).trigger("csf.hashchange")})},I.fn.csf_nav_metabox=function(){return this.each(function(){var s,e=I(this),a=e.find("a"),c=e.parent().find(".csf-section");a.each(function(i){I(this).on("click",function(e){e.preventDefault();var t=I(this);a.removeClass("csf-active"),t.addClass("csf-active"),s!==y&&s.addClass("hidden");var n=c.eq(i);n.removeClass("hidden"),n.csf_reload_script(),s=n})}),a.first().trigger("click")})},I.fn.csf_page_templates=function(){this.length&&I(b).on("change",".editor-page-attributes__template select, #page_template",function(){var e=I(this).val()||"default";I(".csf-page-templates").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),I(".csf-page-"+e.toLowerCase().replace(/[^a-zA-Z0-9]+/g,"-")).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},I.fn.csf_post_formats=function(){this.length&&I(b).on("change",'.editor-post-format select, #formatdiv input[name="post_format"]',function(){var e=I(this).val()||"default";e="0"===e?"default":e,I(".csf-post-formats").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),I(".csf-post-format-"+e).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},I.fn.csf_search=function(){return this.each(function(){I(this).find("input").on("change keyup",function(){var n=I(this).val(),e=I(".csf-wrapper"),t=e.find(".csf-section").find("> .csf-field:not(.csf-depend-on)"),i=t.find("> .csf-title, .csf-search-tags");3<n.length?(t.addClass("csf-metabox-hide"),e.addClass("csf-search-all"),i.each(function(){var e=I(this);if(e.text().match(new RegExp(".*?"+n+".*?","i"))){var t=e.closest(".csf-field");t.removeClass("csf-metabox-hide"),t.parent().csf_reload_script()}})):(t.removeClass("csf-metabox-hide"),e.removeClass("csf-search-all"))})})},I.fn.csf_sticky=function(){return this.each(function(){var i=I(this),e=I(_),s=i.find(".csf-header-inner"),a=parseInt(s.css("padding-left"))+parseInt(s.css("padding-right")),c=0,r=!1,t=function(){r||requestAnimationFrame(function(){var e,t,n;e=i.offset().top,t=Math.max(32,e-c),n=Math.max(b.documentElement.clientWidth,_.innerWidth||0),t<=32&&782<n?(s.css({width:i.outerWidth()-a}),i.css({height:i.outerHeight()}).addClass("csf-sticky")):(s.removeAttr("style"),i.removeAttr("style").removeClass("csf-sticky")),r=!1}),r=!0},n=function(){c=e.scrollTop(),t()};e.on("scroll resize",n),n()})},I.fn.csf_dependency=function(){return this.each(function(){var e=I(this),t=e.children("[data-controller]");if(t.length){var n=I.csf_deps.createRuleset(),i=I.csf_deps.createRuleset(),f=[],l=[];t.each(function(){var s=I(this),e=s.data("controller").split("|"),a=s.data("condition").split("|"),c=s.data("value").toString().split("|"),r=!!s.data("depend-global"),o=r?i:n;I.each(e,function(e,t){var n=c[e]||"",i=a[e]||a[0];(o=o.createRule('[data-depend-id="'+t+'"]',i,n)).include(s),r?l.push(t):f.push(t)})}),f.length&&I.csf_deps.enable(e,n,f),l.length&&I.csf_deps.enable(T.vars.$body,i,l)}})},I.fn.csf_field_accordion=function(){return this.each(function(){I(this).find(".csf-accordion-title").on("click",function(){var e=I(this),t=e.find(".csf-accordion-icon"),n=e.next();t.hasClass("fa-angle-right")?t.removeClass("fa-angle-right").addClass("fa-angle-down"):t.removeClass("fa-angle-down").addClass("fa-angle-right"),n.data("opened")||(n.csf_reload_script(),n.data("opened",!0)),n.toggleClass("csf-accordion-open")})})},I.fn.csf_field_backup=function(){return this.each(function(){if(_.wp.customize!==y){var t=this,n=I(this),i=(I("body"),n.find(".csf-import")),s=n.find(".csf-reset");t.notificationOverlay=function(){wp.customize.notifications&&wp.customize.OverlayNotification&&(wp.customize.state("saved").get()||(wp.customize.state("changesetStatus").set("trash"),wp.customize.each(function(e){e._dirty=!1}),wp.customize.state("saved").set(!0)),wp.customize.notifications.add(new wp.customize.OverlayNotification("csf_field_backup_notification",{type:"default",message:"&nbsp;",loading:!0})))},s.on("click",function(e){e.preventDefault(),T.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-reset",{unique:s.data("unique"),nonce:s.data("nonce")}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))}),i.on("click",function(e){e.preventDefault(),T.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-import",{unique:i.data("unique"),nonce:i.data("nonce"),data:n.find(".csf-import-data").val()}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))})}})},I.fn.csf_field_background=function(){return this.each(function(){I(this).find(".csf--background-image").csf_reload_script()})},I.fn.csf_field_code_editor=function(){return this.each(function(){if("function"==typeof CodeMirror){var t=I(this),i=t.find("textarea"),e=t.find(".CodeMirror"),s=i.data("editor");e.length&&e.remove();var a=setInterval(function(){if(t.is(":visible")){var n=CodeMirror.fromTextArea(i[0],s);if("default"!==s.theme&&-1===T.vars.code_themes.indexOf(s.theme)){var e=I("<link>");I("#csf-codemirror-css").after(e),e.attr({rel:"stylesheet",id:"csf-codemirror-"+s.theme+"-css",href:s.cdnURL+"/theme/"+s.theme+".min.css",type:"text/css",media:"all"}),T.vars.code_themes.push(s.theme)}CodeMirror.modeURL=s.cdnURL+"/mode/%N/%N.min.js",CodeMirror.autoLoadMode(n,s.mode),n.on("change",function(e,t){i.val(n.getValue()).trigger("change")}),clearInterval(a)}})}})},I.fn.csf_field_date=function(){return this.each(function(){var e=I(this),i=e.find("input"),s=e.find(".csf-date-settings").data("settings"),t={showAnim:"",beforeShow:function(e,t){I(t.dpDiv).addClass("csf-datepicker-wrapper")},onClose:function(e,t){I(t.dpDiv).removeClass("csf-datepicker-wrapper")}};s=I.extend({},s,t),2===i.length&&(s=I.extend({},s,{onSelect:function(e){I(this),i.first();var t=i.first().attr("id")===I(this).attr("id")?"minDate":"maxDate",n=I.datepicker.parseDate(s.dateFormat,e);i.not(this).datepicker("option",t,n)}})),i.each(function(){var e=I(this);e.hasClass("hasDatepicker")&&e.removeAttr("id").removeClass("hasDatepicker"),e.datepicker(s)})})},I.fn.csf_field_fieldset=function(){return this.each(function(){I(this).find(".csf-fieldset-content").csf_reload_script()})},I.fn.csf_field_gallery=function(){return this.each(function(){var a,e=I(this),c=e.find(".csf-edit-gallery"),r=e.find(".csf-clear-gallery"),o=e.find("ul"),f=e.find("input");e.find("img");e.on("click",".csf-button, .csf-edit-gallery",function(e){var t=I(this),n=f.val(),i=t.hasClass("csf-edit-gallery")?"edit":"add",s="add"!==i||n.length?"gallery-edit":"gallery";e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&("gallery"===s?(a=_.wp.media({library:{type:"image"},frame:"post",state:"gallery",multiple:!0})).open():(a=_.wp.media.gallery.edit('[gallery ids="'+n+'"]'),"add"===i&&a.setState("gallery-library")),a.on("update",function(e){o.empty();var t=e.models.map(function(e){var t=e.toJSON(),n=t.sizes&&t.sizes.thumbnail&&t.sizes.thumbnail.url?t.sizes.thumbnail.url:t.url;return o.append('<li><img src="'+n+'"></li>'),t.id});f.val(t.join(",")).trigger("change"),r.removeClass("hidden"),c.removeClass("hidden")}))}),r.on("click",function(e){e.preventDefault(),o.empty(),f.val("").trigger("change"),r.addClass("hidden"),c.addClass("hidden")})})},I.fn.csf_field_group=function(){return this.each(function(){var e=I(this),t=e.children(".csf-fieldset"),n=t.length?t:e,r=n.children(".csf-cloneable-wrapper"),i=n.children(".csf-cloneable-hidden"),o=n.children(".csf-cloneable-max"),f=n.children(".csf-cloneable-min"),l=r.data("field-id"),d=Boolean(Number(r.data("title-number"))),h=parseInt(r.data("max")),s=parseInt(r.data("min"));r.hasClass("ui-accordion")&&r.find(".ui-accordion-header-icon").remove();var p=function(e){e.find(".csf-cloneable-title-number").each(function(e){I(this).html(I(this).closest(".csf-cloneable-item").index()+1+".")})};r.accordion({header:"> .csf-cloneable-item > .csf-cloneable-title",collapsible:!0,active:!1,animate:!1,heightStyle:"content",icons:{header:"csf-cloneable-header-icon fas fa-angle-right",activeHeader:"csf-cloneable-header-icon fas fa-angle-down"},activate:function(e,t){var n=t.newPanel,i=t.newHeader;if(n.length&&!n.data("opened")){var s=n.children().first().find(":input").first(),a=i.find(".csf-cloneable-value");s.on("change keyup",function(e){a.text(s.val())}),n.csf_reload_script(),n.data("opened",!0),n.data("retry",!1)}else n.data("retry")&&(n.csf_reload_script_retry(),n.data("retry",!1))}}),r.sortable({axis:"y",handle:".csf-cloneable-title,.csf-cloneable-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",start:function(e,t){r.accordion({active:!1}),r.sortable("refreshPositions"),t.item.children(".csf-cloneable-content").data("retry",!0)},update:function(e,t){T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.csf_customizer_refresh(),d&&p(r)}}),n.children(".csf-cloneable-add").on("click",function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;if(f.hide(),h&&h<t+1)o.show();else{var n=i.csf_clone(!0);n.removeClass("csf-cloneable-hidden"),n.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(l+"[0]",l+"["+t+"]")}),r.append(n),r.accordion("refresh"),r.accordion({active:t}),r.csf_customizer_refresh(),r.csf_customizer_listen({closest:!0}),d&&p(r)}});var a=function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;if(f.hide(),h&&h<t+1)o.show();else{var n=I(this).parent().parent(),i=n.children(".csf-cloneable-helper").csf_clone(!0),s=n.children(".csf-cloneable-title").csf_clone(),a=n.children(".csf-cloneable-content").csf_clone(),c=I('<div class="csf-cloneable-item" />');c.append(i),c.append(s),c.append(a),r.children().eq(n.index()).after(c),T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.accordion("refresh"),r.csf_customizer_refresh(),r.csf_customizer_listen({closest:!0}),d&&p(r)}};r.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",a),n.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",a);var c=function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;o.hide(),f.hide(),s&&t-1<s?f.show():(I(this).closest(".csf-cloneable-item").remove(),T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.csf_customizer_refresh(),d&&p(r))};r.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",c),n.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",c)})},I.fn.csf_field_icon=function(){return this.each(function(){var n=I(this);n.on("click",".csf-icon-add",function(e){e.preventDefault();var t=I(this),i=I("#csf-modal-icon");i.removeClass("hidden"),T.vars.$icon_target=n,T.vars.icon_modal_loaded||(i.find(".csf-modal-loading").show(),_.wp.ajax.post("csf-get-icons",{nonce:t.data("nonce")}).done(function(e){i.find(".csf-modal-loading").hide(),T.vars.icon_modal_loaded=!0;var n=i.find(".csf-modal-load").html(e.content);n.on("click","i",function(e){e.preventDefault();var t=I(this).attr("title");T.vars.$icon_target.find(".csf-icon-preview i").removeAttr("class").addClass(t),T.vars.$icon_target.find(".csf-icon-preview").removeClass("hidden"),T.vars.$icon_target.find(".csf-icon-remove").removeClass("hidden"),T.vars.$icon_target.find("input").val(t).trigger("change"),i.addClass("hidden")}),i.on("change keyup",".csf-icon-search",function(){var t=I(this).val();n.find("i").each(function(){var e=I(this);e.attr("title").search(new RegExp(t,"i"))<0?e.hide():e.show()})}),i.on("click",".csf-modal-close, .csf-modal-overlay",function(){i.addClass("hidden")})}).fail(function(e){i.find(".csf-modal-loading").hide(),i.find(".csf-modal-load").html(e.error),i.on("click",function(){i.addClass("hidden")})}))}),n.on("click",".csf-icon-remove",function(e){e.preventDefault(),n.find(".csf-icon-preview").addClass("hidden"),n.find("input").val("").trigger("change"),I(this).addClass("hidden")})})},I.fn.csf_field_map=function(){return this.each(function(){if("undefined"!=typeof L){var e=I(this),t=e.find(".csf--map-osm"),n=e.find(".csf--map-search input"),i=e.find(".csf--latitude"),s=e.find(".csf--longitude"),a=e.find(".csf--zoom"),c=t.data("map"),r=L.map(t.get(0),c);L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(r);var o=L.marker(c.center,{draggable:!0}).addTo(r),f=function(e){i.val(e.lat),s.val(e.lng),a.val(r.getZoom())};r.on("click",function(e){o.setLatLng(e.latlng),f(e.latlng)}),r.on("zoom",function(){f(o.getLatLng())}),o.on("drag",function(){f(o.getLatLng())}),n.length||(n=I('[data-depend-id="'+e.find(".csf--address-field").data("address-field")+'"]'));var l={};n.autocomplete({source:function(e,n){var i=e.term;i in l?n(l[i]):I.get("https://nominatim.openstreetmap.org/search",{format:"json",q:i},function(e){var t;t=e.length?e.map(function(e){return{value:e.display_name,label:e.display_name,lat:e.lat,lon:e.lon}},"json"):[{value:"no-data",label:"No Results."}],l[i]=t,n(t)})},select:function(e,t){if("no-data"===t.item.value)return!1;var n=L.latLng(t.item.lat,t.item.lon);r.panTo(n),o.setLatLng(n),f(n)},create:function(e,t){I(this).autocomplete("widget").addClass("csf-map-ui-autocomplate")}});var d=function(){var e=L.latLng(i.val(),s.val());r.panTo(e),o.setLatLng(e)};i.on("change",d),s.on("change",d)}})},I.fn.csf_field_link=function(){return this.each(function(){var s=I(this),e=s.find(".csf--link"),a=s.find(".csf--add"),c=s.find(".csf--edit"),r=s.find(".csf--remove"),o=s.find(".csf--result"),t=T.helper.uid("csf-wplink-textarea-");a.on("click",function(e){e.preventDefault(),_.wpLink.open(t)}),c.on("click",function(e){e.preventDefault(),a.trigger("click"),I("#wp-link-url").val(s.find(".csf--url").val()),I("#wp-link-text").val(s.find(".csf--text").val()),I("#wp-link-target").prop("checked","_blank"===s.find(".csf--target").val())}),r.on("click",function(e){e.preventDefault(),s.find(".csf--url").val("").trigger("change"),s.find(".csf--text").val(""),s.find(".csf--target").val(""),a.removeClass("hidden"),c.addClass("hidden"),r.addClass("hidden"),o.parent().addClass("hidden")}),e.attr("id",t).on("change",function(){var e=_.wpLink.getAttrs(),t=e.href,n=I("#wp-link-text").val(),i=e.target?e.target:"";s.find(".csf--url").val(t).trigger("change"),s.find(".csf--text").val(n),s.find(".csf--target").val(i),o.html('{url:"'+t+'", text:"'+n+'", target:"'+i+'"}'),a.addClass("hidden"),c.removeClass("hidden"),r.removeClass("hidden"),o.parent().removeClass("hidden")})})},I.fn.csf_field_media=function(){return this.each(function(){var i,s=I(this),a=s.find(".csf--button"),c=s.find(".csf--remove"),r=a.data("library")&&a.data("library").split(",")||"",o=!!s.hasClass("csf-assign-field-background")&&s.closest(".csf-field-background").find(".csf--auto-attributes");a.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(i||(i=_.wp.media({library:{type:r}})).on("select",function(){var e,t=i.state().get("selection").first().attributes,n=a.data("preview-size")||"thumbnail";r.length&&-1===r.indexOf(t.subtype)&&-1===r.indexOf(t.type)||(s.find(".csf--id").val(t.id),s.find(".csf--width").val(t.width),s.find(".csf--height").val(t.height),s.find(".csf--alt").val(t.alt),s.find(".csf--title").val(t.title),s.find(".csf--description").val(t.description),e=void 0!==t.sizes&&void 0!==t.sizes.thumbnail&&"thumbnail"===n?t.sizes.thumbnail.url:void 0!==t.sizes&&void 0!==t.sizes.full?t.sizes.full.url:t.icon,o&&o.removeClass("csf--attributes-hidden"),c.removeClass("hidden"),s.find(".csf--preview").removeClass("hidden"),s.find(".csf--src").attr("src",e),s.find(".csf--thumbnail").val(e),s.find(".csf--url").val(t.url).trigger("change"))}),i.open())}),c.on("click",function(e){e.preventDefault(),o&&o.addClass("csf--attributes-hidden"),c.addClass("hidden"),s.find("input").val(""),s.find(".csf--preview").addClass("hidden"),s.find(".csf--url").trigger("change")})})},I.fn.csf_field_repeater=function(){return this.each(function(){var e=I(this),t=e.children(".csf-fieldset"),n=t.length?t:e,c=n.children(".csf-repeater-wrapper"),i=n.children(".csf-repeater-hidden"),r=n.children(".csf-repeater-max"),o=n.children(".csf-repeater-min"),f=c.data("field-id"),l=parseInt(c.data("max")),s=parseInt(c.data("min"));c.children(".csf-repeater-item").children(".csf-repeater-content").csf_reload_script(),c.sortable({axis:"y",handle:".csf-repeater-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh(),t.item.csf_reload_script_retry()}}),n.children(".csf-repeater-add").on("click",function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;if(o.hide(),l&&l<t+1)r.show();else{var n=i.csf_clone(!0);n.removeClass("csf-repeater-hidden"),n.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(f+"[0]",f+"["+t+"]")}),c.append(n),n.children(".csf-repeater-content").csf_reload_script(),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0})}});var a=function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;if(o.hide(),l&&l<t+1)r.show();else{var n=I(this).parent().parent().parent(),i=n.children(".csf-repeater-content").csf_clone(),s=n.children(".csf-repeater-helper").csf_clone(!0),a=I('<div class="csf-repeater-item" />');a.append(i),a.append(s),c.children().eq(n.index()).after(a),a.children(".csf-repeater-content").csf_reload_script(),T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0})}};c.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-clone",a),n.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-clone",a);var d=function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;r.hide(),o.hide(),s&&t-1<s?o.show():(I(this).closest(".csf-repeater-item").remove(),T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh())};c.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-remove",d),n.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-remove",d)})},I.fn.csf_field_slider=function(){return this.each(function(){var e=I(this),n=e.find("input"),t=e.find(".csf-slider-ui"),i=n.data(),s=n.val()||0;t.hasClass("ui-slider")&&t.empty(),t.slider({range:"min",value:s,min:i.min||0,max:i.max||100,step:i.step||1,slide:function(e,t){n.val(t.value).trigger("change")}}),n.on("keyup",function(){t.slider("value",n.val())})})},I.fn.csf_field_sortable=function(){return this.each(function(){var n=I(this).find(".csf-sortable");n.sortable({axis:"y",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){n.csf_customizer_refresh()}}),n.find(".csf-sortable-content").csf_reload_script()})},I.fn.csf_field_sorter=function(){return this.each(function(){var i=I(this),e=i.find(".csf-enabled"),t=i.find(".csf-disabled"),n=!!t.length&&t;e.sortable({connectWith:n,placeholder:"ui-sortable-placeholder",update:function(e,t){var n=t.item.find("input");t.item.parent().hasClass("csf-enabled")?n.attr("name",n.attr("name").replace("disabled","enabled")):n.attr("name",n.attr("name").replace("enabled","disabled")),i.csf_customizer_refresh()}}),n&&n.sortable({connectWith:e,placeholder:"ui-sortable-placeholder",update:function(e,t){i.csf_customizer_refresh()}})})},I.fn.csf_field_spinner=function(){return this.each(function(){var e=I(this),n=e.find("input"),t=e.find(".ui-spinner-button"),i=n.data();t.length&&t.remove(),n.spinner({min:i.min||0,max:i.max||100,step:i.step||1,create:function(e,t){i.unit&&n.after('<span class="ui-button csf--unit">'+i.unit+"</span>")},spin:function(e,t){n.val(t.value).trigger("change")}})})},I.fn.csf_field_switcher=function(){return this.each(function(){var n=I(this).find(".csf--switcher");n.on("click",function(){var e=0,t=n.find("input");n.hasClass("csf--active")?n.removeClass("csf--active"):(e=1,n.addClass("csf--active")),t.val(e).trigger("change")})})},I.fn.csf_field_tabbed=function(){return this.each(function(){var e=I(this),t=e.find(".csf-tabbed-nav a"),s=e.find(".csf-tabbed-content");s.eq(0).csf_reload_script(),t.on("click",function(e){e.preventDefault();var t=I(this),n=t.index(),i=s.eq(n);t.addClass("csf-tabbed-active").siblings().removeClass("csf-tabbed-active"),i.csf_reload_script(),i.removeClass("hidden").siblings().addClass("hidden")})})},I.fn.csf_field_typography=function(){return this.each(function(){var j=this,L=I(this),i=[],q=csf_typography_json.webfonts,t=csf_typography_json.googlestyles,A=csf_typography_json.defaultstyles;j.sanitize_subset=function(e){return e=(e=e.replace("-ext"," Extended")).charAt(0).toUpperCase()+e.slice(1)},j.sanitize_style=function(e){return t[e]?t[e]:e},j.load_google_font=function(e,t,n){e&&"object"==typeof WebFont&&(t=t?t.replace("normal",""):"",n=n?n.replace("normal",""):"",(t||n)&&(e=e+":"+t+n),-1===i.indexOf(e)&&WebFont.load({google:{families:[e]}}),i.push(e))},j.append_select_options=function(e,t,s,a,c){e.find("option").not(":first").remove();var r="";I.each(t,function(e,t){var n,i=t;n=c?s&&-1!==s.indexOf(t)?" selected":"":s&&s===t?" selected":"","subset"===a?i=j.sanitize_subset(t):"style"===a&&(i=j.sanitize_style(t)),r+='<option value="'+t+'"'+n+">"+i+"</option>"}),e.append(r).trigger("csf.change").trigger("chosen:updated")},j.init=function(){var l=[],e=L.find(".csf--typography"),d=L.find(".csf--type"),h=L.find(".csf--block-font-style"),v=e.data("unit"),g=e.data("line-height-unit"),t=e.data("exclude")?e.data("exclude").split(","):[];L.find(".csf--chosen").length&&L.find("select").each(function(){var e=I(this),t=e.parent().find(".chosen-container");t.length&&t.remove(),e.chosen({allow_single_deselect:!0,disable_search_threshold:15,width:"100%"})});var m=L.find(".csf--font-family"),i=m.val();m.find("option").not(":first-child").remove();var s="";I.each(q,function(n,e){t&&-1!==t.indexOf(n)||(s+='<optgroup label="'+e.label+'">',I.each(e.fonts,function(e,t){s+='<option value="'+(t="object"==typeof t?e:t)+'" data-type="'+n+'"'+(t===i?" selected":"")+">"+t+"</option>"}),s+="</optgroup>")}),m.append(s).trigger("chosen:updated");var p=L.find(".csf--block-font-style");if(p.length){var u=L.find(".csf--font-style-select"),_=u.val()?u.val().replace(/normal/g,""):"";u.on("change csf.change",function(e){var t=u.val();!t&&l&&-1===l.indexOf("normal")&&(t=l[0]);var n=t&&"italic"!==t&&"normal"===t?"normal":"",i=t&&"italic"!==t&&"normal"!==t?t.replace("italic",""):n,s=t&&"italic"===t.substr(-6)?"italic":"";L.find(".csf--font-weight").val(i),L.find(".csf--font-style").val(s)});var b=L.find(".csf--block-extra-styles");if(b.length)var y=L.find(".csf--extra-styles"),w=y.val()}var C=L.find(".csf--block-subset");if(C.length)var k=L.find(".csf--subset"),x=k.val(),z=k.data("multiple")||!1;var D=L.find(".csf--block-backup-font-family");m.on("change csf.change",function(e){C.length&&C.addClass("hidden"),b.length&&b.addClass("hidden"),D.length&&D.addClass("hidden");var t=m.find(":selected"),n=t.val(),i=t.data("type");if(i&&n){if("google"!==i&&"custom"!==i||!D.length||D.removeClass("hidden"),p.length){var s=A;"google"===i&&q[i].fonts[n][0]?s=q[i].fonts[n][0]:"custom"===i&&q[i].fonts[n]&&(s=q[i].fonts[n]);var a=-1!==(l=s).indexOf("normal")?"normal":s[0],c=_&&-1!==s.indexOf(_)?_:a;j.append_select_options(u,s,c,"style"),_=!1,p.removeClass("hidden"),"google"===i&&b.length&&1<s.length&&(j.append_select_options(y,s,w,"style",!0),w=!1,b.removeClass("hidden"))}if("google"===i&&C.length&&q[i].fonts[n][1]){var r=q[i].fonts[n][1],o=r.length<2&&"latin"!==r[0]?r[0]:"",f=x&&-1!==r.indexOf(x)?x:o;f=z&&x?x:f,j.append_select_options(k,r,f,"subset",z),x=!1,C.removeClass("hidden")}}else h.find(":input").val(""),C.length&&(k.find("option").not(":first-child").remove(),k.trigger("chosen:updated")),p.length&&(u.find("option").not(":first-child").remove(),u.trigger("chosen:updated"));d.val(i)}).trigger("csf.change");var O=L.find(".csf--block-preview");if(O.length){var S=L.find(".csf--preview");L.on("change",T.helper.debounce(function(e){O.removeClass("hidden");var t=m.val(),n=L.find(".csf--font-weight").val(),i=L.find(".csf--font-style").val(),s=L.find(".csf--font-size").val(),a=L.find(".csf--font-variant").val(),c=L.find(".csf--line-height").val(),r=L.find(".csf--text-align").val(),o=L.find(".csf--text-transform").val(),f=L.find(".csf--text-decoration").val(),l=L.find(".csf--color").val(),d=L.find(".csf--word-spacing").val(),h=L.find(".csf--letter-spacing").val(),p=L.find(".csf--custom-style").val();"google"===L.find(".csf--type").val()&&j.load_google_font(t,n,i);var u={};t&&(u.fontFamily=t),n&&(u.fontWeight=n),i&&(u.fontStyle=i),a&&(u.fontVariant=a),s&&(u.fontSize=s+v),c&&(u.lineHeight=c+g),h&&(u.letterSpacing=h+v),d&&(u.wordSpacing=d+v),r&&(u.textAlign=r),o&&(u.textTransform=o),f&&(u.textDecoration=f),l&&(u.color=l),S.removeAttr("style"),p&&S.attr("style",p),S.css(u)},100)),O.on("click",function(){S.toggleClass("csf--black-background");var e=O.find(".csf--toggle");e.hasClass("fa-toggle-off")?e.removeClass("fa-toggle-off").addClass("fa-toggle-on"):e.removeClass("fa-toggle-on").addClass("fa-toggle-off")}),O.hasClass("hidden")||L.trigger("change")}},j.init()})},I.fn.csf_field_upload=function(){return this.each(function(){var t,e=I(this),n=e.find("input"),i=e.find(".csf--button"),s=e.find(".csf--remove"),a=i.data("library")&&i.data("library").split(",")||"";n.on("change",function(e){n.val()?s.removeClass("hidden"):s.addClass("hidden")}),i.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(t||(t=_.wp.media({library:{type:a}})).on("select",function(){var e=t.state().get("selection").first().attributes;a.length&&-1===a.indexOf(e.subtype)&&-1===a.indexOf(e.type)||n.val(e.url).trigger("change")}),t.open())}),s.on("click",function(e){e.preventDefault(),n.val("").trigger("change")})})},I.fn.csf_field_wp_editor=function(){return this.each(function(){if(void 0!==_.wp.editor&&void 0!==_.tinyMCEPreInit&&void 0!==_.tinyMCEPreInit.mceInit.csf_wp_editor){var e=I(this),t=e.find(".csf-wp-editor"),n=e.find("textarea");(e.find(".wp-editor-wrap").length||e.find(".mce-container").length)&&(t.empty(),t.append(n),n.css("display",""));var i=T.helper.uid("csf-editor-");n.attr("id",i);var s={tinymce:_.tinyMCEPreInit.mceInit.csf_wp_editor,quicktags:_.tinyMCEPreInit.qtInit.csf_wp_editor},a=t.data("editor-settings"),c=wp.oldEditor?wp.oldEditor:wp.editor;c&&c.hasOwnProperty("autop")&&(wp.editor.autop=c.autop,wp.editor.removep=c.removep,wp.editor.initialize=c.initialize);s.tinymce=I.extend({},s.tinymce,{selector:"#"+i,setup:function(t){t.on("change keyup",function(){var e=a.wpautop?t.getContent():wp.editor.removep(t.getContent());n.val(e).trigger("change")})}}),!1===a.tinymce&&(s.tinymce=!1,t.addClass("csf-no-tinymce")),!1===a.quicktags&&(s.quicktags=!1,t.addClass("csf-no-quicktags"));var r=setInterval(function(){e.is(":visible")&&(_.wp.editor.initialize(i,s),clearInterval(r))});if(a.media_buttons&&_.csf_media_buttons){var o=t.find(".wp-media-buttons");if(o.length)o.find(".csf-shortcode-button").data("editor-id",i);else{var f=I(_.csf_media_buttons);f.find(".csf-shortcode-button").data("editor-id",i),t.prepend(f)}}}})},I.fn.csf_confirm=function(){return this.each(function(){I(this).on("click",function(e){var t=I(this).data("confirm")||_.csf_vars.i18n.confirm;if(!confirm(t))return e.preventDefault(),!1;T.vars.is_confirm=!0,T.vars.form_modified=!1})})},I.fn.serializeObject=function(){var s={};return I.each(this.serializeArray(),function(e,t){var n=t.name,i=t.value;s[n]=s[n]===y?i:I.isArray(s[n])?s[n].concat(i):[s[n],i]}),s},I.fn.csf_save=function(){return this.each(function(){var i,s=I(this),c=I(".csf-save"),r=I(".csf-options"),o=!1;s.on("click",function(e){if(!o){var t=s.data("save"),n=s.val();c.attr("value",t),s.hasClass("csf-save-ajax")?(e.preventDefault(),r.addClass("csf-saving"),c.prop("disabled",!0),_.wp.ajax.post("csf_"+r.data("unique")+"_ajax_save",{data:I("#csf-form").serializeJSONCSF()}).done(function(e){if(I(".csf-error").remove(),Object.keys(e.errors).length){var a='<i class="csf-label-error csf-error">!</i>';I.each(e.errors,function(e,t){var n=I('[data-depend-id="'+e+'"]'),i=I("#csf-tab-link-"+(n.closest(".csf-section").index()+1)),s=i.closest(".csf-tab-depth-0");n.closest(".csf-fieldset").append('<p class="csf-error csf-error-text">'+t+"</p>"),i.find(".csf-error").length||i.append(a),s.find(".csf-arrow .csf-error").length||s.find(".csf-arrow").append(a)})}r.removeClass("csf-saving"),c.prop("disabled",!1).attr("value",n),o=!1,T.vars.form_modified=!1,T.vars.$form_warning.hide(),clearTimeout(i);var t=I(".csf-form-success");t.empty().append(e.notice).fadeIn("fast",function(){i=setTimeout(function(){t.fadeOut("fast")},1e3)})}).fail(function(e){alert(e.error)})):T.vars.form_modified=!1}o=!0})})},I.fn.csf_options=function(){return this.each(function(){var e=I(this),t=e.find(".csf-content"),n=e.find(".csf-form-success"),i=e.find(".csf-form-warning"),s=e.find(".csf-header .csf-save");(T.vars.$form_warning=i).length&&(_.onbeforeunload=function(){return!!T.vars.form_modified||y},t.on("change keypress",":input",function(){T.vars.form_modified||(n.hide(),i.fadeIn("fast"),T.vars.form_modified=!0)})),n.hasClass("csf-form-show")&&setTimeout(function(){n.fadeOut("fast")},1e3),I(b).keydown(function(e){if((e.ctrlKey||e.metaKey)&&83===e.which)return s.trigger("click"),e.preventDefault(),!1})})},I.fn.csf_taxonomy=function(){return this.each(function(){var e=I(this),t=e.parents("form");if("addtag"===t.attr("id")){var n=t.find("#submit"),i=e.find(".csf-field").csf_clone();n.on("click",function(){t.find(".form-required").hasClass("form-invalid")||(e.data("inited",!1),e.empty(),e.html(i),i=i.csf_clone(),e.csf_reload_script())})}})},I.fn.csf_shortcode=function(){var m=this;return m.shortcode_parse=function(e,n){var i="";return I.each(e,function(e,t){i+="["+(n=n||e),I.each(t,function(e,t){"content"===e?(i+="]",i+=t,i+="[/"+n):i+=m.shortcode_tags(e,t)}),i+="]"}),i},m.shortcode_tags=function(e,t){var n="";return""!==t&&("object"!=typeof t||I.isArray(t)?n+=" "+e.replace("-","_")+'="'+t.toString()+'"':I.each(t,function(e,t){switch(e){case"background-image":t=t.url?t.url:""}""!==t&&(n+=" "+e.replace("-","_")+'="'+t.toString()+'"')})),n},m.insertAtChars=function(e,t){var n=void 0!==e[0].name?e[0]:e;return n.value.length&&void 0!==n.selectionStart?(n.focus(),n.value.substring(0,n.selectionStart)+t+n.value.substring(n.selectionEnd,n.value.length)):(n.focus(),t)},m.send_to_editor=function(e,t){var n;if("undefined"!=typeof tinymce&&(n=tinymce.get(t)),n&&!n.isHidden())n.execCommand("mceInsertContent",!1,e);else{var i=I("#"+t);i.val(m.insertAtChars(i,e)).trigger("change")}},this.each(function(){var c,r,o,n,f,l,d,s,h,p=I(this),i=p.find(".csf-modal-load"),u=(p.find(".csf-modal-content"),p.find(".csf-modal-insert")),a=p.find(".csf-modal-loading"),t=p.find("select"),v=p.data("modal-id"),g=p.data("nonce");I(b).on("click",'.csf-shortcode-button[data-modal-id="'+v+'"]',function(e){e.preventDefault(),h=I(this),c=h.data("editor-id")||!1,r=h.data("target-id")||!1,o=h.data("gutenberg-id")||!1,p.removeClass("hidden"),p.hasClass("csf-shortcode-single")&&f===y&&t.trigger("change")}),t.on("change",function(){var e=I(this),t=e.find(":selected");n=e.val(),f=t.data("shortcode"),l=t.data("view")||"normal",d=t.data("group")||f,i.empty(),n?(a.show(),_.wp.ajax.post("csf-get-shortcode-"+v,{shortcode_key:n,nonce:g}).done(function(e){a.hide();var t=I(e.content).appendTo(i);u.parent().removeClass("hidden"),s=t.find(".csf--repeat-shortcode").csf_clone(),t.csf_reload_script(),t.find(".csf-fields").csf_reload_script()})):u.parent().addClass("hidden")}),u.on("click",function(e){if(e.preventDefault(),!u.prop("disabled")&&!u.attr("disabled")){var i="",t=p.find(".csf-field:not(.csf-depend-on)").find(":input:not(.ignore)").serializeObjectCSF();switch(l){case"contents":var n=f?t[f]:t;I.each(n,function(e,t){var n=f||e;i+="["+n+"]"+t+"[/"+n+"]"});break;case"group":i+="["+f,I.each(t[f],function(e,t){i+=m.shortcode_tags(e,t)}),i+="]",i+=m.shortcode_parse(t[d],d),i+="[/"+f+"]";break;case"repeater":i+=m.shortcode_parse(t[d],d);break;default:i+=m.shortcode_parse(t)}if(i=""===i?"["+f+"]":i,o){var s=_.csf_gutenberg_props.attributes.hasOwnProperty("shortcode")?_.csf_gutenberg_props.attributes.shortcode:"";_.csf_gutenberg_props.setAttributes({shortcode:s+i})}else if(c)m.send_to_editor(i,c);else{var a=r?I(r):h.parent().find("textarea");a.val(m.insertAtChars(a,i)).trigger("change")}p.addClass("hidden")}}),p.on("click",".csf--repeat-button",function(e){e.preventDefault();var t=p.find(".csf--repeatable"),n=s.csf_clone(),i=n.find(".csf-repeat-remove");n.appendTo(t);n.find(".csf-fields").csf_reload_script(),T.helper.name_nested_replace(p.find(".csf--repeat-shortcode"),d),i.on("click",function(){n.remove(),T.helper.name_nested_replace(p.find(".csf--repeat-shortcode"),d)})}),p.on("click",".csf-modal-close, .csf-modal-overlay",function(){p.addClass("hidden")})})},"function"==typeof Color&&(Color.prototype.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;0<=t;t--)e="0"+e;return"#"+e}),T.funcs.parse_color=function(e){var t=e.replace(/\s+/g,""),n=-1!==t.indexOf("rgba")?parseFloat(100*t.replace(/^.*,(.+)\)/,"$1")):100;return{value:t,transparent:n,rgba:n<100}},I.fn.csf_color=function(){return this.each(function(){var c,r=I(this),o=T.funcs.parse_color(r.val()),e=!_.csf_vars.color_palette.length||_.csf_vars.color_palette;r.hasClass("wp-color-picker")&&r.closest(".wp-picker-container").after(r).remove(),r.wpColorPicker({palettes:e,change:function(e,t){var n=t.color.toString();c.removeClass("csf--transparent-active"),c.find(".csf--transparent-offset").css("background-color",n),r.val(n).trigger("change")},create:function(){c=r.closest(".wp-picker-container");var i=r.data("a8cIris"),e=I('<div class="csf--transparent-wrap"><div class="csf--transparent-slider"></div><div class="csf--transparent-offset"></div><div class="csf--transparent-text"></div><div class="csf--transparent-button">transparent <i class="fas fa-toggle-off"></i></div></div>').appendTo(c.find(".wp-picker-holder")),s=e.find(".csf--transparent-slider"),a=e.find(".csf--transparent-text"),n=e.find(".csf--transparent-offset"),t=e.find(".csf--transparent-button");"transparent"===r.val()&&c.addClass("csf--transparent-active"),t.on("click",function(){"transparent"!==r.val()?(r.val("transparent").trigger("change").removeClass("iris-error"),c.addClass("csf--transparent-active")):(r.val(i._color.toString()).trigger("change"),c.removeClass("csf--transparent-active"))}),s.slider({value:o.transparent,step:1,min:0,max:100,slide:function(e,t){var n=parseFloat(t.value/100);i._color._alpha=n,r.wpColorPicker("color",i._color.toString()),a.text(1===n||0===n?"":n)},create:function(){var e=parseFloat(o.transparent/100),t=e<1?e:"";a.text(t),n.css("background-color",o.value),c.on("click",".wp-picker-clear",function(){i._color._alpha=1,a.text(""),s.slider("option","value",100),c.removeClass("csf--transparent-active"),r.trigger("change")}),c.on("click",".wp-picker-default",function(){var e=T.funcs.parse_color(r.data("default-color")),t=parseFloat(e.transparent/100),n=t<1?t:"";i._color._alpha=t,a.text(n),s.slider("option","value",e.transparent),"transparent"===e.value&&(r.removeClass("iris-error"),c.addClass("csf--transparent-active"))})}})}})})},I.fn.csf_chosen=function(){return this.each(function(){var a=I(this),e=a.parent().find(".chosen-container"),t=a.hasClass("csf-chosen-sortable")||!1,n=a.hasClass("csf-chosen-ajax")||!1,i=a.attr("multiple")||!1,s=i?"100%":"auto",c=I.extend({allow_single_deselect:!0,disable_search_threshold:10,width:s,no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings"));if(e.length&&e.remove(),n){var r=I.extend({data:{type:"post",nonce:""},allow_single_deselect:!0,disable_search_threshold:-1,width:"100%",min_length:3,type_delay:500,typing_text:_.csf_vars.i18n.typing_text,searching_text:_.csf_vars.i18n.searching_text,no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings"));a.CSFAjaxChosen(r)}else a.chosen(c);if(i){var o=a.parent().find(".csf-hide-select"),f=o.val()||[];a.on("change",function(e,t){t&&t.selected?o.append('<option value="'+t.selected+'" selected="selected">'+t.selected+"</option>"):t&&t.deselected&&o.find('option[value="'+t.deselected+'"]').remove(),_.wp.customize!==y&&0===o.children().length&&o.data("customize-setting-link")&&_.wp.customize.control(o.data("customize-setting-link")).setting.set(""),o.trigger("change")}),a.CSFChosenOrder(f,!0)}if(t){var l=a.parent().find(".chosen-container").find(".chosen-choices");l.bind("mousedown",function(e){I(e.target).is("span")&&e.stopPropagation()}),l.sortable({items:"li:not(.search-field)",helper:"orginal",cursor:"move",placeholder:"search-choice-placeholder",start:function(e,t){t.placeholder.width(t.item.innerWidth()),t.placeholder.height(t.item.innerHeight())},update:function(e,t){var i="",s=a.data("chosen"),n=a.parent().find(".csf-hide-select");l.find(".search-choice-close").each(function(){var n=I(this).data("option-array-index");I.each(s.results_data,function(e,t){t.array_index===n&&(i+='<option value="'+t.value+'" selected>'+t.value+"</option>")})}),n.children().remove(),n.append(i),n.trigger("change")}})}})},I.fn.csf_checkbox=function(){return this.each(function(){var e=I(this),t=e.find(".csf--input"),n=e.find(".csf--checkbox");n.on("click",function(){t.val(Number(n.prop("checked"))).trigger("change")})})},I.fn.csf_siblings=function(){return this.each(function(){var t=I(this),e=t.find(".csf--sibling"),n=t.data("multiple")||!1;e.on("click",function(){var e=I(this);n?e.hasClass("csf--active")?(e.removeClass("csf--active"),e.find("input").prop("checked",!1).trigger("change")):(e.addClass("csf--active"),e.find("input").prop("checked",!0).trigger("change")):(t.find("input").prop("checked",!1),e.find("input").prop("checked",!0).trigger("change"),e.addClass("csf--active").siblings().removeClass("csf--active"))})})},I.fn.csf_help=function(){return this.each(function(){var e,t,n=I(this);n.on({mouseenter:function(){e=I('<div class="csf-tooltip"></div>').html(n.find(".csf-help-text").html()).appendTo("body"),t=T.vars.is_rtl?n.offset().left+24:n.offset().left-e.outerWidth(),e.css({top:n.offset().top-(e.outerHeight()/2-14),left:t})},mouseleave:function(){e!==y&&e.remove()}})})},I.fn.csf_customizer_refresh=function(){return this.each(function(){var e=I(this),t=e.closest(".csf-customize-complex");if(t.length){var n=t.data("unique-id");if(n===y)return;var i=t.find(":input"),s=t.data("option-id"),a=i.serializeObjectCSF(),c=!I.isEmptyObject(a)&&a[n]&&a[n][s]?a[n][s]:"",r=_.wp.customize.control(n+"["+s+"]");r.setting._value=null,r.setting.set(c)}else e.find(":input").first().trigger("change");I(b).trigger("csf-customizer-refresh",e)})},I.fn.csf_customizer_listen=function(e){var t=I.extend({closest:!1},e);return this.each(function(){if(_.wp.customize!==y){var n=t.closest?I(this).closest(".csf-customize-complex"):I(this),e=n.find(":input"),i=n.data("unique-id"),s=n.data("option-id");i!==y&&e.on("change keyup",function(){var e=n.find(":input").serializeObjectCSF(),t=!I.isEmptyObject(e)&&e[i]&&e[i][s]?e[i][s]:"";_.wp.customize.control(i+"["+s+"]").setting.set(t)})}})},I(b).on("expanded",".control-section",function(){var e=I(this);if(e.hasClass("open")&&!e.data("inited")){var t=e.find(".csf-customize-field"),n=e.find(".csf-customize-complex");t.length&&(e.csf_dependency(),t.csf_reload_script({dependency:!1}),n.csf_customizer_listen()),e.data("inited",!0)}}),T.vars.$window.on("resize csf.resize",T.helper.debounce(function(e){(-1<navigator.userAgent.indexOf("AppleWebKit/")?T.vars.$window.width():_.innerWidth)<=782&&!T.vars.onloaded&&(I(".csf-section").csf_reload_script(),T.vars.onloaded=!0)},200)).trigger("csf.resize"),I.fn.csf_widgets=function(){this.length&&(I(b).on("widget-added widget-updated",function(e,t){t.find(".csf-fields").csf_reload_script()}),I(".widgets-sortables, .control-section-sidebar").on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()}),I(b).on("click",".widget-top",function(e){I(this).parent().find(".csf-fields").csf_reload_script()}))},I.fn.csf_nav_menu=function(){return this.each(function(){var e=I(this);e.on("click","a.item-edit",function(){I(this).closest("li.menu-item").find(".csf-fields").csf_reload_script()}),e.on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()})})},I.fn.csf_reload_script_retry=function(){return this.each(function(){var e=I(this);e.data("inited")&&e.children(".csf-field-wp_editor").csf_field_wp_editor()})},I.fn.csf_reload_script=function(e){var t=I.extend({dependency:!0},e);return this.each(function(){var e=I(this);e.data("inited")||(e.children(".csf-field-accordion").csf_field_accordion(),e.children(".csf-field-backup").csf_field_backup(),e.children(".csf-field-background").csf_field_background(),e.children(".csf-field-code_editor").csf_field_code_editor(),e.children(".csf-field-date").csf_field_date(),e.children(".csf-field-fieldset").csf_field_fieldset(),e.children(".csf-field-gallery").csf_field_gallery(),e.children(".csf-field-group").csf_field_group(),e.children(".csf-field-icon").csf_field_icon(),e.children(".csf-field-link").csf_field_link(),e.children(".csf-field-media").csf_field_media(),e.children(".csf-field-map").csf_field_map(),e.children(".csf-field-repeater").csf_field_repeater(),e.children(".csf-field-slider").csf_field_slider(),e.children(".csf-field-sortable").csf_field_sortable(),e.children(".csf-field-sorter").csf_field_sorter(),e.children(".csf-field-spinner").csf_field_spinner(),e.children(".csf-field-switcher").csf_field_switcher(),e.children(".csf-field-tabbed").csf_field_tabbed(),e.children(".csf-field-typography").csf_field_typography(),e.children(".csf-field-upload").csf_field_upload(),e.children(".csf-field-wp_editor").csf_field_wp_editor(),e.children(".csf-field-border").find(".csf-color").csf_color(),e.children(".csf-field-background").find(".csf-color").csf_color(),e.children(".csf-field-color").find(".csf-color").csf_color(),e.children(".csf-field-color_group").find(".csf-color").csf_color(),e.children(".csf-field-link_color").find(".csf-color").csf_color(),e.children(".csf-field-typography").find(".csf-color").csf_color(),e.children(".csf-field-select").find(".csf-chosen").csf_chosen(),e.children(".csf-field-checkbox").find(".csf-checkbox").csf_checkbox(),e.children(".csf-field-button_set").find(".csf-siblings").csf_siblings(),e.children(".csf-field-image_select").find(".csf-siblings").csf_siblings(),e.children(".csf-field-palette").find(".csf-siblings").csf_siblings(),e.children(".csf-field").find(".csf-help").csf_help(),t.dependency&&e.csf_dependency(),e.data("inited",!0),I(b).trigger("csf-reload-script",e))})},I(b).ready(function(){I(".csf-save").csf_save(),I(".csf-options").csf_options(),I(".csf-sticky-header").csf_sticky(),I(".csf-nav-options").csf_nav_options(),I(".csf-nav-metabox").csf_nav_metabox(),I(".csf-taxonomy").csf_taxonomy(),I(".csf-page-templates").csf_page_templates(),I(".csf-post-formats").csf_post_formats(),I(".csf-shortcode").csf_shortcode(),I(".csf-search").csf_search(),I(".csf-confirm").csf_confirm(),I(".csf-expand-all").csf_expand_all(),I(".csf-onload").csf_reload_script(),I(".widget").csf_widgets(),I("#menu-to-edit").csf_nav_menu()})}(jQuery,window,document);
1
+ /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.2.2*/
2
 
3
+ !function(I,_,b,y){"use strict";var T=T||{};T.funcs={},T.vars={onloaded:!1,$body:I("body"),$window:I(_),$document:I(b),$form_warning:null,is_confirm:!1,form_modified:!1,code_themes:[],is_rtl:I("body").hasClass("rtl")},T.helper={uid:function(e){return(e||"")+Math.random().toString(36).substr(2,9)},preg_quote:function(e){return(e+"").replace(/(\[|\])/g,"\\$1")},name_nested_replace:function(e,t){var n=new RegExp(T.helper.preg_quote(t+"[\\d+]"),"g");e.find(":radio").each(function(){(this.checked||this.orginal_checked)&&(this.orginal_checked=!0)}),e.each(function(e){I(this).find(":input").each(function(){this.name=this.name.replace(n,t+"["+e+"]"),this.orginal_checked&&(this.checked=!0)})})},debounce:function(i,s,a){var c;return function(){var e=this,t=arguments,n=a&&!c;clearTimeout(c),c=setTimeout(function(){c=null,a||i.apply(e,t)},s),n&&i.apply(e,t)}}},I.fn.csf_clone=function(){for(var e=I.fn.clone.apply(this,arguments),t=this.find("select").add(this.filter("select")),n=e.find("select").add(e.filter("select")),i=0;i<t.length;++i)for(var s=0;s<t[i].options.length;++s)!0===t[i].options[s].selected&&(n[i].options[s].selected=!0);return this.find(":radio").each(function(){this.orginal_checked=this.checked}),e},I.fn.csf_expand_all=function(){return this.each(function(){I(this).on("click",function(e){e.preventDefault(),I(".csf-wrapper").toggleClass("csf-show-all"),I(".csf-section").csf_reload_script(),I(this).find(".fa").toggleClass("fa-indent").toggleClass("fa-outdent")})})},I.fn.csf_nav_options=function(){return this.each(function(){var s,a=I(this).find("a");I(_).on("hashchange csf.hashchange",function(){var e=_.location.hash.replace("#tab=",""),t=e||a.first().attr("href").replace("#tab=",""),n=I('[data-tab-id="'+t+'"]');if(n.length){n.closest(".csf-tab-item").addClass("csf-tab-expanded").siblings().removeClass("csf-tab-expanded"),n.next().is("ul")&&(t=(n=n.next().find("li").first().find("a")).data("tab-id")),a.removeClass("csf-active"),n.addClass("csf-active"),s&&s.addClass("hidden");var i=I('[data-section-id="'+t+'"]');i.removeClass("hidden"),i.csf_reload_script(),I(".csf-section-id").val(i.index()+1),s=i}}).trigger("csf.hashchange")})},I.fn.csf_nav_metabox=function(){return this.each(function(){var s,e=I(this),a=e.find("a"),c=e.parent().find(".csf-section");a.each(function(i){I(this).on("click",function(e){e.preventDefault();var t=I(this);a.removeClass("csf-active"),t.addClass("csf-active"),s!==y&&s.addClass("hidden");var n=c.eq(i);n.removeClass("hidden"),n.csf_reload_script(),s=n})}),a.first().trigger("click")})},I.fn.csf_page_templates=function(){this.length&&I(b).on("change",".editor-page-attributes__template select, #page_template",function(){var e=I(this).val()||"default";I(".csf-page-templates").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),I(".csf-page-"+e.toLowerCase().replace(/[^a-zA-Z0-9]+/g,"-")).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},I.fn.csf_post_formats=function(){this.length&&I(b).on("change",'.editor-post-format select, #formatdiv input[name="post_format"]',function(){var e=I(this).val()||"default";e="0"===e?"default":e,I(".csf-post-formats").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),I(".csf-post-format-"+e).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},I.fn.csf_search=function(){return this.each(function(){I(this).find("input").on("change keyup",function(){var n=I(this).val(),e=I(".csf-wrapper"),t=e.find(".csf-section").find("> .csf-field:not(.csf-depend-on)"),i=t.find("> .csf-title, .csf-search-tags");3<n.length?(t.addClass("csf-metabox-hide"),e.addClass("csf-search-all"),i.each(function(){var e=I(this);if(e.text().match(new RegExp(".*?"+n+".*?","i"))){var t=e.closest(".csf-field");t.removeClass("csf-metabox-hide"),t.parent().csf_reload_script()}})):(t.removeClass("csf-metabox-hide"),e.removeClass("csf-search-all"))})})},I.fn.csf_sticky=function(){return this.each(function(){var i=I(this),e=I(_),s=i.find(".csf-header-inner"),a=parseInt(s.css("padding-left"))+parseInt(s.css("padding-right")),c=0,r=!1,t=function(){r||requestAnimationFrame(function(){var e,t,n;e=i.offset().top,t=Math.max(32,e-c),n=Math.max(b.documentElement.clientWidth,_.innerWidth||0),t<=32&&782<n?(s.css({width:i.outerWidth()-a}),i.css({height:i.outerHeight()}).addClass("csf-sticky")):(s.removeAttr("style"),i.removeAttr("style").removeClass("csf-sticky")),r=!1}),r=!0},n=function(){c=e.scrollTop(),t()};e.on("scroll resize",n),n()})},I.fn.csf_dependency=function(){return this.each(function(){var e=I(this),t=e.children("[data-controller]");if(t.length){var n=I.csf_deps.createRuleset(),i=I.csf_deps.createRuleset(),f=[],l=[];t.each(function(){var s=I(this),e=s.data("controller").split("|"),a=s.data("condition").split("|"),c=s.data("value").toString().split("|"),r=!!s.data("depend-global"),o=r?i:n;I.each(e,function(e,t){var n=c[e]||"",i=a[e]||a[0];(o=o.createRule('[data-depend-id="'+t+'"]',i,n)).include(s),r?l.push(t):f.push(t)})}),f.length&&I.csf_deps.enable(e,n,f),l.length&&I.csf_deps.enable(T.vars.$body,i,l)}})},I.fn.csf_field_accordion=function(){return this.each(function(){I(this).find(".csf-accordion-title").on("click",function(){var e=I(this),t=e.find(".csf-accordion-icon"),n=e.next();t.hasClass("fa-angle-right")?t.removeClass("fa-angle-right").addClass("fa-angle-down"):t.removeClass("fa-angle-down").addClass("fa-angle-right"),n.data("opened")||(n.csf_reload_script(),n.data("opened",!0)),n.toggleClass("csf-accordion-open")})})},I.fn.csf_field_backup=function(){return this.each(function(){if(_.wp.customize!==y){var t=this,n=I(this),i=(I("body"),n.find(".csf-import")),s=n.find(".csf-reset");t.notificationOverlay=function(){wp.customize.notifications&&wp.customize.OverlayNotification&&(wp.customize.state("saved").get()||(wp.customize.state("changesetStatus").set("trash"),wp.customize.each(function(e){e._dirty=!1}),wp.customize.state("saved").set(!0)),wp.customize.notifications.add(new wp.customize.OverlayNotification("csf_field_backup_notification",{type:"default",message:"&nbsp;",loading:!0})))},s.on("click",function(e){e.preventDefault(),T.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-reset",{unique:s.data("unique"),nonce:s.data("nonce")}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))}),i.on("click",function(e){e.preventDefault(),T.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-import",{unique:i.data("unique"),nonce:i.data("nonce"),data:n.find(".csf-import-data").val()}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))})}})},I.fn.csf_field_background=function(){return this.each(function(){I(this).find(".csf--background-image").csf_reload_script()})},I.fn.csf_field_code_editor=function(){return this.each(function(){if("function"==typeof CodeMirror){var t=I(this),i=t.find("textarea"),e=t.find(".CodeMirror"),s=i.data("editor");e.length&&e.remove();var a=setInterval(function(){if(t.is(":visible")){var n=CodeMirror.fromTextArea(i[0],s);if("default"!==s.theme&&-1===T.vars.code_themes.indexOf(s.theme)){var e=I("<link>");I("#csf-codemirror-css").after(e),e.attr({rel:"stylesheet",id:"csf-codemirror-"+s.theme+"-css",href:s.cdnURL+"/theme/"+s.theme+".min.css",type:"text/css",media:"all"}),T.vars.code_themes.push(s.theme)}CodeMirror.modeURL=s.cdnURL+"/mode/%N/%N.min.js",CodeMirror.autoLoadMode(n,s.mode),n.on("change",function(e,t){i.val(n.getValue()).trigger("change")}),clearInterval(a)}})}})},I.fn.csf_field_date=function(){return this.each(function(){var e=I(this),i=e.find("input"),s=e.find(".csf-date-settings").data("settings"),t={showAnim:"",beforeShow:function(e,t){I(t.dpDiv).addClass("csf-datepicker-wrapper")},onClose:function(e,t){I(t.dpDiv).removeClass("csf-datepicker-wrapper")}};s=I.extend({},s,t),2===i.length&&(s=I.extend({},s,{onSelect:function(e){I(this),i.first();var t=i.first().attr("id")===I(this).attr("id")?"minDate":"maxDate",n=I.datepicker.parseDate(s.dateFormat,e);i.not(this).datepicker("option",t,n)}})),i.each(function(){var e=I(this);e.hasClass("hasDatepicker")&&e.removeAttr("id").removeClass("hasDatepicker"),e.datepicker(s)})})},I.fn.csf_field_fieldset=function(){return this.each(function(){I(this).find(".csf-fieldset-content").csf_reload_script()})},I.fn.csf_field_gallery=function(){return this.each(function(){var a,e=I(this),c=e.find(".csf-edit-gallery"),r=e.find(".csf-clear-gallery"),o=e.find("ul"),f=e.find("input");e.find("img");e.on("click",".csf-button, .csf-edit-gallery",function(e){var t=I(this),n=f.val(),i=t.hasClass("csf-edit-gallery")?"edit":"add",s="add"!==i||n.length?"gallery-edit":"gallery";e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&("gallery"===s?(a=_.wp.media({library:{type:"image"},frame:"post",state:"gallery",multiple:!0})).open():(a=_.wp.media.gallery.edit('[gallery ids="'+n+'"]'),"add"===i&&a.setState("gallery-library")),a.on("update",function(e){o.empty();var t=e.models.map(function(e){var t=e.toJSON(),n=t.sizes&&t.sizes.thumbnail&&t.sizes.thumbnail.url?t.sizes.thumbnail.url:t.url;return o.append('<li><img src="'+n+'"></li>'),t.id});f.val(t.join(",")).trigger("change"),r.removeClass("hidden"),c.removeClass("hidden")}))}),r.on("click",function(e){e.preventDefault(),o.empty(),f.val("").trigger("change"),r.addClass("hidden"),c.addClass("hidden")})})},I.fn.csf_field_group=function(){return this.each(function(){var e=I(this),t=e.children(".csf-fieldset"),n=t.length?t:e,r=n.children(".csf-cloneable-wrapper"),i=n.children(".csf-cloneable-hidden"),o=n.children(".csf-cloneable-max"),f=n.children(".csf-cloneable-min"),l=r.data("field-id"),d=Boolean(Number(r.data("title-number"))),h=parseInt(r.data("max")),s=parseInt(r.data("min"));r.hasClass("ui-accordion")&&r.find(".ui-accordion-header-icon").remove();var p=function(e){e.find(".csf-cloneable-title-number").each(function(e){I(this).html(I(this).closest(".csf-cloneable-item").index()+1+".")})};r.accordion({header:"> .csf-cloneable-item > .csf-cloneable-title",collapsible:!0,active:!1,animate:!1,heightStyle:"content",icons:{header:"csf-cloneable-header-icon fas fa-angle-right",activeHeader:"csf-cloneable-header-icon fas fa-angle-down"},activate:function(e,t){var n=t.newPanel,i=t.newHeader;if(n.length&&!n.data("opened")){var s=n.children().first().find(":input").first(),a=i.find(".csf-cloneable-value");s.on("change keyup",function(e){a.text(s.val())}),n.csf_reload_script(),n.data("opened",!0),n.data("retry",!1)}else n.data("retry")&&(n.csf_reload_script_retry(),n.data("retry",!1))}}),r.sortable({axis:"y",handle:".csf-cloneable-title,.csf-cloneable-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",start:function(e,t){r.accordion({active:!1}),r.sortable("refreshPositions"),t.item.children(".csf-cloneable-content").data("retry",!0)},update:function(e,t){T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.csf_customizer_refresh(),d&&p(r)}}),n.children(".csf-cloneable-add").on("click",function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;if(f.hide(),h&&h<t+1)o.show();else{var n=i.csf_clone(!0);n.removeClass("csf-cloneable-hidden"),n.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(l+"[0]",l+"["+t+"]")}),r.append(n),r.accordion("refresh"),r.accordion({active:t}),r.csf_customizer_refresh(),r.csf_customizer_listen({closest:!0}),d&&p(r)}});var a=function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;if(f.hide(),h&&h<t+1)o.show();else{var n=I(this).parent().parent(),i=n.children(".csf-cloneable-helper").csf_clone(!0),s=n.children(".csf-cloneable-title").csf_clone(),a=n.children(".csf-cloneable-content").csf_clone(),c=I('<div class="csf-cloneable-item" />');c.append(i),c.append(s),c.append(a),r.children().eq(n.index()).after(c),T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.accordion("refresh"),r.csf_customizer_refresh(),r.csf_customizer_listen({closest:!0}),d&&p(r)}};r.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",a),n.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",a);var c=function(e){e.preventDefault();var t=r.children(".csf-cloneable-item").length;o.hide(),f.hide(),s&&t-1<s?f.show():(I(this).closest(".csf-cloneable-item").remove(),T.helper.name_nested_replace(r.children(".csf-cloneable-item"),l),r.csf_customizer_refresh(),d&&p(r))};r.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",c),n.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",c)})},I.fn.csf_field_icon=function(){return this.each(function(){var n=I(this);n.on("click",".csf-icon-add",function(e){e.preventDefault();var t=I(this),i=I("#csf-modal-icon");i.removeClass("hidden"),T.vars.$icon_target=n,T.vars.icon_modal_loaded||(i.find(".csf-modal-loading").show(),_.wp.ajax.post("csf-get-icons",{nonce:t.data("nonce")}).done(function(e){i.find(".csf-modal-loading").hide(),T.vars.icon_modal_loaded=!0;var n=i.find(".csf-modal-load").html(e.content);n.on("click","i",function(e){e.preventDefault();var t=I(this).attr("title");T.vars.$icon_target.find(".csf-icon-preview i").removeAttr("class").addClass(t),T.vars.$icon_target.find(".csf-icon-preview").removeClass("hidden"),T.vars.$icon_target.find(".csf-icon-remove").removeClass("hidden"),T.vars.$icon_target.find("input").val(t).trigger("change"),i.addClass("hidden")}),i.on("change keyup",".csf-icon-search",function(){var t=I(this).val();n.find("i").each(function(){var e=I(this);e.attr("title").search(new RegExp(t,"i"))<0?e.hide():e.show()})}),i.on("click",".csf-modal-close, .csf-modal-overlay",function(){i.addClass("hidden")})}).fail(function(e){i.find(".csf-modal-loading").hide(),i.find(".csf-modal-load").html(e.error),i.on("click",function(){i.addClass("hidden")})}))}),n.on("click",".csf-icon-remove",function(e){e.preventDefault(),n.find(".csf-icon-preview").addClass("hidden"),n.find("input").val("").trigger("change"),I(this).addClass("hidden")})})},I.fn.csf_field_map=function(){return this.each(function(){if("undefined"!=typeof L){var e=I(this),t=e.find(".csf--map-osm"),n=e.find(".csf--map-search input"),i=e.find(".csf--latitude"),s=e.find(".csf--longitude"),a=e.find(".csf--zoom"),c=t.data("map"),r=L.map(t.get(0),c);L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(r);var o=L.marker(c.center,{draggable:!0}).addTo(r),f=function(e){i.val(e.lat),s.val(e.lng),a.val(r.getZoom())};r.on("click",function(e){o.setLatLng(e.latlng),f(e.latlng)}),r.on("zoom",function(){f(o.getLatLng())}),o.on("drag",function(){f(o.getLatLng())}),n.length||(n=I('[data-depend-id="'+e.find(".csf--address-field").data("address-field")+'"]'));var l={};n.autocomplete({source:function(e,n){var i=e.term;i in l?n(l[i]):I.get("https://nominatim.openstreetmap.org/search",{format:"json",q:i},function(e){var t;t=e.length?e.map(function(e){return{value:e.display_name,label:e.display_name,lat:e.lat,lon:e.lon}},"json"):[{value:"no-data",label:"No Results."}],l[i]=t,n(t)})},select:function(e,t){if("no-data"===t.item.value)return!1;var n=L.latLng(t.item.lat,t.item.lon);r.panTo(n),o.setLatLng(n),f(n)},create:function(e,t){I(this).autocomplete("widget").addClass("csf-map-ui-autocomplate")}});var d=function(){var e=L.latLng(i.val(),s.val());r.panTo(e),o.setLatLng(e)};i.on("change",d),s.on("change",d)}})},I.fn.csf_field_link=function(){return this.each(function(){var s=I(this),e=s.find(".csf--link"),a=s.find(".csf--add"),c=s.find(".csf--edit"),r=s.find(".csf--remove"),o=s.find(".csf--result"),t=T.helper.uid("csf-wplink-textarea-");a.on("click",function(e){e.preventDefault(),_.wpLink.open(t)}),c.on("click",function(e){e.preventDefault(),a.trigger("click"),I("#wp-link-url").val(s.find(".csf--url").val()),I("#wp-link-text").val(s.find(".csf--text").val()),I("#wp-link-target").prop("checked","_blank"===s.find(".csf--target").val())}),r.on("click",function(e){e.preventDefault(),s.find(".csf--url").val("").trigger("change"),s.find(".csf--text").val(""),s.find(".csf--target").val(""),a.removeClass("hidden"),c.addClass("hidden"),r.addClass("hidden"),o.parent().addClass("hidden")}),e.attr("id",t).on("change",function(){var e=_.wpLink.getAttrs(),t=e.href,n=I("#wp-link-text").val(),i=e.target?e.target:"";s.find(".csf--url").val(t).trigger("change"),s.find(".csf--text").val(n),s.find(".csf--target").val(i),o.html('{url:"'+t+'", text:"'+n+'", target:"'+i+'"}'),a.addClass("hidden"),c.removeClass("hidden"),r.removeClass("hidden"),o.parent().removeClass("hidden")})})},I.fn.csf_field_media=function(){return this.each(function(){var i,s=I(this),a=s.find(".csf--button"),c=s.find(".csf--remove"),r=a.data("library")&&a.data("library").split(",")||"",o=!!s.hasClass("csf-assign-field-background")&&s.closest(".csf-field-background").find(".csf--auto-attributes");a.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(i||(i=_.wp.media({library:{type:r}})).on("select",function(){var e,t=i.state().get("selection").first().attributes,n=a.data("preview-size")||"thumbnail";r.length&&-1===r.indexOf(t.subtype)&&-1===r.indexOf(t.type)||(s.find(".csf--id").val(t.id),s.find(".csf--width").val(t.width),s.find(".csf--height").val(t.height),s.find(".csf--alt").val(t.alt),s.find(".csf--title").val(t.title),s.find(".csf--description").val(t.description),e=void 0!==t.sizes&&void 0!==t.sizes.thumbnail&&"thumbnail"===n?t.sizes.thumbnail.url:void 0!==t.sizes&&void 0!==t.sizes.full?t.sizes.full.url:"svg"===t.url.split(".").pop().toLowerCase()?t.url:t.icon,o&&o.removeClass("csf--attributes-hidden"),c.removeClass("hidden"),s.find(".csf--preview").removeClass("hidden"),s.find(".csf--src").attr("src",e),s.find(".csf--thumbnail").val(e),s.find(".csf--url").val(t.url).trigger("change"))}),i.open())}),c.on("click",function(e){e.preventDefault(),o&&o.addClass("csf--attributes-hidden"),c.addClass("hidden"),s.find("input").val(""),s.find(".csf--preview").addClass("hidden"),s.find(".csf--url").trigger("change")})})},I.fn.csf_field_repeater=function(){return this.each(function(){var e=I(this),t=e.children(".csf-fieldset"),n=t.length?t:e,c=n.children(".csf-repeater-wrapper"),i=n.children(".csf-repeater-hidden"),r=n.children(".csf-repeater-max"),o=n.children(".csf-repeater-min"),f=c.data("field-id"),l=parseInt(c.data("max")),s=parseInt(c.data("min"));c.children(".csf-repeater-item").children(".csf-repeater-content").csf_reload_script(),c.sortable({axis:"y",handle:".csf-repeater-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh(),t.item.csf_reload_script_retry()}}),n.children(".csf-repeater-add").on("click",function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;if(o.hide(),l&&l<t+1)r.show();else{var n=i.csf_clone(!0);n.removeClass("csf-repeater-hidden"),n.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(f+"[0]",f+"["+t+"]")}),c.append(n),n.children(".csf-repeater-content").csf_reload_script(),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0})}});var a=function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;if(o.hide(),l&&l<t+1)r.show();else{var n=I(this).parent().parent().parent(),i=n.children(".csf-repeater-content").csf_clone(),s=n.children(".csf-repeater-helper").csf_clone(!0),a=I('<div class="csf-repeater-item" />');a.append(i),a.append(s),c.children().eq(n.index()).after(a),a.children(".csf-repeater-content").csf_reload_script(),T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0})}};c.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-clone",a),n.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-clone",a);var d=function(e){e.preventDefault();var t=c.children(".csf-repeater-item").length;r.hide(),o.hide(),s&&t-1<s?o.show():(I(this).closest(".csf-repeater-item").remove(),T.helper.name_nested_replace(c.children(".csf-repeater-item"),f),c.csf_customizer_refresh())};c.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-remove",d),n.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-remove",d)})},I.fn.csf_field_slider=function(){return this.each(function(){var e=I(this),n=e.find("input"),t=e.find(".csf-slider-ui"),i=n.data(),s=n.val()||0;t.hasClass("ui-slider")&&t.empty(),t.slider({range:"min",value:s,min:i.min||0,max:i.max||100,step:i.step||1,slide:function(e,t){n.val(t.value).trigger("change")}}),n.on("keyup",function(){t.slider("value",n.val())})})},I.fn.csf_field_sortable=function(){return this.each(function(){var n=I(this).find(".csf-sortable");n.sortable({axis:"y",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){n.csf_customizer_refresh()}}),n.find(".csf-sortable-content").csf_reload_script()})},I.fn.csf_field_sorter=function(){return this.each(function(){var i=I(this),e=i.find(".csf-enabled"),t=i.find(".csf-disabled"),n=!!t.length&&t;e.sortable({connectWith:n,placeholder:"ui-sortable-placeholder",update:function(e,t){var n=t.item.find("input");t.item.parent().hasClass("csf-enabled")?n.attr("name",n.attr("name").replace("disabled","enabled")):n.attr("name",n.attr("name").replace("enabled","disabled")),i.csf_customizer_refresh()}}),n&&n.sortable({connectWith:e,placeholder:"ui-sortable-placeholder",update:function(e,t){i.csf_customizer_refresh()}})})},I.fn.csf_field_spinner=function(){return this.each(function(){var e=I(this),n=e.find("input"),t=e.find(".ui-button"),i=n.data();t.length&&t.remove(),n.spinner({min:i.min||0,max:i.max||100,step:i.step||1,create:function(e,t){i.unit&&n.after('<span class="ui-button csf--unit">'+i.unit+"</span>")},spin:function(e,t){n.val(t.value).trigger("change")}})})},I.fn.csf_field_switcher=function(){return this.each(function(){var n=I(this).find(".csf--switcher");n.on("click",function(){var e=0,t=n.find("input");n.hasClass("csf--active")?n.removeClass("csf--active"):(e=1,n.addClass("csf--active")),t.val(e).trigger("change")})})},I.fn.csf_field_tabbed=function(){return this.each(function(){var e=I(this),t=e.find(".csf-tabbed-nav a"),s=e.find(".csf-tabbed-content");s.eq(0).csf_reload_script(),t.on("click",function(e){e.preventDefault();var t=I(this),n=t.index(),i=s.eq(n);t.addClass("csf-tabbed-active").siblings().removeClass("csf-tabbed-active"),i.csf_reload_script(),i.removeClass("hidden").siblings().addClass("hidden")})})},I.fn.csf_field_typography=function(){return this.each(function(){var j=this,L=I(this),i=[],q=csf_typography_json.webfonts,t=csf_typography_json.googlestyles,A=csf_typography_json.defaultstyles;j.sanitize_subset=function(e){return e=(e=e.replace("-ext"," Extended")).charAt(0).toUpperCase()+e.slice(1)},j.sanitize_style=function(e){return t[e]?t[e]:e},j.load_google_font=function(e,t,n){e&&"object"==typeof WebFont&&(t=t?t.replace("normal",""):"",n=n?n.replace("normal",""):"",(t||n)&&(e=e+":"+t+n),-1===i.indexOf(e)&&WebFont.load({google:{families:[e]}}),i.push(e))},j.append_select_options=function(e,t,s,a,c){e.find("option").not(":first").remove();var r="";I.each(t,function(e,t){var n,i=t;n=c?s&&-1!==s.indexOf(t)?" selected":"":s&&s===t?" selected":"","subset"===a?i=j.sanitize_subset(t):"style"===a&&(i=j.sanitize_style(t)),r+='<option value="'+t+'"'+n+">"+i+"</option>"}),e.append(r).trigger("csf.change").trigger("chosen:updated")},j.init=function(){var l=[],e=L.find(".csf--typography"),d=L.find(".csf--type"),h=L.find(".csf--block-font-style"),v=e.data("unit"),g=e.data("line-height-unit"),t=e.data("exclude")?e.data("exclude").split(","):[];L.find(".csf--chosen").length&&L.find("select").each(function(){var e=I(this),t=e.parent().find(".chosen-container");t.length&&t.remove(),e.chosen({allow_single_deselect:!0,disable_search_threshold:15,width:"100%"})});var m=L.find(".csf--font-family"),i=m.val();m.find("option").not(":first-child").remove();var s="";I.each(q,function(n,e){t&&-1!==t.indexOf(n)||(s+='<optgroup label="'+e.label+'">',I.each(e.fonts,function(e,t){s+='<option value="'+(t="object"==typeof t?e:t)+'" data-type="'+n+'"'+(t===i?" selected":"")+">"+t+"</option>"}),s+="</optgroup>")}),m.append(s).trigger("chosen:updated");var p=L.find(".csf--block-font-style");if(p.length){var u=L.find(".csf--font-style-select"),_=u.val()?u.val().replace(/normal/g,""):"";u.on("change csf.change",function(e){var t=u.val();!t&&l&&-1===l.indexOf("normal")&&(t=l[0]);var n=t&&"italic"!==t&&"normal"===t?"normal":"",i=t&&"italic"!==t&&"normal"!==t?t.replace("italic",""):n,s=t&&"italic"===t.substr(-6)?"italic":"";L.find(".csf--font-weight").val(i),L.find(".csf--font-style").val(s)});var b=L.find(".csf--block-extra-styles");if(b.length)var y=L.find(".csf--extra-styles"),w=y.val()}var C=L.find(".csf--block-subset");if(C.length)var k=L.find(".csf--subset"),x=k.val(),z=k.data("multiple")||!1;var D=L.find(".csf--block-backup-font-family");m.on("change csf.change",function(e){C.length&&C.addClass("hidden"),b.length&&b.addClass("hidden"),D.length&&D.addClass("hidden");var t=m.find(":selected"),n=t.val(),i=t.data("type");if(i&&n){if("google"!==i&&"custom"!==i||!D.length||D.removeClass("hidden"),p.length){var s=A;"google"===i&&q[i].fonts[n][0]?s=q[i].fonts[n][0]:"custom"===i&&q[i].fonts[n]&&(s=q[i].fonts[n]);var a=-1!==(l=s).indexOf("normal")?"normal":s[0],c=_&&-1!==s.indexOf(_)?_:a;j.append_select_options(u,s,c,"style"),_=!1,p.removeClass("hidden"),"google"===i&&b.length&&1<s.length&&(j.append_select_options(y,s,w,"style",!0),w=!1,b.removeClass("hidden"))}if("google"===i&&C.length&&q[i].fonts[n][1]){var r=q[i].fonts[n][1],o=r.length<2&&"latin"!==r[0]?r[0]:"",f=x&&-1!==r.indexOf(x)?x:o;f=z&&x?x:f,j.append_select_options(k,r,f,"subset",z),x=!1,C.removeClass("hidden")}}else h.find(":input").val(""),C.length&&(k.find("option").not(":first-child").remove(),k.trigger("chosen:updated")),p.length&&(u.find("option").not(":first-child").remove(),u.trigger("chosen:updated"));d.val(i)}).trigger("csf.change");var O=L.find(".csf--block-preview");if(O.length){var S=L.find(".csf--preview");L.on("change",T.helper.debounce(function(e){O.removeClass("hidden");var t=m.val(),n=L.find(".csf--font-weight").val(),i=L.find(".csf--font-style").val(),s=L.find(".csf--font-size").val(),a=L.find(".csf--font-variant").val(),c=L.find(".csf--line-height").val(),r=L.find(".csf--text-align").val(),o=L.find(".csf--text-transform").val(),f=L.find(".csf--text-decoration").val(),l=L.find(".csf--color").val(),d=L.find(".csf--word-spacing").val(),h=L.find(".csf--letter-spacing").val(),p=L.find(".csf--custom-style").val();"google"===L.find(".csf--type").val()&&j.load_google_font(t,n,i);var u={};t&&(u.fontFamily=t),n&&(u.fontWeight=n),i&&(u.fontStyle=i),a&&(u.fontVariant=a),s&&(u.fontSize=s+v),c&&(u.lineHeight=c+g),h&&(u.letterSpacing=h+v),d&&(u.wordSpacing=d+v),r&&(u.textAlign=r),o&&(u.textTransform=o),f&&(u.textDecoration=f),l&&(u.color=l),S.removeAttr("style"),p&&S.attr("style",p),S.css(u)},100)),O.on("click",function(){S.toggleClass("csf--black-background");var e=O.find(".csf--toggle");e.hasClass("fa-toggle-off")?e.removeClass("fa-toggle-off").addClass("fa-toggle-on"):e.removeClass("fa-toggle-on").addClass("fa-toggle-off")}),O.hasClass("hidden")||L.trigger("change")}},j.init()})},I.fn.csf_field_upload=function(){return this.each(function(){var t,e=I(this),n=e.find("input"),i=e.find(".csf--button"),s=e.find(".csf--remove"),a=i.data("library")&&i.data("library").split(",")||"";n.on("change",function(e){n.val()?s.removeClass("hidden"):s.addClass("hidden")}),i.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(t||(t=_.wp.media({library:{type:a}})).on("select",function(){var e=t.state().get("selection").first().attributes;a.length&&-1===a.indexOf(e.subtype)&&-1===a.indexOf(e.type)||n.val(e.url).trigger("change")}),t.open())}),s.on("click",function(e){e.preventDefault(),n.val("").trigger("change")})})},I.fn.csf_field_wp_editor=function(){return this.each(function(){if(void 0!==_.wp.editor&&void 0!==_.tinyMCEPreInit&&void 0!==_.tinyMCEPreInit.mceInit.csf_wp_editor){var e=I(this),t=e.find(".csf-wp-editor"),n=e.find("textarea");(e.find(".wp-editor-wrap").length||e.find(".mce-container").length)&&(t.empty(),t.append(n),n.css("display",""));var i=T.helper.uid("csf-editor-");n.attr("id",i);var s={tinymce:_.tinyMCEPreInit.mceInit.csf_wp_editor,quicktags:_.tinyMCEPreInit.qtInit.csf_wp_editor},a=t.data("editor-settings"),c=wp.oldEditor?wp.oldEditor:wp.editor;c&&c.hasOwnProperty("autop")&&(wp.editor.autop=c.autop,wp.editor.removep=c.removep,wp.editor.initialize=c.initialize);s.tinymce=I.extend({},s.tinymce,{selector:"#"+i,setup:function(t){t.on("change keyup",function(){var e=a.wpautop?t.getContent():wp.editor.removep(t.getContent());n.val(e).trigger("change")})}}),!1===a.tinymce&&(s.tinymce=!1,t.addClass("csf-no-tinymce")),!1===a.quicktags&&(s.quicktags=!1,t.addClass("csf-no-quicktags"));var r=setInterval(function(){e.is(":visible")&&(_.wp.editor.initialize(i,s),clearInterval(r))});if(a.media_buttons&&_.csf_media_buttons){var o=t.find(".wp-media-buttons");if(o.length)o.find(".csf-shortcode-button").data("editor-id",i);else{var f=I(_.csf_media_buttons);f.find(".csf-shortcode-button").data("editor-id",i),t.prepend(f)}}}})},I.fn.csf_confirm=function(){return this.each(function(){I(this).on("click",function(e){var t=I(this).data("confirm")||_.csf_vars.i18n.confirm;if(!confirm(t))return e.preventDefault(),!1;T.vars.is_confirm=!0,T.vars.form_modified=!1})})},I.fn.serializeObject=function(){var s={};return I.each(this.serializeArray(),function(e,t){var n=t.name,i=t.value;s[n]=s[n]===y?i:I.isArray(s[n])?s[n].concat(i):[s[n],i]}),s},I.fn.csf_save=function(){return this.each(function(){var i,s=I(this),c=I(".csf-save"),r=I(".csf-options"),o=!1;s.on("click",function(e){if(!o){var t=s.data("save"),n=s.val();c.attr("value",t),s.hasClass("csf-save-ajax")?(e.preventDefault(),r.addClass("csf-saving"),c.prop("disabled",!0),_.wp.ajax.post("csf_"+r.data("unique")+"_ajax_save",{data:I("#csf-form").serializeJSONCSF()}).done(function(e){if(I(".csf-error").remove(),Object.keys(e.errors).length){var a='<i class="csf-label-error csf-error">!</i>';I.each(e.errors,function(e,t){var n=I('[data-depend-id="'+e+'"]'),i=I("#csf-tab-link-"+(n.closest(".csf-section").index()+1)),s=i.closest(".csf-tab-depth-0");n.closest(".csf-fieldset").append('<p class="csf-error csf-error-text">'+t+"</p>"),i.find(".csf-error").length||i.append(a),s.find(".csf-arrow .csf-error").length||s.find(".csf-arrow").append(a)})}r.removeClass("csf-saving"),c.prop("disabled",!1).attr("value",n),o=!1,T.vars.form_modified=!1,T.vars.$form_warning.hide(),clearTimeout(i);var t=I(".csf-form-success");t.empty().append(e.notice).fadeIn("fast",function(){i=setTimeout(function(){t.fadeOut("fast")},1e3)})}).fail(function(e){alert(e.error)})):T.vars.form_modified=!1}o=!0})})},I.fn.csf_options=function(){return this.each(function(){var e=I(this),t=e.find(".csf-content"),n=e.find(".csf-form-success"),i=e.find(".csf-form-warning"),s=e.find(".csf-header .csf-save");(T.vars.$form_warning=i).length&&(_.onbeforeunload=function(){return!!T.vars.form_modified||y},t.on("change keypress",":input",function(){T.vars.form_modified||(n.hide(),i.fadeIn("fast"),T.vars.form_modified=!0)})),n.hasClass("csf-form-show")&&setTimeout(function(){n.fadeOut("fast")},1e3),I(b).keydown(function(e){if((e.ctrlKey||e.metaKey)&&83===e.which)return s.trigger("click"),e.preventDefault(),!1})})},I.fn.csf_taxonomy=function(){return this.each(function(){var e=I(this),t=e.parents("form");if("addtag"===t.attr("id")){var n=t.find("#submit"),i=e.find(".csf-field").csf_clone();n.on("click",function(){t.find(".form-required").hasClass("form-invalid")||(e.data("inited",!1),e.empty(),e.html(i),i=i.csf_clone(),e.csf_reload_script())})}})},I.fn.csf_shortcode=function(){var m=this;return m.shortcode_parse=function(e,n){var i="";return I.each(e,function(e,t){i+="["+(n=n||e),I.each(t,function(e,t){"content"===e?(i+="]",i+=t,i+="[/"+n):i+=m.shortcode_tags(e,t)}),i+="]"}),i},m.shortcode_tags=function(e,t){var n="";return""!==t&&("object"!=typeof t||I.isArray(t)?n+=" "+e.replace("-","_")+'="'+t.toString()+'"':I.each(t,function(e,t){switch(e){case"background-image":t=t.url?t.url:""}""!==t&&(n+=" "+e.replace("-","_")+'="'+t.toString()+'"')})),n},m.insertAtChars=function(e,t){var n=void 0!==e[0].name?e[0]:e;return n.value.length&&void 0!==n.selectionStart?(n.focus(),n.value.substring(0,n.selectionStart)+t+n.value.substring(n.selectionEnd,n.value.length)):(n.focus(),t)},m.send_to_editor=function(e,t){var n;if("undefined"!=typeof tinymce&&(n=tinymce.get(t)),n&&!n.isHidden())n.execCommand("mceInsertContent",!1,e);else{var i=I("#"+t);i.val(m.insertAtChars(i,e)).trigger("change")}},this.each(function(){var c,r,o,n,f,l,d,s,h,p=I(this),i=p.find(".csf-modal-load"),u=(p.find(".csf-modal-content"),p.find(".csf-modal-insert")),a=p.find(".csf-modal-loading"),t=p.find("select"),v=p.data("modal-id"),g=p.data("nonce");I(b).on("click",'.csf-shortcode-button[data-modal-id="'+v+'"]',function(e){e.preventDefault(),h=I(this),c=h.data("editor-id")||!1,r=h.data("target-id")||!1,o=h.data("gutenberg-id")||!1,p.removeClass("hidden"),p.hasClass("csf-shortcode-single")&&f===y&&t.trigger("change")}),t.on("change",function(){var e=I(this),t=e.find(":selected");n=e.val(),f=t.data("shortcode"),l=t.data("view")||"normal",d=t.data("group")||f,i.empty(),n?(a.show(),_.wp.ajax.post("csf-get-shortcode-"+v,{shortcode_key:n,nonce:g}).done(function(e){a.hide();var t=I(e.content).appendTo(i);u.parent().removeClass("hidden"),s=t.find(".csf--repeat-shortcode").csf_clone(),t.csf_reload_script(),t.find(".csf-fields").csf_reload_script()})):u.parent().addClass("hidden")}),u.on("click",function(e){if(e.preventDefault(),!u.prop("disabled")&&!u.attr("disabled")){var i="",t=p.find(".csf-field:not(.csf-depend-on)").find(":input:not(.ignore)").serializeObjectCSF();switch(l){case"contents":var n=f?t[f]:t;I.each(n,function(e,t){var n=f||e;i+="["+n+"]"+t+"[/"+n+"]"});break;case"group":i+="["+f,I.each(t[f],function(e,t){i+=m.shortcode_tags(e,t)}),i+="]",i+=m.shortcode_parse(t[d],d),i+="[/"+f+"]";break;case"repeater":i+=m.shortcode_parse(t[d],d);break;default:i+=m.shortcode_parse(t)}if(i=""===i?"["+f+"]":i,o){var s=_.csf_gutenberg_props.attributes.hasOwnProperty("shortcode")?_.csf_gutenberg_props.attributes.shortcode:"";_.csf_gutenberg_props.setAttributes({shortcode:s+i})}else if(c)m.send_to_editor(i,c);else{var a=r?I(r):h.parent().find("textarea");a.val(m.insertAtChars(a,i)).trigger("change")}p.addClass("hidden")}}),p.on("click",".csf--repeat-button",function(e){e.preventDefault();var t=p.find(".csf--repeatable"),n=s.csf_clone(),i=n.find(".csf-repeat-remove");n.appendTo(t);n.find(".csf-fields").csf_reload_script(),T.helper.name_nested_replace(p.find(".csf--repeat-shortcode"),d),i.on("click",function(){n.remove(),T.helper.name_nested_replace(p.find(".csf--repeat-shortcode"),d)})}),p.on("click",".csf-modal-close, .csf-modal-overlay",function(){p.addClass("hidden")})})},"function"==typeof Color&&(Color.prototype.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;0<=t;t--)e="0"+e;return"#"+e}),T.funcs.parse_color=function(e){var t=e.replace(/\s+/g,""),n=-1!==t.indexOf("rgba")?parseFloat(100*t.replace(/^.*,(.+)\)/,"$1")):100;return{value:t,transparent:n,rgba:n<100}},I.fn.csf_color=function(){return this.each(function(){var c,r=I(this),o=T.funcs.parse_color(r.val()),e=!_.csf_vars.color_palette.length||_.csf_vars.color_palette;r.hasClass("wp-color-picker")&&r.closest(".wp-picker-container").after(r).remove(),r.wpColorPicker({palettes:e,change:function(e,t){var n=t.color.toString();c.removeClass("csf--transparent-active"),c.find(".csf--transparent-offset").css("background-color",n),r.val(n).trigger("change")},create:function(){c=r.closest(".wp-picker-container");var i=r.data("a8cIris"),e=I('<div class="csf--transparent-wrap"><div class="csf--transparent-slider"></div><div class="csf--transparent-offset"></div><div class="csf--transparent-text"></div><div class="csf--transparent-button">transparent <i class="fas fa-toggle-off"></i></div></div>').appendTo(c.find(".wp-picker-holder")),s=e.find(".csf--transparent-slider"),a=e.find(".csf--transparent-text"),n=e.find(".csf--transparent-offset"),t=e.find(".csf--transparent-button");"transparent"===r.val()&&c.addClass("csf--transparent-active"),t.on("click",function(){"transparent"!==r.val()?(r.val("transparent").trigger("change").removeClass("iris-error"),c.addClass("csf--transparent-active")):(r.val(i._color.toString()).trigger("change"),c.removeClass("csf--transparent-active"))}),s.slider({value:o.transparent,step:1,min:0,max:100,slide:function(e,t){var n=parseFloat(t.value/100);i._color._alpha=n,r.wpColorPicker("color",i._color.toString()),a.text(1===n||0===n?"":n)},create:function(){var e=parseFloat(o.transparent/100),t=e<1?e:"";a.text(t),n.css("background-color",o.value),c.on("click",".wp-picker-clear",function(){i._color._alpha=1,a.text(""),s.slider("option","value",100),c.removeClass("csf--transparent-active"),r.trigger("change")}),c.on("click",".wp-picker-default",function(){var e=T.funcs.parse_color(r.data("default-color")),t=parseFloat(e.transparent/100),n=t<1?t:"";i._color._alpha=t,a.text(n),s.slider("option","value",e.transparent),"transparent"===e.value&&(r.removeClass("iris-error"),c.addClass("csf--transparent-active"))})}})}})})},I.fn.csf_chosen=function(){return this.each(function(){var a=I(this),e=a.parent().find(".chosen-container"),t=a.hasClass("csf-chosen-sortable")||!1,n=a.hasClass("csf-chosen-ajax")||!1,i=a.attr("multiple")||!1,s=i?"100%":"auto",c=I.extend({allow_single_deselect:!0,disable_search_threshold:10,width:s,no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings"));if(e.length&&e.remove(),n){var r=I.extend({data:{type:"post",nonce:""},allow_single_deselect:!0,disable_search_threshold:-1,width:"100%",min_length:3,type_delay:500,typing_text:_.csf_vars.i18n.typing_text,searching_text:_.csf_vars.i18n.searching_text,no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings"));a.CSFAjaxChosen(r)}else a.chosen(c);if(i){var o=a.parent().find(".csf-hide-select"),f=o.val()||[];a.on("change",function(e,t){t&&t.selected?o.append('<option value="'+t.selected+'" selected="selected">'+t.selected+"</option>"):t&&t.deselected&&o.find('option[value="'+t.deselected+'"]').remove(),_.wp.customize!==y&&0===o.children().length&&o.data("customize-setting-link")&&_.wp.customize.control(o.data("customize-setting-link")).setting.set(""),o.trigger("change")}),a.CSFChosenOrder(f,!0)}if(t){var l=a.parent().find(".chosen-container").find(".chosen-choices");l.bind("mousedown",function(e){I(e.target).is("span")&&e.stopPropagation()}),l.sortable({items:"li:not(.search-field)",helper:"orginal",cursor:"move",placeholder:"search-choice-placeholder",start:function(e,t){t.placeholder.width(t.item.innerWidth()),t.placeholder.height(t.item.innerHeight())},update:function(e,t){var i="",s=a.data("chosen"),n=a.parent().find(".csf-hide-select");l.find(".search-choice-close").each(function(){var n=I(this).data("option-array-index");I.each(s.results_data,function(e,t){t.array_index===n&&(i+='<option value="'+t.value+'" selected>'+t.value+"</option>")})}),n.children().remove(),n.append(i),n.trigger("change")}})}})},I.fn.csf_checkbox=function(){return this.each(function(){var e=I(this),t=e.find(".csf--input"),n=e.find(".csf--checkbox");n.on("click",function(){t.val(Number(n.prop("checked"))).trigger("change")})})},I.fn.csf_siblings=function(){return this.each(function(){var t=I(this),e=t.find(".csf--sibling"),n=t.data("multiple")||!1;e.on("click",function(){var e=I(this);n?e.hasClass("csf--active")?(e.removeClass("csf--active"),e.find("input").prop("checked",!1).trigger("change")):(e.addClass("csf--active"),e.find("input").prop("checked",!0).trigger("change")):(t.find("input").prop("checked",!1),e.find("input").prop("checked",!0).trigger("change"),e.addClass("csf--active").siblings().removeClass("csf--active"))})})},I.fn.csf_help=function(){return this.each(function(){var e,t,n=I(this);n.on({mouseenter:function(){e=I('<div class="csf-tooltip"></div>').html(n.find(".csf-help-text").html()).appendTo("body"),t=T.vars.is_rtl?n.offset().left+24:n.offset().left-e.outerWidth(),e.css({top:n.offset().top-(e.outerHeight()/2-14),left:t})},mouseleave:function(){e!==y&&e.remove()}})})},I.fn.csf_customizer_refresh=function(){return this.each(function(){var e=I(this),t=e.closest(".csf-customize-complex");if(t.length){var n=t.data("unique-id");if(n===y)return;var i=t.find(":input"),s=t.data("option-id"),a=i.serializeObjectCSF(),c=!I.isEmptyObject(a)&&a[n]&&a[n][s]?a[n][s]:"",r=_.wp.customize.control(n+"["+s+"]");r.setting._value=null,r.setting.set(c)}else e.find(":input").first().trigger("change");I(b).trigger("csf-customizer-refresh",e)})},I.fn.csf_customizer_listen=function(e){var t=I.extend({closest:!1},e);return this.each(function(){if(_.wp.customize!==y){var n=t.closest?I(this).closest(".csf-customize-complex"):I(this),e=n.find(":input"),i=n.data("unique-id"),s=n.data("option-id");i!==y&&e.on("change keyup",function(){var e=n.find(":input").serializeObjectCSF(),t=!I.isEmptyObject(e)&&e[i]&&e[i][s]?e[i][s]:"";_.wp.customize.control(i+"["+s+"]").setting.set(t)})}})},I(b).on("expanded",".control-section",function(){var e=I(this);if(e.hasClass("open")&&!e.data("inited")){var t=e.find(".csf-customize-field"),n=e.find(".csf-customize-complex");t.length&&(e.csf_dependency(),t.csf_reload_script({dependency:!1}),n.csf_customizer_listen()),e.data("inited",!0)}}),T.vars.$window.on("resize csf.resize",T.helper.debounce(function(e){(-1<navigator.userAgent.indexOf("AppleWebKit/")?T.vars.$window.width():_.innerWidth)<=782&&!T.vars.onloaded&&(I(".csf-section").csf_reload_script(),T.vars.onloaded=!0)},200)).trigger("csf.resize"),I.fn.csf_widgets=function(){this.length&&(I(b).on("widget-added widget-updated",function(e,t){t.find(".csf-fields").csf_reload_script()}),I(".widgets-sortables, .control-section-sidebar").on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()}),I(b).on("click",".widget-top",function(e){I(this).parent().find(".csf-fields").csf_reload_script()}))},I.fn.csf_nav_menu=function(){return this.each(function(){var e=I(this);e.on("click","a.item-edit",function(){I(this).closest("li.menu-item").find(".csf-fields").csf_reload_script()}),e.on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()})})},I.fn.csf_reload_script_retry=function(){return this.each(function(){var e=I(this);e.data("inited")&&e.children(".csf-field-wp_editor").csf_field_wp_editor()})},I.fn.csf_reload_script=function(e){var t=I.extend({dependency:!0},e);return this.each(function(){var e=I(this);e.data("inited")||(e.children(".csf-field-accordion").csf_field_accordion(),e.children(".csf-field-backup").csf_field_backup(),e.children(".csf-field-background").csf_field_background(),e.children(".csf-field-code_editor").csf_field_code_editor(),e.children(".csf-field-date").csf_field_date(),e.children(".csf-field-fieldset").csf_field_fieldset(),e.children(".csf-field-gallery").csf_field_gallery(),e.children(".csf-field-group").csf_field_group(),e.children(".csf-field-icon").csf_field_icon(),e.children(".csf-field-link").csf_field_link(),e.children(".csf-field-media").csf_field_media(),e.children(".csf-field-map").csf_field_map(),e.children(".csf-field-repeater").csf_field_repeater(),e.children(".csf-field-slider").csf_field_slider(),e.children(".csf-field-sortable").csf_field_sortable(),e.children(".csf-field-sorter").csf_field_sorter(),e.children(".csf-field-spinner").csf_field_spinner(),e.children(".csf-field-switcher").csf_field_switcher(),e.children(".csf-field-tabbed").csf_field_tabbed(),e.children(".csf-field-typography").csf_field_typography(),e.children(".csf-field-upload").csf_field_upload(),e.children(".csf-field-wp_editor").csf_field_wp_editor(),e.children(".csf-field-border").find(".csf-color").csf_color(),e.children(".csf-field-background").find(".csf-color").csf_color(),e.children(".csf-field-color").find(".csf-color").csf_color(),e.children(".csf-field-color_group").find(".csf-color").csf_color(),e.children(".csf-field-link_color").find(".csf-color").csf_color(),e.children(".csf-field-typography").find(".csf-color").csf_color(),e.children(".csf-field-select").find(".csf-chosen").csf_chosen(),e.children(".csf-field-checkbox").find(".csf-checkbox").csf_checkbox(),e.children(".csf-field-button_set").find(".csf-siblings").csf_siblings(),e.children(".csf-field-image_select").find(".csf-siblings").csf_siblings(),e.children(".csf-field-palette").find(".csf-siblings").csf_siblings(),e.children(".csf-field").find(".csf-help").csf_help(),t.dependency&&e.csf_dependency(),e.data("inited",!0),I(b).trigger("csf-reload-script",e))})},I(b).ready(function(){I(".csf-save").csf_save(),I(".csf-options").csf_options(),I(".csf-sticky-header").csf_sticky(),I(".csf-nav-options").csf_nav_options(),I(".csf-nav-metabox").csf_nav_metabox(),I(".csf-taxonomy").csf_taxonomy(),I(".csf-page-templates").csf_page_templates(),I(".csf-post-formats").csf_post_formats(),I(".csf-shortcode").csf_shortcode(),I(".csf-search").csf_search(),I(".csf-confirm").csf_confirm(),I(".csf-expand-all").csf_expand_all(),I(".csf-onload").csf_reload_script(),I(".widget").csf_widgets(),I("#menu-to-edit").csf_nav_menu()})}(jQuery,window,document);
vendor/codestar-framework/assets/js/plugins.min.js CHANGED
@@ -1,3 +1,3 @@
1
- /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.2.1*/
2
 
3
  !function(o){function e(t,e){this.element=o(t),this.options=e,this.init()}e.prototype.init=function(){this.element.chosen(this.options),this.container=this.element.next(".chosen-container"),this.search_field=this.container.find(".chosen-search-input"),this.is_multiple=this.container.hasClass("chosen-container-multi"),this.is_typing=!1,this.chosenXhr=null,this.events()},e.prototype.events=function(){var t=this;this.search_field.on("compositionstart",function(){t.is_typing=!0}),this.search_field.on("compositionend",function(){t.is_typing=!1,t.update_list()}),this.search_field.on("keyup",function(){t.update_list()}),this.search_field.on("focus",function(){t.search_field_focused()})},e.prototype.search_field_focused=function(){this.search_welcome_message(),0===this.options.min_length&&0===this.search_field.val().length&&this.update_list()},e.prototype.search_welcome_message=function(){var t=o.trim(this.search_field.val()),e=this.container.find(".chosen-results");0===e.children().length&&0===t.length&&e.html('<li class="no-results">'+this.options.typing_text.replace("%s",this.options.min_length-t.length)+"</li>")},e.prototype.update_list=function(){var e=this;if(this.search_welcome_message(),!this.is_typing){var t=o.trim(this.search_field.val()),s=t.length<this.options.min_length?this.options.typing_text.replace("%s",this.options.min_length-t.length):this.options.searching_text;this.container.find(".no-results").text(s),t!==this.search_field.data("prevVal")&&(this.search_field.data("prevVal",t),this.timer&&clearTimeout(this.timer),t.length<this.options.min_length||(this.timer=setTimeout(function(){e.chosenXhr&&e.chosenXhr.abort(),e.options.data.term=t,e.chosenXhr=window.wp.ajax.post("csf-chosen",e.options.data).done(function(t){e.show_results(t)}).fail(function(t){e.container.find(".no-results").text(t.error)})},this.options.type_delay)))}},e.prototype.show_results=function(t){var s=this;if(!this.is_typing&&null!==t){if(0===t.length)return this.element.data().chosen.no_results_clear(),void this.element.data().chosen.no_results(this.search_field.val());var i=[];this.element.find("option").each(function(){o(this).is(":selected")?i.push(o(this).val()+"-"+o(this).text()):o(this).attr("value").length&&o(this).remove()}),o.each(t,function(t,e){-1===o.inArray(e.value+"-"+e.text,i)&&o("<option />").attr("value",e.value).html(e.text).appendTo(s.element)});var e=this.search_field.val(),n=this.search_field.innerWidth();if(this.element.trigger("chosen:updated"),this.is_multiple){var r=this.element.parent().find(".csf-hide-select").val()||[];this.element.CSFChosenOrder(r,!0),this.search_field.css("width",n)}this.search_field.val(e),null!==this.chosenXhr.done&&this.chosenXhr.done(t)}},o.fn.CSFAjaxChosen=function(t){return this.each(function(){new e(this,t)})}}(jQuery),function(){var s,i,o=[].indexOf||function(t){for(var e=0,s=this.length;e<s;e++)if(e in this&&this[e]===t)return e;return-1},n={}.hasOwnProperty;i=function(){function t(){}return t.insertAt=function(t,e,s){return s.insertBefore(t,s.children[e].nextSibling)},t.getFlattenedOptionsAndGroups=function(t){var e,s,i,n,r,o,h,l,c;for(e=[],o=0,l=(i=Array.prototype.filter.call(t.childNodes,function(t){var e;return"OPTION"===(e=t.nodeName.toUpperCase())||"OPTGROUP"===e})).length;o<l;o++)if(s=i[o],e.push(s),"OPTGROUP"===s.nodeName.toUpperCase())for(h=0,c=(r=Array.prototype.filter.call(s.childNodes,function(t){return"OPTION"===t.nodeName.toUpperCase()})).length;h<c;h++)n=r[h],e.push(n);return e},t.isValidMultipleSelectElement=function(t){return null!=t&&"SELECT"===t.nodeName&&t.multiple},t.getChosenUIContainer=function(t){return""!==t.id?document.getElementById(t.id.replace(/-/g,"_")+"_chosen"):this.searchChosenUIContainer(t)},t.isChosenified=function(t){return null!=this.getChosenUIContainer(t)},t.forceSelection=function(t,e){var s,i,n,r;for(n=this.getFlattenedOptionsAndGroups(t),s=0;s<n.length;)r=(i=n[s]).getAttribute("value"),0<=o.call(e,r)?(i.selected=!0,i.setAttribute("selected","")):(i.selected=!1,i.removeAttribute("selected")),s++;return this.triggerEvent(t,"chosen:updated")},t.CSFChosenOrder=function(t,e,s){var i,n,r,o,h,l,c,a,u,_,d,p,f,g;if(null!=this.getDOMElement&&(t=this.getDOMElement(t)),this.isValidMultipleSelectElement(t)&&null!=(n=this.getChosenUIContainer(t))&&e instanceof Array){for(e=e.map(Function.prototype.call,String.prototype.trim),c=this.getFlattenedOptionsAndGroups(t),null!=s&&!0===s&&this.forceSelection(t,e),g=[],r=_=0,p=e.length;_<p;r=++_){for(h=e[r],a=null,o=d=0,f=c.length;d<f;o=++d)c[o].value===h&&(a=o);i=n.querySelectorAll(".search-choice"),u=this.relAttributeName,null!=(l=Array.prototype.filter.call(i,function(t){return null!=t.querySelector("a.search-choice-close["+u+'="'+a+'"]')})[0])&&(n.querySelector("ul.chosen-choices"),g.push(this.insertAt(l,r,n.querySelector("ul.chosen-choices"))))}return g}},t}(),(s=jQuery).fn.extend({CSFChosenOrder:function(t,e){return _CSFChosenOrder.CSFChosenOrder(this,t,e)}}),this._CSFChosenOrder=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return function(t,e){for(var s in e)n.call(e,s)&&(t[s]=e[s]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,i),e.relAttributeName="data-option-array-index",e.isjQueryObject=function(t){return"undefined"!=typeof jQuery&&null!==jQuery&&t instanceof jQuery},e.getDOMElement=function(t){return this.isjQueryObject(t)?t.get(0):t},e.searchChosenUIContainer=function(t){return null!=s(t).data("chosen")?s(t).data("chosen").container[0]:s(t).next(".chosen-container.chosen-container-multi").get(0)},e.triggerEvent=function(t,e){return s(t).trigger(e)},e}()}.call(this),function(){var h,s,n,o,r={}.hasOwnProperty;(o=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,i,n,r;for(n=new o,s=0,i=(r=t.childNodes).length;s<i;s++)e=r[s],n.add_node(e);return n.parsed},s=function(){function n(t,e){var s,i;this.form_field=t,this.options=null!=e?e:{},this.label_click_handler=(s=this.label_click_handler,i=this,function(){return s.apply(i,arguments)}),n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return n.prototype.set_default_values=function(){var e,s;return this.click_test_action=(e=this,function(t){return e.test_active_click(t)}),this.activate_action=(s=this,function(t){return s.activate_field(t)}),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},n.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+this.escape_html(t.group_label)+"</b>"+t.html:t.html},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout((e=this,function(){return e.container_mousedown()}),50)}else if(!this.active_field)return this.activate_field();var e},n.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout((e=this,function(){return e.blur_test()}),100);var e},n.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},n.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",n=h=0,r=(o=this.results_data).length;n<r&&((i="")!==(i=(s=o[n]).group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},n.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},n.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&0<t.active_options?((e=[]).push("group-result"),t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},n.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},n.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(t){var e,s,i,n,r,o,h,l,c,a,u,_,d,p,f;for(this.no_results_clear(),a=0,e=(h=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(e),i=0,n=(l=this.results_data).length;i<n;i++)(r=l[i]).search_match=!1,_=u=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(u=this.results_data[r.group_array_index]).active_options&&u.search_match&&(a+=1),u.active_options+=1),f=r.group?r.label:r.text,r.group&&!this.group_search||(_=this.search_string_match(f,c),r.search_match=null!=_,r.search_match&&!r.group&&(a+=1),r.search_match?(h.length&&(d=_.index,o=f.slice(0,d),s=f.slice(d,d+h.length),p=f.slice(d+h.length),r.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=u&&(u.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),a<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},n.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},n.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},n.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(t=this.selected_option_count=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},n.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},n.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&0<this.choices_count()?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},n.prototype.clipboard_event_checker=function(t){var e;if(!this.is_disabled)return setTimeout((e=this,function(){return e.results_search()}),50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},n.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},n.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},n.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},n.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},n.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},n.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},n.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?8<=document.documentMode:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}(),(h=jQuery).fn.extend({chosen:function(i){return s.browser_is_supported()?this.each(function(t){var e,s;s=(e=h(this)).data("chosen"),"destroy"!==i?s instanceof n||e.data("chosen",new n(this,i)):s instanceof n&&s.destroy()}):this}}),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return function(t,e){for(var s in e)r.call(e,s)&&(t[s]=e[s]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,s),e.prototype.setup=function(){return this.form_field_jq=h(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},e.prototype.set_up_html=function(){var t,e;return(t=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),e={class:t.join(" "),title:this.form_field.title},this.form_field.id.length&&(e.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=h("<div />",e),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},e.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},e.prototype.register_observers=function(){var e,s,i,n,r,o,h,l,c,a,u,_,d,p,f,g,m,v,y,b,w,x,k,C;return this.container.on("touchstart.chosen",(e=this,function(t){e.container_mousedown(t)})),this.container.on("touchend.chosen",(s=this,function(t){s.container_mouseup(t)})),this.container.on("mousedown.chosen",(i=this,function(t){i.container_mousedown(t)})),this.container.on("mouseup.chosen",(n=this,function(t){n.container_mouseup(t)})),this.container.on("mouseenter.chosen",(r=this,function(t){r.mouse_enter(t)})),this.container.on("mouseleave.chosen",(o=this,function(t){o.mouse_leave(t)})),this.search_results.on("mouseup.chosen",(h=this,function(t){h.search_results_mouseup(t)})),this.search_results.on("mouseover.chosen",(l=this,function(t){l.search_results_mouseover(t)})),this.search_results.on("mouseout.chosen",(c=this,function(t){c.search_results_mouseout(t)})),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",(a=this,function(t){a.search_results_mousewheel(t)})),this.search_results.on("touchstart.chosen",(u=this,function(t){u.search_results_touchstart(t)})),this.search_results.on("touchmove.chosen",(_=this,function(t){_.search_results_touchmove(t)})),this.search_results.on("touchend.chosen",(d=this,function(t){d.search_results_touchend(t)})),this.form_field_jq.on("chosen:updated.chosen",(p=this,function(t){p.results_update_field(t)})),this.form_field_jq.on("chosen:activate.chosen",(f=this,function(t){f.activate_field(t)})),this.form_field_jq.on("chosen:open.chosen",(g=this,function(t){g.container_mousedown(t)})),this.form_field_jq.on("chosen:close.chosen",(m=this,function(t){m.close_field(t)})),this.search_field.on("blur.chosen",(v=this,function(t){v.input_blur(t)})),this.search_field.on("keyup.chosen",(y=this,function(t){y.keyup_checker(t)})),this.search_field.on("keydown.chosen",(b=this,function(t){b.keydown_checker(t)})),this.search_field.on("focus.chosen",(w=this,function(t){w.input_focus(t)})),this.search_field.on("cut.chosen",(x=this,function(t){x.clipboard_event_checker(t)})),this.search_field.on("paste.chosen",(k=this,function(t){k.clipboard_event_checker(t)})),this.is_multiple?this.search_choices.on("click.chosen",(C=this,function(t){C.choices_click(t)})):this.container.on("click.chosen",function(t){t.preventDefault()})},e.prototype.destroy=function(){return h(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),0<this.form_field_label.length&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},e.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},e.prototype.container_mousedown=function(t){var e;if(!this.is_disabled)return!t||"mousedown"!==(e=t.type)&&"touchstart"!==e||this.results_showing||t.preventDefault(),null!=t&&h(t.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!t||h(t.target)[0]!==this.selected_item[0]&&!h(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),h(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},e.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},e.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},e.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},e.prototype.close_field=function(){return h(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},e.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},e.prototype.test_active_click=function(t){var e;return(e=h(t.target).closest(".chosen-container")).length&&this.container[0]===e[0]?this.active_field=!0:this.close_field()},e.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=o.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},e.prototype.result_do_highlight=function(t){var e,s,i,n;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),(i=parseInt(this.search_results.css("maxHeight"),10))+(n=this.search_results.scrollTop())<=(e=(s=this.result_highlight.position().top+this.search_results.scrollTop())+this.result_highlight.outerHeight()))return this.search_results.scrollTop(0<e-i?e-i:0);if(s<n)return this.search_results.scrollTop(s)}},e.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},e.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},e.prototype.update_results_content=function(t){return this.search_results.html(t)},e.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},e.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},e.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=h("label[for='"+this.form_field.id+"']")),0<this.form_field_label.length)return this.form_field_label.on("click.chosen",this.label_click_handler)},e.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},e.prototype.search_results_mouseup=function(t){var e;if((e=h(t.target).hasClass("active-result")?h(t.target):h(t.target).parents(".active-result").first()).length)return this.result_highlight=e,this.result_select(t),this.search_field.focus()},e.prototype.search_results_mouseover=function(t){var e;if(e=h(t.target).hasClass("active-result")?h(t.target):h(t.target).parents(".active-result").first())return this.result_do_highlight(e)},e.prototype.search_results_mouseout=function(t){if(h(t.target).hasClass("active-result")||h(t.target).parents(".active-result").first())return this.result_clear_highlight()},e.prototype.choice_build=function(t){var e,s,i;return e=h("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(t)+"</span>"),t.disabled?e.addClass("search-choice-disabled"):((s=h("<a />",{class:"search-choice-close","data-option-array-index":t.array_index})).on("click.chosen",(i=this,function(t){return i.choice_destroy_link_click(t)})),e.append(s)),this.search_container.before(e)},e.prototype.choice_destroy_link_click=function(t){if(t.preventDefault(),t.stopPropagation(),!this.is_disabled)return this.choice_destroy(h(t.target))},e.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&0<this.choices_count()&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},e.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},e.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},e.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),(s=this.results_data[e[0].getAttribute("data-option-array-index")]).selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},e.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},e.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},e.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},e.prototype.get_search_field_value=function(){return this.search_field.val()},e.prototype.get_search_text=function(){return h.trim(this.get_search_field_value())},e.prototype.escape_html=function(t){return h("<div/>").text(t).html()},e.prototype.winnow_results_set_highlight=function(){var t,e;if(null!=(t=(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result")).length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},e.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},e.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},e.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},e.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(0<this.choices_count()&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},e.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},e.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},e.prototype.search_field_scale=function(){var t,e,s,i,n,r,o;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},e=0,s=(r=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;e<s;e++)n[i=r[e]]=this.search_field.css(i);return(t=h("<div />").css(n)).text(this.get_search_field_value()),h("body").append(t),o=t.width()+25,t.remove(),this.container.is(":visible")&&(o=Math.min(this.container.outerWidth()-10,o)),this.search_field.width(o)}},e.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},e}()}.call(this),function(o){"use strict";function n(t,e,s){this.init(t,e,s)}function t(){this.rules=[]}o.extend(n.prototype,{init:function(t,e,s){this.controller=t,this.condition=e,this.value=s,this.rules=[],this.controls=[]},evalCondition:function(t,e,s,i,n){if("=="==s)return this.checkBoolean(i)==this.checkBoolean(n);if("!="==s)return this.checkBoolean(i)!=this.checkBoolean(n);if(">="==s)return Number(n)>=Number(i);if("<="==s)return Number(n)<=Number(i);if(">"==s)return Number(n)>Number(i);if("<"==s)return Number(n)<Number(i);if("()"==s)return window[i](t,e,n);if("any"==s){if(o.isArray(n)){for(var r=n.length-1;0<=r;r--)if(-1!==o.inArray(n[r],i.split(",")))return!0}else if(-1!==o.inArray(n,i.split(",")))return!0}else if("not-any"==s)if(o.isArray(n)){for(r=n.length-1;0<=r;r--)if(-1==o.inArray(n[r],i.split(",")))return!0}else if(-1==o.inArray(n,i.split(",")))return!0;return!1},checkBoolean:function(t){switch(t){case!0:case"true":case 1:case"1":t=!0;break;case null:case!1:case"false":case 0:case"0":t=!1}return t},checkCondition:function(t){if(!this.condition)return!0;var e=t.find(this.controller),s=this.getControlValue(t,e);return void 0!==s&&(s=this.normalizeValue(e,this.value,s),this.evalCondition(t,e,this.condition,this.value,s))},normalizeValue:function(t,e,s){return"number"==typeof e?parseFloat(s):s},getControlValue:function(t,e){return 1<e.length&&("radio"==e.attr("type")||"checkbox"==e.attr("type"))?e.filter(":checked").map(function(){return this.value}).get():"checkbox"==e.attr("type")||"radio"==e.attr("type")?e.is(":checked"):e.val()},createRule:function(t,e,s){var i=new n(t,e,s);return this.rules.push(i),i},include:function(t){this.controls.push(t)},applyRule:function(s,t){var e;e=void 0===t?this.checkCondition(s):t;var i=o.map(this.controls,function(t,e){return s.find(t)});e?(o(i).each(function(){o(this).removeClass("csf-depend-on")}),o(this.rules).each(function(){this.applyRule(s)})):(o(i).each(function(){o(this).addClass("csf-depend-on")}),o(this.rules).each(function(){this.applyRule(s,!1)}))}}),o.extend(t.prototype,{createRule:function(t,e,s){var i=new n(t,e,s);return this.rules.push(i),i},applyRules:function(t){o(this.rules).each(function(){this.applyRule(t)})}}),o.csf_deps={createRuleset:function(){return new t},enable:function(s,i,n){return s.on("change keyup",function(t){var e=t.target.getAttribute("data-depend-id")||t.target.getAttribute("data-sub-depend-id");-1!==n.indexOf(e)&&i.applyRules(s)}),i.applyRules(s),!0}}}(jQuery),function(t,s){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(t,e){return s(t,e)});else if("undefined"!=typeof exports){var e=require("jquery");s(exports,e)}else s(t,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e){var h={validate:/^(?!(_nonce|_pseudo))[a-zA-Z0-9_-]*(?:\[(?:\d*|(?!(_nonce|_pseudo))[a-zA-Z0-9_-]+)\])*$/i,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,named:/^[a-zA-Z0-9_-]+$/,push:/^$/,fixed:/^\d+$/};function s(i,t){var s={},r={};function o(t,e,s){return t[e]=s,t}function e(){return s}this.addPair=function(t){if(!h.validate.test(t.name))return this;var e=function(t,e){for(var s,i=t.match(h.key);void 0!==(s=i.pop());)h.push.test(s)?e=o([],(n=t.replace(/\[\]$/,""),void 0===r[n]&&(r[n]=0),r[n]++),e):h.fixed.test(s)?e=o([],s,e):h.named.test(s)&&(e=o({},s,e));var n;return e}(t.name,t.value);return s=i.extend(!0,s,e),this},this.addPairs=function(t){if(!i.isArray(t))throw new Error("formSerializer.addPairs expects an Array");for(var e=0,s=t.length;e<s;e++)this.addPair(t[e]);return this},this.serialize=e,this.serializeJSON=function(){return JSON.stringify(e())}}return s.patterns=h,s.serializeObject=function(){return new s(e,this).addPairs(this.serializeArray()).serialize()},s.serializeJSON=function(){return new s(e,this).addPairs(this.serializeArray()).serializeJSON()},void 0!==e.fn&&(e.fn.serializeObjectCSF=s.serializeObject,e.fn.serializeJSONCSF=s.serializeJSON),t.FormSerializer=s});
1
+ /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.2.2*/
2
 
3
  !function(o){function e(t,e){this.element=o(t),this.options=e,this.init()}e.prototype.init=function(){this.element.chosen(this.options),this.container=this.element.next(".chosen-container"),this.search_field=this.container.find(".chosen-search-input"),this.is_multiple=this.container.hasClass("chosen-container-multi"),this.is_typing=!1,this.chosenXhr=null,this.events()},e.prototype.events=function(){var t=this;this.search_field.on("compositionstart",function(){t.is_typing=!0}),this.search_field.on("compositionend",function(){t.is_typing=!1,t.update_list()}),this.search_field.on("keyup",function(){t.update_list()}),this.search_field.on("focus",function(){t.search_field_focused()})},e.prototype.search_field_focused=function(){this.search_welcome_message(),0===this.options.min_length&&0===this.search_field.val().length&&this.update_list()},e.prototype.search_welcome_message=function(){var t=o.trim(this.search_field.val()),e=this.container.find(".chosen-results");0===e.children().length&&0===t.length&&e.html('<li class="no-results">'+this.options.typing_text.replace("%s",this.options.min_length-t.length)+"</li>")},e.prototype.update_list=function(){var e=this;if(this.search_welcome_message(),!this.is_typing){var t=o.trim(this.search_field.val()),s=t.length<this.options.min_length?this.options.typing_text.replace("%s",this.options.min_length-t.length):this.options.searching_text;this.container.find(".no-results").text(s),t!==this.search_field.data("prevVal")&&(this.search_field.data("prevVal",t),this.timer&&clearTimeout(this.timer),t.length<this.options.min_length||(this.timer=setTimeout(function(){e.chosenXhr&&e.chosenXhr.abort(),e.options.data.term=t,e.chosenXhr=window.wp.ajax.post("csf-chosen",e.options.data).done(function(t){e.show_results(t)}).fail(function(t){e.container.find(".no-results").text(t.error)})},this.options.type_delay)))}},e.prototype.show_results=function(t){var s=this;if(!this.is_typing&&null!==t){if(0===t.length)return this.element.data().chosen.no_results_clear(),void this.element.data().chosen.no_results(this.search_field.val());var i=[];this.element.find("option").each(function(){o(this).is(":selected")?i.push(o(this).val()+"-"+o(this).text()):o(this).attr("value").length&&o(this).remove()}),o.each(t,function(t,e){-1===o.inArray(e.value+"-"+e.text,i)&&o("<option />").attr("value",e.value).html(e.text).appendTo(s.element)});var e=this.search_field.val(),n=this.search_field.innerWidth();if(this.element.trigger("chosen:updated"),this.is_multiple){var r=this.element.parent().find(".csf-hide-select").val()||[];this.element.CSFChosenOrder(r,!0),this.search_field.css("width",n)}this.search_field.val(e),null!==this.chosenXhr.done&&this.chosenXhr.done(t)}},o.fn.CSFAjaxChosen=function(t){return this.each(function(){new e(this,t)})}}(jQuery),function(){var s,i,o=[].indexOf||function(t){for(var e=0,s=this.length;e<s;e++)if(e in this&&this[e]===t)return e;return-1},n={}.hasOwnProperty;i=function(){function t(){}return t.insertAt=function(t,e,s){return s.insertBefore(t,s.children[e].nextSibling)},t.getFlattenedOptionsAndGroups=function(t){var e,s,i,n,r,o,h,l,c;for(e=[],o=0,l=(i=Array.prototype.filter.call(t.childNodes,function(t){var e;return"OPTION"===(e=t.nodeName.toUpperCase())||"OPTGROUP"===e})).length;o<l;o++)if(s=i[o],e.push(s),"OPTGROUP"===s.nodeName.toUpperCase())for(h=0,c=(r=Array.prototype.filter.call(s.childNodes,function(t){return"OPTION"===t.nodeName.toUpperCase()})).length;h<c;h++)n=r[h],e.push(n);return e},t.isValidMultipleSelectElement=function(t){return null!=t&&"SELECT"===t.nodeName&&t.multiple},t.getChosenUIContainer=function(t){return""!==t.id?document.getElementById(t.id.replace(/-/g,"_")+"_chosen"):this.searchChosenUIContainer(t)},t.isChosenified=function(t){return null!=this.getChosenUIContainer(t)},t.forceSelection=function(t,e){var s,i,n,r;for(n=this.getFlattenedOptionsAndGroups(t),s=0;s<n.length;)r=(i=n[s]).getAttribute("value"),0<=o.call(e,r)?(i.selected=!0,i.setAttribute("selected","")):(i.selected=!1,i.removeAttribute("selected")),s++;return this.triggerEvent(t,"chosen:updated")},t.CSFChosenOrder=function(t,e,s){var i,n,r,o,h,l,c,a,u,_,d,p,f,g;if(null!=this.getDOMElement&&(t=this.getDOMElement(t)),this.isValidMultipleSelectElement(t)&&null!=(n=this.getChosenUIContainer(t))&&e instanceof Array){for(e=e.map(Function.prototype.call,String.prototype.trim),c=this.getFlattenedOptionsAndGroups(t),null!=s&&!0===s&&this.forceSelection(t,e),g=[],r=_=0,p=e.length;_<p;r=++_){for(h=e[r],a=null,o=d=0,f=c.length;d<f;o=++d)c[o].value===h&&(a=o);i=n.querySelectorAll(".search-choice"),u=this.relAttributeName,null!=(l=Array.prototype.filter.call(i,function(t){return null!=t.querySelector("a.search-choice-close["+u+'="'+a+'"]')})[0])&&(n.querySelector("ul.chosen-choices"),g.push(this.insertAt(l,r,n.querySelector("ul.chosen-choices"))))}return g}},t}(),(s=jQuery).fn.extend({CSFChosenOrder:function(t,e){return _CSFChosenOrder.CSFChosenOrder(this,t,e)}}),this._CSFChosenOrder=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return function(t,e){for(var s in e)n.call(e,s)&&(t[s]=e[s]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,i),e.relAttributeName="data-option-array-index",e.isjQueryObject=function(t){return"undefined"!=typeof jQuery&&null!==jQuery&&t instanceof jQuery},e.getDOMElement=function(t){return this.isjQueryObject(t)?t.get(0):t},e.searchChosenUIContainer=function(t){return null!=s(t).data("chosen")?s(t).data("chosen").container[0]:s(t).next(".chosen-container.chosen-container-multi").get(0)},e.triggerEvent=function(t,e){return s(t).trigger(e)},e}()}.call(this),function(){var h,s,n,o,r={}.hasOwnProperty;(o=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,i,n,r;for(n=new o,s=0,i=(r=t.childNodes).length;s<i;s++)e=r[s],n.add_node(e);return n.parsed},s=function(){function n(t,e){var s,i;this.form_field=t,this.options=null!=e?e:{},this.label_click_handler=(s=this.label_click_handler,i=this,function(){return s.apply(i,arguments)}),n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return n.prototype.set_default_values=function(){var e,s;return this.click_test_action=(e=this,function(t){return e.test_active_click(t)}),this.activate_action=(s=this,function(t){return s.activate_field(t)}),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},n.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+this.escape_html(t.group_label)+"</b>"+t.html:t.html},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout((e=this,function(){return e.container_mousedown()}),50)}else if(!this.active_field)return this.activate_field();var e},n.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout((e=this,function(){return e.blur_test()}),100);var e},n.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},n.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",n=h=0,r=(o=this.results_data).length;n<r&&((i="")!==(i=(s=o[n]).group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},n.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},n.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&0<t.active_options?((e=[]).push("group-result"),t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},n.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},n.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(t){var e,s,i,n,r,o,h,l,c,a,u,_,d,p,f;for(this.no_results_clear(),a=0,e=(h=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(e),i=0,n=(l=this.results_data).length;i<n;i++)(r=l[i]).search_match=!1,_=u=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(u=this.results_data[r.group_array_index]).active_options&&u.search_match&&(a+=1),u.active_options+=1),f=r.group?r.label:r.text,r.group&&!this.group_search||(_=this.search_string_match(f,c),r.search_match=null!=_,r.search_match&&!r.group&&(a+=1),r.search_match?(h.length&&(d=_.index,o=f.slice(0,d),s=f.slice(d,d+h.length),p=f.slice(d+h.length),r.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=u&&(u.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),a<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},n.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},n.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},n.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(t=this.selected_option_count=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},n.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},n.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&0<this.choices_count()?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},n.prototype.clipboard_event_checker=function(t){var e;if(!this.is_disabled)return setTimeout((e=this,function(){return e.results_search()}),50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},n.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},n.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},n.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},n.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},n.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},n.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},n.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?8<=document.documentMode:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}(),(h=jQuery).fn.extend({chosen:function(i){return s.browser_is_supported()?this.each(function(t){var e,s;s=(e=h(this)).data("chosen"),"destroy"!==i?s instanceof n||e.data("chosen",new n(this,i)):s instanceof n&&s.destroy()}):this}}),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return function(t,e){for(var s in e)r.call(e,s)&&(t[s]=e[s]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,s),e.prototype.setup=function(){return this.form_field_jq=h(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},e.prototype.set_up_html=function(){var t,e;return(t=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),e={class:t.join(" "),title:this.form_field.title},this.form_field.id.length&&(e.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=h("<div />",e),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},e.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},e.prototype.register_observers=function(){var e,s,i,n,r,o,h,l,c,a,u,_,d,p,f,g,m,v,y,b,w,x,k,C;return this.container.on("touchstart.chosen",(e=this,function(t){e.container_mousedown(t)})),this.container.on("touchend.chosen",(s=this,function(t){s.container_mouseup(t)})),this.container.on("mousedown.chosen",(i=this,function(t){i.container_mousedown(t)})),this.container.on("mouseup.chosen",(n=this,function(t){n.container_mouseup(t)})),this.container.on("mouseenter.chosen",(r=this,function(t){r.mouse_enter(t)})),this.container.on("mouseleave.chosen",(o=this,function(t){o.mouse_leave(t)})),this.search_results.on("mouseup.chosen",(h=this,function(t){h.search_results_mouseup(t)})),this.search_results.on("mouseover.chosen",(l=this,function(t){l.search_results_mouseover(t)})),this.search_results.on("mouseout.chosen",(c=this,function(t){c.search_results_mouseout(t)})),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",(a=this,function(t){a.search_results_mousewheel(t)})),this.search_results.on("touchstart.chosen",(u=this,function(t){u.search_results_touchstart(t)})),this.search_results.on("touchmove.chosen",(_=this,function(t){_.search_results_touchmove(t)})),this.search_results.on("touchend.chosen",(d=this,function(t){d.search_results_touchend(t)})),this.form_field_jq.on("chosen:updated.chosen",(p=this,function(t){p.results_update_field(t)})),this.form_field_jq.on("chosen:activate.chosen",(f=this,function(t){f.activate_field(t)})),this.form_field_jq.on("chosen:open.chosen",(g=this,function(t){g.container_mousedown(t)})),this.form_field_jq.on("chosen:close.chosen",(m=this,function(t){m.close_field(t)})),this.search_field.on("blur.chosen",(v=this,function(t){v.input_blur(t)})),this.search_field.on("keyup.chosen",(y=this,function(t){y.keyup_checker(t)})),this.search_field.on("keydown.chosen",(b=this,function(t){b.keydown_checker(t)})),this.search_field.on("focus.chosen",(w=this,function(t){w.input_focus(t)})),this.search_field.on("cut.chosen",(x=this,function(t){x.clipboard_event_checker(t)})),this.search_field.on("paste.chosen",(k=this,function(t){k.clipboard_event_checker(t)})),this.is_multiple?this.search_choices.on("click.chosen",(C=this,function(t){C.choices_click(t)})):this.container.on("click.chosen",function(t){t.preventDefault()})},e.prototype.destroy=function(){return h(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),0<this.form_field_label.length&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},e.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},e.prototype.container_mousedown=function(t){var e;if(!this.is_disabled)return!t||"mousedown"!==(e=t.type)&&"touchstart"!==e||this.results_showing||t.preventDefault(),null!=t&&h(t.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!t||h(t.target)[0]!==this.selected_item[0]&&!h(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),h(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},e.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},e.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},e.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},e.prototype.close_field=function(){return h(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},e.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},e.prototype.test_active_click=function(t){var e;return(e=h(t.target).closest(".chosen-container")).length&&this.container[0]===e[0]?this.active_field=!0:this.close_field()},e.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=o.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},e.prototype.result_do_highlight=function(t){var e,s,i,n;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),(i=parseInt(this.search_results.css("maxHeight"),10))+(n=this.search_results.scrollTop())<=(e=(s=this.result_highlight.position().top+this.search_results.scrollTop())+this.result_highlight.outerHeight()))return this.search_results.scrollTop(0<e-i?e-i:0);if(s<n)return this.search_results.scrollTop(s)}},e.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},e.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},e.prototype.update_results_content=function(t){return this.search_results.html(t)},e.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},e.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},e.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=h("label[for='"+this.form_field.id+"']")),0<this.form_field_label.length)return this.form_field_label.on("click.chosen",this.label_click_handler)},e.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},e.prototype.search_results_mouseup=function(t){var e;if((e=h(t.target).hasClass("active-result")?h(t.target):h(t.target).parents(".active-result").first()).length)return this.result_highlight=e,this.result_select(t),this.search_field.focus()},e.prototype.search_results_mouseover=function(t){var e;if(e=h(t.target).hasClass("active-result")?h(t.target):h(t.target).parents(".active-result").first())return this.result_do_highlight(e)},e.prototype.search_results_mouseout=function(t){if(h(t.target).hasClass("active-result")||h(t.target).parents(".active-result").first())return this.result_clear_highlight()},e.prototype.choice_build=function(t){var e,s,i;return e=h("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(t)+"</span>"),t.disabled?e.addClass("search-choice-disabled"):((s=h("<a />",{class:"search-choice-close","data-option-array-index":t.array_index})).on("click.chosen",(i=this,function(t){return i.choice_destroy_link_click(t)})),e.append(s)),this.search_container.before(e)},e.prototype.choice_destroy_link_click=function(t){if(t.preventDefault(),t.stopPropagation(),!this.is_disabled)return this.choice_destroy(h(t.target))},e.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&0<this.choices_count()&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},e.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},e.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},e.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),(s=this.results_data[e[0].getAttribute("data-option-array-index")]).selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},e.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},e.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},e.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},e.prototype.get_search_field_value=function(){return this.search_field.val()},e.prototype.get_search_text=function(){return h.trim(this.get_search_field_value())},e.prototype.escape_html=function(t){return h("<div/>").text(t).html()},e.prototype.winnow_results_set_highlight=function(){var t,e;if(null!=(t=(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result")).length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},e.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},e.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},e.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},e.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(0<this.choices_count()&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},e.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},e.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},e.prototype.search_field_scale=function(){var t,e,s,i,n,r,o;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},e=0,s=(r=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;e<s;e++)n[i=r[e]]=this.search_field.css(i);return(t=h("<div />").css(n)).text(this.get_search_field_value()),h("body").append(t),o=t.width()+25,t.remove(),this.container.is(":visible")&&(o=Math.min(this.container.outerWidth()-10,o)),this.search_field.width(o)}},e.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},e}()}.call(this),function(o){"use strict";function n(t,e,s){this.init(t,e,s)}function t(){this.rules=[]}o.extend(n.prototype,{init:function(t,e,s){this.controller=t,this.condition=e,this.value=s,this.rules=[],this.controls=[]},evalCondition:function(t,e,s,i,n){if("=="==s)return this.checkBoolean(i)==this.checkBoolean(n);if("!="==s)return this.checkBoolean(i)!=this.checkBoolean(n);if(">="==s)return Number(n)>=Number(i);if("<="==s)return Number(n)<=Number(i);if(">"==s)return Number(n)>Number(i);if("<"==s)return Number(n)<Number(i);if("()"==s)return window[i](t,e,n);if("any"==s){if(o.isArray(n)){for(var r=n.length-1;0<=r;r--)if(-1!==o.inArray(n[r],i.split(",")))return!0}else if(-1!==o.inArray(n,i.split(",")))return!0}else if("not-any"==s)if(o.isArray(n)){for(r=n.length-1;0<=r;r--)if(-1==o.inArray(n[r],i.split(",")))return!0}else if(-1==o.inArray(n,i.split(",")))return!0;return!1},checkBoolean:function(t){switch(t){case!0:case"true":case 1:case"1":t=!0;break;case null:case!1:case"false":case 0:case"0":t=!1}return t},checkCondition:function(t){if(!this.condition)return!0;var e=t.find(this.controller),s=this.getControlValue(t,e);return void 0!==s&&(s=this.normalizeValue(e,this.value,s),this.evalCondition(t,e,this.condition,this.value,s))},normalizeValue:function(t,e,s){return"number"==typeof e?parseFloat(s):s},getControlValue:function(t,e){return 1<e.length&&("radio"==e.attr("type")||"checkbox"==e.attr("type"))?e.filter(":checked").map(function(){return this.value}).get():"checkbox"==e.attr("type")||"radio"==e.attr("type")?e.is(":checked"):e.val()},createRule:function(t,e,s){var i=new n(t,e,s);return this.rules.push(i),i},include:function(t){this.controls.push(t)},applyRule:function(s,t){var e;e=void 0===t?this.checkCondition(s):t;var i=o.map(this.controls,function(t,e){return s.find(t)});e?(o(i).each(function(){o(this).removeClass("csf-depend-on")}),o(this.rules).each(function(){this.applyRule(s)})):(o(i).each(function(){o(this).addClass("csf-depend-on")}),o(this.rules).each(function(){this.applyRule(s,!1)}))}}),o.extend(t.prototype,{createRule:function(t,e,s){var i=new n(t,e,s);return this.rules.push(i),i},applyRules:function(t){o(this.rules).each(function(){this.applyRule(t)})}}),o.csf_deps={createRuleset:function(){return new t},enable:function(s,i,n){return s.on("change keyup",function(t){var e=t.target.getAttribute("data-depend-id")||t.target.getAttribute("data-sub-depend-id");-1!==n.indexOf(e)&&i.applyRules(s)}),i.applyRules(s),!0}}}(jQuery),function(t,s){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(t,e){return s(t,e)});else if("undefined"!=typeof exports){var e=require("jquery");s(exports,e)}else s(t,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e){var h={validate:/^(?!(_nonce|_pseudo))[a-zA-Z0-9_-]*(?:\[(?:\d*|(?!(_nonce|_pseudo))[a-zA-Z0-9_-]+)\])*$/i,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,named:/^[a-zA-Z0-9_-]+$/,push:/^$/,fixed:/^\d+$/};function s(i,t){var s={},r={};function o(t,e,s){return t[e]=s,t}function e(){return s}this.addPair=function(t){if(!h.validate.test(t.name))return this;var e=function(t,e){for(var s,i=t.match(h.key);void 0!==(s=i.pop());)h.push.test(s)?e=o([],(n=t.replace(/\[\]$/,""),void 0===r[n]&&(r[n]=0),r[n]++),e):h.fixed.test(s)?e=o([],s,e):h.named.test(s)&&(e=o({},s,e));var n;return e}(t.name,t.value);return s=i.extend(!0,s,e),this},this.addPairs=function(t){if(!i.isArray(t))throw new Error("formSerializer.addPairs expects an Array");for(var e=0,s=t.length;e<s;e++)this.addPair(t[e]);return this},this.serialize=e,this.serializeJSON=function(){return JSON.stringify(e())}}return s.patterns=h,s.serializeObject=function(){return new s(e,this).addPairs(this.serializeArray()).serialize()},s.serializeJSON=function(){return new s(e,this).addPairs(this.serializeArray()).serializeJSON()},void 0!==e.fn&&(e.fn.serializeObjectCSF=s.serializeObject,e.fn.serializeJSONCSF=s.serializeJSON),t.FormSerializer=s});
vendor/codestar-framework/assets/scss/vendor/_fields.scss CHANGED
@@ -979,8 +979,8 @@
979
  .fa-times{
980
  position: absolute;
981
  z-index: 1;
982
- right: 4px;
983
- top: 4px;
984
  font-size: 14px;
985
  width: 22px;
986
  height: 22px;
@@ -989,7 +989,8 @@
989
  text-decoration: none;
990
  color: #fff;
991
  background-color: #dd3333;
992
- opacity: 0.8;
 
993
  transition: all .2s;
994
 
995
  &:hover{
@@ -1678,8 +1679,9 @@
1678
 
1679
  textarea,
1680
  select{
1681
- min-width: 100%;
1682
  margin: 0;
 
 
1683
  }
1684
 
1685
  .csf--title{
@@ -1699,6 +1701,7 @@
1699
 
1700
  .csf--block{
1701
  flex: 1;
 
1702
  padding-right: 6px;
1703
  padding-bottom: 6px;
1704
  }
@@ -2054,17 +2057,22 @@
2054
  display: inline-block;
2055
  position: relative;
2056
  padding: 4px;
2057
- min-width: 44px;
2058
- min-height: 22px;
 
2059
  margin-bottom: 10px;
 
 
2060
  border: 1px solid #ccc;
2061
  background-color: #f9f9f9;
2062
  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
2063
 
2064
  img{
2065
- max-height: 90px;
 
2066
  display: inline-block;
2067
  vertical-align: middle;
 
2068
  }
2069
  }
2070
 
979
  .fa-times{
980
  position: absolute;
981
  z-index: 1;
982
+ right: 2px;
983
+ top: 2px;
984
  font-size: 14px;
985
  width: 22px;
986
  height: 22px;
989
  text-decoration: none;
990
  color: #fff;
991
  background-color: #dd3333;
992
+ opacity: 0.75;
993
+ border-radius: 2px;
994
  transition: all .2s;
995
 
996
  &:hover{
1679
 
1680
  textarea,
1681
  select{
 
1682
  margin: 0;
1683
+ min-width: 100%;
1684
+ max-width: 100%;
1685
  }
1686
 
1687
  .csf--title{
1701
 
1702
  .csf--block{
1703
  flex: 1;
1704
+ max-width: 100%;
1705
  padding-right: 6px;
1706
  padding-bottom: 6px;
1707
  }
2057
  display: inline-block;
2058
  position: relative;
2059
  padding: 4px;
2060
+ min-width: 100px;
2061
+ min-height: 100px;
2062
+ line-height: 100px;
2063
  margin-bottom: 10px;
2064
+ text-align: center;
2065
+ border-radius: 2px;
2066
  border: 1px solid #ccc;
2067
  background-color: #f9f9f9;
2068
  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
2069
 
2070
  img{
2071
+ max-width: 100px;
2072
+ max-height: 100px;
2073
  display: inline-block;
2074
  vertical-align: middle;
2075
+ object-fit: contain;
2076
  }
2077
  }
2078
 
vendor/codestar-framework/assets/scss/vendor/_responsive.scss CHANGED
@@ -69,7 +69,7 @@
69
  display: none !important;
70
  }
71
 
72
- .csf-content{
73
  margin-left: 0;
74
  }
75
 
69
  display: none !important;
70
  }
71
 
72
+ .csf-nav-normal + .csf-content{
73
  margin-left: 0;
74
  }
75
 
vendor/codestar-framework/classes/abstract.class.php CHANGED
@@ -36,12 +36,10 @@ if ( ! class_exists( 'CSF_Abstract' ) ) {
36
  $field_type = ( ! empty( $field['type'] ) ) ? $field['type'] : '';
37
  $field_output = ( ! empty( $field['output'] ) ) ? $field['output'] : '';
38
  $field_check = ( $field_type === 'typography' || $field_output ) ? true : false;
 
39
 
40
  if ( $field_type && $field_id ) {
41
 
42
- CSF::maybe_include_field( $field_type );
43
-
44
- $class_name = 'CSF_Field_' . $field_type;
45
 
46
  if( $field_type === 'fieldset' ) {
47
  if ( ! empty( $field['fields'] ) ) {
@@ -65,9 +63,9 @@ if ( ! class_exists( 'CSF_Abstract' ) ) {
65
  }
66
  }
67
 
68
- if ( class_exists( $class_name ) ) {
69
 
70
- if ( method_exists( $class_name, 'output' ) || method_exists( $class_name, 'enqueue_google_fonts' ) ) {
71
 
72
  $field_value = '';
73
 
@@ -99,7 +97,7 @@ if ( ! class_exists( 'CSF_Abstract' ) ) {
99
 
100
  }
101
 
102
- $instance = new $class_name( $field, $field_value, $this->unique, 'wp/enqueue', $this );
103
 
104
  // typography enqueue and embed google web fonts
105
  if ( $field_type === 'typography' && $this->args['enqueue_webfont'] && ! empty( $field_value['font-family'] ) ) {
36
  $field_type = ( ! empty( $field['type'] ) ) ? $field['type'] : '';
37
  $field_output = ( ! empty( $field['output'] ) ) ? $field['output'] : '';
38
  $field_check = ( $field_type === 'typography' || $field_output ) ? true : false;
39
+ $field_class = 'CSF_Field_' . $field_type;
40
 
41
  if ( $field_type && $field_id ) {
42
 
 
 
 
43
 
44
  if( $field_type === 'fieldset' ) {
45
  if ( ! empty( $field['fields'] ) ) {
63
  }
64
  }
65
 
66
+ if ( class_exists( $field_class ) ) {
67
 
68
+ if ( method_exists( $field_class, 'output' ) || method_exists( $field_class, 'enqueue_google_fonts' ) ) {
69
 
70
  $field_value = '';
71
 
97
 
98
  }
99
 
100
+ $instance = new $field_class( $field, $field_value, $this->unique, 'wp/enqueue', $this );
101
 
102
  // typography enqueue and embed google web fonts
103
  if ( $field_type === 'typography' && $this->args['enqueue_webfont'] && ! empty( $field_value['font-family'] ) ) {
vendor/codestar-framework/classes/admin-options.class.php CHANGED
@@ -52,6 +52,7 @@ if ( ! class_exists( 'CSF_Options' ) ) {
52
  'sticky_header' => true,
53
  'save_defaults' => true,
54
  'ajax_save' => true,
 
55
 
56
  // admin bar menu settings
57
  'admin_bar_menu_icon' => '',
@@ -533,6 +534,7 @@ if ( ! class_exists( 'CSF_Options' ) ) {
533
  $theme = ( $this->args['theme'] ) ? ' csf-theme-'. $this->args['theme'] : '';
534
  $class = ( $this->args['class'] ) ? ' '. $this->args['class'] : '';
535
  $nav_type = ( $this->args['nav'] === 'inline' ) ? 'inline' : 'normal';
 
536
 
537
  do_action( 'csf_options_before' );
538
 
@@ -540,7 +542,7 @@ if ( ! class_exists( 'CSF_Options' ) ) {
540
 
541
  echo '<div class="csf-container">';
542
 
543
- echo '<form method="post" action="" enctype="multipart/form-data" id="csf-form" autocomplete="off" novalidate="novalidate">';
544
 
545
  echo '<input type="hidden" class="csf-section-id" name="csf_transient[section]" value="1">';
546
 
52
  'sticky_header' => true,
53
  'save_defaults' => true,
54
  'ajax_save' => true,
55
+ 'form_action' => '',
56
 
57
  // admin bar menu settings
58
  'admin_bar_menu_icon' => '',
534
  $theme = ( $this->args['theme'] ) ? ' csf-theme-'. $this->args['theme'] : '';
535
  $class = ( $this->args['class'] ) ? ' '. $this->args['class'] : '';
536
  $nav_type = ( $this->args['nav'] === 'inline' ) ? 'inline' : 'normal';
537
+ $form_action = ( $this->args['form_action'] ) ? $this->args['form_action'] : '';
538
 
539
  do_action( 'csf_options_before' );
540
 
542
 
543
  echo '<div class="csf-container">';
544
 
545
+ echo '<form method="post" action="'. esc_attr( $form_action ) .'" enctype="multipart/form-data" id="csf-form" autocomplete="off" novalidate="novalidate">';
546
 
547
  echo '<input type="hidden" class="csf-section-id" name="csf_transient[section]" value="1">';
548
 
vendor/codestar-framework/classes/fields.class.php CHANGED
@@ -1,405 +1,405 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Fields Class
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Fields' ) ) {
11
- abstract class CSF_Fields extends CSF_Abstract {
12
-
13
- public function __construct( $field = array(), $value = '', $unique = '', $where = '', $parent = '' ) {
14
- $this->field = $field;
15
- $this->value = $value;
16
- $this->unique = $unique;
17
- $this->where = $where;
18
- $this->parent = $parent;
19
- }
20
-
21
- public function field_name( $nested_name = '' ) {
22
-
23
- $field_id = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
24
- $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $field_id .']' : $field_id;
25
- $field_name = ( ! empty( $this->field['name'] ) ) ? $this->field['name'] : $unique_id;
26
- $tag_prefix = ( ! empty( $this->field['tag_prefix'] ) ) ? $this->field['tag_prefix'] : '';
27
-
28
- if ( ! empty( $tag_prefix ) ) {
29
- $nested_name = str_replace( '[', '['. $tag_prefix, $nested_name );
30
- }
31
-
32
- return $field_name . $nested_name;
33
-
34
- }
35
-
36
- public function field_attributes( $custom_atts = array() ) {
37
-
38
- $field_id = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
39
- $attributes = ( ! empty( $this->field['attributes'] ) ) ? $this->field['attributes'] : array();
40
-
41
- if ( ! empty( $field_id ) && empty( $attributes['data-depend-id'] ) ) {
42
- $attributes['data-depend-id'] = $field_id;
43
- }
44
-
45
- if ( ! empty( $this->field['placeholder'] ) ) {
46
- $attributes['placeholder'] = $this->field['placeholder'];
47
- }
48
-
49
- $attributes = wp_parse_args( $attributes, $custom_atts );
50
-
51
- $atts = '';
52
-
53
- if ( ! empty( $attributes ) ) {
54
- foreach ( $attributes as $key => $value ) {
55
- if ( $value === 'only-key' ) {
56
- $atts .= ' '. esc_attr( $key );
57
- } else {
58
- $atts .= ' '. esc_attr( $key ) . '="'. esc_attr( $value ) .'"';
59
- }
60
- }
61
- }
62
-
63
- return $atts;
64
-
65
- }
66
-
67
- public function field_before() {
68
- return ( ! empty( $this->field['before'] ) ) ? '<div class="csf-before-text">'. $this->field['before'] .'</div>' : '';
69
- }
70
-
71
- public function field_after() {
72
-
73
- $output = ( ! empty( $this->field['after'] ) ) ? '<div class="csf-after-text">'. $this->field['after'] .'</div>' : '';
74
- $output .= ( ! empty( $this->field['desc'] ) ) ? '<div class="clear"></div><div class="csf-desc-text">'. $this->field['desc'] .'</div>' : '';
75
- $output .= ( ! empty( $this->field['help'] ) ) ? '<div class="csf-help"><span class="csf-help-text">'. $this->field['help'] .'</span><i class="fas fa-question-circle"></i></div>' : '';
76
- $output .= ( ! empty( $this->field['_error'] ) ) ? '<div class="csf-error-text">'. $this->field['_error'] .'</div>' : '';
77
-
78
- return $output;
79
-
80
- }
81
-
82
- public static function field_data( $type = '', $term = false, $query_args = array() ) {
83
-
84
- $options = array();
85
- $array_search = false;
86
-
87
- // sanitize type name
88
- if ( in_array( $type, array( 'page', 'pages' ) ) ) {
89
- $option = 'page';
90
- } else if ( in_array( $type, array( 'post', 'posts' ) ) ) {
91
- $option = 'post';
92
- } else if ( in_array( $type, array( 'category', 'categories' ) ) ) {
93
- $option = 'category';
94
- } else if ( in_array( $type, array( 'tag', 'tags' ) ) ) {
95
- $option = 'post_tag';
96
- } else if ( in_array( $type, array( 'menu', 'menus' ) ) ) {
97
- $option = 'nav_menu';
98
- } else {
99
- $option = '';
100
- }
101
-
102
- // switch type
103
- switch( $type ) {
104
-
105
- case 'page':
106
- case 'pages':
107
- case 'post':
108
- case 'posts':
109
-
110
- // term query required for ajax select
111
- if ( ! empty( $term ) ) {
112
-
113
- $query = new WP_Query( wp_parse_args( $query_args, array(
114
- 's' => $term,
115
- 'post_type' => $option,
116
- 'post_status' => 'publish',
117
- 'posts_per_page' => 25,
118
- ) ) );
119
-
120
- } else {
121
-
122
- $query = new WP_Query( wp_parse_args( $query_args, array(
123
- 'post_type' => $option,
124
- 'post_status' => 'publish',
125
- ) ) );
126
-
127
- }
128
-
129
- if ( ! is_wp_error( $query ) && ! empty( $query->posts ) ) {
130
- foreach ( $query->posts as $item ) {
131
- $options[$item->ID] = $item->post_title;
132
- }
133
- }
134
-
135
- break;
136
-
137
- case 'category':
138
- case 'categories':
139
- case 'tag':
140
- case 'tags':
141
- case 'menu':
142
- case 'menus':
143
-
144
- if ( ! empty( $term ) ) {
145
-
146
- $query = new WP_Term_Query( wp_parse_args( $query_args, array(
147
- 'search' => $term,
148
- 'taxonomy' => $option,
149
- 'hide_empty' => false,
150
- 'number' => 25,
151
- ) ) );
152
-
153
- } else {
154
-
155
- $query = new WP_Term_Query( wp_parse_args( $query_args, array(
156
- 'taxonomy' => $option,
157
- 'hide_empty' => false,
158
- ) ) );
159
-
160
- }
161
-
162
- if ( ! is_wp_error( $query ) && ! empty( $query->terms ) ) {
163
- foreach ( $query->terms as $item ) {
164
- $options[$item->term_id] = $item->name;
165
- }
166
- }
167
-
168
- break;
169
-
170
- case 'user':
171
- case 'users':
172
-
173
- if ( ! empty( $term ) ) {
174
-
175
- $query = new WP_User_Query( array(
176
- 'search' => '*'. $term .'*',
177
- 'number' => 25,
178
- 'orderby' => 'title',
179
- 'order' => 'ASC',
180
- 'fields' => array( 'display_name', 'ID' )
181
- ) );
182
-
183
- } else {
184
-
185
- $query = new WP_User_Query( array( 'fields' => array( 'display_name', 'ID' ) ) );
186
-
187
- }
188
-
189
- if ( ! is_wp_error( $query ) && ! empty( $query->get_results() ) ) {
190
- foreach ( $query->get_results() as $item ) {
191
- $options[$item->ID] = $item->display_name;
192
- }
193
- }
194
-
195
- break;
196
-
197
- case 'sidebar':
198
- case 'sidebars':
199
-
200
- global $wp_registered_sidebars;
201
-
202
- if ( ! empty( $wp_registered_sidebars ) ) {
203
- foreach ( $wp_registered_sidebars as $sidebar ) {
204
- $options[$sidebar['id']] = $sidebar['name'];
205
- }
206
- }
207
-
208
- $array_search = true;
209
-
210
- break;
211
-
212
- case 'role':
213
- case 'roles':
214
-
215
- global $wp_roles;
216
-
217
- if ( ! empty( $wp_roles ) ) {
218
- if ( ! empty( $wp_roles->roles ) ) {
219
- foreach ( $wp_roles->roles as $role_key => $role_value ) {
220
- $options[$role_key] = $role_value['name'];
221
- }
222
- }
223
- }
224
-
225
- $array_search = true;
226
-
227
- break;
228
-
229
- case 'post_type':
230
- case 'post_types':
231
-
232
- $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' );
233
-
234
- if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) ) {
235
- foreach ( $post_types as $post_type ) {
236
- $options[$post_type->name] = $post_type->labels->name;
237
- }
238
- }
239
-
240
- $array_search = true;
241
-
242
- break;
243
-
244
- case 'location':
245
- case 'locations':
246
-
247
- $nav_menus = get_registered_nav_menus();
248
-
249
- if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) ) {
250
- foreach ( $nav_menus as $nav_menu_key => $nav_menu_name ) {
251
- $options[$nav_menu_key] = $nav_menu_name;
252
- }
253
- }
254
-
255
- $array_search = true;
256
-
257
- break;
258
-
259
- default:
260
-
261
- if ( is_callable( $type ) ) {
262
- if ( ! empty( $term ) ) {
263
- $options = call_user_func( $type, $query_args );
264
- } else {
265
- $options = call_user_func( $type, $term, $query_args );
266
- }
267
- }
268
-
269
- break;
270
-
271
- }
272
-
273
- // Array search by "term"
274
- if ( ! empty( $term ) && ! empty( $options ) && ! empty( $array_search ) ) {
275
- $options = preg_grep( '/'. $term .'/i', $options );
276
- }
277
-
278
- // Make multidimensional array for ajax search
279
- if ( ! empty( $term ) && ! empty( $options ) ) {
280
- $arr = array();
281
- foreach ( $options as $option_key => $option_value ) {
282
- $arr[] = array( 'value' => $option_key, 'text' => $option_value );
283
- }
284
- $options = $arr;
285
- }
286
-
287
- return $options;
288
-
289
- }
290
-
291
- public function field_wp_query_data_title( $type, $values ) {
292
-
293
- $options = array();
294
-
295
- if ( ! empty( $values ) && is_array( $values ) ) {
296
-
297
- foreach ( $values as $value ) {
298
-
299
- $options[$value] = ucfirst( $value );
300
-
301
- switch( $type ) {
302
-
303
- case 'post':
304
- case 'posts':
305
- case 'page':
306
- case 'pages':
307
-
308
- $title = get_the_title( $value );
309
-
310
- if ( ! is_wp_error( $title ) && ! empty( $title ) ) {
311
- $options[$value] = $title;
312
- }
313
-
314
- break;
315
-
316
- case 'category':
317
- case 'categories':
318
- case 'tag':
319
- case 'tags':
320
- case 'menu':
321
- case 'menus':
322
-
323
- $term = get_term( $value );
324
-
325
- if ( ! is_wp_error( $term ) && ! empty( $term ) ) {
326
- $options[$value] = $term->name;
327
- }
328
-
329
- break;
330
-
331
- case 'user':
332
- case 'users':
333
-
334
- $user = get_user_by( 'id', $value );
335
-
336
- if ( ! is_wp_error( $user ) && ! empty( $user ) ) {
337
- $options[$value] = $user->display_name;
338
- }
339
-
340
- break;
341
-
342
- case 'sidebar':
343
- case 'sidebars':
344
-
345
- global $wp_registered_sidebars;
346
-
347
- if ( ! empty( $wp_registered_sidebars[$value] ) ) {
348
- $options[$value] = $wp_registered_sidebars[$value]['name'];
349
- }
350
-
351
- break;
352
-
353
- case 'role':
354
- case 'roles':
355
-
356
- global $wp_roles;
357
-
358
- if ( ! empty( $wp_roles ) && ! empty( $wp_roles->roles ) && ! empty( $wp_roles->roles[$value] ) ) {
359
- $options[$value] = $wp_roles->roles[$value]['name'];
360
- }
361
-
362
- break;
363
-
364
- case 'post_type':
365
- case 'post_types':
366
-
367
- $post_types = get_post_types( array( 'show_in_nav_menus' => true ) );
368
-
369
- if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) && ! empty( $post_types[$value] ) ) {
370
- $options[$value] = ucfirst( $value );
371
- }
372
-
373
- break;
374
-
375
- case 'location':
376
- case 'locations':
377
-
378
- $nav_menus = get_registered_nav_menus();
379
-
380
- if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) && ! empty( $nav_menus[$value] ) ) {
381
- $options[$value] = $nav_menus[$value];
382
- }
383
-
384
- break;
385
-
386
- default:
387
-
388
- if ( is_callable( $type .'_title' ) ) {
389
- $options[$value] = call_user_func( $type .'_title', $value );
390
- }
391
-
392
- break;
393
-
394
- }
395
-
396
- }
397
-
398
- }
399
-
400
- return $options;
401
-
402
- }
403
-
404
- }
405
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Fields Class
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Fields' ) ) {
11
+ abstract class CSF_Fields extends CSF_Abstract {
12
+
13
+ public function __construct( $field = array(), $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ $this->field = $field;
15
+ $this->value = $value;
16
+ $this->unique = $unique;
17
+ $this->where = $where;
18
+ $this->parent = $parent;
19
+ }
20
+
21
+ public function field_name( $nested_name = '' ) {
22
+
23
+ $field_id = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
24
+ $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $field_id .']' : $field_id;
25
+ $field_name = ( ! empty( $this->field['name'] ) ) ? $this->field['name'] : $unique_id;
26
+ $tag_prefix = ( ! empty( $this->field['tag_prefix'] ) ) ? $this->field['tag_prefix'] : '';
27
+
28
+ if ( ! empty( $tag_prefix ) ) {
29
+ $nested_name = str_replace( '[', '['. $tag_prefix, $nested_name );
30
+ }
31
+
32
+ return $field_name . $nested_name;
33
+
34
+ }
35
+
36
+ public function field_attributes( $custom_atts = array() ) {
37
+
38
+ $field_id = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
39
+ $attributes = ( ! empty( $this->field['attributes'] ) ) ? $this->field['attributes'] : array();
40
+
41
+ if ( ! empty( $field_id ) && empty( $attributes['data-depend-id'] ) ) {
42
+ $attributes['data-depend-id'] = $field_id;
43
+ }
44
+
45
+ if ( ! empty( $this->field['placeholder'] ) ) {
46
+ $attributes['placeholder'] = $this->field['placeholder'];
47
+ }
48
+
49
+ $attributes = wp_parse_args( $attributes, $custom_atts );
50
+
51
+ $atts = '';
52
+
53
+ if ( ! empty( $attributes ) ) {
54
+ foreach ( $attributes as $key => $value ) {
55
+ if ( $value === 'only-key' ) {
56
+ $atts .= ' '. esc_attr( $key );
57
+ } else {
58
+ $atts .= ' '. esc_attr( $key ) . '="'. esc_attr( $value ) .'"';
59
+ }
60
+ }
61
+ }
62
+
63
+ return $atts;
64
+
65
+ }
66
+
67
+ public function field_before() {
68
+ return ( ! empty( $this->field['before'] ) ) ? '<div class="csf-before-text">'. $this->field['before'] .'</div>' : '';
69
+ }
70
+
71
+ public function field_after() {
72
+
73
+ $output = ( ! empty( $this->field['after'] ) ) ? '<div class="csf-after-text">'. $this->field['after'] .'</div>' : '';
74
+ $output .= ( ! empty( $this->field['desc'] ) ) ? '<div class="clear"></div><div class="csf-desc-text">'. $this->field['desc'] .'</div>' : '';
75
+ $output .= ( ! empty( $this->field['help'] ) ) ? '<div class="csf-help"><span class="csf-help-text">'. $this->field['help'] .'</span><i class="fas fa-question-circle"></i></div>' : '';
76
+ $output .= ( ! empty( $this->field['_error'] ) ) ? '<div class="csf-error-text">'. $this->field['_error'] .'</div>' : '';
77
+
78
+ return $output;
79
+
80
+ }
81
+
82
+ public static function field_data( $type = '', $term = false, $query_args = array() ) {
83
+
84
+ $options = array();
85
+ $array_search = false;
86
+
87
+ // sanitize type name
88
+ if ( in_array( $type, array( 'page', 'pages' ) ) ) {
89
+ $option = 'page';
90
+ } else if ( in_array( $type, array( 'post', 'posts' ) ) ) {
91
+ $option = 'post';
92
+ } else if ( in_array( $type, array( 'category', 'categories' ) ) ) {
93
+ $option = 'category';
94
+ } else if ( in_array( $type, array( 'tag', 'tags' ) ) ) {
95
+ $option = 'post_tag';
96
+ } else if ( in_array( $type, array( 'menu', 'menus' ) ) ) {
97
+ $option = 'nav_menu';
98
+ } else {
99
+ $option = '';
100
+ }
101
+
102
+ // switch type
103
+ switch( $type ) {
104
+
105
+ case 'page':
106
+ case 'pages':
107
+ case 'post':
108
+ case 'posts':
109
+
110
+ // term query required for ajax select
111
+ if ( ! empty( $term ) ) {
112
+
113
+ $query = new WP_Query( wp_parse_args( $query_args, array(
114
+ 's' => $term,
115
+ 'post_type' => $option,
116
+ 'post_status' => 'publish',
117
+ 'posts_per_page' => 25,
118
+ ) ) );
119
+
120
+ } else {
121
+
122
+ $query = new WP_Query( wp_parse_args( $query_args, array(
123
+ 'post_type' => $option,
124
+ 'post_status' => 'publish',
125
+ ) ) );
126
+
127
+ }
128
+
129
+ if ( ! is_wp_error( $query ) && ! empty( $query->posts ) ) {
130
+ foreach ( $query->posts as $item ) {
131
+ $options[$item->ID] = $item->post_title;
132
+ }
133
+ }
134
+
135
+ break;
136
+
137
+ case 'category':
138
+ case 'categories':
139
+ case 'tag':
140
+ case 'tags':
141
+ case 'menu':
142
+ case 'menus':
143
+
144
+ if ( ! empty( $term ) ) {
145
+
146
+ $query = new WP_Term_Query( wp_parse_args( $query_args, array(
147
+ 'search' => $term,
148
+ 'taxonomy' => $option,
149
+ 'hide_empty' => false,
150
+ 'number' => 25,
151
+ ) ) );
152
+
153
+ } else {
154
+
155
+ $query = new WP_Term_Query( wp_parse_args( $query_args, array(
156
+ 'taxonomy' => $option,
157
+ 'hide_empty' => false,
158
+ ) ) );
159
+
160
+ }
161
+
162
+ if ( ! is_wp_error( $query ) && ! empty( $query->terms ) ) {
163
+ foreach ( $query->terms as $item ) {
164
+ $options[$item->term_id] = $item->name;
165
+ }
166
+ }
167
+
168
+ break;
169
+
170
+ case 'user':
171
+ case 'users':
172
+
173
+ if ( ! empty( $term ) ) {
174
+
175
+ $query = new WP_User_Query( array(
176
+ 'search' => '*'. $term .'*',
177
+ 'number' => 25,
178
+ 'orderby' => 'title',
179
+ 'order' => 'ASC',
180
+ 'fields' => array( 'display_name', 'ID' )
181
+ ) );
182
+
183
+ } else {
184
+
185
+ $query = new WP_User_Query( array( 'fields' => array( 'display_name', 'ID' ) ) );
186
+
187
+ }
188
+
189
+ if ( ! is_wp_error( $query ) && ! empty( $query->get_results() ) ) {
190
+ foreach ( $query->get_results() as $item ) {
191
+ $options[$item->ID] = $item->display_name;
192
+ }
193
+ }
194
+
195
+ break;
196
+
197
+ case 'sidebar':
198
+ case 'sidebars':
199
+
200
+ global $wp_registered_sidebars;
201
+
202
+ if ( ! empty( $wp_registered_sidebars ) ) {
203
+ foreach ( $wp_registered_sidebars as $sidebar ) {
204
+ $options[$sidebar['id']] = $sidebar['name'];
205
+ }
206
+ }
207
+
208
+ $array_search = true;
209
+
210
+ break;
211
+
212
+ case 'role':
213
+ case 'roles':
214
+
215
+ global $wp_roles;
216
+
217
+ if ( ! empty( $wp_roles ) ) {
218
+ if ( ! empty( $wp_roles->roles ) ) {
219
+ foreach ( $wp_roles->roles as $role_key => $role_value ) {
220
+ $options[$role_key] = $role_value['name'];
221
+ }
222
+ }
223
+ }
224
+
225
+ $array_search = true;
226
+
227
+ break;
228
+
229
+ case 'post_type':
230
+ case 'post_types':
231
+
232
+ $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' );
233
+
234
+ if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) ) {
235
+ foreach ( $post_types as $post_type ) {
236
+ $options[$post_type->name] = $post_type->labels->name;
237
+ }
238
+ }
239
+
240
+ $array_search = true;
241
+
242
+ break;
243
+
244
+ case 'location':
245
+ case 'locations':
246
+
247
+ $nav_menus = get_registered_nav_menus();
248
+
249
+ if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) ) {
250
+ foreach ( $nav_menus as $nav_menu_key => $nav_menu_name ) {
251
+ $options[$nav_menu_key] = $nav_menu_name;
252
+ }
253
+ }
254
+
255
+ $array_search = true;
256
+
257
+ break;
258
+
259
+ default:
260
+
261
+ if ( is_callable( $type ) ) {
262
+ if ( ! empty( $term ) ) {
263
+ $options = call_user_func( $type, $query_args );
264
+ } else {
265
+ $options = call_user_func( $type, $term, $query_args );
266
+ }
267
+ }
268
+
269
+ break;
270
+
271
+ }
272
+
273
+ // Array search by "term"
274
+ if ( ! empty( $term ) && ! empty( $options ) && ! empty( $array_search ) ) {
275
+ $options = preg_grep( '/'. $term .'/i', $options );
276
+ }
277
+
278
+ // Make multidimensional array for ajax search
279
+ if ( ! empty( $term ) && ! empty( $options ) ) {
280
+ $arr = array();
281
+ foreach ( $options as $option_key => $option_value ) {
282
+ $arr[] = array( 'value' => $option_key, 'text' => $option_value );
283
+ }
284
+ $options = $arr;
285
+ }
286
+
287
+ return $options;
288
+
289
+ }
290
+
291
+ public function field_wp_query_data_title( $type, $values ) {
292
+
293
+ $options = array();
294
+
295
+ if ( ! empty( $values ) && is_array( $values ) ) {
296
+
297
+ foreach ( $values as $value ) {
298
+
299
+ $options[$value] = ucfirst( $value );
300
+
301
+ switch( $type ) {
302
+
303
+ case 'post':
304
+ case 'posts':
305
+ case 'page':
306
+ case 'pages':
307
+
308
+ $title = get_the_title( $value );
309
+
310
+ if ( ! is_wp_error( $title ) && ! empty( $title ) ) {
311
+ $options[$value] = $title;
312
+ }
313
+
314
+ break;
315
+
316
+ case 'category':
317
+ case 'categories':
318
+ case 'tag':
319
+ case 'tags':
320
+ case 'menu':
321
+ case 'menus':
322
+
323
+ $term = get_term( $value );
324
+
325
+ if ( ! is_wp_error( $term ) && ! empty( $term ) ) {
326
+ $options[$value] = $term->name;
327
+ }
328
+
329
+ break;
330
+
331
+ case 'user':
332
+ case 'users':
333
+
334
+ $user = get_user_by( 'id', $value );
335
+
336
+ if ( ! is_wp_error( $user ) && ! empty( $user ) ) {
337
+ $options[$value] = $user->display_name;
338
+ }
339
+
340
+ break;
341
+
342
+ case 'sidebar':
343
+ case 'sidebars':
344
+
345
+ global $wp_registered_sidebars;
346
+
347
+ if ( ! empty( $wp_registered_sidebars[$value] ) ) {
348
+ $options[$value] = $wp_registered_sidebars[$value]['name'];
349
+ }
350
+
351
+ break;
352
+
353
+ case 'role':
354
+ case 'roles':
355
+
356
+ global $wp_roles;
357
+
358
+ if ( ! empty( $wp_roles ) && ! empty( $wp_roles->roles ) && ! empty( $wp_roles->roles[$value] ) ) {
359
+ $options[$value] = $wp_roles->roles[$value]['name'];
360
+ }
361
+
362
+ break;
363
+
364
+ case 'post_type':
365
+ case 'post_types':
366
+
367
+ $post_types = get_post_types( array( 'show_in_nav_menus' => true ) );
368
+
369
+ if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) && ! empty( $post_types[$value] ) ) {
370
+ $options[$value] = ucfirst( $value );
371
+ }
372
+
373
+ break;
374
+
375
+ case 'location':
376
+ case 'locations':
377
+
378
+ $nav_menus = get_registered_nav_menus();
379
+
380
+ if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) && ! empty( $nav_menus[$value] ) ) {
381
+ $options[$value] = $nav_menus[$value];
382
+ }
383
+
384
+ break;
385
+
386
+ default:
387
+
388
+ if ( is_callable( $type .'_title' ) ) {
389
+ $options[$value] = call_user_func( $type .'_title', $value );
390
+ }
391
+
392
+ break;
393
+
394
+ }
395
+
396
+ }
397
+
398
+ }
399
+
400
+ return $options;
401
+
402
+ }
403
+
404
+ }
405
+ }
vendor/codestar-framework/classes/setup.class.php CHANGED
@@ -12,10 +12,12 @@ if ( ! class_exists( 'CSF' ) ) {
12
 
13
  // Default constants
14
  public static $premium = true;
15
- public static $version = '2.2.1';
16
  public static $dir = '';
17
  public static $url = '';
18
  public static $css = '';
 
 
19
  public static $webfonts = array();
20
  public static $subsets = array();
21
  public static $inited = array();
@@ -35,18 +37,33 @@ if ( ! class_exists( 'CSF' ) ) {
35
  // Shortcode instances
36
  public static $shortcode_instances = array();
37
 
38
- // Initalize
39
- public static function init() {
40
 
41
- // Init action
42
- do_action( 'csf_init' );
 
 
43
 
44
- // Set directory constants
45
  self::constants();
46
 
47
  // Include files
48
  self::includes();
49
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  // Setup textdomain
51
  self::textdomain();
52
 
@@ -68,7 +85,7 @@ if ( ! class_exists( 'CSF' ) ) {
68
 
69
  // Setup admin option framework
70
  $params = array();
71
- if ( ! empty( self::$args['admin_options'] ) ) {
72
  foreach ( self::$args['admin_options'] as $key => $value ) {
73
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
74
 
@@ -91,7 +108,7 @@ if ( ! class_exists( 'CSF' ) ) {
91
 
92
  // Setup customize option framework
93
  $params = array();
94
- if ( ! empty( self::$args['customize_options'] ) ) {
95
  foreach ( self::$args['customize_options'] as $key => $value ) {
96
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
97
 
@@ -107,7 +124,7 @@ if ( ! class_exists( 'CSF' ) ) {
107
 
108
  // Setup metabox option framework
109
  $params = array();
110
- if ( ! empty( self::$args['metabox_options'] ) ) {
111
  foreach ( self::$args['metabox_options'] as $key => $value ) {
112
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
113
 
@@ -123,7 +140,7 @@ if ( ! class_exists( 'CSF' ) ) {
123
 
124
  // Setup nav menu option framework
125
  $params = array();
126
- if ( ! empty( self::$args['nav_menu_options'] ) ) {
127
  foreach ( self::$args['nav_menu_options'] as $key => $value ) {
128
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
129
 
@@ -139,7 +156,7 @@ if ( ! class_exists( 'CSF' ) ) {
139
 
140
  // Setup profile option framework
141
  $params = array();
142
- if ( ! empty( self::$args['profile_options'] ) ) {
143
  foreach ( self::$args['profile_options'] as $key => $value ) {
144
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
145
 
@@ -155,7 +172,7 @@ if ( ! class_exists( 'CSF' ) ) {
155
 
156
  // Setup taxonomy option framework
157
  $params = array();
158
- if ( ! empty( self::$args['taxonomy_options'] ) ) {
159
  $taxonomy = ( isset( $_GET['taxonomy'] ) ) ? sanitize_text_field( wp_unslash( $_GET['taxonomy'] ) ) : '';
160
  foreach ( self::$args['taxonomy_options'] as $key => $value ) {
161
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
@@ -171,7 +188,7 @@ if ( ! class_exists( 'CSF' ) ) {
171
  }
172
 
173
  // Setup widget option framework
174
- if ( ! empty( self::$args['widget_options'] ) && class_exists( 'WP_Widget_Factory' ) ) {
175
  $wp_widget_factory = new WP_Widget_Factory();
176
  foreach ( self::$args['widget_options'] as $key => $value ) {
177
  if ( ! isset( self::$inited[$key] ) ) {
@@ -185,7 +202,7 @@ if ( ! class_exists( 'CSF' ) ) {
185
 
186
  // Setup comment option framework
187
  $params = array();
188
- if ( ! empty( self::$args['comment_options'] ) ) {
189
  foreach ( self::$args['comment_options'] as $key => $value ) {
190
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
191
 
@@ -201,8 +218,7 @@ if ( ! class_exists( 'CSF' ) ) {
201
 
202
  // Setup shortcode option framework
203
  $params = array();
204
- if ( ! empty( self::$args['shortcode_options'] ) ) {
205
-
206
  foreach ( self::$args['shortcode_options'] as $key => $value ) {
207
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
208
 
@@ -216,7 +232,7 @@ if ( ! class_exists( 'CSF' ) ) {
216
  }
217
 
218
  // Once editor setup for gutenberg and media buttons
219
- if ( ! empty( self::$shortcode_instances ) ) {
220
  foreach ( self::$shortcode_instances as $instance ) {
221
  if ( ! empty( $instance['show_in_editor'] ) ) {
222
  CSF_Shortcoder::once_editor_setup();
@@ -287,7 +303,7 @@ if ( ! class_exists( 'CSF' ) ) {
287
  public static function constants() {
288
 
289
  // We need this path-finder code for set URL of framework
290
- $dirname = str_replace( '//', '/', wp_normalize_path( dirname( dirname( __FILE__ ) ) ) );
291
  $theme_dir = str_replace( '//', '/', wp_normalize_path( get_parent_theme_file_path() ) );
292
  $plugin_dir = str_replace( '//', '/', wp_normalize_path( WP_PLUGIN_DIR ) );
293
  $located_plugin = ( preg_match( '#'. self::sanitize_dirname( $plugin_dir ) .'#', self::sanitize_dirname( $dirname ) ) ) ? true : false;
@@ -382,13 +398,61 @@ if ( ! class_exists( 'CSF' ) ) {
382
  self::include_plugin_file( 'classes/comment-options.class.php' );
383
  }
384
 
385
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
386
 
387
- // Maybe include a field class
388
- public static function maybe_include_field( $type = '' ) {
389
- if ( ! class_exists( 'CSF_Field_'. $type ) && class_exists( 'CSF_Fields' ) ) {
390
- self::include_plugin_file( 'fields/'. $type .'/'. $type .'.php' );
 
 
391
  }
 
392
  }
393
 
394
  // Setup textdomain
@@ -429,13 +493,12 @@ if ( ! class_exists( 'CSF' ) ) {
429
  public static function add_admin_enqueue_scripts() {
430
 
431
  // Loads scripts and styles only when needed
432
- $enqueue = false;
433
  $wpscreen = get_current_screen();
434
 
435
  if ( ! empty( self::$args['admin_options'] ) ) {
436
  foreach ( self::$args['admin_options'] as $argument ) {
437
  if ( substr( $wpscreen->id, -strlen( $argument['menu_slug'] ) ) === $argument['menu_slug'] ) {
438
- $enqueue = true;
439
  }
440
  }
441
  }
@@ -443,15 +506,15 @@ if ( ! class_exists( 'CSF' ) ) {
443
  if ( ! empty( self::$args['metabox_options'] ) ) {
444
  foreach ( self::$args['metabox_options'] as $argument ) {
445
  if ( in_array( $wpscreen->post_type, (array) $argument['post_type'] ) ) {
446
- $enqueue = true;
447
  }
448
  }
449
  }
450
 
451
  if ( ! empty( self::$args['taxonomy_options'] ) ) {
452
  foreach ( self::$args['taxonomy_options'] as $argument ) {
453
- if ( $wpscreen->taxonomy === $argument['taxonomy'] ) {
454
- $enqueue = true;
455
  }
456
  }
457
  }
@@ -459,36 +522,36 @@ if ( ! class_exists( 'CSF' ) ) {
459
  if ( ! empty( self::$shortcode_instances ) ) {
460
  foreach ( self::$shortcode_instances as $argument ) {
461
  if ( ( $argument['show_in_editor'] && $wpscreen->base === 'post' ) || $argument['show_in_custom'] ) {
462
- $enqueue = true;
463
  }
464
  }
465
  }
466
 
467
  if ( ! empty( self::$args['widget_options'] ) && ( $wpscreen->id === 'widgets' || $wpscreen->id === 'customize' ) ) {
468
- $enqueue = true;
469
  }
470
 
471
  if ( ! empty( self::$args['customize_options'] ) && $wpscreen->id === 'customize' ) {
472
- $enqueue = true;
473
  }
474
 
475
  if ( ! empty( self::$args['nav_menu_options'] ) && $wpscreen->id === 'nav-menus' ) {
476
- $enqueue = true;
477
  }
478
 
479
  if ( ! empty( self::$args['profile_options'] ) && ( $wpscreen->id === 'profile' || $wpscreen->id === 'user-edit' ) ) {
480
- $enqueue = true;
481
  }
482
 
483
  if ( ! empty( self::$args['comment_options'] ) && $wpscreen->id === 'comment' ) {
484
- $enqueue = true;
485
  }
486
 
487
  if ( $wpscreen->id === 'tools_page_csf-welcome' ) {
488
- $enqueue = true;
489
  }
490
 
491
- if ( ! $enqueue ) {
492
  return;
493
  }
494
 
@@ -506,8 +569,8 @@ if ( ! class_exists( 'CSF' ) ) {
506
  if ( apply_filters( 'csf_fa4', false ) ) {
507
  wp_enqueue_style( 'csf-fa', 'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome'. $min .'.css', array(), '4.7.0', 'all' );
508
  } else {
509
- wp_enqueue_style( 'csf-fa5', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.1/css/all'. $min .'.css', array(), '5.14.0', 'all' );
510
- wp_enqueue_style( 'csf-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.1/css/v4-shims'. $min .'.css', array(), '5.14.0', 'all' );
511
  }
512
 
513
  // Main style
@@ -540,7 +603,6 @@ if ( ! class_exists( 'CSF' ) ) {
540
  foreach ( self::$fields as $field ) {
541
  if ( ! empty( $field['type'] ) ) {
542
  $classname = 'CSF_Field_' . $field['type'];
543
- self::maybe_include_field( $field['type'] );
544
  if ( class_exists( $classname ) && method_exists( $classname, 'enqueue' ) ) {
545
  $instance = new $classname( $field );
546
  if ( method_exists( $classname, 'enqueue' ) ) {
@@ -697,8 +759,6 @@ if ( ! class_exists( 'CSF' ) ) {
697
  $value = ( ! isset( $value ) && isset( $field['default'] ) ) ? $field['default'] : $value;
698
  $value = ( isset( $field['value'] ) ) ? $field['value'] : $value;
699
 
700
- self::maybe_include_field( $field_type );
701
-
702
  $classname = 'CSF_Field_'. $field_type;
703
 
704
  if ( class_exists( $classname ) ) {
@@ -720,5 +780,6 @@ if ( ! class_exists( 'CSF' ) ) {
720
 
721
  }
722
 
723
- CSF::init();
724
  }
 
 
12
 
13
  // Default constants
14
  public static $premium = true;
15
+ public static $version = '2.2.2';
16
  public static $dir = '';
17
  public static $url = '';
18
  public static $css = '';
19
+ public static $file = '';
20
+ public static $enqueue = false;
21
  public static $webfonts = array();
22
  public static $subsets = array();
23
  public static $inited = array();
37
  // Shortcode instances
38
  public static $shortcode_instances = array();
39
 
40
+ private static $instance = null;
 
41
 
42
+ public static function init( $file = __FILE__ ) {
43
+
44
+ // Set file constant
45
+ self::$file = $file;
46
 
47
+ // Set constants
48
  self::constants();
49
 
50
  // Include files
51
  self::includes();
52
 
53
+ if ( is_null( self::$instance ) ) {
54
+ self::$instance = new self();
55
+ }
56
+
57
+ return self::$instance;
58
+
59
+ }
60
+
61
+ // Initalize
62
+ public function __construct() {
63
+
64
+ // Init action
65
+ do_action( 'csf_init' );
66
+
67
  // Setup textdomain
68
  self::textdomain();
69
 
85
 
86
  // Setup admin option framework
87
  $params = array();
88
+ if ( class_exists( 'CSF_Options' ) && ! empty( self::$args['admin_options'] ) ) {
89
  foreach ( self::$args['admin_options'] as $key => $value ) {
90
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
91
 
108
 
109
  // Setup customize option framework
110
  $params = array();
111
+ if ( class_exists( 'CSF_Customize_Options' ) && ! empty( self::$args['customize_options'] ) ) {
112
  foreach ( self::$args['customize_options'] as $key => $value ) {
113
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
114
 
124
 
125
  // Setup metabox option framework
126
  $params = array();
127
+ if ( class_exists( 'CSF_Metabox' ) && ! empty( self::$args['metabox_options'] ) ) {
128
  foreach ( self::$args['metabox_options'] as $key => $value ) {
129
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
130
 
140
 
141
  // Setup nav menu option framework
142
  $params = array();
143
+ if ( class_exists( 'CSF_Nav_Menu_Options' ) && ! empty( self::$args['nav_menu_options'] ) ) {
144
  foreach ( self::$args['nav_menu_options'] as $key => $value ) {
145
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
146
 
156
 
157
  // Setup profile option framework
158
  $params = array();
159
+ if ( class_exists( 'CSF_Profile_Options' ) && ! empty( self::$args['profile_options'] ) ) {
160
  foreach ( self::$args['profile_options'] as $key => $value ) {
161
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
162
 
172
 
173
  // Setup taxonomy option framework
174
  $params = array();
175
+ if ( class_exists( 'CSF_Taxonomy_Options' ) && ! empty( self::$args['taxonomy_options'] ) ) {
176
  $taxonomy = ( isset( $_GET['taxonomy'] ) ) ? sanitize_text_field( wp_unslash( $_GET['taxonomy'] ) ) : '';
177
  foreach ( self::$args['taxonomy_options'] as $key => $value ) {
178
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
188
  }
189
 
190
  // Setup widget option framework
191
+ if ( class_exists( 'CSF_Widget' ) && class_exists( 'WP_Widget_Factory' ) && ! empty( self::$args['widget_options'] ) ) {
192
  $wp_widget_factory = new WP_Widget_Factory();
193
  foreach ( self::$args['widget_options'] as $key => $value ) {
194
  if ( ! isset( self::$inited[$key] ) ) {
202
 
203
  // Setup comment option framework
204
  $params = array();
205
+ if ( class_exists( 'CSF_Comment_Metabox' ) && ! empty( self::$args['comment_options'] ) ) {
206
  foreach ( self::$args['comment_options'] as $key => $value ) {
207
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
208
 
218
 
219
  // Setup shortcode option framework
220
  $params = array();
221
+ if ( class_exists( 'CSF_Shortcoder' ) && ! empty( self::$args['shortcode_options'] ) ) {
 
222
  foreach ( self::$args['shortcode_options'] as $key => $value ) {
223
  if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
224
 
232
  }
233
 
234
  // Once editor setup for gutenberg and media buttons
235
+ if ( class_exists( 'CSF_Shortcoder' ) && ! empty( self::$shortcode_instances ) ) {
236
  foreach ( self::$shortcode_instances as $instance ) {
237
  if ( ! empty( $instance['show_in_editor'] ) ) {
238
  CSF_Shortcoder::once_editor_setup();
303
  public static function constants() {
304
 
305
  // We need this path-finder code for set URL of framework
306
+ $dirname = str_replace( '//', '/', wp_normalize_path( dirname( dirname( self::$file ) ) ) );
307
  $theme_dir = str_replace( '//', '/', wp_normalize_path( get_parent_theme_file_path() ) );
308
  $plugin_dir = str_replace( '//', '/', wp_normalize_path( WP_PLUGIN_DIR ) );
309
  $located_plugin = ( preg_match( '#'. self::sanitize_dirname( $plugin_dir ) .'#', self::sanitize_dirname( $dirname ) ) ) ? true : false;
398
  self::include_plugin_file( 'classes/comment-options.class.php' );
399
  }
400
 
401
+ // Include all framework fields
402
+ $fields = apply_filters( 'csf_fields', array(
403
+ 'accordion',
404
+ 'background',
405
+ 'backup',
406
+ 'border',
407
+ 'button_set',
408
+ 'callback',
409
+ 'checkbox',
410
+ 'code_editor',
411
+ 'color',
412
+ 'color_group',
413
+ 'content',
414
+ 'date',
415
+ 'dimensions',
416
+ 'fieldset',
417
+ 'gallery',
418
+ 'group',
419
+ 'heading',
420
+ 'icon',
421
+ 'image_select',
422
+ 'link',
423
+ 'link_color',
424
+ 'map',
425
+ 'media',
426
+ 'notice',
427
+ 'number',
428
+ 'palette',
429
+ 'radio',
430
+ 'repeater',
431
+ 'select',
432
+ 'slider',
433
+ 'sortable',
434
+ 'sorter',
435
+ 'spacing',
436
+ 'spinner',
437
+ 'subheading',
438
+ 'submessage',
439
+ 'switcher',
440
+ 'tabbed',
441
+ 'text',
442
+ 'textarea',
443
+ 'typography',
444
+ 'upload',
445
+ 'wp_editor',
446
+ ) );
447
 
448
+ if ( ! empty( $fields ) ) {
449
+ foreach ( $fields as $field ) {
450
+ if ( ! class_exists( 'CSF_Field_'. $field ) && class_exists( 'CSF_Fields' ) ) {
451
+ self::include_plugin_file( 'fields/'. $field .'/'. $field .'.php' );
452
+ }
453
+ }
454
  }
455
+
456
  }
457
 
458
  // Setup textdomain
493
  public static function add_admin_enqueue_scripts() {
494
 
495
  // Loads scripts and styles only when needed
 
496
  $wpscreen = get_current_screen();
497
 
498
  if ( ! empty( self::$args['admin_options'] ) ) {
499
  foreach ( self::$args['admin_options'] as $argument ) {
500
  if ( substr( $wpscreen->id, -strlen( $argument['menu_slug'] ) ) === $argument['menu_slug'] ) {
501
+ self::$enqueue = true;
502
  }
503
  }
504
  }
506
  if ( ! empty( self::$args['metabox_options'] ) ) {
507
  foreach ( self::$args['metabox_options'] as $argument ) {
508
  if ( in_array( $wpscreen->post_type, (array) $argument['post_type'] ) ) {
509
+ self::$enqueue = true;
510
  }
511
  }
512
  }
513
 
514
  if ( ! empty( self::$args['taxonomy_options'] ) ) {
515
  foreach ( self::$args['taxonomy_options'] as $argument ) {
516
+ if ( in_array( $wpscreen->taxonomy, (array) $argument['taxonomy'] ) ) {
517
+ self::$enqueue = true;
518
  }
519
  }
520
  }
522
  if ( ! empty( self::$shortcode_instances ) ) {
523
  foreach ( self::$shortcode_instances as $argument ) {
524
  if ( ( $argument['show_in_editor'] && $wpscreen->base === 'post' ) || $argument['show_in_custom'] ) {
525
+ self::$enqueue = true;
526
  }
527
  }
528
  }
529
 
530
  if ( ! empty( self::$args['widget_options'] ) && ( $wpscreen->id === 'widgets' || $wpscreen->id === 'customize' ) ) {
531
+ self::$enqueue = true;
532
  }
533
 
534
  if ( ! empty( self::$args['customize_options'] ) && $wpscreen->id === 'customize' ) {
535
+ self::$enqueue = true;
536
  }
537
 
538
  if ( ! empty( self::$args['nav_menu_options'] ) && $wpscreen->id === 'nav-menus' ) {
539
+ self::$enqueue = true;
540
  }
541
 
542
  if ( ! empty( self::$args['profile_options'] ) && ( $wpscreen->id === 'profile' || $wpscreen->id === 'user-edit' ) ) {
543
+ self::$enqueue = true;
544
  }
545
 
546
  if ( ! empty( self::$args['comment_options'] ) && $wpscreen->id === 'comment' ) {
547
+ self::$enqueue = true;
548
  }
549
 
550
  if ( $wpscreen->id === 'tools_page_csf-welcome' ) {
551
+ self::$enqueue = true;
552
  }
553
 
554
+ if ( ! apply_filters( 'csf_enqueue_assets', self::$enqueue ) ) {
555
  return;
556
  }
557
 
569
  if ( apply_filters( 'csf_fa4', false ) ) {
570
  wp_enqueue_style( 'csf-fa', 'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome'. $min .'.css', array(), '4.7.0', 'all' );
571
  } else {
572
+ wp_enqueue_style( 'csf-fa5', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.3/css/all'. $min .'.css', array(), '5.15.3', 'all' );
573
+ wp_enqueue_style( 'csf-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.3/css/v4-shims'. $min .'.css', array(), '5.15.3', 'all' );
574
  }
575
 
576
  // Main style
603
  foreach ( self::$fields as $field ) {
604
  if ( ! empty( $field['type'] ) ) {
605
  $classname = 'CSF_Field_' . $field['type'];
 
606
  if ( class_exists( $classname ) && method_exists( $classname, 'enqueue' ) ) {
607
  $instance = new $classname( $field );
608
  if ( method_exists( $classname, 'enqueue' ) ) {
759
  $value = ( ! isset( $value ) && isset( $field['default'] ) ) ? $field['default'] : $value;
760
  $value = ( isset( $field['value'] ) ) ? $field['value'] : $value;
761
 
 
 
762
  $classname = 'CSF_Field_'. $field_type;
763
 
764
  if ( class_exists( $classname ) ) {
780
 
781
  }
782
 
 
783
  }
784
+
785
+ CSF::init( __FILE__ );
vendor/codestar-framework/codestar-framework.php CHANGED
@@ -11,7 +11,7 @@
11
  * Plugin URI: http://codestarframework.com/
12
  * Author: Codestar
13
  * Author URI: http://codestarthemes.com/
14
- * Version: 2.2.1
15
  * Description: A Simple and Lightweight WordPress Option Framework for Themes and Plugins
16
  * Text Domain: csf
17
  * Domain Path: /languages
11
  * Plugin URI: http://codestarframework.com/
12
  * Author: Codestar
13
  * Author URI: http://codestarthemes.com/
14
+ * Version: 2.2.2
15
  * Description: A Simple and Lightweight WordPress Option Framework for Themes and Plugins
16
  * Text Domain: csf
17
  * Domain Path: /languages
vendor/codestar-framework/fields/accordion/accordion.php CHANGED
@@ -1,64 +1,64 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: accordion
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_accordion' ) ) {
11
- class CSF_Field_accordion extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $unallows = array( 'accordion' );
20
-
21
- echo $this->field_before();
22
-
23
- echo '<div class="csf-accordion-items">';
24
-
25
- foreach ( $this->field['accordions'] as $key => $accordion ) {
26
-
27
- echo '<div class="csf-accordion-item">';
28
-
29
- $icon = ( ! empty( $accordion['icon'] ) ) ? 'csf--icon '. $accordion['icon'] : 'csf-accordion-icon fas fa-angle-right';
30
-
31
- echo '<h4 class="csf-accordion-title">';
32
- echo '<i class="'. esc_attr( $icon ) .'"></i>';
33
- echo esc_html( $accordion['title'] );
34
- echo '</h4>';
35
-
36
- echo '<div class="csf-accordion-content">';
37
-
38
- foreach ( $accordion['fields'] as $field ) {
39
-
40
- if ( in_array( $field['type'], $unallows ) ) { $field['_notice'] = true; }
41
-
42
- $field_id = ( isset( $field['id'] ) ) ? $field['id'] : '';
43
- $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
44
- $field_value = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
45
- $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];
46
-
47
- CSF::field( $field, $field_value, $unique_id, 'field/accordion' );
48
-
49
- }
50
-
51
- echo '</div>';
52
-
53
- echo '</div>';
54
-
55
- }
56
-
57
- echo '</div>';
58
-
59
- echo $this->field_after();
60
-
61
- }
62
-
63
- }
64
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: accordion
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_accordion' ) ) {
11
+ class CSF_Field_accordion extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $unallows = array( 'accordion' );
20
+
21
+ echo $this->field_before();
22
+
23
+ echo '<div class="csf-accordion-items">';
24
+
25
+ foreach ( $this->field['accordions'] as $key => $accordion ) {
26
+
27
+ echo '<div class="csf-accordion-item">';
28
+
29
+ $icon = ( ! empty( $accordion['icon'] ) ) ? 'csf--icon '. $accordion['icon'] : 'csf-accordion-icon fas fa-angle-right';
30
+
31
+ echo '<h4 class="csf-accordion-title">';
32
+ echo '<i class="'. esc_attr( $icon ) .'"></i>';
33
+ echo esc_html( $accordion['title'] );
34
+ echo '</h4>';
35
+
36
+ echo '<div class="csf-accordion-content">';
37
+
38
+ foreach ( $accordion['fields'] as $field ) {
39
+
40
+ if ( in_array( $field['type'], $unallows ) ) { $field['_notice'] = true; }
41
+
42
+ $field_id = ( isset( $field['id'] ) ) ? $field['id'] : '';
43
+ $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
44
+ $field_value = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
45
+ $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];
46
+
47
+ CSF::field( $field, $field_value, $unique_id, 'field/accordion' );
48
+
49
+ }
50
+
51
+ echo '</div>';
52
+
53
+ echo '</div>';
54
+
55
+ }
56
+
57
+ echo '</div>';
58
+
59
+ echo $this->field_after();
60
+
61
+ }
62
+
63
+ }
64
+ }
vendor/codestar-framework/fields/backup/backup.php CHANGED
@@ -1,38 +1,38 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: backup
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_backup' ) ) {
11
- class CSF_Field_backup extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $unique = $this->unique;
20
- $nonce = wp_create_nonce( 'csf_backup_nonce' );
21
- $export = add_query_arg( array( 'action' => 'csf-export', 'unique' => $unique, 'nonce' => $nonce ), admin_url( 'admin-ajax.php' ) );
22
-
23
- echo $this->field_before();
24
-
25
- echo '<textarea name="csf_import_data" class="csf-import-data"></textarea>';
26
- echo '<button type="submit" class="button button-primary csf-confirm csf-import" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Import', 'csf' ) .'</button>';
27
- echo '<hr />';
28
- echo '<textarea readonly="readonly" class="csf-export-data">'. esc_attr( json_encode( get_option( $unique ) ) ) .'</textarea>';
29
- echo '<a href="'. esc_url( $export ) .'" class="button button-primary csf-export" target="_blank">'. esc_html__( 'Export & Download', 'csf' ) .'</a>';
30
- echo '<hr />';
31
- echo '<button type="submit" name="csf_transient[reset]" value="reset" class="button csf-warning-primary csf-confirm csf-reset" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Reset', 'csf' ) .'</button>';
32
-
33
- echo $this->field_after();
34
-
35
- }
36
-
37
- }
38
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: backup
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_backup' ) ) {
11
+ class CSF_Field_backup extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $unique = $this->unique;
20
+ $nonce = wp_create_nonce( 'csf_backup_nonce' );
21
+ $export = add_query_arg( array( 'action' => 'csf-export', 'unique' => $unique, 'nonce' => $nonce ), admin_url( 'admin-ajax.php' ) );
22
+
23
+ echo $this->field_before();
24
+
25
+ echo '<textarea name="csf_import_data" class="csf-import-data"></textarea>';
26
+ echo '<button type="submit" class="button button-primary csf-confirm csf-import" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Import', 'csf' ) .'</button>';
27
+ echo '<hr />';
28
+ echo '<textarea readonly="readonly" class="csf-export-data">'. esc_attr( json_encode( get_option( $unique ) ) ) .'</textarea>';
29
+ echo '<a href="'. esc_url( $export ) .'" class="button button-primary csf-export" target="_blank">'. esc_html__( 'Export & Download', 'csf' ) .'</a>';
30
+ echo '<hr />';
31
+ echo '<button type="submit" name="csf_transient[reset]" value="reset" class="button csf-warning-primary csf-confirm csf-reset" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Reset', 'csf' ) .'</button>';
32
+
33
+ echo $this->field_after();
34
+
35
+ }
36
+
37
+ }
38
+ }
vendor/codestar-framework/fields/button_set/button_set.php CHANGED
@@ -1,67 +1,67 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: button_set
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_button_set' ) ) {
11
- class CSF_Field_button_set extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $args = wp_parse_args( $this->field, array(
20
- 'multiple' => false,
21
- 'options' => array(),
22
- 'query_args' => array(),
23
- ) );
24
-
25
- $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
26
-
27
- echo $this->field_before();
28
-
29
- if ( isset( $this->field['options'] ) ) {
30
-
31
- $options = $this->field['options'];
32
- $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );
33
-
34
- if ( is_array( $options ) && ! empty( $options ) ) {
35
-
36
- echo '<div class="csf-siblings csf--button-group" data-multiple="'. esc_attr( $args['multiple'] ) .'">';
37
-
38
- foreach ( $options as $key => $option ) {
39
-
40
- $type = ( $args['multiple'] ) ? 'checkbox' : 'radio';
41
- $extra = ( $args['multiple'] ) ? '[]' : '';
42
- $active = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) ) ) ? ' csf--active' : '';
43
- $checked = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) ) ) ? ' checked' : '';
44
-
45
- echo '<div class="csf--sibling csf--button'. esc_attr( $active ) .'">';
46
- echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
47
- echo $option;
48
- echo '</div>';
49
-
50
- }
51
-
52
- echo '</div>';
53
-
54
- } else {
55
-
56
- echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );
57
-
58
- }
59
-
60
- }
61
-
62
- echo $this->field_after();
63
-
64
- }
65
-
66
- }
67
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: button_set
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_button_set' ) ) {
11
+ class CSF_Field_button_set extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $args = wp_parse_args( $this->field, array(
20
+ 'multiple' => false,
21
+ 'options' => array(),
22
+ 'query_args' => array(),
23
+ ) );
24
+
25
+ $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
26
+
27
+ echo $this->field_before();
28
+
29
+ if ( isset( $this->field['options'] ) ) {
30
+
31
+ $options = $this->field['options'];
32
+ $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );
33
+
34
+ if ( is_array( $options ) && ! empty( $options ) ) {
35
+
36
+ echo '<div class="csf-siblings csf--button-group" data-multiple="'. esc_attr( $args['multiple'] ) .'">';
37
+
38
+ foreach ( $options as $key => $option ) {
39
+
40
+ $type = ( $args['multiple'] ) ? 'checkbox' : 'radio';
41
+ $extra = ( $args['multiple'] ) ? '[]' : '';
42
+ $active = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) ) ) ? ' csf--active' : '';
43
+ $checked = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) ) ) ? ' checked' : '';
44
+
45
+ echo '<div class="csf--sibling csf--button'. esc_attr( $active ) .'">';
46
+ echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
47
+ echo $option;
48
+ echo '</div>';
49
+
50
+ }
51
+
52
+ echo '</div>';
53
+
54
+ } else {
55
+
56
+ echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );
57
+
58
+ }
59
+
60
+ }
61
+
62
+ echo $this->field_after();
63
+
64
+ }
65
+
66
+ }
67
+ }
vendor/codestar-framework/fields/callback/callback.php CHANGED
@@ -16,7 +16,7 @@ if ( ! class_exists( 'CSF_Field_callback' ) ) {
16
 
17
  public function render() {
18
 
19
- if ( isset( $this->field['function'] ) && function_exists( $this->field['function'] ) ) {
20
 
21
  $args = ( isset( $this->field['args'] ) ) ? $this->field['args'] : null;
22
 
@@ -28,3 +28,4 @@ if ( ! class_exists( 'CSF_Field_callback' ) ) {
28
 
29
  }
30
  }
 
16
 
17
  public function render() {
18
 
19
+ if ( isset( $this->field['function'] ) && is_callable( $this->field['function'] ) ) {
20
 
21
  $args = ( isset( $this->field['args'] ) ) ? $this->field['args'] : null;
22
 
28
 
29
  }
30
  }
31
+
vendor/codestar-framework/fields/checkbox/checkbox.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: checkbox
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_checkbox' ) ) {
11
+ class CSF_Field_checkbox extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $args = wp_parse_args( $this->field, array(
20
+ 'inline' => false,
21
+ 'query_args' => array(),
22
+ ) );
23
+
24
+ $inline_class = ( $args['inline'] ) ? ' class="csf--inline-list"' : '';
25
+
26
+ echo $this->field_before();
27
+
28
+ if ( isset( $this->field['options'] ) ) {
29
+
30
+ $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
31
+ $options = $this->field['options'];
32
+ $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );
33
+
34
+ if ( is_array( $options ) && ! empty( $options ) ) {
35
+
36
+ echo '<ul'. $inline_class .'>';
37
+
38
+ foreach ( $options as $option_key => $option_value ) {
39
+
40
+ if ( is_array( $option_value ) && ! empty( $option_value ) ) {
41
+
42
+ echo '<li>';
43
+ echo '<ul>';
44
+ echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
45
+ foreach ( $option_value as $sub_key => $sub_value ) {
46
+ $checked = ( in_array( $sub_key, $value ) ) ? ' checked' : '';
47
+ echo '<li>';
48
+ echo '<label>';
49
+ echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
50
+ echo '<span class="csf--text">'. esc_attr( $sub_value ) .'</span>';
51
+ echo '</label>';
52
+ echo '</li>';
53
+ }
54
+ echo '</ul>';
55
+ echo '</li>';
56
+
57
+ } else {
58
+
59
+ $checked = ( in_array( $option_key, $value ) ) ? ' checked' : '';
60
+
61
+ echo '<li>';
62
+ echo '<label>';
63
+ echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
64
+ echo '<span class="csf--text">'. esc_attr( $option_value ) .'</span>';
65
+ echo '</label>';
66
+ echo '</li>';
67
+
68
+ }
69
+
70
+ }
71
+
72
+ echo '</ul>';
73
+
74
+ } else {
75
+
76
+ echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );
77
+
78
+ }
79
+
80
+ } else {
81
+
82
+ echo '<label class="csf-checkbox">';
83
+ echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. $this->value .'" class="csf--input"'. $this->field_attributes() .'/>';
84
+ echo '<input type="checkbox" name="_pseudo" class="csf--checkbox"'. esc_attr( checked( $this->value, 1, false ) ) .'/>';
85
+ echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--text">'. esc_attr( $this->field['label'] ) .'</span>' : '';
86
+ echo '</label>';
87
+
88
+ }
89
+
90
+ echo $this->field_after();
91
+
92
+ }
93
+
94
+ }
95
+ }
vendor/codestar-framework/fields/code_editor/code_editor.php CHANGED
@@ -10,7 +10,7 @@
10
  if ( ! class_exists( 'CSF_Field_code_editor' ) ) {
11
  class CSF_Field_code_editor extends CSF_Fields {
12
 
13
- public $version = '5.58.2';
14
  public $cdn_url = 'https://cdn.jsdelivr.net/npm/codemirror@';
15
 
16
  public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
10
  if ( ! class_exists( 'CSF_Field_code_editor' ) ) {
11
  class CSF_Field_code_editor extends CSF_Fields {
12
 
13
+ public $version = '5.60.0';
14
  public $cdn_url = 'https://cdn.jsdelivr.net/npm/codemirror@';
15
 
16
  public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
vendor/codestar-framework/fields/content/content.php CHANGED
@@ -1,28 +1,28 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: content
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_content' ) ) {
11
- class CSF_Field_content extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- if ( ! empty( $this->field['content'] ) ) {
20
-
21
- echo $this->field['content'];
22
-
23
- }
24
-
25
- }
26
-
27
- }
28
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: content
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_content' ) ) {
11
+ class CSF_Field_content extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ if ( ! empty( $this->field['content'] ) ) {
20
+
21
+ echo $this->field['content'];
22
+
23
+ }
24
+
25
+ }
26
+
27
+ }
28
+ }
vendor/codestar-framework/fields/fieldset/fieldset.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: fieldset
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_fieldset' ) ) {
11
- class CSF_Field_fieldset extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- echo $this->field_before();
20
-
21
- echo '<div class="csf-fieldset-content">';
22
-
23
- foreach ( $this->field['fields'] as $field ) {
24
-
25
- $field_id = ( isset( $field['id'] ) ) ? $field['id'] : '';
26
- $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
27
- $field_value = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
28
- $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];
29
-
30
- CSF::field( $field, $field_value, $unique_id, 'field/fieldset' );
31
-
32
- }
33
-
34
- echo '</div>';
35
-
36
- echo $this->field_after();
37
-
38
- }
39
-
40
- }
41
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: fieldset
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_fieldset' ) ) {
11
+ class CSF_Field_fieldset extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ echo $this->field_before();
20
+
21
+ echo '<div class="csf-fieldset-content">';
22
+
23
+ foreach ( $this->field['fields'] as $field ) {
24
+
25
+ $field_id = ( isset( $field['id'] ) ) ? $field['id'] : '';
26
+ $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
27
+ $field_value = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
28
+ $unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];
29
+
30
+ CSF::field( $field, $field_value, $unique_id, 'field/fieldset' );
31
+
32
+ }
33
+
34
+ echo '</div>';
35
+
36
+ echo $this->field_after();
37
+
38
+ }
39
+
40
+ }
41
+ }
vendor/codestar-framework/fields/group/group.php CHANGED
@@ -1,144 +1,144 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: group
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_group' ) ) {
11
- class CSF_Field_group extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $args = wp_parse_args( $this->field, array(
20
- 'max' => 0,
21
- 'min' => 0,
22
- 'fields' => array(),
23
- 'button_title' => esc_html__( 'Add New', 'csf' ),
24
- 'accordion_title_prefix' => '',
25
- 'accordion_title_number' => false,
26
- 'accordion_title_auto' => true,
27
- ) );
28
-
29
- $title_prefix = ( ! empty( $args['accordion_title_prefix'] ) ) ? $args['accordion_title_prefix'] : '';
30
- $title_number = ( ! empty( $args['accordion_title_number'] ) ) ? true : false;
31
- $title_auto = ( ! empty( $args['accordion_title_auto'] ) ) ? true : false;
32
-
33
- if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {
34
-
35
- echo '<div class="csf-notice csf-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'csf' ) .'</div>';
36
-
37
- } else {
38
-
39
- echo $this->field_before();
40
-
41
- echo '<div class="csf-cloneable-item csf-cloneable-hidden">';
42
-
43
- echo '<div class="csf-cloneable-helper">';
44
- echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
45
- echo '<i class="csf-cloneable-clone far fa-clone"></i>';
46
- echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
47
- echo '</div>';
48
-
49
- echo '<h4 class="csf-cloneable-title">';
50
- echo '<span class="csf-cloneable-text">';
51
- echo ( $title_number ) ? '<span class="csf-cloneable-title-number"></span>' : '';
52
- echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
53
- echo ( $title_auto ) ? '<span class="csf-cloneable-value"><span class="csf-cloneable-placeholder"></span></span>' : '';
54
- echo '</span>';
55
- echo '</h4>';
56
-
57
- echo '<div class="csf-cloneable-content">';
58
- foreach ( $this->field['fields'] as $field ) {
59
-
60
- $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
61
- $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';
62
-
63
- CSF::field( $field, $field_default, '___'. $field_unique, 'field/group' );
64
-
65
- }
66
- echo '</div>';
67
-
68
- echo '</div>';
69
-
70
- echo '<div class="csf-cloneable-wrapper csf-data-wrapper" data-title-number="'. esc_attr( $title_number ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
71
-
72
- if ( ! empty( $this->value ) ) {
73
-
74
- $num = 0;
75
-
76
- foreach ( $this->value as $value ) {
77
-
78
- $first_id = ( isset( $this->field['fields'][0]['id'] ) ) ? $this->field['fields'][0]['id'] : '';
79
- $first_value = ( isset( $value[$first_id] ) ) ? $value[$first_id] : '';
80
- $first_value = ( is_array( $first_value ) ) ? reset( $first_value ) : $first_value;
81
-
82
- echo '<div class="csf-cloneable-item">';
83
-
84
- echo '<div class="csf-cloneable-helper">';
85
- echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
86
- echo '<i class="csf-cloneable-clone far fa-clone"></i>';
87
- echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
88
- echo '</div>';
89
-
90
- echo '<h4 class="csf-cloneable-title">';
91
- echo '<span class="csf-cloneable-text">';
92
- echo ( $title_number ) ? '<span class="csf-cloneable-title-number">'. esc_attr( $num+1 ) .'.</span>' : '';
93
- echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
94
- echo ( $title_auto ) ? '<span class="csf-cloneable-value">' . esc_attr( $first_value ) .'</span>' : '';
95
- echo '</span>';
96
- echo '</h4>';
97
-
98
- echo '<div class="csf-cloneable-content">';
99
-
100
- foreach ( $this->field['fields'] as $field ) {
101
-
102
- $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
103
- $field_value = ( isset( $field['id'] ) && isset( $value[$field['id']] ) ) ? $value[$field['id']] : '';
104
-
105
- CSF::field( $field, $field_value, $field_unique, 'field/group' );
106
-
107
- }
108
-
109
- echo '</div>';
110
-
111
- echo '</div>';
112
-
113
- $num++;
114
-
115
- }
116
-
117
- }
118
-
119
- echo '</div>';
120
-
121
- echo '<div class="csf-cloneable-alert csf-cloneable-max">'. esc_html__( 'You cannot add more.', 'csf' ) .'</div>';
122
- echo '<div class="csf-cloneable-alert csf-cloneable-min">'. esc_html__( 'You cannot remove more.', 'csf' ) .'</div>';
123
- echo '<a href="#" class="button button-primary csf-cloneable-add">'. $args['button_title'] .'</a>';
124
-
125
- echo $this->field_after();
126
-
127
- }
128
-
129
- }
130
-
131
- public function enqueue() {
132
-
133
- if ( ! wp_script_is( 'jquery-ui-accordion' ) ) {
134
- wp_enqueue_script( 'jquery-ui-accordion' );
135
- }
136
-
137
- if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
138
- wp_enqueue_script( 'jquery-ui-sortable' );
139
- }
140
-
141
- }
142
-
143
- }
144
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: group
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_group' ) ) {
11
+ class CSF_Field_group extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $args = wp_parse_args( $this->field, array(
20
+ 'max' => 0,
21
+ 'min' => 0,
22
+ 'fields' => array(),
23
+ 'button_title' => esc_html__( 'Add New', 'csf' ),
24
+ 'accordion_title_prefix' => '',
25
+ 'accordion_title_number' => false,
26
+ 'accordion_title_auto' => true,
27
+ ) );
28
+
29
+ $title_prefix = ( ! empty( $args['accordion_title_prefix'] ) ) ? $args['accordion_title_prefix'] : '';
30
+ $title_number = ( ! empty( $args['accordion_title_number'] ) ) ? true : false;
31
+ $title_auto = ( ! empty( $args['accordion_title_auto'] ) ) ? true : false;
32
+
33
+ if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {
34
+
35
+ echo '<div class="csf-notice csf-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'csf' ) .'</div>';
36
+
37
+ } else {
38
+
39
+ echo $this->field_before();
40
+
41
+ echo '<div class="csf-cloneable-item csf-cloneable-hidden">';
42
+
43
+ echo '<div class="csf-cloneable-helper">';
44
+ echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
45
+ echo '<i class="csf-cloneable-clone far fa-clone"></i>';
46
+ echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
47
+ echo '</div>';
48
+
49
+ echo '<h4 class="csf-cloneable-title">';
50
+ echo '<span class="csf-cloneable-text">';
51
+ echo ( $title_number ) ? '<span class="csf-cloneable-title-number"></span>' : '';
52
+ echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
53
+ echo ( $title_auto ) ? '<span class="csf-cloneable-value"><span class="csf-cloneable-placeholder"></span></span>' : '';
54
+ echo '</span>';
55
+ echo '</h4>';
56
+
57
+ echo '<div class="csf-cloneable-content">';
58
+ foreach ( $this->field['fields'] as $field ) {
59
+
60
+ $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
61
+ $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';
62
+
63
+ CSF::field( $field, $field_default, '___'. $field_unique, 'field/group' );
64
+
65
+ }
66
+ echo '</div>';
67
+
68
+ echo '</div>';
69
+
70
+ echo '<div class="csf-cloneable-wrapper csf-data-wrapper" data-title-number="'. esc_attr( $title_number ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
71
+
72
+ if ( ! empty( $this->value ) ) {
73
+
74
+ $num = 0;
75
+
76
+ foreach ( $this->value as $value ) {
77
+
78
+ $first_id = ( isset( $this->field['fields'][0]['id'] ) ) ? $this->field['fields'][0]['id'] : '';
79
+ $first_value = ( isset( $value[$first_id] ) ) ? $value[$first_id] : '';
80
+ $first_value = ( is_array( $first_value ) ) ? reset( $first_value ) : $first_value;
81
+
82
+ echo '<div class="csf-cloneable-item">';
83
+
84
+ echo '<div class="csf-cloneable-helper">';
85
+ echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
86
+ echo '<i class="csf-cloneable-clone far fa-clone"></i>';
87
+ echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
88
+ echo '</div>';
89
+
90
+ echo '<h4 class="csf-cloneable-title">';
91
+ echo '<span class="csf-cloneable-text">';
92
+ echo ( $title_number ) ? '<span class="csf-cloneable-title-number">'. esc_attr( $num+1 ) .'.</span>' : '';
93
+ echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
94
+ echo ( $title_auto ) ? '<span class="csf-cloneable-value">' . esc_attr( $first_value ) .'</span>' : '';
95
+ echo '</span>';
96
+ echo '</h4>';
97
+
98
+ echo '<div class="csf-cloneable-content">';
99
+
100
+ foreach ( $this->field['fields'] as $field ) {
101
+
102
+ $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
103
+ $field_value = ( isset( $field['id'] ) && isset( $value[$field['id']] ) ) ? $value[$field['id']] : '';
104
+
105
+ CSF::field( $field, $field_value, $field_unique, 'field/group' );
106
+
107
+ }
108
+
109
+ echo '</div>';
110
+
111
+ echo '</div>';
112
+
113
+ $num++;
114
+
115
+ }
116
+
117
+ }
118
+
119
+ echo '</div>';
120
+
121
+ echo '<div class="csf-cloneable-alert csf-cloneable-max">'. esc_html__( 'You cannot add more.', 'csf' ) .'</div>';
122
+ echo '<div class="csf-cloneable-alert csf-cloneable-min">'. esc_html__( 'You cannot remove more.', 'csf' ) .'</div>';
123
+ echo '<a href="#" class="button button-primary csf-cloneable-add">'. $args['button_title'] .'</a>';
124
+
125
+ echo $this->field_after();
126
+
127
+ }
128
+
129
+ }
130
+
131
+ public function enqueue() {
132
+
133
+ if ( ! wp_script_is( 'jquery-ui-accordion' ) ) {
134
+ wp_enqueue_script( 'jquery-ui-accordion' );
135
+ }
136
+
137
+ if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
138
+ wp_enqueue_script( 'jquery-ui-sortable' );
139
+ }
140
+
141
+ }
142
+
143
+ }
144
+ }
vendor/codestar-framework/fields/heading/heading.php CHANGED
@@ -1,24 +1,24 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: heading
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_heading' ) ) {
11
- class CSF_Field_heading extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
20
-
21
- }
22
-
23
- }
24
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: heading
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_heading' ) ) {
11
+ class CSF_Field_heading extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
20
+
21
+ }
22
+
23
+ }
24
+ }
vendor/codestar-framework/fields/index.php CHANGED
@@ -1 +1 @@
1
- <?php // Silence is golden.
1
+ <?php // Silence is golden.
vendor/codestar-framework/fields/notice/notice.php CHANGED
@@ -1,26 +1,26 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: notice
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_notice' ) ) {
11
- class CSF_Field_notice extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
20
-
21
- echo ( ! empty( $this->field['content'] ) ) ? '<div class="csf-notice csf-notice-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>' : '';
22
-
23
- }
24
-
25
- }
26
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: notice
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_notice' ) ) {
11
+ class CSF_Field_notice extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
20
+
21
+ echo ( ! empty( $this->field['content'] ) ) ? '<div class="csf-notice csf-notice-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>' : '';
22
+
23
+ }
24
+
25
+ }
26
+ }
vendor/codestar-framework/fields/select/select.php CHANGED
@@ -1,132 +1,132 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: select
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_select' ) ) {
11
- class CSF_Field_select extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $args = wp_parse_args( $this->field, array(
20
- 'placeholder' => '',
21
- 'chosen' => false,
22
- 'multiple' => false,
23
- 'sortable' => false,
24
- 'ajax' => false,
25
- 'settings' => array(),
26
- 'query_args' => array(),
27
- ) );
28
-
29
- $this->value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
30
-
31
- echo $this->field_before();
32
-
33
- if ( isset( $this->field['options'] ) ) {
34
-
35
- if ( ! empty( $args['ajax'] ) ) {
36
- $args['settings']['data']['type'] = $args['options'];
37
- $args['settings']['data']['nonce'] = wp_create_nonce( 'csf_chosen_ajax_nonce' );
38
- if ( ! empty( $args['query_args'] ) ) {
39
- $args['settings']['data']['query_args'] = $args['query_args'];
40
- }
41
- }
42
-
43
- $chosen_rtl = ( is_rtl() ) ? ' chosen-rtl' : '';
44
- $multiple_name = ( $args['multiple'] ) ? '[]' : '';
45
- $multiple_attr = ( $args['multiple'] ) ? ' multiple="multiple"' : '';
46
- $chosen_sortable = ( $args['chosen'] && $args['sortable'] ) ? ' csf-chosen-sortable' : '';
47
- $chosen_ajax = ( $args['chosen'] && $args['ajax'] ) ? ' csf-chosen-ajax' : '';
48
- $placeholder_attr = ( $args['chosen'] && $args['placeholder'] ) ? ' data-placeholder="'. esc_attr( $args['placeholder'] ) .'"' : '';
49
- $field_class = ( $args['chosen'] ) ? ' class="csf-chosen'. esc_attr( $chosen_rtl . $chosen_sortable . $chosen_ajax ) .'"' : '';
50
- $field_name = $this->field_name( $multiple_name );
51
- $field_attr = $this->field_attributes();
52
- $maybe_options = $this->field['options'];
53
- $chosen_data_attr = ( $args['chosen'] && ! empty( $args['settings'] ) ) ? ' data-chosen-settings="'. esc_attr( json_encode( $args['settings'] ) ) .'"' : '';
54
-
55
- if ( is_string( $maybe_options ) && ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) {
56
- $options = $this->field_wp_query_data_title( $maybe_options, $this->value );
57
- } else if ( is_string( $maybe_options ) ) {
58
- $options = $this->field_data( $maybe_options, false, $args['query_args'] );
59
- } else {
60
- $options = $maybe_options;
61
- }
62
-
63
- if ( ( is_array( $options ) && ! empty( $options ) ) || ( ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) ) {
64
-
65
- if ( ! empty( $args['chosen'] ) && ! empty( $args['multiple'] ) ) {
66
-
67
- echo '<select name="'. $field_name .'" class="csf-hide-select hidden"'. $multiple_attr . $field_attr .'>';
68
- foreach ( $this->value as $option_key ) {
69
- echo '<option value="'. esc_attr( $option_key ) .'" selected>'. esc_attr( $option_key ) .'</option>';
70
- }
71
- echo '</select>';
72
-
73
- $field_name = '_pseudo';
74
- $field_attr = '';
75
-
76
- }
77
-
78
- // These attributes has been serialized above.
79
- echo '<select name="'. esc_attr( $field_name ) .'"'. $field_class . $multiple_attr . $placeholder_attr . $field_attr . $chosen_data_attr .'>';
80
-
81
- if ( $args['placeholder'] && empty( $args['multiple'] ) ) {
82
- if ( ! empty( $args['chosen'] ) ) {
83
- echo '<option value=""></option>';
84
- } else {
85
- echo '<option value="">'. esc_attr( $args['placeholder'] ) .'</option>';
86
- }
87
- }
88
-
89
- foreach ( $options as $option_key => $option ) {
90
-
91
- if ( is_array( $option ) && ! empty( $option ) ) {
92
-
93
- echo '<optgroup label="'. esc_attr( $option_key ) .'">';
94
-
95
- foreach ( $option as $sub_key => $sub_value ) {
96
- $selected = ( in_array( $sub_key, $this->value ) ) ? ' selected' : '';
97
- echo '<option value="'. esc_attr( $sub_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $sub_value ) .'</option>';
98
- }
99
-
100
- echo '</optgroup>';
101
-
102
- } else {
103
- $selected = ( in_array( $option_key, $this->value ) ) ? ' selected' : '';
104
- echo '<option value="'. esc_attr( $option_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $option ) .'</option>';
105
- }
106
-
107
- }
108
-
109
- echo '</select>';
110
-
111
- } else {
112
-
113
- echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );
114
-
115
- }
116
-
117
- }
118
-
119
- echo $this->field_after();
120
-
121
- }
122
-
123
- public function enqueue() {
124
-
125
- if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
126
- wp_enqueue_script( 'jquery-ui-sortable' );
127
- }
128
-
129
- }
130
-
131
- }
132
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: select
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_select' ) ) {
11
+ class CSF_Field_select extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $args = wp_parse_args( $this->field, array(
20
+ 'placeholder' => '',
21
+ 'chosen' => false,
22
+ 'multiple' => false,
23
+ 'sortable' => false,
24
+ 'ajax' => false,
25
+ 'settings' => array(),
26
+ 'query_args' => array(),
27
+ ) );
28
+
29
+ $this->value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
30
+
31
+ echo $this->field_before();
32
+
33
+ if ( isset( $this->field['options'] ) ) {
34
+
35
+ if ( ! empty( $args['ajax'] ) ) {
36
+ $args['settings']['data']['type'] = $args['options'];
37
+ $args['settings']['data']['nonce'] = wp_create_nonce( 'csf_chosen_ajax_nonce' );
38
+ if ( ! empty( $args['query_args'] ) ) {
39
+ $args['settings']['data']['query_args'] = $args['query_args'];
40
+ }
41
+ }
42
+
43
+ $chosen_rtl = ( is_rtl() ) ? ' chosen-rtl' : '';
44
+ $multiple_name = ( $args['multiple'] ) ? '[]' : '';
45
+ $multiple_attr = ( $args['multiple'] ) ? ' multiple="multiple"' : '';
46
+ $chosen_sortable = ( $args['chosen'] && $args['sortable'] ) ? ' csf-chosen-sortable' : '';
47
+ $chosen_ajax = ( $args['chosen'] && $args['ajax'] ) ? ' csf-chosen-ajax' : '';
48
+ $placeholder_attr = ( $args['chosen'] && $args['placeholder'] ) ? ' data-placeholder="'. esc_attr( $args['placeholder'] ) .'"' : '';
49
+ $field_class = ( $args['chosen'] ) ? ' class="csf-chosen'. esc_attr( $chosen_rtl . $chosen_sortable . $chosen_ajax ) .'"' : '';
50
+ $field_name = $this->field_name( $multiple_name );
51
+ $field_attr = $this->field_attributes();
52
+ $maybe_options = $this->field['options'];
53
+ $chosen_data_attr = ( $args['chosen'] && ! empty( $args['settings'] ) ) ? ' data-chosen-settings="'. esc_attr( json_encode( $args['settings'] ) ) .'"' : '';
54
+
55
+ if ( is_string( $maybe_options ) && ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) {
56
+ $options = $this->field_wp_query_data_title( $maybe_options, $this->value );
57
+ } else if ( is_string( $maybe_options ) ) {
58
+ $options = $this->field_data( $maybe_options, false, $args['query_args'] );
59
+ } else {
60
+ $options = $maybe_options;
61
+ }
62
+
63
+ if ( ( is_array( $options ) && ! empty( $options ) ) || ( ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) ) {
64
+
65
+ if ( ! empty( $args['chosen'] ) && ! empty( $args['multiple'] ) ) {
66
+
67
+ echo '<select name="'. $field_name .'" class="csf-hide-select hidden"'. $multiple_attr . $field_attr .'>';
68
+ foreach ( $this->value as $option_key ) {
69
+ echo '<option value="'. esc_attr( $option_key ) .'" selected>'. esc_attr( $option_key ) .'</option>';
70
+ }
71
+ echo '</select>';
72
+
73
+ $field_name = '_pseudo';
74
+ $field_attr = '';
75
+
76
+ }
77
+
78
+ // These attributes has been serialized above.
79
+ echo '<select name="'. esc_attr( $field_name ) .'"'. $field_class . $multiple_attr . $placeholder_attr . $field_attr . $chosen_data_attr .'>';
80
+
81
+ if ( $args['placeholder'] && empty( $args['multiple'] ) ) {
82
+ if ( ! empty( $args['chosen'] ) ) {
83
+ echo '<option value=""></option>';
84
+ } else {
85
+ echo '<option value="">'. esc_attr( $args['placeholder'] ) .'</option>';
86
+ }
87
+ }
88
+
89
+ foreach ( $options as $option_key => $option ) {
90
+
91
+ if ( is_array( $option ) && ! empty( $option ) ) {
92
+
93
+ echo '<optgroup label="'. esc_attr( $option_key ) .'">';
94
+
95
+ foreach ( $option as $sub_key => $sub_value ) {
96
+ $selected = ( in_array( $sub_key, $this->value ) ) ? ' selected' : '';
97
+ echo '<option value="'. esc_attr( $sub_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $sub_value ) .'</option>';
98
+ }
99
+
100
+ echo '</optgroup>';
101
+
102
+ } else {
103
+ $selected = ( in_array( $option_key, $this->value ) ) ? ' selected' : '';
104
+ echo '<option value="'. esc_attr( $option_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $option ) .'</option>';
105
+ }
106
+
107
+ }
108
+
109
+ echo '</select>';
110
+
111
+ } else {
112
+
113
+ echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );
114
+
115
+ }
116
+
117
+ }
118
+
119
+ echo $this->field_after();
120
+
121
+ }
122
+
123
+ public function enqueue() {
124
+
125
+ if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
126
+ wp_enqueue_script( 'jquery-ui-sortable' );
127
+ }
128
+
129
+ }
130
+
131
+ }
132
+ }
vendor/codestar-framework/fields/spinner/spinner.php CHANGED
@@ -1,70 +1,70 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: spinner
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_spinner' ) ) {
11
- class CSF_Field_spinner extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $args = wp_parse_args( $this->field, array(
20
- 'max' => 100,
21
- 'min' => 0,
22
- 'step' => 1,
23
- 'unit' => '',
24
- ) );
25
-
26
- echo $this->field_before();
27
-
28
- echo '<div class="csf--spin"><input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'csf-input-number' ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" step="any" /></div>';
29
-
30
- echo $this->field_after();
31
-
32
- }
33
-
34
- public function enqueue() {
35
-
36
- if ( ! wp_script_is( 'jquery-ui-spinner' ) ) {
37
- wp_enqueue_script( 'jquery-ui-spinner' );
38
- }
39
-
40
- }
41
-
42
- public function output() {
43
-
44
- $output = '';
45
- $elements = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
46
- $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
47
- $mode = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'width';
48
- $unit = ( ! empty( $this->field['unit'] ) ) ? $this->field['unit'] : 'px';
49
-
50
- if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
51
- foreach ( $elements as $key_property => $element ) {
52
- if ( is_numeric( $key_property ) ) {
53
- if ( $mode ) {
54
- $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $unit . $important .';}';
55
- }
56
- break;
57
- } else {
58
- $output .= $element .'{'. $key_property .':'. $this->value . $unit . $important .'}';
59
- }
60
- }
61
- }
62
-
63
- $this->parent->output_css .= $output;
64
-
65
- return $output;
66
-
67
- }
68
-
69
- }
70
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: spinner
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_spinner' ) ) {
11
+ class CSF_Field_spinner extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $args = wp_parse_args( $this->field, array(
20
+ 'max' => 100,
21
+ 'min' => 0,
22
+ 'step' => 1,
23
+ 'unit' => '',
24
+ ) );
25
+
26
+ echo $this->field_before();
27
+
28
+ echo '<div class="csf--spin"><input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'csf-input-number' ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" step="any" /></div>';
29
+
30
+ echo $this->field_after();
31
+
32
+ }
33
+
34
+ public function enqueue() {
35
+
36
+ if ( ! wp_script_is( 'jquery-ui-spinner' ) ) {
37
+ wp_enqueue_script( 'jquery-ui-spinner' );
38
+ }
39
+
40
+ }
41
+
42
+ public function output() {
43
+
44
+ $output = '';
45
+ $elements = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
46
+ $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
47
+ $mode = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'width';
48
+ $unit = ( ! empty( $this->field['unit'] ) ) ? $this->field['unit'] : 'px';
49
+
50
+ if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
51
+ foreach ( $elements as $key_property => $element ) {
52
+ if ( is_numeric( $key_property ) ) {
53
+ if ( $mode ) {
54
+ $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $unit . $important .';}';
55
+ }
56
+ break;
57
+ } else {
58
+ $output .= $element .'{'. $key_property .':'. $this->value . $unit . $important .'}';
59
+ }
60
+ }
61
+ }
62
+
63
+ $this->parent->output_css .= $output;
64
+
65
+ return $output;
66
+
67
+ }
68
+
69
+ }
70
+ }
vendor/codestar-framework/fields/subheading/subheading.php CHANGED
@@ -1,24 +1,24 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: subheading
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_subheading' ) ) {
11
- class CSF_Field_subheading extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
20
-
21
- }
22
-
23
- }
24
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: subheading
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_subheading' ) ) {
11
+ class CSF_Field_subheading extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
20
+
21
+ }
22
+
23
+ }
24
+ }
vendor/codestar-framework/fields/submessage/submessage.php CHANGED
@@ -1,26 +1,26 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: submessage
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_submessage' ) ) {
11
- class CSF_Field_submessage extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
20
-
21
- echo '<div class="csf-submessage csf-submessage-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>';
22
-
23
- }
24
-
25
- }
26
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: submessage
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_submessage' ) ) {
11
+ class CSF_Field_submessage extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
20
+
21
+ echo '<div class="csf-submessage csf-submessage-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>';
22
+
23
+ }
24
+
25
+ }
26
+ }
vendor/codestar-framework/fields/switcher/switcher.php CHANGED
@@ -1,40 +1,40 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: switcher
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_switcher' ) ) {
11
- class CSF_Field_switcher extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $active = ( ! empty( $this->value ) ) ? ' csf--active' : '';
20
- $text_on = ( ! empty( $this->field['text_on'] ) ) ? $this->field['text_on'] : esc_html__( 'On', 'csf' );
21
- $text_off = ( ! empty( $this->field['text_off'] ) ) ? $this->field['text_off'] : esc_html__( 'Off', 'csf' );
22
- $text_width = ( ! empty( $this->field['text_width'] ) ) ? ' style="width: '. esc_attr( $this->field['text_width'] ) .'px;"': '';
23
-
24
- echo $this->field_before();
25
-
26
- echo '<div class="csf--switcher'. esc_attr( $active ) .'"'. $text_width .'>';
27
- echo '<span class="csf--on">'. esc_attr( $text_on ) .'</span>';
28
- echo '<span class="csf--off">'. esc_attr( $text_off ) .'</span>';
29
- echo '<span class="csf--ball"></span>';
30
- echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
31
- echo '</div>';
32
-
33
- echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--label">'. esc_attr( $this->field['label'] ) . '</span>' : '';
34
-
35
- echo $this->field_after();
36
-
37
- }
38
-
39
- }
40
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: switcher
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_switcher' ) ) {
11
+ class CSF_Field_switcher extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $active = ( ! empty( $this->value ) ) ? ' csf--active' : '';
20
+ $text_on = ( ! empty( $this->field['text_on'] ) ) ? $this->field['text_on'] : esc_html__( 'On', 'csf' );
21
+ $text_off = ( ! empty( $this->field['text_off'] ) ) ? $this->field['text_off'] : esc_html__( 'Off', 'csf' );
22
+ $text_width = ( ! empty( $this->field['text_width'] ) ) ? ' style="width: '. esc_attr( $this->field['text_width'] ) .'px;"': '';
23
+
24
+ echo $this->field_before();
25
+
26
+ echo '<div class="csf--switcher'. esc_attr( $active ) .'"'. $text_width .'>';
27
+ echo '<span class="csf--on">'. esc_attr( $text_on ) .'</span>';
28
+ echo '<span class="csf--off">'. esc_attr( $text_off ) .'</span>';
29
+ echo '<span class="csf--ball"></span>';
30
+ echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
31
+ echo '</div>';
32
+
33
+ echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--label">'. esc_attr( $this->field['label'] ) . '</span>' : '';
34
+
35
+ echo $this->field_after();
36
+
37
+ }
38
+
39
+ }
40
+ }
vendor/codestar-framework/fields/text/text.php CHANGED
@@ -1,30 +1,30 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Field: text
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Field_text' ) ) {
11
- class CSF_Field_text extends CSF_Fields {
12
-
13
- public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
- parent::__construct( $field, $value, $unique, $where, $parent );
15
- }
16
-
17
- public function render() {
18
-
19
- $type = ( ! empty( $this->field['attributes']['type'] ) ) ? $this->field['attributes']['type'] : 'text';
20
-
21
- echo $this->field_before();
22
-
23
- echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
24
-
25
- echo $this->field_after();
26
-
27
- }
28
-
29
- }
30
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Field: text
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Field_text' ) ) {
11
+ class CSF_Field_text extends CSF_Fields {
12
+
13
+ public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14
+ parent::__construct( $field, $value, $unique, $where, $parent );
15
+ }
16
+
17
+ public function render() {
18
+
19
+ $type = ( ! empty( $this->field['attributes']['type'] ) ) ? $this->field['attributes']['type'] : 'text';
20
+
21
+ echo $this->field_before();
22
+
23
+ echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
24
+
25
+ echo $this->field_after();
26
+
27
+ }
28
+
29
+ }
30
+ }
vendor/codestar-framework/functions/actions.php CHANGED
@@ -1,190 +1,190 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Get icons from admin ajax
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! function_exists( 'csf_get_icons' ) ) {
11
- function csf_get_icons() {
12
-
13
- $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
14
-
15
- if ( ! wp_verify_nonce( $nonce, 'csf_icon_nonce' ) ) {
16
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
17
- }
18
-
19
- ob_start();
20
-
21
- $icon_library = ( apply_filters( 'csf_fa4', false ) ) ? 'fa4' : 'fa5';
22
-
23
- CSF::include_plugin_file( 'fields/icon/'. $icon_library .'-icons.php' );
24
-
25
- $icon_lists = apply_filters( 'csf_field_icon_add_icons', csf_get_default_icons() );
26
-
27
- if ( ! empty( $icon_lists ) ) {
28
-
29
- foreach ( $icon_lists as $list ) {
30
-
31
- echo ( count( $icon_lists ) >= 2 ) ? '<div class="csf-icon-title">'. esc_attr( $list['title'] ) .'</div>' : '';
32
-
33
- foreach ( $list['icons'] as $icon ) {
34
- echo '<i title="'. esc_attr( $icon ) .'" class="'. esc_attr( $icon ) .'"></i>';
35
- }
36
-
37
- }
38
-
39
- } else {
40
-
41
- echo '<div class="csf-error-text">'. esc_html__( 'No data available.', 'csf' ) .'</div>';
42
-
43
- }
44
-
45
- $content = ob_get_clean();
46
-
47
- wp_send_json_success( array( 'content' => $content ) );
48
-
49
- }
50
- add_action( 'wp_ajax_csf-get-icons', 'csf_get_icons' );
51
- }
52
-
53
- /**
54
- *
55
- * Export
56
- *
57
- * @since 1.0.0
58
- * @version 1.0.0
59
- *
60
- */
61
- if ( ! function_exists( 'csf_export' ) ) {
62
- function csf_export() {
63
-
64
- $nonce = ( ! empty( $_GET[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'nonce' ] ) ) : '';
65
- $unique = ( ! empty( $_GET[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'unique' ] ) ) : '';
66
-
67
- if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
68
- die( esc_html__( 'Error: Invalid nonce verification.', 'csf' ) );
69
- }
70
-
71
- if ( empty( $unique ) ) {
72
- die( esc_html__( 'Error: Invalid key.', 'csf' ) );
73
- }
74
-
75
- // Export
76
- header('Content-Type: application/json');
77
- header('Content-disposition: attachment; filename=backup-'. gmdate( 'd-m-Y' ) .'.json');
78
- header('Content-Transfer-Encoding: binary');
79
- header('Pragma: no-cache');
80
- header('Expires: 0');
81
-
82
- echo json_encode( get_option( $unique ) );
83
-
84
- die();
85
-
86
- }
87
- add_action( 'wp_ajax_csf-export', 'csf_export' );
88
- }
89
-
90
- /**
91
- *
92
- * Import Ajax
93
- *
94
- * @since 1.0.0
95
- * @version 1.0.0
96
- *
97
- */
98
- if ( ! function_exists( 'csf_import_ajax' ) ) {
99
- function csf_import_ajax() {
100
-
101
- $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
102
- $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';
103
- $data = ( ! empty( $_POST[ 'data' ] ) ) ? wp_kses_post_deep( json_decode( wp_unslash( trim( $_POST[ 'data' ] ) ), true ) ) : array();
104
-
105
- if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
106
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
107
- }
108
-
109
- if ( empty( $unique ) ) {
110
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid key.', 'csf' ) ) );
111
- }
112
-
113
- if ( empty( $data ) || ! is_array( $data ) ) {
114
- wp_send_json_error( array( 'error' => esc_html__( 'Error: The response is not a valid JSON response.', 'csf' ) ) );
115
- }
116
-
117
- // Success
118
- update_option( $unique, $data );
119
-
120
- wp_send_json_success();
121
-
122
- }
123
- add_action( 'wp_ajax_csf-import', 'csf_import_ajax' );
124
- }
125
-
126
- /**
127
- *
128
- * Reset Ajax
129
- *
130
- * @since 1.0.0
131
- * @version 1.0.0
132
- *
133
- */
134
- if ( ! function_exists( 'csf_reset_ajax' ) ) {
135
- function csf_reset_ajax() {
136
-
137
- $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
138
- $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';
139
-
140
- if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
141
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
142
- }
143
-
144
- // Success
145
- delete_option( $unique );
146
-
147
- wp_send_json_success();
148
-
149
- }
150
- add_action( 'wp_ajax_csf-reset', 'csf_reset_ajax' );
151
- }
152
-
153
- /**
154
- *
155
- * Chosen Ajax
156
- *
157
- * @since 1.0.0
158
- * @version 1.0.0
159
- *
160
- */
161
- if ( ! function_exists( 'csf_chosen_ajax' ) ) {
162
- function csf_chosen_ajax() {
163
-
164
- $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
165
- $type = ( ! empty( $_POST[ 'type' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'type' ] ) ) : '';
166
- $term = ( ! empty( $_POST[ 'term' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'term' ] ) ) : '';
167
- $query = ( ! empty( $_POST[ 'query_args' ] ) ) ? wp_kses_post_deep( $_POST[ 'query_args' ] ) : array();
168
-
169
- if ( ! wp_verify_nonce( $nonce, 'csf_chosen_ajax_nonce' ) ) {
170
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
171
- }
172
-
173
- if ( empty( $type ) || empty( $term ) ) {
174
- wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid term ID.', 'csf' ) ) );
175
- }
176
-
177
- $capability = apply_filters( 'csf_chosen_ajax_capability', 'manage_options' );
178
-
179
- if ( ! current_user_can( $capability ) ) {
180
- wp_send_json_error( array( 'error' => esc_html__( 'Error: You do not have permission to do that.', 'csf' ) ) );
181
- }
182
-
183
- // Success
184
- $options = CSF_Fields::field_data( $type, $term, $query );
185
-
186
- wp_send_json_success( $options );
187
-
188
- }
189
- add_action( 'wp_ajax_csf-chosen', 'csf_chosen_ajax' );
190
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Get icons from admin ajax
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! function_exists( 'csf_get_icons' ) ) {
11
+ function csf_get_icons() {
12
+
13
+ $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
14
+
15
+ if ( ! wp_verify_nonce( $nonce, 'csf_icon_nonce' ) ) {
16
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
17
+ }
18
+
19
+ ob_start();
20
+
21
+ $icon_library = ( apply_filters( 'csf_fa4', false ) ) ? 'fa4' : 'fa5';
22
+
23
+ CSF::include_plugin_file( 'fields/icon/'. $icon_library .'-icons.php' );
24
+
25
+ $icon_lists = apply_filters( 'csf_field_icon_add_icons', csf_get_default_icons() );
26
+
27
+ if ( ! empty( $icon_lists ) ) {
28
+
29
+ foreach ( $icon_lists as $list ) {
30
+
31
+ echo ( count( $icon_lists ) >= 2 ) ? '<div class="csf-icon-title">'. esc_attr( $list['title'] ) .'</div>' : '';
32
+
33
+ foreach ( $list['icons'] as $icon ) {
34
+ echo '<i title="'. esc_attr( $icon ) .'" class="'. esc_attr( $icon ) .'"></i>';
35
+ }
36
+
37
+ }
38
+
39
+ } else {
40
+
41
+ echo '<div class="csf-error-text">'. esc_html__( 'No data available.', 'csf' ) .'</div>';
42
+
43
+ }
44
+
45
+ $content = ob_get_clean();
46
+
47
+ wp_send_json_success( array( 'content' => $content ) );
48
+
49
+ }
50
+ add_action( 'wp_ajax_csf-get-icons', 'csf_get_icons' );
51
+ }
52
+
53
+ /**
54
+ *
55
+ * Export
56
+ *
57
+ * @since 1.0.0
58
+ * @version 1.0.0
59
+ *
60
+ */
61
+ if ( ! function_exists( 'csf_export' ) ) {
62
+ function csf_export() {
63
+
64
+ $nonce = ( ! empty( $_GET[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'nonce' ] ) ) : '';
65
+ $unique = ( ! empty( $_GET[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'unique' ] ) ) : '';
66
+
67
+ if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
68
+ die( esc_html__( 'Error: Invalid nonce verification.', 'csf' ) );
69
+ }
70
+
71
+ if ( empty( $unique ) ) {
72
+ die( esc_html__( 'Error: Invalid key.', 'csf' ) );
73
+ }
74
+
75
+ // Export
76
+ header('Content-Type: application/json');
77
+ header('Content-disposition: attachment; filename=backup-'. gmdate( 'd-m-Y' ) .'.json');
78
+ header('Content-Transfer-Encoding: binary');
79
+ header('Pragma: no-cache');
80
+ header('Expires: 0');
81
+
82
+ echo json_encode( get_option( $unique ) );
83
+
84
+ die();
85
+
86
+ }
87
+ add_action( 'wp_ajax_csf-export', 'csf_export' );
88
+ }
89
+
90
+ /**
91
+ *
92
+ * Import Ajax
93
+ *
94
+ * @since 1.0.0
95
+ * @version 1.0.0
96
+ *
97
+ */
98
+ if ( ! function_exists( 'csf_import_ajax' ) ) {
99
+ function csf_import_ajax() {
100
+
101
+ $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
102
+ $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';
103
+ $data = ( ! empty( $_POST[ 'data' ] ) ) ? wp_kses_post_deep( json_decode( wp_unslash( trim( $_POST[ 'data' ] ) ), true ) ) : array();
104
+
105
+ if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
106
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
107
+ }
108
+
109
+ if ( empty( $unique ) ) {
110
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid key.', 'csf' ) ) );
111
+ }
112
+
113
+ if ( empty( $data ) || ! is_array( $data ) ) {
114
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: The response is not a valid JSON response.', 'csf' ) ) );
115
+ }
116
+
117
+ // Success
118
+ update_option( $unique, $data );
119
+
120
+ wp_send_json_success();
121
+
122
+ }
123
+ add_action( 'wp_ajax_csf-import', 'csf_import_ajax' );
124
+ }
125
+
126
+ /**
127
+ *
128
+ * Reset Ajax
129
+ *
130
+ * @since 1.0.0
131
+ * @version 1.0.0
132
+ *
133
+ */
134
+ if ( ! function_exists( 'csf_reset_ajax' ) ) {
135
+ function csf_reset_ajax() {
136
+
137
+ $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
138
+ $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';
139
+
140
+ if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
141
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
142
+ }
143
+
144
+ // Success
145
+ delete_option( $unique );
146
+
147
+ wp_send_json_success();
148
+
149
+ }
150
+ add_action( 'wp_ajax_csf-reset', 'csf_reset_ajax' );
151
+ }
152
+
153
+ /**
154
+ *
155
+ * Chosen Ajax
156
+ *
157
+ * @since 1.0.0
158
+ * @version 1.0.0
159
+ *
160
+ */
161
+ if ( ! function_exists( 'csf_chosen_ajax' ) ) {
162
+ function csf_chosen_ajax() {
163
+
164
+ $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
165
+ $type = ( ! empty( $_POST[ 'type' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'type' ] ) ) : '';
166
+ $term = ( ! empty( $_POST[ 'term' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'term' ] ) ) : '';
167
+ $query = ( ! empty( $_POST[ 'query_args' ] ) ) ? wp_kses_post_deep( $_POST[ 'query_args' ] ) : array();
168
+
169
+ if ( ! wp_verify_nonce( $nonce, 'csf_chosen_ajax_nonce' ) ) {
170
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
171
+ }
172
+
173
+ if ( empty( $type ) || empty( $term ) ) {
174
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid term ID.', 'csf' ) ) );
175
+ }
176
+
177
+ $capability = apply_filters( 'csf_chosen_ajax_capability', 'manage_options' );
178
+
179
+ if ( ! current_user_can( $capability ) ) {
180
+ wp_send_json_error( array( 'error' => esc_html__( 'Error: You do not have permission to do that.', 'csf' ) ) );
181
+ }
182
+
183
+ // Success
184
+ $options = CSF_Fields::field_data( $type, $term, $query );
185
+
186
+ wp_send_json_success( $options );
187
+
188
+ }
189
+ add_action( 'wp_ajax_csf-chosen', 'csf_chosen_ajax' );
190
+ }
vendor/codestar-framework/functions/customize.php CHANGED
@@ -42,13 +42,6 @@ if ( ! class_exists( 'WP_Customize_Control_CSF' ) && class_exists( 'WP_Customize
42
  public $field = '';
43
  public $unique = '';
44
 
45
- public function enqueue() {
46
-
47
- // parent::enqueue();
48
- // echo 'xxx';
49
-
50
- }
51
-
52
  public function render() {
53
 
54
  $depend = '';
@@ -110,6 +103,7 @@ if ( ! class_exists( 'WP_Customize_Control_CSF' ) && class_exists( 'WP_Customize
110
  'fieldset',
111
  'group',
112
  'image_select',
 
113
  'link_color',
114
  'media',
115
  'palette',
42
  public $field = '';
43
  public $unique = '';
44
 
 
 
 
 
 
 
 
45
  public function render() {
46
 
47
  $depend = '';
103
  'fieldset',
104
  'group',
105
  'image_select',
106
+ 'link',
107
  'link_color',
108
  'media',
109
  'palette',
vendor/codestar-framework/functions/helpers.php CHANGED
@@ -36,7 +36,7 @@ if ( ! function_exists( 'csf_array_search' ) ) {
36
  * @version 1.0.0
37
  *
38
  */
39
- if ( ! function_exists( 'csf_microtime' ) ) {
40
  function csf_timeout( $timenow, $starttime, $timeout = 30 ) {
41
  return ( ( $timenow - $starttime ) < $timeout ) ? true : false;
42
  }
36
  * @version 1.0.0
37
  *
38
  */
39
+ if ( ! function_exists( 'csf_timeout' ) ) {
40
  function csf_timeout( $timenow, $starttime, $timeout = 30 ) {
41
  return ( ( $timenow - $starttime ) < $timeout ) ? true : false;
42
  }
vendor/codestar-framework/functions/sanitize.php CHANGED
@@ -1,29 +1,29 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Sanitize
5
- * Replace letter a to letter b
6
- *
7
- * @since 1.0.0
8
- * @version 1.0.0
9
- *
10
- */
11
- if ( ! function_exists( 'csf_sanitize_replace_a_to_b' ) ) {
12
- function csf_sanitize_replace_a_to_b( $value ) {
13
- return str_replace( 'a', 'b', $value );
14
- }
15
- }
16
-
17
- /**
18
- *
19
- * Sanitize title
20
- *
21
- * @since 1.0.0
22
- * @version 1.0.0
23
- *
24
- */
25
- if ( ! function_exists( 'csf_sanitize_title' ) ) {
26
- function csf_sanitize_title( $value ) {
27
- return sanitize_title( $value );
28
- }
29
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Sanitize
5
+ * Replace letter a to letter b
6
+ *
7
+ * @since 1.0.0
8
+ * @version 1.0.0
9
+ *
10
+ */
11
+ if ( ! function_exists( 'csf_sanitize_replace_a_to_b' ) ) {
12
+ function csf_sanitize_replace_a_to_b( $value ) {
13
+ return str_replace( 'a', 'b', $value );
14
+ }
15
+ }
16
+
17
+ /**
18
+ *
19
+ * Sanitize title
20
+ *
21
+ * @since 1.0.0
22
+ * @version 1.0.0
23
+ *
24
+ */
25
+ if ( ! function_exists( 'csf_sanitize_title' ) ) {
26
+ function csf_sanitize_title( $value ) {
27
+ return sanitize_title( $value );
28
+ }
29
+ }
vendor/codestar-framework/functions/validate.php CHANGED
@@ -1,152 +1,152 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Email validate
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! function_exists( 'csf_validate_email' ) ) {
11
- function csf_validate_email( $value ) {
12
-
13
- if ( ! filter_var( $value, FILTER_VALIDATE_EMAIL ) ) {
14
- return esc_html__( 'Please enter a valid email address.', 'csf' );
15
- }
16
-
17
- }
18
- }
19
-
20
- /**
21
- *
22
- * Numeric validate
23
- *
24
- * @since 1.0.0
25
- * @version 1.0.0
26
- *
27
- */
28
- if ( ! function_exists( 'csf_validate_numeric' ) ) {
29
- function csf_validate_numeric( $value ) {
30
-
31
- if ( ! is_numeric( $value ) ) {
32
- return esc_html__( 'Please enter a valid number.', 'csf' );
33
- }
34
-
35
- }
36
- }
37
-
38
- /**
39
- *
40
- * Required validate
41
- *
42
- * @since 1.0.0
43
- * @version 1.0.0
44
- *
45
- */
46
- if ( ! function_exists( 'csf_validate_required' ) ) {
47
- function csf_validate_required( $value ) {
48
-
49
- if ( empty( $value ) ) {
50
- return esc_html__( 'This field is required.', 'csf' );
51
- }
52
-
53
- }
54
- }
55
-
56
- /**
57
- *
58
- * URL validate
59
- *
60
- * @since 1.0.0
61
- * @version 1.0.0
62
- *
63
- */
64
- if ( ! function_exists( 'csf_validate_url' ) ) {
65
- function csf_validate_url( $value ) {
66
-
67
- if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
68
- return esc_html__( 'Please enter a valid URL.', 'csf' );
69
- }
70
-
71
- }
72
- }
73
-
74
- /**
75
- *
76
- * Email validate for Customizer
77
- *
78
- * @since 1.0.0
79
- * @version 1.0.0
80
- *
81
- */
82
- if ( ! function_exists( 'csf_customize_validate_email' ) ) {
83
- function csf_customize_validate_email( $validity, $value, $wp_customize ) {
84
-
85
- if ( ! sanitize_email( $value ) ) {
86
- $validity->add( 'required', esc_html__( 'Please enter a valid email address.', 'csf' ) );
87
- }
88
-
89
- return $validity;
90
-
91
- }
92
- }
93
-
94
- /**
95
- *
96
- * Numeric validate for Customizer
97
- *
98
- * @since 1.0.0
99
- * @version 1.0.0
100
- *
101
- */
102
- if ( ! function_exists( 'csf_customize_validate_numeric' ) ) {
103
- function csf_customize_validate_numeric( $validity, $value, $wp_customize ) {
104
-
105
- if ( ! is_numeric( $value ) ) {
106
- $validity->add( 'required', esc_html__( 'Please enter a valid number.', 'csf' ) );
107
- }
108
-
109
- return $validity;
110
-
111
- }
112
- }
113
-
114
- /**
115
- *
116
- * Required validate for Customizer
117
- *
118
- * @since 1.0.0
119
- * @version 1.0.0
120
- *
121
- */
122
- if ( ! function_exists( 'csf_customize_validate_required' ) ) {
123
- function csf_customize_validate_required( $validity, $value, $wp_customize ) {
124
-
125
- if ( empty( $value ) ) {
126
- $validity->add( 'required', esc_html__( 'This field is required.', 'csf' ) );
127
- }
128
-
129
- return $validity;
130
-
131
- }
132
- }
133
-
134
- /**
135
- *
136
- * URL validate for Customizer
137
- *
138
- * @since 1.0.0
139
- * @version 1.0.0
140
- *
141
- */
142
- if ( ! function_exists( 'csf_customize_validate_url' ) ) {
143
- function csf_customize_validate_url( $validity, $value, $wp_customize ) {
144
-
145
- if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
146
- $validity->add( 'required', esc_html__( 'Please enter a valid URL.', 'csf' ) );
147
- }
148
-
149
- return $validity;
150
-
151
- }
152
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Email validate
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! function_exists( 'csf_validate_email' ) ) {
11
+ function csf_validate_email( $value ) {
12
+
13
+ if ( ! filter_var( $value, FILTER_VALIDATE_EMAIL ) ) {
14
+ return esc_html__( 'Please enter a valid email address.', 'csf' );
15
+ }
16
+
17
+ }
18
+ }
19
+
20
+ /**
21
+ *
22
+ * Numeric validate
23
+ *
24
+ * @since 1.0.0
25
+ * @version 1.0.0
26
+ *
27
+ */
28
+ if ( ! function_exists( 'csf_validate_numeric' ) ) {
29
+ function csf_validate_numeric( $value ) {
30
+
31
+ if ( ! is_numeric( $value ) ) {
32
+ return esc_html__( 'Please enter a valid number.', 'csf' );
33
+ }
34
+
35
+ }
36
+ }
37
+
38
+ /**
39
+ *
40
+ * Required validate
41
+ *
42
+ * @since 1.0.0
43
+ * @version 1.0.0
44
+ *
45
+ */
46
+ if ( ! function_exists( 'csf_validate_required' ) ) {
47
+ function csf_validate_required( $value ) {
48
+
49
+ if ( empty( $value ) ) {
50
+ return esc_html__( 'This field is required.', 'csf' );
51
+ }
52
+
53
+ }
54
+ }
55
+
56
+ /**
57
+ *
58
+ * URL validate
59
+ *
60
+ * @since 1.0.0
61
+ * @version 1.0.0
62
+ *
63
+ */
64
+ if ( ! function_exists( 'csf_validate_url' ) ) {
65
+ function csf_validate_url( $value ) {
66
+
67
+ if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
68
+ return esc_html__( 'Please enter a valid URL.', 'csf' );
69
+ }
70
+
71
+ }
72
+ }
73
+
74
+ /**
75
+ *
76
+ * Email validate for Customizer
77
+ *
78
+ * @since 1.0.0
79
+ * @version 1.0.0
80
+ *
81
+ */
82
+ if ( ! function_exists( 'csf_customize_validate_email' ) ) {
83
+ function csf_customize_validate_email( $validity, $value, $wp_customize ) {
84
+
85
+ if ( ! sanitize_email( $value ) ) {
86
+ $validity->add( 'required', esc_html__( 'Please enter a valid email address.', 'csf' ) );
87
+ }
88
+
89
+ return $validity;
90
+
91
+ }
92
+ }
93
+
94
+ /**
95
+ *
96
+ * Numeric validate for Customizer
97
+ *
98
+ * @since 1.0.0
99
+ * @version 1.0.0
100
+ *
101
+ */
102
+ if ( ! function_exists( 'csf_customize_validate_numeric' ) ) {
103
+ function csf_customize_validate_numeric( $validity, $value, $wp_customize ) {
104
+
105
+ if ( ! is_numeric( $value ) ) {
106
+ $validity->add( 'required', esc_html__( 'Please enter a valid number.', 'csf' ) );
107
+ }
108
+
109
+ return $validity;
110
+
111
+ }
112
+ }
113
+
114
+ /**
115
+ *
116
+ * Required validate for Customizer
117
+ *
118
+ * @since 1.0.0
119
+ * @version 1.0.0
120
+ *
121
+ */
122
+ if ( ! function_exists( 'csf_customize_validate_required' ) ) {
123
+ function csf_customize_validate_required( $validity, $value, $wp_customize ) {
124
+
125
+ if ( empty( $value ) ) {
126
+ $validity->add( 'required', esc_html__( 'This field is required.', 'csf' ) );
127
+ }
128
+
129
+ return $validity;
130
+
131
+ }
132
+ }
133
+
134
+ /**
135
+ *
136
+ * URL validate for Customizer
137
+ *
138
+ * @since 1.0.0
139
+ * @version 1.0.0
140
+ *
141
+ */
142
+ if ( ! function_exists( 'csf_customize_validate_url' ) ) {
143
+ function csf_customize_validate_url( $validity, $value, $wp_customize ) {
144
+
145
+ if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
146
+ $validity->add( 'required', esc_html__( 'Please enter a valid URL.', 'csf' ) );
147
+ }
148
+
149
+ return $validity;
150
+
151
+ }
152
+ }
vendor/codestar-framework/functions/walker.php CHANGED
@@ -1,28 +1,28 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
- /**
3
- *
4
- * Custom Walker for Nav Menu Edit
5
- *
6
- * @since 1.0.0
7
- * @version 1.0.0
8
- *
9
- */
10
- if ( ! class_exists( 'CSF_Walker_Nav_Menu_Edit' ) && class_exists( 'Walker_Nav_Menu_Edit' ) ) {
11
- class CSF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
12
-
13
- public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
14
-
15
- $html = '';
16
-
17
- parent::start_el( $html, $item, $depth, $args, $id );
18
-
19
- ob_start();
20
- do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args );
21
- $custom_fields = ob_get_clean();
22
-
23
- $output .= preg_replace( '/(?=<(fieldset|p)[^>]+class="[^"]*field-move)/', $custom_fields, $html );
24
-
25
- }
26
-
27
- }
28
- }
1
+ <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
+ /**
3
+ *
4
+ * Custom Walker for Nav Menu Edit
5
+ *
6
+ * @since 1.0.0
7
+ * @version 1.0.0
8
+ *
9
+ */
10
+ if ( ! class_exists( 'CSF_Walker_Nav_Menu_Edit' ) && class_exists( 'Walker_Nav_Menu_Edit' ) ) {
11
+ class CSF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
12
+
13
+ public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
14
+
15
+ $html = '';
16
+
17
+ parent::start_el( $html, $item, $depth, $args, $id );
18
+
19
+ ob_start();
20
+ do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args );
21
+ $custom_fields = ob_get_clean();
22
+
23
+ $output .= preg_replace( '/(?=<(fieldset|p)[^>]+class="[^"]*field-move)/', $custom_fields, $html );
24
+
25
+ }
26
+
27
+ }
28
+ }
vendor/codestar-framework/index.php CHANGED
@@ -1 +1 @@
1
- <?php // Silence is golden.
1
+ <?php // Silence is golden.
vendor/codestar-framework/languages/ar.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: ar\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "حصل خلل أثناء حفظ التغييرات."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "تم استرداد الإعدادات بنجاح."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "تمت استعادة الاعدادات الافتراضية."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "تمّ حفظ الإعدادات."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "لديك تعديلات غير محفظة، حفظ تعديلاتك!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "عرض جميع الإعدادات"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "بحث..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "حفظ"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "جاري الحفظ..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "إعادة الوضع الأصلي للقسم"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "هل أنت متأكد؟"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "إعادة الوضع الأصلي للكل"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "إعادة تعيين"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "هل تريد بالتأكيد إعادة تعيين جميع الإعدادات إلى القيم الافتراضية؟"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "لا بيانات متوفرة."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "تحديث المقالة"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "إلغاء"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "هل أنت متأكد؟"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "الرجاء ادخال حرف %s أو أكثر"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "جاري البحث..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "لا توجد نتائج."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "هذا غير مسموح."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "الحقل غير موجود!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "إضافة منتج جديد"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "خطأ: عملية التحقق الحالية غير صالحة."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "لم يتم اختياره"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "موضع الخلفية"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "تكرار الخلفية"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "خلفية ثابتة / متحركة"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "حجم الخلفية"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "أصل الخلفية"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "قصاصة الخلفية"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "استيراد"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "تصدير& تنزيل"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "أضف معرض صور"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "تحرير المعرض"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "مسح"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "خطأ: تعارض معرف الحقل."
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "هل أنت متأكد من رغبتك في الحذف؟"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "لا يمكنك إضافة المزيد."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "لا يمكنك إزالة المزيد."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "إضافة أيقونة"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "إزالة الأيقونة"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "أضف رابطاً"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "تحرير الرابط"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "إزالة الرابط"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "خط العرض"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "خط الطول"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "رفع"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "إزالة"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "مُفعل"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "معطل"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "خطأ: مفتاح غير صالح."
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "خطأ: الاستجابة لا تمثل رد JSON صحيح."
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "خطأ: معرف (ID) العنصر غير صالح."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "\"خطأ: لا تملك الصلاحية للقيام بذلك."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "الرجاء إدخال عنوان بريد إلكتروني صالح."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "يُرجى إدخال رقم صالح."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "هذا الحقل مطلوب"
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "من فضلك، أدخل رابط صحيح."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "اضف كود مختصر"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "اختيار كود مختصر"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "ادراج كود مختصر"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "كتابة الكود القصير هنا…"
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: ar\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "حصل خلل أثناء حفظ التغييرات."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "تم استرداد الإعدادات بنجاح."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "تمت استعادة الاعدادات الافتراضية."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "تمّ حفظ الإعدادات."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "لديك تعديلات غير محفظة، حفظ تعديلاتك!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "عرض جميع الإعدادات"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "بحث..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "حفظ"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "جاري الحفظ..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "إعادة الوضع الأصلي للقسم"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "هل أنت متأكد؟"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "إعادة الوضع الأصلي للكل"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "إعادة تعيين"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "هل تريد بالتأكيد إعادة تعيين جميع الإعدادات إلى القيم الافتراضية؟"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "لا بيانات متوفرة."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "تحديث المقالة"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "إلغاء"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "هل أنت متأكد؟"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "الرجاء ادخال حرف %s أو أكثر"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "جاري البحث..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "لا توجد نتائج."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "هذا غير مسموح."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "الحقل غير موجود!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "إضافة منتج جديد"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "خطأ: عملية التحقق الحالية غير صالحة."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "لم يتم اختياره"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "موضع الخلفية"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "تكرار الخلفية"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "خلفية ثابتة / متحركة"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "حجم الخلفية"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "أصل الخلفية"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "قصاصة الخلفية"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "استيراد"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "تصدير& تنزيل"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "أضف معرض صور"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "تحرير المعرض"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "مسح"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "خطأ: تعارض معرف الحقل."
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "هل أنت متأكد من رغبتك في الحذف؟"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "لا يمكنك إضافة المزيد."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "لا يمكنك إزالة المزيد."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "إضافة أيقونة"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "إزالة الأيقونة"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "أضف رابطاً"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "تحرير الرابط"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "إزالة الرابط"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "خط العرض"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "خط الطول"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "رفع"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "إزالة"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "مُفعل"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "معطل"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "خطأ: مفتاح غير صالح."
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "خطأ: الاستجابة لا تمثل رد JSON صحيح."
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "خطأ: معرف (ID) العنصر غير صالح."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "\"خطأ: لا تملك الصلاحية للقيام بذلك."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "الرجاء إدخال عنوان بريد إلكتروني صالح."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "يُرجى إدخال رقم صالح."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "هذا الحقل مطلوب"
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "من فضلك، أدخل رابط صحيح."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "اضف كود مختصر"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "اختيار كود مختصر"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "ادراج كود مختصر"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "كتابة الكود القصير هنا…"
vendor/codestar-framework/languages/az.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: az\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Dəyişiklikləri qeyd edərkən xəta baş verdi."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Parametrlər uğurla idxal edildi."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Mövcud parametrlər bərpa edildi."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Parametrlər qeyd edildi."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Dəyişməmisiniz, dəyişikliklərinizi qeyd edin!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "bütün parametrləri göstərin"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Axtar..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Qeyd et"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Yazılır..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Bölməyi Sıfırla"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "Bu Bölmənin parametrlərini sıfırlamağa əminsiniz?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Hamısını Sıfırla"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Yenidən qur"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "Bütün parametrlərini sıfırlamağa əminsiniz?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "Məlumat yoxdur."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "mesajı yeniləmə"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "Vaz geç"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "Siz əminsinizmi?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "Lütfən %s və ya daha çox simvol daxil edin"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "Axtarılır..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "Heç bir nəticə əldə edilmədi."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "Əfsuslar! İcazəli deyildir."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "Sahə tapılmadı."
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "Yenisini əlavə et"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "Xəta: Etibarsız doğrulama yoxlaması."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "Seçilməyib"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "Arxa fon mövqesi"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "Arxa fonu təkrarla"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "Arxa fon əlavəsi"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "Arxa fon ölçüsü"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "Arxa fon mənşəyi"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "Arxa fon şablonu"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "İdxal"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "İxrac & Yükləyin"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "Qalereya əlavə et"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "Qalereyanı redaktə et"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "Təmizlə"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "Xəta: Sahə şəxsiyyət ziddiyyəti."
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "Bu elementi silmək istədiyinizə əminsiniz?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "Daha çox əlavə edə bilməzsiniz."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "Daha çoxunu çıxara bilməzsiniz."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "İkon Əlavə et"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "İkonu Sil"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "Bağlantı əlavə et"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "Bağlantını Dəiyşdir"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "Bağlantını Sil"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "Enlem"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "Uzunluq"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "Yüklə"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "Çıxar"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "Aktiv"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "Aktiv deyil"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "Xəta: Keçərsiz açar."
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "Xəta: Cavab düzgün JSON cavabı deyil."
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "Xəta: Xətalı termin ID."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "Xəta: Bunu etməyə icazəniz yoxdur."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "Lütfən keçərli bir e-poşt ünvanı daxil edin."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "Lütfən keçərli bir nömrəni daxil edin."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "Bu sahə tələb olunur."
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "Lütfən keçərli bir veb ünvanı daxil edin."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "Qısal kod əlavə edin"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "Qısa kod seçin"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "Qısa kodu əlavə edin"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "Qısa kodu buraya yazın..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: az\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Dəyişiklikləri qeyd edərkən xəta baş verdi."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Parametrlər uğurla idxal edildi."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Mövcud parametrlər bərpa edildi."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Parametrlər qeyd edildi."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Dəyişməmisiniz, dəyişikliklərinizi qeyd edin!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "bütün parametrləri göstərin"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Axtar..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Qeyd et"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Yazılır..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Bölməyi Sıfırla"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "Bu Bölmənin parametrlərini sıfırlamağa əminsiniz?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Hamısını Sıfırla"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Yenidən qur"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "Bütün parametrlərini sıfırlamağa əminsiniz?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "Məlumat yoxdur."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "mesajı yeniləmə"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "Vaz geç"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "Siz əminsinizmi?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "Lütfən %s və ya daha çox simvol daxil edin"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "Axtarılır..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "Heç bir nəticə əldə edilmədi."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "Əfsuslar! İcazəli deyildir."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "Sahə tapılmadı."
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "Yenisini əlavə et"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "Xəta: Etibarsız doğrulama yoxlaması."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "Seçilməyib"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "Arxa fon mövqesi"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "Arxa fonu təkrarla"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "Arxa fon əlavəsi"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "Arxa fon ölçüsü"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "Arxa fon mənşəyi"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "Arxa fon şablonu"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "İdxal"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "İxrac & Yükləyin"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "Qalereya əlavə et"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "Qalereyanı redaktə et"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "Təmizlə"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "Xəta: Sahə şəxsiyyət ziddiyyəti."
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "Bu elementi silmək istədiyinizə əminsiniz?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "Daha çox əlavə edə bilməzsiniz."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "Daha çoxunu çıxara bilməzsiniz."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "İkon Əlavə et"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "İkonu Sil"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "Bağlantı əlavə et"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "Bağlantını Dəiyşdir"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "Bağlantını Sil"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "Enlem"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "Uzunluq"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "Yüklə"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "Çıxar"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "Aktiv"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "Aktiv deyil"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "Xəta: Keçərsiz açar."
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "Xəta: Cavab düzgün JSON cavabı deyil."
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "Xəta: Xətalı termin ID."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "Xəta: Bunu etməyə icazəniz yoxdur."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "Lütfən keçərli bir e-poşt ünvanı daxil edin."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "Lütfən keçərli bir nömrəni daxil edin."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "Bu sahə tələb olunur."
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "Lütfən keçərli bir veb ünvanı daxil edin."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "Qısal kod əlavə edin"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "Qısa kod seçin"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "Qısa kodu əlavə edin"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "Qısa kodu buraya yazın..."
vendor/codestar-framework/languages/bn_BD.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: bn_BD\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "পরিবর্তনগুলো সংরক্ষণের সময় কোন একটা সমস্যা হয়েছে।"
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "সেটিংস সফলভাবে আমদানি করা হয়েছে।"
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "ডিফল্ট সেটিংস পুনরুদ্ধার করা হয়েছে।"
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "সেটিংসমূহ সংরক্ষিত।"
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "আপনি অসংরক্ষিত পরিবর্তন আছে, আপনার পরিবর্তনসমূহ সংরক্ষণ করুন। "
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "সমস্ত সেটিংস প্রদর্শন করুন"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "অনুসন্ধান করুন..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "সংরক্ষণ"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "সংরক্ষণ হচ্ছে..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "সেকশন রিসেট করো"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "আপনি কি নিশ্চিত?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "সব রিসেট করো"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "রিসেট"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "আপনি কি নিশ্চিত?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "ডাটা নেই।"
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "আপডেট পোস্ট"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "বাতিল"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "আপনি কি নিশ্চিত?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "%s বা আরও অক্ষর লিখুন দয়া করে"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "অনুসন্ধান করা হচ্ছে..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "কোন ফলাফল পাওয়া যায়নি।"
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "ওহো! অনুমতি নেই।"
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "মাঠ পাওয়া গেল না!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "নতুন যুক্ত করুন"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "ত্রুটি: অবৈধ নন যাচাইকরণ।"
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "অনির্বাচিত"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "ব্যকগ্রাউন্ডের অবস্থান"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "ব্যকগ্রাউন্ড পুনরাবৃত্তি"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "ব্যকগ্রাউন্ড সংযুক্তি"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "পটভূমি উত্স"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "পটভূমি উত্স"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "পটভূমি ক্লিপ"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "আমদানী"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "রপ্তানী ও ডাউনলোড"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "গ্যালারী যুক্ত"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "গ্যালারি সম্পাদনা"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "মুছুন"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "ত্রুটি: ফিল্ড আইডি দ্বন্দ্ব।"
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "আপনি কি নিশ্চিত?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "আপনি আরও যোগ করতে পারবেন না।"
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "আপনি আরও সরাতে পারবেন না।"
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "আইকন যুক্ত"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "আইকন রিমোভ"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "লিংক যুক্ত করুন"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "লিংক এডিট"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "লিংক সরিয়ে ফেলুন"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "অক্ষাংশ"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "দ্রাঘিমাংশ"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "আপলোড"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "অপসারণ"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "সক্রিয়"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "নিষ্ক্রিয় করা আছে"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "ত্রুটি: অবৈধ কী।"
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "ত্রুটি: রেসপন্সটি সঠিক JSON রেসপন্স নয়।"
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "ত্রুটি: অবৈধ টার্ম আইডি।"
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "ত্রুটি: আপনার এটি করার অনুমতি নেই।"
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "অনুগ্রহ করে একটি সঠিক ইমেইল অ্যাড্রেস প্রদান করুন।"
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "দয়া করে একটি বৈধ নম্বর লিখুন।"
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "ঘরটি অবশ্যই পূরণ করতে হবে।"
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "দয়া করে একটি অনুমোদিত ইউআরএল লিখুন।"
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "শর্টকোড যুক্ত করুন"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "একটি শর্টকোড নির্বাচন করুন"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "যুক্ত করুন"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "এখানে শর্টকোড লিখুন..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: bn_BD\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "পরিবর্তনগুলো সংরক্ষণের সময় কোন একটা সমস্যা হয়েছে।"
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "সেটিংস সফলভাবে আমদানি করা হয়েছে।"
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "ডিফল্ট সেটিংস পুনরুদ্ধার করা হয়েছে।"
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "সেটিংসমূহ সংরক্ষিত।"
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "আপনি অসংরক্ষিত পরিবর্তন আছে, আপনার পরিবর্তনসমূহ সংরক্ষণ করুন। "
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "সমস্ত সেটিংস প্রদর্শন করুন"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "অনুসন্ধান করুন..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "সংরক্ষণ"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "সংরক্ষণ হচ্ছে..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "সেকশন রিসেট করো"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "আপনি কি নিশ্চিত?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "সব রিসেট করো"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "রিসেট"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "আপনি কি নিশ্চিত?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "ডাটা নেই।"
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "আপডেট পোস্ট"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "বাতিল"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "আপনি কি নিশ্চিত?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "%s বা আরও অক্ষর লিখুন দয়া করে"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "অনুসন্ধান করা হচ্ছে..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "কোন ফলাফল পাওয়া যায়নি।"
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "ওহো! অনুমতি নেই।"
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "মাঠ পাওয়া গেল না!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "নতুন যুক্ত করুন"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "ত্রুটি: অবৈধ নন যাচাইকরণ।"
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "অনির্বাচিত"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "ব্যকগ্রাউন্ডের অবস্থান"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "ব্যকগ্রাউন্ড পুনরাবৃত্তি"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "ব্যকগ্রাউন্ড সংযুক্তি"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "পটভূমি উত্স"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "পটভূমি উত্স"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "পটভূমি ক্লিপ"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "আমদানী"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "রপ্তানী ও ডাউনলোড"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "গ্যালারী যুক্ত"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "গ্যালারি সম্পাদনা"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "মুছুন"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "ত্রুটি: ফিল্ড আইডি দ্বন্দ্ব।"
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "আপনি কি নিশ্চিত?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "আপনি আরও যোগ করতে পারবেন না।"
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "আপনি আরও সরাতে পারবেন না।"
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "আইকন যুক্ত"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "আইকন রিমোভ"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "লিংক যুক্ত করুন"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "লিংক এডিট"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "লিংক সরিয়ে ফেলুন"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "অক্ষাংশ"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "দ্রাঘিমাংশ"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "আপলোড"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "অপসারণ"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "সক্রিয়"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "নিষ্ক্রিয় করা আছে"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "ত্রুটি: অবৈধ কী।"
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "ত্রুটি: রেসপন্সটি সঠিক JSON রেসপন্স নয়।"
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "ত্রুটি: অবৈধ টার্ম আইডি।"
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "ত্রুটি: আপনার এটি করার অনুমতি নেই।"
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "অনুগ্রহ করে একটি সঠিক ইমেইল অ্যাড্রেস প্রদান করুন।"
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "দয়া করে একটি বৈধ নম্বর লিখুন।"
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "ঘরটি অবশ্যই পূরণ করতে হবে।"
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "দয়া করে একটি অনুমোদিত ইউআরএল লিখুন।"
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "শর্টকোড যুক্ত করুন"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "একটি শর্টকোড নির্বাচন করুন"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "যুক্ত করুন"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "এখানে শর্টকোড লিখুন..."
vendor/codestar-framework/languages/de_DE.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: de_DE\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Fehler beim Speichern der Änderungen."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Einstellungen wurden erfolgreich importiert."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Standard-Einstellungen wiederhergestellt."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Einstellungen gespeichert."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Du hast ungespeicherte Änderungen, deine Änderungen speichern!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "zeige alle einstellungen"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Suche..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Speichern"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Speichere..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Abschnitt zurücksetzen"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "Bist du dir sicher?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Alles zurücksetzen"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Zurücksetzen"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "Möchtest du wirklich alle Einstellungen auf ihre Standardwerte zurücksetzen?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "Keine Daten verfügbar."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "aktualisierter beitrag"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "Abbrechen"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "Bist du dir sicher?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "Bitte %s oder mehr Buchstaben eingeben"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "Suche nach..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "Keine Ergebnisse."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "Hoppla! Nicht zulässig."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "Feld nicht gefunden!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "Neue hinzufügen"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "Fehler: Ungültige nonce-Prüfung."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "Nicht ausgewählt"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "Hintergrund-Position"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "Hintergrund-Wiederholung"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "Hintergrund-Anhang"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "Hintergrund-Größe"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "Hintergrund-Quelle"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "Hintergrund-Clip"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "Daten importieren"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "Daten exportieren & Herunterladen"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "Galerie Hinzufügen"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "Galerie Bearbeiten"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "Leeren"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "Fehler: Feld-ID-Konflikt."
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "Bist du dir sicher, dass du es löschen möchtest?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "Sie können nicht mehr hinzufügen."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "Sie können nicht mehr entfernen."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "Icon Hinzufügen"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "Icon Entfernen"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "Link hinzufügen"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "Link bearbeiten"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "Link entfernen"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "Breitengrad"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "Längengrad"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "Hochladen"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "Entfernen"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "Aktiviert"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "Deaktiviert"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "Fehler: Ungültiger schlüssel."
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "Fehler: Die Antwort ist keine gültige JSON-Antwort."
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "Fehler: Ungültige Begriffs-ID."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "Fehler: Du hast nicht die erforderlichen Rechte, um das zu tun."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "Bitte gib eine gültige E-Mail-Adresse ein."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "Bitte gib eine gültige Zahl ein."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "Dieses Feld ist erforderlich."
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "Bitte gib eine gültige URL an."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "Shortcode Hinzufügen"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "Shortcode auswählen"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "Füge Shortcode ein"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "Schreibe hier den shortcode..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: de_DE\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Fehler beim Speichern der Änderungen."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Einstellungen wurden erfolgreich importiert."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Standard-Einstellungen wiederhergestellt."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Einstellungen gespeichert."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Du hast ungespeicherte Änderungen, deine Änderungen speichern!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "zeige alle einstellungen"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Suche..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Speichern"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Speichere..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Abschnitt zurücksetzen"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "Bist du dir sicher?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Alles zurücksetzen"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Zurücksetzen"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "Möchtest du wirklich alle Einstellungen auf ihre Standardwerte zurücksetzen?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "Keine Daten verfügbar."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "aktualisierter beitrag"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "Abbrechen"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "Bist du dir sicher?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "Bitte %s oder mehr Buchstaben eingeben"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "Suche nach..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "Keine Ergebnisse."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "Hoppla! Nicht zulässig."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "Feld nicht gefunden!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "Neue hinzufügen"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "Fehler: Ungültige nonce-Prüfung."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "Nicht ausgewählt"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "Hintergrund-Position"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "Hintergrund-Wiederholung"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "Hintergrund-Anhang"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "Hintergrund-Größe"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "Hintergrund-Quelle"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "Hintergrund-Clip"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "Daten importieren"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "Daten exportieren & Herunterladen"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "Galerie Hinzufügen"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "Galerie Bearbeiten"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "Leeren"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "Fehler: Feld-ID-Konflikt."
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "Bist du dir sicher, dass du es löschen möchtest?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "Sie können nicht mehr hinzufügen."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "Sie können nicht mehr entfernen."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "Icon Hinzufügen"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "Icon Entfernen"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "Link hinzufügen"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "Link bearbeiten"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "Link entfernen"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "Breitengrad"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "Längengrad"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "Hochladen"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "Entfernen"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "Aktiviert"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "Deaktiviert"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "Fehler: Ungültiger schlüssel."
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "Fehler: Die Antwort ist keine gültige JSON-Antwort."
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "Fehler: Ungültige Begriffs-ID."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "Fehler: Du hast nicht die erforderlichen Rechte, um das zu tun."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "Bitte gib eine gültige E-Mail-Adresse ein."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "Bitte gib eine gültige Zahl ein."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "Dieses Feld ist erforderlich."
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "Bitte gib eine gültige URL an."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "Shortcode Hinzufügen"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "Shortcode auswählen"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "Füge Shortcode ein"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "Schreibe hier den shortcode..."
vendor/codestar-framework/languages/default.pot CHANGED
@@ -2,73 +2,73 @@
2
  # This file is distributed under the same license as the Codestar Framework package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/codestar-framework\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
 
12
- #: classes/admin-options.class.php:225
13
  msgid "Error while saving the changes."
14
  msgstr ""
15
 
16
- #: classes/admin-options.class.php:285
17
  msgid "Settings successfully imported."
18
  msgstr ""
19
 
20
- #: classes/admin-options.class.php:297 classes/admin-options.class.php:313
21
  msgid "Default settings restored."
22
  msgstr ""
23
 
24
- #: classes/admin-options.class.php:384
25
  msgid "Settings saved."
26
  msgstr ""
27
 
28
- #: classes/admin-options.class.php:563
29
  msgid "You have unsaved changes, save your changes!"
30
  msgstr ""
31
 
32
- #: classes/admin-options.class.php:565
33
  msgid "show all settings"
34
  msgstr ""
35
 
36
- #: classes/admin-options.class.php:567 fields/icon/icon.php:57
37
  #: fields/map/map.php:23
38
  msgid "Search..."
39
  msgstr ""
40
 
41
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
42
  msgid "Save"
43
  msgstr ""
44
 
45
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
46
  msgid "Saving..."
47
  msgstr ""
48
 
49
- #: classes/admin-options.class.php:571 classes/admin-options.class.php:694
50
  msgid "Reset Section"
51
  msgstr ""
52
 
53
- #: classes/admin-options.class.php:571 classes/admin-options.class.php:694
54
  msgid "Are you sure to reset this section options?"
55
  msgstr ""
56
 
57
- #: classes/admin-options.class.php:572 classes/admin-options.class.php:695
58
  msgid "Reset All"
59
  msgstr ""
60
 
61
- #: classes/admin-options.class.php:572 classes/admin-options.class.php:695
62
  #: classes/comment-options.class.php:215 classes/metabox-options.class.php:293
63
  #: fields/backup/backup.php:31
64
  msgid "Reset"
65
  msgstr ""
66
 
67
- #: classes/admin-options.class.php:572 classes/admin-options.class.php:695
68
  msgid "Are you sure you want to reset all settings to default values?"
69
  msgstr ""
70
 
71
- #: classes/admin-options.class.php:670 classes/comment-options.class.php:198
72
  #: classes/metabox-options.class.php:276 fields/button_set/button_set.php:56
73
  #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
74
  #: fields/select/select.php:113 functions/actions.php:41
@@ -83,27 +83,27 @@ msgstr ""
83
  msgid "Cancel"
84
  msgstr ""
85
 
86
- #: classes/setup.class.php:529
87
  msgid "Are you sure?"
88
  msgstr ""
89
 
90
- #: classes/setup.class.php:530
91
  msgid "Please enter %s or more characters"
92
  msgstr ""
93
 
94
- #: classes/setup.class.php:531
95
  msgid "Searching..."
96
  msgstr ""
97
 
98
- #: classes/setup.class.php:532
99
  msgid "No results found."
100
  msgstr ""
101
 
102
- #: classes/setup.class.php:634
103
  msgid "Oops! Not allowed."
104
  msgstr ""
105
 
106
- #: classes/setup.class.php:708 classes/setup.class.php:712
107
  msgid "Field not found!"
108
  msgstr ""
109
 
@@ -645,4 +645,4 @@ msgstr ""
645
 
646
  #: functions/validate.php:68 functions/validate.php:146
647
  msgid "Please enter a valid URL."
648
- msgstr ""
2
  # This file is distributed under the same license as the Codestar Framework package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.2\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/codestar-framework\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
 
12
+ #: classes/admin-options.class.php:226
13
  msgid "Error while saving the changes."
14
  msgstr ""
15
 
16
+ #: classes/admin-options.class.php:286
17
  msgid "Settings successfully imported."
18
  msgstr ""
19
 
20
+ #: classes/admin-options.class.php:298 classes/admin-options.class.php:314
21
  msgid "Default settings restored."
22
  msgstr ""
23
 
24
+ #: classes/admin-options.class.php:385
25
  msgid "Settings saved."
26
  msgstr ""
27
 
28
+ #: classes/admin-options.class.php:565
29
  msgid "You have unsaved changes, save your changes!"
30
  msgstr ""
31
 
32
+ #: classes/admin-options.class.php:567
33
  msgid "show all settings"
34
  msgstr ""
35
 
36
+ #: classes/admin-options.class.php:569 fields/icon/icon.php:57
37
  #: fields/map/map.php:23
38
  msgid "Search..."
39
  msgstr ""
40
 
41
+ #: classes/admin-options.class.php:572 classes/admin-options.class.php:695
42
  msgid "Save"
43
  msgstr ""
44
 
45
+ #: classes/admin-options.class.php:572 classes/admin-options.class.php:695
46
  msgid "Saving..."
47
  msgstr ""
48
 
49
+ #: classes/admin-options.class.php:573 classes/admin-options.class.php:696
50
  msgid "Reset Section"
51
  msgstr ""
52
 
53
+ #: classes/admin-options.class.php:573 classes/admin-options.class.php:696
54
  msgid "Are you sure to reset this section options?"
55
  msgstr ""
56
 
57
+ #: classes/admin-options.class.php:574 classes/admin-options.class.php:697
58
  msgid "Reset All"
59
  msgstr ""
60
 
61
+ #: classes/admin-options.class.php:574 classes/admin-options.class.php:697
62
  #: classes/comment-options.class.php:215 classes/metabox-options.class.php:293
63
  #: fields/backup/backup.php:31
64
  msgid "Reset"
65
  msgstr ""
66
 
67
+ #: classes/admin-options.class.php:574 classes/admin-options.class.php:697
68
  msgid "Are you sure you want to reset all settings to default values?"
69
  msgstr ""
70
 
71
+ #: classes/admin-options.class.php:672 classes/comment-options.class.php:198
72
  #: classes/metabox-options.class.php:276 fields/button_set/button_set.php:56
73
  #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
74
  #: fields/select/select.php:113 functions/actions.php:41
83
  msgid "Cancel"
84
  msgstr ""
85
 
86
+ #: classes/setup.class.php:592
87
  msgid "Are you sure?"
88
  msgstr ""
89
 
90
+ #: classes/setup.class.php:593
91
  msgid "Please enter %s or more characters"
92
  msgstr ""
93
 
94
+ #: classes/setup.class.php:594
95
  msgid "Searching..."
96
  msgstr ""
97
 
98
+ #: classes/setup.class.php:595
99
  msgid "No results found."
100
  msgstr ""
101
 
102
+ #: classes/setup.class.php:696
103
  msgid "Oops! Not allowed."
104
  msgstr ""
105
 
106
+ #: classes/setup.class.php:768 classes/setup.class.php:772
107
  msgid "Field not found!"
108
  msgstr ""
109
 
645
 
646
  #: functions/validate.php:68 functions/validate.php:146
647
  msgid "Please enter a valid URL."
648
+ msgstr ""
vendor/codestar-framework/languages/es_ES.po CHANGED
@@ -1,666 +1,666 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: es_ES\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Error al guardar los cambios."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Impostazioni importate con successo."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Ajustes por defecto restaurados."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Ajustes guardados."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Tienes cambios sin guardar, guarda tus cambios!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "ver todas las opciones"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Buscar..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Guardar"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Guardando..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Restablecer Sección"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "¿Está seguro de restablecer las opciones de esta sección?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Restablecer Todo"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Restaurar"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr ""
74
- "¿Estás seguro de que quieres restablecer todos los ajustes a los valores por "
75
- "defecto?"
76
-
77
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
78
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
79
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
80
- #: fields/select/select.php:113 functions/actions.php:41
81
- msgid "No data available."
82
- msgstr "No existen datos disponibles."
83
-
84
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
85
- msgid "update post"
86
- msgstr "actualizar la entrada"
87
-
88
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
89
- msgid "Cancel"
90
- msgstr "Cancelar"
91
-
92
- #: classes/setup.class.php:529
93
- msgid "Are you sure?"
94
- msgstr "¿Estás seguro?"
95
-
96
- #: classes/setup.class.php:530
97
- msgid "Please enter %s or more characters"
98
- msgstr "Por favor, introduce %s o más caracteres"
99
-
100
- #: classes/setup.class.php:531
101
- msgid "Searching..."
102
- msgstr "Buscando..."
103
-
104
- #: classes/setup.class.php:532
105
- msgid "No results found."
106
- msgstr "No se han encontrado resultados."
107
-
108
- #: classes/setup.class.php:615
109
- msgid "Oops! Not allowed."
110
- msgstr "Vaya! No permitido."
111
-
112
- #: classes/setup.class.php:689 classes/setup.class.php:693
113
- msgid "Field not found!"
114
- msgstr "Campo no encontrado!"
115
-
116
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
117
- msgid "Add New"
118
- msgstr "Añadir nuevo"
119
-
120
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
121
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
122
- #: functions/actions.php:170
123
- msgid "Error: Invalid nonce verification."
124
- msgstr "Error: Verificación no válida."
125
-
126
- #: fields/background/background.php:35 fields/media/media.php:57
127
- msgid "Not selected"
128
- msgstr "No seleccionado"
129
-
130
- #: fields/background/background.php:66 fields/date/date.php:31
131
- msgid "From"
132
- msgstr ""
133
-
134
- #: fields/background/background.php:84 fields/date/date.php:32
135
- msgid "To"
136
- msgstr ""
137
-
138
- #: fields/background/background.php:102
139
- msgid "Direction"
140
- msgstr ""
141
-
142
- #: fields/background/background.php:108
143
- msgid "Gradient Direction"
144
- msgstr ""
145
-
146
- #: fields/background/background.php:109
147
- msgid "&#8659; top to bottom"
148
- msgstr ""
149
-
150
- #: fields/background/background.php:110
151
- msgid "&#8658; left to right"
152
- msgstr ""
153
-
154
- #: fields/background/background.php:111
155
- msgid "&#8664; corner top to right"
156
- msgstr ""
157
-
158
- #: fields/background/background.php:112
159
- msgid "&#8665; corner top to left"
160
- msgstr ""
161
-
162
- #: fields/background/background.php:155
163
- msgid "Background Position"
164
- msgstr "Posición de fondo"
165
-
166
- #: fields/background/background.php:156
167
- msgid "Left Top"
168
- msgstr ""
169
-
170
- #: fields/background/background.php:157
171
- msgid "Left Center"
172
- msgstr ""
173
-
174
- #: fields/background/background.php:158
175
- msgid "Left Bottom"
176
- msgstr ""
177
-
178
- #: fields/background/background.php:159
179
- msgid "Center Top"
180
- msgstr ""
181
-
182
- #: fields/background/background.php:160
183
- msgid "Center Center"
184
- msgstr ""
185
-
186
- #: fields/background/background.php:161
187
- msgid "Center Bottom"
188
- msgstr ""
189
-
190
- #: fields/background/background.php:162
191
- msgid "Right Top"
192
- msgstr ""
193
-
194
- #: fields/background/background.php:163
195
- msgid "Right Center"
196
- msgstr ""
197
-
198
- #: fields/background/background.php:164
199
- msgid "Right Bottom"
200
- msgstr ""
201
-
202
- #: fields/background/background.php:178
203
- msgid "Background Repeat"
204
- msgstr "Repetición de fondo"
205
-
206
- #: fields/background/background.php:179
207
- msgid "Repeat"
208
- msgstr ""
209
-
210
- #: fields/background/background.php:180
211
- msgid "No Repeat"
212
- msgstr ""
213
-
214
- #: fields/background/background.php:181
215
- msgid "Repeat Horizontally"
216
- msgstr ""
217
-
218
- #: fields/background/background.php:182
219
- msgid "Repeat Vertically"
220
- msgstr ""
221
-
222
- #: fields/background/background.php:196
223
- msgid "Background Attachment"
224
- msgstr "Adjunto al fondo"
225
-
226
- #: fields/background/background.php:197
227
- msgid "Scroll"
228
- msgstr ""
229
-
230
- #: fields/background/background.php:198
231
- msgid "Fixed"
232
- msgstr ""
233
-
234
- #: fields/background/background.php:212
235
- msgid "Background Size"
236
- msgstr "Tamaño de fondo"
237
-
238
- #: fields/background/background.php:213
239
- msgid "Cover"
240
- msgstr ""
241
-
242
- #: fields/background/background.php:214
243
- msgid "Contain"
244
- msgstr ""
245
-
246
- #: fields/background/background.php:215
247
- msgid "Auto"
248
- msgstr ""
249
-
250
- #: fields/background/background.php:229
251
- msgid "Background Origin"
252
- msgstr "Origen de fondo"
253
-
254
- #: fields/background/background.php:230 fields/background/background.php:248
255
- msgid "Padding Box"
256
- msgstr ""
257
-
258
- #: fields/background/background.php:231 fields/background/background.php:247
259
- msgid "Border Box"
260
- msgstr ""
261
-
262
- #: fields/background/background.php:232 fields/background/background.php:249
263
- msgid "Content Box"
264
- msgstr ""
265
-
266
- #: fields/background/background.php:246
267
- msgid "Background Clip"
268
- msgstr "Clip de fondo"
269
-
270
- #: fields/background/background.php:263
271
- msgid "Background Blend Mode"
272
- msgstr ""
273
-
274
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
275
- #: fields/typography/typography.php:175
276
- msgid "Normal"
277
- msgstr ""
278
-
279
- #: fields/background/background.php:265
280
- msgid "Multiply"
281
- msgstr ""
282
-
283
- #: fields/background/background.php:266
284
- msgid "Screen"
285
- msgstr ""
286
-
287
- #: fields/background/background.php:267
288
- msgid "Overlay"
289
- msgstr ""
290
-
291
- #: fields/background/background.php:268
292
- msgid "Darken"
293
- msgstr ""
294
-
295
- #: fields/background/background.php:269
296
- msgid "Lighten"
297
- msgstr ""
298
-
299
- #: fields/background/background.php:270
300
- msgid "Color Dodge"
301
- msgstr ""
302
-
303
- #: fields/background/background.php:271
304
- msgid "Saturation"
305
- msgstr ""
306
-
307
- #: fields/background/background.php:272
308
- msgid "Color"
309
- msgstr ""
310
-
311
- #: fields/background/background.php:273
312
- msgid "Luminosity"
313
- msgstr ""
314
-
315
- #: fields/backup/backup.php:26
316
- msgid "Import"
317
- msgstr "Importar"
318
-
319
- #: fields/backup/backup.php:29
320
- msgid "Export & Download"
321
- msgstr "Exportar & Descarga"
322
-
323
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
324
- msgid "top"
325
- msgstr ""
326
-
327
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
328
- msgid "right"
329
- msgstr ""
330
-
331
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
332
- msgid "bottom"
333
- msgstr ""
334
-
335
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
336
- msgid "left"
337
- msgstr ""
338
-
339
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
340
- msgid "all"
341
- msgstr ""
342
-
343
- #: fields/border/border.php:51 fields/typography/typography.php:203
344
- msgid "Solid"
345
- msgstr ""
346
-
347
- #: fields/border/border.php:52 fields/typography/typography.php:206
348
- msgid "Dashed"
349
- msgstr ""
350
-
351
- #: fields/border/border.php:53 fields/typography/typography.php:205
352
- msgid "Dotted"
353
- msgstr ""
354
-
355
- #: fields/border/border.php:54 fields/typography/typography.php:204
356
- msgid "Double"
357
- msgstr ""
358
-
359
- #: fields/border/border.php:55
360
- msgid "Inset"
361
- msgstr ""
362
-
363
- #: fields/border/border.php:56
364
- msgid "Outset"
365
- msgstr ""
366
-
367
- #: fields/border/border.php:57
368
- msgid "Groove"
369
- msgstr ""
370
-
371
- #: fields/border/border.php:58
372
- msgid "ridge"
373
- msgstr ""
374
-
375
- #: fields/border/border.php:59 fields/typography/typography.php:188
376
- #: fields/typography/typography.php:202
377
- msgid "None"
378
- msgstr ""
379
-
380
- #: fields/dimensions/dimensions.php:22
381
- msgid "width"
382
- msgstr ""
383
-
384
- #: fields/dimensions/dimensions.php:23
385
- msgid "height"
386
- msgstr ""
387
-
388
- #: fields/gallery/gallery.php:20
389
- msgid "Add Gallery"
390
- msgstr "Añadir Galería"
391
-
392
- #: fields/gallery/gallery.php:21
393
- msgid "Edit Gallery"
394
- msgstr "Editar Galería"
395
-
396
- #: fields/gallery/gallery.php:22
397
- msgid "Clear"
398
- msgstr "Borrar"
399
-
400
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
401
- msgid "Error: Field ID conflict."
402
- msgstr "Error: ID de campo en conflicto."
403
-
404
- #: fields/group/group.php:46 fields/group/group.php:87
405
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
406
- msgid "Are you sure to delete this item?"
407
- msgstr "¿Estas seguro que quieres eliminar?"
408
-
409
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
410
- msgid "You cannot add more."
411
- msgstr "No puedes agregar más."
412
-
413
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
414
- msgid "You cannot remove more."
415
- msgstr "No puedes eliminar más."
416
-
417
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
418
- msgid "Add Icon"
419
- msgstr "Añadir Icono"
420
-
421
- #: fields/icon/icon.php:21
422
- msgid "Remove Icon"
423
- msgstr "Eliminar Icono"
424
-
425
- #: fields/link/link.php:20
426
- msgid "Add Link"
427
- msgstr "Adicionar Enlace"
428
-
429
- #: fields/link/link.php:21
430
- msgid "Edit Link"
431
- msgstr "Editar Enlace"
432
-
433
- #: fields/link/link.php:22
434
- msgid "Remove Link"
435
- msgstr "Borrar Enlace"
436
-
437
- #: fields/link_color/link_color.php:37
438
- msgid "Hover"
439
- msgstr ""
440
-
441
- #: fields/link_color/link_color.php:38
442
- msgid "Active"
443
- msgstr ""
444
-
445
- #: fields/link_color/link_color.php:39
446
- msgid "Visited"
447
- msgstr ""
448
-
449
- #: fields/link_color/link_color.php:40
450
- msgid "Focus"
451
- msgstr ""
452
-
453
- #: fields/map/map.php:24
454
- msgid "Latitude"
455
- msgstr "Latitud"
456
-
457
- #: fields/map/map.php:25
458
- msgid "Longitude"
459
- msgstr "Longitud"
460
-
461
- #: fields/media/media.php:23 fields/upload/upload.php:21
462
- msgid "Upload"
463
- msgstr "Subir"
464
-
465
- #: fields/media/media.php:24 fields/upload/upload.php:22
466
- msgid "Remove"
467
- msgstr "Eliminar"
468
-
469
- #: fields/sorter/sorter.php:21
470
- msgid "Enabled"
471
- msgstr "Activado"
472
-
473
- #: fields/sorter/sorter.php:22
474
- msgid "Disabled"
475
- msgstr "Desactivado"
476
-
477
- #: fields/switcher/switcher.php:20
478
- msgid "On"
479
- msgstr ""
480
-
481
- #: fields/switcher/switcher.php:21
482
- msgid "Off"
483
- msgstr ""
484
-
485
- #: fields/typography/typography.php:85
486
- msgid "Font Family"
487
- msgstr ""
488
-
489
- #: fields/typography/typography.php:86
490
- msgid "Select a font"
491
- msgstr ""
492
-
493
- #: fields/typography/typography.php:94
494
- msgid "Backup Font Family"
495
- msgstr ""
496
-
497
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
498
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
499
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
500
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
501
- msgid "Default"
502
- msgstr ""
503
-
504
- #: fields/typography/typography.php:119
505
- msgid "Font Style"
506
- msgstr ""
507
-
508
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
509
- msgid "Load Extra Styles"
510
- msgstr ""
511
-
512
- #: fields/typography/typography.php:147
513
- msgid "Subset"
514
- msgstr ""
515
-
516
- #: fields/typography/typography.php:157
517
- msgid "Text Align"
518
- msgstr ""
519
-
520
- #: fields/typography/typography.php:159
521
- msgid "Inherit"
522
- msgstr ""
523
-
524
- #: fields/typography/typography.php:160
525
- msgid "Left"
526
- msgstr ""
527
-
528
- #: fields/typography/typography.php:161
529
- msgid "Center"
530
- msgstr ""
531
-
532
- #: fields/typography/typography.php:162
533
- msgid "Right"
534
- msgstr ""
535
-
536
- #: fields/typography/typography.php:163
537
- msgid "Justify"
538
- msgstr ""
539
-
540
- #: fields/typography/typography.php:164
541
- msgid "Initial"
542
- msgstr ""
543
-
544
- #: fields/typography/typography.php:173
545
- msgid "Font Variant"
546
- msgstr ""
547
-
548
- #: fields/typography/typography.php:176
549
- msgid "Small Caps"
550
- msgstr ""
551
-
552
- #: fields/typography/typography.php:177
553
- msgid "All Small Caps"
554
- msgstr ""
555
-
556
- #: fields/typography/typography.php:186
557
- msgid "Text Transform"
558
- msgstr ""
559
-
560
- #: fields/typography/typography.php:189
561
- msgid "Capitalize"
562
- msgstr ""
563
-
564
- #: fields/typography/typography.php:190
565
- msgid "Uppercase"
566
- msgstr ""
567
-
568
- #: fields/typography/typography.php:191
569
- msgid "Lowercase"
570
- msgstr ""
571
-
572
- #: fields/typography/typography.php:200
573
- msgid "Text Decoration"
574
- msgstr ""
575
-
576
- #: fields/typography/typography.php:207
577
- msgid "Wavy"
578
- msgstr ""
579
-
580
- #: fields/typography/typography.php:208
581
- msgid "Overline"
582
- msgstr ""
583
-
584
- #: fields/typography/typography.php:209
585
- msgid "Line-through"
586
- msgstr ""
587
-
588
- #: fields/typography/typography.php:222
589
- msgid "Font Size"
590
- msgstr ""
591
-
592
- #: fields/typography/typography.php:234
593
- msgid "Line Height"
594
- msgstr ""
595
-
596
- #: fields/typography/typography.php:246
597
- msgid "Letter Spacing"
598
- msgstr ""
599
-
600
- #: fields/typography/typography.php:258
601
- msgid "Word Spacing"
602
- msgstr ""
603
-
604
- #: fields/typography/typography.php:273
605
- msgid "Font Color"
606
- msgstr ""
607
-
608
- #: fields/typography/typography.php:284
609
- msgid "Custom Style"
610
- msgstr ""
611
-
612
- #: fields/typography/typography.php:351
613
- msgid "Custom Web Fonts"
614
- msgstr ""
615
-
616
- #: fields/typography/typography.php:357
617
- msgid "Safe Web Fonts"
618
- msgstr ""
619
-
620
- #: fields/typography/typography.php:377
621
- msgid "Google Web Fonts"
622
- msgstr ""
623
-
624
- #: functions/actions.php:72 functions/actions.php:110
625
- msgid "Error: Invalid key."
626
- msgstr "Error: Clave no válida."
627
-
628
- #: functions/actions.php:114
629
- msgid "Error: The response is not a valid JSON response."
630
- msgstr "Error: Las respuesta no es una respuesta JSON válida."
631
-
632
- #: functions/actions.php:174
633
- msgid "Error: Invalid term ID."
634
- msgstr "Error: ID de término incorrecto."
635
-
636
- #: functions/actions.php:180
637
- msgid "Error: You do not have permission to do that."
638
- msgstr "Error: No tienes permiso para hacer eso."
639
-
640
- #: functions/validate.php:14 functions/validate.php:86
641
- msgid "Please enter a valid email address."
642
- msgstr "Por favor, introduce una dirección de correo electrónico válida."
643
-
644
- #: functions/validate.php:32 functions/validate.php:106
645
- msgid "Please enter a valid number."
646
- msgstr "Por favor, introduce un número válido."
647
-
648
- #: functions/validate.php:50 functions/validate.php:126
649
- msgid "This field is required."
650
- msgstr "Este campo es obligatorio."
651
-
652
- #: functions/validate.php:68 functions/validate.php:146
653
- msgid "Please enter a valid URL."
654
- msgstr "Por favor, introduce un URL válido."
655
-
656
- #~ msgid "Add Shortcode"
657
- #~ msgstr "Añadir Shortcode"
658
-
659
- #~ msgid "Select a shortcode"
660
- #~ msgstr "Selecciona un shortcode"
661
-
662
- #~ msgid "Insert Shortcode"
663
- #~ msgstr "Insertar Shortcode"
664
-
665
- #~ msgid "Write shortcode here..."
666
- #~ msgstr "Escribe aquí el shortcode..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: es_ES\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Error al guardar los cambios."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Impostazioni importate con successo."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Ajustes por defecto restaurados."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Ajustes guardados."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Tienes cambios sin guardar, guarda tus cambios!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "ver todas las opciones"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Buscar..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Guardar"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Guardando..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Restablecer Sección"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "¿Está seguro de restablecer las opciones de esta sección?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Restablecer Todo"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Restaurar"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr ""
74
+ "¿Estás seguro de que quieres restablecer todos los ajustes a los valores por "
75
+ "defecto?"
76
+
77
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
78
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
79
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
80
+ #: fields/select/select.php:113 functions/actions.php:41
81
+ msgid "No data available."
82
+ msgstr "No existen datos disponibles."
83
+
84
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
85
+ msgid "update post"
86
+ msgstr "actualizar la entrada"
87
+
88
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
89
+ msgid "Cancel"
90
+ msgstr "Cancelar"
91
+
92
+ #: classes/setup.class.php:529
93
+ msgid "Are you sure?"
94
+ msgstr "¿Estás seguro?"
95
+
96
+ #: classes/setup.class.php:530
97
+ msgid "Please enter %s or more characters"
98
+ msgstr "Por favor, introduce %s o más caracteres"
99
+
100
+ #: classes/setup.class.php:531
101
+ msgid "Searching..."
102
+ msgstr "Buscando..."
103
+
104
+ #: classes/setup.class.php:532
105
+ msgid "No results found."
106
+ msgstr "No se han encontrado resultados."
107
+
108
+ #: classes/setup.class.php:615
109
+ msgid "Oops! Not allowed."
110
+ msgstr "Vaya! No permitido."
111
+
112
+ #: classes/setup.class.php:689 classes/setup.class.php:693
113
+ msgid "Field not found!"
114
+ msgstr "Campo no encontrado!"
115
+
116
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
117
+ msgid "Add New"
118
+ msgstr "Añadir nuevo"
119
+
120
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
121
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
122
+ #: functions/actions.php:170
123
+ msgid "Error: Invalid nonce verification."
124
+ msgstr "Error: Verificación no válida."
125
+
126
+ #: fields/background/background.php:35 fields/media/media.php:57
127
+ msgid "Not selected"
128
+ msgstr "No seleccionado"
129
+
130
+ #: fields/background/background.php:66 fields/date/date.php:31
131
+ msgid "From"
132
+ msgstr ""
133
+
134
+ #: fields/background/background.php:84 fields/date/date.php:32
135
+ msgid "To"
136
+ msgstr ""
137
+
138
+ #: fields/background/background.php:102
139
+ msgid "Direction"
140
+ msgstr ""
141
+
142
+ #: fields/background/background.php:108
143
+ msgid "Gradient Direction"
144
+ msgstr ""
145
+
146
+ #: fields/background/background.php:109
147
+ msgid "&#8659; top to bottom"
148
+ msgstr ""
149
+
150
+ #: fields/background/background.php:110
151
+ msgid "&#8658; left to right"
152
+ msgstr ""
153
+
154
+ #: fields/background/background.php:111
155
+ msgid "&#8664; corner top to right"
156
+ msgstr ""
157
+
158
+ #: fields/background/background.php:112
159
+ msgid "&#8665; corner top to left"
160
+ msgstr ""
161
+
162
+ #: fields/background/background.php:155
163
+ msgid "Background Position"
164
+ msgstr "Posición de fondo"
165
+
166
+ #: fields/background/background.php:156
167
+ msgid "Left Top"
168
+ msgstr ""
169
+
170
+ #: fields/background/background.php:157
171
+ msgid "Left Center"
172
+ msgstr ""
173
+
174
+ #: fields/background/background.php:158
175
+ msgid "Left Bottom"
176
+ msgstr ""
177
+
178
+ #: fields/background/background.php:159
179
+ msgid "Center Top"
180
+ msgstr ""
181
+
182
+ #: fields/background/background.php:160
183
+ msgid "Center Center"
184
+ msgstr ""
185
+
186
+ #: fields/background/background.php:161
187
+ msgid "Center Bottom"
188
+ msgstr ""
189
+
190
+ #: fields/background/background.php:162
191
+ msgid "Right Top"
192
+ msgstr ""
193
+
194
+ #: fields/background/background.php:163
195
+ msgid "Right Center"
196
+ msgstr ""
197
+
198
+ #: fields/background/background.php:164
199
+ msgid "Right Bottom"
200
+ msgstr ""
201
+
202
+ #: fields/background/background.php:178
203
+ msgid "Background Repeat"
204
+ msgstr "Repetición de fondo"
205
+
206
+ #: fields/background/background.php:179
207
+ msgid "Repeat"
208
+ msgstr ""
209
+
210
+ #: fields/background/background.php:180
211
+ msgid "No Repeat"
212
+ msgstr ""
213
+
214
+ #: fields/background/background.php:181
215
+ msgid "Repeat Horizontally"
216
+ msgstr ""
217
+
218
+ #: fields/background/background.php:182
219
+ msgid "Repeat Vertically"
220
+ msgstr ""
221
+
222
+ #: fields/background/background.php:196
223
+ msgid "Background Attachment"
224
+ msgstr "Adjunto al fondo"
225
+
226
+ #: fields/background/background.php:197
227
+ msgid "Scroll"
228
+ msgstr ""
229
+
230
+ #: fields/background/background.php:198
231
+ msgid "Fixed"
232
+ msgstr ""
233
+
234
+ #: fields/background/background.php:212
235
+ msgid "Background Size"
236
+ msgstr "Tamaño de fondo"
237
+
238
+ #: fields/background/background.php:213
239
+ msgid "Cover"
240
+ msgstr ""
241
+
242
+ #: fields/background/background.php:214
243
+ msgid "Contain"
244
+ msgstr ""
245
+
246
+ #: fields/background/background.php:215
247
+ msgid "Auto"
248
+ msgstr ""
249
+
250
+ #: fields/background/background.php:229
251
+ msgid "Background Origin"
252
+ msgstr "Origen de fondo"
253
+
254
+ #: fields/background/background.php:230 fields/background/background.php:248
255
+ msgid "Padding Box"
256
+ msgstr ""
257
+
258
+ #: fields/background/background.php:231 fields/background/background.php:247
259
+ msgid "Border Box"
260
+ msgstr ""
261
+
262
+ #: fields/background/background.php:232 fields/background/background.php:249
263
+ msgid "Content Box"
264
+ msgstr ""
265
+
266
+ #: fields/background/background.php:246
267
+ msgid "Background Clip"
268
+ msgstr "Clip de fondo"
269
+
270
+ #: fields/background/background.php:263
271
+ msgid "Background Blend Mode"
272
+ msgstr ""
273
+
274
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
275
+ #: fields/typography/typography.php:175
276
+ msgid "Normal"
277
+ msgstr ""
278
+
279
+ #: fields/background/background.php:265
280
+ msgid "Multiply"
281
+ msgstr ""
282
+
283
+ #: fields/background/background.php:266
284
+ msgid "Screen"
285
+ msgstr ""
286
+
287
+ #: fields/background/background.php:267
288
+ msgid "Overlay"
289
+ msgstr ""
290
+
291
+ #: fields/background/background.php:268
292
+ msgid "Darken"
293
+ msgstr ""
294
+
295
+ #: fields/background/background.php:269
296
+ msgid "Lighten"
297
+ msgstr ""
298
+
299
+ #: fields/background/background.php:270
300
+ msgid "Color Dodge"
301
+ msgstr ""
302
+
303
+ #: fields/background/background.php:271
304
+ msgid "Saturation"
305
+ msgstr ""
306
+
307
+ #: fields/background/background.php:272
308
+ msgid "Color"
309
+ msgstr ""
310
+
311
+ #: fields/background/background.php:273
312
+ msgid "Luminosity"
313
+ msgstr ""
314
+
315
+ #: fields/backup/backup.php:26
316
+ msgid "Import"
317
+ msgstr "Importar"
318
+
319
+ #: fields/backup/backup.php:29
320
+ msgid "Export & Download"
321
+ msgstr "Exportar & Descarga"
322
+
323
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
324
+ msgid "top"
325
+ msgstr ""
326
+
327
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
328
+ msgid "right"
329
+ msgstr ""
330
+
331
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
332
+ msgid "bottom"
333
+ msgstr ""
334
+
335
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
336
+ msgid "left"
337
+ msgstr ""
338
+
339
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
340
+ msgid "all"
341
+ msgstr ""
342
+
343
+ #: fields/border/border.php:51 fields/typography/typography.php:203
344
+ msgid "Solid"
345
+ msgstr ""
346
+
347
+ #: fields/border/border.php:52 fields/typography/typography.php:206
348
+ msgid "Dashed"
349
+ msgstr ""
350
+
351
+ #: fields/border/border.php:53 fields/typography/typography.php:205
352
+ msgid "Dotted"
353
+ msgstr ""
354
+
355
+ #: fields/border/border.php:54 fields/typography/typography.php:204
356
+ msgid "Double"
357
+ msgstr ""
358
+
359
+ #: fields/border/border.php:55
360
+ msgid "Inset"
361
+ msgstr ""
362
+
363
+ #: fields/border/border.php:56
364
+ msgid "Outset"
365
+ msgstr ""
366
+
367
+ #: fields/border/border.php:57
368
+ msgid "Groove"
369
+ msgstr ""
370
+
371
+ #: fields/border/border.php:58
372
+ msgid "ridge"
373
+ msgstr ""
374
+
375
+ #: fields/border/border.php:59 fields/typography/typography.php:188
376
+ #: fields/typography/typography.php:202
377
+ msgid "None"
378
+ msgstr ""
379
+
380
+ #: fields/dimensions/dimensions.php:22
381
+ msgid "width"
382
+ msgstr ""
383
+
384
+ #: fields/dimensions/dimensions.php:23
385
+ msgid "height"
386
+ msgstr ""
387
+
388
+ #: fields/gallery/gallery.php:20
389
+ msgid "Add Gallery"
390
+ msgstr "Añadir Galería"
391
+
392
+ #: fields/gallery/gallery.php:21
393
+ msgid "Edit Gallery"
394
+ msgstr "Editar Galería"
395
+
396
+ #: fields/gallery/gallery.php:22
397
+ msgid "Clear"
398
+ msgstr "Borrar"
399
+
400
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
401
+ msgid "Error: Field ID conflict."
402
+ msgstr "Error: ID de campo en conflicto."
403
+
404
+ #: fields/group/group.php:46 fields/group/group.php:87
405
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
406
+ msgid "Are you sure to delete this item?"
407
+ msgstr "¿Estas seguro que quieres eliminar?"
408
+
409
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
410
+ msgid "You cannot add more."
411
+ msgstr "No puedes agregar más."
412
+
413
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
414
+ msgid "You cannot remove more."
415
+ msgstr "No puedes eliminar más."
416
+
417
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
418
+ msgid "Add Icon"
419
+ msgstr "Añadir Icono"
420
+
421
+ #: fields/icon/icon.php:21
422
+ msgid "Remove Icon"
423
+ msgstr "Eliminar Icono"
424
+
425
+ #: fields/link/link.php:20
426
+ msgid "Add Link"
427
+ msgstr "Adicionar Enlace"
428
+
429
+ #: fields/link/link.php:21
430
+ msgid "Edit Link"
431
+ msgstr "Editar Enlace"
432
+
433
+ #: fields/link/link.php:22
434
+ msgid "Remove Link"
435
+ msgstr "Borrar Enlace"
436
+
437
+ #: fields/link_color/link_color.php:37
438
+ msgid "Hover"
439
+ msgstr ""
440
+
441
+ #: fields/link_color/link_color.php:38
442
+ msgid "Active"
443
+ msgstr ""
444
+
445
+ #: fields/link_color/link_color.php:39
446
+ msgid "Visited"
447
+ msgstr ""
448
+
449
+ #: fields/link_color/link_color.php:40
450
+ msgid "Focus"
451
+ msgstr ""
452
+
453
+ #: fields/map/map.php:24
454
+ msgid "Latitude"
455
+ msgstr "Latitud"
456
+
457
+ #: fields/map/map.php:25
458
+ msgid "Longitude"
459
+ msgstr "Longitud"
460
+
461
+ #: fields/media/media.php:23 fields/upload/upload.php:21
462
+ msgid "Upload"
463
+ msgstr "Subir"
464
+
465
+ #: fields/media/media.php:24 fields/upload/upload.php:22
466
+ msgid "Remove"
467
+ msgstr "Eliminar"
468
+
469
+ #: fields/sorter/sorter.php:21
470
+ msgid "Enabled"
471
+ msgstr "Activado"
472
+
473
+ #: fields/sorter/sorter.php:22
474
+ msgid "Disabled"
475
+ msgstr "Desactivado"
476
+
477
+ #: fields/switcher/switcher.php:20
478
+ msgid "On"
479
+ msgstr ""
480
+
481
+ #: fields/switcher/switcher.php:21
482
+ msgid "Off"
483
+ msgstr ""
484
+
485
+ #: fields/typography/typography.php:85
486
+ msgid "Font Family"
487
+ msgstr ""
488
+
489
+ #: fields/typography/typography.php:86
490
+ msgid "Select a font"
491
+ msgstr ""
492
+
493
+ #: fields/typography/typography.php:94
494
+ msgid "Backup Font Family"
495
+ msgstr ""
496
+
497
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
498
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
499
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
500
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
501
+ msgid "Default"
502
+ msgstr ""
503
+
504
+ #: fields/typography/typography.php:119
505
+ msgid "Font Style"
506
+ msgstr ""
507
+
508
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
509
+ msgid "Load Extra Styles"
510
+ msgstr ""
511
+
512
+ #: fields/typography/typography.php:147
513
+ msgid "Subset"
514
+ msgstr ""
515
+
516
+ #: fields/typography/typography.php:157
517
+ msgid "Text Align"
518
+ msgstr ""
519
+
520
+ #: fields/typography/typography.php:159
521
+ msgid "Inherit"
522
+ msgstr ""
523
+
524
+ #: fields/typography/typography.php:160
525
+ msgid "Left"
526
+ msgstr ""
527
+
528
+ #: fields/typography/typography.php:161
529
+ msgid "Center"
530
+ msgstr ""
531
+
532
+ #: fields/typography/typography.php:162
533
+ msgid "Right"
534
+ msgstr ""
535
+
536
+ #: fields/typography/typography.php:163
537
+ msgid "Justify"
538
+ msgstr ""
539
+
540
+ #: fields/typography/typography.php:164
541
+ msgid "Initial"
542
+ msgstr ""
543
+
544
+ #: fields/typography/typography.php:173
545
+ msgid "Font Variant"
546
+ msgstr ""
547
+
548
+ #: fields/typography/typography.php:176
549
+ msgid "Small Caps"
550
+ msgstr ""
551
+
552
+ #: fields/typography/typography.php:177
553
+ msgid "All Small Caps"
554
+ msgstr ""
555
+
556
+ #: fields/typography/typography.php:186
557
+ msgid "Text Transform"
558
+ msgstr ""
559
+
560
+ #: fields/typography/typography.php:189
561
+ msgid "Capitalize"
562
+ msgstr ""
563
+
564
+ #: fields/typography/typography.php:190
565
+ msgid "Uppercase"
566
+ msgstr ""
567
+
568
+ #: fields/typography/typography.php:191
569
+ msgid "Lowercase"
570
+ msgstr ""
571
+
572
+ #: fields/typography/typography.php:200
573
+ msgid "Text Decoration"
574
+ msgstr ""
575
+
576
+ #: fields/typography/typography.php:207
577
+ msgid "Wavy"
578
+ msgstr ""
579
+
580
+ #: fields/typography/typography.php:208
581
+ msgid "Overline"
582
+ msgstr ""
583
+
584
+ #: fields/typography/typography.php:209
585
+ msgid "Line-through"
586
+ msgstr ""
587
+
588
+ #: fields/typography/typography.php:222
589
+ msgid "Font Size"
590
+ msgstr ""
591
+
592
+ #: fields/typography/typography.php:234
593
+ msgid "Line Height"
594
+ msgstr ""
595
+
596
+ #: fields/typography/typography.php:246
597
+ msgid "Letter Spacing"
598
+ msgstr ""
599
+
600
+ #: fields/typography/typography.php:258
601
+ msgid "Word Spacing"
602
+ msgstr ""
603
+
604
+ #: fields/typography/typography.php:273
605
+ msgid "Font Color"
606
+ msgstr ""
607
+
608
+ #: fields/typography/typography.php:284
609
+ msgid "Custom Style"
610
+ msgstr ""
611
+
612
+ #: fields/typography/typography.php:351
613
+ msgid "Custom Web Fonts"
614
+ msgstr ""
615
+
616
+ #: fields/typography/typography.php:357
617
+ msgid "Safe Web Fonts"
618
+ msgstr ""
619
+
620
+ #: fields/typography/typography.php:377
621
+ msgid "Google Web Fonts"
622
+ msgstr ""
623
+
624
+ #: functions/actions.php:72 functions/actions.php:110
625
+ msgid "Error: Invalid key."
626
+ msgstr "Error: Clave no válida."
627
+
628
+ #: functions/actions.php:114
629
+ msgid "Error: The response is not a valid JSON response."
630
+ msgstr "Error: Las respuesta no es una respuesta JSON válida."
631
+
632
+ #: functions/actions.php:174
633
+ msgid "Error: Invalid term ID."
634
+ msgstr "Error: ID de término incorrecto."
635
+
636
+ #: functions/actions.php:180
637
+ msgid "Error: You do not have permission to do that."
638
+ msgstr "Error: No tienes permiso para hacer eso."
639
+
640
+ #: functions/validate.php:14 functions/validate.php:86
641
+ msgid "Please enter a valid email address."
642
+ msgstr "Por favor, introduce una dirección de correo electrónico válida."
643
+
644
+ #: functions/validate.php:32 functions/validate.php:106
645
+ msgid "Please enter a valid number."
646
+ msgstr "Por favor, introduce un número válido."
647
+
648
+ #: functions/validate.php:50 functions/validate.php:126
649
+ msgid "This field is required."
650
+ msgstr "Este campo es obligatorio."
651
+
652
+ #: functions/validate.php:68 functions/validate.php:146
653
+ msgid "Please enter a valid URL."
654
+ msgstr "Por favor, introduce un URL válido."
655
+
656
+ #~ msgid "Add Shortcode"
657
+ #~ msgstr "Añadir Shortcode"
658
+
659
+ #~ msgid "Select a shortcode"
660
+ #~ msgstr "Selecciona un shortcode"
661
+
662
+ #~ msgid "Insert Shortcode"
663
+ #~ msgstr "Insertar Shortcode"
664
+
665
+ #~ msgid "Write shortcode here..."
666
+ #~ msgstr "Escribe aquí el shortcode..."
vendor/codestar-framework/languages/fr_FR.po CHANGED
@@ -1,667 +1,667 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: fr_FR\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Erreur lors de la sauvegarde des modifications."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Les réglages ont été importés."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Les réglages par défaut ont été restaurés."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Options enregistrées."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr ""
35
- "Vous avez des changements non enregistrés, enregistrer vos modifications!"
36
-
37
- #: classes/admin-options.class.php:563
38
- msgid "show all settings"
39
- msgstr "afficher toutes les options"
40
-
41
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
42
- #: fields/map/map.php:23
43
- msgid "Search..."
44
- msgstr "Recherche..."
45
-
46
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
47
- msgid "Save"
48
- msgstr "Enregistrer"
49
-
50
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
51
- msgid "Saving..."
52
- msgstr "Enregistrement..."
53
-
54
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
55
- msgid "Reset Section"
56
- msgstr "Réinitialiser la Section"
57
-
58
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
59
- msgid "Are you sure to reset this section options?"
60
- msgstr "Êtes-vous sûr?"
61
-
62
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
63
- msgid "Reset All"
64
- msgstr "Tout réinitialiser"
65
-
66
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
67
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
68
- #: fields/backup/backup.php:31
69
- msgid "Reset"
70
- msgstr "Réinitialiser"
71
-
72
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
73
- msgid "Are you sure you want to reset all settings to default values?"
74
- msgstr ""
75
- "Voulez-vous vraiment réinitialiser tous les paramètres sur leur valeur par "
76
- "défaut?"
77
-
78
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
79
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
80
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
81
- #: fields/select/select.php:113 functions/actions.php:41
82
- msgid "No data available."
83
- msgstr "Pas de données disponibles."
84
-
85
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
86
- msgid "update post"
87
- msgstr "màj de publication"
88
-
89
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
90
- msgid "Cancel"
91
- msgstr "Annuler"
92
-
93
- #: classes/setup.class.php:529
94
- msgid "Are you sure?"
95
- msgstr "Êtes-vous sûr?"
96
-
97
- #: classes/setup.class.php:530
98
- msgid "Please enter %s or more characters"
99
- msgstr "Por favor, introduce %s o más caracteres"
100
-
101
- #: classes/setup.class.php:531
102
- msgid "Searching..."
103
- msgstr "Recherche..."
104
-
105
- #: classes/setup.class.php:532
106
- msgid "No results found."
107
- msgstr "Aucun résultat."
108
-
109
- #: classes/setup.class.php:615
110
- msgid "Oops! Not allowed."
111
- msgstr "Oups! Non autorisé."
112
-
113
- #: classes/setup.class.php:689 classes/setup.class.php:693
114
- msgid "Field not found!"
115
- msgstr "Champ introuvable!"
116
-
117
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
118
- msgid "Add New"
119
- msgstr "Ajouter produit"
120
-
121
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
122
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
123
- #: functions/actions.php:170
124
- msgid "Error: Invalid nonce verification."
125
- msgstr "Erreur: Vérification de jeton invalide."
126
-
127
- #: fields/background/background.php:35 fields/media/media.php:57
128
- msgid "Not selected"
129
- msgstr "Non sélectionné"
130
-
131
- #: fields/background/background.php:66 fields/date/date.php:31
132
- msgid "From"
133
- msgstr ""
134
-
135
- #: fields/background/background.php:84 fields/date/date.php:32
136
- msgid "To"
137
- msgstr ""
138
-
139
- #: fields/background/background.php:102
140
- msgid "Direction"
141
- msgstr ""
142
-
143
- #: fields/background/background.php:108
144
- msgid "Gradient Direction"
145
- msgstr ""
146
-
147
- #: fields/background/background.php:109
148
- msgid "&#8659; top to bottom"
149
- msgstr ""
150
-
151
- #: fields/background/background.php:110
152
- msgid "&#8658; left to right"
153
- msgstr ""
154
-
155
- #: fields/background/background.php:111
156
- msgid "&#8664; corner top to right"
157
- msgstr ""
158
-
159
- #: fields/background/background.php:112
160
- msgid "&#8665; corner top to left"
161
- msgstr ""
162
-
163
- #: fields/background/background.php:155
164
- msgid "Background Position"
165
- msgstr "Position d&rsquo;arrière-plan"
166
-
167
- #: fields/background/background.php:156
168
- msgid "Left Top"
169
- msgstr ""
170
-
171
- #: fields/background/background.php:157
172
- msgid "Left Center"
173
- msgstr ""
174
-
175
- #: fields/background/background.php:158
176
- msgid "Left Bottom"
177
- msgstr ""
178
-
179
- #: fields/background/background.php:159
180
- msgid "Center Top"
181
- msgstr ""
182
-
183
- #: fields/background/background.php:160
184
- msgid "Center Center"
185
- msgstr ""
186
-
187
- #: fields/background/background.php:161
188
- msgid "Center Bottom"
189
- msgstr ""
190
-
191
- #: fields/background/background.php:162
192
- msgid "Right Top"
193
- msgstr ""
194
-
195
- #: fields/background/background.php:163
196
- msgid "Right Center"
197
- msgstr ""
198
-
199
- #: fields/background/background.php:164
200
- msgid "Right Bottom"
201
- msgstr ""
202
-
203
- #: fields/background/background.php:178
204
- msgid "Background Repeat"
205
- msgstr "Répétition de l&rsquo;arrière-plan"
206
-
207
- #: fields/background/background.php:179
208
- msgid "Repeat"
209
- msgstr ""
210
-
211
- #: fields/background/background.php:180
212
- msgid "No Repeat"
213
- msgstr ""
214
-
215
- #: fields/background/background.php:181
216
- msgid "Repeat Horizontally"
217
- msgstr ""
218
-
219
- #: fields/background/background.php:182
220
- msgid "Repeat Vertically"
221
- msgstr ""
222
-
223
- #: fields/background/background.php:196
224
- msgid "Background Attachment"
225
- msgstr "Image d&rsquo;arrière-plan"
226
-
227
- #: fields/background/background.php:197
228
- msgid "Scroll"
229
- msgstr ""
230
-
231
- #: fields/background/background.php:198
232
- msgid "Fixed"
233
- msgstr ""
234
-
235
- #: fields/background/background.php:212
236
- msgid "Background Size"
237
- msgstr "Dimension de l&rsquo;arrière-plan"
238
-
239
- #: fields/background/background.php:213
240
- msgid "Cover"
241
- msgstr ""
242
-
243
- #: fields/background/background.php:214
244
- msgid "Contain"
245
- msgstr ""
246
-
247
- #: fields/background/background.php:215
248
- msgid "Auto"
249
- msgstr ""
250
-
251
- #: fields/background/background.php:229
252
- msgid "Background Origin"
253
- msgstr "Origine de l&rsquo;arrière-plan"
254
-
255
- #: fields/background/background.php:230 fields/background/background.php:248
256
- msgid "Padding Box"
257
- msgstr ""
258
-
259
- #: fields/background/background.php:231 fields/background/background.php:247
260
- msgid "Border Box"
261
- msgstr ""
262
-
263
- #: fields/background/background.php:232 fields/background/background.php:249
264
- msgid "Content Box"
265
- msgstr ""
266
-
267
- #: fields/background/background.php:246
268
- msgid "Background Clip"
269
- msgstr "Limites de coloration l&rsquo;arrière-plan"
270
-
271
- #: fields/background/background.php:263
272
- msgid "Background Blend Mode"
273
- msgstr ""
274
-
275
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
276
- #: fields/typography/typography.php:175
277
- msgid "Normal"
278
- msgstr ""
279
-
280
- #: fields/background/background.php:265
281
- msgid "Multiply"
282
- msgstr ""
283
-
284
- #: fields/background/background.php:266
285
- msgid "Screen"
286
- msgstr ""
287
-
288
- #: fields/background/background.php:267
289
- msgid "Overlay"
290
- msgstr ""
291
-
292
- #: fields/background/background.php:268
293
- msgid "Darken"
294
- msgstr ""
295
-
296
- #: fields/background/background.php:269
297
- msgid "Lighten"
298
- msgstr ""
299
-
300
- #: fields/background/background.php:270
301
- msgid "Color Dodge"
302
- msgstr ""
303
-
304
- #: fields/background/background.php:271
305
- msgid "Saturation"
306
- msgstr ""
307
-
308
- #: fields/background/background.php:272
309
- msgid "Color"
310
- msgstr ""
311
-
312
- #: fields/background/background.php:273
313
- msgid "Luminosity"
314
- msgstr ""
315
-
316
- #: fields/backup/backup.php:26
317
- msgid "Import"
318
- msgstr "Importer"
319
-
320
- #: fields/backup/backup.php:29
321
- msgid "Export & Download"
322
- msgstr "Exporter & Télécharger"
323
-
324
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
325
- msgid "top"
326
- msgstr ""
327
-
328
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
329
- msgid "right"
330
- msgstr ""
331
-
332
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
333
- msgid "bottom"
334
- msgstr ""
335
-
336
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
337
- msgid "left"
338
- msgstr ""
339
-
340
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
341
- msgid "all"
342
- msgstr ""
343
-
344
- #: fields/border/border.php:51 fields/typography/typography.php:203
345
- msgid "Solid"
346
- msgstr ""
347
-
348
- #: fields/border/border.php:52 fields/typography/typography.php:206
349
- msgid "Dashed"
350
- msgstr ""
351
-
352
- #: fields/border/border.php:53 fields/typography/typography.php:205
353
- msgid "Dotted"
354
- msgstr ""
355
-
356
- #: fields/border/border.php:54 fields/typography/typography.php:204
357
- msgid "Double"
358
- msgstr ""
359
-
360
- #: fields/border/border.php:55
361
- msgid "Inset"
362
- msgstr ""
363
-
364
- #: fields/border/border.php:56
365
- msgid "Outset"
366
- msgstr ""
367
-
368
- #: fields/border/border.php:57
369
- msgid "Groove"
370
- msgstr ""
371
-
372
- #: fields/border/border.php:58
373
- msgid "ridge"
374
- msgstr ""
375
-
376
- #: fields/border/border.php:59 fields/typography/typography.php:188
377
- #: fields/typography/typography.php:202
378
- msgid "None"
379
- msgstr ""
380
-
381
- #: fields/dimensions/dimensions.php:22
382
- msgid "width"
383
- msgstr ""
384
-
385
- #: fields/dimensions/dimensions.php:23
386
- msgid "height"
387
- msgstr ""
388
-
389
- #: fields/gallery/gallery.php:20
390
- msgid "Add Gallery"
391
- msgstr "Ajouter une Gallerie"
392
-
393
- #: fields/gallery/gallery.php:21
394
- msgid "Edit Gallery"
395
- msgstr "Editer la Galerie"
396
-
397
- #: fields/gallery/gallery.php:22
398
- msgid "Clear"
399
- msgstr "Effacer"
400
-
401
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
402
- msgid "Error: Field ID conflict."
403
- msgstr "Conflit d'ID de champ."
404
-
405
- #: fields/group/group.php:46 fields/group/group.php:87
406
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
407
- msgid "Are you sure to delete this item?"
408
- msgstr "Confirmez-vous vouloir le supprimer?"
409
-
410
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
411
- msgid "You cannot add more."
412
- msgstr "Vous ne pouvez pas en ajouter davantage."
413
-
414
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
415
- msgid "You cannot remove more."
416
- msgstr "Vous ne pouvez plus en supprimer."
417
-
418
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
419
- msgid "Add Icon"
420
- msgstr "Ajouter Icône"
421
-
422
- #: fields/icon/icon.php:21
423
- msgid "Remove Icon"
424
- msgstr "Retirer Icône"
425
-
426
- #: fields/link/link.php:20
427
- msgid "Add Link"
428
- msgstr "Ajout de lien"
429
-
430
- #: fields/link/link.php:21
431
- msgid "Edit Link"
432
- msgstr "Lien d’édition"
433
-
434
- #: fields/link/link.php:22
435
- msgid "Remove Link"
436
- msgstr "Enlever le lien"
437
-
438
- #: fields/link_color/link_color.php:37
439
- msgid "Hover"
440
- msgstr ""
441
-
442
- #: fields/link_color/link_color.php:38
443
- msgid "Active"
444
- msgstr ""
445
-
446
- #: fields/link_color/link_color.php:39
447
- msgid "Visited"
448
- msgstr ""
449
-
450
- #: fields/link_color/link_color.php:40
451
- msgid "Focus"
452
- msgstr ""
453
-
454
- #: fields/map/map.php:24
455
- msgid "Latitude"
456
- msgstr "Latitude"
457
-
458
- #: fields/map/map.php:25
459
- msgid "Longitude"
460
- msgstr "Longitude"
461
-
462
- #: fields/media/media.php:23 fields/upload/upload.php:21
463
- msgid "Upload"
464
- msgstr "Téléverser"
465
-
466
- #: fields/media/media.php:24 fields/upload/upload.php:22
467
- msgid "Remove"
468
- msgstr "Retirer"
469
-
470
- #: fields/sorter/sorter.php:21
471
- msgid "Enabled"
472
- msgstr "Activé"
473
-
474
- #: fields/sorter/sorter.php:22
475
- msgid "Disabled"
476
- msgstr "Désactivée"
477
-
478
- #: fields/switcher/switcher.php:20
479
- msgid "On"
480
- msgstr ""
481
-
482
- #: fields/switcher/switcher.php:21
483
- msgid "Off"
484
- msgstr ""
485
-
486
- #: fields/typography/typography.php:85
487
- msgid "Font Family"
488
- msgstr ""
489
-
490
- #: fields/typography/typography.php:86
491
- msgid "Select a font"
492
- msgstr ""
493
-
494
- #: fields/typography/typography.php:94
495
- msgid "Backup Font Family"
496
- msgstr ""
497
-
498
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
499
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
500
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
501
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
502
- msgid "Default"
503
- msgstr ""
504
-
505
- #: fields/typography/typography.php:119
506
- msgid "Font Style"
507
- msgstr ""
508
-
509
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
510
- msgid "Load Extra Styles"
511
- msgstr ""
512
-
513
- #: fields/typography/typography.php:147
514
- msgid "Subset"
515
- msgstr ""
516
-
517
- #: fields/typography/typography.php:157
518
- msgid "Text Align"
519
- msgstr ""
520
-
521
- #: fields/typography/typography.php:159
522
- msgid "Inherit"
523
- msgstr ""
524
-
525
- #: fields/typography/typography.php:160
526
- msgid "Left"
527
- msgstr ""
528
-
529
- #: fields/typography/typography.php:161
530
- msgid "Center"
531
- msgstr ""
532
-
533
- #: fields/typography/typography.php:162
534
- msgid "Right"
535
- msgstr ""
536
-
537
- #: fields/typography/typography.php:163
538
- msgid "Justify"
539
- msgstr ""
540
-
541
- #: fields/typography/typography.php:164
542
- msgid "Initial"
543
- msgstr ""
544
-
545
- #: fields/typography/typography.php:173
546
- msgid "Font Variant"
547
- msgstr ""
548
-
549
- #: fields/typography/typography.php:176
550
- msgid "Small Caps"
551
- msgstr ""
552
-
553
- #: fields/typography/typography.php:177
554
- msgid "All Small Caps"
555
- msgstr ""
556
-
557
- #: fields/typography/typography.php:186
558
- msgid "Text Transform"
559
- msgstr ""
560
-
561
- #: fields/typography/typography.php:189
562
- msgid "Capitalize"
563
- msgstr ""
564
-
565
- #: fields/typography/typography.php:190
566
- msgid "Uppercase"
567
- msgstr ""
568
-
569
- #: fields/typography/typography.php:191
570
- msgid "Lowercase"
571
- msgstr ""
572
-
573
- #: fields/typography/typography.php:200
574
- msgid "Text Decoration"
575
- msgstr ""
576
-
577
- #: fields/typography/typography.php:207
578
- msgid "Wavy"
579
- msgstr ""
580
-
581
- #: fields/typography/typography.php:208
582
- msgid "Overline"
583
- msgstr ""
584
-
585
- #: fields/typography/typography.php:209
586
- msgid "Line-through"
587
- msgstr ""
588
-
589
- #: fields/typography/typography.php:222
590
- msgid "Font Size"
591
- msgstr ""
592
-
593
- #: fields/typography/typography.php:234
594
- msgid "Line Height"
595
- msgstr ""
596
-
597
- #: fields/typography/typography.php:246
598
- msgid "Letter Spacing"
599
- msgstr ""
600
-
601
- #: fields/typography/typography.php:258
602
- msgid "Word Spacing"
603
- msgstr ""
604
-
605
- #: fields/typography/typography.php:273
606
- msgid "Font Color"
607
- msgstr ""
608
-
609
- #: fields/typography/typography.php:284
610
- msgid "Custom Style"
611
- msgstr ""
612
-
613
- #: fields/typography/typography.php:351
614
- msgid "Custom Web Fonts"
615
- msgstr ""
616
-
617
- #: fields/typography/typography.php:357
618
- msgid "Safe Web Fonts"
619
- msgstr ""
620
-
621
- #: fields/typography/typography.php:377
622
- msgid "Google Web Fonts"
623
- msgstr ""
624
-
625
- #: functions/actions.php:72 functions/actions.php:110
626
- msgid "Error: Invalid key."
627
- msgstr "Erreur: Clé non valide."
628
-
629
- #: functions/actions.php:114
630
- msgid "Error: The response is not a valid JSON response."
631
- msgstr "Erreur: La réponse n’est pas une réponse JSON valide."
632
-
633
- #: functions/actions.php:174
634
- msgid "Error: Invalid term ID."
635
- msgstr "Erreur: ID du terme non valide."
636
-
637
- #: functions/actions.php:180
638
- msgid "Error: You do not have permission to do that."
639
- msgstr "Erreur: Vous n’avez pas l’autorisation d’effectuer cela."
640
-
641
- #: functions/validate.php:14 functions/validate.php:86
642
- msgid "Please enter a valid email address."
643
- msgstr "Veuillez saisir une adresse de messagerie valide."
644
-
645
- #: functions/validate.php:32 functions/validate.php:106
646
- msgid "Please enter a valid number."
647
- msgstr "Veuillez saisir un numéro valide."
648
-
649
- #: functions/validate.php:50 functions/validate.php:126
650
- msgid "This field is required."
651
- msgstr "Champ obligatoire."
652
-
653
- #: functions/validate.php:68 functions/validate.php:146
654
- msgid "Please enter a valid URL."
655
- msgstr "Veuillez saisir une adresse valide."
656
-
657
- #~ msgid "Add Shortcode"
658
- #~ msgstr "Ajouter le code court"
659
-
660
- #~ msgid "Select a shortcode"
661
- #~ msgstr "Sélectionner un code court"
662
-
663
- #~ msgid "Insert Shortcode"
664
- #~ msgstr "Insertion de code court"
665
-
666
- #~ msgid "Write shortcode here..."
667
- #~ msgstr "Placez le code court ici..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: fr_FR\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Erreur lors de la sauvegarde des modifications."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Les réglages ont été importés."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Les réglages par défaut ont été restaurés."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Options enregistrées."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr ""
35
+ "Vous avez des changements non enregistrés, enregistrer vos modifications!"
36
+
37
+ #: classes/admin-options.class.php:563
38
+ msgid "show all settings"
39
+ msgstr "afficher toutes les options"
40
+
41
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
42
+ #: fields/map/map.php:23
43
+ msgid "Search..."
44
+ msgstr "Recherche..."
45
+
46
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
47
+ msgid "Save"
48
+ msgstr "Enregistrer"
49
+
50
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
51
+ msgid "Saving..."
52
+ msgstr "Enregistrement..."
53
+
54
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
55
+ msgid "Reset Section"
56
+ msgstr "Réinitialiser la Section"
57
+
58
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
59
+ msgid "Are you sure to reset this section options?"
60
+ msgstr "Êtes-vous sûr?"
61
+
62
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
63
+ msgid "Reset All"
64
+ msgstr "Tout réinitialiser"
65
+
66
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
67
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
68
+ #: fields/backup/backup.php:31
69
+ msgid "Reset"
70
+ msgstr "Réinitialiser"
71
+
72
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
73
+ msgid "Are you sure you want to reset all settings to default values?"
74
+ msgstr ""
75
+ "Voulez-vous vraiment réinitialiser tous les paramètres sur leur valeur par "
76
+ "défaut?"
77
+
78
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
79
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
80
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
81
+ #: fields/select/select.php:113 functions/actions.php:41
82
+ msgid "No data available."
83
+ msgstr "Pas de données disponibles."
84
+
85
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
86
+ msgid "update post"
87
+ msgstr "màj de publication"
88
+
89
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
90
+ msgid "Cancel"
91
+ msgstr "Annuler"
92
+
93
+ #: classes/setup.class.php:529
94
+ msgid "Are you sure?"
95
+ msgstr "Êtes-vous sûr?"
96
+
97
+ #: classes/setup.class.php:530
98
+ msgid "Please enter %s or more characters"
99
+ msgstr "Por favor, introduce %s o más caracteres"
100
+
101
+ #: classes/setup.class.php:531
102
+ msgid "Searching..."
103
+ msgstr "Recherche..."
104
+
105
+ #: classes/setup.class.php:532
106
+ msgid "No results found."
107
+ msgstr "Aucun résultat."
108
+
109
+ #: classes/setup.class.php:615
110
+ msgid "Oops! Not allowed."
111
+ msgstr "Oups! Non autorisé."
112
+
113
+ #: classes/setup.class.php:689 classes/setup.class.php:693
114
+ msgid "Field not found!"
115
+ msgstr "Champ introuvable!"
116
+
117
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
118
+ msgid "Add New"
119
+ msgstr "Ajouter produit"
120
+
121
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
122
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
123
+ #: functions/actions.php:170
124
+ msgid "Error: Invalid nonce verification."
125
+ msgstr "Erreur: Vérification de jeton invalide."
126
+
127
+ #: fields/background/background.php:35 fields/media/media.php:57
128
+ msgid "Not selected"
129
+ msgstr "Non sélectionné"
130
+
131
+ #: fields/background/background.php:66 fields/date/date.php:31
132
+ msgid "From"
133
+ msgstr ""
134
+
135
+ #: fields/background/background.php:84 fields/date/date.php:32
136
+ msgid "To"
137
+ msgstr ""
138
+
139
+ #: fields/background/background.php:102
140
+ msgid "Direction"
141
+ msgstr ""
142
+
143
+ #: fields/background/background.php:108
144
+ msgid "Gradient Direction"
145
+ msgstr ""
146
+
147
+ #: fields/background/background.php:109
148
+ msgid "&#8659; top to bottom"
149
+ msgstr ""
150
+
151
+ #: fields/background/background.php:110
152
+ msgid "&#8658; left to right"
153
+ msgstr ""
154
+
155
+ #: fields/background/background.php:111
156
+ msgid "&#8664; corner top to right"
157
+ msgstr ""
158
+
159
+ #: fields/background/background.php:112
160
+ msgid "&#8665; corner top to left"
161
+ msgstr ""
162
+
163
+ #: fields/background/background.php:155
164
+ msgid "Background Position"
165
+ msgstr "Position d&rsquo;arrière-plan"
166
+
167
+ #: fields/background/background.php:156
168
+ msgid "Left Top"
169
+ msgstr ""
170
+
171
+ #: fields/background/background.php:157
172
+ msgid "Left Center"
173
+ msgstr ""
174
+
175
+ #: fields/background/background.php:158
176
+ msgid "Left Bottom"
177
+ msgstr ""
178
+
179
+ #: fields/background/background.php:159
180
+ msgid "Center Top"
181
+ msgstr ""
182
+
183
+ #: fields/background/background.php:160
184
+ msgid "Center Center"
185
+ msgstr ""
186
+
187
+ #: fields/background/background.php:161
188
+ msgid "Center Bottom"
189
+ msgstr ""
190
+
191
+ #: fields/background/background.php:162
192
+ msgid "Right Top"
193
+ msgstr ""
194
+
195
+ #: fields/background/background.php:163
196
+ msgid "Right Center"
197
+ msgstr ""
198
+
199
+ #: fields/background/background.php:164
200
+ msgid "Right Bottom"
201
+ msgstr ""
202
+
203
+ #: fields/background/background.php:178
204
+ msgid "Background Repeat"
205
+ msgstr "Répétition de l&rsquo;arrière-plan"
206
+
207
+ #: fields/background/background.php:179
208
+ msgid "Repeat"
209
+ msgstr ""
210
+
211
+ #: fields/background/background.php:180
212
+ msgid "No Repeat"
213
+ msgstr ""
214
+
215
+ #: fields/background/background.php:181
216
+ msgid "Repeat Horizontally"
217
+ msgstr ""
218
+
219
+ #: fields/background/background.php:182
220
+ msgid "Repeat Vertically"
221
+ msgstr ""
222
+
223
+ #: fields/background/background.php:196
224
+ msgid "Background Attachment"
225
+ msgstr "Image d&rsquo;arrière-plan"
226
+
227
+ #: fields/background/background.php:197
228
+ msgid "Scroll"
229
+ msgstr ""
230
+
231
+ #: fields/background/background.php:198
232
+ msgid "Fixed"
233
+ msgstr ""
234
+
235
+ #: fields/background/background.php:212
236
+ msgid "Background Size"
237
+ msgstr "Dimension de l&rsquo;arrière-plan"
238
+
239
+ #: fields/background/background.php:213
240
+ msgid "Cover"
241
+ msgstr ""
242
+
243
+ #: fields/background/background.php:214
244
+ msgid "Contain"
245
+ msgstr ""
246
+
247
+ #: fields/background/background.php:215
248
+ msgid "Auto"
249
+ msgstr ""
250
+
251
+ #: fields/background/background.php:229
252
+ msgid "Background Origin"
253
+ msgstr "Origine de l&rsquo;arrière-plan"
254
+
255
+ #: fields/background/background.php:230 fields/background/background.php:248
256
+ msgid "Padding Box"
257
+ msgstr ""
258
+
259
+ #: fields/background/background.php:231 fields/background/background.php:247
260
+ msgid "Border Box"
261
+ msgstr ""
262
+
263
+ #: fields/background/background.php:232 fields/background/background.php:249
264
+ msgid "Content Box"
265
+ msgstr ""
266
+
267
+ #: fields/background/background.php:246
268
+ msgid "Background Clip"
269
+ msgstr "Limites de coloration l&rsquo;arrière-plan"
270
+
271
+ #: fields/background/background.php:263
272
+ msgid "Background Blend Mode"
273
+ msgstr ""
274
+
275
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
276
+ #: fields/typography/typography.php:175
277
+ msgid "Normal"
278
+ msgstr ""
279
+
280
+ #: fields/background/background.php:265
281
+ msgid "Multiply"
282
+ msgstr ""
283
+
284
+ #: fields/background/background.php:266
285
+ msgid "Screen"
286
+ msgstr ""
287
+
288
+ #: fields/background/background.php:267
289
+ msgid "Overlay"
290
+ msgstr ""
291
+
292
+ #: fields/background/background.php:268
293
+ msgid "Darken"
294
+ msgstr ""
295
+
296
+ #: fields/background/background.php:269
297
+ msgid "Lighten"
298
+ msgstr ""
299
+
300
+ #: fields/background/background.php:270
301
+ msgid "Color Dodge"
302
+ msgstr ""
303
+
304
+ #: fields/background/background.php:271
305
+ msgid "Saturation"
306
+ msgstr ""
307
+
308
+ #: fields/background/background.php:272
309
+ msgid "Color"
310
+ msgstr ""
311
+
312
+ #: fields/background/background.php:273
313
+ msgid "Luminosity"
314
+ msgstr ""
315
+
316
+ #: fields/backup/backup.php:26
317
+ msgid "Import"
318
+ msgstr "Importer"
319
+
320
+ #: fields/backup/backup.php:29
321
+ msgid "Export & Download"
322
+ msgstr "Exporter & Télécharger"
323
+
324
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
325
+ msgid "top"
326
+ msgstr ""
327
+
328
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
329
+ msgid "right"
330
+ msgstr ""
331
+
332
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
333
+ msgid "bottom"
334
+ msgstr ""
335
+
336
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
337
+ msgid "left"
338
+ msgstr ""
339
+
340
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
341
+ msgid "all"
342
+ msgstr ""
343
+
344
+ #: fields/border/border.php:51 fields/typography/typography.php:203
345
+ msgid "Solid"
346
+ msgstr ""
347
+
348
+ #: fields/border/border.php:52 fields/typography/typography.php:206
349
+ msgid "Dashed"
350
+ msgstr ""
351
+
352
+ #: fields/border/border.php:53 fields/typography/typography.php:205
353
+ msgid "Dotted"
354
+ msgstr ""
355
+
356
+ #: fields/border/border.php:54 fields/typography/typography.php:204
357
+ msgid "Double"
358
+ msgstr ""
359
+
360
+ #: fields/border/border.php:55
361
+ msgid "Inset"
362
+ msgstr ""
363
+
364
+ #: fields/border/border.php:56
365
+ msgid "Outset"
366
+ msgstr ""
367
+
368
+ #: fields/border/border.php:57
369
+ msgid "Groove"
370
+ msgstr ""
371
+
372
+ #: fields/border/border.php:58
373
+ msgid "ridge"
374
+ msgstr ""
375
+
376
+ #: fields/border/border.php:59 fields/typography/typography.php:188
377
+ #: fields/typography/typography.php:202
378
+ msgid "None"
379
+ msgstr ""
380
+
381
+ #: fields/dimensions/dimensions.php:22
382
+ msgid "width"
383
+ msgstr ""
384
+
385
+ #: fields/dimensions/dimensions.php:23
386
+ msgid "height"
387
+ msgstr ""
388
+
389
+ #: fields/gallery/gallery.php:20
390
+ msgid "Add Gallery"
391
+ msgstr "Ajouter une Gallerie"
392
+
393
+ #: fields/gallery/gallery.php:21
394
+ msgid "Edit Gallery"
395
+ msgstr "Editer la Galerie"
396
+
397
+ #: fields/gallery/gallery.php:22
398
+ msgid "Clear"
399
+ msgstr "Effacer"
400
+
401
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
402
+ msgid "Error: Field ID conflict."
403
+ msgstr "Conflit d'ID de champ."
404
+
405
+ #: fields/group/group.php:46 fields/group/group.php:87
406
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
407
+ msgid "Are you sure to delete this item?"
408
+ msgstr "Confirmez-vous vouloir le supprimer?"
409
+
410
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
411
+ msgid "You cannot add more."
412
+ msgstr "Vous ne pouvez pas en ajouter davantage."
413
+
414
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
415
+ msgid "You cannot remove more."
416
+ msgstr "Vous ne pouvez plus en supprimer."
417
+
418
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
419
+ msgid "Add Icon"
420
+ msgstr "Ajouter Icône"
421
+
422
+ #: fields/icon/icon.php:21
423
+ msgid "Remove Icon"
424
+ msgstr "Retirer Icône"
425
+
426
+ #: fields/link/link.php:20
427
+ msgid "Add Link"
428
+ msgstr "Ajout de lien"
429
+
430
+ #: fields/link/link.php:21
431
+ msgid "Edit Link"
432
+ msgstr "Lien d’édition"
433
+
434
+ #: fields/link/link.php:22
435
+ msgid "Remove Link"
436
+ msgstr "Enlever le lien"
437
+
438
+ #: fields/link_color/link_color.php:37
439
+ msgid "Hover"
440
+ msgstr ""
441
+
442
+ #: fields/link_color/link_color.php:38
443
+ msgid "Active"
444
+ msgstr ""
445
+
446
+ #: fields/link_color/link_color.php:39
447
+ msgid "Visited"
448
+ msgstr ""
449
+
450
+ #: fields/link_color/link_color.php:40
451
+ msgid "Focus"
452
+ msgstr ""
453
+
454
+ #: fields/map/map.php:24
455
+ msgid "Latitude"
456
+ msgstr "Latitude"
457
+
458
+ #: fields/map/map.php:25
459
+ msgid "Longitude"
460
+ msgstr "Longitude"
461
+
462
+ #: fields/media/media.php:23 fields/upload/upload.php:21
463
+ msgid "Upload"
464
+ msgstr "Téléverser"
465
+
466
+ #: fields/media/media.php:24 fields/upload/upload.php:22
467
+ msgid "Remove"
468
+ msgstr "Retirer"
469
+
470
+ #: fields/sorter/sorter.php:21
471
+ msgid "Enabled"
472
+ msgstr "Activé"
473
+
474
+ #: fields/sorter/sorter.php:22
475
+ msgid "Disabled"
476
+ msgstr "Désactivée"
477
+
478
+ #: fields/switcher/switcher.php:20
479
+ msgid "On"
480
+ msgstr ""
481
+
482
+ #: fields/switcher/switcher.php:21
483
+ msgid "Off"
484
+ msgstr ""
485
+
486
+ #: fields/typography/typography.php:85
487
+ msgid "Font Family"
488
+ msgstr ""
489
+
490
+ #: fields/typography/typography.php:86
491
+ msgid "Select a font"
492
+ msgstr ""
493
+
494
+ #: fields/typography/typography.php:94
495
+ msgid "Backup Font Family"
496
+ msgstr ""
497
+
498
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
499
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
500
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
501
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
502
+ msgid "Default"
503
+ msgstr ""
504
+
505
+ #: fields/typography/typography.php:119
506
+ msgid "Font Style"
507
+ msgstr ""
508
+
509
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
510
+ msgid "Load Extra Styles"
511
+ msgstr ""
512
+
513
+ #: fields/typography/typography.php:147
514
+ msgid "Subset"
515
+ msgstr ""
516
+
517
+ #: fields/typography/typography.php:157
518
+ msgid "Text Align"
519
+ msgstr ""
520
+
521
+ #: fields/typography/typography.php:159
522
+ msgid "Inherit"
523
+ msgstr ""
524
+
525
+ #: fields/typography/typography.php:160
526
+ msgid "Left"
527
+ msgstr ""
528
+
529
+ #: fields/typography/typography.php:161
530
+ msgid "Center"
531
+ msgstr ""
532
+
533
+ #: fields/typography/typography.php:162
534
+ msgid "Right"
535
+ msgstr ""
536
+
537
+ #: fields/typography/typography.php:163
538
+ msgid "Justify"
539
+ msgstr ""
540
+
541
+ #: fields/typography/typography.php:164
542
+ msgid "Initial"
543
+ msgstr ""
544
+
545
+ #: fields/typography/typography.php:173
546
+ msgid "Font Variant"
547
+ msgstr ""
548
+
549
+ #: fields/typography/typography.php:176
550
+ msgid "Small Caps"
551
+ msgstr ""
552
+
553
+ #: fields/typography/typography.php:177
554
+ msgid "All Small Caps"
555
+ msgstr ""
556
+
557
+ #: fields/typography/typography.php:186
558
+ msgid "Text Transform"
559
+ msgstr ""
560
+
561
+ #: fields/typography/typography.php:189
562
+ msgid "Capitalize"
563
+ msgstr ""
564
+
565
+ #: fields/typography/typography.php:190
566
+ msgid "Uppercase"
567
+ msgstr ""
568
+
569
+ #: fields/typography/typography.php:191
570
+ msgid "Lowercase"
571
+ msgstr ""
572
+
573
+ #: fields/typography/typography.php:200
574
+ msgid "Text Decoration"
575
+ msgstr ""
576
+
577
+ #: fields/typography/typography.php:207
578
+ msgid "Wavy"
579
+ msgstr ""
580
+
581
+ #: fields/typography/typography.php:208
582
+ msgid "Overline"
583
+ msgstr ""
584
+
585
+ #: fields/typography/typography.php:209
586
+ msgid "Line-through"
587
+ msgstr ""
588
+
589
+ #: fields/typography/typography.php:222
590
+ msgid "Font Size"
591
+ msgstr ""
592
+
593
+ #: fields/typography/typography.php:234
594
+ msgid "Line Height"
595
+ msgstr ""
596
+
597
+ #: fields/typography/typography.php:246
598
+ msgid "Letter Spacing"
599
+ msgstr ""
600
+
601
+ #: fields/typography/typography.php:258
602
+ msgid "Word Spacing"
603
+ msgstr ""
604
+
605
+ #: fields/typography/typography.php:273
606
+ msgid "Font Color"
607
+ msgstr ""
608
+
609
+ #: fields/typography/typography.php:284
610
+ msgid "Custom Style"
611
+ msgstr ""
612
+
613
+ #: fields/typography/typography.php:351
614
+ msgid "Custom Web Fonts"
615
+ msgstr ""
616
+
617
+ #: fields/typography/typography.php:357
618
+ msgid "Safe Web Fonts"
619
+ msgstr ""
620
+
621
+ #: fields/typography/typography.php:377
622
+ msgid "Google Web Fonts"
623
+ msgstr ""
624
+
625
+ #: functions/actions.php:72 functions/actions.php:110
626
+ msgid "Error: Invalid key."
627
+ msgstr "Erreur: Clé non valide."
628
+
629
+ #: functions/actions.php:114
630
+ msgid "Error: The response is not a valid JSON response."
631
+ msgstr "Erreur: La réponse n’est pas une réponse JSON valide."
632
+
633
+ #: functions/actions.php:174
634
+ msgid "Error: Invalid term ID."
635
+ msgstr "Erreur: ID du terme non valide."
636
+
637
+ #: functions/actions.php:180
638
+ msgid "Error: You do not have permission to do that."
639
+ msgstr "Erreur: Vous n’avez pas l’autorisation d’effectuer cela."
640
+
641
+ #: functions/validate.php:14 functions/validate.php:86
642
+ msgid "Please enter a valid email address."
643
+ msgstr "Veuillez saisir une adresse de messagerie valide."
644
+
645
+ #: functions/validate.php:32 functions/validate.php:106
646
+ msgid "Please enter a valid number."
647
+ msgstr "Veuillez saisir un numéro valide."
648
+
649
+ #: functions/validate.php:50 functions/validate.php:126
650
+ msgid "This field is required."
651
+ msgstr "Champ obligatoire."
652
+
653
+ #: functions/validate.php:68 functions/validate.php:146
654
+ msgid "Please enter a valid URL."
655
+ msgstr "Veuillez saisir une adresse valide."
656
+
657
+ #~ msgid "Add Shortcode"
658
+ #~ msgstr "Ajouter le code court"
659
+
660
+ #~ msgid "Select a shortcode"
661
+ #~ msgstr "Sélectionner un code court"
662
+
663
+ #~ msgid "Insert Shortcode"
664
+ #~ msgstr "Insertion de code court"
665
+
666
+ #~ msgid "Write shortcode here..."
667
+ #~ msgstr "Placez le code court ici..."
vendor/codestar-framework/languages/hi_IN.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: hi_IN\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "परिवर्तन सहेजते समय त्रुटि।"
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "सेटिंग्स सफलतापूर्वक आयात की गईं।"
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "डिफ़ॉल्ट सेटिंग्स को पुनर्स्थापित किया।"
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "सेटिंग्स सहेजा गया।"
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "आपके बदलाव सहेजे नहीं गए हैं, बदलाव को सहेजें!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "सभी विकल्प दिखाएं"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "खोज..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "सहेजें"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "सहेजा जा रहा..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "रीसेट सेक्शन"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "क्या आप निश्चिंत है?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "सभी को रीसेट करे"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "रीसेट"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "क्या आप निश्चिंत है?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "डाटा अनुपलब्ध"
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "अपडेट पोस्ट"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "रद्द करें"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "क्या आप निश्चिंत है?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "कृपया %s या अधिक वर्ण दर्ज करें"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "खोज कर..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "कोई परिणाम नही मिला।"
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "उफ़! अनुमति नहीं हैं।"
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "मैदान नहीं मिला!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "नया जोड़ें"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "त्रुटि: अमान्य अस्थायी रूप से सत्यापन।"
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "नहीं चुने गए"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "पृष्ठभूमि की अवस्था"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "पृष्ठभूमि दोहराएँ"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "पृष्ठभूमि संलग्न"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "पृष्ठभूमि का आकार"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "पृष्ठभूमि की उत्पत्ति"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "पृष्ठभूमि क्लिप"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "आयात"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "निर्यात ও डाउनलोड"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "गैलरी में जोड़ें"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "गैलरी को संपादित करे"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "साफ़ करें"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "त्रुटि: फ़ील्ड आईडी संघर्ष।"
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "क्या आप निश्चिंत है?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "आप अधिक नहीं जोड़ सकते।"
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "आप अधिक नहीं निकाल सकते।"
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "चिह्न जोड़ें"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "चिह्न हटाएं"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "कड़ी जोडें"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "कड़ी का संपादन करे"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "कड़ी हटायें"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "अक्षांश"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "देशान्तर"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "अपलोड"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "अपलोड"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "सक्रिय करें"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "निष्क्रिय करें"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "त्रुटि: अमान्य कुंजी।"
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "त्रुटि: प्रतिक्रिया वैध JSON प्रतिक्रिया नहीं है।"
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "त्रुटि: अमान्य टर्म आईडी।"
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "त्रुटि: आपके पास यह कार्य करने कि अनुमति नहीं है।"
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "कृपया एक मान्य ईमेल पता दर्ज करें।"
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "कृपया एक सही संख्या डालिये।"
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "यह फील्ड अपेक्षित है।"
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "कृपया एक मान्य यूआरएल दर्ज कीजिए।"
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "शॉर्टकोड जोड़ें"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "एक शोर्ट का चयन करें"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "शॉर्टकोड डालें"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "यहां शोर्टकोड लिखें..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: hi_IN\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "परिवर्तन सहेजते समय त्रुटि।"
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "सेटिंग्स सफलतापूर्वक आयात की गईं।"
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "डिफ़ॉल्ट सेटिंग्स को पुनर्स्थापित किया।"
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "सेटिंग्स सहेजा गया।"
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "आपके बदलाव सहेजे नहीं गए हैं, बदलाव को सहेजें!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "सभी विकल्प दिखाएं"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "खोज..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "सहेजें"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "सहेजा जा रहा..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "रीसेट सेक्शन"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "क्या आप निश्चिंत है?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "सभी को रीसेट करे"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "रीसेट"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "क्या आप निश्चिंत है?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "डाटा अनुपलब्ध"
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "अपडेट पोस्ट"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "रद्द करें"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "क्या आप निश्चिंत है?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "कृपया %s या अधिक वर्ण दर्ज करें"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "खोज कर..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "कोई परिणाम नही मिला।"
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "उफ़! अनुमति नहीं हैं।"
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "मैदान नहीं मिला!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "नया जोड़ें"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "त्रुटि: अमान्य अस्थायी रूप से सत्यापन।"
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "नहीं चुने गए"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "पृष्ठभूमि की अवस्था"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "पृष्ठभूमि दोहराएँ"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "पृष्ठभूमि संलग्न"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "पृष्ठभूमि का आकार"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "पृष्ठभूमि की उत्पत्ति"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "पृष्ठभूमि क्लिप"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "आयात"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "निर्यात ও डाउनलोड"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "गैलरी में जोड़ें"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "गैलरी को संपादित करे"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "साफ़ करें"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "त्रुटि: फ़ील्ड आईडी संघर्ष।"
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "क्या आप निश्चिंत है?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "आप अधिक नहीं जोड़ सकते।"
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "आप अधिक नहीं निकाल सकते।"
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "चिह्न जोड़ें"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "चिह्न हटाएं"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "कड़ी जोडें"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "कड़ी का संपादन करे"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "कड़ी हटायें"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "अक्षांश"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "देशान्तर"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "अपलोड"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "अपलोड"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "सक्रिय करें"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "निष्क्रिय करें"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "त्रुटि: अमान्य कुंजी।"
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "त्रुटि: प्रतिक्रिया वैध JSON प्रतिक्रिया नहीं है।"
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "त्रुटि: अमान्य टर्म आईडी।"
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "त्रुटि: आपके पास यह कार्य करने कि अनुमति नहीं है।"
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "कृपया एक मान्य ईमेल पता दर्ज करें।"
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "कृपया एक सही संख्या डालिये।"
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "यह फील्ड अपेक्षित है।"
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "कृपया एक मान्य यूआरएल दर्ज कीजिए।"
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "शॉर्टकोड जोड़ें"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "एक शोर्ट का चयन करें"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "शॉर्टकोड डालें"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "यहां शोर्टकोड लिखें..."
vendor/codestar-framework/languages/id_ID.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: id_ID\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Galat ketika menyimpan perubahan."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Pengaturan berhasil diimpor."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Pengaturan default dipulihkan."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Pengaturan telah disimpan."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Ada perubahan yang belum disimpan, simpan perubahan Anda!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "perlihatkan semua seting"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Cari..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Simpan"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Menyimpan..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Atur ulang Bagian"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "Apakah Anda yakin?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Reset Semua"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Atur ulang"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "Apakah Anda yakin ingin mereset semua pengaturan ke nilai asal?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "Tidak tersedia tanggal."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "perbarui pos"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "Batal"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "Apakah Anda yakin?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "Silakan masukkan %s karakter atau lebih"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "Mencari..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "Tak ditemukan hasil apapun."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "Ups! Tidak diizinkan."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "Bidang tidak ditemukan!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "Tambah baru"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "Eror: Verifikasi nonce tidak valid."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "Tidak terpilih"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "Posisi Latar belakang"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "Latar belakang berulang"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "Lampiran Latar belakang"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "Ukuran latar belakang"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "Asal latar belakang"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "Klip latar belakang"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "Impor"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "Ekspor & Unduh"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "Tambahkan Galeri"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "Edit Galeri"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "Kosongkan"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "Eror: Konflik ID lapangan."
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "Apakah Anda yakin?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "Anda tidak dapat menambahkan lebih banyak."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "Anda tidak dapat menghapus lebih banyak."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "Tambah Ikon"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "Hapus Ikon"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "Tambah Tautan"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "Edit Tautan"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "Buang Tautan"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "Garis lintang"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "Garis bujur"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "Unggah"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "Singkirkan"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "Diaktifkan"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "Dinonaktifkan"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "Eror: Kunci tidak sah."
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "Eror: Berkas JSON tidak sah"
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "Eror: ID istilah tidak sah."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "Eror: Anda tidak memiliki izin untuk melakukan itu."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "Mohon masukan alamat email yang sah."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "Masukkan nomor yang valid."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "Kolom ini harus diisi."
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "Silakan masukkan URL yang sah."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "Tambahkan Shortcode"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "Pilih Shortcode"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "Masukkan Shortcode"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "Tulis shortcode di sini..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: id_ID\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Galat ketika menyimpan perubahan."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Pengaturan berhasil diimpor."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Pengaturan default dipulihkan."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Pengaturan telah disimpan."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Ada perubahan yang belum disimpan, simpan perubahan Anda!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "perlihatkan semua seting"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Cari..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Simpan"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Menyimpan..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Atur ulang Bagian"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "Apakah Anda yakin?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Reset Semua"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Atur ulang"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "Apakah Anda yakin ingin mereset semua pengaturan ke nilai asal?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "Tidak tersedia tanggal."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "perbarui pos"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "Batal"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "Apakah Anda yakin?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "Silakan masukkan %s karakter atau lebih"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "Mencari..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "Tak ditemukan hasil apapun."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "Ups! Tidak diizinkan."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "Bidang tidak ditemukan!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "Tambah baru"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "Eror: Verifikasi nonce tidak valid."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "Tidak terpilih"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "Posisi Latar belakang"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "Latar belakang berulang"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "Lampiran Latar belakang"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "Ukuran latar belakang"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "Asal latar belakang"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "Klip latar belakang"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "Impor"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "Ekspor & Unduh"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "Tambahkan Galeri"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "Edit Galeri"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "Kosongkan"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "Eror: Konflik ID lapangan."
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "Apakah Anda yakin?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "Anda tidak dapat menambahkan lebih banyak."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "Anda tidak dapat menghapus lebih banyak."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "Tambah Ikon"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "Hapus Ikon"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "Tambah Tautan"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "Edit Tautan"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "Buang Tautan"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "Garis lintang"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "Garis bujur"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "Unggah"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "Singkirkan"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "Diaktifkan"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "Dinonaktifkan"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "Eror: Kunci tidak sah."
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "Eror: Berkas JSON tidak sah"
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "Eror: ID istilah tidak sah."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "Eror: Anda tidak memiliki izin untuk melakukan itu."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "Mohon masukan alamat email yang sah."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "Masukkan nomor yang valid."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "Kolom ini harus diisi."
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "Silakan masukkan URL yang sah."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "Tambahkan Shortcode"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "Pilih Shortcode"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "Masukkan Shortcode"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "Tulis shortcode di sini..."
vendor/codestar-framework/languages/it_IT.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: it_IT\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Errore nel salvataggio delle modifiche."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Impostazioni importate con successo."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Impostazioni predefinite ripristinate."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Impostazioni salvate."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Hai delle modifiche non salvate, salva le tue modifiche!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "mostra tutte le impostazioni"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Cerca..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Salva"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Salvataggio in corso..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Resetta Sezione"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "Apakah Anda yakin?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Resetta Tutto"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Reimpostare"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "Desideri ripristinare tutte le impostazioni ai valori predefiniti?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "Nessun dato disponibile."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "aggiorna articolo"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "Annulla"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "Apakah Anda yakin?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "Inserire %s o più caratteri"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "Sto cercando..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "Nessun risultato trovato."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "Oops! Non permesso."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "Campo non trovato!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "Aggiungi nuovo"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "Errore: Verifica nonce non valida."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "Non selezionato"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "Posizione dello sfondo"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "Ripetizione dello sfondo"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "Fisso o scorrevole sfondo"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "Dimensione dello sfondo"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "Origine dello sfondo"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "Taglio dello sfondo"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "Importa"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "Esporta & Scarica"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "Aggiungi Galleria"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "Modifica Galleria"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "Pulisci"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "Errore: Conflitto ID campo."
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "Sei sicuro di voler cancellare?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "Non puoi aggiungere altro."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "Non puoi rimuoverne di più."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "Aggiungi Icona"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "Rimuovi Icona"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "Aggiungi Link"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "Modifica Link"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "Rimuovi Link"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "Latitudine"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "Longitudine"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "Carica"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "Rimuovi"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "Abilitato"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "Disabilitato"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "Errore: Chiave non valida."
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "Errore: La risposta non è una risposta JSON valida."
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "Errore: ID del termine non valido."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "Errore: Non hai i permessi per fare questo."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "Inserire un indirizzo email valido."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "Inserisci un numero valido."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "Questo campo è obbligatorio."
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "Inserisci un URL valido."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "Aggiungi Shortcode"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "Seleziona uno shortcode"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "Inserisci Shortcode"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "Scrivi qui lo shortcode..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: it_IT\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Errore nel salvataggio delle modifiche."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Impostazioni importate con successo."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Impostazioni predefinite ripristinate."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Impostazioni salvate."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Hai delle modifiche non salvate, salva le tue modifiche!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "mostra tutte le impostazioni"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Cerca..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Salva"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Salvataggio in corso..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Resetta Sezione"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "Apakah Anda yakin?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Resetta Tutto"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Reimpostare"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "Desideri ripristinare tutte le impostazioni ai valori predefiniti?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "Nessun dato disponibile."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "aggiorna articolo"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "Annulla"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "Apakah Anda yakin?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "Inserire %s o più caratteri"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "Sto cercando..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "Nessun risultato trovato."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "Oops! Non permesso."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "Campo non trovato!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "Aggiungi nuovo"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "Errore: Verifica nonce non valida."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "Non selezionato"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "Posizione dello sfondo"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "Ripetizione dello sfondo"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "Fisso o scorrevole sfondo"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "Dimensione dello sfondo"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "Origine dello sfondo"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "Taglio dello sfondo"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "Importa"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "Esporta & Scarica"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "Aggiungi Galleria"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "Modifica Galleria"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "Pulisci"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "Errore: Conflitto ID campo."
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "Sei sicuro di voler cancellare?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "Non puoi aggiungere altro."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "Non puoi rimuoverne di più."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "Aggiungi Icona"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "Rimuovi Icona"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "Aggiungi Link"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "Modifica Link"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "Rimuovi Link"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "Latitudine"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "Longitudine"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "Carica"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "Rimuovi"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "Abilitato"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "Disabilitato"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "Errore: Chiave non valida."
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "Errore: La risposta non è una risposta JSON valida."
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "Errore: ID del termine non valido."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "Errore: Non hai i permessi per fare questo."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "Inserire un indirizzo email valido."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "Inserisci un numero valido."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "Questo campo è obbligatorio."
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "Inserisci un URL valido."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "Aggiungi Shortcode"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "Seleziona uno shortcode"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "Inserisci Shortcode"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "Scrivi qui lo shortcode..."
vendor/codestar-framework/languages/ja.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: ja\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "変更を保存する際にエラーが発生しました。"
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "設定をインポートしました。"
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "既定の設定が復元されました。"
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "設定を保存しました。"
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "未保存の変更があります、変更を保存する!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "すべての設定を表示"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "検索..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "保存"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "保存中..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "セクションをリセット"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "本当に実行しますか?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "すべてリセット"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "リセット"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "すべての設定を初期値にリセットしても良いですか?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "表示できるデータがありません。"
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "投稿を更新"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "キャンセル"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "本当に実行しますか?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "%s つ以上の文字を入力してください"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "検索中..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "見つかりませんでした。"
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "おっと。許可されていません"
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "フィールドが見つかりません!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "新規追加"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "エラー: 無効なnonce検証."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "非選択"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "背景の位置"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "背景の繰り返し"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "背景スクロール"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "背景のサイズ"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "背景オリジン"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "背景クリップ"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "インポート"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "エクスポート & ダウンロード"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "ギャラリーの追加"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "ギャラリーを編集"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "クリア"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "エラー: フィールドIDが競合しています。"
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "本当に削除しますか?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "これ以上追加することはできません。"
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "これ以上削除することはできません。"
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "アイコンを追加"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "アイコンの削除"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "リンクを追加"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "リンクの編集"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "リンクの削除"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "緯度"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "経度"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "アップロード"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "削除"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "有効"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "無効化済み"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "エラー: 無効なキーです。"
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "エラー: 返答が正しい JSON レスポンスではありません。"
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "エラー: 無効なターム ID。"
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "エラー: この操作を行う権限がありません。"
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "有効なメールアドレスを入力してください。"
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "正しい番号を入力してください。"
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "このフィールドは必須です。"
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "正しい URL を記入してください。"
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "ショートコードの追加"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "ショートコードを選択"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "ショートコードを挿入"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "ショートコードをここに入力..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: ja\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "変更を保存する際にエラーが発生しました。"
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "設定をインポートしました。"
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "既定の設定が復元されました。"
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "設定を保存しました。"
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "未保存の変更があります、変更を保存する!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "すべての設定を表示"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "検索..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "保存"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "保存中..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "セクションをリセット"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "本当に実行しますか?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "すべてリセット"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "リセット"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "すべての設定を初期値にリセットしても良いですか?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "表示できるデータがありません。"
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "投稿を更新"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "キャンセル"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "本当に実行しますか?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "%s つ以上の文字を入力してください"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "検索中..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "見つかりませんでした。"
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "おっと。許可されていません"
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "フィールドが見つかりません!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "新規追加"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "エラー: 無効なnonce検証."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "非選択"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "背景の位置"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "背景の繰り返し"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "背景スクロール"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "背景のサイズ"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "背景オリジン"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "背景クリップ"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "インポート"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "エクスポート & ダウンロード"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "ギャラリーの追加"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "ギャラリーを編集"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "クリア"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "エラー: フィールドIDが競合しています。"
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "本当に削除しますか?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "これ以上追加することはできません。"
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "これ以上削除することはできません。"
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "アイコンを追加"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "アイコンの削除"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "リンクを追加"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "リンクの編集"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "リンクの削除"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "緯度"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "経度"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "アップロード"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "削除"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "有効"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "無効化済み"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "エラー: 無効なキーです。"
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "エラー: 返答が正しい JSON レスポンスではありません。"
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "エラー: 無効なターム ID。"
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "エラー: この操作を行う権限がありません。"
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "有効なメールアドレスを入力してください。"
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "正しい番号を入力してください。"
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "このフィールドは必須です。"
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "正しい URL を記入してください。"
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "ショートコードの追加"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "ショートコードを選択"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "ショートコードを挿入"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "ショートコードをここに入力..."
vendor/codestar-framework/languages/ko_KR.po CHANGED
@@ -1,664 +1,664 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: ko_KR\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "변경사항을 저장하는데 오류가 발생했습니다."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "설정을 가져 왔습니다."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "기본 옵션은 복원."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "설정을 저장했습니다."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "저장되지 않은 변경사항이 있습니다, 변경사항을 저장합니다!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "모든 설정표시"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "검색..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "저장하기"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "저장중..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "섹션 재설정"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "계속할까요?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "초기화"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "초기화"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr "すべての設定を初期値にリセットしても良いですか?"
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr "데이터가 없습니다."
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr "글 업데이트"
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "취소"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "계속할까요?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "%s 이상의 글자를 입력하세요"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "검색중..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "결과가 없습니다."
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "이런! 허용되지 않습니다."
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr "영역을 찾을 수 없음!"
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "추가하기"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr "오류: 잘못된 nonce 확인."
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr "선택되지 않은"
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr "배경 포지션"
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr "배경 반복"
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr "배경 첨부"
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr "배경 사이즈"
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr "배경 기원"
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr "배경 클립"
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "가져오기"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "내보내기 & 다운로드"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "갤러리 추가"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "갤러리 편집"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "지우기"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr "오류: 필드 ID 충돌"
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr "정말로 삭제하시겠습니까?"
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr "더 추가 할 수 없습니다."
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr "더 이상 제거 할 수 없습니다."
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr "아이콘 추가"
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr "아이콘 제거"
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "링크 추가"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "링크 편집"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "링크 삭제"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr "위도"
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr "경도"
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "アップロード"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "삭제"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr "활성화"
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr "비활성"
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "오류: 잘못된 키"
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "오류: 응답이 유효한 JSON 응답이 아닙니다."
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "오류: 유효하지 않은 텀(term) ID."
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr "오류: 그렇게 할 수 있는 권한이 없습니다."
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "유효한 이메일 주소를 입력하세요."
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr "올바른 번호를 입력해 주세요."
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr "필수 필드."
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "유효한 URL을 입력하세요."
653
-
654
- #~ msgid "Add Shortcode"
655
- #~ msgstr "단축 번호 추가"
656
-
657
- #~ msgid "Select a shortcode"
658
- #~ msgstr "단축 코드 선택"
659
-
660
- #~ msgid "Insert Shortcode"
661
- #~ msgstr "단축코드 삽입"
662
-
663
- #~ msgid "Write shortcode here..."
664
- #~ msgstr "숏코드를 여기서 쓰기..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: ko_KR\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "변경사항을 저장하는데 오류가 발생했습니다."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "설정을 가져 왔습니다."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "기본 옵션은 복원."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "설정을 저장했습니다."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "저장되지 않은 변경사항이 있습니다, 변경사항을 저장합니다!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "모든 설정표시"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "검색..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "저장하기"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "저장중..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "섹션 재설정"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "계속할까요?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "초기화"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "초기화"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr "すべての設定を初期値にリセットしても良いですか?"
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr "데이터가 없습니다."
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr "글 업데이트"
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "취소"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "계속할까요?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "%s 이상의 글자를 입력하세요"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "검색중..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "결과가 없습니다."
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "이런! 허용되지 않습니다."
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr "영역을 찾을 수 없음!"
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "추가하기"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr "오류: 잘못된 nonce 확인."
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr "선택되지 않은"
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr "배경 포지션"
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr "배경 반복"
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr "배경 첨부"
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr "배경 사이즈"
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr "배경 기원"
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr "배경 클립"
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "가져오기"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "내보내기 & 다운로드"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "갤러리 추가"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "갤러리 편집"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "지우기"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr "오류: 필드 ID 충돌"
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr "정말로 삭제하시겠습니까?"
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr "더 추가 할 수 없습니다."
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr "더 이상 제거 할 수 없습니다."
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr "아이콘 추가"
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr "아이콘 제거"
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "링크 추가"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "링크 편집"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "링크 삭제"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr "위도"
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr "경도"
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "アップロード"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "삭제"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr "활성화"
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr "비활성"
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "오류: 잘못된 키"
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "오류: 응답이 유효한 JSON 응답이 아닙니다."
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "오류: 유효하지 않은 텀(term) ID."
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr "오류: 그렇게 할 수 있는 권한이 없습니다."
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "유효한 이메일 주소를 입력하세요."
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr "올바른 번호를 입력해 주세요."
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr "필수 필드."
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "유효한 URL을 입력하세요."
653
+
654
+ #~ msgid "Add Shortcode"
655
+ #~ msgstr "단축 번호 추가"
656
+
657
+ #~ msgid "Select a shortcode"
658
+ #~ msgstr "단축 코드 선택"
659
+
660
+ #~ msgid "Insert Shortcode"
661
+ #~ msgstr "단축코드 삽입"
662
+
663
+ #~ msgid "Write shortcode here..."
664
+ #~ msgstr "숏코드를 여기서 쓰기..."
vendor/codestar-framework/languages/ne_NP.po CHANGED
@@ -1,655 +1,655 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: ne_NP\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "भिन्नताहरु बचत गर्दा त्रुटि भयो ।"
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr ""
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr ""
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "व्यवस्थापन बचत भयो ।"
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "तपाईसँग सुरक्षित नगरिएका परिवर्तनहरू छन्, परिवर्तनहरु सेभ गर्नुहोस!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr ""
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "खोज्नुस..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "बचत गर्नुहोस्"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "संचित गर्दै..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "खण्ड नष्ट गर्नुस"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "के तपाईँ निश्चित हुनुहुन्छ?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "सबै नष्ट गर्नुस"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "रिसेट गर्नुहोस्"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr ""
74
-
75
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
- #: fields/select/select.php:113 functions/actions.php:41
79
- msgid "No data available."
80
- msgstr ""
81
-
82
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
- msgid "update post"
84
- msgstr ""
85
-
86
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
- msgid "Cancel"
88
- msgstr "रद्द गर्नुहोस्"
89
-
90
- #: classes/setup.class.php:529
91
- msgid "Are you sure?"
92
- msgstr "के तपाईँ निश्चित हुनुहुन्छ?"
93
-
94
- #: classes/setup.class.php:530
95
- msgid "Please enter %s or more characters"
96
- msgstr "कृपया %s वा बढी क्यारेक्टर प्रविष्ट गर्नुहोस्"
97
-
98
- #: classes/setup.class.php:531
99
- msgid "Searching..."
100
- msgstr "खोजी हुँदैछ..."
101
-
102
- #: classes/setup.class.php:532
103
- msgid "No results found."
104
- msgstr "केहि परिणाम भेटिएन ।"
105
-
106
- #: classes/setup.class.php:615
107
- msgid "Oops! Not allowed."
108
- msgstr "उफ्! अनुमति छैन।"
109
-
110
- #: classes/setup.class.php:689 classes/setup.class.php:693
111
- msgid "Field not found!"
112
- msgstr ""
113
-
114
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
- msgid "Add New"
116
- msgstr "नयाँ थप्नुहोस्"
117
-
118
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
- #: functions/actions.php:170
121
- msgid "Error: Invalid nonce verification."
122
- msgstr ""
123
-
124
- #: fields/background/background.php:35 fields/media/media.php:57
125
- msgid "Not selected"
126
- msgstr ""
127
-
128
- #: fields/background/background.php:66 fields/date/date.php:31
129
- msgid "From"
130
- msgstr ""
131
-
132
- #: fields/background/background.php:84 fields/date/date.php:32
133
- msgid "To"
134
- msgstr ""
135
-
136
- #: fields/background/background.php:102
137
- msgid "Direction"
138
- msgstr ""
139
-
140
- #: fields/background/background.php:108
141
- msgid "Gradient Direction"
142
- msgstr ""
143
-
144
- #: fields/background/background.php:109
145
- msgid "&#8659; top to bottom"
146
- msgstr ""
147
-
148
- #: fields/background/background.php:110
149
- msgid "&#8658; left to right"
150
- msgstr ""
151
-
152
- #: fields/background/background.php:111
153
- msgid "&#8664; corner top to right"
154
- msgstr ""
155
-
156
- #: fields/background/background.php:112
157
- msgid "&#8665; corner top to left"
158
- msgstr ""
159
-
160
- #: fields/background/background.php:155
161
- msgid "Background Position"
162
- msgstr ""
163
-
164
- #: fields/background/background.php:156
165
- msgid "Left Top"
166
- msgstr ""
167
-
168
- #: fields/background/background.php:157
169
- msgid "Left Center"
170
- msgstr ""
171
-
172
- #: fields/background/background.php:158
173
- msgid "Left Bottom"
174
- msgstr ""
175
-
176
- #: fields/background/background.php:159
177
- msgid "Center Top"
178
- msgstr ""
179
-
180
- #: fields/background/background.php:160
181
- msgid "Center Center"
182
- msgstr ""
183
-
184
- #: fields/background/background.php:161
185
- msgid "Center Bottom"
186
- msgstr ""
187
-
188
- #: fields/background/background.php:162
189
- msgid "Right Top"
190
- msgstr ""
191
-
192
- #: fields/background/background.php:163
193
- msgid "Right Center"
194
- msgstr ""
195
-
196
- #: fields/background/background.php:164
197
- msgid "Right Bottom"
198
- msgstr ""
199
-
200
- #: fields/background/background.php:178
201
- msgid "Background Repeat"
202
- msgstr ""
203
-
204
- #: fields/background/background.php:179
205
- msgid "Repeat"
206
- msgstr ""
207
-
208
- #: fields/background/background.php:180
209
- msgid "No Repeat"
210
- msgstr ""
211
-
212
- #: fields/background/background.php:181
213
- msgid "Repeat Horizontally"
214
- msgstr ""
215
-
216
- #: fields/background/background.php:182
217
- msgid "Repeat Vertically"
218
- msgstr ""
219
-
220
- #: fields/background/background.php:196
221
- msgid "Background Attachment"
222
- msgstr ""
223
-
224
- #: fields/background/background.php:197
225
- msgid "Scroll"
226
- msgstr ""
227
-
228
- #: fields/background/background.php:198
229
- msgid "Fixed"
230
- msgstr ""
231
-
232
- #: fields/background/background.php:212
233
- msgid "Background Size"
234
- msgstr ""
235
-
236
- #: fields/background/background.php:213
237
- msgid "Cover"
238
- msgstr ""
239
-
240
- #: fields/background/background.php:214
241
- msgid "Contain"
242
- msgstr ""
243
-
244
- #: fields/background/background.php:215
245
- msgid "Auto"
246
- msgstr ""
247
-
248
- #: fields/background/background.php:229
249
- msgid "Background Origin"
250
- msgstr ""
251
-
252
- #: fields/background/background.php:230 fields/background/background.php:248
253
- msgid "Padding Box"
254
- msgstr ""
255
-
256
- #: fields/background/background.php:231 fields/background/background.php:247
257
- msgid "Border Box"
258
- msgstr ""
259
-
260
- #: fields/background/background.php:232 fields/background/background.php:249
261
- msgid "Content Box"
262
- msgstr ""
263
-
264
- #: fields/background/background.php:246
265
- msgid "Background Clip"
266
- msgstr ""
267
-
268
- #: fields/background/background.php:263
269
- msgid "Background Blend Mode"
270
- msgstr ""
271
-
272
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
- #: fields/typography/typography.php:175
274
- msgid "Normal"
275
- msgstr ""
276
-
277
- #: fields/background/background.php:265
278
- msgid "Multiply"
279
- msgstr ""
280
-
281
- #: fields/background/background.php:266
282
- msgid "Screen"
283
- msgstr ""
284
-
285
- #: fields/background/background.php:267
286
- msgid "Overlay"
287
- msgstr ""
288
-
289
- #: fields/background/background.php:268
290
- msgid "Darken"
291
- msgstr ""
292
-
293
- #: fields/background/background.php:269
294
- msgid "Lighten"
295
- msgstr ""
296
-
297
- #: fields/background/background.php:270
298
- msgid "Color Dodge"
299
- msgstr ""
300
-
301
- #: fields/background/background.php:271
302
- msgid "Saturation"
303
- msgstr ""
304
-
305
- #: fields/background/background.php:272
306
- msgid "Color"
307
- msgstr ""
308
-
309
- #: fields/background/background.php:273
310
- msgid "Luminosity"
311
- msgstr ""
312
-
313
- #: fields/backup/backup.php:26
314
- msgid "Import"
315
- msgstr "आयात गर्नुहोस्"
316
-
317
- #: fields/backup/backup.php:29
318
- msgid "Export & Download"
319
- msgstr "निर्यात & डाउनलोड"
320
-
321
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
- msgid "top"
323
- msgstr ""
324
-
325
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
- msgid "right"
327
- msgstr ""
328
-
329
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
- msgid "bottom"
331
- msgstr ""
332
-
333
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
- msgid "left"
335
- msgstr ""
336
-
337
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
- msgid "all"
339
- msgstr ""
340
-
341
- #: fields/border/border.php:51 fields/typography/typography.php:203
342
- msgid "Solid"
343
- msgstr ""
344
-
345
- #: fields/border/border.php:52 fields/typography/typography.php:206
346
- msgid "Dashed"
347
- msgstr ""
348
-
349
- #: fields/border/border.php:53 fields/typography/typography.php:205
350
- msgid "Dotted"
351
- msgstr ""
352
-
353
- #: fields/border/border.php:54 fields/typography/typography.php:204
354
- msgid "Double"
355
- msgstr ""
356
-
357
- #: fields/border/border.php:55
358
- msgid "Inset"
359
- msgstr ""
360
-
361
- #: fields/border/border.php:56
362
- msgid "Outset"
363
- msgstr ""
364
-
365
- #: fields/border/border.php:57
366
- msgid "Groove"
367
- msgstr ""
368
-
369
- #: fields/border/border.php:58
370
- msgid "ridge"
371
- msgstr ""
372
-
373
- #: fields/border/border.php:59 fields/typography/typography.php:188
374
- #: fields/typography/typography.php:202
375
- msgid "None"
376
- msgstr ""
377
-
378
- #: fields/dimensions/dimensions.php:22
379
- msgid "width"
380
- msgstr ""
381
-
382
- #: fields/dimensions/dimensions.php:23
383
- msgid "height"
384
- msgstr ""
385
-
386
- #: fields/gallery/gallery.php:20
387
- msgid "Add Gallery"
388
- msgstr "ग्यालरी थप्नुहोस्"
389
-
390
- #: fields/gallery/gallery.php:21
391
- msgid "Edit Gallery"
392
- msgstr "ग्यालरी सम्पादन"
393
-
394
- #: fields/gallery/gallery.php:22
395
- msgid "Clear"
396
- msgstr "सबै मेटाउनुहोस्"
397
-
398
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
- msgid "Error: Field ID conflict."
400
- msgstr ""
401
-
402
- #: fields/group/group.php:46 fields/group/group.php:87
403
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
- msgid "Are you sure to delete this item?"
405
- msgstr ""
406
-
407
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
- msgid "You cannot add more."
409
- msgstr ""
410
-
411
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
- msgid "You cannot remove more."
413
- msgstr ""
414
-
415
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
- msgid "Add Icon"
417
- msgstr ""
418
-
419
- #: fields/icon/icon.php:21
420
- msgid "Remove Icon"
421
- msgstr ""
422
-
423
- #: fields/link/link.php:20
424
- msgid "Add Link"
425
- msgstr "लिंक थप्नुहोस्"
426
-
427
- #: fields/link/link.php:21
428
- msgid "Edit Link"
429
- msgstr "लिंक सम्पादन गर्नुहोस्"
430
-
431
- #: fields/link/link.php:22
432
- msgid "Remove Link"
433
- msgstr "लिंक हटाउनुहोस्"
434
-
435
- #: fields/link_color/link_color.php:37
436
- msgid "Hover"
437
- msgstr ""
438
-
439
- #: fields/link_color/link_color.php:38
440
- msgid "Active"
441
- msgstr ""
442
-
443
- #: fields/link_color/link_color.php:39
444
- msgid "Visited"
445
- msgstr ""
446
-
447
- #: fields/link_color/link_color.php:40
448
- msgid "Focus"
449
- msgstr ""
450
-
451
- #: fields/map/map.php:24
452
- msgid "Latitude"
453
- msgstr ""
454
-
455
- #: fields/map/map.php:25
456
- msgid "Longitude"
457
- msgstr ""
458
-
459
- #: fields/media/media.php:23 fields/upload/upload.php:21
460
- msgid "Upload"
461
- msgstr "अपलोड"
462
-
463
- #: fields/media/media.php:24 fields/upload/upload.php:22
464
- msgid "Remove"
465
- msgstr "हटाउनुहोस्"
466
-
467
- #: fields/sorter/sorter.php:21
468
- msgid "Enabled"
469
- msgstr ""
470
-
471
- #: fields/sorter/sorter.php:22
472
- msgid "Disabled"
473
- msgstr ""
474
-
475
- #: fields/switcher/switcher.php:20
476
- msgid "On"
477
- msgstr ""
478
-
479
- #: fields/switcher/switcher.php:21
480
- msgid "Off"
481
- msgstr ""
482
-
483
- #: fields/typography/typography.php:85
484
- msgid "Font Family"
485
- msgstr ""
486
-
487
- #: fields/typography/typography.php:86
488
- msgid "Select a font"
489
- msgstr ""
490
-
491
- #: fields/typography/typography.php:94
492
- msgid "Backup Font Family"
493
- msgstr ""
494
-
495
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
- msgid "Default"
500
- msgstr ""
501
-
502
- #: fields/typography/typography.php:119
503
- msgid "Font Style"
504
- msgstr ""
505
-
506
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
- msgid "Load Extra Styles"
508
- msgstr ""
509
-
510
- #: fields/typography/typography.php:147
511
- msgid "Subset"
512
- msgstr ""
513
-
514
- #: fields/typography/typography.php:157
515
- msgid "Text Align"
516
- msgstr ""
517
-
518
- #: fields/typography/typography.php:159
519
- msgid "Inherit"
520
- msgstr ""
521
-
522
- #: fields/typography/typography.php:160
523
- msgid "Left"
524
- msgstr ""
525
-
526
- #: fields/typography/typography.php:161
527
- msgid "Center"
528
- msgstr ""
529
-
530
- #: fields/typography/typography.php:162
531
- msgid "Right"
532
- msgstr ""
533
-
534
- #: fields/typography/typography.php:163
535
- msgid "Justify"
536
- msgstr ""
537
-
538
- #: fields/typography/typography.php:164
539
- msgid "Initial"
540
- msgstr ""
541
-
542
- #: fields/typography/typography.php:173
543
- msgid "Font Variant"
544
- msgstr ""
545
-
546
- #: fields/typography/typography.php:176
547
- msgid "Small Caps"
548
- msgstr ""
549
-
550
- #: fields/typography/typography.php:177
551
- msgid "All Small Caps"
552
- msgstr ""
553
-
554
- #: fields/typography/typography.php:186
555
- msgid "Text Transform"
556
- msgstr ""
557
-
558
- #: fields/typography/typography.php:189
559
- msgid "Capitalize"
560
- msgstr ""
561
-
562
- #: fields/typography/typography.php:190
563
- msgid "Uppercase"
564
- msgstr ""
565
-
566
- #: fields/typography/typography.php:191
567
- msgid "Lowercase"
568
- msgstr ""
569
-
570
- #: fields/typography/typography.php:200
571
- msgid "Text Decoration"
572
- msgstr ""
573
-
574
- #: fields/typography/typography.php:207
575
- msgid "Wavy"
576
- msgstr ""
577
-
578
- #: fields/typography/typography.php:208
579
- msgid "Overline"
580
- msgstr ""
581
-
582
- #: fields/typography/typography.php:209
583
- msgid "Line-through"
584
- msgstr ""
585
-
586
- #: fields/typography/typography.php:222
587
- msgid "Font Size"
588
- msgstr ""
589
-
590
- #: fields/typography/typography.php:234
591
- msgid "Line Height"
592
- msgstr ""
593
-
594
- #: fields/typography/typography.php:246
595
- msgid "Letter Spacing"
596
- msgstr ""
597
-
598
- #: fields/typography/typography.php:258
599
- msgid "Word Spacing"
600
- msgstr ""
601
-
602
- #: fields/typography/typography.php:273
603
- msgid "Font Color"
604
- msgstr ""
605
-
606
- #: fields/typography/typography.php:284
607
- msgid "Custom Style"
608
- msgstr ""
609
-
610
- #: fields/typography/typography.php:351
611
- msgid "Custom Web Fonts"
612
- msgstr ""
613
-
614
- #: fields/typography/typography.php:357
615
- msgid "Safe Web Fonts"
616
- msgstr ""
617
-
618
- #: fields/typography/typography.php:377
619
- msgid "Google Web Fonts"
620
- msgstr ""
621
-
622
- #: functions/actions.php:72 functions/actions.php:110
623
- msgid "Error: Invalid key."
624
- msgstr "त्रुटि: अमान्य कि।"
625
-
626
- #: functions/actions.php:114
627
- msgid "Error: The response is not a valid JSON response."
628
- msgstr "त्रुटि: यो प्रतिक्रिया मान्य JSON प्रतिक्रिया होइन ।"
629
-
630
- #: functions/actions.php:174
631
- msgid "Error: Invalid term ID."
632
- msgstr "त्रुटि: अमान्य पद पहिचान ।"
633
-
634
- #: functions/actions.php:180
635
- msgid "Error: You do not have permission to do that."
636
- msgstr ""
637
-
638
- #: functions/validate.php:14 functions/validate.php:86
639
- msgid "Please enter a valid email address."
640
- msgstr "कृपया मान्य ईमेल ठेगाना हाल्नुहोस् ।"
641
-
642
- #: functions/validate.php:32 functions/validate.php:106
643
- msgid "Please enter a valid number."
644
- msgstr ""
645
-
646
- #: functions/validate.php:50 functions/validate.php:126
647
- msgid "This field is required."
648
- msgstr ""
649
-
650
- #: functions/validate.php:68 functions/validate.php:146
651
- msgid "Please enter a valid URL."
652
- msgstr "कृपया मान्य युआरएल राख्नुहोस् ।"
653
-
654
- #~ msgid "Write shortcode here..."
655
- #~ msgstr "शोर्टकोड यहाँ लेख्नुहोस..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: ne_NP\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "भिन्नताहरु बचत गर्दा त्रुटि भयो ।"
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr ""
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr ""
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "व्यवस्थापन बचत भयो ।"
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "तपाईसँग सुरक्षित नगरिएका परिवर्तनहरू छन्, परिवर्तनहरु सेभ गर्नुहोस!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr ""
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "खोज्नुस..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "बचत गर्नुहोस्"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "संचित गर्दै..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "खण्ड नष्ट गर्नुस"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "के तपाईँ निश्चित हुनुहुन्छ?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "सबै नष्ट गर्नुस"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "रिसेट गर्नुहोस्"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr ""
74
+
75
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
76
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
77
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
78
+ #: fields/select/select.php:113 functions/actions.php:41
79
+ msgid "No data available."
80
+ msgstr ""
81
+
82
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
83
+ msgid "update post"
84
+ msgstr ""
85
+
86
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
87
+ msgid "Cancel"
88
+ msgstr "रद्द गर्नुहोस्"
89
+
90
+ #: classes/setup.class.php:529
91
+ msgid "Are you sure?"
92
+ msgstr "के तपाईँ निश्चित हुनुहुन्छ?"
93
+
94
+ #: classes/setup.class.php:530
95
+ msgid "Please enter %s or more characters"
96
+ msgstr "कृपया %s वा बढी क्यारेक्टर प्रविष्ट गर्नुहोस्"
97
+
98
+ #: classes/setup.class.php:531
99
+ msgid "Searching..."
100
+ msgstr "खोजी हुँदैछ..."
101
+
102
+ #: classes/setup.class.php:532
103
+ msgid "No results found."
104
+ msgstr "केहि परिणाम भेटिएन ।"
105
+
106
+ #: classes/setup.class.php:615
107
+ msgid "Oops! Not allowed."
108
+ msgstr "उफ्! अनुमति छैन।"
109
+
110
+ #: classes/setup.class.php:689 classes/setup.class.php:693
111
+ msgid "Field not found!"
112
+ msgstr ""
113
+
114
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
115
+ msgid "Add New"
116
+ msgstr "नयाँ थप्नुहोस्"
117
+
118
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
119
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
120
+ #: functions/actions.php:170
121
+ msgid "Error: Invalid nonce verification."
122
+ msgstr ""
123
+
124
+ #: fields/background/background.php:35 fields/media/media.php:57
125
+ msgid "Not selected"
126
+ msgstr ""
127
+
128
+ #: fields/background/background.php:66 fields/date/date.php:31
129
+ msgid "From"
130
+ msgstr ""
131
+
132
+ #: fields/background/background.php:84 fields/date/date.php:32
133
+ msgid "To"
134
+ msgstr ""
135
+
136
+ #: fields/background/background.php:102
137
+ msgid "Direction"
138
+ msgstr ""
139
+
140
+ #: fields/background/background.php:108
141
+ msgid "Gradient Direction"
142
+ msgstr ""
143
+
144
+ #: fields/background/background.php:109
145
+ msgid "&#8659; top to bottom"
146
+ msgstr ""
147
+
148
+ #: fields/background/background.php:110
149
+ msgid "&#8658; left to right"
150
+ msgstr ""
151
+
152
+ #: fields/background/background.php:111
153
+ msgid "&#8664; corner top to right"
154
+ msgstr ""
155
+
156
+ #: fields/background/background.php:112
157
+ msgid "&#8665; corner top to left"
158
+ msgstr ""
159
+
160
+ #: fields/background/background.php:155
161
+ msgid "Background Position"
162
+ msgstr ""
163
+
164
+ #: fields/background/background.php:156
165
+ msgid "Left Top"
166
+ msgstr ""
167
+
168
+ #: fields/background/background.php:157
169
+ msgid "Left Center"
170
+ msgstr ""
171
+
172
+ #: fields/background/background.php:158
173
+ msgid "Left Bottom"
174
+ msgstr ""
175
+
176
+ #: fields/background/background.php:159
177
+ msgid "Center Top"
178
+ msgstr ""
179
+
180
+ #: fields/background/background.php:160
181
+ msgid "Center Center"
182
+ msgstr ""
183
+
184
+ #: fields/background/background.php:161
185
+ msgid "Center Bottom"
186
+ msgstr ""
187
+
188
+ #: fields/background/background.php:162
189
+ msgid "Right Top"
190
+ msgstr ""
191
+
192
+ #: fields/background/background.php:163
193
+ msgid "Right Center"
194
+ msgstr ""
195
+
196
+ #: fields/background/background.php:164
197
+ msgid "Right Bottom"
198
+ msgstr ""
199
+
200
+ #: fields/background/background.php:178
201
+ msgid "Background Repeat"
202
+ msgstr ""
203
+
204
+ #: fields/background/background.php:179
205
+ msgid "Repeat"
206
+ msgstr ""
207
+
208
+ #: fields/background/background.php:180
209
+ msgid "No Repeat"
210
+ msgstr ""
211
+
212
+ #: fields/background/background.php:181
213
+ msgid "Repeat Horizontally"
214
+ msgstr ""
215
+
216
+ #: fields/background/background.php:182
217
+ msgid "Repeat Vertically"
218
+ msgstr ""
219
+
220
+ #: fields/background/background.php:196
221
+ msgid "Background Attachment"
222
+ msgstr ""
223
+
224
+ #: fields/background/background.php:197
225
+ msgid "Scroll"
226
+ msgstr ""
227
+
228
+ #: fields/background/background.php:198
229
+ msgid "Fixed"
230
+ msgstr ""
231
+
232
+ #: fields/background/background.php:212
233
+ msgid "Background Size"
234
+ msgstr ""
235
+
236
+ #: fields/background/background.php:213
237
+ msgid "Cover"
238
+ msgstr ""
239
+
240
+ #: fields/background/background.php:214
241
+ msgid "Contain"
242
+ msgstr ""
243
+
244
+ #: fields/background/background.php:215
245
+ msgid "Auto"
246
+ msgstr ""
247
+
248
+ #: fields/background/background.php:229
249
+ msgid "Background Origin"
250
+ msgstr ""
251
+
252
+ #: fields/background/background.php:230 fields/background/background.php:248
253
+ msgid "Padding Box"
254
+ msgstr ""
255
+
256
+ #: fields/background/background.php:231 fields/background/background.php:247
257
+ msgid "Border Box"
258
+ msgstr ""
259
+
260
+ #: fields/background/background.php:232 fields/background/background.php:249
261
+ msgid "Content Box"
262
+ msgstr ""
263
+
264
+ #: fields/background/background.php:246
265
+ msgid "Background Clip"
266
+ msgstr ""
267
+
268
+ #: fields/background/background.php:263
269
+ msgid "Background Blend Mode"
270
+ msgstr ""
271
+
272
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
273
+ #: fields/typography/typography.php:175
274
+ msgid "Normal"
275
+ msgstr ""
276
+
277
+ #: fields/background/background.php:265
278
+ msgid "Multiply"
279
+ msgstr ""
280
+
281
+ #: fields/background/background.php:266
282
+ msgid "Screen"
283
+ msgstr ""
284
+
285
+ #: fields/background/background.php:267
286
+ msgid "Overlay"
287
+ msgstr ""
288
+
289
+ #: fields/background/background.php:268
290
+ msgid "Darken"
291
+ msgstr ""
292
+
293
+ #: fields/background/background.php:269
294
+ msgid "Lighten"
295
+ msgstr ""
296
+
297
+ #: fields/background/background.php:270
298
+ msgid "Color Dodge"
299
+ msgstr ""
300
+
301
+ #: fields/background/background.php:271
302
+ msgid "Saturation"
303
+ msgstr ""
304
+
305
+ #: fields/background/background.php:272
306
+ msgid "Color"
307
+ msgstr ""
308
+
309
+ #: fields/background/background.php:273
310
+ msgid "Luminosity"
311
+ msgstr ""
312
+
313
+ #: fields/backup/backup.php:26
314
+ msgid "Import"
315
+ msgstr "आयात गर्नुहोस्"
316
+
317
+ #: fields/backup/backup.php:29
318
+ msgid "Export & Download"
319
+ msgstr "निर्यात & डाउनलोड"
320
+
321
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
322
+ msgid "top"
323
+ msgstr ""
324
+
325
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
326
+ msgid "right"
327
+ msgstr ""
328
+
329
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
330
+ msgid "bottom"
331
+ msgstr ""
332
+
333
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
334
+ msgid "left"
335
+ msgstr ""
336
+
337
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
338
+ msgid "all"
339
+ msgstr ""
340
+
341
+ #: fields/border/border.php:51 fields/typography/typography.php:203
342
+ msgid "Solid"
343
+ msgstr ""
344
+
345
+ #: fields/border/border.php:52 fields/typography/typography.php:206
346
+ msgid "Dashed"
347
+ msgstr ""
348
+
349
+ #: fields/border/border.php:53 fields/typography/typography.php:205
350
+ msgid "Dotted"
351
+ msgstr ""
352
+
353
+ #: fields/border/border.php:54 fields/typography/typography.php:204
354
+ msgid "Double"
355
+ msgstr ""
356
+
357
+ #: fields/border/border.php:55
358
+ msgid "Inset"
359
+ msgstr ""
360
+
361
+ #: fields/border/border.php:56
362
+ msgid "Outset"
363
+ msgstr ""
364
+
365
+ #: fields/border/border.php:57
366
+ msgid "Groove"
367
+ msgstr ""
368
+
369
+ #: fields/border/border.php:58
370
+ msgid "ridge"
371
+ msgstr ""
372
+
373
+ #: fields/border/border.php:59 fields/typography/typography.php:188
374
+ #: fields/typography/typography.php:202
375
+ msgid "None"
376
+ msgstr ""
377
+
378
+ #: fields/dimensions/dimensions.php:22
379
+ msgid "width"
380
+ msgstr ""
381
+
382
+ #: fields/dimensions/dimensions.php:23
383
+ msgid "height"
384
+ msgstr ""
385
+
386
+ #: fields/gallery/gallery.php:20
387
+ msgid "Add Gallery"
388
+ msgstr "ग्यालरी थप्नुहोस्"
389
+
390
+ #: fields/gallery/gallery.php:21
391
+ msgid "Edit Gallery"
392
+ msgstr "ग्यालरी सम्पादन"
393
+
394
+ #: fields/gallery/gallery.php:22
395
+ msgid "Clear"
396
+ msgstr "सबै मेटाउनुहोस्"
397
+
398
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
399
+ msgid "Error: Field ID conflict."
400
+ msgstr ""
401
+
402
+ #: fields/group/group.php:46 fields/group/group.php:87
403
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
404
+ msgid "Are you sure to delete this item?"
405
+ msgstr ""
406
+
407
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
408
+ msgid "You cannot add more."
409
+ msgstr ""
410
+
411
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
412
+ msgid "You cannot remove more."
413
+ msgstr ""
414
+
415
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
416
+ msgid "Add Icon"
417
+ msgstr ""
418
+
419
+ #: fields/icon/icon.php:21
420
+ msgid "Remove Icon"
421
+ msgstr ""
422
+
423
+ #: fields/link/link.php:20
424
+ msgid "Add Link"
425
+ msgstr "लिंक थप्नुहोस्"
426
+
427
+ #: fields/link/link.php:21
428
+ msgid "Edit Link"
429
+ msgstr "लिंक सम्पादन गर्नुहोस्"
430
+
431
+ #: fields/link/link.php:22
432
+ msgid "Remove Link"
433
+ msgstr "लिंक हटाउनुहोस्"
434
+
435
+ #: fields/link_color/link_color.php:37
436
+ msgid "Hover"
437
+ msgstr ""
438
+
439
+ #: fields/link_color/link_color.php:38
440
+ msgid "Active"
441
+ msgstr ""
442
+
443
+ #: fields/link_color/link_color.php:39
444
+ msgid "Visited"
445
+ msgstr ""
446
+
447
+ #: fields/link_color/link_color.php:40
448
+ msgid "Focus"
449
+ msgstr ""
450
+
451
+ #: fields/map/map.php:24
452
+ msgid "Latitude"
453
+ msgstr ""
454
+
455
+ #: fields/map/map.php:25
456
+ msgid "Longitude"
457
+ msgstr ""
458
+
459
+ #: fields/media/media.php:23 fields/upload/upload.php:21
460
+ msgid "Upload"
461
+ msgstr "अपलोड"
462
+
463
+ #: fields/media/media.php:24 fields/upload/upload.php:22
464
+ msgid "Remove"
465
+ msgstr "हटाउनुहोस्"
466
+
467
+ #: fields/sorter/sorter.php:21
468
+ msgid "Enabled"
469
+ msgstr ""
470
+
471
+ #: fields/sorter/sorter.php:22
472
+ msgid "Disabled"
473
+ msgstr ""
474
+
475
+ #: fields/switcher/switcher.php:20
476
+ msgid "On"
477
+ msgstr ""
478
+
479
+ #: fields/switcher/switcher.php:21
480
+ msgid "Off"
481
+ msgstr ""
482
+
483
+ #: fields/typography/typography.php:85
484
+ msgid "Font Family"
485
+ msgstr ""
486
+
487
+ #: fields/typography/typography.php:86
488
+ msgid "Select a font"
489
+ msgstr ""
490
+
491
+ #: fields/typography/typography.php:94
492
+ msgid "Backup Font Family"
493
+ msgstr ""
494
+
495
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
496
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
497
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
498
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
499
+ msgid "Default"
500
+ msgstr ""
501
+
502
+ #: fields/typography/typography.php:119
503
+ msgid "Font Style"
504
+ msgstr ""
505
+
506
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
507
+ msgid "Load Extra Styles"
508
+ msgstr ""
509
+
510
+ #: fields/typography/typography.php:147
511
+ msgid "Subset"
512
+ msgstr ""
513
+
514
+ #: fields/typography/typography.php:157
515
+ msgid "Text Align"
516
+ msgstr ""
517
+
518
+ #: fields/typography/typography.php:159
519
+ msgid "Inherit"
520
+ msgstr ""
521
+
522
+ #: fields/typography/typography.php:160
523
+ msgid "Left"
524
+ msgstr ""
525
+
526
+ #: fields/typography/typography.php:161
527
+ msgid "Center"
528
+ msgstr ""
529
+
530
+ #: fields/typography/typography.php:162
531
+ msgid "Right"
532
+ msgstr ""
533
+
534
+ #: fields/typography/typography.php:163
535
+ msgid "Justify"
536
+ msgstr ""
537
+
538
+ #: fields/typography/typography.php:164
539
+ msgid "Initial"
540
+ msgstr ""
541
+
542
+ #: fields/typography/typography.php:173
543
+ msgid "Font Variant"
544
+ msgstr ""
545
+
546
+ #: fields/typography/typography.php:176
547
+ msgid "Small Caps"
548
+ msgstr ""
549
+
550
+ #: fields/typography/typography.php:177
551
+ msgid "All Small Caps"
552
+ msgstr ""
553
+
554
+ #: fields/typography/typography.php:186
555
+ msgid "Text Transform"
556
+ msgstr ""
557
+
558
+ #: fields/typography/typography.php:189
559
+ msgid "Capitalize"
560
+ msgstr ""
561
+
562
+ #: fields/typography/typography.php:190
563
+ msgid "Uppercase"
564
+ msgstr ""
565
+
566
+ #: fields/typography/typography.php:191
567
+ msgid "Lowercase"
568
+ msgstr ""
569
+
570
+ #: fields/typography/typography.php:200
571
+ msgid "Text Decoration"
572
+ msgstr ""
573
+
574
+ #: fields/typography/typography.php:207
575
+ msgid "Wavy"
576
+ msgstr ""
577
+
578
+ #: fields/typography/typography.php:208
579
+ msgid "Overline"
580
+ msgstr ""
581
+
582
+ #: fields/typography/typography.php:209
583
+ msgid "Line-through"
584
+ msgstr ""
585
+
586
+ #: fields/typography/typography.php:222
587
+ msgid "Font Size"
588
+ msgstr ""
589
+
590
+ #: fields/typography/typography.php:234
591
+ msgid "Line Height"
592
+ msgstr ""
593
+
594
+ #: fields/typography/typography.php:246
595
+ msgid "Letter Spacing"
596
+ msgstr ""
597
+
598
+ #: fields/typography/typography.php:258
599
+ msgid "Word Spacing"
600
+ msgstr ""
601
+
602
+ #: fields/typography/typography.php:273
603
+ msgid "Font Color"
604
+ msgstr ""
605
+
606
+ #: fields/typography/typography.php:284
607
+ msgid "Custom Style"
608
+ msgstr ""
609
+
610
+ #: fields/typography/typography.php:351
611
+ msgid "Custom Web Fonts"
612
+ msgstr ""
613
+
614
+ #: fields/typography/typography.php:357
615
+ msgid "Safe Web Fonts"
616
+ msgstr ""
617
+
618
+ #: fields/typography/typography.php:377
619
+ msgid "Google Web Fonts"
620
+ msgstr ""
621
+
622
+ #: functions/actions.php:72 functions/actions.php:110
623
+ msgid "Error: Invalid key."
624
+ msgstr "त्रुटि: अमान्य कि।"
625
+
626
+ #: functions/actions.php:114
627
+ msgid "Error: The response is not a valid JSON response."
628
+ msgstr "त्रुटि: यो प्रतिक्रिया मान्य JSON प्रतिक्रिया होइन ।"
629
+
630
+ #: functions/actions.php:174
631
+ msgid "Error: Invalid term ID."
632
+ msgstr "त्रुटि: अमान्य पद पहिचान ।"
633
+
634
+ #: functions/actions.php:180
635
+ msgid "Error: You do not have permission to do that."
636
+ msgstr ""
637
+
638
+ #: functions/validate.php:14 functions/validate.php:86
639
+ msgid "Please enter a valid email address."
640
+ msgstr "कृपया मान्य ईमेल ठेगाना हाल्नुहोस् ।"
641
+
642
+ #: functions/validate.php:32 functions/validate.php:106
643
+ msgid "Please enter a valid number."
644
+ msgstr ""
645
+
646
+ #: functions/validate.php:50 functions/validate.php:126
647
+ msgid "This field is required."
648
+ msgstr ""
649
+
650
+ #: functions/validate.php:68 functions/validate.php:146
651
+ msgid "Please enter a valid URL."
652
+ msgstr "कृपया मान्य युआरएल राख्नुहोस् ।"
653
+
654
+ #~ msgid "Write shortcode here..."
655
+ #~ msgstr "शोर्टकोड यहाँ लेख्नुहोस..."
vendor/codestar-framework/languages/nl_NL.po CHANGED
@@ -1,667 +1,667 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: nl_NL\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Fout tijdens het opslaan van de wijzigingen."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "De instellingen zijn met succes geïmporteerd."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Standaard instellingen hersteld."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Instellingen opgeslagen."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr ""
35
- "Er zijn wijzigingen die je nog niet hebt opgeslagen, de aanpassingen opslaan!"
36
-
37
- #: classes/admin-options.class.php:563
38
- msgid "show all settings"
39
- msgstr "toon alle instellingen"
40
-
41
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
42
- #: fields/map/map.php:23
43
- msgid "Search..."
44
- msgstr "Zoeken..."
45
-
46
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
47
- msgid "Save"
48
- msgstr "Opslaan"
49
-
50
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
51
- msgid "Saving..."
52
- msgstr "Opslaan..."
53
-
54
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
55
- msgid "Reset Section"
56
- msgstr "Reset Sectie"
57
-
58
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
59
- msgid "Are you sure to reset this section options?"
60
- msgstr "Weet je het zeker?"
61
-
62
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
63
- msgid "Reset All"
64
- msgstr "Alles Resetten"
65
-
66
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
67
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
68
- #: fields/backup/backup.php:31
69
- msgid "Reset"
70
- msgstr "Herstellen"
71
-
72
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
73
- msgid "Are you sure you want to reset all settings to default values?"
74
- msgstr ""
75
- "Weet je zeker dat je alle instellingen terug wilt zetten naar de "
76
- "standaardwaarden?"
77
-
78
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
79
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
80
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
81
- #: fields/select/select.php:113 functions/actions.php:41
82
- msgid "No data available."
83
- msgstr "Geen gegevens beschikbaar."
84
-
85
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
86
- msgid "update post"
87
- msgstr "bericht bijwerken"
88
-
89
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
90
- msgid "Cancel"
91
- msgstr "Annuleren"
92
-
93
- #: classes/setup.class.php:529
94
- msgid "Are you sure?"
95
- msgstr "Weet je het zeker?"
96
-
97
- #: classes/setup.class.php:530
98
- msgid "Please enter %s or more characters"
99
- msgstr "Voer %s of meer tekens in"
100
-
101
- #: classes/setup.class.php:531
102
- msgid "Searching..."
103
- msgstr "Bezig met zoeken..."
104
-
105
- #: classes/setup.class.php:532
106
- msgid "No results found."
107
- msgstr "Niets gevonden."
108
-
109
- #: classes/setup.class.php:615
110
- msgid "Oops! Not allowed."
111
- msgstr "Oeps! Niet toegestaan."
112
-
113
- #: classes/setup.class.php:689 classes/setup.class.php:693
114
- msgid "Field not found!"
115
- msgstr "Veld niet gevonden!"
116
-
117
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
118
- msgid "Add New"
119
- msgstr "Nieuw toevoegen"
120
-
121
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
122
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
123
- #: functions/actions.php:170
124
- msgid "Error: Invalid nonce verification."
125
- msgstr "Fout: Ongeldige nonce verificatie."
126
-
127
- #: fields/background/background.php:35 fields/media/media.php:57
128
- msgid "Not selected"
129
- msgstr "Niet geselecteerd"
130
-
131
- #: fields/background/background.php:66 fields/date/date.php:31
132
- msgid "From"
133
- msgstr ""
134
-
135
- #: fields/background/background.php:84 fields/date/date.php:32
136
- msgid "To"
137
- msgstr ""
138
-
139
- #: fields/background/background.php:102
140
- msgid "Direction"
141
- msgstr ""
142
-
143
- #: fields/background/background.php:108
144
- msgid "Gradient Direction"
145
- msgstr ""
146
-
147
- #: fields/background/background.php:109
148
- msgid "&#8659; top to bottom"
149
- msgstr ""
150
-
151
- #: fields/background/background.php:110
152
- msgid "&#8658; left to right"
153
- msgstr ""
154
-
155
- #: fields/background/background.php:111
156
- msgid "&#8664; corner top to right"
157
- msgstr ""
158
-
159
- #: fields/background/background.php:112
160
- msgid "&#8665; corner top to left"
161
- msgstr ""
162
-
163
- #: fields/background/background.php:155
164
- msgid "Background Position"
165
- msgstr "Achtergrond Positie"
166
-
167
- #: fields/background/background.php:156
168
- msgid "Left Top"
169
- msgstr ""
170
-
171
- #: fields/background/background.php:157
172
- msgid "Left Center"
173
- msgstr ""
174
-
175
- #: fields/background/background.php:158
176
- msgid "Left Bottom"
177
- msgstr ""
178
-
179
- #: fields/background/background.php:159
180
- msgid "Center Top"
181
- msgstr ""
182
-
183
- #: fields/background/background.php:160
184
- msgid "Center Center"
185
- msgstr ""
186
-
187
- #: fields/background/background.php:161
188
- msgid "Center Bottom"
189
- msgstr ""
190
-
191
- #: fields/background/background.php:162
192
- msgid "Right Top"
193
- msgstr ""
194
-
195
- #: fields/background/background.php:163
196
- msgid "Right Center"
197
- msgstr ""
198
-
199
- #: fields/background/background.php:164
200
- msgid "Right Bottom"
201
- msgstr ""
202
-
203
- #: fields/background/background.php:178
204
- msgid "Background Repeat"
205
- msgstr "Achtergrond Herhaling"
206
-
207
- #: fields/background/background.php:179
208
- msgid "Repeat"
209
- msgstr ""
210
-
211
- #: fields/background/background.php:180
212
- msgid "No Repeat"
213
- msgstr ""
214
-
215
- #: fields/background/background.php:181
216
- msgid "Repeat Horizontally"
217
- msgstr ""
218
-
219
- #: fields/background/background.php:182
220
- msgid "Repeat Vertically"
221
- msgstr ""
222
-
223
- #: fields/background/background.php:196
224
- msgid "Background Attachment"
225
- msgstr "Achtergrond Bijlage"
226
-
227
- #: fields/background/background.php:197
228
- msgid "Scroll"
229
- msgstr ""
230
-
231
- #: fields/background/background.php:198
232
- msgid "Fixed"
233
- msgstr ""
234
-
235
- #: fields/background/background.php:212
236
- msgid "Background Size"
237
- msgstr "Achtergrond Grootte"
238
-
239
- #: fields/background/background.php:213
240
- msgid "Cover"
241
- msgstr ""
242
-
243
- #: fields/background/background.php:214
244
- msgid "Contain"
245
- msgstr ""
246
-
247
- #: fields/background/background.php:215
248
- msgid "Auto"
249
- msgstr ""
250
-
251
- #: fields/background/background.php:229
252
- msgid "Background Origin"
253
- msgstr "Achtergrond Oorsprong"
254
-
255
- #: fields/background/background.php:230 fields/background/background.php:248
256
- msgid "Padding Box"
257
- msgstr ""
258
-
259
- #: fields/background/background.php:231 fields/background/background.php:247
260
- msgid "Border Box"
261
- msgstr ""
262
-
263
- #: fields/background/background.php:232 fields/background/background.php:249
264
- msgid "Content Box"
265
- msgstr ""
266
-
267
- #: fields/background/background.php:246
268
- msgid "Background Clip"
269
- msgstr "Achtergrond Clip"
270
-
271
- #: fields/background/background.php:263
272
- msgid "Background Blend Mode"
273
- msgstr ""
274
-
275
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
276
- #: fields/typography/typography.php:175
277
- msgid "Normal"
278
- msgstr ""
279
-
280
- #: fields/background/background.php:265
281
- msgid "Multiply"
282
- msgstr ""
283
-
284
- #: fields/background/background.php:266
285
- msgid "Screen"
286
- msgstr ""
287
-
288
- #: fields/background/background.php:267
289
- msgid "Overlay"
290
- msgstr ""
291
-
292
- #: fields/background/background.php:268
293
- msgid "Darken"
294
- msgstr ""
295
-
296
- #: fields/background/background.php:269
297
- msgid "Lighten"
298
- msgstr ""
299
-
300
- #: fields/background/background.php:270
301
- msgid "Color Dodge"
302
- msgstr ""
303
-
304
- #: fields/background/background.php:271
305
- msgid "Saturation"
306
- msgstr ""
307
-
308
- #: fields/background/background.php:272
309
- msgid "Color"
310
- msgstr ""
311
-
312
- #: fields/background/background.php:273
313
- msgid "Luminosity"
314
- msgstr ""
315
-
316
- #: fields/backup/backup.php:26
317
- msgid "Import"
318
- msgstr "Importeren"
319
-
320
- #: fields/backup/backup.php:29
321
- msgid "Export & Download"
322
- msgstr "Exporteren & Downloaden"
323
-
324
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
325
- msgid "top"
326
- msgstr ""
327
-
328
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
329
- msgid "right"
330
- msgstr ""
331
-
332
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
333
- msgid "bottom"
334
- msgstr ""
335
-
336
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
337
- msgid "left"
338
- msgstr ""
339
-
340
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
341
- msgid "all"
342
- msgstr ""
343
-
344
- #: fields/border/border.php:51 fields/typography/typography.php:203
345
- msgid "Solid"
346
- msgstr ""
347
-
348
- #: fields/border/border.php:52 fields/typography/typography.php:206
349
- msgid "Dashed"
350
- msgstr ""
351
-
352
- #: fields/border/border.php:53 fields/typography/typography.php:205
353
- msgid "Dotted"
354
- msgstr ""
355
-
356
- #: fields/border/border.php:54 fields/typography/typography.php:204
357
- msgid "Double"
358
- msgstr ""
359
-
360
- #: fields/border/border.php:55
361
- msgid "Inset"
362
- msgstr ""
363
-
364
- #: fields/border/border.php:56
365
- msgid "Outset"
366
- msgstr ""
367
-
368
- #: fields/border/border.php:57
369
- msgid "Groove"
370
- msgstr ""
371
-
372
- #: fields/border/border.php:58
373
- msgid "ridge"
374
- msgstr ""
375
-
376
- #: fields/border/border.php:59 fields/typography/typography.php:188
377
- #: fields/typography/typography.php:202
378
- msgid "None"
379
- msgstr ""
380
-
381
- #: fields/dimensions/dimensions.php:22
382
- msgid "width"
383
- msgstr ""
384
-
385
- #: fields/dimensions/dimensions.php:23
386
- msgid "height"
387
- msgstr ""
388
-
389
- #: fields/gallery/gallery.php:20
390
- msgid "Add Gallery"
391
- msgstr "Galerij Toevoegen"
392
-
393
- #: fields/gallery/gallery.php:21
394
- msgid "Edit Gallery"
395
- msgstr "Galerij Bewerken"
396
-
397
- #: fields/gallery/gallery.php:22
398
- msgid "Clear"
399
- msgstr "Wissen"
400
-
401
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
402
- msgid "Error: Field ID conflict."
403
- msgstr "Fout: Veld-ID-conflict."
404
-
405
- #: fields/group/group.php:46 fields/group/group.php:87
406
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
407
- msgid "Are you sure to delete this item?"
408
- msgstr "Weet je zeker dat je dit wilt verwijderen?"
409
-
410
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
411
- msgid "You cannot add more."
412
- msgstr "Je kunt niet meer toevoegen."
413
-
414
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
415
- msgid "You cannot remove more."
416
- msgstr "Je kunt niet meer verwijderen."
417
-
418
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
419
- msgid "Add Icon"
420
- msgstr "Icoon Toevoegen"
421
-
422
- #: fields/icon/icon.php:21
423
- msgid "Remove Icon"
424
- msgstr "Icoon Verwijderen"
425
-
426
- #: fields/link/link.php:20
427
- msgid "Add Link"
428
- msgstr "Link Toevoegen"
429
-
430
- #: fields/link/link.php:21
431
- msgid "Edit Link"
432
- msgstr "Link Bewerken"
433
-
434
- #: fields/link/link.php:22
435
- msgid "Remove Link"
436
- msgstr "Link Verwijderen"
437
-
438
- #: fields/link_color/link_color.php:37
439
- msgid "Hover"
440
- msgstr ""
441
-
442
- #: fields/link_color/link_color.php:38
443
- msgid "Active"
444
- msgstr ""
445
-
446
- #: fields/link_color/link_color.php:39
447
- msgid "Visited"
448
- msgstr ""
449
-
450
- #: fields/link_color/link_color.php:40
451
- msgid "Focus"
452
- msgstr ""
453
-
454
- #: fields/map/map.php:24
455
- msgid "Latitude"
456
- msgstr "Breedtegraad"
457
-
458
- #: fields/map/map.php:25
459
- msgid "Longitude"
460
- msgstr "Lengtegraad"
461
-
462
- #: fields/media/media.php:23 fields/upload/upload.php:21
463
- msgid "Upload"
464
- msgstr "Uploaden"
465
-
466
- #: fields/media/media.php:24 fields/upload/upload.php:22
467
- msgid "Remove"
468
- msgstr "Verwijderen"
469
-
470
- #: fields/sorter/sorter.php:21
471
- msgid "Enabled"
472
- msgstr "Geactiveerd"
473
-
474
- #: fields/sorter/sorter.php:22
475
- msgid "Disabled"
476
- msgstr "Uitgeschakeld"
477
-
478
- #: fields/switcher/switcher.php:20
479
- msgid "On"
480
- msgstr ""
481
-
482
- #: fields/switcher/switcher.php:21
483
- msgid "Off"
484
- msgstr ""
485
-
486
- #: fields/typography/typography.php:85
487
- msgid "Font Family"
488
- msgstr ""
489
-
490
- #: fields/typography/typography.php:86
491
- msgid "Select a font"
492
- msgstr ""
493
-
494
- #: fields/typography/typography.php:94
495
- msgid "Backup Font Family"
496
- msgstr ""
497
-
498
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
499
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
500
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
501
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
502
- msgid "Default"
503
- msgstr ""
504
-
505
- #: fields/typography/typography.php:119
506
- msgid "Font Style"
507
- msgstr ""
508
-
509
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
510
- msgid "Load Extra Styles"
511
- msgstr ""
512
-
513
- #: fields/typography/typography.php:147
514
- msgid "Subset"
515
- msgstr ""
516
-
517
- #: fields/typography/typography.php:157
518
- msgid "Text Align"
519
- msgstr ""
520
-
521
- #: fields/typography/typography.php:159
522
- msgid "Inherit"
523
- msgstr ""
524
-
525
- #: fields/typography/typography.php:160
526
- msgid "Left"
527
- msgstr ""
528
-
529
- #: fields/typography/typography.php:161
530
- msgid "Center"
531
- msgstr ""
532
-
533
- #: fields/typography/typography.php:162
534
- msgid "Right"
535
- msgstr ""
536
-
537
- #: fields/typography/typography.php:163
538
- msgid "Justify"
539
- msgstr ""
540
-
541
- #: fields/typography/typography.php:164
542
- msgid "Initial"
543
- msgstr ""
544
-
545
- #: fields/typography/typography.php:173
546
- msgid "Font Variant"
547
- msgstr ""
548
-
549
- #: fields/typography/typography.php:176
550
- msgid "Small Caps"
551
- msgstr ""
552
-
553
- #: fields/typography/typography.php:177
554
- msgid "All Small Caps"
555
- msgstr ""
556
-
557
- #: fields/typography/typography.php:186
558
- msgid "Text Transform"
559
- msgstr ""
560
-
561
- #: fields/typography/typography.php:189
562
- msgid "Capitalize"
563
- msgstr ""
564
-
565
- #: fields/typography/typography.php:190
566
- msgid "Uppercase"
567
- msgstr ""
568
-
569
- #: fields/typography/typography.php:191
570
- msgid "Lowercase"
571
- msgstr ""
572
-
573
- #: fields/typography/typography.php:200
574
- msgid "Text Decoration"
575
- msgstr ""
576
-
577
- #: fields/typography/typography.php:207
578
- msgid "Wavy"
579
- msgstr ""
580
-
581
- #: fields/typography/typography.php:208
582
- msgid "Overline"
583
- msgstr ""
584
-
585
- #: fields/typography/typography.php:209
586
- msgid "Line-through"
587
- msgstr ""
588
-
589
- #: fields/typography/typography.php:222
590
- msgid "Font Size"
591
- msgstr ""
592
-
593
- #: fields/typography/typography.php:234
594
- msgid "Line Height"
595
- msgstr ""
596
-
597
- #: fields/typography/typography.php:246
598
- msgid "Letter Spacing"
599
- msgstr ""
600
-
601
- #: fields/typography/typography.php:258
602
- msgid "Word Spacing"
603
- msgstr ""
604
-
605
- #: fields/typography/typography.php:273
606
- msgid "Font Color"
607
- msgstr ""
608
-
609
- #: fields/typography/typography.php:284
610
- msgid "Custom Style"
611
- msgstr ""
612
-
613
- #: fields/typography/typography.php:351
614
- msgid "Custom Web Fonts"
615
- msgstr ""
616
-
617
- #: fields/typography/typography.php:357
618
- msgid "Safe Web Fonts"
619
- msgstr ""
620
-
621
- #: fields/typography/typography.php:377
622
- msgid "Google Web Fonts"
623
- msgstr ""
624
-
625
- #: functions/actions.php:72 functions/actions.php:110
626
- msgid "Error: Invalid key."
627
- msgstr "Fout: Ongeldige sleutel."
628
-
629
- #: functions/actions.php:114
630
- msgid "Error: The response is not a valid JSON response."
631
- msgstr "Fout: De reactie is geen geldige JSON-reactie."
632
-
633
- #: functions/actions.php:174
634
- msgid "Error: Invalid term ID."
635
- msgstr "Fout: Ongeldig term-ID."
636
-
637
- #: functions/actions.php:180
638
- msgid "Error: You do not have permission to do that."
639
- msgstr "Fout: Je hebt onvoldoende rechten om dit uit te voeren."
640
-
641
- #: functions/validate.php:14 functions/validate.php:86
642
- msgid "Please enter a valid email address."
643
- msgstr "Geef een geldig e-mailadres op."
644
-
645
- #: functions/validate.php:32 functions/validate.php:106
646
- msgid "Please enter a valid number."
647
- msgstr "Vul een geldig nummer in."
648
-
649
- #: functions/validate.php:50 functions/validate.php:126
650
- msgid "This field is required."
651
- msgstr "Dit veld is verplicht."
652
-
653
- #: functions/validate.php:68 functions/validate.php:146
654
- msgid "Please enter a valid URL."
655
- msgstr "Voer een geldige URL in."
656
-
657
- #~ msgid "Add Shortcode"
658
- #~ msgstr "Shortcode Toevoegen"
659
-
660
- #~ msgid "Select a shortcode"
661
- #~ msgstr "Selecteer een shortcode"
662
-
663
- #~ msgid "Insert Shortcode"
664
- #~ msgstr "Shortcode Invoegen"
665
-
666
- #~ msgid "Write shortcode here..."
667
- #~ msgstr "Hier een shortcode schrijven..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: nl_NL\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Fout tijdens het opslaan van de wijzigingen."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "De instellingen zijn met succes geïmporteerd."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Standaard instellingen hersteld."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Instellingen opgeslagen."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr ""
35
+ "Er zijn wijzigingen die je nog niet hebt opgeslagen, de aanpassingen opslaan!"
36
+
37
+ #: classes/admin-options.class.php:563
38
+ msgid "show all settings"
39
+ msgstr "toon alle instellingen"
40
+
41
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
42
+ #: fields/map/map.php:23
43
+ msgid "Search..."
44
+ msgstr "Zoeken..."
45
+
46
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
47
+ msgid "Save"
48
+ msgstr "Opslaan"
49
+
50
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
51
+ msgid "Saving..."
52
+ msgstr "Opslaan..."
53
+
54
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
55
+ msgid "Reset Section"
56
+ msgstr "Reset Sectie"
57
+
58
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
59
+ msgid "Are you sure to reset this section options?"
60
+ msgstr "Weet je het zeker?"
61
+
62
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
63
+ msgid "Reset All"
64
+ msgstr "Alles Resetten"
65
+
66
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
67
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
68
+ #: fields/backup/backup.php:31
69
+ msgid "Reset"
70
+ msgstr "Herstellen"
71
+
72
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
73
+ msgid "Are you sure you want to reset all settings to default values?"
74
+ msgstr ""
75
+ "Weet je zeker dat je alle instellingen terug wilt zetten naar de "
76
+ "standaardwaarden?"
77
+
78
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
79
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
80
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
81
+ #: fields/select/select.php:113 functions/actions.php:41
82
+ msgid "No data available."
83
+ msgstr "Geen gegevens beschikbaar."
84
+
85
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
86
+ msgid "update post"
87
+ msgstr "bericht bijwerken"
88
+
89
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
90
+ msgid "Cancel"
91
+ msgstr "Annuleren"
92
+
93
+ #: classes/setup.class.php:529
94
+ msgid "Are you sure?"
95
+ msgstr "Weet je het zeker?"
96
+
97
+ #: classes/setup.class.php:530
98
+ msgid "Please enter %s or more characters"
99
+ msgstr "Voer %s of meer tekens in"
100
+
101
+ #: classes/setup.class.php:531
102
+ msgid "Searching..."
103
+ msgstr "Bezig met zoeken..."
104
+
105
+ #: classes/setup.class.php:532
106
+ msgid "No results found."
107
+ msgstr "Niets gevonden."
108
+
109
+ #: classes/setup.class.php:615
110
+ msgid "Oops! Not allowed."
111
+ msgstr "Oeps! Niet toegestaan."
112
+
113
+ #: classes/setup.class.php:689 classes/setup.class.php:693
114
+ msgid "Field not found!"
115
+ msgstr "Veld niet gevonden!"
116
+
117
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
118
+ msgid "Add New"
119
+ msgstr "Nieuw toevoegen"
120
+
121
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
122
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
123
+ #: functions/actions.php:170
124
+ msgid "Error: Invalid nonce verification."
125
+ msgstr "Fout: Ongeldige nonce verificatie."
126
+
127
+ #: fields/background/background.php:35 fields/media/media.php:57
128
+ msgid "Not selected"
129
+ msgstr "Niet geselecteerd"
130
+
131
+ #: fields/background/background.php:66 fields/date/date.php:31
132
+ msgid "From"
133
+ msgstr ""
134
+
135
+ #: fields/background/background.php:84 fields/date/date.php:32
136
+ msgid "To"
137
+ msgstr ""
138
+
139
+ #: fields/background/background.php:102
140
+ msgid "Direction"
141
+ msgstr ""
142
+
143
+ #: fields/background/background.php:108
144
+ msgid "Gradient Direction"
145
+ msgstr ""
146
+
147
+ #: fields/background/background.php:109
148
+ msgid "&#8659; top to bottom"
149
+ msgstr ""
150
+
151
+ #: fields/background/background.php:110
152
+ msgid "&#8658; left to right"
153
+ msgstr ""
154
+
155
+ #: fields/background/background.php:111
156
+ msgid "&#8664; corner top to right"
157
+ msgstr ""
158
+
159
+ #: fields/background/background.php:112
160
+ msgid "&#8665; corner top to left"
161
+ msgstr ""
162
+
163
+ #: fields/background/background.php:155
164
+ msgid "Background Position"
165
+ msgstr "Achtergrond Positie"
166
+
167
+ #: fields/background/background.php:156
168
+ msgid "Left Top"
169
+ msgstr ""
170
+
171
+ #: fields/background/background.php:157
172
+ msgid "Left Center"
173
+ msgstr ""
174
+
175
+ #: fields/background/background.php:158
176
+ msgid "Left Bottom"
177
+ msgstr ""
178
+
179
+ #: fields/background/background.php:159
180
+ msgid "Center Top"
181
+ msgstr ""
182
+
183
+ #: fields/background/background.php:160
184
+ msgid "Center Center"
185
+ msgstr ""
186
+
187
+ #: fields/background/background.php:161
188
+ msgid "Center Bottom"
189
+ msgstr ""
190
+
191
+ #: fields/background/background.php:162
192
+ msgid "Right Top"
193
+ msgstr ""
194
+
195
+ #: fields/background/background.php:163
196
+ msgid "Right Center"
197
+ msgstr ""
198
+
199
+ #: fields/background/background.php:164
200
+ msgid "Right Bottom"
201
+ msgstr ""
202
+
203
+ #: fields/background/background.php:178
204
+ msgid "Background Repeat"
205
+ msgstr "Achtergrond Herhaling"
206
+
207
+ #: fields/background/background.php:179
208
+ msgid "Repeat"
209
+ msgstr ""
210
+
211
+ #: fields/background/background.php:180
212
+ msgid "No Repeat"
213
+ msgstr ""
214
+
215
+ #: fields/background/background.php:181
216
+ msgid "Repeat Horizontally"
217
+ msgstr ""
218
+
219
+ #: fields/background/background.php:182
220
+ msgid "Repeat Vertically"
221
+ msgstr ""
222
+
223
+ #: fields/background/background.php:196
224
+ msgid "Background Attachment"
225
+ msgstr "Achtergrond Bijlage"
226
+
227
+ #: fields/background/background.php:197
228
+ msgid "Scroll"
229
+ msgstr ""
230
+
231
+ #: fields/background/background.php:198
232
+ msgid "Fixed"
233
+ msgstr ""
234
+
235
+ #: fields/background/background.php:212
236
+ msgid "Background Size"
237
+ msgstr "Achtergrond Grootte"
238
+
239
+ #: fields/background/background.php:213
240
+ msgid "Cover"
241
+ msgstr ""
242
+
243
+ #: fields/background/background.php:214
244
+ msgid "Contain"
245
+ msgstr ""
246
+
247
+ #: fields/background/background.php:215
248
+ msgid "Auto"
249
+ msgstr ""
250
+
251
+ #: fields/background/background.php:229
252
+ msgid "Background Origin"
253
+ msgstr "Achtergrond Oorsprong"
254
+
255
+ #: fields/background/background.php:230 fields/background/background.php:248
256
+ msgid "Padding Box"
257
+ msgstr ""
258
+
259
+ #: fields/background/background.php:231 fields/background/background.php:247
260
+ msgid "Border Box"
261
+ msgstr ""
262
+
263
+ #: fields/background/background.php:232 fields/background/background.php:249
264
+ msgid "Content Box"
265
+ msgstr ""
266
+
267
+ #: fields/background/background.php:246
268
+ msgid "Background Clip"
269
+ msgstr "Achtergrond Clip"
270
+
271
+ #: fields/background/background.php:263
272
+ msgid "Background Blend Mode"
273
+ msgstr ""
274
+
275
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
276
+ #: fields/typography/typography.php:175
277
+ msgid "Normal"
278
+ msgstr ""
279
+
280
+ #: fields/background/background.php:265
281
+ msgid "Multiply"
282
+ msgstr ""
283
+
284
+ #: fields/background/background.php:266
285
+ msgid "Screen"
286
+ msgstr ""
287
+
288
+ #: fields/background/background.php:267
289
+ msgid "Overlay"
290
+ msgstr ""
291
+
292
+ #: fields/background/background.php:268
293
+ msgid "Darken"
294
+ msgstr ""
295
+
296
+ #: fields/background/background.php:269
297
+ msgid "Lighten"
298
+ msgstr ""
299
+
300
+ #: fields/background/background.php:270
301
+ msgid "Color Dodge"
302
+ msgstr ""
303
+
304
+ #: fields/background/background.php:271
305
+ msgid "Saturation"
306
+ msgstr ""
307
+
308
+ #: fields/background/background.php:272
309
+ msgid "Color"
310
+ msgstr ""
311
+
312
+ #: fields/background/background.php:273
313
+ msgid "Luminosity"
314
+ msgstr ""
315
+
316
+ #: fields/backup/backup.php:26
317
+ msgid "Import"
318
+ msgstr "Importeren"
319
+
320
+ #: fields/backup/backup.php:29
321
+ msgid "Export & Download"
322
+ msgstr "Exporteren & Downloaden"
323
+
324
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
325
+ msgid "top"
326
+ msgstr ""
327
+
328
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
329
+ msgid "right"
330
+ msgstr ""
331
+
332
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
333
+ msgid "bottom"
334
+ msgstr ""
335
+
336
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
337
+ msgid "left"
338
+ msgstr ""
339
+
340
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
341
+ msgid "all"
342
+ msgstr ""
343
+
344
+ #: fields/border/border.php:51 fields/typography/typography.php:203
345
+ msgid "Solid"
346
+ msgstr ""
347
+
348
+ #: fields/border/border.php:52 fields/typography/typography.php:206
349
+ msgid "Dashed"
350
+ msgstr ""
351
+
352
+ #: fields/border/border.php:53 fields/typography/typography.php:205
353
+ msgid "Dotted"
354
+ msgstr ""
355
+
356
+ #: fields/border/border.php:54 fields/typography/typography.php:204
357
+ msgid "Double"
358
+ msgstr ""
359
+
360
+ #: fields/border/border.php:55
361
+ msgid "Inset"
362
+ msgstr ""
363
+
364
+ #: fields/border/border.php:56
365
+ msgid "Outset"
366
+ msgstr ""
367
+
368
+ #: fields/border/border.php:57
369
+ msgid "Groove"
370
+ msgstr ""
371
+
372
+ #: fields/border/border.php:58
373
+ msgid "ridge"
374
+ msgstr ""
375
+
376
+ #: fields/border/border.php:59 fields/typography/typography.php:188
377
+ #: fields/typography/typography.php:202
378
+ msgid "None"
379
+ msgstr ""
380
+
381
+ #: fields/dimensions/dimensions.php:22
382
+ msgid "width"
383
+ msgstr ""
384
+
385
+ #: fields/dimensions/dimensions.php:23
386
+ msgid "height"
387
+ msgstr ""
388
+
389
+ #: fields/gallery/gallery.php:20
390
+ msgid "Add Gallery"
391
+ msgstr "Galerij Toevoegen"
392
+
393
+ #: fields/gallery/gallery.php:21
394
+ msgid "Edit Gallery"
395
+ msgstr "Galerij Bewerken"
396
+
397
+ #: fields/gallery/gallery.php:22
398
+ msgid "Clear"
399
+ msgstr "Wissen"
400
+
401
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
402
+ msgid "Error: Field ID conflict."
403
+ msgstr "Fout: Veld-ID-conflict."
404
+
405
+ #: fields/group/group.php:46 fields/group/group.php:87
406
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
407
+ msgid "Are you sure to delete this item?"
408
+ msgstr "Weet je zeker dat je dit wilt verwijderen?"
409
+
410
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
411
+ msgid "You cannot add more."
412
+ msgstr "Je kunt niet meer toevoegen."
413
+
414
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
415
+ msgid "You cannot remove more."
416
+ msgstr "Je kunt niet meer verwijderen."
417
+
418
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
419
+ msgid "Add Icon"
420
+ msgstr "Icoon Toevoegen"
421
+
422
+ #: fields/icon/icon.php:21
423
+ msgid "Remove Icon"
424
+ msgstr "Icoon Verwijderen"
425
+
426
+ #: fields/link/link.php:20
427
+ msgid "Add Link"
428
+ msgstr "Link Toevoegen"
429
+
430
+ #: fields/link/link.php:21
431
+ msgid "Edit Link"
432
+ msgstr "Link Bewerken"
433
+
434
+ #: fields/link/link.php:22
435
+ msgid "Remove Link"
436
+ msgstr "Link Verwijderen"
437
+
438
+ #: fields/link_color/link_color.php:37
439
+ msgid "Hover"
440
+ msgstr ""
441
+
442
+ #: fields/link_color/link_color.php:38
443
+ msgid "Active"
444
+ msgstr ""
445
+
446
+ #: fields/link_color/link_color.php:39
447
+ msgid "Visited"
448
+ msgstr ""
449
+
450
+ #: fields/link_color/link_color.php:40
451
+ msgid "Focus"
452
+ msgstr ""
453
+
454
+ #: fields/map/map.php:24
455
+ msgid "Latitude"
456
+ msgstr "Breedtegraad"
457
+
458
+ #: fields/map/map.php:25
459
+ msgid "Longitude"
460
+ msgstr "Lengtegraad"
461
+
462
+ #: fields/media/media.php:23 fields/upload/upload.php:21
463
+ msgid "Upload"
464
+ msgstr "Uploaden"
465
+
466
+ #: fields/media/media.php:24 fields/upload/upload.php:22
467
+ msgid "Remove"
468
+ msgstr "Verwijderen"
469
+
470
+ #: fields/sorter/sorter.php:21
471
+ msgid "Enabled"
472
+ msgstr "Geactiveerd"
473
+
474
+ #: fields/sorter/sorter.php:22
475
+ msgid "Disabled"
476
+ msgstr "Uitgeschakeld"
477
+
478
+ #: fields/switcher/switcher.php:20
479
+ msgid "On"
480
+ msgstr ""
481
+
482
+ #: fields/switcher/switcher.php:21
483
+ msgid "Off"
484
+ msgstr ""
485
+
486
+ #: fields/typography/typography.php:85
487
+ msgid "Font Family"
488
+ msgstr ""
489
+
490
+ #: fields/typography/typography.php:86
491
+ msgid "Select a font"
492
+ msgstr ""
493
+
494
+ #: fields/typography/typography.php:94
495
+ msgid "Backup Font Family"
496
+ msgstr ""
497
+
498
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
499
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
500
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
501
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
502
+ msgid "Default"
503
+ msgstr ""
504
+
505
+ #: fields/typography/typography.php:119
506
+ msgid "Font Style"
507
+ msgstr ""
508
+
509
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
510
+ msgid "Load Extra Styles"
511
+ msgstr ""
512
+
513
+ #: fields/typography/typography.php:147
514
+ msgid "Subset"
515
+ msgstr ""
516
+
517
+ #: fields/typography/typography.php:157
518
+ msgid "Text Align"
519
+ msgstr ""
520
+
521
+ #: fields/typography/typography.php:159
522
+ msgid "Inherit"
523
+ msgstr ""
524
+
525
+ #: fields/typography/typography.php:160
526
+ msgid "Left"
527
+ msgstr ""
528
+
529
+ #: fields/typography/typography.php:161
530
+ msgid "Center"
531
+ msgstr ""
532
+
533
+ #: fields/typography/typography.php:162
534
+ msgid "Right"
535
+ msgstr ""
536
+
537
+ #: fields/typography/typography.php:163
538
+ msgid "Justify"
539
+ msgstr ""
540
+
541
+ #: fields/typography/typography.php:164
542
+ msgid "Initial"
543
+ msgstr ""
544
+
545
+ #: fields/typography/typography.php:173
546
+ msgid "Font Variant"
547
+ msgstr ""
548
+
549
+ #: fields/typography/typography.php:176
550
+ msgid "Small Caps"
551
+ msgstr ""
552
+
553
+ #: fields/typography/typography.php:177
554
+ msgid "All Small Caps"
555
+ msgstr ""
556
+
557
+ #: fields/typography/typography.php:186
558
+ msgid "Text Transform"
559
+ msgstr ""
560
+
561
+ #: fields/typography/typography.php:189
562
+ msgid "Capitalize"
563
+ msgstr ""
564
+
565
+ #: fields/typography/typography.php:190
566
+ msgid "Uppercase"
567
+ msgstr ""
568
+
569
+ #: fields/typography/typography.php:191
570
+ msgid "Lowercase"
571
+ msgstr ""
572
+
573
+ #: fields/typography/typography.php:200
574
+ msgid "Text Decoration"
575
+ msgstr ""
576
+
577
+ #: fields/typography/typography.php:207
578
+ msgid "Wavy"
579
+ msgstr ""
580
+
581
+ #: fields/typography/typography.php:208
582
+ msgid "Overline"
583
+ msgstr ""
584
+
585
+ #: fields/typography/typography.php:209
586
+ msgid "Line-through"
587
+ msgstr ""
588
+
589
+ #: fields/typography/typography.php:222
590
+ msgid "Font Size"
591
+ msgstr ""
592
+
593
+ #: fields/typography/typography.php:234
594
+ msgid "Line Height"
595
+ msgstr ""
596
+
597
+ #: fields/typography/typography.php:246
598
+ msgid "Letter Spacing"
599
+ msgstr ""
600
+
601
+ #: fields/typography/typography.php:258
602
+ msgid "Word Spacing"
603
+ msgstr ""
604
+
605
+ #: fields/typography/typography.php:273
606
+ msgid "Font Color"
607
+ msgstr ""
608
+
609
+ #: fields/typography/typography.php:284
610
+ msgid "Custom Style"
611
+ msgstr ""
612
+
613
+ #: fields/typography/typography.php:351
614
+ msgid "Custom Web Fonts"
615
+ msgstr ""
616
+
617
+ #: fields/typography/typography.php:357
618
+ msgid "Safe Web Fonts"
619
+ msgstr ""
620
+
621
+ #: fields/typography/typography.php:377
622
+ msgid "Google Web Fonts"
623
+ msgstr ""
624
+
625
+ #: functions/actions.php:72 functions/actions.php:110
626
+ msgid "Error: Invalid key."
627
+ msgstr "Fout: Ongeldige sleutel."
628
+
629
+ #: functions/actions.php:114
630
+ msgid "Error: The response is not a valid JSON response."
631
+ msgstr "Fout: De reactie is geen geldige JSON-reactie."
632
+
633
+ #: functions/actions.php:174
634
+ msgid "Error: Invalid term ID."
635
+ msgstr "Fout: Ongeldig term-ID."
636
+
637
+ #: functions/actions.php:180
638
+ msgid "Error: You do not have permission to do that."
639
+ msgstr "Fout: Je hebt onvoldoende rechten om dit uit te voeren."
640
+
641
+ #: functions/validate.php:14 functions/validate.php:86
642
+ msgid "Please enter a valid email address."
643
+ msgstr "Geef een geldig e-mailadres op."
644
+
645
+ #: functions/validate.php:32 functions/validate.php:106
646
+ msgid "Please enter a valid number."
647
+ msgstr "Vul een geldig nummer in."
648
+
649
+ #: functions/validate.php:50 functions/validate.php:126
650
+ msgid "This field is required."
651
+ msgstr "Dit veld is verplicht."
652
+
653
+ #: functions/validate.php:68 functions/validate.php:146
654
+ msgid "Please enter a valid URL."
655
+ msgstr "Voer een geldige URL in."
656
+
657
+ #~ msgid "Add Shortcode"
658
+ #~ msgstr "Shortcode Toevoegen"
659
+
660
+ #~ msgid "Select a shortcode"
661
+ #~ msgstr "Selecteer een shortcode"
662
+
663
+ #~ msgid "Insert Shortcode"
664
+ #~ msgstr "Shortcode Invoegen"
665
+
666
+ #~ msgid "Write shortcode here..."
667
+ #~ msgstr "Hier een shortcode schrijven..."
vendor/codestar-framework/languages/pl_PL.po CHANGED
@@ -1,666 +1,666 @@
1
- # Copyright (C) 2021 Codestar
2
- # This file is distributed under the same license as the Codestar Framework package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Codestar Framework 2.2.1\n"
6
- "POT-Creation-Date: \n"
7
- "PO-Revision-Date: \n"
8
- "Last-Translator: \n"
9
- "Language-Team: \n"
10
- "Language: pl_PL\n"
11
- "MIME-Version: 1.0\n"
12
- "Content-Type: text/plain; charset=utf-8\n"
13
- "Content-Transfer-Encoding: 8bit\n"
14
- "X-Generator: Poedit 1.8.7.1\n"
15
-
16
- #: classes/admin-options.class.php:224
17
- msgid "Error while saving the changes."
18
- msgstr "Błąd zapisu zmian."
19
-
20
- #: classes/admin-options.class.php:284
21
- msgid "Settings successfully imported."
22
- msgstr "Ustawienia zostały zaimportowane."
23
-
24
- #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
- msgid "Default settings restored."
26
- msgstr "Domyślne ustawienia przywrócone."
27
-
28
- #: classes/admin-options.class.php:383
29
- msgid "Settings saved."
30
- msgstr "Ustawienia zostały zapisane."
31
-
32
- #: classes/admin-options.class.php:561
33
- msgid "You have unsaved changes, save your changes!"
34
- msgstr "Zmiany nie zostały zapisane, zapisz zmiany!"
35
-
36
- #: classes/admin-options.class.php:563
37
- msgid "show all settings"
38
- msgstr "pokaż wszystkie ustawienia"
39
-
40
- #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
- #: fields/map/map.php:23
42
- msgid "Search..."
43
- msgstr "Szukaj..."
44
-
45
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
- msgid "Save"
47
- msgstr "Zapisz"
48
-
49
- #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
- msgid "Saving..."
51
- msgstr "Zapisywanie..."
52
-
53
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
- msgid "Reset Section"
55
- msgstr "Resetuj Sekcję"
56
-
57
- #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
- msgid "Are you sure to reset this section options?"
59
- msgstr "Czy na pewno?"
60
-
61
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
- msgid "Reset All"
63
- msgstr "Resetuj Wszystko"
64
-
65
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
- #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
- #: fields/backup/backup.php:31
68
- msgid "Reset"
69
- msgstr "Resetuj"
70
-
71
- #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
- msgid "Are you sure you want to reset all settings to default values?"
73
- msgstr ""
74
- "Jesteś pewny, że chcesz przywrócić wszystkie ustawienia do domyślnych "
75
- "wartości?"
76
-
77
- #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
78
- #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
79
- #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
80
- #: fields/select/select.php:113 functions/actions.php:41
81
- msgid "No data available."
82
- msgstr "Brak dostępnych danych."
83
-
84
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
85
- msgid "update post"
86
- msgstr "aktualizacja postu"
87
-
88
- #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
89
- msgid "Cancel"
90
- msgstr "Anuluj"
91
-
92
- #: classes/setup.class.php:529
93
- msgid "Are you sure?"
94
- msgstr "Czy na pewno?"
95
-
96
- #: classes/setup.class.php:530
97
- msgid "Please enter %s or more characters"
98
- msgstr "Wpisz %s lub więcej znaków"
99
-
100
- #: classes/setup.class.php:531
101
- msgid "Searching..."
102
- msgstr "Szukam..."
103
-
104
- #: classes/setup.class.php:532
105
- msgid "No results found."
106
- msgstr "Brak wyników."
107
-
108
- #: classes/setup.class.php:615
109
- msgid "Oops! Not allowed."
110
- msgstr "Ups! Nie dozwolony."
111
-
112
- #: classes/setup.class.php:689 classes/setup.class.php:693
113
- msgid "Field not found!"
114
- msgstr "Nie znaleziono pola!"
115
-
116
- #: classes/shortcode-options.class.php:251 fields/group/group.php:23
117
- msgid "Add New"
118
- msgstr "Dodaj nowy"
119
-
120
- #: classes/shortcode-options.class.php:288 functions/actions.php:16
121
- #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
122
- #: functions/actions.php:170
123
- msgid "Error: Invalid nonce verification."
124
- msgstr "Błąd: Nieprawidłowa weryfikacja nonce."
125
-
126
- #: fields/background/background.php:35 fields/media/media.php:57
127
- msgid "Not selected"
128
- msgstr "Nie wybrane"
129
-
130
- #: fields/background/background.php:66 fields/date/date.php:31
131
- msgid "From"
132
- msgstr ""
133
-
134
- #: fields/background/background.php:84 fields/date/date.php:32
135
- msgid "To"
136
- msgstr ""
137
-
138
- #: fields/background/background.php:102
139
- msgid "Direction"
140
- msgstr ""
141
-
142
- #: fields/background/background.php:108
143
- msgid "Gradient Direction"
144
- msgstr ""
145
-
146
- #: fields/background/background.php:109
147
- msgid "&#8659; top to bottom"
148
- msgstr ""
149
-
150
- #: fields/background/background.php:110
151
- msgid "&#8658; left to right"
152
- msgstr ""
153
-
154
- #: fields/background/background.php:111
155
- msgid "&#8664; corner top to right"
156
- msgstr ""
157
-
158
- #: fields/background/background.php:112
159
- msgid "&#8665; corner top to left"
160
- msgstr ""
161
-
162
- #: fields/background/background.php:155
163
- msgid "Background Position"
164
- msgstr "Pozycja Tła"
165
-
166
- #: fields/background/background.php:156
167
- msgid "Left Top"
168
- msgstr ""
169
-
170
- #: fields/background/background.php:157
171
- msgid "Left Center"
172
- msgstr ""
173
-
174
- #: fields/background/background.php:158
175
- msgid "Left Bottom"
176
- msgstr ""
177
-
178
- #: fields/background/background.php:159
179
- msgid "Center Top"
180
- msgstr ""
181
-
182
- #: fields/background/background.php:160
183
- msgid "Center Center"
184
- msgstr ""
185
-
186
- #: fields/background/background.php:161
187
- msgid "Center Bottom"
188
- msgstr ""
189
-
190
- #: fields/background/background.php:162
191
- msgid "Right Top"
192
- msgstr ""
193
-
194
- #: fields/background/background.php:163
195
- msgid "Right Center"
196
- msgstr ""
197
-
198
- #: fields/background/background.php:164
199
- msgid "Right Bottom"
200
- msgstr ""
201
-
202
- #: fields/background/background.php:178
203
- msgid "Background Repeat"
204
- msgstr "Powtarzanie Tła"
205
-
206
- #: fields/background/background.php:179
207
- msgid "Repeat"
208
- msgstr ""
209
-
210
- #: fields/background/background.php:180
211
- msgid "No Repeat"
212
- msgstr ""
213
-
214
- #: fields/background/background.php:181
215
- msgid "Repeat Horizontally"
216
- msgstr ""
217
-
218
- #: fields/background/background.php:182
219
- msgid "Repeat Vertically"
220
- msgstr ""
221
-
222
- #: fields/background/background.php:196
223
- msgid "Background Attachment"
224
- msgstr "Zaczepienie Tła"
225
-
226
- #: fields/background/background.php:197
227
- msgid "Scroll"
228
- msgstr ""
229
-
230
- #: fields/background/background.php:198
231
- msgid "Fixed"
232
- msgstr ""
233
-
234
- #: fields/background/background.php:212
235
- msgid "Background Size"
236
- msgstr "Rozmiar Tła"
237
-
238
- #: fields/background/background.php:213
239
- msgid "Cover"
240
- msgstr ""
241
-
242
- #: fields/background/background.php:214
243
- msgid "Contain"
244
- msgstr ""
245
-
246
- #: fields/background/background.php:215
247
- msgid "Auto"
248
- msgstr ""
249
-
250
- #: fields/background/background.php:229
251
- msgid "Background Origin"
252
- msgstr "Początek Tła"
253
-
254
- #: fields/background/background.php:230 fields/background/background.php:248
255
- msgid "Padding Box"
256
- msgstr ""
257
-
258
- #: fields/background/background.php:231 fields/background/background.php:247
259
- msgid "Border Box"
260
- msgstr ""
261
-
262
- #: fields/background/background.php:232 fields/background/background.php:249
263
- msgid "Content Box"
264
- msgstr ""
265
-
266
- #: fields/background/background.php:246
267
- msgid "Background Clip"
268
- msgstr "Obcięcie Tła"
269
-
270
- #: fields/background/background.php:263
271
- msgid "Background Blend Mode"
272
- msgstr ""
273
-
274
- #: fields/background/background.php:264 fields/link_color/link_color.php:36
275
- #: fields/typography/typography.php:175
276
- msgid "Normal"
277
- msgstr ""
278
-
279
- #: fields/background/background.php:265
280
- msgid "Multiply"
281
- msgstr ""
282
-
283
- #: fields/background/background.php:266
284
- msgid "Screen"
285
- msgstr ""
286
-
287
- #: fields/background/background.php:267
288
- msgid "Overlay"
289
- msgstr ""
290
-
291
- #: fields/background/background.php:268
292
- msgid "Darken"
293
- msgstr ""
294
-
295
- #: fields/background/background.php:269
296
- msgid "Lighten"
297
- msgstr ""
298
-
299
- #: fields/background/background.php:270
300
- msgid "Color Dodge"
301
- msgstr ""
302
-
303
- #: fields/background/background.php:271
304
- msgid "Saturation"
305
- msgstr ""
306
-
307
- #: fields/background/background.php:272
308
- msgid "Color"
309
- msgstr ""
310
-
311
- #: fields/background/background.php:273
312
- msgid "Luminosity"
313
- msgstr ""
314
-
315
- #: fields/backup/backup.php:26
316
- msgid "Import"
317
- msgstr "Import"
318
-
319
- #: fields/backup/backup.php:29
320
- msgid "Export & Download"
321
- msgstr "Eksport & Pobierz"
322
-
323
- #: fields/border/border.php:25 fields/spacing/spacing.php:25
324
- msgid "top"
325
- msgstr ""
326
-
327
- #: fields/border/border.php:26 fields/spacing/spacing.php:26
328
- msgid "right"
329
- msgstr ""
330
-
331
- #: fields/border/border.php:27 fields/spacing/spacing.php:27
332
- msgid "bottom"
333
- msgstr ""
334
-
335
- #: fields/border/border.php:28 fields/spacing/spacing.php:28
336
- msgid "left"
337
- msgstr ""
338
-
339
- #: fields/border/border.php:29 fields/spacing/spacing.php:29
340
- msgid "all"
341
- msgstr ""
342
-
343
- #: fields/border/border.php:51 fields/typography/typography.php:203
344
- msgid "Solid"
345
- msgstr ""
346
-
347
- #: fields/border/border.php:52 fields/typography/typography.php:206
348
- msgid "Dashed"
349
- msgstr ""
350
-
351
- #: fields/border/border.php:53 fields/typography/typography.php:205
352
- msgid "Dotted"
353
- msgstr ""
354
-
355
- #: fields/border/border.php:54 fields/typography/typography.php:204
356
- msgid "Double"
357
- msgstr ""
358
-
359
- #: fields/border/border.php:55
360
- msgid "Inset"
361
- msgstr ""
362
-
363
- #: fields/border/border.php:56
364
- msgid "Outset"
365
- msgstr ""
366
-
367
- #: fields/border/border.php:57
368
- msgid "Groove"
369
- msgstr ""
370
-
371
- #: fields/border/border.php:58
372
- msgid "ridge"
373
- msgstr ""
374
-
375
- #: fields/border/border.php:59 fields/typography/typography.php:188
376
- #: fields/typography/typography.php:202
377
- msgid "None"
378
- msgstr ""
379
-
380
- #: fields/dimensions/dimensions.php:22
381
- msgid "width"
382
- msgstr ""
383
-
384
- #: fields/dimensions/dimensions.php:23
385
- msgid "height"
386
- msgstr ""
387
-
388
- #: fields/gallery/gallery.php:20
389
- msgid "Add Gallery"
390
- msgstr "Dodaj Galerię"
391
-
392
- #: fields/gallery/gallery.php:21
393
- msgid "Edit Gallery"
394
- msgstr "Edytuj Galerię"
395
-
396
- #: fields/gallery/gallery.php:22
397
- msgid "Clear"
398
- msgstr "Wyczyść"
399
-
400
- #: fields/group/group.php:35 fields/repeater/repeater.php:27
401
- msgid "Error: Field ID conflict."
402
- msgstr "Błąd: Konflikt identyfikatora pola."
403
-
404
- #: fields/group/group.php:46 fields/group/group.php:87
405
- #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
406
- msgid "Are you sure to delete this item?"
407
- msgstr "Czy na pewno chcesz usunąć?"
408
-
409
- #: fields/group/group.php:121 fields/repeater/repeater.php:89
410
- msgid "You cannot add more."
411
- msgstr "Nie możesz dodać więcej."
412
-
413
- #: fields/group/group.php:122 fields/repeater/repeater.php:90
414
- msgid "You cannot remove more."
415
- msgstr "Nie możesz usunąć więcej."
416
-
417
- #: fields/icon/icon.php:20 fields/icon/icon.php:53
418
- msgid "Add Icon"
419
- msgstr "Dodaj Ikonę"
420
-
421
- #: fields/icon/icon.php:21
422
- msgid "Remove Icon"
423
- msgstr "Usuń Ikonę"
424
-
425
- #: fields/link/link.php:20
426
- msgid "Add Link"
427
- msgstr "Dodaj Link"
428
-
429
- #: fields/link/link.php:21
430
- msgid "Edit Link"
431
- msgstr "Edytuj Link"
432
-
433
- #: fields/link/link.php:22
434
- msgid "Remove Link"
435
- msgstr "Usuń Link"
436
-
437
- #: fields/link_color/link_color.php:37
438
- msgid "Hover"
439
- msgstr ""
440
-
441
- #: fields/link_color/link_color.php:38
442
- msgid "Active"
443
- msgstr ""
444
-
445
- #: fields/link_color/link_color.php:39
446
- msgid "Visited"
447
- msgstr ""
448
-
449
- #: fields/link_color/link_color.php:40
450
- msgid "Focus"
451
- msgstr ""
452
-
453
- #: fields/map/map.php:24
454
- msgid "Latitude"
455
- msgstr "Szerokość geograficzna"
456
-
457
- #: fields/map/map.php:25
458
- msgid "Longitude"
459
- msgstr "Długość geograficzna"
460
-
461
- #: fields/media/media.php:23 fields/upload/upload.php:21
462
- msgid "Upload"
463
- msgstr "Wyślij na serwer"
464
-
465
- #: fields/media/media.php:24 fields/upload/upload.php:22
466
- msgid "Remove"
467
- msgstr "Usuń"
468
-
469
- #: fields/sorter/sorter.php:21
470
- msgid "Enabled"
471
- msgstr "Włączony"
472
-
473
- #: fields/sorter/sorter.php:22
474
- msgid "Disabled"
475
- msgstr "Wyłączony"
476
-
477
- #: fields/switcher/switcher.php:20
478
- msgid "On"
479
- msgstr ""
480
-
481
- #: fields/switcher/switcher.php:21
482
- msgid "Off"
483
- msgstr ""
484
-
485
- #: fields/typography/typography.php:85
486
- msgid "Font Family"
487
- msgstr ""
488
-
489
- #: fields/typography/typography.php:86
490
- msgid "Select a font"
491
- msgstr ""
492
-
493
- #: fields/typography/typography.php:94
494
- msgid "Backup Font Family"
495
- msgstr ""
496
-
497
- #: fields/typography/typography.php:108 fields/typography/typography.php:121
498
- #: fields/typography/typography.php:134 fields/typography/typography.php:149
499
- #: fields/typography/typography.php:165 fields/typography/typography.php:178
500
- #: fields/typography/typography.php:192 fields/typography/typography.php:210
501
- msgid "Default"
502
- msgstr ""
503
-
504
- #: fields/typography/typography.php:119
505
- msgid "Font Style"
506
- msgstr ""
507
-
508
- #: fields/typography/typography.php:133 fields/typography/typography.php:134
509
- msgid "Load Extra Styles"
510
- msgstr ""
511
-
512
- #: fields/typography/typography.php:147
513
- msgid "Subset"
514
- msgstr ""
515
-
516
- #: fields/typography/typography.php:157
517
- msgid "Text Align"
518
- msgstr ""
519
-
520
- #: fields/typography/typography.php:159
521
- msgid "Inherit"
522
- msgstr ""
523
-
524
- #: fields/typography/typography.php:160
525
- msgid "Left"
526
- msgstr ""
527
-
528
- #: fields/typography/typography.php:161
529
- msgid "Center"
530
- msgstr ""
531
-
532
- #: fields/typography/typography.php:162
533
- msgid "Right"
534
- msgstr ""
535
-
536
- #: fields/typography/typography.php:163
537
- msgid "Justify"
538
- msgstr ""
539
-
540
- #: fields/typography/typography.php:164
541
- msgid "Initial"
542
- msgstr ""
543
-
544
- #: fields/typography/typography.php:173
545
- msgid "Font Variant"
546
- msgstr ""
547
-
548
- #: fields/typography/typography.php:176
549
- msgid "Small Caps"
550
- msgstr ""
551
-
552
- #: fields/typography/typography.php:177
553
- msgid "All Small Caps"
554
- msgstr ""
555
-
556
- #: fields/typography/typography.php:186
557
- msgid "Text Transform"
558
- msgstr ""
559
-
560
- #: fields/typography/typography.php:189
561
- msgid "Capitalize"
562
- msgstr ""
563
-
564
- #: fields/typography/typography.php:190
565
- msgid "Uppercase"
566
- msgstr ""
567
-
568
- #: fields/typography/typography.php:191
569
- msgid "Lowercase"
570
- msgstr ""
571
-
572
- #: fields/typography/typography.php:200
573
- msgid "Text Decoration"
574
- msgstr ""
575
-
576
- #: fields/typography/typography.php:207
577
- msgid "Wavy"
578
- msgstr ""
579
-
580
- #: fields/typography/typography.php:208
581
- msgid "Overline"
582
- msgstr ""
583
-
584
- #: fields/typography/typography.php:209
585
- msgid "Line-through"
586
- msgstr ""
587
-
588
- #: fields/typography/typography.php:222
589
- msgid "Font Size"
590
- msgstr ""
591
-
592
- #: fields/typography/typography.php:234
593
- msgid "Line Height"
594
- msgstr ""
595
-
596
- #: fields/typography/typography.php:246
597
- msgid "Letter Spacing"
598
- msgstr ""
599
-
600
- #: fields/typography/typography.php:258
601
- msgid "Word Spacing"
602
- msgstr ""
603
-
604
- #: fields/typography/typography.php:273
605
- msgid "Font Color"
606
- msgstr ""
607
-
608
- #: fields/typography/typography.php:284
609
- msgid "Custom Style"
610
- msgstr ""
611
-
612
- #: fields/typography/typography.php:351
613
- msgid "Custom Web Fonts"
614
- msgstr ""
615
-
616
- #: fields/typography/typography.php:357
617
- msgid "Safe Web Fonts"
618
- msgstr ""
619
-
620
- #: fields/typography/typography.php:377
621
- msgid "Google Web Fonts"
622
- msgstr ""
623
-
624
- #: functions/actions.php:72 functions/actions.php:110
625
- msgid "Error: Invalid key."
626
- msgstr "Błąd: Nieprawidłowy klucz."
627
-
628
- #: functions/actions.php:114
629
- msgid "Error: The response is not a valid JSON response."
630
- msgstr "Błąd: Odpowiedź nie jest prawidłową odpowiedzią JSON."
631
-
632
- #: functions/actions.php:174
633
- msgid "Error: Invalid term ID."
634
- msgstr "Błąd: Nieprawidłowy identyfikator terminu."
635
-
636
- #: functions/actions.php:180
637
- msgid "Error: You do not have permission to do that."
638
- msgstr "Błąd: Nie posiadasz uprawnienia do wykonania tej operacji."
639
-
640
- #: functions/validate.php:14 functions/validate.php:86
641
- msgid "Please enter a valid email address."
642
- msgstr "Proszę wprowadzić prawidłowy adres email."
643
-
644
- #: functions/validate.php:32 functions/validate.php:106
645
- msgid "Please enter a valid number."
646
- msgstr "Proszę wprowadzić ważny numer."
647
-
648
- #: functions/validate.php:50 functions/validate.php:126
649
- msgid "This field is required."
650
- msgstr "To pole jest wymagane."
651
-
652
- #: functions/validate.php:68 functions/validate.php:146
653
- msgid "Please enter a valid URL."
654
- msgstr "Proszę wprowadzić prawidłowy adres URL."
655
-
656
- #~ msgid "Add Shortcode"
657
- #~ msgstr "Dodaj Shortcode"
658
-
659
- #~ msgid "Select a shortcode"
660
- #~ msgstr "Wybierz shortcode"
661
-
662
- #~ msgid "Insert Shortcode"
663
- #~ msgstr "Wstaw Shortcode"
664
-
665
- #~ msgid "Write shortcode here..."
666
- #~ msgstr "Wprowadź shortcode..."
1
+ # Copyright (C) 2021 Codestar
2
+ # This file is distributed under the same license as the Codestar Framework package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Codestar Framework 2.2.1\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: \n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "Language: pl_PL\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=utf-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.8.7.1\n"
15
+
16
+ #: classes/admin-options.class.php:224
17
+ msgid "Error while saving the changes."
18
+ msgstr "Błąd zapisu zmian."
19
+
20
+ #: classes/admin-options.class.php:284
21
+ msgid "Settings successfully imported."
22
+ msgstr "Ustawienia zostały zaimportowane."
23
+
24
+ #: classes/admin-options.class.php:296 classes/admin-options.class.php:312
25
+ msgid "Default settings restored."
26
+ msgstr "Domyślne ustawienia przywrócone."
27
+
28
+ #: classes/admin-options.class.php:383
29
+ msgid "Settings saved."
30
+ msgstr "Ustawienia zostały zapisane."
31
+
32
+ #: classes/admin-options.class.php:561
33
+ msgid "You have unsaved changes, save your changes!"
34
+ msgstr "Zmiany nie zostały zapisane, zapisz zmiany!"
35
+
36
+ #: classes/admin-options.class.php:563
37
+ msgid "show all settings"
38
+ msgstr "pokaż wszystkie ustawienia"
39
+
40
+ #: classes/admin-options.class.php:565 fields/icon/icon.php:57
41
+ #: fields/map/map.php:23
42
+ msgid "Search..."
43
+ msgstr "Szukaj..."
44
+
45
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
46
+ msgid "Save"
47
+ msgstr "Zapisz"
48
+
49
+ #: classes/admin-options.class.php:568 classes/admin-options.class.php:691
50
+ msgid "Saving..."
51
+ msgstr "Zapisywanie..."
52
+
53
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
54
+ msgid "Reset Section"
55
+ msgstr "Resetuj Sekcję"
56
+
57
+ #: classes/admin-options.class.php:569 classes/admin-options.class.php:692
58
+ msgid "Are you sure to reset this section options?"
59
+ msgstr "Czy na pewno?"
60
+
61
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
62
+ msgid "Reset All"
63
+ msgstr "Resetuj Wszystko"
64
+
65
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
66
+ #: classes/comment-options.class.php:213 classes/metabox-options.class.php:282
67
+ #: fields/backup/backup.php:31
68
+ msgid "Reset"
69
+ msgstr "Resetuj"
70
+
71
+ #: classes/admin-options.class.php:570 classes/admin-options.class.php:693
72
+ msgid "Are you sure you want to reset all settings to default values?"
73
+ msgstr ""
74
+ "Jesteś pewny, że chcesz przywrócić wszystkie ustawienia do domyślnych "
75
+ "wartości?"
76
+
77
+ #: classes/admin-options.class.php:668 classes/comment-options.class.php:196
78
+ #: classes/metabox-options.class.php:265 fields/button_set/button_set.php:56
79
+ #: fields/checkbox/checkbox.php:76 fields/radio/radio.php:75
80
+ #: fields/select/select.php:113 functions/actions.php:41
81
+ msgid "No data available."
82
+ msgstr "Brak dostępnych danych."
83
+
84
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
85
+ msgid "update post"
86
+ msgstr "aktualizacja postu"
87
+
88
+ #: classes/comment-options.class.php:214 classes/metabox-options.class.php:283
89
+ msgid "Cancel"
90
+ msgstr "Anuluj"
91
+
92
+ #: classes/setup.class.php:529
93
+ msgid "Are you sure?"
94
+ msgstr "Czy na pewno?"
95
+
96
+ #: classes/setup.class.php:530
97
+ msgid "Please enter %s or more characters"
98
+ msgstr "Wpisz %s lub więcej znaków"
99
+
100
+ #: classes/setup.class.php:531
101
+ msgid "Searching..."
102
+ msgstr "Szukam..."
103
+
104
+ #: classes/setup.class.php:532
105
+ msgid "No results found."
106
+ msgstr "Brak wyników."
107
+
108
+ #: classes/setup.class.php:615
109
+ msgid "Oops! Not allowed."
110
+ msgstr "Ups! Nie dozwolony."
111
+
112
+ #: classes/setup.class.php:689 classes/setup.class.php:693
113
+ msgid "Field not found!"
114
+ msgstr "Nie znaleziono pola!"
115
+
116
+ #: classes/shortcode-options.class.php:251 fields/group/group.php:23
117
+ msgid "Add New"
118
+ msgstr "Dodaj nowy"
119
+
120
+ #: classes/shortcode-options.class.php:288 functions/actions.php:16
121
+ #: functions/actions.php:68 functions/actions.php:106 functions/actions.php:141
122
+ #: functions/actions.php:170
123
+ msgid "Error: Invalid nonce verification."
124
+ msgstr "Błąd: Nieprawidłowa weryfikacja nonce."
125
+
126
+ #: fields/background/background.php:35 fields/media/media.php:57
127
+ msgid "Not selected"
128
+ msgstr "Nie wybrane"
129
+
130
+ #: fields/background/background.php:66 fields/date/date.php:31
131
+ msgid "From"
132
+ msgstr ""
133
+
134
+ #: fields/background/background.php:84 fields/date/date.php:32
135
+ msgid "To"
136
+ msgstr ""
137
+
138
+ #: fields/background/background.php:102
139
+ msgid "Direction"
140
+ msgstr ""
141
+
142
+ #: fields/background/background.php:108
143
+ msgid "Gradient Direction"
144
+ msgstr ""
145
+
146
+ #: fields/background/background.php:109
147
+ msgid "&#8659; top to bottom"
148
+ msgstr ""
149
+
150
+ #: fields/background/background.php:110
151
+ msgid "&#8658; left to right"
152
+ msgstr ""
153
+
154
+ #: fields/background/background.php:111
155
+ msgid "&#8664; corner top to right"
156
+ msgstr ""
157
+
158
+ #: fields/background/background.php:112
159
+ msgid "&#8665; corner top to left"
160
+ msgstr ""
161
+
162
+ #: fields/background/background.php:155
163
+ msgid "Background Position"
164
+ msgstr "Pozycja Tła"
165
+
166
+ #: fields/background/background.php:156
167
+ msgid "Left Top"
168
+ msgstr ""
169
+
170
+ #: fields/background/background.php:157
171
+ msgid "Left Center"
172
+ msgstr ""
173
+
174
+ #: fields/background/background.php:158
175
+ msgid "Left Bottom"
176
+ msgstr ""
177
+
178
+ #: fields/background/background.php:159
179
+ msgid "Center Top"
180
+ msgstr ""
181
+
182
+ #: fields/background/background.php:160
183
+ msgid "Center Center"
184
+ msgstr ""
185
+
186
+ #: fields/background/background.php:161
187
+ msgid "Center Bottom"
188
+ msgstr ""
189
+
190
+ #: fields/background/background.php:162
191
+ msgid "Right Top"
192
+ msgstr ""
193
+
194
+ #: fields/background/background.php:163
195
+ msgid "Right Center"
196
+ msgstr ""
197
+
198
+ #: fields/background/background.php:164
199
+ msgid "Right Bottom"
200
+ msgstr ""
201
+
202
+ #: fields/background/background.php:178
203
+ msgid "Background Repeat"
204
+ msgstr "Powtarzanie Tła"
205
+
206
+ #: fields/background/background.php:179
207
+ msgid "Repeat"
208
+ msgstr ""
209
+
210
+ #: fields/background/background.php:180
211
+ msgid "No Repeat"
212
+ msgstr ""
213
+
214
+ #: fields/background/background.php:181
215
+ msgid "Repeat Horizontally"
216
+ msgstr ""
217
+
218
+ #: fields/background/background.php:182
219
+ msgid "Repeat Vertically"
220
+ msgstr ""
221
+
222
+ #: fields/background/background.php:196
223
+ msgid "Background Attachment"
224
+ msgstr "Zaczepienie Tła"
225
+
226
+ #: fields/background/background.php:197
227
+ msgid "Scroll"
228
+ msgstr ""
229
+
230
+ #: fields/background/background.php:198
231
+ msgid "Fixed"
232
+ msgstr ""
233
+
234
+ #: fields/background/background.php:212
235
+ msgid "Background Size"
236
+ msgstr "Rozmiar Tła"
237
+
238
+ #: fields/background/background.php:213
239
+ msgid "Cover"
240
+ msgstr ""
241
+
242
+ #: fields/background/background.php:214
243
+ msgid "Contain"
244
+ msgstr ""
245
+
246
+ #: fields/background/background.php:215
247
+ msgid "Auto"
248
+ msgstr ""
249
+
250
+ #: fields/background/background.php:229
251
+ msgid "Background Origin"
252
+ msgstr "Początek Tła"
253
+
254
+ #: fields/background/background.php:230 fields/background/background.php:248
255
+ msgid "Padding Box"
256
+ msgstr ""
257
+
258
+ #: fields/background/background.php:231 fields/background/background.php:247
259
+ msgid "Border Box"
260
+ msgstr ""
261
+
262
+ #: fields/background/background.php:232 fields/background/background.php:249
263
+ msgid "Content Box"
264
+ msgstr ""
265
+
266
+ #: fields/background/background.php:246
267
+ msgid "Background Clip"
268
+ msgstr "Obcięcie Tła"
269
+
270
+ #: fields/background/background.php:263
271
+ msgid "Background Blend Mode"
272
+ msgstr ""
273
+
274
+ #: fields/background/background.php:264 fields/link_color/link_color.php:36
275
+ #: fields/typography/typography.php:175
276
+ msgid "Normal"
277
+ msgstr ""
278
+
279
+ #: fields/background/background.php:265
280
+ msgid "Multiply"
281
+ msgstr ""
282
+
283
+ #: fields/background/background.php:266
284
+ msgid "Screen"
285
+ msgstr ""
286
+
287
+ #: fields/background/background.php:267
288
+ msgid "Overlay"
289
+ msgstr ""
290
+
291
+ #: fields/background/background.php:268
292
+ msgid "Darken"
293
+ msgstr ""
294
+
295
+ #: fields/background/background.php:269
296
+ msgid "Lighten"
297
+ msgstr ""
298
+
299
+ #: fields/background/background.php:270
300
+ msgid "Color Dodge"
301
+ msgstr ""
302
+
303
+ #: fields/background/background.php:271
304
+ msgid "Saturation"
305
+ msgstr ""
306
+
307
+ #: fields/background/background.php:272
308
+ msgid "Color"
309
+ msgstr ""
310
+
311
+ #: fields/background/background.php:273
312
+ msgid "Luminosity"
313
+ msgstr ""
314
+
315
+ #: fields/backup/backup.php:26
316
+ msgid "Import"
317
+ msgstr "Import"
318
+
319
+ #: fields/backup/backup.php:29
320
+ msgid "Export & Download"
321
+ msgstr "Eksport & Pobierz"
322
+
323
+ #: fields/border/border.php:25 fields/spacing/spacing.php:25
324
+ msgid "top"
325
+ msgstr ""
326
+
327
+ #: fields/border/border.php:26 fields/spacing/spacing.php:26
328
+ msgid "right"
329
+ msgstr ""
330
+
331
+ #: fields/border/border.php:27 fields/spacing/spacing.php:27
332
+ msgid "bottom"
333
+ msgstr ""
334
+
335
+ #: fields/border/border.php:28 fields/spacing/spacing.php:28
336
+ msgid "left"
337
+ msgstr ""
338
+
339
+ #: fields/border/border.php:29 fields/spacing/spacing.php:29
340
+ msgid "all"
341
+ msgstr ""
342
+
343
+ #: fields/border/border.php:51 fields/typography/typography.php:203
344
+ msgid "Solid"
345
+ msgstr ""
346
+
347
+ #: fields/border/border.php:52 fields/typography/typography.php:206
348
+ msgid "Dashed"
349
+ msgstr ""
350
+
351
+ #: fields/border/border.php:53 fields/typography/typography.php:205
352
+ msgid "Dotted"
353
+ msgstr ""
354
+
355
+ #: fields/border/border.php:54 fields/typography/typography.php:204
356
+ msgid "Double"
357
+ msgstr ""
358
+
359
+ #: fields/border/border.php:55
360
+ msgid "Inset"
361
+ msgstr ""
362
+
363
+ #: fields/border/border.php:56
364
+ msgid "Outset"
365
+ msgstr ""
366
+
367
+ #: fields/border/border.php:57
368
+ msgid "Groove"
369
+ msgstr ""
370
+
371
+ #: fields/border/border.php:58
372
+ msgid "ridge"
373
+ msgstr ""
374
+
375
+ #: fields/border/border.php:59 fields/typography/typography.php:188
376
+ #: fields/typography/typography.php:202
377
+ msgid "None"
378
+ msgstr ""
379
+
380
+ #: fields/dimensions/dimensions.php:22
381
+ msgid "width"
382
+ msgstr ""
383
+
384
+ #: fields/dimensions/dimensions.php:23
385
+ msgid "height"
386
+ msgstr ""
387
+
388
+ #: fields/gallery/gallery.php:20
389
+ msgid "Add Gallery"
390
+ msgstr "Dodaj Galerię"
391
+
392
+ #: fields/gallery/gallery.php:21
393
+ msgid "Edit Gallery"
394
+ msgstr "Edytuj Galerię"
395
+
396
+ #: fields/gallery/gallery.php:22
397
+ msgid "Clear"
398
+ msgstr "Wyczyść"
399
+
400
+ #: fields/group/group.php:35 fields/repeater/repeater.php:27
401
+ msgid "Error: Field ID conflict."
402
+ msgstr "Błąd: Konflikt identyfikatora pola."
403
+
404
+ #: fields/group/group.php:46 fields/group/group.php:87
405
+ #: fields/repeater/repeater.php:48 fields/repeater/repeater.php:76
406
+ msgid "Are you sure to delete this item?"
407
+ msgstr "Czy na pewno chcesz usunąć?"
408
+
409
+ #: fields/group/group.php:121 fields/repeater/repeater.php:89
410
+ msgid "You cannot add more."
411
+ msgstr "Nie możesz dodać więcej."
412
+
413
+ #: fields/group/group.php:122 fields/repeater/repeater.php:90
414
+ msgid "You cannot remove more."
415
+ msgstr "Nie możesz usunąć więcej."
416
+
417
+ #: fields/icon/icon.php:20 fields/icon/icon.php:53
418
+ msgid "Add Icon"
419
+ msgstr "Dodaj Ikonę"
420
+
421
+ #: fields/icon/icon.php:21
422
+ msgid "Remove Icon"
423
+ msgstr "Usuń Ikonę"
424
+
425
+ #: fields/link/link.php:20
426
+ msgid "Add Link"
427
+ msgstr "Dodaj Link"
428
+
429
+ #: fields/link/link.php:21
430
+ msgid "Edit Link"
431
+ msgstr "Edytuj Link"
432
+
433
+ #: fields/link/link.php:22
434
+ msgid "Remove Link"
435
+ msgstr "Usuń Link"
436
+
437
+ #: fields/link_color/link_color.php:37
438
+ msgid "Hover"
439
+ msgstr ""
440
+
441
+ #: fields/link_color/link_color.php:38
442
+ msgid "Active"
443
+ msgstr ""
444
+
445
+ #: fields/link_color/link_color.php:39
446
+ msgid "Visited"
447
+ msgstr ""
448
+
449
+ #: fields/link_color/link_color.php:40
450
+ msgid "Focus"
451
+ msgstr ""
452
+
453
+ #: fields/map/map.php:24
454
+ msgid "Latitude"
455
+ msgstr "Szerokość geograficzna"
456
+
457
+ #: fields/map/map.php:25
458
+ msgid "Longitude"
459
+ msgstr "Długość geograficzna"
460
+
461
+ #: fields/media/media.php:23 fields/upload/upload.php:21
462
+ msgid "Upload"
463
+ msgstr "Wyślij na serwer"
464
+
465
+ #: fields/media/media.php:24 fields/upload/upload.php:22
466
+ msgid "Remove"
467
+ msgstr "Usuń"
468
+
469
+ #: fields/sorter/sorter.php:21
470
+ msgid "Enabled"
471
+ msgstr "Włączony"
472
+
473
+ #: fields/sorter/sorter.php:22
474
+ msgid "Disabled"
475
+ msgstr "Wyłączony"
476
+
477
+ #: fields/switcher/switcher.php:20
478
+ msgid "On"
479
+ msgstr ""
480
+
481
+ #: fields/switcher/switcher.php:21
482
+ msgid "Off"
483
+ msgstr ""
484
+
485
+ #: fields/typography/typography.php:85
486
+ msgid "Font Family"
487
+ msgstr ""
488
+
489
+ #: fields/typography/typography.php:86
490
+ msgid "Select a font"
491
+ msgstr ""
492
+
493
+ #: fields/typography/typography.php:94
494
+ msgid "Backup Font Family"
495
+ msgstr ""
496
+
497
+ #: fields/typography/typography.php:108 fields/typography/typography.php:121
498
+ #: fields/typography/typography.php:134 fields/typography/typography.php:149
499
+ #: fields/typography/typography.php:165 fields/typography/typography.php:178
500
+ #: fields/typography/typography.php:192 fields/typography/typography.php:210
501
+ msgid "Default"
502
+ msgstr ""
503
+
504
+ #: fields/typography/typography.php:119
505
+ msgid "Font Style"
506
+ msgstr ""
507
+
508
+ #: fields/typography/typography.php:133 fields/typography/typography.php:134
509
+ msgid "Load Extra Styles"
510
+ msgstr ""
511
+
512
+ #: fields/typography/typography.php:147
513
+ msgid "Subset"
514
+ msgstr ""
515
+
516
+ #: fields/typography/typography.php:157
517
+ msgid "Text Align"
518
+ msgstr ""
519
+
520
+ #: fields/typography/typography.php:159
521
+ msgid "Inherit"
522
+ msgstr ""
523
+
524
+ #: fields/typography/typography.php:160
525
+ msgid "Left"
526
+ msgstr ""