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 | Speed Booster Pack |
Version | 4.2.0 |
Comparing to | |
See all releases |
Code changes from version 4.1.3 to 4.2.0
- README.txt +24 -2
- admin/class-speed-booster-pack-admin.php +443 -401
- admin/css/speed-booster-pack-admin.css +78 -1
- admin/js/speed-booster-pack-admin.js +90 -5
- advanced-cache.php +0 -151
- includes/class-speed-booster-pack-activator.php +13 -2
- includes/class-speed-booster-pack-deactivator.php +2 -2
- includes/class-speed-booster-pack-loader.php +1 -1
- includes/class-speed-booster-pack.php +14 -0
- includes/classes/class-sbp-advanced-cache-generator.php +109 -0
- includes/classes/class-sbp-cache-warmup.php +4 -3
- includes/classes/class-sbp-cache.php +105 -77
- includes/classes/class-sbp-cloudflare.php +74 -38
- includes/classes/class-sbp-compatibility-checker.php +3 -3
- includes/classes/class-sbp-critical-css.php +9 -3
- includes/classes/class-sbp-css-minifier.php +4 -4
- includes/classes/class-sbp-custom-code-manager.php +31 -26
- includes/classes/class-sbp-database-optimizer.php +92 -0
- includes/classes/class-sbp-js-optimizer.php +86 -18
- includes/classes/class-sbp-lazy-loader.php +2 -2
- includes/classes/class-sbp-localize-tracker.php +2 -1
- includes/classes/class-sbp-migrator.php +75 -52
- includes/classes/class-sbp-newsletter.php +68 -0
- includes/classes/class-sbp-notice-manager.php +40 -7
- includes/classes/class-sbp-preboost.php +13 -1
- includes/classes/class-sbp-sucuri.php +3 -1
- includes/classes/class-sbp-tweaks.php +2 -2
- includes/classes/class-sbp-warmup-process.php +2 -1
- includes/classes/class-sbp-wp-admin.php +337 -0
- includes/classes/class-sbp-wp-config-injector.php +10 -10
- includes/sbp-helpers.php +305 -12
- public/class-speed-booster-pack-public.php +1 -1
- speed-booster-pack.php +19 -7
- templates/cache/advanced-cache.php +129 -0
- {includes/templates → templates/wp-config}/pagespeed-tricker.php +1 -1
- uninstall.php +13 -0
- vendor/codestar-framework/assets/css/style.css +16 -8
- vendor/codestar-framework/assets/css/style.min.css +1 -1
- vendor/codestar-framework/assets/images/wp-logo.svg +1 -1
- vendor/codestar-framework/assets/images/wp-plugin-logo.svg +1 -1
- vendor/codestar-framework/assets/js/main.js +3 -1
- vendor/codestar-framework/assets/js/main.min.js +2 -2
- vendor/codestar-framework/assets/js/plugins.min.js +1 -1
- vendor/codestar-framework/assets/scss/vendor/_fields.scss +15 -7
- vendor/codestar-framework/assets/scss/vendor/_responsive.scss +1 -1
- vendor/codestar-framework/classes/abstract.class.php +4 -6
- vendor/codestar-framework/classes/admin-options.class.php +3 -1
- vendor/codestar-framework/classes/fields.class.php +405 -405
- vendor/codestar-framework/classes/setup.class.php +103 -42
- vendor/codestar-framework/codestar-framework.php +1 -1
- vendor/codestar-framework/fields/accordion/accordion.php +64 -64
- vendor/codestar-framework/fields/backup/backup.php +38 -38
- vendor/codestar-framework/fields/button_set/button_set.php +67 -67
- vendor/codestar-framework/fields/callback/callback.php +2 -1
- vendor/codestar-framework/fields/checkbox/checkbox.php +95 -0
- vendor/codestar-framework/fields/code_editor/code_editor.php +1 -1
- vendor/codestar-framework/fields/content/content.php +28 -28
- vendor/codestar-framework/fields/fieldset/fieldset.php +41 -41
- vendor/codestar-framework/fields/group/group.php +144 -144
- vendor/codestar-framework/fields/heading/heading.php +24 -24
- vendor/codestar-framework/fields/index.php +1 -1
- vendor/codestar-framework/fields/notice/notice.php +26 -26
- vendor/codestar-framework/fields/select/select.php +132 -132
- vendor/codestar-framework/fields/spinner/spinner.php +70 -70
- vendor/codestar-framework/fields/subheading/subheading.php +24 -24
- vendor/codestar-framework/fields/submessage/submessage.php +26 -26
- vendor/codestar-framework/fields/switcher/switcher.php +40 -40
- vendor/codestar-framework/fields/text/text.php +30 -30
- vendor/codestar-framework/functions/actions.php +190 -190
- vendor/codestar-framework/functions/customize.php +1 -7
- vendor/codestar-framework/functions/helpers.php +1 -1
- vendor/codestar-framework/functions/sanitize.php +29 -29
- vendor/codestar-framework/functions/validate.php +152 -152
- vendor/codestar-framework/functions/walker.php +28 -28
- vendor/codestar-framework/index.php +1 -1
- vendor/codestar-framework/languages/ar.po +664 -664
- vendor/codestar-framework/languages/az.po +664 -664
- vendor/codestar-framework/languages/bn_BD.po +664 -664
- vendor/codestar-framework/languages/de_DE.po +664 -664
- vendor/codestar-framework/languages/default.pot +23 -23
- vendor/codestar-framework/languages/es_ES.po +666 -666
- vendor/codestar-framework/languages/fr_FR.po +667 -667
- vendor/codestar-framework/languages/hi_IN.po +664 -664
- vendor/codestar-framework/languages/id_ID.po +664 -664
- vendor/codestar-framework/languages/it_IT.po +664 -664
- vendor/codestar-framework/languages/ja.po +664 -664
- vendor/codestar-framework/languages/ko_KR.po +664 -664
- vendor/codestar-framework/languages/ne_NP.po +655 -655
- vendor/codestar-framework/languages/nl_NL.po +667 -667
- 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.
|
7 |
Requires PHP: 5.6
|
8 |
-
Stable tag: 4.
|
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( '
|
168 |
-
|
169 |
-
add_action( 'init', [ $this, 'set_notices' ] );
|
170 |
|
171 |
-
$this
|
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
|
|
|
|
|
|
|
|
|
|
|
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 & 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/
|
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):// ',
|
565 |
'after' => ' /',
|
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' => '
|
568 |
],
|
569 |
[
|
570 |
-
'title'
|
571 |
-
'id'
|
572 |
-
'type'
|
573 |
-
'desc'
|
|
|
574 |
],
|
575 |
[
|
576 |
-
'title'
|
577 |
-
'id'
|
578 |
-
'type'
|
579 |
-
'desc'
|
|
|
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 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
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 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
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 </body> 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 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
[
|
845 |
-
'id' => 'preboost_enable',
|
846 |
-
'type' => 'switcher',
|
847 |
-
'label' => __( 'Enable preloading of the assets specified below.', 'speed-booster-pack' ),
|
848 |
],
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
854 |
],
|
|
|
855 |
],
|
856 |
-
|
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' =>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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' =>
|
1171 |
-
|
1172 |
'type' => 'subheading',
|
1173 |
/* translators: %s = Speed Booster Pack */
|
1174 |
'content' => sprintf( __( 'Backup %s Settings', 'speed-booster-pack' ), SBP_PLUGIN_NAME ),
|
1175 |
-
|
1176 |
-
|
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
|
1241 |
-
|
1242 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1243 |
|
1244 |
-
$
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
'
|
1250 |
-
'
|
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( '
|
1303 |
-
$
|
1304 |
-
|
1305 |
-
'
|
1306 |
-
'
|
1307 |
-
'title'
|
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 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
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 |
-
|
1367 |
-
|
1368 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 & 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):// ',
|
495 |
'after' => ' /',
|
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(' <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 |
-
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
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 |
-
|
83 |
-
|
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 |
-
|
84 |
-
|
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 |
-
|
|
|
|
|
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 |
-
|
|
|
|
|
106 |
}
|
107 |
}
|
108 |
|
109 |
/**
|
110 |
-
* Clears all cache files
|
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 |
-
|
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 ) &&
|
247 |
// get wp config as array
|
248 |
$wp_config = file( $wp_config_file );
|
249 |
|
250 |
if ( $wp_cache ) {
|
251 |
-
$append_line = 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
|
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 ( !
|
|
|
291 |
|
292 |
-
|
|
|
293 |
|
294 |
-
|
295 |
-
|
296 |
-
$sbp_advanced_cache = SBP_PATH . '/advanced-cache.php';
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
SBP_Cache::set_wp_cache_constant( true );
|
299 |
|
300 |
-
file_put_contents(
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
if (
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
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'
|
15 |
-
'purge_cache'
|
16 |
-
'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 |
-
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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 |
-
|
|
|
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 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
|
|
|
|
210 |
|
211 |
-
if ($status === true) {
|
212 |
$return_value = 'true';
|
213 |
-
}
|
214 |
$return_value = 'null';
|
215 |
} else {
|
216 |
$return_value = 'false';
|
217 |
}
|
218 |
|
219 |
-
echo json_encode(
|
220 |
-
|
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 |
-
|
232 |
-
|
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 |
-
|
258 |
-
|
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
|
143 |
-
$dismiss_options
|
144 |
-
$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 =
|
90 |
-
$url =
|
91 |
-
$base_url =
|
92 |
-
$base_url =
|
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,
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
$
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
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 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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->
|
|
|
|
|
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->
|
|
|
180 |
$this->move_scripts( $html );
|
181 |
-
}
|
|
|
|
|
|
|
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
|
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[]
|
|
|
244 |
} else {
|
245 |
$type = trim( str_replace( [ '"', "'" ], '', $result[1] ) );
|
246 |
if ( in_array( $type, self::SCRIPT_TYPES ) ) {
|
247 |
-
$this->included_scripts[]
|
|
|
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 |
-
|
260 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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->
|
274 |
$html = str_ireplace( $script, '', $html );
|
275 |
}
|
276 |
|
277 |
-
$html = str_ireplace( '</body>', implode( PHP_EOL, $this->
|
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 |
-
|
284 |
} else {
|
285 |
-
|
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
|
297 |
-
$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 |
-
|
|
|
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( '
|
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->
|
43 |
-
add_action( 'admin_init', [ $this, 'handle_migrate_request' ] );
|
44 |
}
|
45 |
}
|
46 |
|
47 |
-
|
|
|
|
|
|
|
|
|
48 |
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
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 =
|
160 |
-
$new_cdn_url =
|
161 |
-
$new_cdn_url =
|
162 |
-
$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( '
|
|
|
|
|
|
|
|
|
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( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 & 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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
53 |
-
|
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 |
-
|
|
|
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 |
-
|
|
|
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 |
-
],
|
|
|
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 . '
|
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 ) &&
|
42 |
$wp_config_content = $wp_filesystem->get_contents( $wp_config_file );
|
43 |
-
$modified_content
|
44 |
-
$modified_content
|
45 |
-
$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 ) &&
|
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'
|
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'
|
51 |
'disabled_features' => [ 'caching' ],
|
52 |
-
'error_message'
|
53 |
];
|
54 |
}
|
55 |
|
56 |
-
if ( function_exists( 'is_wpe' ) || function_exists( 'is_wpe_snapshot' ) ) {
|
57 |
return [
|
58 |
-
'name'
|
59 |
'disabled_features' => [],
|
60 |
-
'error_message'
|
61 |
];
|
62 |
}
|
63 |
|
@@ -110,9 +116,10 @@ if ( ! function_exists( 'sbp_get_hosting_restrictions' ) ) {
|
|
110 |
}
|
111 |
}
|
112 |
|
113 |
-
return [
|
114 |
-
|
115 |
-
|
|
|
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 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
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
|
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.
|
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.
|
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
|
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
|
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'] ) ) {
|
|
|
|
|
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:
|
1496 |
-
top:
|
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.
|
|
|
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:
|
2393 |
-
min-height:
|
|
|
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-
|
|
|
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-
|
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.
|
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:" ",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:'© <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:" ",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:'© <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.
|
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:
|
983 |
-
top:
|
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.
|
|
|
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:
|
2058 |
-
min-height:
|
|
|
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-
|
|
|
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( $
|
69 |
|
70 |
-
if ( method_exists( $
|
71 |
|
72 |
$field_value = '';
|
73 |
|
@@ -99,7 +97,7 @@ if ( ! class_exists( 'CSF_Abstract' ) ) {
|
|
99 |
|
100 |
}
|
101 |
|
102 |
-
$instance = new $
|
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.
|
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 |
-
|
39 |
-
public static function init() {
|
40 |
|
41 |
-
|
42 |
-
|
|
|
|
|
43 |
|
44 |
-
// Set
|
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 (
|
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(
|
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 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
|
|
|
|
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 |
-
|
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 |
-
|
447 |
}
|
448 |
}
|
449 |
}
|
450 |
|
451 |
if ( ! empty( self::$args['taxonomy_options'] ) ) {
|
452 |
foreach ( self::$args['taxonomy_options'] as $argument ) {
|
453 |
-
if ( $wpscreen->taxonomy
|
454 |
-
|
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 |
-
|
463 |
}
|
464 |
}
|
465 |
}
|
466 |
|
467 |
if ( ! empty( self::$args['widget_options'] ) && ( $wpscreen->id === 'widgets' || $wpscreen->id === 'customize' ) ) {
|
468 |
-
|
469 |
}
|
470 |
|
471 |
if ( ! empty( self::$args['customize_options'] ) && $wpscreen->id === 'customize' ) {
|
472 |
-
|
473 |
}
|
474 |
|
475 |
if ( ! empty( self::$args['nav_menu_options'] ) && $wpscreen->id === 'nav-menus' ) {
|
476 |
-
|
477 |
}
|
478 |
|
479 |
if ( ! empty( self::$args['profile_options'] ) && ( $wpscreen->id === 'profile' || $wpscreen->id === 'user-edit' ) ) {
|
480 |
-
|
481 |
}
|
482 |
|
483 |
if ( ! empty( self::$args['comment_options'] ) && $wpscreen->id === 'comment' ) {
|
484 |
-
|
485 |
}
|
486 |
|
487 |
if ( $wpscreen->id === 'tools_page_csf-welcome' ) {
|
488 |
-
|
489 |
}
|
490 |
|
491 |
-
if ( !
|
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.
|
510 |
-
wp_enqueue_style( 'csf-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.
|
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.
|
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'] ) &&
|
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.
|
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( '
|
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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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.
|
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:
|
13 |
msgid "Error while saving the changes."
|
14 |
msgstr ""
|
15 |
|
16 |
-
#: classes/admin-options.class.php:
|
17 |
msgid "Settings successfully imported."
|
18 |
msgstr ""
|
19 |
|
20 |
-
#: classes/admin-options.class.php:
|
21 |
msgid "Default settings restored."
|
22 |
msgstr ""
|
23 |
|
24 |
-
#: classes/admin-options.class.php:
|
25 |
msgid "Settings saved."
|
26 |
msgstr ""
|
27 |
|
28 |
-
#: classes/admin-options.class.php:
|
29 |
msgid "You have unsaved changes, save your changes!"
|
30 |
msgstr ""
|
31 |
|
32 |
-
#: classes/admin-options.class.php:
|
33 |
msgid "show all settings"
|
34 |
msgstr ""
|
35 |
|
36 |
-
#: classes/admin-options.class.php:
|
37 |
#: fields/map/map.php:23
|
38 |
msgid "Search..."
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: classes/admin-options.class.php:
|
42 |
msgid "Save"
|
43 |
msgstr ""
|
44 |
|
45 |
-
#: classes/admin-options.class.php:
|
46 |
msgid "Saving..."
|
47 |
msgstr ""
|
48 |
|
49 |
-
#: classes/admin-options.class.php:
|
50 |
msgid "Reset Section"
|
51 |
msgstr ""
|
52 |
|
53 |
-
#: classes/admin-options.class.php:
|
54 |
msgid "Are you sure to reset this section options?"
|
55 |
msgstr ""
|
56 |
|
57 |
-
#: classes/admin-options.class.php:
|
58 |
msgid "Reset All"
|
59 |
msgstr ""
|
60 |
|
61 |
-
#: classes/admin-options.class.php:
|
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:
|
68 |
msgid "Are you sure you want to reset all settings to default values?"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#: classes/admin-options.class.php:
|
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:
|
87 |
msgid "Are you sure?"
|
88 |
msgstr ""
|
89 |
|
90 |
-
#: classes/setup.class.php:
|
91 |
msgid "Please enter %s or more characters"
|
92 |
msgstr ""
|
93 |
|
94 |
-
#: classes/setup.class.php:
|
95 |
msgid "Searching..."
|
96 |
msgstr ""
|
97 |
|
98 |
-
#: classes/setup.class.php:
|
99 |
msgid "No results found."
|
100 |
msgstr ""
|
101 |
|
102 |
-
#: classes/setup.class.php:
|
103 |
msgid "Oops! Not allowed."
|
104 |
msgstr ""
|
105 |
|
106 |
-
#: classes/setup.class.php:
|
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 "⇓ top to bottom"
|
148 |
-
msgstr ""
|
149 |
-
|
150 |
-
#: fields/background/background.php:110
|
151 |
-
msgid "⇒ left to right"
|
152 |
-
msgstr ""
|
153 |
-
|
154 |
-
#: fields/background/background.php:111
|
155 |
-
msgid "⇘ corner top to right"
|
156 |
-
msgstr ""
|
157 |
-
|
158 |
-
#: fields/background/background.php:112
|
159 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: fields/background/background.php:110
|
151 |
+
msgid "⇒ left to right"
|
152 |
+
msgstr ""
|
153 |
+
|
154 |
+
#: fields/background/background.php:111
|
155 |
+
msgid "⇘ corner top to right"
|
156 |
+
msgstr ""
|
157 |
+
|
158 |
+
#: fields/background/background.php:112
|
159 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
149 |
-
msgstr ""
|
150 |
-
|
151 |
-
#: fields/background/background.php:110
|
152 |
-
msgid "⇒ left to right"
|
153 |
-
msgstr ""
|
154 |
-
|
155 |
-
#: fields/background/background.php:111
|
156 |
-
msgid "⇘ corner top to right"
|
157 |
-
msgstr ""
|
158 |
-
|
159 |
-
#: fields/background/background.php:112
|
160 |
-
msgid "⇙ corner top to left"
|
161 |
-
msgstr ""
|
162 |
-
|
163 |
-
#: fields/background/background.php:155
|
164 |
-
msgid "Background Position"
|
165 |
-
msgstr "Position d’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’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’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’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’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’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 "⇓ top to bottom"
|
149 |
+
msgstr ""
|
150 |
+
|
151 |
+
#: fields/background/background.php:110
|
152 |
+
msgid "⇒ left to right"
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: fields/background/background.php:111
|
156 |
+
msgid "⇘ corner top to right"
|
157 |
+
msgstr ""
|
158 |
+
|
159 |
+
#: fields/background/background.php:112
|
160 |
+
msgid "⇙ corner top to left"
|
161 |
+
msgstr ""
|
162 |
+
|
163 |
+
#: fields/background/background.php:155
|
164 |
+
msgid "Background Position"
|
165 |
+
msgstr "Position d’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’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’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’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’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’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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: fields/background/background.php:110
|
149 |
-
msgid "⇒ left to right"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: fields/background/background.php:111
|
153 |
-
msgid "⇘ corner top to right"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: fields/background/background.php:112
|
157 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: fields/background/background.php:110
|
149 |
+
msgid "⇒ left to right"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: fields/background/background.php:111
|
153 |
+
msgid "⇘ corner top to right"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: fields/background/background.php:112
|
157 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
149 |
-
msgstr ""
|
150 |
-
|
151 |
-
#: fields/background/background.php:110
|
152 |
-
msgid "⇒ left to right"
|
153 |
-
msgstr ""
|
154 |
-
|
155 |
-
#: fields/background/background.php:111
|
156 |
-
msgid "⇘ corner top to right"
|
157 |
-
msgstr ""
|
158 |
-
|
159 |
-
#: fields/background/background.php:112
|
160 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
149 |
+
msgstr ""
|
150 |
+
|
151 |
+
#: fields/background/background.php:110
|
152 |
+
msgid "⇒ left to right"
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: fields/background/background.php:111
|
156 |
+
msgid "⇘ corner top to right"
|
157 |
+
msgstr ""
|
158 |
+
|
159 |
+
#: fields/background/background.php:112
|
160 |
+
msgid "⇙ 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 "⇓ top to bottom"
|
148 |
-
msgstr ""
|
149 |
-
|
150 |
-
#: fields/background/background.php:110
|
151 |
-
msgid "⇒ left to right"
|
152 |
-
msgstr ""
|
153 |
-
|
154 |
-
#: fields/background/background.php:111
|
155 |
-
msgid "⇘ corner top to right"
|
156 |
-
msgstr ""
|
157 |
-
|
158 |
-
#: fields/background/background.php:112
|
159 |
-
msgid "⇙ 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 "⇓ top to bottom"
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: fields/background/background.php:110
|
151 |
+
msgid "⇒ left to right"
|
152 |
+
msgstr ""
|
153 |
+
|
154 |
+
#: fields/background/background.php:111
|
155 |
+
msgid "⇘ corner top to right"
|
156 |
+
msgstr ""
|
157 |
+
|
158 |
+
#: fields/background/background.php:112
|
159 |
+
msgid "⇙ 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 ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|