Version Description
- Released on 15 June 2022 =
- New: support for WooCommerce 6.6
- Update: YITH plugin framework
Download this release
Release Info
Developer | yithemes |
Plugin | YITH Essential Kit for WooCommerce #1 |
Version | 2.9.0 |
Comparing to | |
See all releases |
Code changes from version 2.8.0 to 2.9.0
- README.txt +6 -2
- init.php +76 -76
- plugin-fw/assets/css/yith-icon.css +36 -4
- plugin-fw/assets/fonts/yith-icon.eot +0 -0
- plugin-fw/assets/fonts/yith-icon.ttf +0 -0
- plugin-fw/assets/fonts/yith-icon.woff2 +0 -0
- plugin-fw/dist/gutenberg/index.asset.php +1 -1
- plugin-fw/dist/gutenberg/index.js +1 -1
- plugin-fw/dist/gutenberg/style-index.css +1 -0
- plugin-fw/includes/builders/elementor/class-yith-elementor-widget.php +1 -1
- plugin-fw/includes/builders/gutenberg/class-yith-gutenberg.php +1 -1
- plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/index.js +56 -0
- plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/multiple-select.js +186 -0
- plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/style.scss +135 -0
- plugin-fw/includes/builders/gutenberg/src/edit.js +170 -164
- plugin-fw/includes/class-yit-plugin-panel-woocommerce.php +1 -0
- plugin-fw/includes/class-yit-plugin-panel.php +38 -9
- plugin-fw/init.php +2 -2
- plugin-fw/languages/yith-plugin-fw-el.po +60 -60
- plugin-fw/languages/yith-plugin-fw-es_ES.po +60 -60
- plugin-fw/languages/yith-plugin-fw-it_IT.po +60 -60
- plugin-fw/languages/yith-plugin-fw-nl_NL.po +60 -60
- plugin-fw/languages/yith-plugin-fw-ru_RU.po +60 -60
- plugin-fw/languages/yith-plugin-fw.pot +60 -60
- plugin-fw/templates/panel/premium-tab.php +2 -2
- plugin-fw/yit-deactive-plugin.php +106 -9
- plugin-fw/yit-functions.php +27 -1
- plugin-fw/yit-plugin.php +10 -2
README.txt
CHANGED
@@ -4,7 +4,7 @@ Contributors: yithemes
|
|
4 |
Tags: woocommerce,yith woocommerce colors and labels variations,yith woocommerce zoom magnifier,yith woocommerce wishlist,yith woocommerce ajax product filter,yith woocommerce ajax search,yith woocommerce catalog mode, yith woocommerce badges management,yith woocommerce cart messages,yith woocommerce quick view,yith woocommerce stripe,yith woocommerce request a quote,yith woocommerce tab manager
|
5 |
Requires at least: 5.8
|
6 |
Tested up to: 6.0
|
7 |
-
Stable tag: 2.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -117,6 +117,10 @@ YITH Essential Kit for WooCommerce #1 will add a new submenu called "YITH Essent
|
|
117 |
|
118 |
== Changelog ==
|
119 |
|
|
|
|
|
|
|
|
|
120 |
= 2.8.0 - Released on 18 May 2022 =
|
121 |
* New: support for WooCommerce 6.5
|
122 |
* New: support for WordPress 6.0
|
@@ -527,4 +531,4 @@ YITH Essential Kit for WooCommerce #1 will add a new submenu called "YITH Essent
|
|
527 |
|
528 |
== Upgrade Notice ==
|
529 |
|
530 |
-
Last Stable Tag 2.
|
4 |
Tags: woocommerce,yith woocommerce colors and labels variations,yith woocommerce zoom magnifier,yith woocommerce wishlist,yith woocommerce ajax product filter,yith woocommerce ajax search,yith woocommerce catalog mode, yith woocommerce badges management,yith woocommerce cart messages,yith woocommerce quick view,yith woocommerce stripe,yith woocommerce request a quote,yith woocommerce tab manager
|
5 |
Requires at least: 5.8
|
6 |
Tested up to: 6.0
|
7 |
+
Stable tag: 2.9.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
117 |
|
118 |
== Changelog ==
|
119 |
|
120 |
+
= 2.9.0 - Released on 15 June 2022 =
|
121 |
+
* New: support for WooCommerce 6.6
|
122 |
+
* Update: YITH plugin framework
|
123 |
+
|
124 |
= 2.8.0 - Released on 18 May 2022 =
|
125 |
* New: support for WooCommerce 6.5
|
126 |
* New: support for WordPress 6.0
|
531 |
|
532 |
== Upgrade Notice ==
|
533 |
|
534 |
+
Last Stable Tag 2.9.0
|
init.php
CHANGED
@@ -1,76 +1,76 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Plugin Name: YITH Essential Kit for WooCommerce #1
|
4 |
-
* Plugin URI: https://wordpress.org/plugins/yith-essential-kit-for-woocommerce-1/
|
5 |
-
* Description: With <code><strong>YITH Essential Kit for WooCommerce #1</strong></code> you will be free to add new and powerful features to make your e-commerce site unique. Activate the plugin you want and start using your site to a new and improved level. <a href="https://yithemes.com/" target="_blank">Find new awesome plugins on <strong>YITH</strong></a>
|
6 |
-
* Text Domain: yith-essential-kit-for-woocommerce-1
|
7 |
-
* Domain Path: /languages/
|
8 |
-
* Author: YITH
|
9 |
-
* Author URI: https://yithemes.com/
|
10 |
-
* Version: 2.
|
11 |
-
* WC requires at least: 6.
|
12 |
-
* WC tested up to: 6.
|
13 |
-
*
|
14 |
-
* @author YITHEMES
|
15 |
-
* @package YITH Essential Kit for Woocommerce #1
|
16 |
-
* @version 2.
|
17 |
-
*/
|
18 |
-
|
19 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
20 |
-
exit;
|
21 |
-
} // Exit if accessed directly
|
22 |
-
|
23 |
-
if ( ! function_exists( 'is_plugin_active' ) ) {
|
24 |
-
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
25 |
-
}
|
26 |
-
|
27 |
-
if ( ! defined( 'YJP_DIR' ) ) {
|
28 |
-
define( 'YJP_DIR', plugin_dir_path( __FILE__ ) );
|
29 |
-
}
|
30 |
-
|
31 |
-
if ( ! defined( 'YJP_URL' ) ) {
|
32 |
-
define( 'YJP_URL', plugins_url( '/', __FILE__ ) );
|
33 |
-
}
|
34 |
-
|
35 |
-
if ( ! defined( 'YJP_ASSETS_URL' ) ) {
|
36 |
-
define( 'YJP_ASSETS_URL', YJP_URL . 'assets' );
|
37 |
-
}
|
38 |
-
|
39 |
-
if ( ! defined( 'YJP_TEMPLATE_PATH' ) ) {
|
40 |
-
define( 'YJP_TEMPLATE_PATH', YJP_DIR . 'templates' );
|
41 |
-
}
|
42 |
-
|
43 |
-
if ( ! defined( 'YJP_VERSION' ) ) {
|
44 |
-
define( 'YJP_VERSION', '2.
|
45 |
-
}
|
46 |
-
|
47 |
-
if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
|
48 |
-
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
49 |
-
}
|
50 |
-
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
51 |
-
|
52 |
-
/* Plugin Framework Version Check */
|
53 |
-
! function_exists( 'yit_maybe_plugin_fw_loader' ) && require_once 'plugin-fw/init.php';
|
54 |
-
yit_maybe_plugin_fw_loader( dirname( __FILE__ ) );
|
55 |
-
|
56 |
-
|
57 |
-
load_plugin_textdomain( 'yith-essential-kit-for-woocommerce-1', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
58 |
-
|
59 |
-
if ( ! class_exists( 'Plugin_Upgrader' ) ) {
|
60 |
-
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
|
61 |
-
}
|
62 |
-
require_once YJP_DIR . 'class-yith-jetpack.php';
|
63 |
-
require_once YJP_DIR . 'class-yith-essential-kit-upgrader-skin.php';
|
64 |
-
|
65 |
-
global $yith_jetpack_1;
|
66 |
-
$yith_jetpack_1 = new YITH_JetPack( __FILE__, 'YITH Essential Kit for WooCommerce #1', 1 );
|
67 |
-
|
68 |
-
register_activation_hook( __FILE__, 'yith_essential_kit_welcome_screen_activate' );
|
69 |
-
/**
|
70 |
-
* VERSION 2.0 Migration
|
71 |
-
*/
|
72 |
-
function yith_essential_kit_welcome_screen_activate() {
|
73 |
-
get_site_option( 'yith_essential_kit_main_version', '1.0' );
|
74 |
-
}
|
75 |
-
|
76 |
-
require_once 'migration.php';
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Plugin Name: YITH Essential Kit for WooCommerce #1
|
4 |
+
* Plugin URI: https://wordpress.org/plugins/yith-essential-kit-for-woocommerce-1/
|
5 |
+
* Description: With <code><strong>YITH Essential Kit for WooCommerce #1</strong></code> you will be free to add new and powerful features to make your e-commerce site unique. Activate the plugin you want and start using your site to a new and improved level. <a href="https://yithemes.com/" target="_blank">Find new awesome plugins on <strong>YITH</strong></a>
|
6 |
+
* Text Domain: yith-essential-kit-for-woocommerce-1
|
7 |
+
* Domain Path: /languages/
|
8 |
+
* Author: YITH
|
9 |
+
* Author URI: https://yithemes.com/
|
10 |
+
* Version: 2.9.0
|
11 |
+
* WC requires at least: 6.4
|
12 |
+
* WC tested up to: 6.6
|
13 |
+
*
|
14 |
+
* @author YITHEMES
|
15 |
+
* @package YITH Essential Kit for Woocommerce #1
|
16 |
+
* @version 2.9.0
|
17 |
+
*/
|
18 |
+
|
19 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
20 |
+
exit;
|
21 |
+
} // Exit if accessed directly
|
22 |
+
|
23 |
+
if ( ! function_exists( 'is_plugin_active' ) ) {
|
24 |
+
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
25 |
+
}
|
26 |
+
|
27 |
+
if ( ! defined( 'YJP_DIR' ) ) {
|
28 |
+
define( 'YJP_DIR', plugin_dir_path( __FILE__ ) );
|
29 |
+
}
|
30 |
+
|
31 |
+
if ( ! defined( 'YJP_URL' ) ) {
|
32 |
+
define( 'YJP_URL', plugins_url( '/', __FILE__ ) );
|
33 |
+
}
|
34 |
+
|
35 |
+
if ( ! defined( 'YJP_ASSETS_URL' ) ) {
|
36 |
+
define( 'YJP_ASSETS_URL', YJP_URL . 'assets' );
|
37 |
+
}
|
38 |
+
|
39 |
+
if ( ! defined( 'YJP_TEMPLATE_PATH' ) ) {
|
40 |
+
define( 'YJP_TEMPLATE_PATH', YJP_DIR . 'templates' );
|
41 |
+
}
|
42 |
+
|
43 |
+
if ( ! defined( 'YJP_VERSION' ) ) {
|
44 |
+
define( 'YJP_VERSION', '2.9.0' );
|
45 |
+
}
|
46 |
+
|
47 |
+
if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
|
48 |
+
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
49 |
+
}
|
50 |
+
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
51 |
+
|
52 |
+
/* Plugin Framework Version Check */
|
53 |
+
! function_exists( 'yit_maybe_plugin_fw_loader' ) && require_once 'plugin-fw/init.php';
|
54 |
+
yit_maybe_plugin_fw_loader( dirname( __FILE__ ) );
|
55 |
+
|
56 |
+
|
57 |
+
load_plugin_textdomain( 'yith-essential-kit-for-woocommerce-1', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
58 |
+
|
59 |
+
if ( ! class_exists( 'Plugin_Upgrader' ) ) {
|
60 |
+
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
|
61 |
+
}
|
62 |
+
require_once YJP_DIR . 'class-yith-jetpack.php';
|
63 |
+
require_once YJP_DIR . 'class-yith-essential-kit-upgrader-skin.php';
|
64 |
+
|
65 |
+
global $yith_jetpack_1;
|
66 |
+
$yith_jetpack_1 = new YITH_JetPack( __FILE__, 'YITH Essential Kit for WooCommerce #1', 1 );
|
67 |
+
|
68 |
+
register_activation_hook( __FILE__, 'yith_essential_kit_welcome_screen_activate' );
|
69 |
+
/**
|
70 |
+
* VERSION 2.0 Migration
|
71 |
+
*/
|
72 |
+
function yith_essential_kit_welcome_screen_activate() {
|
73 |
+
get_site_option( 'yith_essential_kit_main_version', '1.0' );
|
74 |
+
}
|
75 |
+
|
76 |
+
require_once 'migration.php';
|
plugin-fw/assets/css/yith-icon.css
CHANGED
@@ -6,10 +6,10 @@
|
|
6 |
/* stylelint-disable function-url-quotes, declaration-colon-newline-after */
|
7 |
@font-face {
|
8 |
font-family: yith-icon;
|
9 |
-
src: url("../fonts/yith-icon.eot?
|
10 |
-
src: url("../fonts/yith-icon.eot?
|
11 |
-
url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
|
12 |
-
url("../fonts/yith-icon.ttf?
|
13 |
font-weight: 400;
|
14 |
font-style: normal;
|
15 |
}
|
@@ -43,6 +43,14 @@
|
|
43 |
content: "\f110";
|
44 |
}
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
.yith-icon-arrow-down:before {
|
47 |
content: "\e900";
|
48 |
}
|
@@ -51,6 +59,14 @@
|
|
51 |
content: "\f111";
|
52 |
}
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
.yith-icon-arrow-left:before {
|
55 |
content: "\e901";
|
56 |
}
|
@@ -59,6 +75,14 @@
|
|
59 |
content: "\f112";
|
60 |
}
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
.yith-icon-arrow-right:before {
|
63 |
content: "\e902";
|
64 |
}
|
@@ -67,6 +91,14 @@
|
|
67 |
content: "\f113";
|
68 |
}
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
.yith-icon-arrow-up:before {
|
71 |
content: "\e903";
|
72 |
}
|
6 |
/* stylelint-disable function-url-quotes, declaration-colon-newline-after */
|
7 |
@font-face {
|
8 |
font-family: yith-icon;
|
9 |
+
src: url("../fonts/yith-icon.eot?3c67f638ae05de262cf047afbdfecfb1");
|
10 |
+
src: url("../fonts/yith-icon.eot?3c67f638ae05de262cf047afbdfecfb1#iefix") format("embedded-opentype"),
|
11 |
+
url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAACcsAAsAAAAARSAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQAAAAFY4xkshY21hcAAAAXwAAAIiAAAF6M2rEU5nbHlmAAADoAAAHvQAADWMtjZQA2hlYWQAACKUAAAAMAAAADYes3AcaGhlYQAAIsQAAAAeAAAAJAQ1AkVobXR4AAAi5AAAADAAAAE8m+b/52xvY2EAACMUAAAAoAAAAKDOIdsKbWF4cAAAI7QAAAAfAAAAIAFtAVZuYW1lAAAj1AAAATAAAAIiyMcJZnBvc3QAACUEAAACJgAAA9UaoPw+eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/Mk4gYGVgYNBjDGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHF4yfNRnAnH1mNgYeIE0I4gDAJG7CGV4nO3Ud25aURDF4R/VGIONjbtxwWDHnfTee5cSZVlZYZQNzJ+zAudcDssI0oceV3DffcycARpATS6kDtUOFV1RaWq1Ml2v0Z6u1/mjz21aVKnGOKs5zMn1NQRZyUaOyvXsVdH3fvKL35Q7zNNlmQ12OeCYm/KEF3ziPZcc6eqUE1ZZ0zce8pp3fOM59+lrlxW2OGRHp/jKd4bcY4+3POAztzjnJWdc8YU7OlFTd1xkm8e8YZ/bTLjLiHUGPOMjH3jKKzYZc4NHeqI6c3qOBTos0Zs+7f9Xp7zV/s4+/Sh1tdIjUTHVkqiaqkrUTPUl6qY6Eg1TzYmmqfrEnKkHiJapI4h5m663TV1CLJi6hOiYOofomnqIWDR1E7Fk6iuiZ9PfLpt6jVgxdR3RN/UfMaNOJGamz7Ju6k5iw9SnxKapY4ktU+8S26YuJnZM/UwMjHLPXSsZiz2jnGvfKPsdmBJADI2y36GVzMbIlA9ibEqKEmnKDFk1pYdsmHJENk2JIudM2SJbppSR86a8kW1T8sgFUwbJjimNZNeUS3LRlFByyZRVsmeUcy0b5SwrVuZN9o2yx6op3eSaKefkuinx5IYp++SmaQqQW6Z5QG6bJgO5Y5oR5MAo++0aZW3PNEHIfdMsIQ9MU4UcmuYLOTJNGnJslLMcGWXt2DSHyBlNJPLEyizOUyvzOM+MUp9zo9Tnwih1uLSS4Lwyyv89MXr/ACJFzQ8AAHic7Xp7mBzVdWedet16d1V3Vdd0d1U/p7vmoel5dPe0hpnRSAMjISEkJDRCPAXSgMFrYpDBGIFtgXexMWBix4kMkjHxE2ycXX9ObIjzgTYfTyefH2EhNv5wEiNnncTBRLC2E4uaPbeqex4CY/v79q/dlWpO3Xfde+655/zOuc3YDP6D51mGSTEuk2MGmWFmhjmdOZc5j3kb85+Ym5j3M3czf8B8inmIeZh5nPkOtq60Sk6lLDqWnW6UxsZbVrNWbTgVzipZHJb7YKcnYWx8Gpo10mo45E3KWm9S1v4ty4I3KaPfjUuatcaKdGVlZhDevBE8MhgeH9RMU4MDSMNnjh/fBAc2HacllLxy/Cmfpn3Vsvr8Fcn9nmZZGiV93gItUmllv7+wovwiwvE8R0mg0pTCCQK3K6IK5oeUuJDnz15qCEcXFkwtPEoHhAXNPPPM8BAshEdhIv4w/cqE7x+11ATNIRlMJA6ZmkG/amjmgGEMnJpboC1xrEMLC4Or+sGNvMi/xUPFYzFkGBbgA4zAMFVou20XmHAx/9KPCgsA+ZdeymObSI7+M7zGSNgmaLtWw8Jm/K35bYNbC8othW1wOHz7tnzULCIH4We0bbvbdvG99oXeHse8ybkAHgj3XGh32p3sfDeIv3vS/slP7HdFtDPW4iJ8iAXaRpDBJS68PVyMpgX0H76Xv/lLOES/OYPNSk7JJcYt+bPjeYW35rcPbC102r0MN61ud7N9Pp3UBanX34ezPL87tw/Aye7c8LvvPEmnxUd0eW6fiOfmBrhS+CPKrXhW+XDx1HkBCdqlVgnb/eKW/LbwSji8LQ9MZ2bM6rktt/3Xm+0LwvPggQtsYGIeLrW9K55fm37b/Sjl2Uk+orini9GefiKePwlkgJfiucF7onc0vdX7iuwIrIpFApSF/PbBrXl49VChM89T9zXVbXsSOebvseHlpWkuj3sS7up+H/f2J3RmJ98bUVqtUcIy8AtGRd1UQc00yWxCzbSXWWCuZK5m7sKV/ZpzvzLtrlQHK7QB+5u7QkAcKgQBaeEOtyukMYZar1Iqo86bhPYpSvA6g55qA0/weIIVBDYRpeippiSgiajFYJxC8tJb9gBt68e37vBM79p93mUfrxlNlg2nWPaftZ9ryaQGjyN9/I0H9uy3Ps9wzvDLu3p/YeWS/6PwyeTRHT4bhiwLLOsn9TCMBmb1JKPH8oF2ocIEzBpmlGkxU8x6ZmOH9+9Gu8BAI9LAw1BLQEclOx3lTHlClfMgUG1PaRVZ6BCn1CLlCcz6bKUljFRKbaFK0q7TaK2DZlALWmm3jbTiGGC7WF5rp20SNNuYoNtCN4WUa83xsbQtwnFDlKR/I+TfJEk0geo7eBKpOl0sQDGcP378/PCnk1AswoMQTgA8Fb6qmJ5lO7qcMnTZSNOkZNtVXc/rup3MZnuz2SSRZUOWYY0kjkv8IY67hZebovSspRXoB5AUi1OHvfyN7yl4zz57+PBhr1i8qAiXOxqbslm7IIt8niWOzKZSrIM5wWddwWJnFS7D/ziHH+jNTdMPGDKV/BU8HmTmmB2RdY0tlb8ytVrQArS29A/sSjXVcLqm0F1KNUjFqTgN5GqjVYGX5iO7cSAyHPNLbLrX95/yfdhNebOyxe4feBMT+MATBWomCjG1tPCGqOvtmlVYWFgIP4Wa4sP91Bj2Qx999d1Le3kMoy+ti2MsphCtroWYYhNzFnM5cxtzB/P7uE7cYxLJD04V03a6TefbXfEkGy9xVWHDjVvGi+zWV9q4VCtiResURnE4dB2Cdtpt1YJaqzneRmlMu6QWIE07thi0RMd2m4EzDhMHJpAFnu8hK7yIEZj2JjzvpaiIVnXLJ6Lya+dj1i1z9G/TpidrVo+rmtmedNZSTdNVzEzdbKGdfcD35pBX+A+tcIepnudNdpJzfTET/ehfeAPlrreS6eGDPT0gk6zOVkSi2skM1+Oyak5me4Uoe1Ge1+QJWcxTk82Ise7EPZhiNuCpPZe5lDmA+tJaFpeVKWRQdFZ/rehNQi1ItajcUeKW8XjmYQzPbB24ch2a62AsD7YBbbFSRn3QatMj6oObB39dQnGVxK6EmlYT06ZuKuuj5K6oeL2aSKhf4tl507zPsk70b+zr27hzrr9/rr80USpNzFJS4WWObxOQNGlE4D4AYz7t5Mf0eo5/n2o6SiKhODE11fCbqmkkYGx4c3Z489WdAXdu7Atf7oyIZBdhi7w0jApEDDxOpewyV8gtQZuT6GDiQud8Dkeo+ELmerRuXdHr/Am/IZ/6P3KqD3jevO/js9vzFplfl7n2dzzu4HX+DZ7yhnN/RwWA7FMiu/4r+DnTy9RR9rYye9BiXMPczHyI+Tha+lrHKHR5YIAPIqF02WagWUlHfBon+IelmLPd0jjYIppeOkJU6FQby6jeXWG1gxXlKwGC2zjVC4jT8IKTTX44Y+22MkaSyxmpTBLuS2aS4Rd2i9IBuV8m0CfKdni7B++VxXCfKMsi3CfK4VcWqPgsCLL8QJxC8nVCqwmm9mm0jJJZHZsIlFxAK6LaY9dJlUT69FQul5rjUnpZv4ZzE/usTMbaZ7jgq+T004n6yQrFBxVy3bvDkHbcR8c5LKsyPo/gccDngKTJsib5Ms3JfpyLKd0K0sFQz6E053BPhlAPn8/swz0qnaIqO7AG8w55g6ntstFZYmfkeVVaSyztemS4fW4jqAMRGvCjcGoJqSgRdoHH2eM95fJIudyDspSxrBsLlF2WTVdXxuQrtkWTUWkZU8Bn8z6XVsMvXQxbkloY6smkDqyWDP8+Qi3sFjrYSHlPsieJzwIu+0zKAPFyUb78TMoHTFF+wNDOC1SVuzryZyi24eBvqAWWgUJPlgu/86z/X8GBR8J9x4r3ww0M1QJdHaoxGdQCTGmlpuNW6cCOdzL37rm5d3+Ykrl1V65bd+XNlOzYbc+8Pd0pRwLHOxVIwmPbnIlbk12sG/kKDpNn2qizt+PZ2c/8HnOQuRU98MhTaruBk2fx6xUn/jAJRMRexB2fgWC0Mkr/KqME/yOlxY0xLl2AUXfUHRmlyIoETgEijNUOyETUs1obhtHACRCGReOMtsfbgUjKWEAxLqbbWMwGYgobOgF+I8BEA5v/a7Swq6bpWqbnrp+bu/4Zk5BkQnfTzwhJWSEKcTghlVJ6a/bDiuZwXI/S66d2ypKkuI4i5ngFPIC/YwVeEzJJkswSAViR9fkfKgory3oeMiQ3bxi64jvZMseLiIp1IwV62ftsxLe/9GAa2TjtR4zd2COIZiJpFaY8DoAFXszp4R5Z0llQskYmfSubSyUSZrF6u6JVqhBwhqHlQTXK1Q9pRoKXbIerfQFnxAk5UshIiuyl8vA2jiPAcZwiqVkrt+y7hPC9jm/lgvvdv079GWTckW84n4f3WUuyQ20JjalMYrtYceERQW22DGnooWkJlZWVtsitDnBUNiTS6cRfJdJeLfdXuVotNw/90ZuSf+zUpRPf7rzn5zt13rc77ZHAaKcWyfIavgHfQDsX+XUkiOUL8kfzR7sPMCsy9CBg26/B1yL7iL0gSAEB+GM7/KJtw258wZ/RNOyOyLL+oXyg9jQTWdIZlGwmRZcbh4EaBK1eNcJ5AcmDgH9RVY1aWYFCvqgZBbTLTEnZInJwiW2Ol05IEq6Z2q1RL98j6Mnwpx7f29PTY9iX7t0L6w9407lab2/ME2WZHfBYxFnS3vtJbNzLe6zzQ8EteEkoeIdp+2nvQIeL4WtL3MZlSR3dej+uzI1QQtdDfYN2FUpjPpRaTSyfhpJjR7b+twhNrXJGV6rTcARVabgWnkStCk9fUSw+bXS9yqml1DuXUuNLjiZ8imrR2M/Tkh7bbrPhf7D33svuL7pvEQNiO/GCI4gsEd9XSwHKSlsotankwMPhrad94rJLHgx3wI6hW+b3XHfFa1d/+Uu3/uxz+48cObcjN6/Bq8ix7HJ0qAAOtTnUAejafmA+Zr3Le5e1iQ13AqJf+BPNuuNqdzdMhE/tdkePsOyRI3TqR1CH/8fiq6gqGKqXgaBj4KJCc9sIt+gL+Ru9SKuBL/hzu/+/D9pnbbcH/3LI3r51VQ7w/Uhc+vCAsxVz34xzz2Cuc44JKzI8zl6n9oK0oYKnhb5dOBK+3zgIt/Svn50Jf7hVgtQsK4bvv9GAQ+vPWB+eJ50FyTNiMaE8eBVew/kiTgKri2VQpnHtKCOYjUEPxTYQrabklOAEbtd1dKPgTnT/rwcfN+4ONH+L7tXImPApmIC/DXdSYHbxxQjI/oRl9+7FXHhP8mMfsw749LPC4q9wAgL8GKU0YE5DL2wbzgAdIqryEYxUqKpvjKHaR+0vlAeB5sZbzYCgh5QitUoZTQmaGfTHqYkAARs2xlxaQb0nUmuTcTipO/1rnMlmcXDjtlLRHRzatKEeOCoJT+KsXF3PVkXXfvCqvtr0+voa15CIYveuudqGr4a7a0ObT8/6Afo2VW7d5AMpEVVysuKm/bHe3IDUoxfdasqUK67Qm9V1lzNsEK/SCulqKiHLiWSv+w4c5TvV3KAUcNUskaf9c1KRC8p31n07k46QzzjKXhlXjdaLrnXMRctIV0bEKq6Mrh/rcK1uF/UEXRwETGc1UmHogocuqOclojpBfUP4QnHN3NGNg0Vcwm2bhx7JVqvNajVr2LZn2wdx3rYpy6XC1HShJMtmquoWP1jNDg7kequ5NYO5/b3YuNl7KW3s2R2/Gb4Mv4yiLeeh7X8n4ubbmcPMZ5mvME8y32F+TBF0NOVRhAC4BurWEvRiV2OwaehsZ3sdtGqoQRuuGMVW2uOuAYi23VEx3cBce5Q2ajg4IkfXjNDAgHKAL1ukbhwWkTQFGMiRGRgfa8evuChAH68xiqqX2JXRMsFMewy7V4JyDZF5J4WlxBFRbuIJBS2Uqxqy1aXam/qSdoAj2HRNkfQHsZ8On1NShqkkbUWzCQ9Kz0W5SUM1VSMi81Mlu9qfTnAshA8axve800eGZ/JzaXnAFdAeEWHWU3oSkiGTpFP6AS+pfB8PROUfCmiakrt4wDJV4vt59SBPqRQV7ARJEAno+r2SMCFKQCkBey0miTghSJJwNyhqmk2pIiKMntp4bRsngQmFhOlKgsQVOFGU3Ls1lpV4TQNJEYgmJV3CCYphKDdTkrBEzUvonCSq+95zkUx4ZYwllihoPP22rPBsQuZxFQnDgct4ldDJEf6G/m5S4+MlIPnAcnJwrUhkcVy9UhBZ9Ao4kpdUiSUqma3oig4aVnI1rwftWGsTp7Ac/1/SpqQrEifmegSeKAnFTK+OGyQYjymirhpFjfEGe0YsPCkJiEgG2tAPzVE8Va7D0eMSOV70ANH9h+Ph2ugm42lKN/Eav+cIrwpXXAtieDvcx75r246/6OntHa1UMojts6kUy1jqchcv/JuNgrDnMM9fAYnwmWvCRWCv3XbOAUjRLqO9F6WytFd03pfmTvEJ9dwjP92h/vcp8werZJ2gWOHEismFQ/A0HBoc+ALcvHIGoQdPh2tXjU/9AZ8pvZVHQDpf/jU+wVb68Td3CRZwBhRbLJ5EbPE6YkyVsZgq7sQss5u5EJGkS6PlLWrfhllq5FA08bCSklVyETrhYXLTNtcIUmKAJ79GSXO8jdQZd1uIpqzSDEtVB06SKnA3j4p93EXE795hD1cQIKcqw7YXUbhakVzpTAhvhd6LoScnb5Oeq9fbQXBh3ZUSmmONLfRW5k/AnEREQ5LdgUytBVyhJ9V/xyaOn/tvdj2f1i/RncKwPWuk83U7/C5i/zNvYZnL91gNP+1sk1w4dzT8rGH4PSUvs8b0QdbqC+HEDYKgmSmnpz/TqqqZQJb45iZB2BjvATwJYYQlG8z6OGJahzKNIZwSfK7GW4PlwimhA2KLxKm0qKpBY3sE+s4454w+SGbQ8x9AGv5Dsb2hXXoFcpIYPh/5+wOi9CGJZHUzbUIw23dGHz6zmeS3aB8ks8V2qdQuzv47bfwt6sJulnRuZkYyVdOMZWdxMZKdNM57LbOF4iDUzvHMUWrQ4rZdamyW5Qllq0r3CBV2HqjJRSvVQOlyo8XRrUO9STUrWt+DWX/q8huumJy8YrL/rPxBXpNCr7nnqj2NBpImTDkbavWagApBKFQLLVMggsTaLHrK6CYRkRWlnoP5s/on6QA3XD7lZw/ykgZmc0+zM8gHC5Usr6LiSHtZUVQXNFWmCofgahUgS74ynEDJDXBfmBS9EwuQx0IH6uCxG48CCD6Cm/F2q0kvBcbSXCuS3ggFHbN373SGPdAQ80RQ9/OfZ//leY5nP/MZREDP8TL3Eo0gwB3Ozt2pkSee+ehyOMBjc/fdy4LHesnwxBP3cOy9T7DLfs4JSNMZglNqwQk8z87AwIq6BK1LIdgyUFd5YHhLZ536LeuZS5mr0Adn2i0EDtQ8NZwGhQV074ahzjXXsXFYOU0BxSAE8bnCPS1AnrMNljguYqyuosDzmXbHV258e/luw42YUQdqihGh5OFnss6aApdHhZUSFSGQE6pItJRaUHVFFDiWOrpJw0qKklhVTU0kRkobL1W6ikbVZaurfIbWaNurzeaWZlMd5iUuz4Eoc+k+DoX7Th/9OCklS6yua6ooCazCSmrCTmiELRZZUVAlWeYV3HQi8azKSYphm7rM+perHb21rlKWtTX1rq4zlU83NzfxObPBc1lOJlxqkBfljpzAIzCIcmJRbyAVL7yM6PDUxKZMJYPPRzK9GXzujnPAJGkuk1z16oyLGhNx3jnMOzDdQRUBRa8JNgKwge3SkAbFuVQDTkI6wiQ1QFCzIhsgmIpAFoc7tbIDwqdol8lohBqD0VrQbI/CC4aUe8fE2byOxpxzcLGytJETjA2SIipsmuNFRefPnnhHTuG48E6H44kc51VerNYv/qgsE4XbC8CL6qyEnSdslqdt0pZakXgOUW9gG4go4AvZUjZzftFCgCORSxKSiP6YhMcPT6+xl0gIfazi+cXCQHhsKddbGs5Vogbh5bh1hCbDc0WCtQieWDGf0KtJnWNZXiPRdVTk08Lz8CKTQk1VYAbwLE8xc9RjR7GsnGJGA1JpoWRGbrkVpKlL7tCYIIlcWgdFOypbVRKbRWwGR4clEv5T93cXgta7JnwWTEnc9bripPV0JS3wqqol1JuMnF8q51jJtDQj8d76mjVp+NywZGrhoahzjUdQtCY8AofmRTk8/oJUtbz9I4JFSoFez+0/U/LNqe2pdCrYH8WnUQ8DHO/IX4VZg1h7O/rse5hLUBrfAF/abyhx31iyKqa/0gIJlXYDV5xyUyOUDbtTvh/4vi2pqqWqX/WCYG0QeKbrFl33z23f7/M8W47qNtxoafdo1o1RxP0J6vA/cBBu/PoRuPeP4MaDINOmff6cZmr4JOgwa4O302GK7qOr6i6e1i1Ln7b0r9OhHtas5x72n4MUhC8/vLTfUdzRR709yZyNGGMvcyVzHfXxY/SwHKrvbv00iKS6FKSvoh5DCXBjGxbbtBSi/3INNWGrY81EoXuql7nWdbNSsTyg4LQacHv4Bw+JXJBOtBOOYiAC+z3VMhLhV9ucsEmAkf6NfaKYPKtuFoy+sf45Wy+a5QmTyNGdTjm8e2hDvb5haJudz/f7/mdkDU2JtmH9eg+femgkTGquTVaXwl8ouq58WuQ/L4mmKUr39M/1R2MSMbmljplwUZLLnlEwo3uo09fuK+LA9brl47j9/nt0S8cHTDrw+hW25ASNp1WXluM04MSLAy/i8y+UvNiJA9B2UQyNWp1Uw6pElue4R40PMKHXHe+v4XmGZtDy02u3VoOalshqRJY0MimgDG7zB9852LOht76tjg8hp+2bmNgHzxX9vhsGs359+0Xb6wMT+67bN9Ed93H49m8xbn1n3rtyMrNlYGTn8PDOEULWXrJ27SXwrVpl8hq/WB3ZeenOEa+995q97c64rArfjcYtxUGYUgS+aLQal4nAZZoCY7g5fLKeQkPfhA3FZqHQLIb3wf7abBDMwt1DaNnt8UKrsB6r/GA2WB/M1pawPbwO34ri4zSm2omHkwrOlUIjEq9BiH5LQlD42lQgURwbOIGzNjmNlj3rjV/cnlrIZJ3zGsPnDMMfNlv2lk2vRyW7m1iC9f+82UaWDLUvRgCo1tcOn3MTDrBpy70bxrXhtcM7hrGiM5/FX0Z4jo/0ZIXGQ9GpqC5rSIrYHCtYukxp03DOR3aHa+F94a2xcyGgDidvu6c0PDw7PDwT/ghx3vHd4UfgaS92QFjk6P1v+5+0dnb40+cu4UiIfBCHuQ3yKEOr3I6lG5typUZqwTiaNvoDjTK9JcDscqhAdLGgU2MXAM1jN4CAvKQl6TFqFtOuuHwDOR5gQaeGjkqz7UbnMohqejS3caSIhhBokAAboWuCRU4U2Y5DtrV2K+gUx2EGHG4G4qIVQV230e4Ux2EHHJOiohlorYiWpxFddYqjFvSr8QQacWA4rExWKpNzlJQHTjvt3MnJL7G8gc66KPOGYeiBLsiCmQTIpexUDiBl8rKApVhnyqJLL+hcUTY7TSXBTC01TZpCtykvI2qSdILNQSWSKSURAQga4m0B3wlBVAVNSWdUrLSJCqyaS6uyoAlYZWATlShiQuR0IptEjfrrHBYoy/01XlHSueX+mbSireyv4ZtLigr2h0PlyY2T5Ygcn9w5ic9RAMsUFEGv4TJ0nCxCd41ONiVqBGdOBB1XUUNTkYwXl0KjEbelnBLjttgFO8p83BaHM60OL2Y7c5L1VXMSDZEzJYt01pTgRP3UNblZne0sCnmiKKt5ootcYrm/yeGAK3iKDJBjnsa/pYEX4d8j3bCV2YF2DD2s2nK4bwZigB5H/AhHkdx4HPND3xeF/Lf/qQgjOl6rNp5ktWBoj6vr9uZGQ2OT47WW5xxzNw+MjAxsdocHTs/nTx/4RNrKK3oym1GTXjbtJVUrmVGt3IjVRrPDye7gzPnX67zqBP2u29ubSfD69efPDKYVOOe2C1u5XOvC2xJOsbe3aD+Z6QGFeAZbw61zUjkuk2FVT2EDQVLTydxlRV5XJmWxwHdszDH0kYXIGkV6MooXuACP5f/4/vyjlLKP5u+/P//+xx7DV6fPY/iK+sTemxVp8fPsRx+1v/hFSmHQPnbMfijc8WXn2DFnKa4d6UGVmaeWj+ofeu6QYQTZZgDpeKv0Dr/OBssXHiRAzd2OdE6kQYJ8dA/lpgKyZI6o/m7CD3167+3Te1yndNrCFPqmEr9275TA87RQ9AUeTts3SX8gAsFG73C/s+5X9lTlvJGuO/KP8V35Z+zxmakr1nG80O3GtS9sc3Q0dvKKdTzHxh9iOTafOTKUOgM4e12x3HWgttBYesSnF6L4WBwD6qf2jv4AiboKqPRbVoOLFV3LKpHObzo4+jMmBL7wQri1YluZExnLrszYxgnDhvEbff8y3yd3+k/68EEv/OlAj+P0DIAd/jRXLObAnvz+978Pd02edx5zCi5IlUVCR21VqAmMYgYRxo4swc9/F1iwGhe89bgrYMHIyG+ABR1cQOUjvxxFRGehe1uDJhM/1AnKdSKF/6tOUUDze/D0kSOY78YDwRm153c6YydpOM6LY3Pd3zdE9rAXvZURpsnM0LMPK60iRBiBQoQOVkVKc1UbbUWb0BBYJViHbmCEWKNIC0cRRGkGRTcK01A0QaUZmI30nvtOSsLn0e89a3ogMTbZzNvJ6hBofhHaGcfbsq1UG+H+zhcHi47hZEbLPX3Klv6t+SyIBqypJW2hUaquu5JlOiMhWWRwsHo9nfVGPLc/kZzrM4zC9pvTVUXbuVtR271KYURFQ1RNF4bcVPhFP+tBsm8umeh3DaNdmB/G7kvxWwW+F3k3Y8x0fNvTLkWS2ax1PDg3nWq2SmgvnZJQQq6IpHPRiBwbx8Z4QgUK0qNbErtNDf46QDtMTytqhhr8qS0Jth5u1SxBMuFPgYNwEzwXPi54vT6/gQbBZoVcxRNgGk9a+EmS1nmSJXyTk7izCYjbSMKrVu9TRBk49Ev08HW0K5Cjvz4OFyzXtfBMWrZNX55sJkRVFRN/wbJDnMmvFSR5v7wj5zD84utLWCj+rRZT5WplwomRl9Ks5iCI0K1Tgddf4ZP8CU6S4Dh6wNUf/OCfaADWhX8gJPQlXVJl+Fq45bzBv/8wPdkxxgIcN4mjZlB2e5la9CvYBrOWWcesZ74Cm09FXhQrVaYRPVEQRKER/V1rZRzxCb1gqbkOliGkoVdu9CeuDbHd+v8g7Y0gzS7lbGHetqwSa9hWMjXlFXfxAuwqevY5qaRVBiy17KlcaRcvXvP/EJLbxdlu/rQcp6gZj1MVrmhz+fwgq+ex3HtDcfv/dsC3dKf+TZZjpphZTIkkCt8Rqr8JDUC0o2uOWiTsWEiD/qIbBfnaMQgUO9ek9rhAG4vwdG/b47jpLWnNUBMA0z24XlnOZaxyI5kWEvTXSroVDNVTSVGer43zZH5ta6h0WiCHr+jAzvXChkz2kh0bWHaXkNTym/xEfTCRLbJsfihtOXBpTzHpcFxBNwvpwKutOXtucr+fE8ZeUO3yBuZ/AxT64pV4nGNgZGBgAOL5Ga+54vltvjJwMzGAwL3j0yfD6P+//n9m4mZiA3I5GMDSAGjSDVN4nGNgZGBgYgACPSaG/7/+f2XiZmBkQAX+AF9PBH4AAHicY2BgYGAC4///mOBsYvD//8SJESOHrub/LySx3yDMeI8Ut9ES//8LYwMAxf4TWAAAAAABEgEkAToBTgFgAXQBiAGcAa4BwAHWAewB/AIQAiYCPAJOAwwDvgQqBOwFhgYoBvAHegeOB8QImgisCPwJFgkwCZ4KFAoyClwKkAq0CvILbgvGDQgNZg2WDcwOWA60DyQPcA9+D4wQOBBkEQgReBIAEqQSuBLMEvgTJBNUE5wT2BVkFeoWBBYgFpgW2BcEFzAXYBfoGF4YihpeGsZ4nGNgZGBg8Gf0YhBhAAEmIOYCQgaG/2A+AwAZvwHFAHicbY89bsJAEIWf+YsCUoQSKVK6VYo0EeanoOAA0FPQG7P+QbbXWhYkLpAT5Aw5Q06QMmfIUfJsRi4SdqXV99682dEAGOILHqrj4bZ+q9PCDdWF26ShcIf8JNzFAM/CPfoj4T5eMRce4AEBf/A61W/3cMIt3OFNuE3/XbhD/hDu4hGfwj3638J9bPAjPMCLNz+nLhmloSnWOj5mgW10AxttD6kp1NSfNN5KF9oGTu/U9qwOp3jmXKQia3K1NIXTWWZUac1eh85PnCsX43Ekvh+aHGek3Cbh1ilCGBRYQyPGERk3tlfq/50NOywO1JVSmMLH5EpuxVxRZwNWNHbMbplT7D1x5oyuQ0QdMWOQk5Z1Z5XOeA2dsq7t6YT0fU6oukosMOaN/uT9enb+C6sEYKp4nG1S13LbMBDU2qRCUbRsx3Z6743pvfeeOL+AgCcSYwhgANIa/X0AUpIVT/CA2V1g724W6Cx12hV2/r+2sYRlBAjRxQFE6CFGHwlWMMAq1rCOg9jAJrZwCIdxBEdxDMdxAidxCqdxBmdxDudxARdxCZdxBVdxDddxAylu4hZu4w7u4h7u4wEe4hEe4wme4hme4wVe4hVe4w3e4h3e4wM+4hM+4wu+4hu+4wd+Yhu/OjHjXNeqEiofMGP0OM30WKVMVhsLVGqVe211nxbv8alb0rBacDd0n3uuxXt8emREXjT2zUU+86/tF/sLQtLiuvQ31+dk5l35R4lmLP7N1E7KC+I7gYcJZ5JUxkzKsmwwJyOtaLI+p9YZslpSNFNWOLNFaigXtiITeNZrivrWSYu4MFzSVktKo3ND1k7VsFFD7majntsteWPYoIDrctLnhjJRpZyZLORudhX50KVmWZAZlgf+NCTlusc0obRxZssOJgXJ0r1uWjCVhWLEckqEGurU/qmZKxp40pdu8NQSM7wIpOY7PXdPiaEgE42YkKmuq95IqNo2czWo34QyzW6kDXVLNimZXC6zYbckXUrqlYWutI8yKmXrDTyIXF/dMA9CQ6WcuN1SFVi2S5ED/kPaxBaCZNbGH1ltmr8ReBBXYkRt87AyLu+oVtOaHnTr0mcT1ZZMqofDcFdkpNfGzCifRWUEU7mkwVgbV3/WL5iIquh0/gJ5RisiAAA=") format("woff"),
|
12 |
+
url("../fonts/yith-icon.ttf?3c67f638ae05de262cf047afbdfecfb1") format("truetype");
|
13 |
font-weight: 400;
|
14 |
font-style: normal;
|
15 |
}
|
43 |
content: "\f110";
|
44 |
}
|
45 |
|
46 |
+
.yith-icon-arrow-down-long-alt:before {
|
47 |
+
content: "\f128";
|
48 |
+
}
|
49 |
+
|
50 |
+
.yith-icon-arrow-down-long:before {
|
51 |
+
content: "\f129";
|
52 |
+
}
|
53 |
+
|
54 |
.yith-icon-arrow-down:before {
|
55 |
content: "\e900";
|
56 |
}
|
59 |
content: "\f111";
|
60 |
}
|
61 |
|
62 |
+
.yith-icon-arrow-left-long-alt:before {
|
63 |
+
content: "\f12a";
|
64 |
+
}
|
65 |
+
|
66 |
+
.yith-icon-arrow-left-long:before {
|
67 |
+
content: "\f12b";
|
68 |
+
}
|
69 |
+
|
70 |
.yith-icon-arrow-left:before {
|
71 |
content: "\e901";
|
72 |
}
|
75 |
content: "\f112";
|
76 |
}
|
77 |
|
78 |
+
.yith-icon-arrow-right-long-alt:before {
|
79 |
+
content: "\f12c";
|
80 |
+
}
|
81 |
+
|
82 |
+
.yith-icon-arrow-right-long:before {
|
83 |
+
content: "\f12d";
|
84 |
+
}
|
85 |
+
|
86 |
.yith-icon-arrow-right:before {
|
87 |
content: "\e902";
|
88 |
}
|
91 |
content: "\f113";
|
92 |
}
|
93 |
|
94 |
+
.yith-icon-arrow-up-long-alt:before {
|
95 |
+
content: "\f12e";
|
96 |
+
}
|
97 |
+
|
98 |
+
.yith-icon-arrow-up-long:before {
|
99 |
+
content: "\f12f";
|
100 |
+
}
|
101 |
+
|
102 |
.yith-icon-arrow-up:before {
|
103 |
content: "\e903";
|
104 |
}
|
plugin-fw/assets/fonts/yith-icon.eot
CHANGED
Binary file
|
plugin-fw/assets/fonts/yith-icon.ttf
CHANGED
Binary file
|
plugin-fw/assets/fonts/yith-icon.woff2
CHANGED
Binary file
|
plugin-fw/dist/gutenberg/index.asset.php
CHANGED
@@ -1 +1 @@
|
|
1 |
-
<?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-polyfill', 'wp-url'), 'version' => '
|
1 |
+
<?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => 'ccb6b74ecd1dbb4cb1db833b49ebe4fb');
|
plugin-fw/dist/gutenberg/index.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(){var e,t={783:function(e,t,o){"use strict";var r=window.wp.element,n=window.React,a=o(568),l=o.n(a),s=window.wp.blocks,c=window.wp.url;function i(e){if(e.status>=200&&e.status<300)return e;throw e}function u(e){return e.json?e.json():e.text()}const h=(0,r.createElement)("svg",{viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",role:"img","aria-hidden":"true",focusable:"false"},(0,r.createElement)("path",{width:"22",height:"22",d:"M 18.24 7.628 C 17.291 8.284 16.076 8.971 14.587 9.688 C 15.344 7.186 15.765 4.851 15.849 2.684 C 15.912 0.939 15.133 0.045 13.514 0.003 C 11.558 -0.06 10.275 1.033 9.665 3.284 C 10.007 3.137 10.359 3.063 10.723 3.063 C 11.021 3.063 11.267 3.184 11.459 3.426 C 11.651 3.668 11.736 3.947 11.715 4.262 C 11.695 5.082 11.276 5.961 10.46 6.896 C 9.644 7.833 8.918 8.3 8.282 8.3 C 7.837 8.3 7.625 7.922 7.646 7.165 C 7.667 6.765 7.804 5.955 8.056 4.735 C 8.287 3.579 8.403 2.801 8.403 2.401 C 8.403 1.707 8.224 1.144 7.867 0.713 C 7.509 0.282 6.994 0.098 6.321 0.161 C 5.858 0.203 5.175 0.624 4.27 1.422 C 3.596 2.035 2.923 2.644 2.25 3.254 L 2.976 4.106 C 3.564 3.664 3.922 3.443 4.048 3.443 C 4.448 3.443 4.637 3.717 4.617 4.263 C 4.617 4.306 4.427 4.968 4.049 6.251 C 3.671 7.534 3.471 8.491 3.449 9.122 C 3.407 9.985 3.565 10.647 3.924 11.109 C 4.367 11.677 5.106 11.919 6.142 11.835 C 7.366 11.751 8.591 11.298 9.816 10.479 C 10.323 10.142 10.808 9.753 11.273 9.311 C 11.105 10.153 10.905 10.868 10.673 11.457 C 8.402 12.487 6.762 13.37 5.752 14.107 C 4.321 15.137 3.554 16.241 3.449 17.419 C 3.259 19.459 4.29 20.479 6.541 20.479 C 8.055 20.479 9.517 19.554 10.926 17.703 C 12.125 16.126 13.166 14.022 14.049 11.394 C 15.578 10.635 16.87 9.892 17.928 9.164 C 17.894 9.409 18.319 7.308 18.24 7.628 Z M 7.393 16.095 C 7.056 16.095 6.898 15.947 6.919 15.653 C 6.961 15.106 7.908 14.38 9.759 13.476 C 8.791 15.221 8.002 16.095 7.393 16.095 Z"}));var d=window.lodash,p=o.n(d);const f=(e,t,o)=>{let r=!0;if(t&&t.id&&"value"in t){let n=t.value;["toggle","checkbox"].includes(o)&&(n=!0===n||"yes"===n||1===n),n=p().isArray(n)?n:[n],r=void 0!==e[t.id]&&n.includes(e[t.id])}return r},g=(e,t)=>{const{controlType:o}=e;let r=!0;if(e.deps)if(p().isArray(e.deps))for(let n in e.deps){const a=e.deps[n];if(r=f(t,a,o),!r)break}else r=f(t,e.deps,o);return r},b=(e,t)=>{let o="",r=!1;if(void 0!==e.callback&&(jQuery&&e.callback in jQuery.fn?r=jQuery.fn[e.callback]:e.callback in window&&(r=window[e.callback])),"function"==typeof r)o=r(t,e);else{const r=e.attributes?Object.entries(e.attributes).map((e=>{let[o,r]=e;const n=g(r,t),a=t[o];if(n&&void 0!==a)return o+"="+(r.remove_quotes?a:`"${a}"`)})):[],n=r.length?" "+r.join(" "):"";o=`[${e.shortcode_name}${n}]`}return o};var m=window.wp.components,y=window.wp.blockEditor,_=window.wp.hooks;class v extends n.Component{constructor(){super(...arguments),this.state={html:"",shortcode:"",shortcodeHash:"",ajaxUpdated:!1,ajaxSuccess:!1,ajaxResponse:!1,loading:!1,firstLoading:!0},this.ajaxTimeout=!1}componentDidMount(){this.updateShortcode()}componentDidUpdate(e,t,o){const{shortcode:r,shortcodeHash:n,ajaxSuccess:a,ajaxResponse:l,ajaxUpdated:s}=this.state;(0,d.isEqual)(e,this.props)||this.updateShortcode(),this.props.blockArgs.do_shortcode&&s&&(a&&(0,_.doAction)("yith_plugin_fw_gutenberg_success_do_shortcode",r,n,l),(0,_.doAction)("yith_plugin_fw_gutenberg_after_do_shortcode",r,n,l),this.setState({ajaxUpdated:!1}))}updateShortcode(){const{attributes:e,blockArgs:t}=this.props;this.setState({loading:!0,ajaxSuccess:!1,ajaxResponse:!1});const o=b(t,e),r=l()(o);t.do_shortcode?(this.ajaxTimeout&&clearTimeout(this.ajaxTimeout),(0,_.doAction)("yith_plugin_fw_gutenberg_before_do_shortcode",o,r),this.ajaxTimeout=setTimeout((()=>{(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yithGutenberg.ajaxurl;return t=(0,c.addQueryArgs)(t,e),fetch(t).then(i).then(u)})({action:"yith_plugin_fw_gutenberg_do_shortcode",shortcode:o}).then((e=>{this.setState({loading:!1,firstLoading:!1,html:e.html,shortcode:o,shortcodeHash:r,ajaxSuccess:!0,ajaxUpdated:!0,ajaxResponse:e})})).catch((e=>{console.log({error:e})}))}),300)):this.setState({loading:!1,firstLoading:!1,html:o,shortcode:o,shortcodeHash:r})}render(){const{html:e,loading:t,firstLoading:o,shortcode:n,shortcodeHash:a}=this.state,{blockArgs:l}=this.props,{do_shortcode:s,title:c,empty_message:i}=l,u="block-editor-yith-plugin-fw-shortcode-block";let d=[u],p=s?"html":"shortcode",f=e,g="";o&&t?p="first-loading":s&&!e&&(p="empty-html",f=n,!t&&i&&(g=i));const b=["first-loading","empty-html","shortcode"].includes(p),y=!["first-loading","empty-html"].includes(p),_=!!g;return d.push(`${u}--${p}`),d.push(_?`${u}--has-message`:`${u}--no-message`),d.push(`yith_block_${a}`),(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:d.join(" ")},t?(0,r.createElement)("div",{className:`${u}__spinner-wrap`},(0,r.createElement)(m.Spinner,null)):"",b&&(0,r.createElement)("div",{className:`${u}__title components-placeholder__label`},h,c),_&&(0,r.createElement)(r.RawHTML,{className:`${u}__message`},g),y&&(0,r.createElement)(r.RawHTML,{className:`${u}__content`},f)))}}var C=window.wp.compose;function w(e){let{className:t,label:o,onChange:n,value:a,help:l,disableAlpha:s}=e;const c=`inspector-yith-color-picker-control-${(0,C.useInstanceId)(w)}`;return(0,r.createElement)(m.BaseControl,{id:c,label:o,className:`block-editor-yith-color-control ${t}`,help:l},(0,r.createElement)(m.ColorPicker,{color:a,disableAlpha:s,onChangeComplete:n}))}function k(e){let{label:t,colorValue:o}=e;return(0,r.createElement)(r.Fragment,null,t,!!o&&(0,r.createElement)(m.ColorIndicator,{colorValue:o}))}function x(e){let{className:t,label:o,onChange:n,value:a,help:l,palette:s,clearable:c}=e;s=s||(0,y.useSetting)("color.palette");const i=`inspector-yith-color-palette-control-${(0,C.useInstanceId)(x)}`;return(0,r.createElement)(m.BaseControl,{id:i,className:`block-editor-yith-color-palette-control ${t}`,help:l},(0,r.createElement)("fieldset",null,(0,r.createElement)("legend",null,(0,r.createElement)("div",{className:"block-editor-yith-color-palette-control__color-indicator"},(0,r.createElement)(m.BaseControl.VisualLabel,null,(0,r.createElement)(k,{colorValue:a,label:o})))),(0,r.createElement)(m.ColorPalette,{value:a,onChange:n,colors:s,clearable:c})))}const j=(e,t)=>function(o){let{attributes:n,className:a,setAttributes:l}=o;const s=(e,t,o)=>{["colorpicker","color"].includes(o)&&(e=e.color.getAlpha()<1?e.color.toRgbString():e.color.toHexString());let r={};r[t]=e,l(r)};return(0,r.createElement)(r.Fragment,null,!!t.attributes&&(0,r.createElement)(y.InspectorControls,null,(0,r.createElement)(m.PanelBody,null,Object.entries(t.attributes).map((t=>{let[o,a]=t;const l=((t,o)=>{const{controlType:a}=o,l=n[t],c=((e,t)=>{let o="";return e.helps&&e.helps.checked&&e.helps.unchecked?o=t?e.helps.checked:e.helps.unchecked:e.help&&(o=e.help),o})(o,l);let i=`${e}__${t}-field-wrapper`;const u=g(o,n);o.wrapper_class&&(i+=" "+o.wrapper_class);let h=!1;if(u)switch(a){case"select":h=(0,r.createElement)(m.SelectControl,{className:i,key:t,value:l,label:o.label,options:o.options,help:c,multiple:!!o.multiple,onChange:e=>{s(e,t,a)}});break;case"text":h=(0,r.createElement)(m.TextControl,{className:i,key:t,value:l,label:o.label,help:c,onChange:e=>{s(e,t,a)}});break;case"textarea":h=(0,r.createElement)(m.TextareaControl,{className:i,key:t,value:l,label:o.label,help:c,onChange:e=>{s(e,t,a)}});break;case"toggle":h=(0,r.createElement)(m.ToggleControl,{className:i,key:t,label:o.label,help:c,checked:l,onChange:e=>{s(e,t,a)}});break;case"checkbox":h=(0,r.createElement)(m.CheckboxControl,{className:i,key:t,label:o.label,help:c,checked:l,onChange:e=>{s(e,t,a)}});break;case"number":case"range":h=(0,r.createElement)(m.RangeControl,{className:i,key:t,value:l,label:o.label,help:c,min:o.min,max:o.max,onChange:e=>{s(e,t,a)}});break;case"color":case"colorpicker":h=(0,r.createElement)(w,{className:i,key:t,label:o.label,help:c,value:l,disableAlpha:o.disableAlpha,onChange:e=>{s(e,t,a)}});break;case"color-palette":h=(0,r.createElement)(x,{className:i,key:t,label:o.label,help:c,value:l,clearable:o.clearable||!1,onChange:e=>{s(e,t,a)}});break;case"radio":h=(0,r.createElement)(m.RadioControl,{key:t,label:o.label,options:o.options,selected:l,help:c,onChange:e=>{s(e,t,a)}});break;default:h=!1}return h})(o,a);if(l)return l})))),(0,r.createElement)(v,{attributes:n,blockArgs:t}))},E=[{key:"yith_plugin_fw_gutenberg_before_do_shortcode",delay:0},{key:"yith_plugin_fw_gutenberg_success_do_shortcode",delay:200},{key:"yith_plugin_fw_gutenberg_after_do_shortcode",delay:200}];for(const e of E)(0,_.addAction)(e.key,"yith-plugin-fw/jquery-events",(function(){for(var t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];"jQuery"in window&&(e.delay?setTimeout((()=>{jQuery(document).trigger(e.key,Object.values(o))}),e.delay):jQuery(document).trigger(e.key,Object.values(o)))}));for(const[e,t]of Object.entries(yithGutenbergBlocks))(0,s.registerBlockType)("yith/"+e,{title:t.title,description:t.description,category:t.category,attributes:t.attributes,icon:void 0!==t.icon?t.icon:h,keywords:t.keywords,edit:j(e,t),save:e=>{let{attributes:o}=e;return b(t,o)},deprecated:[{attributes:t.attributes,save:e=>{let{attributes:o}=e;const n=b(t,o),a='<span class="yith_block_'+l()(n)+'">'+n+"</span>";return(0,r.createElement)(r.RawHTML,null,a)}}]})},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],o=0;o<e.length;o++)t.push(255&e.charCodeAt(o));return t},bytesToString:function(e){for(var t=[],o=0;o<e.length;o++)t.push(String.fromCharCode(e[o]));return t.join("")}}};e.exports=t},12:function(e){var t,o;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&o.rotl(e,8)|4278255360&o.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=o.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],o=0,r=0;o<e.length;o++,r+=8)t[r>>>5]|=e[o]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],o=0;o<32*e.length;o+=8)t.push(e[o>>>5]>>>24-o%32&255);return t},bytesToHex:function(e){for(var t=[],o=0;o<e.length;o++)t.push((e[o]>>>4).toString(16)),t.push((15&e[o]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],o=0;o<e.length;o+=2)t.push(parseInt(e.substr(o,2),16));return t},bytesToBase64:function(e){for(var o=[],r=0;r<e.length;r+=3)for(var n=e[r]<<16|e[r+1]<<8|e[r+2],a=0;a<4;a++)8*r+6*a<=8*e.length?o.push(t.charAt(n>>>6*(3-a)&63)):o.push("=");return o.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var o=[],r=0,n=0;r<e.length;n=++r%4)0!=n&&o.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*n+8)-1)<<2*n|t.indexOf(e.charAt(r))>>>6-2*n);return o}},e.exports=o},738:function(e){function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},568:function(e,t,o){var r,n,a,l,s;r=o(12),n=o(487).utf8,a=o(738),l=o(487).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?l.stringToBytes(e):n.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var o=r.bytesToWords(e),c=8*e.length,i=1732584193,u=-271733879,h=-1732584194,d=271733878,p=0;p<o.length;p++)o[p]=16711935&(o[p]<<8|o[p]>>>24)|4278255360&(o[p]<<24|o[p]>>>8);o[c>>>5]|=128<<c%32,o[14+(c+64>>>9<<4)]=c;var f=s._ff,g=s._gg,b=s._hh,m=s._ii;for(p=0;p<o.length;p+=16){var y=i,_=u,v=h,C=d;i=f(i,u,h,d,o[p+0],7,-680876936),d=f(d,i,u,h,o[p+1],12,-389564586),h=f(h,d,i,u,o[p+2],17,606105819),u=f(u,h,d,i,o[p+3],22,-1044525330),i=f(i,u,h,d,o[p+4],7,-176418897),d=f(d,i,u,h,o[p+5],12,1200080426),h=f(h,d,i,u,o[p+6],17,-1473231341),u=f(u,h,d,i,o[p+7],22,-45705983),i=f(i,u,h,d,o[p+8],7,1770035416),d=f(d,i,u,h,o[p+9],12,-1958414417),h=f(h,d,i,u,o[p+10],17,-42063),u=f(u,h,d,i,o[p+11],22,-1990404162),i=f(i,u,h,d,o[p+12],7,1804603682),d=f(d,i,u,h,o[p+13],12,-40341101),h=f(h,d,i,u,o[p+14],17,-1502002290),i=g(i,u=f(u,h,d,i,o[p+15],22,1236535329),h,d,o[p+1],5,-165796510),d=g(d,i,u,h,o[p+6],9,-1069501632),h=g(h,d,i,u,o[p+11],14,643717713),u=g(u,h,d,i,o[p+0],20,-373897302),i=g(i,u,h,d,o[p+5],5,-701558691),d=g(d,i,u,h,o[p+10],9,38016083),h=g(h,d,i,u,o[p+15],14,-660478335),u=g(u,h,d,i,o[p+4],20,-405537848),i=g(i,u,h,d,o[p+9],5,568446438),d=g(d,i,u,h,o[p+14],9,-1019803690),h=g(h,d,i,u,o[p+3],14,-187363961),u=g(u,h,d,i,o[p+8],20,1163531501),i=g(i,u,h,d,o[p+13],5,-1444681467),d=g(d,i,u,h,o[p+2],9,-51403784),h=g(h,d,i,u,o[p+7],14,1735328473),i=b(i,u=g(u,h,d,i,o[p+12],20,-1926607734),h,d,o[p+5],4,-378558),d=b(d,i,u,h,o[p+8],11,-2022574463),h=b(h,d,i,u,o[p+11],16,1839030562),u=b(u,h,d,i,o[p+14],23,-35309556),i=b(i,u,h,d,o[p+1],4,-1530992060),d=b(d,i,u,h,o[p+4],11,1272893353),h=b(h,d,i,u,o[p+7],16,-155497632),u=b(u,h,d,i,o[p+10],23,-1094730640),i=b(i,u,h,d,o[p+13],4,681279174),d=b(d,i,u,h,o[p+0],11,-358537222),h=b(h,d,i,u,o[p+3],16,-722521979),u=b(u,h,d,i,o[p+6],23,76029189),i=b(i,u,h,d,o[p+9],4,-640364487),d=b(d,i,u,h,o[p+12],11,-421815835),h=b(h,d,i,u,o[p+15],16,530742520),i=m(i,u=b(u,h,d,i,o[p+2],23,-995338651),h,d,o[p+0],6,-198630844),d=m(d,i,u,h,o[p+7],10,1126891415),h=m(h,d,i,u,o[p+14],15,-1416354905),u=m(u,h,d,i,o[p+5],21,-57434055),i=m(i,u,h,d,o[p+12],6,1700485571),d=m(d,i,u,h,o[p+3],10,-1894986606),h=m(h,d,i,u,o[p+10],15,-1051523),u=m(u,h,d,i,o[p+1],21,-2054922799),i=m(i,u,h,d,o[p+8],6,1873313359),d=m(d,i,u,h,o[p+15],10,-30611744),h=m(h,d,i,u,o[p+6],15,-1560198380),u=m(u,h,d,i,o[p+13],21,1309151649),i=m(i,u,h,d,o[p+4],6,-145523070),d=m(d,i,u,h,o[p+11],10,-1120210379),h=m(h,d,i,u,o[p+2],15,718787259),u=m(u,h,d,i,o[p+9],21,-343485551),i=i+y>>>0,u=u+_>>>0,h=h+v>>>0,d=d+C>>>0}return r.endian([i,u,h,d])})._ff=function(e,t,o,r,n,a,l){var s=e+(t&o|~t&r)+(n>>>0)+l;return(s<<a|s>>>32-a)+t},s._gg=function(e,t,o,r,n,a,l){var s=e+(t&r|o&~r)+(n>>>0)+l;return(s<<a|s>>>32-a)+t},s._hh=function(e,t,o,r,n,a,l){var s=e+(t^o^r)+(n>>>0)+l;return(s<<a|s>>>32-a)+t},s._ii=function(e,t,o,r,n,a,l){var s=e+(o^(t|~r))+(n>>>0)+l;return(s<<a|s>>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var o=r.wordsToBytes(s(e,t));return t&&t.asBytes?o:t&&t.asString?l.bytesToString(o):r.bytesToHex(o)}}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,e=[],r.O=function(t,o,n,a){if(!o){var l=1/0;for(u=0;u<e.length;u++){o=e[u][0],n=e[u][1],a=e[u][2];for(var s=!0,c=0;c<o.length;c++)(!1&a||l>=a)&&Object.keys(r.O).every((function(e){return r.O[e](o[c])}))?o.splice(c--,1):(s=!1,a<l&&(l=a));if(s){e.splice(u--,1);var i=n();void 0!==i&&(t=i)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[o,n,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,46:0};r.O.j=function(t){return 0===e[t]};var t=function(t,o){var n,a,l=o[0],s=o[1],c=o[2],i=0;if(l.some((function(t){return 0!==e[t]}))){for(n in s)r.o(s,n)&&(r.m[n]=s[n]);if(c)var u=c(r)}for(t&&t(o);i<l.length;i++)a=l[i],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(u)},o=self.webpackChunkyith_plugin_framewowrk=self.webpackChunkyith_plugin_framewowrk||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var n=r.O(void 0,[46],(function(){return r(783)}));n=r.O(n)}();
|
1 |
+
!function(){var e,t={784:function(e,t,n){"use strict";var o=window.wp.element,r=window.React,l=n(568),a=n.n(l),s=window.wp.blocks,i=window.wp.url;function c(e){if(e.status>=200&&e.status<300)return e;throw e}function u(e){return e.json?e.json():e.text()}const p=(0,o.createElement)("svg",{viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",role:"img","aria-hidden":"true",focusable:"false"},(0,o.createElement)("path",{width:"22",height:"22",d:"M 18.24 7.628 C 17.291 8.284 16.076 8.971 14.587 9.688 C 15.344 7.186 15.765 4.851 15.849 2.684 C 15.912 0.939 15.133 0.045 13.514 0.003 C 11.558 -0.06 10.275 1.033 9.665 3.284 C 10.007 3.137 10.359 3.063 10.723 3.063 C 11.021 3.063 11.267 3.184 11.459 3.426 C 11.651 3.668 11.736 3.947 11.715 4.262 C 11.695 5.082 11.276 5.961 10.46 6.896 C 9.644 7.833 8.918 8.3 8.282 8.3 C 7.837 8.3 7.625 7.922 7.646 7.165 C 7.667 6.765 7.804 5.955 8.056 4.735 C 8.287 3.579 8.403 2.801 8.403 2.401 C 8.403 1.707 8.224 1.144 7.867 0.713 C 7.509 0.282 6.994 0.098 6.321 0.161 C 5.858 0.203 5.175 0.624 4.27 1.422 C 3.596 2.035 2.923 2.644 2.25 3.254 L 2.976 4.106 C 3.564 3.664 3.922 3.443 4.048 3.443 C 4.448 3.443 4.637 3.717 4.617 4.263 C 4.617 4.306 4.427 4.968 4.049 6.251 C 3.671 7.534 3.471 8.491 3.449 9.122 C 3.407 9.985 3.565 10.647 3.924 11.109 C 4.367 11.677 5.106 11.919 6.142 11.835 C 7.366 11.751 8.591 11.298 9.816 10.479 C 10.323 10.142 10.808 9.753 11.273 9.311 C 11.105 10.153 10.905 10.868 10.673 11.457 C 8.402 12.487 6.762 13.37 5.752 14.107 C 4.321 15.137 3.554 16.241 3.449 17.419 C 3.259 19.459 4.29 20.479 6.541 20.479 C 8.055 20.479 9.517 19.554 10.926 17.703 C 12.125 16.126 13.166 14.022 14.049 11.394 C 15.578 10.635 16.87 9.892 17.928 9.164 C 17.894 9.409 18.319 7.308 18.24 7.628 Z M 7.393 16.095 C 7.056 16.095 6.898 15.947 6.919 15.653 C 6.961 15.106 7.908 14.38 9.759 13.476 C 8.791 15.221 8.002 16.095 7.393 16.095 Z"}));var h=window.lodash,d=n.n(h);const f=(e,t,n)=>{let o=!0;if(t&&t.id&&"value"in t){let r=t.value;["toggle","checkbox"].includes(n)&&(r=!0===r||"yes"===r||1===r),r=d().isArray(r)?r:[r],o=void 0!==e[t.id]&&r.includes(e[t.id])}return o},m=(e,t)=>{const{controlType:n}=e;let o=!0;if(e.deps)if(d().isArray(e.deps))for(let r in e.deps){const l=e.deps[r];if(o=f(t,l,n),!o)break}else o=f(t,e.deps,n);return o},g=(e,t)=>{let n="",o=!1;if(void 0!==e.callback&&(jQuery&&e.callback in jQuery.fn?o=jQuery.fn[e.callback]:e.callback in window&&(o=window[e.callback])),"function"==typeof o)n=o(t,e);else{const o=e.attributes?Object.entries(e.attributes).map((e=>{let[n,o]=e;const r=m(o,t),l=t[n];if(r&&void 0!==l)return n+"="+(o.remove_quotes?l:`"${l}"`)})):[],r=o.length?" "+o.join(" "):"";n=`[${e.shortcode_name}${r}]`}return n};var _=window.wp.components,y=window.wp.blockEditor,b=window.wp.hooks;class v extends r.Component{constructor(){super(...arguments),this.state={html:"",shortcode:"",shortcodeHash:"",ajaxUpdated:!1,ajaxSuccess:!1,ajaxResponse:!1,loading:!1,firstLoading:!0},this.ajaxTimeout=!1}componentDidMount(){this.updateShortcode()}componentDidUpdate(e,t,n){const{shortcode:o,shortcodeHash:r,ajaxSuccess:l,ajaxResponse:a,ajaxUpdated:s}=this.state;(0,h.isEqual)(e,this.props)||this.updateShortcode(),this.props.blockArgs.do_shortcode&&s&&(l&&(0,b.doAction)("yith_plugin_fw_gutenberg_success_do_shortcode",o,r,a),(0,b.doAction)("yith_plugin_fw_gutenberg_after_do_shortcode",o,r,a),this.setState({ajaxUpdated:!1}))}updateShortcode(){const{attributes:e,blockArgs:t}=this.props;this.setState({loading:!0,ajaxSuccess:!1,ajaxResponse:!1});const n=g(t,e),o=a()(n);t.do_shortcode?(this.ajaxTimeout&&clearTimeout(this.ajaxTimeout),(0,b.doAction)("yith_plugin_fw_gutenberg_before_do_shortcode",n,o),this.ajaxTimeout=setTimeout((()=>{(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yithGutenberg.ajaxurl;return t=(0,i.addQueryArgs)(t,e),fetch(t).then(c).then(u)})({action:"yith_plugin_fw_gutenberg_do_shortcode",shortcode:n}).then((e=>{this.setState({loading:!1,firstLoading:!1,html:e.html,shortcode:n,shortcodeHash:o,ajaxSuccess:!0,ajaxUpdated:!0,ajaxResponse:e})})).catch((e=>{console.log({error:e})}))}),300)):this.setState({loading:!1,firstLoading:!1,html:n,shortcode:n,shortcodeHash:o})}render(){const{html:e,loading:t,firstLoading:n,shortcode:r,shortcodeHash:l}=this.state,{blockArgs:a}=this.props,{do_shortcode:s,title:i,empty_message:c}=a,u="block-editor-yith-plugin-fw-shortcode-block";let h=[u],d=s?"html":"shortcode",f=e,m="";n&&t?d="first-loading":s&&!e&&(d="empty-html",f=r,!t&&c&&(m=c));const g=["first-loading","empty-html","shortcode"].includes(d),y=!["first-loading","empty-html"].includes(d),b=!!m;return h.push(`${u}--${d}`),h.push(b?`${u}--has-message`:`${u}--no-message`),h.push(`yith_block_${l}`),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:h.join(" ")},t?(0,o.createElement)("div",{className:`${u}__spinner-wrap`},(0,o.createElement)(_.Spinner,null)):"",g&&(0,o.createElement)("div",{className:`${u}__title components-placeholder__label`},p,i),b&&(0,o.createElement)(o.RawHTML,{className:`${u}__message`},m),y&&(0,o.createElement)(o.RawHTML,{className:`${u}__content`},f)))}}var w=window.wp.compose;function C(e){let{className:t,label:n,onChange:r,value:l,help:a,disableAlpha:s}=e;const i=`inspector-yith-color-picker-control-${(0,w.useInstanceId)(C)}`;return(0,o.createElement)(_.BaseControl,{id:i,label:n,className:`block-editor-yith-color-control ${t}`,help:a},(0,o.createElement)(_.ColorPicker,{color:l,disableAlpha:s,onChangeComplete:r}))}function k(e){let{label:t,colorValue:n}=e;return(0,o.createElement)(o.Fragment,null,t,!!n&&(0,o.createElement)(_.ColorIndicator,{colorValue:n}))}function E(e){let{className:t,label:n,onChange:r,value:l,help:a,palette:s,clearable:i}=e;s=s||(0,y.useSetting)("color.palette");const c=`inspector-yith-color-palette-control-${(0,w.useInstanceId)(E)}`;return(0,o.createElement)(_.BaseControl,{id:c,className:`block-editor-yith-color-palette-control ${t}`,help:a},(0,o.createElement)("fieldset",null,(0,o.createElement)("legend",null,(0,o.createElement)("div",{className:"block-editor-yith-color-palette-control__color-indicator"},(0,o.createElement)(_.BaseControl.VisualLabel,null,(0,o.createElement)(k,{colorValue:l,label:n})))),(0,o.createElement)(_.ColorPalette,{value:l,onChange:r,colors:s,clearable:i})))}var x=n(184),T=n.n(x),j=n(697),N=n.n(j),S=window.wp.i18n;const O={noItems:(0,S.__)("No items found.","yith-plugin-fw"),noResults:(0,S.__)('No results for "%s"',"yith-plugin-fw"),search:(0,S.__)("Search for items...","yith-plugin-fw")};function A(e){const t=(0,w.useInstanceId)(B);return e||`inspector-yith-multiple-select-control-${t}`}function R(e){var t;let{id:n,value:l,options:a,onChange:s,messages:i}=e;const[c,u]=(0,r.useState)(""),[p,h]=(0,r.useState)(!1),[d,f]=(0,r.useState)(248),m={...O,...i},g=(0,r.useRef)(),y=(0,r.useRef)(),b=(0,r.useRef)(),v=(0,r.useRef)(),w=(0,r.useRef)(),C=T()("yith-fw-components__multiple-select"),k=(0,r.useMemo)((()=>a.map((e=>e.value))),[a]),E=(0,r.useMemo)((()=>l.filter((e=>k.includes(e)))),[l,k]),x=(0,r.useMemo)((()=>a.filter((e=>e.label.toLowerCase().indexOf(c.toLowerCase())>=0))),[a,c]),j=(0,r.useMemo)((()=>a.filter((e=>E.includes(e.value)))),[a,E]),N=e=>{const t=[...E].filter((t=>t!==e));s(t)},R=()=>!!y.current&&y.current.focus(),B=e=>{const t=(null==g?void 0:g.current)&&g.current.contains(e.target),n=(null==v?void 0:v.current)&&v.current.contains(e.target);t||n||h(!1)};return(0,r.useEffect)((()=>(document.addEventListener("mousedown",B),()=>document.removeEventListener("mousedown",B)))),(0,r.useEffect)((()=>{(()=>{var e;if(!g.current)return;const t=null===(e=g.current.getBoundingClientRect())||void 0===e?void 0:e.width;f(t)})()}),[]),(0,o.createElement)("div",{className:C,ref:g},(0,o.createElement)("div",{className:"yith-fw-components__multiple-select__input-container",ref:b,onClick:e=>{(null==b?void 0:b.current)&&b.current===e.target&&R()}},j.map((e=>(0,o.createElement)("span",{key:e.value,className:"yith-fw-components__multiple-select__item"},(0,o.createElement)("span",{className:"yith-fw-components__multiple-select__item__label"},e.label),(0,o.createElement)("i",{className:"yith-fw-components__multiple-select__item__remove yith-icon-close-alt",onClick:()=>{N(e.value),h(!1)}})))),(0,o.createElement)("input",{className:"yith-fw-components__multiple-select__input",id:A(n),ref:y,type:"text",autoComplete:"off",placeholder:m.search,onFocus:()=>h(!0),value:c,onChange:e=>u(e.target.value)})),p&&(0,o.createElement)(_.Popover,{className:"yith-fw-components__multiple-select__popover",position:"bottom",offset:20,anchorRef:null!==(t=null==g?void 0:g.current)&&void 0!==t?t:void 0,anchorRect:(null==g?void 0:g.current)&&(null==g?void 0:g.current.getBoundingClientRect()),focusOnMount:!1,ref:v},(0,o.createElement)("div",{className:T()("yith-fw-components__multiple-select__suggestions",!x.length&&"no-results"),ref:w,style:{width:d}},a.length&&x.length?x.map((e=>{const t=E.includes(e.value);return(0,o.createElement)("div",{key:e.value,className:T()("yith-fw-components__multiple-select__suggestion",t&&"selected"),onClick:()=>{var n;t||(n=e.value,s([...E,n]),u(""),R())}},(0,o.createElement)("div",{className:"yith-fw-components__multiple-select__suggestion__label"},e.label),t&&(0,o.createElement)("i",{className:"yith-fw-components__multiple-select__suggestion__remove yith-icon yith-icon-close-alt",onClick:()=>{N(e.value),R()}}))})):(0,o.createElement)("div",{className:"yith-fw-components__multiple-select__suggestions__message"},a.length&&c?(0,S.sprintf)(m.noResults,c):m.noItems))))}function B(e){let{className:t,label:n,onChange:r,value:l,help:a,options:s,messages:i}=e;const c=`inspector-yith-multiple-select-control-${(0,w.useInstanceId)(B)}`;return(0,o.createElement)(_.BaseControl,{id:c,label:n,className:`block-editor-yith-multiple-select-control ${t}`,help:a},(0,o.createElement)(R,{id:c,value:l,options:s,onChange:r,messages:i}))}R.propTypes={id:N().string,className:N().string,value:N().array,options:N().arrayOf(N().shape({label:N().string,value:N().oneOfType([N().string,N().number])})),onChange:N().func},R.defaultProps={id:"",value:[],className:"",options:[],onChange:d()};const $=e=>{var t,n,r;let{attributeName:l,attributeArgs:a,attributes:s,onChange:i,blockName:c}=e;const{controlType:u,label:p,wrapper_class:h}=a,d=s[l],f=((e,t)=>{let n="";return e.helps&&e.helps.checked&&e.helps.unchecked?n=t?e.helps.checked:e.helps.unchecked:e.help&&(n=e.help),n})(a,d),g=m(a,s),y=T()(`${c}__${l}-field-wrapper`,h);let b=!1;if(g)switch(u){case"select":var v,w,k;b=a.multiple?(0,o.createElement)(B,{className:y,value:d,label:p,options:null!==(v=null==a?void 0:a.options)&&void 0!==v?v:[],help:f,onChange:i,messages:null!==(w=null==a?void 0:a.messages)&&void 0!==w?w:{}}):(0,o.createElement)(_.SelectControl,{className:y,value:d,label:p,options:null!==(k=null==a?void 0:a.options)&&void 0!==k?k:[],help:f,onChange:i});break;case"text":b=(0,o.createElement)(_.TextControl,{className:y,key:l,value:d,label:p,help:f,onChange:i});break;case"textarea":b=(0,o.createElement)(_.TextareaControl,{className:y,key:l,value:d,label:p,help:f,onChange:i});break;case"toggle":b=(0,o.createElement)(_.ToggleControl,{className:y,key:l,label:p,help:f,checked:d,onChange:i});break;case"checkbox":b=(0,o.createElement)(_.CheckboxControl,{className:y,key:l,label:p,help:f,checked:d,onChange:i});break;case"number":case"range":b=(0,o.createElement)(_.RangeControl,{className:y,key:l,value:d,label:p,help:f,min:null==a?void 0:a.min,max:null==a?void 0:a.max,onChange:i});break;case"color":case"colorpicker":b=(0,o.createElement)(C,{className:y,key:l,label:p,help:f,value:d,disableAlpha:null!==(t=null==a?void 0:a.disableAlpha)&&void 0!==t&&t,onChange:i});break;case"color-palette":b=(0,o.createElement)(E,{className:y,key:l,label:p,help:f,value:d,clearable:null!==(n=null==a?void 0:a.clearable)&&void 0!==n&&n,onChange:i});break;case"radio":b=(0,o.createElement)(_.RadioControl,{key:l,label:p,options:null!==(r=null==a?void 0:a.options)&&void 0!==r?r:[],selected:d,help:f,onChange:i});break;default:b=!1}return b},I=(e,t)=>function(n){let{attributes:r,className:l,setAttributes:a}=n;return(0,o.createElement)(o.Fragment,null,!!t.attributes&&(0,o.createElement)(y.InspectorControls,null,(0,o.createElement)(_.PanelBody,null,Object.entries(t.attributes).map((t=>{let[n,l]=t;const{controlType:s}=l;return(0,o.createElement)($,{key:n,attributeArgs:l,attributeName:n,attributes:r,blockName:e,onChange:e=>((e,t,n)=>{if(["colorpicker","color"].includes(n))if("rgb"in e&&"hex"in e){const{r:t,g:n,b:o,a:r}=e.rgb;e=r<1?`rgba(${t}, ${n}, ${o}, ${r})`:e.hex}else e=e.color.getAlpha()<1?e.color.toRgbString():e.color.toHexString();a({[t]:e})})(e,n,s)})})))),(0,o.createElement)(v,{attributes:r,blockArgs:t}))},L=[{key:"yith_plugin_fw_gutenberg_before_do_shortcode",delay:0},{key:"yith_plugin_fw_gutenberg_success_do_shortcode",delay:200},{key:"yith_plugin_fw_gutenberg_after_do_shortcode",delay:200}];for(const e of L)(0,b.addAction)(e.key,"yith-plugin-fw/jquery-events",(function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];"jQuery"in window&&(e.delay?setTimeout((()=>{jQuery(document).trigger(e.key,Object.values(n))}),e.delay):jQuery(document).trigger(e.key,Object.values(n)))}));for(const[e,t]of Object.entries(yithGutenbergBlocks))(0,s.registerBlockType)("yith/"+e,{title:t.title,description:t.description,category:t.category,attributes:t.attributes,icon:void 0!==t.icon?t.icon:p,keywords:t.keywords,edit:I(e,t),save:e=>{let{attributes:n}=e;return g(t,n)},deprecated:[{attributes:t.attributes,save:e=>{let{attributes:n}=e;const r=g(t,n),l='<span class="yith_block_'+a()(r)+'">'+r+"</span>";return(0,o.createElement)(o.RawHTML,null,l)}}]})},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},184:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var l=typeof n;if("string"===l||"number"===l)e.push(n);else if(Array.isArray(n)){if(n.length){var a=r.apply(null,n);a&&e.push(a)}}else if("object"===l)if(n.toString===Object.prototype.toString)for(var s in n)o.call(n,s)&&n[s]&&e.push(s);else e.push(n.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},12:function(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,o=0;n<e.length;n++,o+=8)t[o>>>5]|=e[n]<<24-o%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],o=0;o<e.length;o+=3)for(var r=e[o]<<16|e[o+1]<<8|e[o+2],l=0;l<4;l++)8*o+6*l<=8*e.length?n.push(t.charAt(r>>>6*(3-l)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],o=0,r=0;o<e.length;r=++o%4)0!=r&&n.push((t.indexOf(e.charAt(o-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(o))>>>6-2*r);return n}},e.exports=n},738:function(e){function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},568:function(e,t,n){var o,r,l,a,s;o=n(12),r=n(487).utf8,l=n(738),a=n(487).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?a.stringToBytes(e):r.stringToBytes(e):l(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=o.bytesToWords(e),i=8*e.length,c=1732584193,u=-271733879,p=-1732584194,h=271733878,d=0;d<n.length;d++)n[d]=16711935&(n[d]<<8|n[d]>>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[i>>>5]|=128<<i%32,n[14+(i+64>>>9<<4)]=i;var f=s._ff,m=s._gg,g=s._hh,_=s._ii;for(d=0;d<n.length;d+=16){var y=c,b=u,v=p,w=h;c=f(c,u,p,h,n[d+0],7,-680876936),h=f(h,c,u,p,n[d+1],12,-389564586),p=f(p,h,c,u,n[d+2],17,606105819),u=f(u,p,h,c,n[d+3],22,-1044525330),c=f(c,u,p,h,n[d+4],7,-176418897),h=f(h,c,u,p,n[d+5],12,1200080426),p=f(p,h,c,u,n[d+6],17,-1473231341),u=f(u,p,h,c,n[d+7],22,-45705983),c=f(c,u,p,h,n[d+8],7,1770035416),h=f(h,c,u,p,n[d+9],12,-1958414417),p=f(p,h,c,u,n[d+10],17,-42063),u=f(u,p,h,c,n[d+11],22,-1990404162),c=f(c,u,p,h,n[d+12],7,1804603682),h=f(h,c,u,p,n[d+13],12,-40341101),p=f(p,h,c,u,n[d+14],17,-1502002290),c=m(c,u=f(u,p,h,c,n[d+15],22,1236535329),p,h,n[d+1],5,-165796510),h=m(h,c,u,p,n[d+6],9,-1069501632),p=m(p,h,c,u,n[d+11],14,643717713),u=m(u,p,h,c,n[d+0],20,-373897302),c=m(c,u,p,h,n[d+5],5,-701558691),h=m(h,c,u,p,n[d+10],9,38016083),p=m(p,h,c,u,n[d+15],14,-660478335),u=m(u,p,h,c,n[d+4],20,-405537848),c=m(c,u,p,h,n[d+9],5,568446438),h=m(h,c,u,p,n[d+14],9,-1019803690),p=m(p,h,c,u,n[d+3],14,-187363961),u=m(u,p,h,c,n[d+8],20,1163531501),c=m(c,u,p,h,n[d+13],5,-1444681467),h=m(h,c,u,p,n[d+2],9,-51403784),p=m(p,h,c,u,n[d+7],14,1735328473),c=g(c,u=m(u,p,h,c,n[d+12],20,-1926607734),p,h,n[d+5],4,-378558),h=g(h,c,u,p,n[d+8],11,-2022574463),p=g(p,h,c,u,n[d+11],16,1839030562),u=g(u,p,h,c,n[d+14],23,-35309556),c=g(c,u,p,h,n[d+1],4,-1530992060),h=g(h,c,u,p,n[d+4],11,1272893353),p=g(p,h,c,u,n[d+7],16,-155497632),u=g(u,p,h,c,n[d+10],23,-1094730640),c=g(c,u,p,h,n[d+13],4,681279174),h=g(h,c,u,p,n[d+0],11,-358537222),p=g(p,h,c,u,n[d+3],16,-722521979),u=g(u,p,h,c,n[d+6],23,76029189),c=g(c,u,p,h,n[d+9],4,-640364487),h=g(h,c,u,p,n[d+12],11,-421815835),p=g(p,h,c,u,n[d+15],16,530742520),c=_(c,u=g(u,p,h,c,n[d+2],23,-995338651),p,h,n[d+0],6,-198630844),h=_(h,c,u,p,n[d+7],10,1126891415),p=_(p,h,c,u,n[d+14],15,-1416354905),u=_(u,p,h,c,n[d+5],21,-57434055),c=_(c,u,p,h,n[d+12],6,1700485571),h=_(h,c,u,p,n[d+3],10,-1894986606),p=_(p,h,c,u,n[d+10],15,-1051523),u=_(u,p,h,c,n[d+1],21,-2054922799),c=_(c,u,p,h,n[d+8],6,1873313359),h=_(h,c,u,p,n[d+15],10,-30611744),p=_(p,h,c,u,n[d+6],15,-1560198380),u=_(u,p,h,c,n[d+13],21,1309151649),c=_(c,u,p,h,n[d+4],6,-145523070),h=_(h,c,u,p,n[d+11],10,-1120210379),p=_(p,h,c,u,n[d+2],15,718787259),u=_(u,p,h,c,n[d+9],21,-343485551),c=c+y>>>0,u=u+b>>>0,p=p+v>>>0,h=h+w>>>0}return o.endian([c,u,p,h])})._ff=function(e,t,n,o,r,l,a){var s=e+(t&n|~t&o)+(r>>>0)+a;return(s<<l|s>>>32-l)+t},s._gg=function(e,t,n,o,r,l,a){var s=e+(t&o|n&~o)+(r>>>0)+a;return(s<<l|s>>>32-l)+t},s._hh=function(e,t,n,o,r,l,a){var s=e+(t^n^o)+(r>>>0)+a;return(s<<l|s>>>32-l)+t},s._ii=function(e,t,n,o,r,l,a){var s=e+(n^(t|~o))+(r>>>0)+a;return(s<<l|s>>>32-l)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=o.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?a.bytesToString(n):o.bytesToHex(n)}},703:function(e,t,n){"use strict";var o=n(414);function r(){}function l(){}l.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,l,a){if(a!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:l,resetWarningCache:r};return n.PropTypes=n,n}},697:function(e,t,n){e.exports=n(703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var l=n[e]={exports:{}};return t[e](l,l.exports,o),l.exports}o.m=t,e=[],o.O=function(t,n,r,l){if(!n){var a=1/0;for(u=0;u<e.length;u++){n=e[u][0],r=e[u][1],l=e[u][2];for(var s=!0,i=0;i<n.length;i++)(!1&l||a>=l)&&Object.keys(o.O).every((function(e){return o.O[e](n[i])}))?n.splice(i--,1):(s=!1,l<a&&(a=l));if(s){e.splice(u--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var u=e.length;u>0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[n,r,l]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,46:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,l,a=n[0],s=n[1],i=n[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in s)o.o(s,r)&&(o.m[r]=s[r]);if(i)var u=i(o)}for(t&&t(n);c<a.length;c++)l=a[c],o.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return o.O(u)},n=self.webpackChunkyith_plugin_framewowrk=self.webpackChunkyith_plugin_framewowrk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var r=o.O(void 0,[46],(function(){return o(784)}));r=o.O(r)}();
|
plugin-fw/dist/gutenberg/style-index.css
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--first-loading,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--shortcode{border:1px solid #1e1e1e;border-radius:4px;padding:1em 1em 1.2em}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--shortcode .block-editor-yith-plugin-fw-shortcode-block__content{border:1px solid #ddd;border-radius:4px;color:#1e1e1e;font-family:Menlo,Consolas,monaco,monospace;font-size:13px;padding:.8em 1em}.block-editor-yith-plugin-fw-shortcode-block{min-height:30px;position:relative}.block-editor-yith-plugin-fw-shortcode-block .block-editor-yith-plugin-fw-shortcode-block__spinner-wrap{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html.block-editor-yith-plugin-fw-shortcode-block--no-message .block-editor-yith-plugin-fw-shortcode-block__title,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--first-loading .block-editor-yith-plugin-fw-shortcode-block__title{margin-bottom:0}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html .block-editor-yith-plugin-fw-shortcode-block__message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-style:italic}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html .block-editor-yith-plugin-fw-shortcode-block__content{display:none}
|
2 |
.block-editor-yith-color-palette-control .block-editor-yith-color-palette-control__color-indicator{margin-bottom:12px}.block-editor-yith-color-palette-control .component-color-indicator{vertical-align:text-bottom}
|
|
1 |
.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--first-loading,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--shortcode{border:1px solid #1e1e1e;border-radius:4px;padding:1em 1em 1.2em}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--shortcode .block-editor-yith-plugin-fw-shortcode-block__content{border:1px solid #ddd;border-radius:4px;color:#1e1e1e;font-family:Menlo,Consolas,monaco,monospace;font-size:13px;padding:.8em 1em}.block-editor-yith-plugin-fw-shortcode-block{min-height:30px;position:relative}.block-editor-yith-plugin-fw-shortcode-block .block-editor-yith-plugin-fw-shortcode-block__spinner-wrap{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html.block-editor-yith-plugin-fw-shortcode-block--no-message .block-editor-yith-plugin-fw-shortcode-block__title,.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--first-loading .block-editor-yith-plugin-fw-shortcode-block__title{margin-bottom:0}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html .block-editor-yith-plugin-fw-shortcode-block__message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-style:italic}.block-editor-yith-plugin-fw-shortcode-block.block-editor-yith-plugin-fw-shortcode-block--empty-html .block-editor-yith-plugin-fw-shortcode-block__content{display:none}
|
2 |
.block-editor-yith-color-palette-control .block-editor-yith-color-palette-control__color-indicator{margin-bottom:12px}.block-editor-yith-color-palette-control .component-color-indicator{vertical-align:text-bottom}
|
3 |
+
.yith-fw-components__multiple-select .yith-fw-components__multiple-select__input-container{border:1px solid #757575;border-radius:2px;padding:5px}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__input-container .yith-fw-components__multiple-select__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;min-height:24px;width:100%}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__input-container .yith-fw-components__multiple-select__input::-moz-placeholder{color:inherit;opacity:.6}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__input-container .yith-fw-components__multiple-select__input:-ms-input-placeholder{color:inherit;opacity:.6}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__input-container .yith-fw-components__multiple-select__input::placeholder{color:inherit;opacity:.6}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__item{align-items:center;background:#f1f1f1;border-radius:3px;display:inline-block;margin:0 5px 5px 0;max-width:100%;padding:4px 25px 4px 10px;position:relative}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__item .yith-fw-components__multiple-select__item__remove{cursor:pointer;font-size:14px;height:auto;padding:5px;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:auto}.yith-fw-components__multiple-select .yith-fw-components__multiple-select__item .yith-fw-components__multiple-select__item__remove:hover{color:#c50c0c}.yith-fw-components__multiple-select__popover .components-popover__content{border:0;overflow:visible}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions{border-radius:5px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);display:flex;flex-direction:column;max-height:200px;overflow:hidden;overflow-y:auto;padding-top:5px}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions.no-results{padding-top:0}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestions__message{line-height:1.5em;overflow-wrap:break-word;padding:8px 15px}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion{align-items:center;cursor:pointer;display:flex;justify-content:space-between;line-height:1.5em;min-height:40px;padding:8px 15px}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion.selected{background:rgba(25,118,210,.08)}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion:hover{background:rgba(0,0,0,.04)}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion.selected:hover{background:rgba(25,118,210,.12)}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion__remove{background:transparent;border-radius:50%;box-shadow:0 0 0 10px transparent;font-size:13px;font-weight:600;height:23px;padding:5px;transition:all .3s ease-in-out;width:23px}.yith-fw-components__multiple-select__popover .yith-fw-components__multiple-select__suggestions .yith-fw-components__multiple-select__suggestion__remove:hover{background:rgba(0,0,0,.06);box-shadow:0 0 0 3px rgba(0,0,0,.06);color:#c50c0c}.yith-fw-components__multiple-select__popover ::-webkit-scrollbar-track{background-color:transparent;-webkit-box-shadow:none}.yith-fw-components__multiple-select__popover ::-webkit-scrollbar{background-color:rgba(94,88,154,.04);width:10px}.yith-fw-components__multiple-select__popover ::-webkit-scrollbar-thumb{background-color:#b1b4bf;border-radius:10px}
|
plugin-fw/includes/builders/elementor/class-yith-elementor-widget.php
CHANGED
@@ -99,7 +99,7 @@ if ( ! class_exists( 'YITH_Elementor_Widget' ) ) {
|
|
99 |
/**
|
100 |
* Register the widget controls.
|
101 |
*/
|
102 |
-
public function
|
103 |
$options = $this->get_yith_prop( 'options' );
|
104 |
$description = $this->get_yith_prop( 'description' );
|
105 |
|
99 |
/**
|
100 |
* Register the widget controls.
|
101 |
*/
|
102 |
+
public function register_controls() {
|
103 |
$options = $this->get_yith_prop( 'options' );
|
104 |
$description = $this->get_yith_prop( 'description' );
|
105 |
|
plugin-fw/includes/builders/gutenberg/class-yith-gutenberg.php
CHANGED
@@ -103,7 +103,7 @@ if ( ! class_exists( 'YITH_Gutenberg' ) ) {
|
|
103 |
wp_localize_script( 'yith-gutenberg', 'yithGutenbergBlocks', $this->blocks_args );
|
104 |
|
105 |
wp_enqueue_script( 'yith-gutenberg' );
|
106 |
-
wp_enqueue_style( 'yith-gutenberg', $gutenberg_assets_url . '/style-index.css', array(), yith_plugin_fw_get_version() );
|
107 |
}
|
108 |
|
109 |
/**
|
103 |
wp_localize_script( 'yith-gutenberg', 'yithGutenbergBlocks', $this->blocks_args );
|
104 |
|
105 |
wp_enqueue_script( 'yith-gutenberg' );
|
106 |
+
wp_enqueue_style( 'yith-gutenberg', $gutenberg_assets_url . '/style-index.css', array( 'yith-plugin-fw-icon-font' ), yith_plugin_fw_get_version() );
|
107 |
}
|
108 |
|
109 |
/**
|
plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/index.js
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* External dependencies
|
3 |
+
*/
|
4 |
+
import React from 'react';
|
5 |
+
|
6 |
+
/**
|
7 |
+
* WordPress dependencies
|
8 |
+
*/
|
9 |
+
import { BaseControl } from '@wordpress/components';
|
10 |
+
import { useInstanceId } from '@wordpress/compose';
|
11 |
+
import MultipleSelect from './multiple-select';
|
12 |
+
|
13 |
+
import './style.scss';
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Color Picker Control
|
17 |
+
*
|
18 |
+
* @param {string} className The CSS class name.
|
19 |
+
* @param {string} label The label.
|
20 |
+
* @param {function} onChange The function callback fired on value change.
|
21 |
+
* @param {string} value The initial value.
|
22 |
+
* @param {string} help The help message.
|
23 |
+
* @param {bool} disableAlpha Set true to disable the alpha
|
24 |
+
* @returns {MultipleSelectControl}
|
25 |
+
* @constructor
|
26 |
+
*/
|
27 |
+
export default function MultipleSelectControl(
|
28 |
+
{
|
29 |
+
className,
|
30 |
+
label,
|
31 |
+
onChange,
|
32 |
+
value,
|
33 |
+
help,
|
34 |
+
options,
|
35 |
+
messages
|
36 |
+
}
|
37 |
+
) {
|
38 |
+
|
39 |
+
const instanceId = useInstanceId( MultipleSelectControl );
|
40 |
+
const id = `inspector-yith-multiple-select-control-${instanceId}`;
|
41 |
+
|
42 |
+
return <BaseControl
|
43 |
+
id={id}
|
44 |
+
label={label}
|
45 |
+
className={`block-editor-yith-multiple-select-control ${className}`}
|
46 |
+
help={help}
|
47 |
+
>
|
48 |
+
<MultipleSelect
|
49 |
+
id={id}
|
50 |
+
value={value}
|
51 |
+
options={options}
|
52 |
+
onChange={onChange}
|
53 |
+
messages={messages}
|
54 |
+
/>
|
55 |
+
</BaseControl>
|
56 |
+
}
|
plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/multiple-select.js
ADDED
@@ -0,0 +1,186 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import classNames from 'classnames';
|
2 |
+
import noop from 'lodash';
|
3 |
+
import PropTypes from 'prop-types';
|
4 |
+
import { useState, useEffect, useRef, useMemo } from 'react';
|
5 |
+
|
6 |
+
import { __, sprintf } from '@wordpress/i18n';
|
7 |
+
import { useInstanceId } from '@wordpress/compose';
|
8 |
+
import { Popover } from '@wordpress/components';
|
9 |
+
|
10 |
+
import MultipleSelectControl from './index';
|
11 |
+
|
12 |
+
const defaultMessages = {
|
13 |
+
noItems : __( 'No items found.', 'yith-plugin-fw' ),
|
14 |
+
noResults: __( 'No results for "%s"', 'yith-plugin-fw' ),
|
15 |
+
search : __( 'Search for items...', 'yith-plugin-fw' )
|
16 |
+
};
|
17 |
+
|
18 |
+
function useUniqueId( idProp ) {
|
19 |
+
const instanceId = useInstanceId( MultipleSelectControl );
|
20 |
+
const id = `inspector-yith-multiple-select-control-${instanceId}`;
|
21 |
+
|
22 |
+
return idProp || id;
|
23 |
+
}
|
24 |
+
|
25 |
+
export default function MultipleSelect( { id: idProp, value, options, onChange, messages: messagesProp } ) {
|
26 |
+
const [search, setSearch] = useState( '' );
|
27 |
+
const [showSuggesions, setShowSuggestions] = useState( false );
|
28 |
+
const [width, setWidth] = useState( 248 );
|
29 |
+
const messages = { ...defaultMessages, ...messagesProp };
|
30 |
+
const wrapperRef = useRef();
|
31 |
+
const inputRef = useRef();
|
32 |
+
const inputContainerRef = useRef();
|
33 |
+
const popoverRef = useRef();
|
34 |
+
const suggestionsRef = useRef();
|
35 |
+
|
36 |
+
const classes = classNames(
|
37 |
+
'yith-fw-components__multiple-select'
|
38 |
+
);
|
39 |
+
|
40 |
+
const allowedValues = useMemo( () => options.map( _ => _.value ), [options] );
|
41 |
+
const validValues = useMemo( () => value.filter( _ => allowedValues.includes( _ ) ), [value, allowedValues] );
|
42 |
+
const filteredOptions = useMemo( () => options.filter( ( _ ) => _.label.toLowerCase().indexOf( search.toLowerCase() ) >= 0 ), [options, search] );
|
43 |
+
const selected = useMemo( () => options.filter( ( _ ) => validValues.includes( _.value ) ), [options, validValues] );
|
44 |
+
|
45 |
+
const addItem = itemValue => {
|
46 |
+
onChange( [...validValues, itemValue] );
|
47 |
+
setSearch( '' );
|
48 |
+
};
|
49 |
+
const removeItem = ( itemValue ) => {
|
50 |
+
const newSelected = [...validValues].filter( _ => _ !== itemValue );
|
51 |
+
onChange( newSelected );
|
52 |
+
};
|
53 |
+
const focusInput = () => !!inputRef.current && inputRef.current.focus();
|
54 |
+
|
55 |
+
const handleClickOutside = e => {
|
56 |
+
const isWrapperClick = wrapperRef?.current && wrapperRef.current.contains( e.target );
|
57 |
+
const isPopoverClick = popoverRef?.current && popoverRef.current.contains( e.target );
|
58 |
+
if ( !isWrapperClick && !isPopoverClick ) {
|
59 |
+
setShowSuggestions( false );
|
60 |
+
}
|
61 |
+
};
|
62 |
+
|
63 |
+
const handleInputContainerClick = e => {
|
64 |
+
const isInputContainerClick = inputContainerRef?.current && inputContainerRef.current === e.target;
|
65 |
+
if ( isInputContainerClick ) {
|
66 |
+
focusInput();
|
67 |
+
}
|
68 |
+
};
|
69 |
+
|
70 |
+
useEffect( () => {
|
71 |
+
document.addEventListener( 'mousedown', handleClickOutside );
|
72 |
+
return () => document.removeEventListener( 'mousedown', handleClickOutside );
|
73 |
+
} );
|
74 |
+
|
75 |
+
useEffect( () => {
|
76 |
+
const refresh = () => {
|
77 |
+
if ( !wrapperRef.current ) {
|
78 |
+
return;
|
79 |
+
}
|
80 |
+
|
81 |
+
const width = wrapperRef.current.getBoundingClientRect()?.width;
|
82 |
+
setWidth( width );
|
83 |
+
};
|
84 |
+
|
85 |
+
refresh();
|
86 |
+
}, [] );
|
87 |
+
|
88 |
+
return <div className={classes} ref={wrapperRef}>
|
89 |
+
<div className="yith-fw-components__multiple-select__input-container" ref={inputContainerRef} onClick={handleInputContainerClick}>
|
90 |
+
{selected.map( item => {
|
91 |
+
return <span key={item.value} className="yith-fw-components__multiple-select__item">
|
92 |
+
<span className="yith-fw-components__multiple-select__item__label">{item.label}</span>
|
93 |
+
<i
|
94 |
+
className="yith-fw-components__multiple-select__item__remove yith-icon-close-alt"
|
95 |
+
onClick={() => {
|
96 |
+
removeItem( item.value );
|
97 |
+
setShowSuggestions( false );
|
98 |
+
}}
|
99 |
+
/>
|
100 |
+
</span>
|
101 |
+
} )}
|
102 |
+
<input
|
103 |
+
className="yith-fw-components__multiple-select__input"
|
104 |
+
id={useUniqueId( idProp )}
|
105 |
+
ref={inputRef}
|
106 |
+
type="text"
|
107 |
+
autoComplete="off"
|
108 |
+
placeholder={messages.search}
|
109 |
+
onFocus={() => setShowSuggestions( true )}
|
110 |
+
value={search}
|
111 |
+
onChange={( e ) => setSearch( e.target.value )}
|
112 |
+
/>
|
113 |
+
</div>
|
114 |
+
{showSuggesions && <Popover
|
115 |
+
className="yith-fw-components__multiple-select__popover"
|
116 |
+
position="bottom"
|
117 |
+
offset={20}
|
118 |
+
anchorRef={wrapperRef?.current ?? undefined}
|
119 |
+
anchorRect={wrapperRef?.current && wrapperRef?.current.getBoundingClientRect()}
|
120 |
+
focusOnMount={false}
|
121 |
+
ref={popoverRef}
|
122 |
+
>
|
123 |
+
<div
|
124 |
+
className={classNames( 'yith-fw-components__multiple-select__suggestions', !filteredOptions.length && 'no-results' )}
|
125 |
+
ref={suggestionsRef}
|
126 |
+
style={{ width }}
|
127 |
+
>
|
128 |
+
{!!options.length && !!filteredOptions.length ?
|
129 |
+
(
|
130 |
+
filteredOptions.map(
|
131 |
+
item => {
|
132 |
+
const isSelected = validValues.includes( item.value );
|
133 |
+
|
134 |
+
return <div
|
135 |
+
key={item.value}
|
136 |
+
className={classNames( 'yith-fw-components__multiple-select__suggestion', isSelected && 'selected' )}
|
137 |
+
onClick={() => {
|
138 |
+
if ( !isSelected ) {
|
139 |
+
addItem( item.value );
|
140 |
+
focusInput();
|
141 |
+
}
|
142 |
+
}}
|
143 |
+
>
|
144 |
+
<div className="yith-fw-components__multiple-select__suggestion__label">{item.label}</div>
|
145 |
+
{isSelected && <i
|
146 |
+
className="yith-fw-components__multiple-select__suggestion__remove yith-icon yith-icon-close-alt"
|
147 |
+
onClick={() => {
|
148 |
+
removeItem( item.value );
|
149 |
+
focusInput();
|
150 |
+
}}/>}
|
151 |
+
</div>
|
152 |
+
}
|
153 |
+
)
|
154 |
+
) :
|
155 |
+
<div className="yith-fw-components__multiple-select__suggestions__message">
|
156 |
+
{!options.length || !search ? messages.noItems : sprintf( messages.noResults, search )}
|
157 |
+
</div>
|
158 |
+
}
|
159 |
+
</div>
|
160 |
+
</Popover>}
|
161 |
+
</div>
|
162 |
+
}
|
163 |
+
|
164 |
+
MultipleSelect.propTypes = {
|
165 |
+
id : PropTypes.string,
|
166 |
+
className: PropTypes.string,
|
167 |
+
value : PropTypes.array,
|
168 |
+
options : PropTypes.arrayOf(
|
169 |
+
PropTypes.shape(
|
170 |
+
{
|
171 |
+
label: PropTypes.string,
|
172 |
+
value: PropTypes.oneOfType( [PropTypes.string, PropTypes.number] )
|
173 |
+
}
|
174 |
+
)
|
175 |
+
),
|
176 |
+
onChange : PropTypes.func
|
177 |
+
|
178 |
+
};
|
179 |
+
|
180 |
+
MultipleSelect.defaultProps = {
|
181 |
+
id : '',
|
182 |
+
value : [],
|
183 |
+
className: '',
|
184 |
+
options : [],
|
185 |
+
onChange : noop
|
186 |
+
};
|
plugin-fw/includes/builders/gutenberg/src/components/multiple-select-control/style.scss
ADDED
@@ -0,0 +1,135 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.yith-fw-components__multiple-select {
|
2 |
+
.yith-fw-components__multiple-select__input-container {
|
3 |
+
border-radius : 2px;
|
4 |
+
border : 1px solid #757575;
|
5 |
+
padding : 5px;
|
6 |
+
|
7 |
+
.yith-fw-components__multiple-select__input {
|
8 |
+
border : 0;
|
9 |
+
min-height : 24px;
|
10 |
+
width : 100%;
|
11 |
+
background : inherit;
|
12 |
+
color : #1e1e1e;
|
13 |
+
box-shadow : none;
|
14 |
+
|
15 |
+
&::placeholder {
|
16 |
+
opacity : .6;
|
17 |
+
color : inherit;
|
18 |
+
}
|
19 |
+
}
|
20 |
+
}
|
21 |
+
|
22 |
+
.yith-fw-components__multiple-select__item {
|
23 |
+
border-radius : 3px;
|
24 |
+
background : #f1f1f1;
|
25 |
+
display : inline-block;
|
26 |
+
padding : 4px 25px 4px 10px;
|
27 |
+
margin : 0 5px 5px 0;
|
28 |
+
max-width : 100%;
|
29 |
+
align-items : center;
|
30 |
+
position : relative;
|
31 |
+
|
32 |
+
.yith-fw-components__multiple-select__item__label {
|
33 |
+
|
34 |
+
}
|
35 |
+
|
36 |
+
.yith-fw-components__multiple-select__item__remove {
|
37 |
+
font-size : 14px;
|
38 |
+
cursor : pointer;
|
39 |
+
position : absolute;
|
40 |
+
top : 50%;
|
41 |
+
right : 3px;
|
42 |
+
transform : translateY(-50%);
|
43 |
+
padding : 5px;
|
44 |
+
width : auto;
|
45 |
+
height : auto;
|
46 |
+
|
47 |
+
&:hover {
|
48 |
+
color : #c50c0c;
|
49 |
+
}
|
50 |
+
}
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
.yith-fw-components__multiple-select__popover {
|
55 |
+
.components-popover__content {
|
56 |
+
border : 0;
|
57 |
+
overflow : visible;
|
58 |
+
}
|
59 |
+
|
60 |
+
.yith-fw-components__multiple-select__suggestions {
|
61 |
+
display : flex;
|
62 |
+
flex-direction : column;
|
63 |
+
overflow : hidden;
|
64 |
+
overflow-y : auto;
|
65 |
+
padding-top : 5px;
|
66 |
+
max-height : 200px;
|
67 |
+
border-radius : 5px;
|
68 |
+
box-shadow : rgb(0 0 0 / 20%) 0px 5px 5px -3px, rgb(0 0 0 / 14%) 0px 8px 10px 1px, rgb(0 0 0 / 12%) 0px 3px 14px 2px;
|
69 |
+
|
70 |
+
&.no-results {
|
71 |
+
padding-top : 0;
|
72 |
+
}
|
73 |
+
|
74 |
+
.yith-fw-components__multiple-select__suggestions__message {
|
75 |
+
padding : 8px 15px;
|
76 |
+
line-height : 1.5em;
|
77 |
+
overflow-wrap : break-word;
|
78 |
+
}
|
79 |
+
|
80 |
+
.yith-fw-components__multiple-select__suggestion {
|
81 |
+
padding : 8px 15px;
|
82 |
+
min-height : 40px;
|
83 |
+
cursor : pointer;
|
84 |
+
line-height : 1.5em;
|
85 |
+
display : flex;
|
86 |
+
align-items : center;
|
87 |
+
justify-content : space-between;
|
88 |
+
|
89 |
+
&.selected {
|
90 |
+
background : rgba(25, 118, 210, 0.08);
|
91 |
+
}
|
92 |
+
|
93 |
+
&:hover {
|
94 |
+
background : rgba(0, 0, 0, 0.04);
|
95 |
+
}
|
96 |
+
|
97 |
+
&.selected:hover {
|
98 |
+
background : rgba(25, 118, 210, 0.12);
|
99 |
+
}
|
100 |
+
}
|
101 |
+
|
102 |
+
.yith-fw-components__multiple-select__suggestion__remove {
|
103 |
+
font-size : 13px;
|
104 |
+
font-weight : 600;
|
105 |
+
padding : 5px;
|
106 |
+
height : 23px;
|
107 |
+
width : 23px;
|
108 |
+
background : rgba(0, 0, 0, 0);
|
109 |
+
box-shadow : 0 0 0 10px rgba(0, 0, 0, 0);
|
110 |
+
border-radius : 50%;
|
111 |
+
transition : all .3s ease-in-out;
|
112 |
+
|
113 |
+
&:hover {
|
114 |
+
color : #c50c0c;
|
115 |
+
background : rgba(0, 0, 0, .06);
|
116 |
+
box-shadow : 0 0 0 3px rgba(0, 0, 0, .06);
|
117 |
+
}
|
118 |
+
}
|
119 |
+
}
|
120 |
+
|
121 |
+
::-webkit-scrollbar-track {
|
122 |
+
-webkit-box-shadow : none;
|
123 |
+
background-color : transparent;
|
124 |
+
}
|
125 |
+
|
126 |
+
::-webkit-scrollbar {
|
127 |
+
width : 10px;
|
128 |
+
background-color : rgba(94, 88, 154, 0.04);
|
129 |
+
}
|
130 |
+
|
131 |
+
::-webkit-scrollbar-thumb {
|
132 |
+
background-color : #b1b4bf;
|
133 |
+
border-radius : 10px;
|
134 |
+
}
|
135 |
+
}
|
plugin-fw/includes/builders/gutenberg/src/edit.js
CHANGED
@@ -7,21 +7,32 @@
|
|
7 |
/**
|
8 |
* External dependencies
|
9 |
*/
|
10 |
-
import React
|
11 |
|
12 |
/**
|
13 |
* WordPress dependencies
|
14 |
*/
|
15 |
-
import {
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
/**
|
19 |
* Internal dependencies
|
20 |
*/
|
21 |
-
import { Shortcode }
|
22 |
-
import { checkForDeps }
|
23 |
-
import ColorPickerControl
|
24 |
-
import ColorPaletteControl
|
|
|
|
|
25 |
|
26 |
/**
|
27 |
* Retrieve an help message from arguments.
|
@@ -38,6 +49,140 @@ const getHelpMessage = ( args, value ) => {
|
|
38 |
helpMessage = args.help;
|
39 |
}
|
40 |
return helpMessage;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
42 |
|
43 |
/**
|
@@ -50,158 +195,17 @@ const getHelpMessage = ( args, value ) => {
|
|
50 |
export const createEditFunction = ( blockName, blockArgs ) => {
|
51 |
return function ( { attributes, className, setAttributes } ) {
|
52 |
|
53 |
-
const onChangeHandler = (
|
54 |
if ( ['colorpicker', 'color'].includes( controlType ) ) {
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
setAttributes( updatedAttributes );
|
61 |
-
}
|
62 |
-
|
63 |
-
const getComponentControl = ( attributeName, attributeArgs ) => {
|
64 |
-
const { controlType } = attributeArgs;
|
65 |
-
const value = attributes[ attributeName ];
|
66 |
-
const helpMessage = getHelpMessage( attributeArgs, value );
|
67 |
-
let wrapperClassName = `${blockName}__${attributeName}-field-wrapper`;
|
68 |
-
const show = checkForDeps( attributeArgs, attributes );
|
69 |
-
|
70 |
-
if ( attributeArgs.wrapper_class ) {
|
71 |
-
wrapperClassName += ' ' + attributeArgs.wrapper_class;
|
72 |
-
}
|
73 |
-
|
74 |
-
|
75 |
-
let componentControl = false;
|
76 |
-
if ( show ) {
|
77 |
-
switch ( controlType ) {
|
78 |
-
case 'select':
|
79 |
-
componentControl = <SelectControl
|
80 |
-
className={wrapperClassName}
|
81 |
-
key={attributeName}
|
82 |
-
value={value}
|
83 |
-
label={attributeArgs.label}
|
84 |
-
options={attributeArgs.options}
|
85 |
-
help={helpMessage}
|
86 |
-
multiple={!!attributeArgs.multiple}
|
87 |
-
onChange={( newValue ) => {
|
88 |
-
onChangeHandler( newValue, attributeName, controlType )
|
89 |
-
}}
|
90 |
-
/>;
|
91 |
-
break;
|
92 |
-
|
93 |
-
case 'text':
|
94 |
-
componentControl = <TextControl
|
95 |
-
className={wrapperClassName}
|
96 |
-
key={attributeName}
|
97 |
-
value={value}
|
98 |
-
label={attributeArgs.label}
|
99 |
-
help={helpMessage}
|
100 |
-
onChange={( newValue ) => {
|
101 |
-
onChangeHandler( newValue, attributeName, controlType )
|
102 |
-
}}
|
103 |
-
/>;
|
104 |
-
break;
|
105 |
-
|
106 |
-
case 'textarea':
|
107 |
-
componentControl = <TextareaControl
|
108 |
-
className={wrapperClassName}
|
109 |
-
key={attributeName}
|
110 |
-
value={value}
|
111 |
-
label={attributeArgs.label}
|
112 |
-
help={helpMessage}
|
113 |
-
onChange={( newValue ) => {
|
114 |
-
onChangeHandler( newValue, attributeName, controlType )
|
115 |
-
}}
|
116 |
-
/>;
|
117 |
-
break;
|
118 |
-
|
119 |
-
case 'toggle':
|
120 |
-
componentControl = <ToggleControl
|
121 |
-
className={wrapperClassName}
|
122 |
-
key={attributeName}
|
123 |
-
label={attributeArgs.label}
|
124 |
-
help={helpMessage}
|
125 |
-
checked={value}
|
126 |
-
onChange={( newValue ) => {
|
127 |
-
onChangeHandler( newValue, attributeName, controlType )
|
128 |
-
}}
|
129 |
-
/>;
|
130 |
-
break;
|
131 |
-
|
132 |
-
case 'checkbox':
|
133 |
-
componentControl = <CheckboxControl
|
134 |
-
className={wrapperClassName}
|
135 |
-
key={attributeName}
|
136 |
-
label={attributeArgs.label}
|
137 |
-
help={helpMessage}
|
138 |
-
checked={value}
|
139 |
-
onChange={( newValue ) => {
|
140 |
-
onChangeHandler( newValue, attributeName, controlType )
|
141 |
-
}}
|
142 |
-
/>;
|
143 |
-
break;
|
144 |
-
|
145 |
-
case 'number':
|
146 |
-
case 'range':
|
147 |
-
componentControl = <RangeControl
|
148 |
-
className={wrapperClassName}
|
149 |
-
key={attributeName}
|
150 |
-
value={value}
|
151 |
-
label={attributeArgs.label}
|
152 |
-
help={helpMessage}
|
153 |
-
min={attributeArgs.min}
|
154 |
-
max={attributeArgs.max}
|
155 |
-
onChange={( newValue ) => {
|
156 |
-
onChangeHandler( newValue, attributeName, controlType )
|
157 |
-
}}
|
158 |
-
/>;
|
159 |
-
break;
|
160 |
-
|
161 |
-
case 'color':
|
162 |
-
case 'colorpicker':
|
163 |
-
componentControl = <ColorPickerControl
|
164 |
-
className={wrapperClassName}
|
165 |
-
key={attributeName}
|
166 |
-
label={attributeArgs.label}
|
167 |
-
help={helpMessage}
|
168 |
-
value={value}
|
169 |
-
disableAlpha={attributeArgs.disableAlpha}
|
170 |
-
onChange={( newValue ) => {
|
171 |
-
onChangeHandler( newValue, attributeName, controlType )
|
172 |
-
}}/>;
|
173 |
-
break;
|
174 |
-
|
175 |
-
case 'color-palette':
|
176 |
-
componentControl = <ColorPaletteControl
|
177 |
-
className={wrapperClassName}
|
178 |
-
key={attributeName}
|
179 |
-
label={attributeArgs.label}
|
180 |
-
help={helpMessage}
|
181 |
-
value={value}
|
182 |
-
clearable={attributeArgs.clearable || false}
|
183 |
-
onChange={( newValue ) => {
|
184 |
-
onChangeHandler( newValue, attributeName, controlType )
|
185 |
-
}}/>;
|
186 |
-
break;
|
187 |
-
|
188 |
-
case 'radio':
|
189 |
-
componentControl = <RadioControl
|
190 |
-
key={attributeName}
|
191 |
-
label={attributeArgs.label}
|
192 |
-
options={attributeArgs.options}
|
193 |
-
selected={value}
|
194 |
-
help={helpMessage}
|
195 |
-
onChange={( newValue ) => {
|
196 |
-
onChangeHandler( newValue, attributeName, controlType )
|
197 |
-
}}
|
198 |
-
/>;
|
199 |
-
break;
|
200 |
-
default:
|
201 |
-
componentControl = false;
|
202 |
}
|
203 |
}
|
204 |
-
|
|
|
205 |
}
|
206 |
|
207 |
return (
|
@@ -210,18 +214,20 @@ export const createEditFunction = ( blockName, blockArgs ) => {
|
|
210 |
<InspectorControls>
|
211 |
<PanelBody>
|
212 |
{Object.entries( blockArgs.attributes ).map( ( [attributeName, attributeArgs] ) => {
|
213 |
-
const
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
|
|
|
|
|
|
|
|
218 |
} )}
|
219 |
</PanelBody>
|
220 |
</InspectorControls>
|
221 |
}
|
222 |
-
{
|
223 |
-
<Shortcode attributes={attributes} blockArgs={blockArgs}/>
|
224 |
-
}
|
225 |
</>
|
226 |
);
|
227 |
}
|
7 |
/**
|
8 |
* External dependencies
|
9 |
*/
|
10 |
+
import React from 'react';
|
11 |
|
12 |
/**
|
13 |
* WordPress dependencies
|
14 |
*/
|
15 |
+
import {
|
16 |
+
PanelBody,
|
17 |
+
ToggleControl,
|
18 |
+
SelectControl,
|
19 |
+
TextControl,
|
20 |
+
TextareaControl,
|
21 |
+
CheckboxControl,
|
22 |
+
RangeControl,
|
23 |
+
RadioControl
|
24 |
+
} from '@wordpress/components';
|
25 |
+
import { InspectorControls } from '@wordpress/block-editor';
|
26 |
|
27 |
/**
|
28 |
* Internal dependencies
|
29 |
*/
|
30 |
+
import { Shortcode } from './components/shortcode';
|
31 |
+
import { checkForDeps } from './common';
|
32 |
+
import ColorPickerControl from './components/color-picker-control';
|
33 |
+
import ColorPaletteControl from './components/color-palette-control';
|
34 |
+
import MultipleSelectControl from './components/multiple-select-control';
|
35 |
+
import classNames from 'classnames';
|
36 |
|
37 |
/**
|
38 |
* Retrieve an help message from arguments.
|
49 |
helpMessage = args.help;
|
50 |
}
|
51 |
return helpMessage;
|
52 |
+
};
|
53 |
+
|
54 |
+
const ComponentControl = ( { attributeName, attributeArgs, attributes, onChange, blockName } ) => {
|
55 |
+
const { controlType, label, wrapper_class } = attributeArgs;
|
56 |
+
const value = attributes[ attributeName ];
|
57 |
+
const helpMessage = getHelpMessage( attributeArgs, value );
|
58 |
+
const show = checkForDeps( attributeArgs, attributes );
|
59 |
+
const wrapperClass = classNames(
|
60 |
+
`${blockName}__${attributeName}-field-wrapper`,
|
61 |
+
wrapper_class
|
62 |
+
);
|
63 |
+
|
64 |
+
let componentControl = false;
|
65 |
+
if ( show ) {
|
66 |
+
switch ( controlType ) {
|
67 |
+
case 'select':
|
68 |
+
if ( !attributeArgs.multiple ) {
|
69 |
+
componentControl = <SelectControl
|
70 |
+
className={wrapperClass}
|
71 |
+
value={value}
|
72 |
+
label={label}
|
73 |
+
options={attributeArgs?.options ?? []}
|
74 |
+
help={helpMessage}
|
75 |
+
onChange={onChange}
|
76 |
+
/>;
|
77 |
+
} else {
|
78 |
+
componentControl = <MultipleSelectControl
|
79 |
+
className={wrapperClass}
|
80 |
+
value={value}
|
81 |
+
label={label}
|
82 |
+
options={attributeArgs?.options ?? []}
|
83 |
+
help={helpMessage}
|
84 |
+
onChange={onChange}
|
85 |
+
messages={attributeArgs?.messages ?? {}}
|
86 |
+
/>;
|
87 |
+
}
|
88 |
+
break;
|
89 |
+
|
90 |
+
case 'text':
|
91 |
+
componentControl = <TextControl
|
92 |
+
className={wrapperClass}
|
93 |
+
key={attributeName}
|
94 |
+
value={value}
|
95 |
+
label={label}
|
96 |
+
help={helpMessage}
|
97 |
+
onChange={onChange}
|
98 |
+
/>;
|
99 |
+
break;
|
100 |
+
|
101 |
+
case 'textarea':
|
102 |
+
componentControl = <TextareaControl
|
103 |
+
className={wrapperClass}
|
104 |
+
key={attributeName}
|
105 |
+
value={value}
|
106 |
+
label={label}
|
107 |
+
help={helpMessage}
|
108 |
+
onChange={onChange}
|
109 |
+
/>;
|
110 |
+
break;
|
111 |
+
|
112 |
+
case 'toggle':
|
113 |
+
componentControl = <ToggleControl
|
114 |
+
className={wrapperClass}
|
115 |
+
key={attributeName}
|
116 |
+
label={label}
|
117 |
+
help={helpMessage}
|
118 |
+
checked={value}
|
119 |
+
onChange={onChange}
|
120 |
+
/>;
|
121 |
+
break;
|
122 |
+
|
123 |
+
case 'checkbox':
|
124 |
+
componentControl = <CheckboxControl
|
125 |
+
className={wrapperClass}
|
126 |
+
key={attributeName}
|
127 |
+
label={label}
|
128 |
+
help={helpMessage}
|
129 |
+
checked={value}
|
130 |
+
onChange={onChange}
|
131 |
+
/>;
|
132 |
+
break;
|
133 |
+
|
134 |
+
case 'number':
|
135 |
+
case 'range':
|
136 |
+
componentControl = <RangeControl
|
137 |
+
className={wrapperClass}
|
138 |
+
key={attributeName}
|
139 |
+
value={value}
|
140 |
+
label={label}
|
141 |
+
help={helpMessage}
|
142 |
+
min={attributeArgs?.min}
|
143 |
+
max={attributeArgs?.max}
|
144 |
+
onChange={onChange}
|
145 |
+
/>;
|
146 |
+
break;
|
147 |
+
|
148 |
+
case 'color':
|
149 |
+
case 'colorpicker':
|
150 |
+
componentControl = <ColorPickerControl
|
151 |
+
className={wrapperClass}
|
152 |
+
key={attributeName}
|
153 |
+
label={label}
|
154 |
+
help={helpMessage}
|
155 |
+
value={value}
|
156 |
+
disableAlpha={attributeArgs?.disableAlpha ?? false}
|
157 |
+
onChange={onChange}/>;
|
158 |
+
break;
|
159 |
+
|
160 |
+
case 'color-palette':
|
161 |
+
componentControl = <ColorPaletteControl
|
162 |
+
className={wrapperClass}
|
163 |
+
key={attributeName}
|
164 |
+
label={label}
|
165 |
+
help={helpMessage}
|
166 |
+
value={value}
|
167 |
+
clearable={attributeArgs?.clearable ?? false}
|
168 |
+
onChange={onChange}/>;
|
169 |
+
break;
|
170 |
+
|
171 |
+
case 'radio':
|
172 |
+
componentControl = <RadioControl
|
173 |
+
key={attributeName}
|
174 |
+
label={label}
|
175 |
+
options={attributeArgs?.options ?? []}
|
176 |
+
selected={value}
|
177 |
+
help={helpMessage}
|
178 |
+
onChange={onChange}
|
179 |
+
/>;
|
180 |
+
break;
|
181 |
+
default:
|
182 |
+
componentControl = false;
|
183 |
+
}
|
184 |
+
}
|
185 |
+
return componentControl;
|
186 |
}
|
187 |
|
188 |
/**
|
195 |
export const createEditFunction = ( blockName, blockArgs ) => {
|
196 |
return function ( { attributes, className, setAttributes } ) {
|
197 |
|
198 |
+
const onChangeHandler = ( updatedValue, attributeName, controlType ) => {
|
199 |
if ( ['colorpicker', 'color'].includes( controlType ) ) {
|
200 |
+
if ( 'rgb' in updatedValue && 'hex' in updatedValue ) {
|
201 |
+
const { r, g, b, a } = updatedValue.rgb;
|
202 |
+
updatedValue = a < 1 ? `rgba(${r}, ${g}, ${b}, ${a})` : updatedValue.hex;
|
203 |
+
} else {
|
204 |
+
updatedValue = updatedValue.color.getAlpha() < 1 ? updatedValue.color.toRgbString() : updatedValue.color.toHexString();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
}
|
206 |
}
|
207 |
+
|
208 |
+
setAttributes( { [ attributeName ]: updatedValue } );
|
209 |
}
|
210 |
|
211 |
return (
|
214 |
<InspectorControls>
|
215 |
<PanelBody>
|
216 |
{Object.entries( blockArgs.attributes ).map( ( [attributeName, attributeArgs] ) => {
|
217 |
+
const { controlType } = attributeArgs;
|
218 |
+
return <ComponentControl
|
219 |
+
key={attributeName}
|
220 |
+
attributeArgs={attributeArgs}
|
221 |
+
attributeName={attributeName}
|
222 |
+
attributes={attributes}
|
223 |
+
blockName={blockName}
|
224 |
+
onChange={_ => onChangeHandler( _, attributeName, controlType )}
|
225 |
+
/>
|
226 |
} )}
|
227 |
</PanelBody>
|
228 |
</InspectorControls>
|
229 |
}
|
230 |
+
<Shortcode attributes={attributes} blockArgs={blockArgs}/>
|
|
|
|
|
231 |
</>
|
232 |
);
|
233 |
}
|
plugin-fw/includes/class-yit-plugin-panel-woocommerce.php
CHANGED
@@ -82,6 +82,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
|
82 |
$this->links = $this->settings['links'];
|
83 |
}
|
84 |
|
|
|
85 |
$this->maybe_init_premium_tab();
|
86 |
|
87 |
add_action( 'admin_init', array( $this, 'set_default_options' ) );
|
82 |
$this->links = $this->settings['links'];
|
83 |
}
|
84 |
|
85 |
+
$this->maybe_init_help_tab();
|
86 |
$this->maybe_init_premium_tab();
|
87 |
|
88 |
add_action( 'admin_init', array( $this, 'set_default_options' ) );
|
plugin-fw/includes/class-yit-plugin-panel.php
CHANGED
@@ -103,6 +103,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
103 |
$this->links = $this->settings['links'];
|
104 |
}
|
105 |
|
|
|
106 |
$this->maybe_init_premium_tab();
|
107 |
|
108 |
add_action( 'admin_init', array( $this, 'register_settings' ) );
|
@@ -486,11 +487,6 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
486 |
$tabs .= $this->get_tab_nav( $tab, $tab_value, $args );
|
487 |
}
|
488 |
|
489 |
-
// help tab.
|
490 |
-
if ( $this->has_help_tab() ) {
|
491 |
-
$tabs .= $this->get_tab_nav( 'help', _x( 'Help', 'Help tab name', 'yith-plugin-fw' ), $args );
|
492 |
-
}
|
493 |
-
|
494 |
$tabs .= '</ul>';
|
495 |
?>
|
496 |
<h2 class="<?php echo esc_attr( $wrapper_class ); ?>">
|
@@ -821,7 +817,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
821 |
// add campaign parameters to url.
|
822 |
if ( isset( $this->settings['plugin_slug'] ) ) {
|
823 |
$utm_medium = $this->settings['plugin_slug'];
|
824 |
-
$utm_source =
|
825 |
$utm_campaign = 'help-tab';
|
826 |
|
827 |
$campaign_urls = array(
|
@@ -858,6 +854,18 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
858 |
}
|
859 |
}
|
860 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
861 |
/**
|
862 |
* Checks whether current tab is Premium Tab
|
863 |
*
|
@@ -878,7 +886,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
878 |
* @since 3.9.0
|
879 |
*/
|
880 |
protected function has_premium_tab() {
|
881 |
-
return
|
882 |
}
|
883 |
|
884 |
/**
|
@@ -1496,11 +1504,32 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
1496 |
/**
|
1497 |
* Check if inside the admin tab there's the premium tab to
|
1498 |
* check if the plugin is a free or not
|
|
|
1499 |
*
|
1500 |
* @author Emanuela Castorina
|
1501 |
*/
|
1502 |
public function is_free() {
|
1503 |
-
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1504 |
}
|
1505 |
|
1506 |
/**
|
@@ -1780,7 +1809,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel' ) ) {
|
|
1780 |
* @since 3.8.4
|
1781 |
*/
|
1782 |
public function add_utm_data_on_premium_tab( $url, $slug ) {
|
1783 |
-
return ! empty( $this->settings['plugin_slug'] ) && $slug === $this->settings['plugin_slug'] && 'premium' === $this->get_current_tab() ? yith_plugin_fw_add_utm_data( $url, $slug, 'button-upgrade',
|
1784 |
}
|
1785 |
}
|
1786 |
}
|
103 |
$this->links = $this->settings['links'];
|
104 |
}
|
105 |
|
106 |
+
$this->maybe_init_help_tab();
|
107 |
$this->maybe_init_premium_tab();
|
108 |
|
109 |
add_action( 'admin_init', array( $this, 'register_settings' ) );
|
487 |
$tabs .= $this->get_tab_nav( $tab, $tab_value, $args );
|
488 |
}
|
489 |
|
|
|
|
|
|
|
|
|
|
|
490 |
$tabs .= '</ul>';
|
491 |
?>
|
492 |
<h2 class="<?php echo esc_attr( $wrapper_class ); ?>">
|
817 |
// add campaign parameters to url.
|
818 |
if ( isset( $this->settings['plugin_slug'] ) ) {
|
819 |
$utm_medium = $this->settings['plugin_slug'];
|
820 |
+
$utm_source = yith_plugin_fw_panel_utm_source( $this );
|
821 |
$utm_campaign = 'help-tab';
|
822 |
|
823 |
$campaign_urls = array(
|
854 |
}
|
855 |
}
|
856 |
|
857 |
+
/**
|
858 |
+
* Add help tab in admin-tabs if is set.
|
859 |
+
*
|
860 |
+
* @author Antonio La Rocca <antonio.larocca@yithemes.com>
|
861 |
+
* @since 3.9.0
|
862 |
+
*/
|
863 |
+
protected function maybe_init_help_tab() {
|
864 |
+
if ( $this->has_help_tab() ) {
|
865 |
+
$this->settings['admin-tabs']['help'] = _x( 'Help', 'Help tab name', 'yith-plugin-fw' );
|
866 |
+
}
|
867 |
+
}
|
868 |
+
|
869 |
/**
|
870 |
* Checks whether current tab is Premium Tab
|
871 |
*
|
886 |
* @since 3.9.0
|
887 |
*/
|
888 |
protected function has_premium_tab() {
|
889 |
+
return ! empty( $this->settings['premium_tab'] ) && ( $this->is_free() || $this->is_extended() );
|
890 |
}
|
891 |
|
892 |
/**
|
1504 |
/**
|
1505 |
* Check if inside the admin tab there's the premium tab to
|
1506 |
* check if the plugin is a free or not
|
1507 |
+
* TODO: remove this from panel, and move to a more generic plugin-registration process; use general plugin data wherever is needed
|
1508 |
*
|
1509 |
* @author Emanuela Castorina
|
1510 |
*/
|
1511 |
public function is_free() {
|
1512 |
+
return ! empty( $this->settings['premium_tab'] ) && ! $this->is_extended() && ! $this->is_premium();
|
1513 |
+
}
|
1514 |
+
|
1515 |
+
/**
|
1516 |
+
* Checks whether current panel is for extended version of the plugin
|
1517 |
+
* TODO: remove this from panel, and move to a more generic plugin-registration process; use general plugin data wherever is needed
|
1518 |
+
*
|
1519 |
+
* @return bool
|
1520 |
+
*/
|
1521 |
+
public function is_extended() {
|
1522 |
+
return ! empty( $this->settings['is_extended'] );
|
1523 |
+
}
|
1524 |
+
|
1525 |
+
/**
|
1526 |
+
* Checks whether current panel is for premium version of the plugin
|
1527 |
+
* TODO: remove this from panel, and move to a more generic plugin-registration process; use general plugin data wherever is needed
|
1528 |
+
*
|
1529 |
+
* @return bool
|
1530 |
+
*/
|
1531 |
+
public function is_premium() {
|
1532 |
+
return ! empty( $this->settings['is_premium'] );
|
1533 |
}
|
1534 |
|
1535 |
/**
|
1809 |
* @since 3.8.4
|
1810 |
*/
|
1811 |
public function add_utm_data_on_premium_tab( $url, $slug ) {
|
1812 |
+
return ! empty( $this->settings['plugin_slug'] ) && $slug === $this->settings['plugin_slug'] && 'premium' === $this->get_current_tab() ? yith_plugin_fw_add_utm_data( $url, $slug, 'button-upgrade', yith_plugin_fw_panel_utm_source( $this ) ) : $url;
|
1813 |
}
|
1814 |
}
|
1815 |
}
|
plugin-fw/init.php
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Framework Name: YIT Plugin Framework
|
4 |
-
* Version: 3.9.
|
5 |
* Author: YITH
|
6 |
* Text Domain: yith-plugin-fw
|
7 |
* Domain Path: /languages/
|
8 |
*
|
9 |
* @author YITH
|
10 |
-
* @version 3.9.
|
11 |
* @package YITH\PluginFramework
|
12 |
*/
|
13 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Framework Name: YIT Plugin Framework
|
4 |
+
* Version: 3.9.8
|
5 |
* Author: YITH
|
6 |
* Text Domain: yith-plugin-fw
|
7 |
* Domain Path: /languages/
|
8 |
*
|
9 |
* @author YITH
|
10 |
+
* @version 3.9.7
|
11 |
* @package YITH\PluginFramework
|
12 |
*/
|
13 |
|
plugin-fw/languages/yith-plugin-fw-el.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"PO-Revision-Date: 2021-02-11 18:07:46+0000\n"
|
9 |
"Language: el_GR\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -13,7 +13,7 @@ msgstr ""
|
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
17 |
msgid "Confirm trash"
|
18 |
msgstr ""
|
19 |
|
@@ -23,12 +23,12 @@ msgstr ""
|
|
23 |
|
24 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
25 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
26 |
-
#: yit-functions.php:
|
27 |
msgid "No"
|
28 |
msgstr "Όχι"
|
29 |
|
30 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
31 |
-
#: yit-functions.php:
|
32 |
msgid "Confirm delete"
|
33 |
msgstr ""
|
34 |
|
@@ -36,8 +36,8 @@ msgstr ""
|
|
36 |
msgid "Are you sure you want to delete the selected items?"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
40 |
-
#: yit-functions.php:
|
41 |
msgid ""
|
42 |
"This action cannot be undone and you will not be able to recover this data."
|
43 |
msgstr ""
|
@@ -70,7 +70,7 @@ msgstr "Αξία χρώματος"
|
|
70 |
msgid "There was an error with your request; please try again later."
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
74 |
msgid "The changes you have made will be lost if you leave this page."
|
75 |
msgstr ""
|
76 |
"Οι αλλαγές που έχετε δημιουργήσει θα χαθούν αν αφήσετε αυτήν την σελίδα."
|
@@ -83,19 +83,19 @@ msgstr "Ρυθμίσεις Προσθέτου"
|
|
83 |
msgid "Settings"
|
84 |
msgstr "Ρυθμίσεις"
|
85 |
|
86 |
-
#: includes/class-yit-plugin-panel.php:
|
87 |
-
#: includes/class-yit-plugin-panel.php:
|
88 |
msgid "How to install premium version"
|
89 |
msgstr "Πώς να εγκαταστήσετε την προηγμένη έκδοση"
|
90 |
|
91 |
-
#: includes/class-yit-plugin-panel.php:
|
92 |
-
#: includes/class-yit-plugin-subpanel.php:
|
93 |
msgid "Save Changes"
|
94 |
msgstr "Αποθήκευση Αλλαγών"
|
95 |
|
96 |
#: includes/class-yit-plugin-panel.php:663
|
97 |
-
#: includes/class-yit-plugin-subpanel.php:
|
98 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
99 |
msgid ""
|
100 |
"If you continue with this action, you will reset all options in this page."
|
101 |
msgstr ""
|
@@ -103,72 +103,72 @@ msgstr ""
|
|
103 |
"σελίδα."
|
104 |
|
105 |
#: includes/class-yit-plugin-panel.php:663
|
106 |
-
#: includes/class-yit-plugin-subpanel.php:
|
107 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
108 |
msgid "Are you sure?"
|
109 |
msgstr "Είστε σίγουρος;"
|
110 |
|
111 |
#: includes/class-yit-plugin-panel.php:667
|
112 |
-
#: includes/class-yit-plugin-subpanel.php:
|
113 |
msgid "Reset to default"
|
114 |
msgstr "Επαναφορά σε προεπιλεγμένο"
|
115 |
|
116 |
-
#: includes/class-yit-plugin-panel.php:
|
117 |
msgid ""
|
118 |
"The element you have entered already exists. Please, enter another name."
|
119 |
msgstr "Το στοιχείο που εισάγατε υπάρχει ήδη. Παρακαλώ, εισάγετε άλλο όνομα."
|
120 |
|
121 |
-
#: includes/class-yit-plugin-panel.php:
|
122 |
msgid "Settings saved"
|
123 |
msgstr "Ρυθμίσεις αποθηκεύτηκαν"
|
124 |
|
125 |
-
#: includes/class-yit-plugin-panel.php:
|
126 |
msgid "Settings reset"
|
127 |
msgstr "Επαναφορά ρυθμίσεων"
|
128 |
|
129 |
-
#: includes/class-yit-plugin-panel.php:
|
130 |
msgid "Element deleted correctly."
|
131 |
msgstr "Το στοιχείο διαγράφηκε επιτυχώς."
|
132 |
|
133 |
-
#: includes/class-yit-plugin-panel.php:
|
134 |
-
#: includes/class-yit-plugin-panel.php:
|
135 |
msgid "Element updated correctly."
|
136 |
msgstr "Το στοιχείο αναβαθμίστηκε επιτυχώς."
|
137 |
|
138 |
-
#: includes/class-yit-plugin-panel.php:
|
139 |
msgid "Database imported correctly."
|
140 |
msgstr "Επιτυχής εισαγωγή βάσης δεδομένων."
|
141 |
|
142 |
-
#: includes/class-yit-plugin-panel.php:
|
143 |
msgid "An error has occurred during import. Please try again."
|
144 |
msgstr "Παρουσιάστηκε σφάλμα κατά την εισαγωγή. Παρακαλώ προσπαθήστε ξανά."
|
145 |
|
146 |
-
#: includes/class-yit-plugin-panel.php:
|
147 |
msgid "The added file is not valid."
|
148 |
msgstr "Το προστιθέμενο αρχείο δεν είναι έγκυρο."
|
149 |
|
150 |
-
#: includes/class-yit-plugin-panel.php:
|
151 |
msgid "Sorry, import is disabled."
|
152 |
msgstr "Συγνώμη, η εισαγωγή είναι απενεργοποιημένη."
|
153 |
|
154 |
-
#: includes/class-yit-plugin-panel.php:
|
155 |
msgid "Sorting successful."
|
156 |
msgstr "Διαλογή επιτυχής."
|
157 |
|
158 |
-
#: includes/class-yit-plugin-panel.php:
|
159 |
msgid "We need your support"
|
160 |
msgstr "Χρειαζόμαστε την υποστήριξή σας"
|
161 |
|
162 |
-
#: includes/class-yit-plugin-panel.php:
|
163 |
msgid "to keep updating and improving the plugin. Please,"
|
164 |
msgstr ""
|
165 |
"για να διατηρήσετε την ενημέρωση και τη βελτίωση του πρόσθετου. Παρακαλώ,"
|
166 |
|
167 |
-
#: includes/class-yit-plugin-panel.php:
|
168 |
msgid "help us by leaving a good review"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#: includes/class-yit-plugin-panel.php:
|
172 |
msgid ":) Thanks!"
|
173 |
msgstr ":) Ευχαριστώ!"
|
174 |
|
@@ -528,16 +528,16 @@ msgstr "Ανέβασμα"
|
|
528 |
msgid "Reset"
|
529 |
msgstr "Επαναφορά"
|
530 |
|
531 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
532 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
533 |
msgid "Save Options"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
537 |
msgid "Options Saved"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
541 |
msgid "Reset Defaults"
|
542 |
msgstr "Επαναφορά Προεπιλεγμένων"
|
543 |
|
@@ -665,20 +665,20 @@ msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
|
665 |
msgstr ""
|
666 |
|
667 |
#. translators: %s is the title of the post object.
|
668 |
-
#: yit-functions.php:
|
669 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
670 |
msgstr ""
|
671 |
|
672 |
#. translators: %s is the title of the post object.
|
673 |
-
#: yit-functions.php:
|
674 |
msgid "Are you sure you want to delete \"%s\"?"
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: yit-functions.php:
|
678 |
msgid "Further actions"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: yit-plugin.php:
|
682 |
msgid "License"
|
683 |
msgstr "Άδεια χρήσης προϊόντος"
|
684 |
|
@@ -707,22 +707,17 @@ msgctxt "Button text"
|
|
707 |
msgid "Cancel"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
711 |
msgctxt "Trash confirmation action"
|
712 |
msgid "Yes, move to trash"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
716 |
-
#: yit-functions.php:
|
717 |
msgctxt "Delete confirmation action"
|
718 |
msgid "Yes, delete"
|
719 |
msgstr ""
|
720 |
|
721 |
-
#: includes/class-yit-plugin-panel.php:491
|
722 |
-
msgctxt "Help tab name"
|
723 |
-
msgid "Help"
|
724 |
-
msgstr ""
|
725 |
-
|
726 |
#. translators: 1. Plugin name.
|
727 |
#: includes/class-yit-plugin-panel.php:805
|
728 |
msgctxt "Help tab default title"
|
@@ -740,6 +735,11 @@ msgctxt "Premium tab name"
|
|
740 |
msgid "Get premium"
|
741 |
msgstr ""
|
742 |
|
|
|
|
|
|
|
|
|
|
|
743 |
#: includes/class-yith-dashboard.php:96
|
744 |
msgctxt "Plugin FW"
|
745 |
msgid "View Changelog"
|
@@ -956,57 +956,57 @@ msgctxt "Premium Tab"
|
|
956 |
msgid "Get the premium version"
|
957 |
msgstr ""
|
958 |
|
959 |
-
#: yit-functions.php:
|
960 |
msgctxt "Post action"
|
961 |
msgid "Preview"
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: yit-functions.php:
|
965 |
msgctxt "Post action"
|
966 |
msgid "View"
|
967 |
msgstr ""
|
968 |
|
969 |
-
#: yit-functions.php:
|
970 |
msgctxt "Post action"
|
971 |
msgid "Edit"
|
972 |
msgstr ""
|
973 |
|
974 |
-
#: yit-functions.php:
|
975 |
msgctxt "Post action"
|
976 |
msgid "Duplicate"
|
977 |
msgstr ""
|
978 |
|
979 |
-
#: yit-functions.php:
|
980 |
msgctxt "Post action"
|
981 |
msgid "Restore"
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: yit-functions.php:
|
985 |
msgctxt "Post action"
|
986 |
msgid "Trash"
|
987 |
msgstr ""
|
988 |
|
989 |
-
#: yit-functions.php:
|
990 |
msgctxt "Post action"
|
991 |
msgid "Delete Permanently"
|
992 |
msgstr ""
|
993 |
|
994 |
-
#: yit-functions.php:
|
995 |
msgctxt "Term action"
|
996 |
msgid "View"
|
997 |
msgstr ""
|
998 |
|
999 |
-
#: yit-functions.php:
|
1000 |
msgctxt "Term action"
|
1001 |
msgid "Edit"
|
1002 |
msgstr ""
|
1003 |
|
1004 |
-
#: yit-functions.php:
|
1005 |
msgctxt "Term action"
|
1006 |
msgid "Duplicate"
|
1007 |
msgstr ""
|
1008 |
|
1009 |
-
#: yit-functions.php:
|
1010 |
msgctxt "Term action"
|
1011 |
msgid "Delete"
|
1012 |
msgstr ""
|
@@ -1031,7 +1031,7 @@ msgctxt "Plugin Row Meta"
|
|
1031 |
msgid "Premium version"
|
1032 |
msgstr "Premium έκδοση"
|
1033 |
|
1034 |
-
#: yit-plugin.php:
|
1035 |
msgctxt "Action links"
|
1036 |
msgid "Settings"
|
1037 |
msgstr "Ρυθμίσεις"
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"PO-Revision-Date: 2021-02-11 18:07:46+0000\n"
|
9 |
"Language: el_GR\n"
|
10 |
"MIME-Version: 1.0\n"
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
17 |
msgid "Confirm trash"
|
18 |
msgstr ""
|
19 |
|
23 |
|
24 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
25 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
26 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
27 |
msgid "No"
|
28 |
msgstr "Όχι"
|
29 |
|
30 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
31 |
+
#: yit-functions.php:2152
|
32 |
msgid "Confirm delete"
|
33 |
msgstr ""
|
34 |
|
36 |
msgid "Are you sure you want to delete the selected items?"
|
37 |
msgstr ""
|
38 |
|
39 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
40 |
+
#: yit-functions.php:2100
|
41 |
msgid ""
|
42 |
"This action cannot be undone and you will not be able to recover this data."
|
43 |
msgstr ""
|
70 |
msgid "There was an error with your request; please try again later."
|
71 |
msgstr ""
|
72 |
|
73 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
74 |
msgid "The changes you have made will be lost if you leave this page."
|
75 |
msgstr ""
|
76 |
"Οι αλλαγές που έχετε δημιουργήσει θα χαθούν αν αφήσετε αυτήν την σελίδα."
|
83 |
msgid "Settings"
|
84 |
msgstr "Ρυθμίσεις"
|
85 |
|
86 |
+
#: includes/class-yit-plugin-panel.php:455
|
87 |
+
#: includes/class-yit-plugin-panel.php:458
|
88 |
msgid "How to install premium version"
|
89 |
msgstr "Πώς να εγκαταστήσετε την προηγμένη έκδοση"
|
90 |
|
91 |
+
#: includes/class-yit-plugin-panel.php:655
|
92 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
93 |
msgid "Save Changes"
|
94 |
msgstr "Αποθήκευση Αλλαγών"
|
95 |
|
96 |
#: includes/class-yit-plugin-panel.php:663
|
97 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
98 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
99 |
msgid ""
|
100 |
"If you continue with this action, you will reset all options in this page."
|
101 |
msgstr ""
|
103 |
"σελίδα."
|
104 |
|
105 |
#: includes/class-yit-plugin-panel.php:663
|
106 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
107 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
108 |
msgid "Are you sure?"
|
109 |
msgstr "Είστε σίγουρος;"
|
110 |
|
111 |
#: includes/class-yit-plugin-panel.php:667
|
112 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
113 |
msgid "Reset to default"
|
114 |
msgstr "Επαναφορά σε προεπιλεγμένο"
|
115 |
|
116 |
+
#: includes/class-yit-plugin-panel.php:1059
|
117 |
msgid ""
|
118 |
"The element you have entered already exists. Please, enter another name."
|
119 |
msgstr "Το στοιχείο που εισάγατε υπάρχει ήδη. Παρακαλώ, εισάγετε άλλο όνομα."
|
120 |
|
121 |
+
#: includes/class-yit-plugin-panel.php:1060
|
122 |
msgid "Settings saved"
|
123 |
msgstr "Ρυθμίσεις αποθηκεύτηκαν"
|
124 |
|
125 |
+
#: includes/class-yit-plugin-panel.php:1061
|
126 |
msgid "Settings reset"
|
127 |
msgstr "Επαναφορά ρυθμίσεων"
|
128 |
|
129 |
+
#: includes/class-yit-plugin-panel.php:1062
|
130 |
msgid "Element deleted correctly."
|
131 |
msgstr "Το στοιχείο διαγράφηκε επιτυχώς."
|
132 |
|
133 |
+
#: includes/class-yit-plugin-panel.php:1063
|
134 |
+
#: includes/class-yit-plugin-panel.php:1064
|
135 |
msgid "Element updated correctly."
|
136 |
msgstr "Το στοιχείο αναβαθμίστηκε επιτυχώς."
|
137 |
|
138 |
+
#: includes/class-yit-plugin-panel.php:1065
|
139 |
msgid "Database imported correctly."
|
140 |
msgstr "Επιτυχής εισαγωγή βάσης δεδομένων."
|
141 |
|
142 |
+
#: includes/class-yit-plugin-panel.php:1066
|
143 |
msgid "An error has occurred during import. Please try again."
|
144 |
msgstr "Παρουσιάστηκε σφάλμα κατά την εισαγωγή. Παρακαλώ προσπαθήστε ξανά."
|
145 |
|
146 |
+
#: includes/class-yit-plugin-panel.php:1067
|
147 |
msgid "The added file is not valid."
|
148 |
msgstr "Το προστιθέμενο αρχείο δεν είναι έγκυρο."
|
149 |
|
150 |
+
#: includes/class-yit-plugin-panel.php:1068
|
151 |
msgid "Sorry, import is disabled."
|
152 |
msgstr "Συγνώμη, η εισαγωγή είναι απενεργοποιημένη."
|
153 |
|
154 |
+
#: includes/class-yit-plugin-panel.php:1069
|
155 |
msgid "Sorting successful."
|
156 |
msgstr "Διαλογή επιτυχής."
|
157 |
|
158 |
+
#: includes/class-yit-plugin-panel.php:1558
|
159 |
msgid "We need your support"
|
160 |
msgstr "Χρειαζόμαστε την υποστήριξή σας"
|
161 |
|
162 |
+
#: includes/class-yit-plugin-panel.php:1559
|
163 |
msgid "to keep updating and improving the plugin. Please,"
|
164 |
msgstr ""
|
165 |
"για να διατηρήσετε την ενημέρωση και τη βελτίωση του πρόσθετου. Παρακαλώ,"
|
166 |
|
167 |
+
#: includes/class-yit-plugin-panel.php:1561
|
168 |
msgid "help us by leaving a good review"
|
169 |
msgstr ""
|
170 |
|
171 |
+
#: includes/class-yit-plugin-panel.php:1562
|
172 |
msgid ":) Thanks!"
|
173 |
msgstr ":) Ευχαριστώ!"
|
174 |
|
528 |
msgid "Reset"
|
529 |
msgstr "Επαναφορά"
|
530 |
|
531 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
532 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
533 |
msgid "Save Options"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
537 |
msgid "Options Saved"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
541 |
msgid "Reset Defaults"
|
542 |
msgstr "Επαναφορά Προεπιλεγμένων"
|
543 |
|
665 |
msgstr ""
|
666 |
|
667 |
#. translators: %s is the title of the post object.
|
668 |
+
#: yit-functions.php:1938
|
669 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
670 |
msgstr ""
|
671 |
|
672 |
#. translators: %s is the title of the post object.
|
673 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
674 |
msgid "Are you sure you want to delete \"%s\"?"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
678 |
msgid "Further actions"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: yit-plugin.php:213
|
682 |
msgid "License"
|
683 |
msgstr "Άδεια χρήσης προϊόντος"
|
684 |
|
707 |
msgid "Cancel"
|
708 |
msgstr ""
|
709 |
|
710 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
711 |
msgctxt "Trash confirmation action"
|
712 |
msgid "Yes, move to trash"
|
713 |
msgstr ""
|
714 |
|
715 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
716 |
+
#: yit-functions.php:2154
|
717 |
msgctxt "Delete confirmation action"
|
718 |
msgid "Yes, delete"
|
719 |
msgstr ""
|
720 |
|
|
|
|
|
|
|
|
|
|
|
721 |
#. translators: 1. Plugin name.
|
722 |
#: includes/class-yit-plugin-panel.php:805
|
723 |
msgctxt "Help tab default title"
|
735 |
msgid "Get premium"
|
736 |
msgstr ""
|
737 |
|
738 |
+
#: includes/class-yit-plugin-panel.php:865
|
739 |
+
msgctxt "Help tab name"
|
740 |
+
msgid "Help"
|
741 |
+
msgstr ""
|
742 |
+
|
743 |
#: includes/class-yith-dashboard.php:96
|
744 |
msgctxt "Plugin FW"
|
745 |
msgid "View Changelog"
|
956 |
msgid "Get the premium version"
|
957 |
msgstr ""
|
958 |
|
959 |
+
#: yit-functions.php:1952
|
960 |
msgctxt "Post action"
|
961 |
msgid "Preview"
|
962 |
msgstr ""
|
963 |
|
964 |
+
#: yit-functions.php:1961
|
965 |
msgctxt "Post action"
|
966 |
msgid "View"
|
967 |
msgstr ""
|
968 |
|
969 |
+
#: yit-functions.php:1972
|
970 |
msgctxt "Post action"
|
971 |
msgid "Edit"
|
972 |
msgstr ""
|
973 |
|
974 |
+
#: yit-functions.php:1980
|
975 |
msgctxt "Post action"
|
976 |
msgid "Duplicate"
|
977 |
msgstr ""
|
978 |
|
979 |
+
#: yit-functions.php:1992
|
980 |
msgctxt "Post action"
|
981 |
msgid "Restore"
|
982 |
msgstr ""
|
983 |
|
984 |
+
#: yit-functions.php:2000
|
985 |
msgctxt "Post action"
|
986 |
msgid "Trash"
|
987 |
msgstr ""
|
988 |
|
989 |
+
#: yit-functions.php:2017
|
990 |
msgctxt "Post action"
|
991 |
msgid "Delete Permanently"
|
992 |
msgstr ""
|
993 |
|
994 |
+
#: yit-functions.php:2114
|
995 |
msgctxt "Term action"
|
996 |
msgid "View"
|
997 |
msgstr ""
|
998 |
|
999 |
+
#: yit-functions.php:2124
|
1000 |
msgctxt "Term action"
|
1001 |
msgid "Edit"
|
1002 |
msgstr ""
|
1003 |
|
1004 |
+
#: yit-functions.php:2132
|
1005 |
msgctxt "Term action"
|
1006 |
msgid "Duplicate"
|
1007 |
msgstr ""
|
1008 |
|
1009 |
+
#: yit-functions.php:2145
|
1010 |
msgctxt "Term action"
|
1011 |
msgid "Delete"
|
1012 |
msgstr ""
|
1031 |
msgid "Premium version"
|
1032 |
msgstr "Premium έκδοση"
|
1033 |
|
1034 |
+
#: yit-plugin.php:209
|
1035 |
msgctxt "Action links"
|
1036 |
msgid "Settings"
|
1037 |
msgstr "Ρυθμίσεις"
|
plugin-fw/languages/yith-plugin-fw-es_ES.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"PO-Revision-Date: 2022-03-21 12:58:47+0000\n"
|
9 |
"Language: es\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -13,7 +13,7 @@ msgstr ""
|
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Confirmar el traslado a la papelera"
|
19 |
|
@@ -24,12 +24,12 @@ msgstr ""
|
|
24 |
|
25 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
26 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
27 |
-
#: yit-functions.php:
|
28 |
msgid "No"
|
29 |
msgstr "No"
|
30 |
|
31 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
32 |
-
#: yit-functions.php:
|
33 |
msgid "Confirm delete"
|
34 |
msgstr "Confirmar el borrado"
|
35 |
|
@@ -37,8 +37,8 @@ msgstr "Confirmar el borrado"
|
|
37 |
msgid "Are you sure you want to delete the selected items?"
|
38 |
msgstr "¿Estás seguro de que quieres borrar los elementos seleccionados?"
|
39 |
|
40 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
41 |
-
#: yit-functions.php:
|
42 |
msgid ""
|
43 |
"This action cannot be undone and you will not be able to recover this data."
|
44 |
msgstr "Esta acción no se puede revertir y no podrá recuperar estos datos."
|
@@ -72,7 +72,7 @@ msgid "There was an error with your request; please try again later."
|
|
72 |
msgstr ""
|
73 |
"Se ha producido un error en tu solicitud; inténtalo de nuevo más tarde."
|
74 |
|
75 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
76 |
msgid "The changes you have made will be lost if you leave this page."
|
77 |
msgstr "Los cambios que has hecho se perderán si abandonas esta página."
|
78 |
|
@@ -84,19 +84,19 @@ msgstr "Ajustes del plugin"
|
|
84 |
msgid "Settings"
|
85 |
msgstr "Ajustes"
|
86 |
|
87 |
-
#: includes/class-yit-plugin-panel.php:
|
88 |
-
#: includes/class-yit-plugin-panel.php:
|
89 |
msgid "How to install premium version"
|
90 |
msgstr "Cómo instalar la versión premium"
|
91 |
|
92 |
-
#: includes/class-yit-plugin-panel.php:
|
93 |
-
#: includes/class-yit-plugin-subpanel.php:
|
94 |
msgid "Save Changes"
|
95 |
msgstr "Guardar cambios"
|
96 |
|
97 |
#: includes/class-yit-plugin-panel.php:663
|
98 |
-
#: includes/class-yit-plugin-subpanel.php:
|
99 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
100 |
msgid ""
|
101 |
"If you continue with this action, you will reset all options in this page."
|
102 |
msgstr ""
|
@@ -104,73 +104,73 @@ msgstr ""
|
|
104 |
"página."
|
105 |
|
106 |
#: includes/class-yit-plugin-panel.php:663
|
107 |
-
#: includes/class-yit-plugin-subpanel.php:
|
108 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
109 |
msgid "Are you sure?"
|
110 |
msgstr "¿Estás seguro?"
|
111 |
|
112 |
#: includes/class-yit-plugin-panel.php:667
|
113 |
-
#: includes/class-yit-plugin-subpanel.php:
|
114 |
msgid "Reset to default"
|
115 |
msgstr "Restablecer valores predeterminados"
|
116 |
|
117 |
-
#: includes/class-yit-plugin-panel.php:
|
118 |
msgid ""
|
119 |
"The element you have entered already exists. Please, enter another name."
|
120 |
msgstr ""
|
121 |
"El elemento que has introducido ya existe. Por favor, introduce otro nombre."
|
122 |
|
123 |
-
#: includes/class-yit-plugin-panel.php:
|
124 |
msgid "Settings saved"
|
125 |
msgstr "Ajustes guardados"
|
126 |
|
127 |
-
#: includes/class-yit-plugin-panel.php:
|
128 |
msgid "Settings reset"
|
129 |
msgstr "Restablecer ajustes"
|
130 |
|
131 |
-
#: includes/class-yit-plugin-panel.php:
|
132 |
msgid "Element deleted correctly."
|
133 |
msgstr "Elemento eliminado correctamente."
|
134 |
|
135 |
-
#: includes/class-yit-plugin-panel.php:
|
136 |
-
#: includes/class-yit-plugin-panel.php:
|
137 |
msgid "Element updated correctly."
|
138 |
msgstr "Elemento actualizado correctamente."
|
139 |
|
140 |
-
#: includes/class-yit-plugin-panel.php:
|
141 |
msgid "Database imported correctly."
|
142 |
msgstr "Base de datos importada correctamente."
|
143 |
|
144 |
-
#: includes/class-yit-plugin-panel.php:
|
145 |
msgid "An error has occurred during import. Please try again."
|
146 |
msgstr ""
|
147 |
"Ha ocurrido un error durante la importación. Por favor, inténtalo de nuevo."
|
148 |
|
149 |
-
#: includes/class-yit-plugin-panel.php:
|
150 |
msgid "The added file is not valid."
|
151 |
msgstr "El archivo añadido no es válido."
|
152 |
|
153 |
-
#: includes/class-yit-plugin-panel.php:
|
154 |
msgid "Sorry, import is disabled."
|
155 |
msgstr "Lo siento, la importación está desactivada."
|
156 |
|
157 |
-
#: includes/class-yit-plugin-panel.php:
|
158 |
msgid "Sorting successful."
|
159 |
msgstr "Clasificación realizada con éxito"
|
160 |
|
161 |
-
#: includes/class-yit-plugin-panel.php:
|
162 |
msgid "We need your support"
|
163 |
msgstr "Necesitamos tu apoyo"
|
164 |
|
165 |
-
#: includes/class-yit-plugin-panel.php:
|
166 |
msgid "to keep updating and improving the plugin. Please,"
|
167 |
msgstr "para que podamos seguir actualizando y mejorando el plugin. Por favor,"
|
168 |
|
169 |
-
#: includes/class-yit-plugin-panel.php:
|
170 |
msgid "help us by leaving a good review"
|
171 |
msgstr "ayúdanos dejando una buena valoración"
|
172 |
|
173 |
-
#: includes/class-yit-plugin-panel.php:
|
174 |
msgid ":) Thanks!"
|
175 |
msgstr ":) ¡Gracias!"
|
176 |
|
@@ -537,16 +537,16 @@ msgstr "Subir"
|
|
537 |
msgid "Reset"
|
538 |
msgstr "Restablecer"
|
539 |
|
540 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
541 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
542 |
msgid "Save Options"
|
543 |
msgstr "Guardar Opciones"
|
544 |
|
545 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
546 |
msgid "Options Saved"
|
547 |
msgstr "Opciones guardadas"
|
548 |
|
549 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
550 |
msgid "Reset Defaults"
|
551 |
msgstr "Restablecer valores predeterminados"
|
552 |
|
@@ -673,20 +673,20 @@ msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
|
673 |
msgstr "Datos: %1$.2fMB | Índice: %2$.2fMB | Libre: %3$.2fMB | Motor: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
-
#: yit-functions.php:
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "¿Estás seguro de que quieres mover \"%s\" a la papelera?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
-
#: yit-functions.php:
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "¿Estás seguro de que quieres borrar \"%s\"?"
|
684 |
|
685 |
-
#: yit-functions.php:
|
686 |
msgid "Further actions"
|
687 |
msgstr "Otras acciones"
|
688 |
|
689 |
-
#: yit-plugin.php:
|
690 |
msgid "License"
|
691 |
msgstr "Licencia"
|
692 |
|
@@ -715,22 +715,17 @@ msgctxt "Button text"
|
|
715 |
msgid "Cancel"
|
716 |
msgstr "Cancelar"
|
717 |
|
718 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Sí, mover a la papelera"
|
722 |
|
723 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
724 |
-
#: yit-functions.php:
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Si, borrar"
|
728 |
|
729 |
-
#: includes/class-yit-plugin-panel.php:491
|
730 |
-
msgctxt "Help tab name"
|
731 |
-
msgid "Help"
|
732 |
-
msgstr "Ayuda"
|
733 |
-
|
734 |
#. translators: 1. Plugin name.
|
735 |
#: includes/class-yit-plugin-panel.php:805
|
736 |
msgctxt "Help tab default title"
|
@@ -750,6 +745,11 @@ msgctxt "Premium tab name"
|
|
750 |
msgid "Get premium"
|
751 |
msgstr "Obtén premium"
|
752 |
|
|
|
|
|
|
|
|
|
|
|
753 |
#: includes/class-yith-dashboard.php:96
|
754 |
msgctxt "Plugin FW"
|
755 |
msgid "View Changelog"
|
@@ -969,57 +969,57 @@ msgctxt "Premium Tab"
|
|
969 |
msgid "Get the premium version"
|
970 |
msgstr "Obtén la versión Premium"
|
971 |
|
972 |
-
#: yit-functions.php:
|
973 |
msgctxt "Post action"
|
974 |
msgid "Preview"
|
975 |
msgstr "Previsualizar"
|
976 |
|
977 |
-
#: yit-functions.php:
|
978 |
msgctxt "Post action"
|
979 |
msgid "View"
|
980 |
msgstr "Ver"
|
981 |
|
982 |
-
#: yit-functions.php:
|
983 |
msgctxt "Post action"
|
984 |
msgid "Edit"
|
985 |
msgstr "Editar"
|
986 |
|
987 |
-
#: yit-functions.php:
|
988 |
msgctxt "Post action"
|
989 |
msgid "Duplicate"
|
990 |
msgstr "Duplicar"
|
991 |
|
992 |
-
#: yit-functions.php:
|
993 |
msgctxt "Post action"
|
994 |
msgid "Restore"
|
995 |
msgstr "Restaurar"
|
996 |
|
997 |
-
#: yit-functions.php:
|
998 |
msgctxt "Post action"
|
999 |
msgid "Trash"
|
1000 |
msgstr "A la papelera"
|
1001 |
|
1002 |
-
#: yit-functions.php:
|
1003 |
msgctxt "Post action"
|
1004 |
msgid "Delete Permanently"
|
1005 |
msgstr "Borrar permanentemente"
|
1006 |
|
1007 |
-
#: yit-functions.php:
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "View"
|
1010 |
msgstr "Ver"
|
1011 |
|
1012 |
-
#: yit-functions.php:
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Edit"
|
1015 |
msgstr "Editar"
|
1016 |
|
1017 |
-
#: yit-functions.php:
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Duplicate"
|
1020 |
msgstr "Duplicar"
|
1021 |
|
1022 |
-
#: yit-functions.php:
|
1023 |
msgctxt "Term action"
|
1024 |
msgid "Delete"
|
1025 |
msgstr "Borrar"
|
@@ -1044,7 +1044,7 @@ msgctxt "Plugin Row Meta"
|
|
1044 |
msgid "Premium version"
|
1045 |
msgstr "Versión premium"
|
1046 |
|
1047 |
-
#: yit-plugin.php:
|
1048 |
msgctxt "Action links"
|
1049 |
msgid "Settings"
|
1050 |
msgstr "Ajustes"
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"PO-Revision-Date: 2022-03-21 12:58:47+0000\n"
|
9 |
"Language: es\n"
|
10 |
"MIME-Version: 1.0\n"
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Confirmar el traslado a la papelera"
|
19 |
|
24 |
|
25 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
26 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
27 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
28 |
msgid "No"
|
29 |
msgstr "No"
|
30 |
|
31 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
32 |
+
#: yit-functions.php:2152
|
33 |
msgid "Confirm delete"
|
34 |
msgstr "Confirmar el borrado"
|
35 |
|
37 |
msgid "Are you sure you want to delete the selected items?"
|
38 |
msgstr "¿Estás seguro de que quieres borrar los elementos seleccionados?"
|
39 |
|
40 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
41 |
+
#: yit-functions.php:2100
|
42 |
msgid ""
|
43 |
"This action cannot be undone and you will not be able to recover this data."
|
44 |
msgstr "Esta acción no se puede revertir y no podrá recuperar estos datos."
|
72 |
msgstr ""
|
73 |
"Se ha producido un error en tu solicitud; inténtalo de nuevo más tarde."
|
74 |
|
75 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
76 |
msgid "The changes you have made will be lost if you leave this page."
|
77 |
msgstr "Los cambios que has hecho se perderán si abandonas esta página."
|
78 |
|
84 |
msgid "Settings"
|
85 |
msgstr "Ajustes"
|
86 |
|
87 |
+
#: includes/class-yit-plugin-panel.php:455
|
88 |
+
#: includes/class-yit-plugin-panel.php:458
|
89 |
msgid "How to install premium version"
|
90 |
msgstr "Cómo instalar la versión premium"
|
91 |
|
92 |
+
#: includes/class-yit-plugin-panel.php:655
|
93 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
94 |
msgid "Save Changes"
|
95 |
msgstr "Guardar cambios"
|
96 |
|
97 |
#: includes/class-yit-plugin-panel.php:663
|
98 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
99 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
100 |
msgid ""
|
101 |
"If you continue with this action, you will reset all options in this page."
|
102 |
msgstr ""
|
104 |
"página."
|
105 |
|
106 |
#: includes/class-yit-plugin-panel.php:663
|
107 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
108 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
109 |
msgid "Are you sure?"
|
110 |
msgstr "¿Estás seguro?"
|
111 |
|
112 |
#: includes/class-yit-plugin-panel.php:667
|
113 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
114 |
msgid "Reset to default"
|
115 |
msgstr "Restablecer valores predeterminados"
|
116 |
|
117 |
+
#: includes/class-yit-plugin-panel.php:1059
|
118 |
msgid ""
|
119 |
"The element you have entered already exists. Please, enter another name."
|
120 |
msgstr ""
|
121 |
"El elemento que has introducido ya existe. Por favor, introduce otro nombre."
|
122 |
|
123 |
+
#: includes/class-yit-plugin-panel.php:1060
|
124 |
msgid "Settings saved"
|
125 |
msgstr "Ajustes guardados"
|
126 |
|
127 |
+
#: includes/class-yit-plugin-panel.php:1061
|
128 |
msgid "Settings reset"
|
129 |
msgstr "Restablecer ajustes"
|
130 |
|
131 |
+
#: includes/class-yit-plugin-panel.php:1062
|
132 |
msgid "Element deleted correctly."
|
133 |
msgstr "Elemento eliminado correctamente."
|
134 |
|
135 |
+
#: includes/class-yit-plugin-panel.php:1063
|
136 |
+
#: includes/class-yit-plugin-panel.php:1064
|
137 |
msgid "Element updated correctly."
|
138 |
msgstr "Elemento actualizado correctamente."
|
139 |
|
140 |
+
#: includes/class-yit-plugin-panel.php:1065
|
141 |
msgid "Database imported correctly."
|
142 |
msgstr "Base de datos importada correctamente."
|
143 |
|
144 |
+
#: includes/class-yit-plugin-panel.php:1066
|
145 |
msgid "An error has occurred during import. Please try again."
|
146 |
msgstr ""
|
147 |
"Ha ocurrido un error durante la importación. Por favor, inténtalo de nuevo."
|
148 |
|
149 |
+
#: includes/class-yit-plugin-panel.php:1067
|
150 |
msgid "The added file is not valid."
|
151 |
msgstr "El archivo añadido no es válido."
|
152 |
|
153 |
+
#: includes/class-yit-plugin-panel.php:1068
|
154 |
msgid "Sorry, import is disabled."
|
155 |
msgstr "Lo siento, la importación está desactivada."
|
156 |
|
157 |
+
#: includes/class-yit-plugin-panel.php:1069
|
158 |
msgid "Sorting successful."
|
159 |
msgstr "Clasificación realizada con éxito"
|
160 |
|
161 |
+
#: includes/class-yit-plugin-panel.php:1558
|
162 |
msgid "We need your support"
|
163 |
msgstr "Necesitamos tu apoyo"
|
164 |
|
165 |
+
#: includes/class-yit-plugin-panel.php:1559
|
166 |
msgid "to keep updating and improving the plugin. Please,"
|
167 |
msgstr "para que podamos seguir actualizando y mejorando el plugin. Por favor,"
|
168 |
|
169 |
+
#: includes/class-yit-plugin-panel.php:1561
|
170 |
msgid "help us by leaving a good review"
|
171 |
msgstr "ayúdanos dejando una buena valoración"
|
172 |
|
173 |
+
#: includes/class-yit-plugin-panel.php:1562
|
174 |
msgid ":) Thanks!"
|
175 |
msgstr ":) ¡Gracias!"
|
176 |
|
537 |
msgid "Reset"
|
538 |
msgstr "Restablecer"
|
539 |
|
540 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
541 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
542 |
msgid "Save Options"
|
543 |
msgstr "Guardar Opciones"
|
544 |
|
545 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
546 |
msgid "Options Saved"
|
547 |
msgstr "Opciones guardadas"
|
548 |
|
549 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
550 |
msgid "Reset Defaults"
|
551 |
msgstr "Restablecer valores predeterminados"
|
552 |
|
673 |
msgstr "Datos: %1$.2fMB | Índice: %2$.2fMB | Libre: %3$.2fMB | Motor: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
+
#: yit-functions.php:1938
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "¿Estás seguro de que quieres mover \"%s\" a la papelera?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "¿Estás seguro de que quieres borrar \"%s\"?"
|
684 |
|
685 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
686 |
msgid "Further actions"
|
687 |
msgstr "Otras acciones"
|
688 |
|
689 |
+
#: yit-plugin.php:213
|
690 |
msgid "License"
|
691 |
msgstr "Licencia"
|
692 |
|
715 |
msgid "Cancel"
|
716 |
msgstr "Cancelar"
|
717 |
|
718 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Sí, mover a la papelera"
|
722 |
|
723 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
724 |
+
#: yit-functions.php:2154
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Si, borrar"
|
728 |
|
|
|
|
|
|
|
|
|
|
|
729 |
#. translators: 1. Plugin name.
|
730 |
#: includes/class-yit-plugin-panel.php:805
|
731 |
msgctxt "Help tab default title"
|
745 |
msgid "Get premium"
|
746 |
msgstr "Obtén premium"
|
747 |
|
748 |
+
#: includes/class-yit-plugin-panel.php:865
|
749 |
+
msgctxt "Help tab name"
|
750 |
+
msgid "Help"
|
751 |
+
msgstr "Ayuda"
|
752 |
+
|
753 |
#: includes/class-yith-dashboard.php:96
|
754 |
msgctxt "Plugin FW"
|
755 |
msgid "View Changelog"
|
969 |
msgid "Get the premium version"
|
970 |
msgstr "Obtén la versión Premium"
|
971 |
|
972 |
+
#: yit-functions.php:1952
|
973 |
msgctxt "Post action"
|
974 |
msgid "Preview"
|
975 |
msgstr "Previsualizar"
|
976 |
|
977 |
+
#: yit-functions.php:1961
|
978 |
msgctxt "Post action"
|
979 |
msgid "View"
|
980 |
msgstr "Ver"
|
981 |
|
982 |
+
#: yit-functions.php:1972
|
983 |
msgctxt "Post action"
|
984 |
msgid "Edit"
|
985 |
msgstr "Editar"
|
986 |
|
987 |
+
#: yit-functions.php:1980
|
988 |
msgctxt "Post action"
|
989 |
msgid "Duplicate"
|
990 |
msgstr "Duplicar"
|
991 |
|
992 |
+
#: yit-functions.php:1992
|
993 |
msgctxt "Post action"
|
994 |
msgid "Restore"
|
995 |
msgstr "Restaurar"
|
996 |
|
997 |
+
#: yit-functions.php:2000
|
998 |
msgctxt "Post action"
|
999 |
msgid "Trash"
|
1000 |
msgstr "A la papelera"
|
1001 |
|
1002 |
+
#: yit-functions.php:2017
|
1003 |
msgctxt "Post action"
|
1004 |
msgid "Delete Permanently"
|
1005 |
msgstr "Borrar permanentemente"
|
1006 |
|
1007 |
+
#: yit-functions.php:2114
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "View"
|
1010 |
msgstr "Ver"
|
1011 |
|
1012 |
+
#: yit-functions.php:2124
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Edit"
|
1015 |
msgstr "Editar"
|
1016 |
|
1017 |
+
#: yit-functions.php:2132
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Duplicate"
|
1020 |
msgstr "Duplicar"
|
1021 |
|
1022 |
+
#: yit-functions.php:2145
|
1023 |
msgctxt "Term action"
|
1024 |
msgid "Delete"
|
1025 |
msgstr "Borrar"
|
1044 |
msgid "Premium version"
|
1045 |
msgstr "Versión premium"
|
1046 |
|
1047 |
+
#: yit-plugin.php:209
|
1048 |
msgctxt "Action links"
|
1049 |
msgid "Settings"
|
1050 |
msgstr "Ajustes"
|
plugin-fw/languages/yith-plugin-fw-it_IT.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"PO-Revision-Date: 2022-03-21 13:01:47+0000\n"
|
9 |
"Language: it\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -13,7 +13,7 @@ msgstr ""
|
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Conferma eliminazione"
|
19 |
|
@@ -23,12 +23,12 @@ msgstr "Se sicuro di voler spostare nel cestino gli elementi selezionati?"
|
|
23 |
|
24 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
25 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
26 |
-
#: yit-functions.php:
|
27 |
msgid "No"
|
28 |
msgstr "No"
|
29 |
|
30 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
31 |
-
#: yit-functions.php:
|
32 |
msgid "Confirm delete"
|
33 |
msgstr "Conferma eliminazione"
|
34 |
|
@@ -36,8 +36,8 @@ msgstr "Conferma eliminazione"
|
|
36 |
msgid "Are you sure you want to delete the selected items?"
|
37 |
msgstr "Se sicuro di voler eliminare gli elementi selezionati?"
|
38 |
|
39 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
40 |
-
#: yit-functions.php:
|
41 |
msgid ""
|
42 |
"This action cannot be undone and you will not be able to recover this data."
|
43 |
msgstr ""
|
@@ -72,7 +72,7 @@ msgstr "Valore del colore"
|
|
72 |
msgid "There was an error with your request; please try again later."
|
73 |
msgstr "Si è verificato un errore con la tua richiesta. Riprova più tardi."
|
74 |
|
75 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
76 |
msgid "The changes you have made will be lost if you leave this page."
|
77 |
msgstr "Perderai tutti i cambiamenti effettuati se lasci questa pagina."
|
78 |
|
@@ -84,19 +84,19 @@ msgstr "Impostazioni plugin"
|
|
84 |
msgid "Settings"
|
85 |
msgstr "Impostazioni"
|
86 |
|
87 |
-
#: includes/class-yit-plugin-panel.php:
|
88 |
-
#: includes/class-yit-plugin-panel.php:
|
89 |
msgid "How to install premium version"
|
90 |
msgstr "Come installare la versione premium"
|
91 |
|
92 |
-
#: includes/class-yit-plugin-panel.php:
|
93 |
-
#: includes/class-yit-plugin-subpanel.php:
|
94 |
msgid "Save Changes"
|
95 |
msgstr "Salva modifiche"
|
96 |
|
97 |
#: includes/class-yit-plugin-panel.php:663
|
98 |
-
#: includes/class-yit-plugin-subpanel.php:
|
99 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
100 |
msgid ""
|
101 |
"If you continue with this action, you will reset all options in this page."
|
102 |
msgstr ""
|
@@ -104,71 +104,71 @@ msgstr ""
|
|
104 |
"reimpostate."
|
105 |
|
106 |
#: includes/class-yit-plugin-panel.php:663
|
107 |
-
#: includes/class-yit-plugin-subpanel.php:
|
108 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
109 |
msgid "Are you sure?"
|
110 |
msgstr "Sei sicuro?"
|
111 |
|
112 |
#: includes/class-yit-plugin-panel.php:667
|
113 |
-
#: includes/class-yit-plugin-subpanel.php:
|
114 |
msgid "Reset to default"
|
115 |
msgstr "Ripristina configurazione predefinita"
|
116 |
|
117 |
-
#: includes/class-yit-plugin-panel.php:
|
118 |
msgid ""
|
119 |
"The element you have entered already exists. Please, enter another name."
|
120 |
msgstr "L'elemento inserito esiste già. Per favore, inserisci un altro nome."
|
121 |
|
122 |
-
#: includes/class-yit-plugin-panel.php:
|
123 |
msgid "Settings saved"
|
124 |
msgstr "Impostazioni salvate"
|
125 |
|
126 |
-
#: includes/class-yit-plugin-panel.php:
|
127 |
msgid "Settings reset"
|
128 |
msgstr "Impostazioni azzerate"
|
129 |
|
130 |
-
#: includes/class-yit-plugin-panel.php:
|
131 |
msgid "Element deleted correctly."
|
132 |
msgstr "Elemento rimosso correttamente."
|
133 |
|
134 |
-
#: includes/class-yit-plugin-panel.php:
|
135 |
-
#: includes/class-yit-plugin-panel.php:
|
136 |
msgid "Element updated correctly."
|
137 |
msgstr "Elemento aggiornato correttamente."
|
138 |
|
139 |
-
#: includes/class-yit-plugin-panel.php:
|
140 |
msgid "Database imported correctly."
|
141 |
msgstr "Database importato correttamente."
|
142 |
|
143 |
-
#: includes/class-yit-plugin-panel.php:
|
144 |
msgid "An error has occurred during import. Please try again."
|
145 |
msgstr "Si è verificato un errore durante l'importazione. Prova di nuovo."
|
146 |
|
147 |
-
#: includes/class-yit-plugin-panel.php:
|
148 |
msgid "The added file is not valid."
|
149 |
msgstr "Il file aggiunto non è valido."
|
150 |
|
151 |
-
#: includes/class-yit-plugin-panel.php:
|
152 |
msgid "Sorry, import is disabled."
|
153 |
msgstr "Ci dispiace, l'importazione è disabilitata."
|
154 |
|
155 |
-
#: includes/class-yit-plugin-panel.php:
|
156 |
msgid "Sorting successful."
|
157 |
msgstr "Ordinamento effettuato con successo."
|
158 |
|
159 |
-
#: includes/class-yit-plugin-panel.php:
|
160 |
msgid "We need your support"
|
161 |
msgstr "Abbiamo bisogno del tuo sostegno"
|
162 |
|
163 |
-
#: includes/class-yit-plugin-panel.php:
|
164 |
msgid "to keep updating and improving the plugin. Please,"
|
165 |
msgstr "per poter continuare ad aggiornare e migliorare il plugin."
|
166 |
|
167 |
-
#: includes/class-yit-plugin-panel.php:
|
168 |
msgid "help us by leaving a good review"
|
169 |
msgstr "Puoi darci una mano lasciando una recensione positiva"
|
170 |
|
171 |
-
#: includes/class-yit-plugin-panel.php:
|
172 |
msgid ":) Thanks!"
|
173 |
msgstr ":) Grazie!"
|
174 |
|
@@ -535,16 +535,16 @@ msgstr "Carica"
|
|
535 |
msgid "Reset"
|
536 |
msgstr "Ripristina"
|
537 |
|
538 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
539 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
540 |
msgid "Save Options"
|
541 |
msgstr "Salva le opzioni"
|
542 |
|
543 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
544 |
msgid "Options Saved"
|
545 |
msgstr "Opzioni salvate"
|
546 |
|
547 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
548 |
msgid "Reset Defaults"
|
549 |
msgstr "Ripristina impostazioni iniziali"
|
550 |
|
@@ -673,20 +673,20 @@ msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
|
673 |
msgstr "Dati: %1$.2fMB | Indice: %2$.2fMB | Libero: %3$.2fMB | Engine: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
-
#: yit-functions.php:
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "Sei sicuro di voler spostare \"%s\" nel cestino?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
-
#: yit-functions.php:
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "Sei sicuro di voler eliminare \"%s\"?"
|
684 |
|
685 |
-
#: yit-functions.php:
|
686 |
msgid "Further actions"
|
687 |
msgstr "Altre azioni"
|
688 |
|
689 |
-
#: yit-plugin.php:
|
690 |
msgid "License"
|
691 |
msgstr "Chiave di licenza"
|
692 |
|
@@ -715,22 +715,17 @@ msgctxt "Button text"
|
|
715 |
msgid "Cancel"
|
716 |
msgstr "Annulla"
|
717 |
|
718 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Sì, sposta nel cestino"
|
722 |
|
723 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
724 |
-
#: yit-functions.php:
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Sì, elimina"
|
728 |
|
729 |
-
#: includes/class-yit-plugin-panel.php:491
|
730 |
-
msgctxt "Help tab name"
|
731 |
-
msgid "Help"
|
732 |
-
msgstr "Help"
|
733 |
-
|
734 |
#. translators: 1. Plugin name.
|
735 |
#: includes/class-yit-plugin-panel.php:805
|
736 |
msgctxt "Help tab default title"
|
@@ -750,6 +745,11 @@ msgctxt "Premium tab name"
|
|
750 |
msgid "Get premium"
|
751 |
msgstr "Diventa premium"
|
752 |
|
|
|
|
|
|
|
|
|
|
|
753 |
#: includes/class-yith-dashboard.php:96
|
754 |
msgctxt "Plugin FW"
|
755 |
msgid "View Changelog"
|
@@ -970,57 +970,57 @@ msgctxt "Premium Tab"
|
|
970 |
msgid "Get the premium version"
|
971 |
msgstr "Ottieni la versione premium"
|
972 |
|
973 |
-
#: yit-functions.php:
|
974 |
msgctxt "Post action"
|
975 |
msgid "Preview"
|
976 |
msgstr "Anteprima"
|
977 |
|
978 |
-
#: yit-functions.php:
|
979 |
msgctxt "Post action"
|
980 |
msgid "View"
|
981 |
msgstr "Visualizza"
|
982 |
|
983 |
-
#: yit-functions.php:
|
984 |
msgctxt "Post action"
|
985 |
msgid "Edit"
|
986 |
msgstr "Modifica"
|
987 |
|
988 |
-
#: yit-functions.php:
|
989 |
msgctxt "Post action"
|
990 |
msgid "Duplicate"
|
991 |
msgstr "Duplica"
|
992 |
|
993 |
-
#: yit-functions.php:
|
994 |
msgctxt "Post action"
|
995 |
msgid "Restore"
|
996 |
msgstr "Ripristina"
|
997 |
|
998 |
-
#: yit-functions.php:
|
999 |
msgctxt "Post action"
|
1000 |
msgid "Trash"
|
1001 |
msgstr "Cestina"
|
1002 |
|
1003 |
-
#: yit-functions.php:
|
1004 |
msgctxt "Post action"
|
1005 |
msgid "Delete Permanently"
|
1006 |
msgstr "Cancella definitivamente"
|
1007 |
|
1008 |
-
#: yit-functions.php:
|
1009 |
msgctxt "Term action"
|
1010 |
msgid "View"
|
1011 |
msgstr "Visualizza"
|
1012 |
|
1013 |
-
#: yit-functions.php:
|
1014 |
msgctxt "Term action"
|
1015 |
msgid "Edit"
|
1016 |
msgstr "Modifica"
|
1017 |
|
1018 |
-
#: yit-functions.php:
|
1019 |
msgctxt "Term action"
|
1020 |
msgid "Duplicate"
|
1021 |
msgstr "Duplica"
|
1022 |
|
1023 |
-
#: yit-functions.php:
|
1024 |
msgctxt "Term action"
|
1025 |
msgid "Delete"
|
1026 |
msgstr "Elimina"
|
@@ -1045,7 +1045,7 @@ msgctxt "Plugin Row Meta"
|
|
1045 |
msgid "Premium version"
|
1046 |
msgstr "Versione premium"
|
1047 |
|
1048 |
-
#: yit-plugin.php:
|
1049 |
msgctxt "Action links"
|
1050 |
msgid "Settings"
|
1051 |
msgstr "Impostazioni"
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"PO-Revision-Date: 2022-03-21 13:01:47+0000\n"
|
9 |
"Language: it\n"
|
10 |
"MIME-Version: 1.0\n"
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Conferma eliminazione"
|
19 |
|
23 |
|
24 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
25 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
26 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
27 |
msgid "No"
|
28 |
msgstr "No"
|
29 |
|
30 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
31 |
+
#: yit-functions.php:2152
|
32 |
msgid "Confirm delete"
|
33 |
msgstr "Conferma eliminazione"
|
34 |
|
36 |
msgid "Are you sure you want to delete the selected items?"
|
37 |
msgstr "Se sicuro di voler eliminare gli elementi selezionati?"
|
38 |
|
39 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
40 |
+
#: yit-functions.php:2100
|
41 |
msgid ""
|
42 |
"This action cannot be undone and you will not be able to recover this data."
|
43 |
msgstr ""
|
72 |
msgid "There was an error with your request; please try again later."
|
73 |
msgstr "Si è verificato un errore con la tua richiesta. Riprova più tardi."
|
74 |
|
75 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
76 |
msgid "The changes you have made will be lost if you leave this page."
|
77 |
msgstr "Perderai tutti i cambiamenti effettuati se lasci questa pagina."
|
78 |
|
84 |
msgid "Settings"
|
85 |
msgstr "Impostazioni"
|
86 |
|
87 |
+
#: includes/class-yit-plugin-panel.php:455
|
88 |
+
#: includes/class-yit-plugin-panel.php:458
|
89 |
msgid "How to install premium version"
|
90 |
msgstr "Come installare la versione premium"
|
91 |
|
92 |
+
#: includes/class-yit-plugin-panel.php:655
|
93 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
94 |
msgid "Save Changes"
|
95 |
msgstr "Salva modifiche"
|
96 |
|
97 |
#: includes/class-yit-plugin-panel.php:663
|
98 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
99 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
100 |
msgid ""
|
101 |
"If you continue with this action, you will reset all options in this page."
|
102 |
msgstr ""
|
104 |
"reimpostate."
|
105 |
|
106 |
#: includes/class-yit-plugin-panel.php:663
|
107 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
108 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
109 |
msgid "Are you sure?"
|
110 |
msgstr "Sei sicuro?"
|
111 |
|
112 |
#: includes/class-yit-plugin-panel.php:667
|
113 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
114 |
msgid "Reset to default"
|
115 |
msgstr "Ripristina configurazione predefinita"
|
116 |
|
117 |
+
#: includes/class-yit-plugin-panel.php:1059
|
118 |
msgid ""
|
119 |
"The element you have entered already exists. Please, enter another name."
|
120 |
msgstr "L'elemento inserito esiste già. Per favore, inserisci un altro nome."
|
121 |
|
122 |
+
#: includes/class-yit-plugin-panel.php:1060
|
123 |
msgid "Settings saved"
|
124 |
msgstr "Impostazioni salvate"
|
125 |
|
126 |
+
#: includes/class-yit-plugin-panel.php:1061
|
127 |
msgid "Settings reset"
|
128 |
msgstr "Impostazioni azzerate"
|
129 |
|
130 |
+
#: includes/class-yit-plugin-panel.php:1062
|
131 |
msgid "Element deleted correctly."
|
132 |
msgstr "Elemento rimosso correttamente."
|
133 |
|
134 |
+
#: includes/class-yit-plugin-panel.php:1063
|
135 |
+
#: includes/class-yit-plugin-panel.php:1064
|
136 |
msgid "Element updated correctly."
|
137 |
msgstr "Elemento aggiornato correttamente."
|
138 |
|
139 |
+
#: includes/class-yit-plugin-panel.php:1065
|
140 |
msgid "Database imported correctly."
|
141 |
msgstr "Database importato correttamente."
|
142 |
|
143 |
+
#: includes/class-yit-plugin-panel.php:1066
|
144 |
msgid "An error has occurred during import. Please try again."
|
145 |
msgstr "Si è verificato un errore durante l'importazione. Prova di nuovo."
|
146 |
|
147 |
+
#: includes/class-yit-plugin-panel.php:1067
|
148 |
msgid "The added file is not valid."
|
149 |
msgstr "Il file aggiunto non è valido."
|
150 |
|
151 |
+
#: includes/class-yit-plugin-panel.php:1068
|
152 |
msgid "Sorry, import is disabled."
|
153 |
msgstr "Ci dispiace, l'importazione è disabilitata."
|
154 |
|
155 |
+
#: includes/class-yit-plugin-panel.php:1069
|
156 |
msgid "Sorting successful."
|
157 |
msgstr "Ordinamento effettuato con successo."
|
158 |
|
159 |
+
#: includes/class-yit-plugin-panel.php:1558
|
160 |
msgid "We need your support"
|
161 |
msgstr "Abbiamo bisogno del tuo sostegno"
|
162 |
|
163 |
+
#: includes/class-yit-plugin-panel.php:1559
|
164 |
msgid "to keep updating and improving the plugin. Please,"
|
165 |
msgstr "per poter continuare ad aggiornare e migliorare il plugin."
|
166 |
|
167 |
+
#: includes/class-yit-plugin-panel.php:1561
|
168 |
msgid "help us by leaving a good review"
|
169 |
msgstr "Puoi darci una mano lasciando una recensione positiva"
|
170 |
|
171 |
+
#: includes/class-yit-plugin-panel.php:1562
|
172 |
msgid ":) Thanks!"
|
173 |
msgstr ":) Grazie!"
|
174 |
|
535 |
msgid "Reset"
|
536 |
msgstr "Ripristina"
|
537 |
|
538 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
539 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
540 |
msgid "Save Options"
|
541 |
msgstr "Salva le opzioni"
|
542 |
|
543 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
544 |
msgid "Options Saved"
|
545 |
msgstr "Opzioni salvate"
|
546 |
|
547 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
548 |
msgid "Reset Defaults"
|
549 |
msgstr "Ripristina impostazioni iniziali"
|
550 |
|
673 |
msgstr "Dati: %1$.2fMB | Indice: %2$.2fMB | Libero: %3$.2fMB | Engine: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
+
#: yit-functions.php:1938
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "Sei sicuro di voler spostare \"%s\" nel cestino?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "Sei sicuro di voler eliminare \"%s\"?"
|
684 |
|
685 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
686 |
msgid "Further actions"
|
687 |
msgstr "Altre azioni"
|
688 |
|
689 |
+
#: yit-plugin.php:213
|
690 |
msgid "License"
|
691 |
msgstr "Chiave di licenza"
|
692 |
|
715 |
msgid "Cancel"
|
716 |
msgstr "Annulla"
|
717 |
|
718 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Sì, sposta nel cestino"
|
722 |
|
723 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
724 |
+
#: yit-functions.php:2154
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Sì, elimina"
|
728 |
|
|
|
|
|
|
|
|
|
|
|
729 |
#. translators: 1. Plugin name.
|
730 |
#: includes/class-yit-plugin-panel.php:805
|
731 |
msgctxt "Help tab default title"
|
745 |
msgid "Get premium"
|
746 |
msgstr "Diventa premium"
|
747 |
|
748 |
+
#: includes/class-yit-plugin-panel.php:865
|
749 |
+
msgctxt "Help tab name"
|
750 |
+
msgid "Help"
|
751 |
+
msgstr "Help"
|
752 |
+
|
753 |
#: includes/class-yith-dashboard.php:96
|
754 |
msgctxt "Plugin FW"
|
755 |
msgid "View Changelog"
|
970 |
msgid "Get the premium version"
|
971 |
msgstr "Ottieni la versione premium"
|
972 |
|
973 |
+
#: yit-functions.php:1952
|
974 |
msgctxt "Post action"
|
975 |
msgid "Preview"
|
976 |
msgstr "Anteprima"
|
977 |
|
978 |
+
#: yit-functions.php:1961
|
979 |
msgctxt "Post action"
|
980 |
msgid "View"
|
981 |
msgstr "Visualizza"
|
982 |
|
983 |
+
#: yit-functions.php:1972
|
984 |
msgctxt "Post action"
|
985 |
msgid "Edit"
|
986 |
msgstr "Modifica"
|
987 |
|
988 |
+
#: yit-functions.php:1980
|
989 |
msgctxt "Post action"
|
990 |
msgid "Duplicate"
|
991 |
msgstr "Duplica"
|
992 |
|
993 |
+
#: yit-functions.php:1992
|
994 |
msgctxt "Post action"
|
995 |
msgid "Restore"
|
996 |
msgstr "Ripristina"
|
997 |
|
998 |
+
#: yit-functions.php:2000
|
999 |
msgctxt "Post action"
|
1000 |
msgid "Trash"
|
1001 |
msgstr "Cestina"
|
1002 |
|
1003 |
+
#: yit-functions.php:2017
|
1004 |
msgctxt "Post action"
|
1005 |
msgid "Delete Permanently"
|
1006 |
msgstr "Cancella definitivamente"
|
1007 |
|
1008 |
+
#: yit-functions.php:2114
|
1009 |
msgctxt "Term action"
|
1010 |
msgid "View"
|
1011 |
msgstr "Visualizza"
|
1012 |
|
1013 |
+
#: yit-functions.php:2124
|
1014 |
msgctxt "Term action"
|
1015 |
msgid "Edit"
|
1016 |
msgstr "Modifica"
|
1017 |
|
1018 |
+
#: yit-functions.php:2132
|
1019 |
msgctxt "Term action"
|
1020 |
msgid "Duplicate"
|
1021 |
msgstr "Duplica"
|
1022 |
|
1023 |
+
#: yit-functions.php:2145
|
1024 |
msgctxt "Term action"
|
1025 |
msgid "Delete"
|
1026 |
msgstr "Elimina"
|
1045 |
msgid "Premium version"
|
1046 |
msgstr "Versione premium"
|
1047 |
|
1048 |
+
#: yit-plugin.php:209
|
1049 |
msgctxt "Action links"
|
1050 |
msgid "Settings"
|
1051 |
msgstr "Impostazioni"
|
plugin-fw/languages/yith-plugin-fw-nl_NL.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"PO-Revision-Date: 2021-12-13 12:45:02+0000\n"
|
9 |
"Language: nl\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -13,7 +13,7 @@ msgstr ""
|
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Verplaatsen naar prullenbak bevestigen"
|
19 |
|
@@ -25,12 +25,12 @@ msgstr ""
|
|
25 |
|
26 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
27 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
28 |
-
#: yit-functions.php:
|
29 |
msgid "No"
|
30 |
msgstr "Nee"
|
31 |
|
32 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
33 |
-
#: yit-functions.php:
|
34 |
msgid "Confirm delete"
|
35 |
msgstr "Verwijderen bevestigen"
|
36 |
|
@@ -38,8 +38,8 @@ msgstr "Verwijderen bevestigen"
|
|
38 |
msgid "Are you sure you want to delete the selected items?"
|
39 |
msgstr "Weet je zeker dat je de geselecteerde items wilt verwijderen?"
|
40 |
|
41 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
42 |
-
#: yit-functions.php:
|
43 |
msgid ""
|
44 |
"This action cannot be undone and you will not be able to recover this data."
|
45 |
msgstr ""
|
@@ -75,7 +75,7 @@ msgid "There was an error with your request; please try again later."
|
|
75 |
msgstr ""
|
76 |
"Er is een fout opgetreden met je verzoek, probeer het later opnieuw a.u.b."
|
77 |
|
78 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
79 |
msgid "The changes you have made will be lost if you leave this page."
|
80 |
msgstr "Als je deze pagina verlaat zullen alle wijzigingen verloren gaan."
|
81 |
|
@@ -87,90 +87,90 @@ msgstr "Plugin instellingen"
|
|
87 |
msgid "Settings"
|
88 |
msgstr "Instellingen"
|
89 |
|
90 |
-
#: includes/class-yit-plugin-panel.php:
|
91 |
-
#: includes/class-yit-plugin-panel.php:
|
92 |
msgid "How to install premium version"
|
93 |
msgstr "Hoe installeer ik de premium versie"
|
94 |
|
95 |
-
#: includes/class-yit-plugin-panel.php:
|
96 |
-
#: includes/class-yit-plugin-subpanel.php:
|
97 |
msgid "Save Changes"
|
98 |
msgstr "Wijzigingen opslaan"
|
99 |
|
100 |
#: includes/class-yit-plugin-panel.php:663
|
101 |
-
#: includes/class-yit-plugin-subpanel.php:
|
102 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
103 |
msgid ""
|
104 |
"If you continue with this action, you will reset all options in this page."
|
105 |
msgstr ""
|
106 |
"Als je doorgaat met deze actie, zal je alle opties op deze pagina resetten."
|
107 |
|
108 |
#: includes/class-yit-plugin-panel.php:663
|
109 |
-
#: includes/class-yit-plugin-subpanel.php:
|
110 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
111 |
msgid "Are you sure?"
|
112 |
msgstr "Weet je het zeker?"
|
113 |
|
114 |
#: includes/class-yit-plugin-panel.php:667
|
115 |
-
#: includes/class-yit-plugin-subpanel.php:
|
116 |
msgid "Reset to default"
|
117 |
msgstr "Resetten naar standaard"
|
118 |
|
119 |
-
#: includes/class-yit-plugin-panel.php:
|
120 |
msgid ""
|
121 |
"The element you have entered already exists. Please, enter another name."
|
122 |
msgstr "Het element dat je hebt ingevoerd bestaat al. Voer een andere naam in."
|
123 |
|
124 |
-
#: includes/class-yit-plugin-panel.php:
|
125 |
msgid "Settings saved"
|
126 |
msgstr "Instellingen opgeslagen"
|
127 |
|
128 |
-
#: includes/class-yit-plugin-panel.php:
|
129 |
msgid "Settings reset"
|
130 |
msgstr "Instellingen resetten"
|
131 |
|
132 |
-
#: includes/class-yit-plugin-panel.php:
|
133 |
msgid "Element deleted correctly."
|
134 |
msgstr "Element juist verwijderd."
|
135 |
|
136 |
-
#: includes/class-yit-plugin-panel.php:
|
137 |
-
#: includes/class-yit-plugin-panel.php:
|
138 |
msgid "Element updated correctly."
|
139 |
msgstr "Element juist geüpdatet."
|
140 |
|
141 |
-
#: includes/class-yit-plugin-panel.php:
|
142 |
msgid "Database imported correctly."
|
143 |
msgstr "Database juist geïmporteerd."
|
144 |
|
145 |
-
#: includes/class-yit-plugin-panel.php:
|
146 |
msgid "An error has occurred during import. Please try again."
|
147 |
msgstr "Er is een fout opgetreden tijdens importeren. Probeer opnieuw."
|
148 |
|
149 |
-
#: includes/class-yit-plugin-panel.php:
|
150 |
msgid "The added file is not valid."
|
151 |
msgstr "Het toegevoegde bestand is niet geldig."
|
152 |
|
153 |
-
#: includes/class-yit-plugin-panel.php:
|
154 |
msgid "Sorry, import is disabled."
|
155 |
msgstr "Sorry, importeren is uitgeschakeld."
|
156 |
|
157 |
-
#: includes/class-yit-plugin-panel.php:
|
158 |
msgid "Sorting successful."
|
159 |
msgstr "Succesvol gesorteerd."
|
160 |
|
161 |
-
#: includes/class-yit-plugin-panel.php:
|
162 |
msgid "We need your support"
|
163 |
msgstr "We hebben je hulp nodig"
|
164 |
|
165 |
-
#: includes/class-yit-plugin-panel.php:
|
166 |
msgid "to keep updating and improving the plugin. Please,"
|
167 |
msgstr "om de plugin te blijven bijwerken en verbeteren. A.u.b.,"
|
168 |
|
169 |
-
#: includes/class-yit-plugin-panel.php:
|
170 |
msgid "help us by leaving a good review"
|
171 |
msgstr "help ons door een goede beoordeling achter te laten"
|
172 |
|
173 |
-
#: includes/class-yit-plugin-panel.php:
|
174 |
msgid ":) Thanks!"
|
175 |
msgstr ":) Bedankt!"
|
176 |
|
@@ -536,16 +536,16 @@ msgstr "Upload"
|
|
536 |
msgid "Reset"
|
537 |
msgstr "Resetten"
|
538 |
|
539 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
540 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
541 |
msgid "Save Options"
|
542 |
msgstr "Opties opslaan"
|
543 |
|
544 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
545 |
msgid "Options Saved"
|
546 |
msgstr "Opties opgeslagen"
|
547 |
|
548 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
549 |
msgid "Reset Defaults"
|
550 |
msgstr "Reset Standaard instellingen"
|
551 |
|
@@ -673,20 +673,20 @@ msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
|
673 |
msgstr "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
-
#: yit-functions.php:
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "Weet je zeker dat je \"%s\" naar de prullenbak wilt verplaatsen?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
-
#: yit-functions.php:
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "Weet je zeker dat je \"%s\" wilt verwijderen?"
|
684 |
|
685 |
-
#: yit-functions.php:
|
686 |
msgid "Further actions"
|
687 |
msgstr "Verdere acties"
|
688 |
|
689 |
-
#: yit-plugin.php:
|
690 |
msgid "License"
|
691 |
msgstr "Licentie"
|
692 |
|
@@ -715,22 +715,17 @@ msgctxt "Button text"
|
|
715 |
msgid "Cancel"
|
716 |
msgstr "Annuleren"
|
717 |
|
718 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Ja, verplaatsen naar prullenbak"
|
722 |
|
723 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
724 |
-
#: yit-functions.php:
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Ja, verwijderen"
|
728 |
|
729 |
-
#: includes/class-yit-plugin-panel.php:491
|
730 |
-
msgctxt "Help tab name"
|
731 |
-
msgid "Help"
|
732 |
-
msgstr "Help"
|
733 |
-
|
734 |
#. translators: 1. Plugin name.
|
735 |
#: includes/class-yit-plugin-panel.php:805
|
736 |
msgctxt "Help tab default title"
|
@@ -748,6 +743,11 @@ msgctxt "Premium tab name"
|
|
748 |
msgid "Get premium"
|
749 |
msgstr "Neem premium"
|
750 |
|
|
|
|
|
|
|
|
|
|
|
751 |
#: includes/class-yith-dashboard.php:96
|
752 |
msgctxt "Plugin FW"
|
753 |
msgid "View Changelog"
|
@@ -964,57 +964,57 @@ msgctxt "Premium Tab"
|
|
964 |
msgid "Get the premium version"
|
965 |
msgstr "Krijg de premium versie"
|
966 |
|
967 |
-
#: yit-functions.php:
|
968 |
msgctxt "Post action"
|
969 |
msgid "Preview"
|
970 |
msgstr "Voorbeeld"
|
971 |
|
972 |
-
#: yit-functions.php:
|
973 |
msgctxt "Post action"
|
974 |
msgid "View"
|
975 |
msgstr "Bekijken"
|
976 |
|
977 |
-
#: yit-functions.php:
|
978 |
msgctxt "Post action"
|
979 |
msgid "Edit"
|
980 |
msgstr "Bewerken"
|
981 |
|
982 |
-
#: yit-functions.php:
|
983 |
msgctxt "Post action"
|
984 |
msgid "Duplicate"
|
985 |
msgstr "Dupliceren"
|
986 |
|
987 |
-
#: yit-functions.php:
|
988 |
msgctxt "Post action"
|
989 |
msgid "Restore"
|
990 |
msgstr "Herstellen"
|
991 |
|
992 |
-
#: yit-functions.php:
|
993 |
msgctxt "Post action"
|
994 |
msgid "Trash"
|
995 |
msgstr "Prullenbak"
|
996 |
|
997 |
-
#: yit-functions.php:
|
998 |
msgctxt "Post action"
|
999 |
msgid "Delete Permanently"
|
1000 |
msgstr "Permanent verijwderen"
|
1001 |
|
1002 |
-
#: yit-functions.php:
|
1003 |
msgctxt "Term action"
|
1004 |
msgid "View"
|
1005 |
msgstr "Bekijken"
|
1006 |
|
1007 |
-
#: yit-functions.php:
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "Edit"
|
1010 |
msgstr "Bewerken"
|
1011 |
|
1012 |
-
#: yit-functions.php:
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Duplicate"
|
1015 |
msgstr "Dupliceren"
|
1016 |
|
1017 |
-
#: yit-functions.php:
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Delete"
|
1020 |
msgstr "Verwijderen"
|
@@ -1039,7 +1039,7 @@ msgctxt "Plugin Row Meta"
|
|
1039 |
msgid "Premium version"
|
1040 |
msgstr "Premium versie"
|
1041 |
|
1042 |
-
#: yit-plugin.php:
|
1043 |
msgctxt "Action links"
|
1044 |
msgid "Settings"
|
1045 |
msgstr "Instellingen"
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"PO-Revision-Date: 2021-12-13 12:45:02+0000\n"
|
9 |
"Language: nl\n"
|
10 |
"MIME-Version: 1.0\n"
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
15 |
|
16 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
17 |
msgid "Confirm trash"
|
18 |
msgstr "Verplaatsen naar prullenbak bevestigen"
|
19 |
|
25 |
|
26 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
27 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
28 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
29 |
msgid "No"
|
30 |
msgstr "Nee"
|
31 |
|
32 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
33 |
+
#: yit-functions.php:2152
|
34 |
msgid "Confirm delete"
|
35 |
msgstr "Verwijderen bevestigen"
|
36 |
|
38 |
msgid "Are you sure you want to delete the selected items?"
|
39 |
msgstr "Weet je zeker dat je de geselecteerde items wilt verwijderen?"
|
40 |
|
41 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
42 |
+
#: yit-functions.php:2100
|
43 |
msgid ""
|
44 |
"This action cannot be undone and you will not be able to recover this data."
|
45 |
msgstr ""
|
75 |
msgstr ""
|
76 |
"Er is een fout opgetreden met je verzoek, probeer het later opnieuw a.u.b."
|
77 |
|
78 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
79 |
msgid "The changes you have made will be lost if you leave this page."
|
80 |
msgstr "Als je deze pagina verlaat zullen alle wijzigingen verloren gaan."
|
81 |
|
87 |
msgid "Settings"
|
88 |
msgstr "Instellingen"
|
89 |
|
90 |
+
#: includes/class-yit-plugin-panel.php:455
|
91 |
+
#: includes/class-yit-plugin-panel.php:458
|
92 |
msgid "How to install premium version"
|
93 |
msgstr "Hoe installeer ik de premium versie"
|
94 |
|
95 |
+
#: includes/class-yit-plugin-panel.php:655
|
96 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
97 |
msgid "Save Changes"
|
98 |
msgstr "Wijzigingen opslaan"
|
99 |
|
100 |
#: includes/class-yit-plugin-panel.php:663
|
101 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
102 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
103 |
msgid ""
|
104 |
"If you continue with this action, you will reset all options in this page."
|
105 |
msgstr ""
|
106 |
"Als je doorgaat met deze actie, zal je alle opties op deze pagina resetten."
|
107 |
|
108 |
#: includes/class-yit-plugin-panel.php:663
|
109 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
110 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
111 |
msgid "Are you sure?"
|
112 |
msgstr "Weet je het zeker?"
|
113 |
|
114 |
#: includes/class-yit-plugin-panel.php:667
|
115 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
116 |
msgid "Reset to default"
|
117 |
msgstr "Resetten naar standaard"
|
118 |
|
119 |
+
#: includes/class-yit-plugin-panel.php:1059
|
120 |
msgid ""
|
121 |
"The element you have entered already exists. Please, enter another name."
|
122 |
msgstr "Het element dat je hebt ingevoerd bestaat al. Voer een andere naam in."
|
123 |
|
124 |
+
#: includes/class-yit-plugin-panel.php:1060
|
125 |
msgid "Settings saved"
|
126 |
msgstr "Instellingen opgeslagen"
|
127 |
|
128 |
+
#: includes/class-yit-plugin-panel.php:1061
|
129 |
msgid "Settings reset"
|
130 |
msgstr "Instellingen resetten"
|
131 |
|
132 |
+
#: includes/class-yit-plugin-panel.php:1062
|
133 |
msgid "Element deleted correctly."
|
134 |
msgstr "Element juist verwijderd."
|
135 |
|
136 |
+
#: includes/class-yit-plugin-panel.php:1063
|
137 |
+
#: includes/class-yit-plugin-panel.php:1064
|
138 |
msgid "Element updated correctly."
|
139 |
msgstr "Element juist geüpdatet."
|
140 |
|
141 |
+
#: includes/class-yit-plugin-panel.php:1065
|
142 |
msgid "Database imported correctly."
|
143 |
msgstr "Database juist geïmporteerd."
|
144 |
|
145 |
+
#: includes/class-yit-plugin-panel.php:1066
|
146 |
msgid "An error has occurred during import. Please try again."
|
147 |
msgstr "Er is een fout opgetreden tijdens importeren. Probeer opnieuw."
|
148 |
|
149 |
+
#: includes/class-yit-plugin-panel.php:1067
|
150 |
msgid "The added file is not valid."
|
151 |
msgstr "Het toegevoegde bestand is niet geldig."
|
152 |
|
153 |
+
#: includes/class-yit-plugin-panel.php:1068
|
154 |
msgid "Sorry, import is disabled."
|
155 |
msgstr "Sorry, importeren is uitgeschakeld."
|
156 |
|
157 |
+
#: includes/class-yit-plugin-panel.php:1069
|
158 |
msgid "Sorting successful."
|
159 |
msgstr "Succesvol gesorteerd."
|
160 |
|
161 |
+
#: includes/class-yit-plugin-panel.php:1558
|
162 |
msgid "We need your support"
|
163 |
msgstr "We hebben je hulp nodig"
|
164 |
|
165 |
+
#: includes/class-yit-plugin-panel.php:1559
|
166 |
msgid "to keep updating and improving the plugin. Please,"
|
167 |
msgstr "om de plugin te blijven bijwerken en verbeteren. A.u.b.,"
|
168 |
|
169 |
+
#: includes/class-yit-plugin-panel.php:1561
|
170 |
msgid "help us by leaving a good review"
|
171 |
msgstr "help ons door een goede beoordeling achter te laten"
|
172 |
|
173 |
+
#: includes/class-yit-plugin-panel.php:1562
|
174 |
msgid ":) Thanks!"
|
175 |
msgstr ":) Bedankt!"
|
176 |
|
536 |
msgid "Reset"
|
537 |
msgstr "Resetten"
|
538 |
|
539 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
540 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
541 |
msgid "Save Options"
|
542 |
msgstr "Opties opslaan"
|
543 |
|
544 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
545 |
msgid "Options Saved"
|
546 |
msgstr "Opties opgeslagen"
|
547 |
|
548 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
549 |
msgid "Reset Defaults"
|
550 |
msgstr "Reset Standaard instellingen"
|
551 |
|
673 |
msgstr "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
674 |
|
675 |
#. translators: %s is the title of the post object.
|
676 |
+
#: yit-functions.php:1938
|
677 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
678 |
msgstr "Weet je zeker dat je \"%s\" naar de prullenbak wilt verplaatsen?"
|
679 |
|
680 |
#. translators: %s is the title of the post object.
|
681 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
682 |
msgid "Are you sure you want to delete \"%s\"?"
|
683 |
msgstr "Weet je zeker dat je \"%s\" wilt verwijderen?"
|
684 |
|
685 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
686 |
msgid "Further actions"
|
687 |
msgstr "Verdere acties"
|
688 |
|
689 |
+
#: yit-plugin.php:213
|
690 |
msgid "License"
|
691 |
msgstr "Licentie"
|
692 |
|
715 |
msgid "Cancel"
|
716 |
msgstr "Annuleren"
|
717 |
|
718 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
719 |
msgctxt "Trash confirmation action"
|
720 |
msgid "Yes, move to trash"
|
721 |
msgstr "Ja, verplaatsen naar prullenbak"
|
722 |
|
723 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
724 |
+
#: yit-functions.php:2154
|
725 |
msgctxt "Delete confirmation action"
|
726 |
msgid "Yes, delete"
|
727 |
msgstr "Ja, verwijderen"
|
728 |
|
|
|
|
|
|
|
|
|
|
|
729 |
#. translators: 1. Plugin name.
|
730 |
#: includes/class-yit-plugin-panel.php:805
|
731 |
msgctxt "Help tab default title"
|
743 |
msgid "Get premium"
|
744 |
msgstr "Neem premium"
|
745 |
|
746 |
+
#: includes/class-yit-plugin-panel.php:865
|
747 |
+
msgctxt "Help tab name"
|
748 |
+
msgid "Help"
|
749 |
+
msgstr "Help"
|
750 |
+
|
751 |
#: includes/class-yith-dashboard.php:96
|
752 |
msgctxt "Plugin FW"
|
753 |
msgid "View Changelog"
|
964 |
msgid "Get the premium version"
|
965 |
msgstr "Krijg de premium versie"
|
966 |
|
967 |
+
#: yit-functions.php:1952
|
968 |
msgctxt "Post action"
|
969 |
msgid "Preview"
|
970 |
msgstr "Voorbeeld"
|
971 |
|
972 |
+
#: yit-functions.php:1961
|
973 |
msgctxt "Post action"
|
974 |
msgid "View"
|
975 |
msgstr "Bekijken"
|
976 |
|
977 |
+
#: yit-functions.php:1972
|
978 |
msgctxt "Post action"
|
979 |
msgid "Edit"
|
980 |
msgstr "Bewerken"
|
981 |
|
982 |
+
#: yit-functions.php:1980
|
983 |
msgctxt "Post action"
|
984 |
msgid "Duplicate"
|
985 |
msgstr "Dupliceren"
|
986 |
|
987 |
+
#: yit-functions.php:1992
|
988 |
msgctxt "Post action"
|
989 |
msgid "Restore"
|
990 |
msgstr "Herstellen"
|
991 |
|
992 |
+
#: yit-functions.php:2000
|
993 |
msgctxt "Post action"
|
994 |
msgid "Trash"
|
995 |
msgstr "Prullenbak"
|
996 |
|
997 |
+
#: yit-functions.php:2017
|
998 |
msgctxt "Post action"
|
999 |
msgid "Delete Permanently"
|
1000 |
msgstr "Permanent verijwderen"
|
1001 |
|
1002 |
+
#: yit-functions.php:2114
|
1003 |
msgctxt "Term action"
|
1004 |
msgid "View"
|
1005 |
msgstr "Bekijken"
|
1006 |
|
1007 |
+
#: yit-functions.php:2124
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "Edit"
|
1010 |
msgstr "Bewerken"
|
1011 |
|
1012 |
+
#: yit-functions.php:2132
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Duplicate"
|
1015 |
msgstr "Dupliceren"
|
1016 |
|
1017 |
+
#: yit-functions.php:2145
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Delete"
|
1020 |
msgstr "Verwijderen"
|
1039 |
msgid "Premium version"
|
1040 |
msgstr "Premium versie"
|
1041 |
|
1042 |
+
#: yit-plugin.php:209
|
1043 |
msgctxt "Action links"
|
1044 |
msgid "Settings"
|
1045 |
msgstr "Instellingen"
|
plugin-fw/languages/yith-plugin-fw-ru_RU.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"PO-Revision-Date: 2022-04-05 17:22:32+0000\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -14,7 +14,7 @@ msgstr ""
|
|
14 |
"10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
|
15 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
16 |
|
17 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
18 |
msgid "Confirm trash"
|
19 |
msgstr "Подтвердить корзину"
|
20 |
|
@@ -24,12 +24,12 @@ msgstr "Вы уверены, что хотите переместить в ко
|
|
24 |
|
25 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
26 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
27 |
-
#: yit-functions.php:
|
28 |
msgid "No"
|
29 |
msgstr "Нет"
|
30 |
|
31 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
32 |
-
#: yit-functions.php:
|
33 |
msgid "Confirm delete"
|
34 |
msgstr "Подтвердите удаление"
|
35 |
|
@@ -37,8 +37,8 @@ msgstr "Подтвердите удаление"
|
|
37 |
msgid "Are you sure you want to delete the selected items?"
|
38 |
msgstr "Вы уверены, что хотите удалить выбранные элементы?"
|
39 |
|
40 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
41 |
-
#: yit-functions.php:
|
42 |
msgid ""
|
43 |
"This action cannot be undone and you will not be able to recover this data."
|
44 |
msgstr "Это действие нельзя отменить, и вы не сможете восстановить эти данные."
|
@@ -73,7 +73,7 @@ msgstr ""
|
|
73 |
"При выполнении вашего запроса произошла ошибка; пожалуйста, повторите "
|
74 |
"попытку позже."
|
75 |
|
76 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
77 |
msgid "The changes you have made will be lost if you leave this page."
|
78 |
msgstr ""
|
79 |
"Внесенные вами изменения будут потеряны, если вы покинете эту страницу."
|
@@ -86,90 +86,90 @@ msgstr "Настройки Плагина"
|
|
86 |
msgid "Settings"
|
87 |
msgstr "Настройки"
|
88 |
|
89 |
-
#: includes/class-yit-plugin-panel.php:
|
90 |
-
#: includes/class-yit-plugin-panel.php:
|
91 |
msgid "How to install premium version"
|
92 |
msgstr "Как установить премиум версию"
|
93 |
|
94 |
-
#: includes/class-yit-plugin-panel.php:
|
95 |
-
#: includes/class-yit-plugin-subpanel.php:
|
96 |
msgid "Save Changes"
|
97 |
msgstr "Сохранить Изменения"
|
98 |
|
99 |
#: includes/class-yit-plugin-panel.php:663
|
100 |
-
#: includes/class-yit-plugin-subpanel.php:
|
101 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
102 |
msgid ""
|
103 |
"If you continue with this action, you will reset all options in this page."
|
104 |
msgstr ""
|
105 |
"Если вы продолжите это действие, вы сбросите все параметры на этой странице."
|
106 |
|
107 |
#: includes/class-yit-plugin-panel.php:663
|
108 |
-
#: includes/class-yit-plugin-subpanel.php:
|
109 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
110 |
msgid "Are you sure?"
|
111 |
msgstr "Вы уверены?"
|
112 |
|
113 |
#: includes/class-yit-plugin-panel.php:667
|
114 |
-
#: includes/class-yit-plugin-subpanel.php:
|
115 |
msgid "Reset to default"
|
116 |
msgstr "Сброс до заводских настроек"
|
117 |
|
118 |
-
#: includes/class-yit-plugin-panel.php:
|
119 |
msgid ""
|
120 |
"The element you have entered already exists. Please, enter another name."
|
121 |
msgstr "Введенный вами элемент уже существует. Пожалуйста, введите другое имя."
|
122 |
|
123 |
-
#: includes/class-yit-plugin-panel.php:
|
124 |
msgid "Settings saved"
|
125 |
msgstr "Настройки сохранены"
|
126 |
|
127 |
-
#: includes/class-yit-plugin-panel.php:
|
128 |
msgid "Settings reset"
|
129 |
msgstr "Сбросить настройки"
|
130 |
|
131 |
-
#: includes/class-yit-plugin-panel.php:
|
132 |
msgid "Element deleted correctly."
|
133 |
msgstr "Элемент удален правильно."
|
134 |
|
135 |
-
#: includes/class-yit-plugin-panel.php:
|
136 |
-
#: includes/class-yit-plugin-panel.php:
|
137 |
msgid "Element updated correctly."
|
138 |
msgstr "Элемент обновлен правильно."
|
139 |
|
140 |
-
#: includes/class-yit-plugin-panel.php:
|
141 |
msgid "Database imported correctly."
|
142 |
msgstr "База данных импортирована правильно."
|
143 |
|
144 |
-
#: includes/class-yit-plugin-panel.php:
|
145 |
msgid "An error has occurred during import. Please try again."
|
146 |
msgstr "Во время импорта произошла ошибка. Пожалуйста, попробуйте еще раз."
|
147 |
|
148 |
-
#: includes/class-yit-plugin-panel.php:
|
149 |
msgid "The added file is not valid."
|
150 |
msgstr "Добавленный файл недействителен."
|
151 |
|
152 |
-
#: includes/class-yit-plugin-panel.php:
|
153 |
msgid "Sorry, import is disabled."
|
154 |
msgstr "Извините, импорт отключен."
|
155 |
|
156 |
-
#: includes/class-yit-plugin-panel.php:
|
157 |
msgid "Sorting successful."
|
158 |
msgstr "Сортировка выполнена успешно."
|
159 |
|
160 |
-
#: includes/class-yit-plugin-panel.php:
|
161 |
msgid "We need your support"
|
162 |
msgstr "Нам нужна ваша поддержка"
|
163 |
|
164 |
-
#: includes/class-yit-plugin-panel.php:
|
165 |
msgid "to keep updating and improving the plugin. Please,"
|
166 |
msgstr "чтобы продолжать обновлять и улучшать плагин. Пожалуйста,"
|
167 |
|
168 |
-
#: includes/class-yit-plugin-panel.php:
|
169 |
msgid "help us by leaving a good review"
|
170 |
msgstr "помогите нам, оставив хороший отзыв"
|
171 |
|
172 |
-
#: includes/class-yit-plugin-panel.php:
|
173 |
msgid ":) Thanks!"
|
174 |
msgstr ":) Благодарим!"
|
175 |
|
@@ -535,16 +535,16 @@ msgstr "Загрузить"
|
|
535 |
msgid "Reset"
|
536 |
msgstr "Сброс"
|
537 |
|
538 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
539 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
540 |
msgid "Save Options"
|
541 |
msgstr "Сохранить Настройки"
|
542 |
|
543 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
544 |
msgid "Options Saved"
|
545 |
msgstr "Настройки Сохранены"
|
546 |
|
547 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
548 |
msgid "Reset Defaults"
|
549 |
msgstr "Сброс до настроек по умолчанию"
|
550 |
|
@@ -672,20 +672,20 @@ msgstr ""
|
|
672 |
"Данные: %1$.2fMB | Индекс: %2$.2fMB | Свободно: %3$.2fMB | Движок: %4$s"
|
673 |
|
674 |
#. translators: %s is the title of the post object.
|
675 |
-
#: yit-functions.php:
|
676 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
677 |
msgstr "Вы уверены, что хотите переместить в корзину \"%s\"?"
|
678 |
|
679 |
#. translators: %s is the title of the post object.
|
680 |
-
#: yit-functions.php:
|
681 |
msgid "Are you sure you want to delete \"%s\"?"
|
682 |
msgstr "Вы уверены, что хотите удалить \"%s\"?"
|
683 |
|
684 |
-
#: yit-functions.php:
|
685 |
msgid "Further actions"
|
686 |
msgstr "Дальнейшие действия"
|
687 |
|
688 |
-
#: yit-plugin.php:
|
689 |
msgid "License"
|
690 |
msgstr "Лицензия"
|
691 |
|
@@ -714,22 +714,17 @@ msgctxt "Button text"
|
|
714 |
msgid "Cancel"
|
715 |
msgstr "Отмена"
|
716 |
|
717 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
718 |
msgctxt "Trash confirmation action"
|
719 |
msgid "Yes, move to trash"
|
720 |
msgstr "Да, удалить в корзину"
|
721 |
|
722 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
723 |
-
#: yit-functions.php:
|
724 |
msgctxt "Delete confirmation action"
|
725 |
msgid "Yes, delete"
|
726 |
msgstr "Да, удалить"
|
727 |
|
728 |
-
#: includes/class-yit-plugin-panel.php:491
|
729 |
-
msgctxt "Help tab name"
|
730 |
-
msgid "Help"
|
731 |
-
msgstr "Помощь"
|
732 |
-
|
733 |
#. translators: 1. Plugin name.
|
734 |
#: includes/class-yit-plugin-panel.php:805
|
735 |
msgctxt "Help tab default title"
|
@@ -749,6 +744,11 @@ msgctxt "Premium tab name"
|
|
749 |
msgid "Get premium"
|
750 |
msgstr "Получите премиум"
|
751 |
|
|
|
|
|
|
|
|
|
|
|
752 |
#: includes/class-yith-dashboard.php:96
|
753 |
msgctxt "Plugin FW"
|
754 |
msgid "View Changelog"
|
@@ -969,57 +969,57 @@ msgctxt "Premium Tab"
|
|
969 |
msgid "Get the premium version"
|
970 |
msgstr "Получите премиум-версию"
|
971 |
|
972 |
-
#: yit-functions.php:
|
973 |
msgctxt "Post action"
|
974 |
msgid "Preview"
|
975 |
msgstr "Предварительный просмотр"
|
976 |
|
977 |
-
#: yit-functions.php:
|
978 |
msgctxt "Post action"
|
979 |
msgid "View"
|
980 |
msgstr "Просмотреть"
|
981 |
|
982 |
-
#: yit-functions.php:
|
983 |
msgctxt "Post action"
|
984 |
msgid "Edit"
|
985 |
msgstr "Изменить"
|
986 |
|
987 |
-
#: yit-functions.php:
|
988 |
msgctxt "Post action"
|
989 |
msgid "Duplicate"
|
990 |
msgstr "Дублировать"
|
991 |
|
992 |
-
#: yit-functions.php:
|
993 |
msgctxt "Post action"
|
994 |
msgid "Restore"
|
995 |
msgstr "Восстановить"
|
996 |
|
997 |
-
#: yit-functions.php:
|
998 |
msgctxt "Post action"
|
999 |
msgid "Trash"
|
1000 |
msgstr "Корзина"
|
1001 |
|
1002 |
-
#: yit-functions.php:
|
1003 |
msgctxt "Post action"
|
1004 |
msgid "Delete Permanently"
|
1005 |
msgstr "Удалить навсегда"
|
1006 |
|
1007 |
-
#: yit-functions.php:
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "View"
|
1010 |
msgstr "Просмотреть"
|
1011 |
|
1012 |
-
#: yit-functions.php:
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Edit"
|
1015 |
msgstr "Изменить"
|
1016 |
|
1017 |
-
#: yit-functions.php:
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Duplicate"
|
1020 |
msgstr "Дублировать"
|
1021 |
|
1022 |
-
#: yit-functions.php:
|
1023 |
msgctxt "Term action"
|
1024 |
msgid "Delete"
|
1025 |
msgstr "Удалить"
|
@@ -1044,7 +1044,7 @@ msgctxt "Plugin Row Meta"
|
|
1044 |
msgid "Premium version"
|
1045 |
msgstr "Премиум версия"
|
1046 |
|
1047 |
-
#: yit-plugin.php:
|
1048 |
msgctxt "Action links"
|
1049 |
msgid "Settings"
|
1050 |
msgstr "Настройки"
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: YITH Framework\n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"PO-Revision-Date: 2022-04-05 17:22:32+0000\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
14 |
"10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
|
15 |
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
16 |
|
17 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
18 |
msgid "Confirm trash"
|
19 |
msgstr "Подтвердить корзину"
|
20 |
|
24 |
|
25 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
26 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
27 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
28 |
msgid "No"
|
29 |
msgstr "Нет"
|
30 |
|
31 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
32 |
+
#: yit-functions.php:2152
|
33 |
msgid "Confirm delete"
|
34 |
msgstr "Подтвердите удаление"
|
35 |
|
37 |
msgid "Are you sure you want to delete the selected items?"
|
38 |
msgstr "Вы уверены, что хотите удалить выбранные элементы?"
|
39 |
|
40 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
41 |
+
#: yit-functions.php:2100
|
42 |
msgid ""
|
43 |
"This action cannot be undone and you will not be able to recover this data."
|
44 |
msgstr "Это действие нельзя отменить, и вы не сможете восстановить эти данные."
|
73 |
"При выполнении вашего запроса произошла ошибка; пожалуйста, повторите "
|
74 |
"попытку позже."
|
75 |
|
76 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
77 |
msgid "The changes you have made will be lost if you leave this page."
|
78 |
msgstr ""
|
79 |
"Внесенные вами изменения будут потеряны, если вы покинете эту страницу."
|
86 |
msgid "Settings"
|
87 |
msgstr "Настройки"
|
88 |
|
89 |
+
#: includes/class-yit-plugin-panel.php:455
|
90 |
+
#: includes/class-yit-plugin-panel.php:458
|
91 |
msgid "How to install premium version"
|
92 |
msgstr "Как установить премиум версию"
|
93 |
|
94 |
+
#: includes/class-yit-plugin-panel.php:655
|
95 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
96 |
msgid "Save Changes"
|
97 |
msgstr "Сохранить Изменения"
|
98 |
|
99 |
#: includes/class-yit-plugin-panel.php:663
|
100 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
101 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
102 |
msgid ""
|
103 |
"If you continue with this action, you will reset all options in this page."
|
104 |
msgstr ""
|
105 |
"Если вы продолжите это действие, вы сбросите все параметры на этой странице."
|
106 |
|
107 |
#: includes/class-yit-plugin-panel.php:663
|
108 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
109 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
110 |
msgid "Are you sure?"
|
111 |
msgstr "Вы уверены?"
|
112 |
|
113 |
#: includes/class-yit-plugin-panel.php:667
|
114 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
115 |
msgid "Reset to default"
|
116 |
msgstr "Сброс до заводских настроек"
|
117 |
|
118 |
+
#: includes/class-yit-plugin-panel.php:1059
|
119 |
msgid ""
|
120 |
"The element you have entered already exists. Please, enter another name."
|
121 |
msgstr "Введенный вами элемент уже существует. Пожалуйста, введите другое имя."
|
122 |
|
123 |
+
#: includes/class-yit-plugin-panel.php:1060
|
124 |
msgid "Settings saved"
|
125 |
msgstr "Настройки сохранены"
|
126 |
|
127 |
+
#: includes/class-yit-plugin-panel.php:1061
|
128 |
msgid "Settings reset"
|
129 |
msgstr "Сбросить настройки"
|
130 |
|
131 |
+
#: includes/class-yit-plugin-panel.php:1062
|
132 |
msgid "Element deleted correctly."
|
133 |
msgstr "Элемент удален правильно."
|
134 |
|
135 |
+
#: includes/class-yit-plugin-panel.php:1063
|
136 |
+
#: includes/class-yit-plugin-panel.php:1064
|
137 |
msgid "Element updated correctly."
|
138 |
msgstr "Элемент обновлен правильно."
|
139 |
|
140 |
+
#: includes/class-yit-plugin-panel.php:1065
|
141 |
msgid "Database imported correctly."
|
142 |
msgstr "База данных импортирована правильно."
|
143 |
|
144 |
+
#: includes/class-yit-plugin-panel.php:1066
|
145 |
msgid "An error has occurred during import. Please try again."
|
146 |
msgstr "Во время импорта произошла ошибка. Пожалуйста, попробуйте еще раз."
|
147 |
|
148 |
+
#: includes/class-yit-plugin-panel.php:1067
|
149 |
msgid "The added file is not valid."
|
150 |
msgstr "Добавленный файл недействителен."
|
151 |
|
152 |
+
#: includes/class-yit-plugin-panel.php:1068
|
153 |
msgid "Sorry, import is disabled."
|
154 |
msgstr "Извините, импорт отключен."
|
155 |
|
156 |
+
#: includes/class-yit-plugin-panel.php:1069
|
157 |
msgid "Sorting successful."
|
158 |
msgstr "Сортировка выполнена успешно."
|
159 |
|
160 |
+
#: includes/class-yit-plugin-panel.php:1558
|
161 |
msgid "We need your support"
|
162 |
msgstr "Нам нужна ваша поддержка"
|
163 |
|
164 |
+
#: includes/class-yit-plugin-panel.php:1559
|
165 |
msgid "to keep updating and improving the plugin. Please,"
|
166 |
msgstr "чтобы продолжать обновлять и улучшать плагин. Пожалуйста,"
|
167 |
|
168 |
+
#: includes/class-yit-plugin-panel.php:1561
|
169 |
msgid "help us by leaving a good review"
|
170 |
msgstr "помогите нам, оставив хороший отзыв"
|
171 |
|
172 |
+
#: includes/class-yit-plugin-panel.php:1562
|
173 |
msgid ":) Thanks!"
|
174 |
msgstr ":) Благодарим!"
|
175 |
|
535 |
msgid "Reset"
|
536 |
msgstr "Сброс"
|
537 |
|
538 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
539 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
540 |
msgid "Save Options"
|
541 |
msgstr "Сохранить Настройки"
|
542 |
|
543 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
544 |
msgid "Options Saved"
|
545 |
msgstr "Настройки Сохранены"
|
546 |
|
547 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
548 |
msgid "Reset Defaults"
|
549 |
msgstr "Сброс до настроек по умолчанию"
|
550 |
|
672 |
"Данные: %1$.2fMB | Индекс: %2$.2fMB | Свободно: %3$.2fMB | Движок: %4$s"
|
673 |
|
674 |
#. translators: %s is the title of the post object.
|
675 |
+
#: yit-functions.php:1938
|
676 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
677 |
msgstr "Вы уверены, что хотите переместить в корзину \"%s\"?"
|
678 |
|
679 |
#. translators: %s is the title of the post object.
|
680 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
681 |
msgid "Are you sure you want to delete \"%s\"?"
|
682 |
msgstr "Вы уверены, что хотите удалить \"%s\"?"
|
683 |
|
684 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
685 |
msgid "Further actions"
|
686 |
msgstr "Дальнейшие действия"
|
687 |
|
688 |
+
#: yit-plugin.php:213
|
689 |
msgid "License"
|
690 |
msgstr "Лицензия"
|
691 |
|
714 |
msgid "Cancel"
|
715 |
msgstr "Отмена"
|
716 |
|
717 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
718 |
msgctxt "Trash confirmation action"
|
719 |
msgid "Yes, move to trash"
|
720 |
msgstr "Да, удалить в корзину"
|
721 |
|
722 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
723 |
+
#: yit-functions.php:2154
|
724 |
msgctxt "Delete confirmation action"
|
725 |
msgid "Yes, delete"
|
726 |
msgstr "Да, удалить"
|
727 |
|
|
|
|
|
|
|
|
|
|
|
728 |
#. translators: 1. Plugin name.
|
729 |
#: includes/class-yit-plugin-panel.php:805
|
730 |
msgctxt "Help tab default title"
|
744 |
msgid "Get premium"
|
745 |
msgstr "Получите премиум"
|
746 |
|
747 |
+
#: includes/class-yit-plugin-panel.php:865
|
748 |
+
msgctxt "Help tab name"
|
749 |
+
msgid "Help"
|
750 |
+
msgstr "Помощь"
|
751 |
+
|
752 |
#: includes/class-yith-dashboard.php:96
|
753 |
msgctxt "Plugin FW"
|
754 |
msgid "View Changelog"
|
969 |
msgid "Get the premium version"
|
970 |
msgstr "Получите премиум-версию"
|
971 |
|
972 |
+
#: yit-functions.php:1952
|
973 |
msgctxt "Post action"
|
974 |
msgid "Preview"
|
975 |
msgstr "Предварительный просмотр"
|
976 |
|
977 |
+
#: yit-functions.php:1961
|
978 |
msgctxt "Post action"
|
979 |
msgid "View"
|
980 |
msgstr "Просмотреть"
|
981 |
|
982 |
+
#: yit-functions.php:1972
|
983 |
msgctxt "Post action"
|
984 |
msgid "Edit"
|
985 |
msgstr "Изменить"
|
986 |
|
987 |
+
#: yit-functions.php:1980
|
988 |
msgctxt "Post action"
|
989 |
msgid "Duplicate"
|
990 |
msgstr "Дублировать"
|
991 |
|
992 |
+
#: yit-functions.php:1992
|
993 |
msgctxt "Post action"
|
994 |
msgid "Restore"
|
995 |
msgstr "Восстановить"
|
996 |
|
997 |
+
#: yit-functions.php:2000
|
998 |
msgctxt "Post action"
|
999 |
msgid "Trash"
|
1000 |
msgstr "Корзина"
|
1001 |
|
1002 |
+
#: yit-functions.php:2017
|
1003 |
msgctxt "Post action"
|
1004 |
msgid "Delete Permanently"
|
1005 |
msgstr "Удалить навсегда"
|
1006 |
|
1007 |
+
#: yit-functions.php:2114
|
1008 |
msgctxt "Term action"
|
1009 |
msgid "View"
|
1010 |
msgstr "Просмотреть"
|
1011 |
|
1012 |
+
#: yit-functions.php:2124
|
1013 |
msgctxt "Term action"
|
1014 |
msgid "Edit"
|
1015 |
msgstr "Изменить"
|
1016 |
|
1017 |
+
#: yit-functions.php:2132
|
1018 |
msgctxt "Term action"
|
1019 |
msgid "Duplicate"
|
1020 |
msgstr "Дублировать"
|
1021 |
|
1022 |
+
#: yit-functions.php:2145
|
1023 |
msgctxt "Term action"
|
1024 |
msgid "Delete"
|
1025 |
msgstr "Удалить"
|
1044 |
msgid "Premium version"
|
1045 |
msgstr "Премиум версия"
|
1046 |
|
1047 |
+
#: yit-plugin.php:209
|
1048 |
msgctxt "Action links"
|
1049 |
msgid "Settings"
|
1050 |
msgstr "Настройки"
|
plugin-fw/languages/yith-plugin-fw.pot
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: \n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -24,7 +24,7 @@ msgstr ""
|
|
24 |
"X-Textdomain-Support: yes\n"
|
25 |
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
26 |
|
27 |
-
#: includes/class-yit-assets.php:144 yit-functions.php:
|
28 |
msgid "Confirm trash"
|
29 |
msgstr ""
|
30 |
|
@@ -34,12 +34,12 @@ msgstr ""
|
|
34 |
|
35 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
36 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
37 |
-
#: yit-functions.php:
|
38 |
msgid "No"
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: includes/class-yit-assets.php:148 yit-functions.php:
|
42 |
-
#: yit-functions.php:
|
43 |
msgid "Confirm delete"
|
44 |
msgstr ""
|
45 |
|
@@ -47,8 +47,8 @@ msgstr ""
|
|
47 |
msgid "Are you sure you want to delete the selected items?"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: includes/class-yit-assets.php:149 yit-functions.php:
|
51 |
-
#: yit-functions.php:
|
52 |
msgid "This action cannot be undone and you will not be able to recover this data."
|
53 |
msgstr ""
|
54 |
|
@@ -80,7 +80,7 @@ msgstr ""
|
|
80 |
msgid "There was an error with your request; please try again later."
|
81 |
msgstr ""
|
82 |
|
83 |
-
#: includes/class-yit-plugin-panel-woocommerce.php:
|
84 |
msgid "The changes you have made will be lost if you leave this page."
|
85 |
msgstr ""
|
86 |
|
@@ -92,87 +92,87 @@ msgstr ""
|
|
92 |
msgid "Settings"
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: includes/class-yit-plugin-panel.php:
|
96 |
-
#: includes/class-yit-plugin-panel.php:
|
97 |
msgid "How to install premium version"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: includes/class-yit-plugin-panel.php:
|
101 |
-
#: includes/class-yit-plugin-subpanel.php:
|
102 |
msgid "Save Changes"
|
103 |
msgstr ""
|
104 |
|
105 |
#: includes/class-yit-plugin-panel.php:663
|
106 |
-
#: includes/class-yit-plugin-subpanel.php:
|
107 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
108 |
msgid "If you continue with this action, you will reset all options in this page."
|
109 |
msgstr ""
|
110 |
|
111 |
#: includes/class-yit-plugin-panel.php:663
|
112 |
-
#: includes/class-yit-plugin-subpanel.php:
|
113 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
114 |
msgid "Are you sure?"
|
115 |
msgstr ""
|
116 |
|
117 |
#: includes/class-yit-plugin-panel.php:667
|
118 |
-
#: includes/class-yit-plugin-subpanel.php:
|
119 |
msgid "Reset to default"
|
120 |
msgstr ""
|
121 |
|
122 |
-
#: includes/class-yit-plugin-panel.php:
|
123 |
msgid "The element you have entered already exists. Please, enter another name."
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: includes/class-yit-plugin-panel.php:
|
127 |
msgid "Settings saved"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: includes/class-yit-plugin-panel.php:
|
131 |
msgid "Settings reset"
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: includes/class-yit-plugin-panel.php:
|
135 |
msgid "Element deleted correctly."
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: includes/class-yit-plugin-panel.php:
|
139 |
-
#: includes/class-yit-plugin-panel.php:
|
140 |
msgid "Element updated correctly."
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: includes/class-yit-plugin-panel.php:
|
144 |
msgid "Database imported correctly."
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: includes/class-yit-plugin-panel.php:
|
148 |
msgid "An error has occurred during import. Please try again."
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: includes/class-yit-plugin-panel.php:
|
152 |
msgid "The added file is not valid."
|
153 |
msgstr ""
|
154 |
|
155 |
-
#: includes/class-yit-plugin-panel.php:
|
156 |
msgid "Sorry, import is disabled."
|
157 |
msgstr ""
|
158 |
|
159 |
-
#: includes/class-yit-plugin-panel.php:
|
160 |
msgid "Sorting successful."
|
161 |
msgstr ""
|
162 |
|
163 |
-
#: includes/class-yit-plugin-panel.php:
|
164 |
msgid "We need your support"
|
165 |
msgstr ""
|
166 |
|
167 |
-
#: includes/class-yit-plugin-panel.php:
|
168 |
msgid "to keep updating and improving the plugin. Please,"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#: includes/class-yit-plugin-panel.php:
|
172 |
msgid "help us by leaving a good review"
|
173 |
msgstr ""
|
174 |
|
175 |
-
#: includes/class-yit-plugin-panel.php:
|
176 |
msgid ":) Thanks!"
|
177 |
msgstr ""
|
178 |
|
@@ -516,16 +516,16 @@ msgstr ""
|
|
516 |
msgid "Reset"
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
520 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
521 |
msgid "Save Options"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
525 |
msgid "Options Saved"
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: templates/panel/woocommerce/woocommerce-form.php:
|
529 |
msgid "Reset Defaults"
|
530 |
msgstr ""
|
531 |
|
@@ -649,21 +649,21 @@ msgstr ""
|
|
649 |
msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: yit-functions.php:
|
653 |
#. translators: %s is the title of the post object.
|
654 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: yit-functions.php:
|
658 |
#. translators: %s is the title of the post object.
|
659 |
msgid "Are you sure you want to delete \"%s\"?"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: yit-functions.php:
|
663 |
msgid "Further actions"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: yit-plugin.php:
|
667 |
msgid "License"
|
668 |
msgstr ""
|
669 |
|
@@ -692,22 +692,17 @@ msgctxt "Button text"
|
|
692 |
msgid "Cancel"
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: includes/class-yit-assets.php:146 yit-functions.php:
|
696 |
msgctxt "Trash confirmation action"
|
697 |
msgid "Yes, move to trash"
|
698 |
msgstr ""
|
699 |
|
700 |
-
#: includes/class-yit-assets.php:150 yit-functions.php:
|
701 |
-
#: yit-functions.php:
|
702 |
msgctxt "Delete confirmation action"
|
703 |
msgid "Yes, delete"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: includes/class-yit-plugin-panel.php:491
|
707 |
-
msgctxt "Help tab name"
|
708 |
-
msgid "Help"
|
709 |
-
msgstr ""
|
710 |
-
|
711 |
#: includes/class-yit-plugin-panel.php:805
|
712 |
#. translators: 1. Plugin name.
|
713 |
msgctxt "Help tab default title"
|
@@ -724,6 +719,11 @@ msgctxt "Premium tab name"
|
|
724 |
msgid "Get premium"
|
725 |
msgstr ""
|
726 |
|
|
|
|
|
|
|
|
|
|
|
727 |
#: includes/class-yith-dashboard.php:96
|
728 |
msgctxt "Plugin FW"
|
729 |
msgid "View Changelog"
|
@@ -932,57 +932,57 @@ msgctxt "Premium Tab"
|
|
932 |
msgid "Get the premium version"
|
933 |
msgstr ""
|
934 |
|
935 |
-
#: yit-functions.php:
|
936 |
msgctxt "Post action"
|
937 |
msgid "Preview"
|
938 |
msgstr ""
|
939 |
|
940 |
-
#: yit-functions.php:
|
941 |
msgctxt "Post action"
|
942 |
msgid "View"
|
943 |
msgstr ""
|
944 |
|
945 |
-
#: yit-functions.php:
|
946 |
msgctxt "Post action"
|
947 |
msgid "Edit"
|
948 |
msgstr ""
|
949 |
|
950 |
-
#: yit-functions.php:
|
951 |
msgctxt "Post action"
|
952 |
msgid "Duplicate"
|
953 |
msgstr ""
|
954 |
|
955 |
-
#: yit-functions.php:
|
956 |
msgctxt "Post action"
|
957 |
msgid "Restore"
|
958 |
msgstr ""
|
959 |
|
960 |
-
#: yit-functions.php:
|
961 |
msgctxt "Post action"
|
962 |
msgid "Trash"
|
963 |
msgstr ""
|
964 |
|
965 |
-
#: yit-functions.php:
|
966 |
msgctxt "Post action"
|
967 |
msgid "Delete Permanently"
|
968 |
msgstr ""
|
969 |
|
970 |
-
#: yit-functions.php:
|
971 |
msgctxt "Term action"
|
972 |
msgid "View"
|
973 |
msgstr ""
|
974 |
|
975 |
-
#: yit-functions.php:
|
976 |
msgctxt "Term action"
|
977 |
msgid "Edit"
|
978 |
msgstr ""
|
979 |
|
980 |
-
#: yit-functions.php:
|
981 |
msgctxt "Term action"
|
982 |
msgid "Duplicate"
|
983 |
msgstr ""
|
984 |
|
985 |
-
#: yit-functions.php:
|
986 |
msgctxt "Term action"
|
987 |
msgid "Delete"
|
988 |
msgstr ""
|
@@ -1007,7 +1007,7 @@ msgctxt "Plugin Row Meta"
|
|
1007 |
msgid "Premium version"
|
1008 |
msgstr ""
|
1009 |
|
1010 |
-
#: yit-plugin.php:
|
1011 |
msgctxt "Action links"
|
1012 |
msgid "Settings"
|
1013 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: \n"
|
6 |
"Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
|
7 |
+
"POT-Creation-Date: 2022-05-30 07:17:45+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
24 |
"X-Textdomain-Support: yes\n"
|
25 |
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
26 |
|
27 |
+
#: includes/class-yit-assets.php:144 yit-functions.php:2006
|
28 |
msgid "Confirm trash"
|
29 |
msgstr ""
|
30 |
|
34 |
|
35 |
#: includes/class-yit-assets.php:147 includes/class-yit-assets.php:151
|
36 |
#: templates/sysinfo/tabs/main.php:42 templates/sysinfo/tabs/main.php:50
|
37 |
+
#: yit-functions.php:2008 yit-functions.php:2026
|
38 |
msgid "No"
|
39 |
msgstr ""
|
40 |
|
41 |
+
#: includes/class-yit-assets.php:148 yit-functions.php:2024
|
42 |
+
#: yit-functions.php:2152
|
43 |
msgid "Confirm delete"
|
44 |
msgstr ""
|
45 |
|
47 |
msgid "Are you sure you want to delete the selected items?"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: includes/class-yit-assets.php:149 yit-functions.php:1940
|
51 |
+
#: yit-functions.php:2100
|
52 |
msgid "This action cannot be undone and you will not be able to recover this data."
|
53 |
msgstr ""
|
54 |
|
80 |
msgid "There was an error with your request; please try again later."
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: includes/class-yit-plugin-panel-woocommerce.php:430
|
84 |
msgid "The changes you have made will be lost if you leave this page."
|
85 |
msgstr ""
|
86 |
|
92 |
msgid "Settings"
|
93 |
msgstr ""
|
94 |
|
95 |
+
#: includes/class-yit-plugin-panel.php:455
|
96 |
+
#: includes/class-yit-plugin-panel.php:458
|
97 |
msgid "How to install premium version"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: includes/class-yit-plugin-panel.php:655
|
101 |
+
#: includes/class-yit-plugin-subpanel.php:133
|
102 |
msgid "Save Changes"
|
103 |
msgstr ""
|
104 |
|
105 |
#: includes/class-yit-plugin-panel.php:663
|
106 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
107 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
108 |
msgid "If you continue with this action, you will reset all options in this page."
|
109 |
msgstr ""
|
110 |
|
111 |
#: includes/class-yit-plugin-panel.php:663
|
112 |
+
#: includes/class-yit-plugin-subpanel.php:140
|
113 |
+
#: templates/panel/woocommerce/woocommerce-form.php:15
|
114 |
msgid "Are you sure?"
|
115 |
msgstr ""
|
116 |
|
117 |
#: includes/class-yit-plugin-panel.php:667
|
118 |
+
#: includes/class-yit-plugin-subpanel.php:143
|
119 |
msgid "Reset to default"
|
120 |
msgstr ""
|
121 |
|
122 |
+
#: includes/class-yit-plugin-panel.php:1059
|
123 |
msgid "The element you have entered already exists. Please, enter another name."
|
124 |
msgstr ""
|
125 |
|
126 |
+
#: includes/class-yit-plugin-panel.php:1060
|
127 |
msgid "Settings saved"
|
128 |
msgstr ""
|
129 |
|
130 |
+
#: includes/class-yit-plugin-panel.php:1061
|
131 |
msgid "Settings reset"
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: includes/class-yit-plugin-panel.php:1062
|
135 |
msgid "Element deleted correctly."
|
136 |
msgstr ""
|
137 |
|
138 |
+
#: includes/class-yit-plugin-panel.php:1063
|
139 |
+
#: includes/class-yit-plugin-panel.php:1064
|
140 |
msgid "Element updated correctly."
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: includes/class-yit-plugin-panel.php:1065
|
144 |
msgid "Database imported correctly."
|
145 |
msgstr ""
|
146 |
|
147 |
+
#: includes/class-yit-plugin-panel.php:1066
|
148 |
msgid "An error has occurred during import. Please try again."
|
149 |
msgstr ""
|
150 |
|
151 |
+
#: includes/class-yit-plugin-panel.php:1067
|
152 |
msgid "The added file is not valid."
|
153 |
msgstr ""
|
154 |
|
155 |
+
#: includes/class-yit-plugin-panel.php:1068
|
156 |
msgid "Sorry, import is disabled."
|
157 |
msgstr ""
|
158 |
|
159 |
+
#: includes/class-yit-plugin-panel.php:1069
|
160 |
msgid "Sorting successful."
|
161 |
msgstr ""
|
162 |
|
163 |
+
#: includes/class-yit-plugin-panel.php:1558
|
164 |
msgid "We need your support"
|
165 |
msgstr ""
|
166 |
|
167 |
+
#: includes/class-yit-plugin-panel.php:1559
|
168 |
msgid "to keep updating and improving the plugin. Please,"
|
169 |
msgstr ""
|
170 |
|
171 |
+
#: includes/class-yit-plugin-panel.php:1561
|
172 |
msgid "help us by leaving a good review"
|
173 |
msgstr ""
|
174 |
|
175 |
+
#: includes/class-yit-plugin-panel.php:1562
|
176 |
msgid ":) Thanks!"
|
177 |
msgstr ""
|
178 |
|
516 |
msgid "Reset"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: templates/panel/woocommerce/woocommerce-form.php:29
|
520 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
521 |
msgid "Save Options"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: templates/panel/woocommerce/woocommerce-form.php:33
|
525 |
msgid "Options Saved"
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: templates/panel/woocommerce/woocommerce-form.php:43
|
529 |
msgid "Reset Defaults"
|
530 |
msgstr ""
|
531 |
|
649 |
msgid "Data: %1$.2fMB | Index: %2$.2fMB | Free: %3$.2fMB | Engine: %4$s"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: yit-functions.php:1938
|
653 |
#. translators: %s is the title of the post object.
|
654 |
msgid "Are you sure you want to move \"%s\" to trash?"
|
655 |
msgstr ""
|
656 |
|
657 |
+
#: yit-functions.php:1940 yit-functions.php:2100
|
658 |
#. translators: %s is the title of the post object.
|
659 |
msgid "Are you sure you want to delete \"%s\"?"
|
660 |
msgstr ""
|
661 |
|
662 |
+
#: yit-functions.php:2038 yit-functions.php:2046 yit-functions.php:2163
|
663 |
msgid "Further actions"
|
664 |
msgstr ""
|
665 |
|
666 |
+
#: yit-plugin.php:213
|
667 |
msgid "License"
|
668 |
msgstr ""
|
669 |
|
692 |
msgid "Cancel"
|
693 |
msgstr ""
|
694 |
|
695 |
+
#: includes/class-yit-assets.php:146 yit-functions.php:2009
|
696 |
msgctxt "Trash confirmation action"
|
697 |
msgid "Yes, move to trash"
|
698 |
msgstr ""
|
699 |
|
700 |
+
#: includes/class-yit-assets.php:150 yit-functions.php:2027
|
701 |
+
#: yit-functions.php:2154
|
702 |
msgctxt "Delete confirmation action"
|
703 |
msgid "Yes, delete"
|
704 |
msgstr ""
|
705 |
|
|
|
|
|
|
|
|
|
|
|
706 |
#: includes/class-yit-plugin-panel.php:805
|
707 |
#. translators: 1. Plugin name.
|
708 |
msgctxt "Help tab default title"
|
719 |
msgid "Get premium"
|
720 |
msgstr ""
|
721 |
|
722 |
+
#: includes/class-yit-plugin-panel.php:865
|
723 |
+
msgctxt "Help tab name"
|
724 |
+
msgid "Help"
|
725 |
+
msgstr ""
|
726 |
+
|
727 |
#: includes/class-yith-dashboard.php:96
|
728 |
msgctxt "Plugin FW"
|
729 |
msgid "View Changelog"
|
932 |
msgid "Get the premium version"
|
933 |
msgstr ""
|
934 |
|
935 |
+
#: yit-functions.php:1952
|
936 |
msgctxt "Post action"
|
937 |
msgid "Preview"
|
938 |
msgstr ""
|
939 |
|
940 |
+
#: yit-functions.php:1961
|
941 |
msgctxt "Post action"
|
942 |
msgid "View"
|
943 |
msgstr ""
|
944 |
|
945 |
+
#: yit-functions.php:1972
|
946 |
msgctxt "Post action"
|
947 |
msgid "Edit"
|
948 |
msgstr ""
|
949 |
|
950 |
+
#: yit-functions.php:1980
|
951 |
msgctxt "Post action"
|
952 |
msgid "Duplicate"
|
953 |
msgstr ""
|
954 |
|
955 |
+
#: yit-functions.php:1992
|
956 |
msgctxt "Post action"
|
957 |
msgid "Restore"
|
958 |
msgstr ""
|
959 |
|
960 |
+
#: yit-functions.php:2000
|
961 |
msgctxt "Post action"
|
962 |
msgid "Trash"
|
963 |
msgstr ""
|
964 |
|
965 |
+
#: yit-functions.php:2017
|
966 |
msgctxt "Post action"
|
967 |
msgid "Delete Permanently"
|
968 |
msgstr ""
|
969 |
|
970 |
+
#: yit-functions.php:2114
|
971 |
msgctxt "Term action"
|
972 |
msgid "View"
|
973 |
msgstr ""
|
974 |
|
975 |
+
#: yit-functions.php:2124
|
976 |
msgctxt "Term action"
|
977 |
msgid "Edit"
|
978 |
msgstr ""
|
979 |
|
980 |
+
#: yit-functions.php:2132
|
981 |
msgctxt "Term action"
|
982 |
msgid "Duplicate"
|
983 |
msgstr ""
|
984 |
|
985 |
+
#: yit-functions.php:2145
|
986 |
msgctxt "Term action"
|
987 |
msgid "Delete"
|
988 |
msgstr ""
|
1007 |
msgid "Premium version"
|
1008 |
msgstr ""
|
1009 |
|
1010 |
+
#: yit-plugin.php:209
|
1011 |
msgctxt "Action links"
|
1012 |
msgid "Settings"
|
1013 |
msgstr ""
|
plugin-fw/templates/panel/premium-tab.php
CHANGED
@@ -15,10 +15,10 @@ defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
|
|
15 |
|
16 |
list( $premium_features, $main_image_url, $show_free_vs_premium ) = yith_plugin_fw_extract( $options, 'premium_features', 'main_image_url', 'show_free_vs_premium_link' );
|
17 |
|
18 |
-
$get_premium_url = yith_plugin_fw_add_utm_data( $premium_url, $plugin_slug, 'button-upgrade',
|
19 |
|
20 |
if ( $show_free_vs_premium ) {
|
21 |
-
$free_vs_premium_url = yith_plugin_fw_add_utm_data( $premium_url, $plugin_slug, 'button-compare',
|
22 |
}
|
23 |
|
24 |
?>
|
15 |
|
16 |
list( $premium_features, $main_image_url, $show_free_vs_premium ) = yith_plugin_fw_extract( $options, 'premium_features', 'main_image_url', 'show_free_vs_premium_link' );
|
17 |
|
18 |
+
$get_premium_url = yith_plugin_fw_add_utm_data( $premium_url, $plugin_slug, 'button-upgrade', yith_plugin_fw_panel_utm_source( $this ) );
|
19 |
|
20 |
if ( $show_free_vs_premium ) {
|
21 |
+
$free_vs_premium_url = yith_plugin_fw_add_utm_data( $premium_url, $plugin_slug, 'button-compare', yith_plugin_fw_panel_utm_source( $this ) );
|
22 |
}
|
23 |
|
24 |
?>
|
plugin-fw/yit-deactive-plugin.php
CHANGED
@@ -13,26 +13,123 @@ if ( ! function_exists( 'yit_deactive_free_version' ) ) {
|
|
13 |
*
|
14 |
* @param string $to_deactivate The constant name of the plugin to deactivate.
|
15 |
* @param string $to_activate The path of the File of the plugin to activate.
|
|
|
|
|
16 |
*/
|
17 |
function yit_deactive_free_version( $to_deactivate, $to_activate ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
if ( ! function_exists( 'is_plugin_active' ) ) {
|
19 |
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
20 |
}
|
21 |
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
-
if ( !
|
26 |
-
|
27 |
-
exit();
|
28 |
}
|
29 |
|
30 |
-
|
31 |
-
|
32 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
header( 'Location: ' . $redirect );
|
35 |
-
exit();
|
36 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
}
|
38 |
}
|
|
|
|
13 |
*
|
14 |
* @param string $to_deactivate The constant name of the plugin to deactivate.
|
15 |
* @param string $to_activate The path of the File of the plugin to activate.
|
16 |
+
*
|
17 |
+
* @deprecated 3.9.8
|
18 |
*/
|
19 |
function yit_deactive_free_version( $to_deactivate, $to_activate ) {
|
20 |
+
yith_deactivate_plugins( $to_deactivate, $to_activate );
|
21 |
+
}
|
22 |
+
}
|
23 |
+
|
24 |
+
if ( ! function_exists( 'yith_deactivate_plugins' ) ) {
|
25 |
+
/**
|
26 |
+
* Deactivate a list of plugins, and terminates activating another plugin.
|
27 |
+
*
|
28 |
+
* @param string|string[] $to_deactivate The constant name of the plugin(s) to deactivate.
|
29 |
+
* @param string $to_activate The path of the File of the plugin to activate.
|
30 |
+
*/
|
31 |
+
function yith_deactivate_plugins( $to_deactivate, $to_activate = false ) {
|
32 |
if ( ! function_exists( 'is_plugin_active' ) ) {
|
33 |
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
34 |
}
|
35 |
|
36 |
+
$deactivated = array();
|
37 |
+
$to_deactivate = (array) $to_deactivate;
|
38 |
+
|
39 |
+
foreach ( $to_deactivate as $plugin_to_deactivate ) {
|
40 |
+
if ( ! defined( $plugin_to_deactivate ) ) {
|
41 |
+
continue;
|
42 |
+
}
|
43 |
+
|
44 |
+
$plugin_to_deactivate_init = constant( $plugin_to_deactivate );
|
45 |
|
46 |
+
if ( ! is_plugin_active( $plugin_to_deactivate_init ) ) {
|
47 |
+
continue;
|
|
|
48 |
}
|
49 |
|
50 |
+
deactivate_plugins( $plugin_to_deactivate_init );
|
51 |
+
|
52 |
+
$deactivated[] = $plugin_to_deactivate_init;
|
53 |
+
}
|
54 |
+
|
55 |
+
if ( empty( $deactivated ) ) {
|
56 |
+
return;
|
57 |
+
}
|
58 |
+
|
59 |
+
global $status, $page, $s;
|
60 |
+
|
61 |
+
$query_params = array(
|
62 |
+
'deactivated_plugins' => implode( ',', $deactivated ),
|
63 |
+
'plugin_status' => $status,
|
64 |
+
'paged' => $page,
|
65 |
+
's' => $s,
|
66 |
+
);
|
67 |
|
68 |
+
if ( $to_activate && function_exists( 'wp_create_nonce' ) ) {
|
69 |
+
$query_params = array_merge(
|
70 |
+
$query_params,
|
71 |
+
array(
|
72 |
+
'action' => 'activate',
|
73 |
+
'plugin' => $to_activate,
|
74 |
+
'_wpnonce' => wp_create_nonce( 'activate-plugin_' . $to_activate ),
|
75 |
+
)
|
76 |
+
);
|
77 |
+
}
|
78 |
+
|
79 |
+
$redirect = esc_url_raw( add_query_arg( $query_params, admin_url( 'plugins.php' ) ) );
|
80 |
+
|
81 |
+
if ( function_exists( 'wp_safe_redirect' ) ) {
|
82 |
+
wp_safe_redirect( $redirect );
|
83 |
+
} else {
|
84 |
header( 'Location: ' . $redirect );
|
|
|
85 |
}
|
86 |
+
|
87 |
+
die;
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
+
if ( ! function_exists( 'yith_print_deactivation_message' ) ) {
|
92 |
+
/**
|
93 |
+
* Prints message about plugins deactivation, due to multiple versions active of the same software active at the same time
|
94 |
+
*
|
95 |
+
* @return void
|
96 |
+
* @since 3.9.8
|
97 |
+
*/
|
98 |
+
function yith_print_deactivation_message() {
|
99 |
+
global $pagenow;
|
100 |
+
|
101 |
+
// phpcs:disable WordPress.Security.NonceVerification
|
102 |
+
if ( 'plugins.php' !== $pagenow || ! isset( $_GET['deactivated_plugins'] ) ) {
|
103 |
+
return;
|
104 |
+
}
|
105 |
+
|
106 |
+
$names = sanitize_text_field( wp_unslash( $_GET['deactivated_plugins'] ) );
|
107 |
+
$names = explode( ',', $names );
|
108 |
+
$names = array_map(
|
109 |
+
function( $name ) {
|
110 |
+
$name = str_replace( array( '-', 'init.php', '/' ), ' ', $name );
|
111 |
+
$name = str_replace( array( 'yith', 'woocommerce', 'wordpress' ), array( 'YITH', 'WooCommerce', 'WordPress' ), $name );
|
112 |
+
|
113 |
+
return trim( ucwords( $name ) );
|
114 |
+
},
|
115 |
+
$names
|
116 |
+
);
|
117 |
+
|
118 |
+
// translators: 1. Plugin(s) name(s).
|
119 |
+
$message = _n(
|
120 |
+
'%s was deactivated as you\'re running an higher tier version of the same plugin.',
|
121 |
+
'%s were deactivated as you\'re running higher tier versions of the same plugins.',
|
122 |
+
count( $names ),
|
123 |
+
'yit-plugin-fw'
|
124 |
+
);
|
125 |
+
$message = sprintf( $message, implode( ', ', $names ) );
|
126 |
+
?>
|
127 |
+
<div class="notice">
|
128 |
+
<p><?php echo esc_html( $message ); ?></p>
|
129 |
+
</div>
|
130 |
+
<?php
|
131 |
+
// phpcs:enable WordPress.Security.NonceVerification
|
132 |
}
|
133 |
}
|
134 |
+
|
135 |
+
add_action( 'admin_notices', 'yith_print_deactivation_message' );
|
plugin-fw/yit-functions.php
CHANGED
@@ -1756,8 +1756,13 @@ if ( ! function_exists( 'yith_plugin_fw_add_utm_data' ) ) {
|
|
1756 |
*
|
1757 |
* @since 3.6.10
|
1758 |
*/
|
1759 |
-
function yith_plugin_fw_add_utm_data( $url, $slug, $campaign = 'plugin-version-author-uri', $source =
|
1760 |
$url = trailingslashit( $url );
|
|
|
|
|
|
|
|
|
|
|
1761 |
if ( ! empty( $slug ) ) {
|
1762 |
$utm_track_data = array(
|
1763 |
'utm_source' => $source,
|
@@ -1772,6 +1777,27 @@ if ( ! function_exists( 'yith_plugin_fw_add_utm_data' ) ) {
|
|
1772 |
}
|
1773 |
}
|
1774 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1775 |
if ( ! function_exists( 'yith_plugin_fw_include_fw_template' ) ) {
|
1776 |
/**
|
1777 |
* Include a FW template
|
1756 |
*
|
1757 |
* @since 3.6.10
|
1758 |
*/
|
1759 |
+
function yith_plugin_fw_add_utm_data( $url, $slug, $campaign = 'plugin-version-author-uri', $source = false ) {
|
1760 |
$url = trailingslashit( $url );
|
1761 |
+
|
1762 |
+
if ( ! $source ) {
|
1763 |
+
$source = yith_plugin_fw_panel_utm_source();
|
1764 |
+
}
|
1765 |
+
|
1766 |
if ( ! empty( $slug ) ) {
|
1767 |
$utm_track_data = array(
|
1768 |
'utm_source' => $source,
|
1777 |
}
|
1778 |
}
|
1779 |
|
1780 |
+
if ( ! function_exists( 'yith_plugin_fw_panel_utm_source' ) ) {
|
1781 |
+
/**
|
1782 |
+
* Generates default UTM source for the dashboard
|
1783 |
+
*
|
1784 |
+
* @param YIT_Plugin_Panel $panel Panel object.
|
1785 |
+
*
|
1786 |
+
* @since 3.6.10
|
1787 |
+
*/
|
1788 |
+
function yith_plugin_fw_panel_utm_source( $panel = false ) {
|
1789 |
+
if ( $panel->is_free() ) {
|
1790 |
+
return 'wp-free-dashboard';
|
1791 |
+
}
|
1792 |
+
|
1793 |
+
if ( $panel->is_extended() ) {
|
1794 |
+
return 'wp-extended-dashboard';
|
1795 |
+
}
|
1796 |
+
|
1797 |
+
return 'wp-dashboard';
|
1798 |
+
}
|
1799 |
+
}
|
1800 |
+
|
1801 |
if ( ! function_exists( 'yith_plugin_fw_include_fw_template' ) ) {
|
1802 |
/**
|
1803 |
* Include a FW template
|
plugin-fw/yit-plugin.php
CHANGED
@@ -112,9 +112,17 @@ if ( ! function_exists( 'yit_plugin_fw_row_meta' ) ) {
|
|
112 |
);
|
113 |
$fields = isset( $new_row_meta_args['to_show'] ) ? $new_row_meta_args['to_show'] : array();
|
114 |
$slug = isset( $new_row_meta_args['slug'] ) ? $new_row_meta_args['slug'] : '';
|
115 |
-
$
|
|
|
116 |
$utm_campaign = 'plugin-version-author-uri';
|
117 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
|
119 |
if ( ! ! $is_premium ) {
|
120 |
$to_remove = array_search( 'premium_version', $fields, true );
|
112 |
);
|
113 |
$fields = isset( $new_row_meta_args['to_show'] ) ? $new_row_meta_args['to_show'] : array();
|
114 |
$slug = isset( $new_row_meta_args['slug'] ) ? $new_row_meta_args['slug'] : '';
|
115 |
+
$is_extended = ! empty( $new_row_meta_args['is_extended'] ) || false !== strpos( $plugin_file, '-extended' );
|
116 |
+
$is_premium = ! empty( $new_row_meta_args['is_premium'] ) || false !== strpos( $plugin_file, '-premium' );
|
117 |
$utm_campaign = 'plugin-version-author-uri';
|
118 |
+
|
119 |
+
if ( $is_premium ) {
|
120 |
+
$utm_source = 'wp-premium-dashboard';
|
121 |
+
} elseif ( $is_extended ) {
|
122 |
+
$utm_source = 'wp-extended-dashboard';
|
123 |
+
} else {
|
124 |
+
$utm_source = 'wp-free-dashboard';
|
125 |
+
}
|
126 |
|
127 |
if ( ! ! $is_premium ) {
|
128 |
$to_remove = array_search( 'premium_version', $fields, true );
|