YITH Essential Kit for WooCommerce #1 - Version 2.9.0

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 Icon 128x128 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 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.0
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.8.0
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.8.0
11
- * WC requires at least: 6.3
12
- * WC tested up to: 6.5
13
- *
14
- * @author YITHEMES
15
- * @package YITH Essential Kit for Woocommerce #1
16
- * @version 2.8.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.8.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';
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?4f62977f59eef1e01c2d8d7bd1d244d0");
10
- src: url("../fonts/yith-icon.eot?4f62977f59eef1e01c2d8d7bd1d244d0#iefix") format("embedded-opentype"),
11
- url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
12
- url("../fonts/yith-icon.ttf?4f62977f59eef1e01c2d8d7bd1d244d0") format("truetype");
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' => 'd87a9ed5ad42f7307f69e222878cc0bb');
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 _register_controls() { // phpcs:ignore
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 from 'react';
11
 
12
  /**
13
  * WordPress dependencies
14
  */
15
- import { PanelBody, BaseControl, ToggleControl, SelectControl, TextControl, TextareaControl, CheckboxControl, RangeControl, RadioControl } from '@wordpress/components';
16
- import { InspectorControls } from '@wordpress/block-editor';
 
 
 
 
 
 
 
 
 
17
 
18
  /**
19
  * Internal dependencies
20
  */
21
- import { Shortcode } from './components/shortcode';
22
- import { checkForDeps } from './common';
23
- import ColorPickerControl from './components/color-picker-control';
24
- import ColorPaletteControl from './components/color-palette-control';
 
 
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 = ( new_value, attribute_name, controlType ) => {
54
  if ( ['colorpicker', 'color'].includes( controlType ) ) {
55
- new_value = new_value.color.getAlpha() < 1 ? new_value.color.toRgbString() : new_value.color.toHexString();
56
- }
57
-
58
- let updatedAttributes = {};
59
- updatedAttributes[ attribute_name ] = new_value;
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
- return componentControl;
 
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 ComponentControl = getComponentControl( attributeName, attributeArgs );
214
-
215
- if ( ComponentControl ) {
216
- return ( ComponentControl );
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 = 'wp-premium-dashboard';
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 $this->is_free() && ! empty( $this->settings['premium_tab'] );
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 ( ! empty( $this->settings['admin-tabs'] ) && isset( $this->settings['admin-tabs']['premium'] ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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', 'wp-free-dashboard' ) : $url;
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
5
  * Author: YITH
6
  * Text Domain: yith-plugin-fw
7
  * Domain Path: /languages/
8
  *
9
  * @author YITH
10
- * @version 3.9.5
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
27
  msgid "No"
28
  msgstr "Όχι"
29
 
30
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
31
- #: yit-functions.php:2126
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:1914
40
- #: yit-functions.php:2074
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:429
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:454
87
- #: includes/class-yit-plugin-panel.php:457
88
  msgid "How to install premium version"
89
  msgstr "Πώς να εγκαταστήσετε την προηγμένη έκδοση"
90
 
91
- #: includes/class-yit-plugin-panel.php:658
92
- #: includes/class-yit-plugin-subpanel.php:132
93
  msgid "Save Changes"
94
  msgstr "Αποθήκευση Αλλαγών"
95
 
96
  #: includes/class-yit-plugin-panel.php:663
97
- #: includes/class-yit-plugin-subpanel.php:136
98
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
107
- #: templates/panel/woocommerce/woocommerce-form.php:14
108
  msgid "Are you sure?"
109
  msgstr "Είστε σίγουρος;"
110
 
111
  #: includes/class-yit-plugin-panel.php:667
112
- #: includes/class-yit-plugin-subpanel.php:139
113
  msgid "Reset to default"
114
  msgstr "Επαναφορά σε προεπιλεγμένο"
115
 
116
- #: includes/class-yit-plugin-panel.php:1047
117
  msgid ""
118
  "The element you have entered already exists. Please, enter another name."
119
  msgstr "Το στοιχείο που εισάγατε υπάρχει ήδη. Παρακαλώ, εισάγετε άλλο όνομα."
120
 
121
- #: includes/class-yit-plugin-panel.php:1048
122
  msgid "Settings saved"
123
  msgstr "Ρυθμίσεις αποθηκεύτηκαν"
124
 
125
- #: includes/class-yit-plugin-panel.php:1049
126
  msgid "Settings reset"
127
  msgstr "Επαναφορά ρυθμίσεων"
128
 
129
- #: includes/class-yit-plugin-panel.php:1050
130
  msgid "Element deleted correctly."
131
  msgstr "Το στοιχείο διαγράφηκε επιτυχώς."
132
 
133
- #: includes/class-yit-plugin-panel.php:1051
134
- #: includes/class-yit-plugin-panel.php:1052
135
  msgid "Element updated correctly."
136
  msgstr "Το στοιχείο αναβαθμίστηκε επιτυχώς."
137
 
138
- #: includes/class-yit-plugin-panel.php:1053
139
  msgid "Database imported correctly."
140
  msgstr "Επιτυχής εισαγωγή βάσης δεδομένων."
141
 
142
- #: includes/class-yit-plugin-panel.php:1054
143
  msgid "An error has occurred during import. Please try again."
144
  msgstr "Παρουσιάστηκε σφάλμα κατά την εισαγωγή. Παρακαλώ προσπαθήστε ξανά."
145
 
146
- #: includes/class-yit-plugin-panel.php:1055
147
  msgid "The added file is not valid."
148
  msgstr "Το προστιθέμενο αρχείο δεν είναι έγκυρο."
149
 
150
- #: includes/class-yit-plugin-panel.php:1056
151
  msgid "Sorry, import is disabled."
152
  msgstr "Συγνώμη, η εισαγωγή είναι απενεργοποιημένη."
153
 
154
- #: includes/class-yit-plugin-panel.php:1057
155
  msgid "Sorting successful."
156
  msgstr "Διαλογή επιτυχής."
157
 
158
- #: includes/class-yit-plugin-panel.php:1525
159
  msgid "We need your support"
160
  msgstr "Χρειαζόμαστε την υποστήριξή σας"
161
 
162
- #: includes/class-yit-plugin-panel.php:1526
163
  msgid "to keep updating and improving the plugin. Please,"
164
  msgstr ""
165
  "για να διατηρήσετε την ενημέρωση και τη βελτίωση του πρόσθετου. Παρακαλώ,"
166
 
167
- #: includes/class-yit-plugin-panel.php:1528
168
  msgid "help us by leaving a good review"
169
  msgstr ""
170
 
171
- #: includes/class-yit-plugin-panel.php:1529
172
  msgid ":) Thanks!"
173
  msgstr ":) Ευχαριστώ!"
174
 
@@ -528,16 +528,16 @@ msgstr "Ανέβασμα"
528
  msgid "Reset"
529
  msgstr "Επαναφορά"
530
 
531
- #: templates/panel/woocommerce/woocommerce-form.php:28
532
- #: templates/panel/woocommerce/woocommerce-form.php:32
533
  msgid "Save Options"
534
  msgstr ""
535
 
536
- #: templates/panel/woocommerce/woocommerce-form.php:32
537
  msgid "Options Saved"
538
  msgstr ""
539
 
540
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
674
  msgid "Are you sure you want to delete \"%s\"?"
675
  msgstr ""
676
 
677
- #: yit-functions.php:2012 yit-functions.php:2020 yit-functions.php:2137
678
  msgid "Further actions"
679
  msgstr ""
680
 
681
- #: yit-plugin.php:205
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:1983
711
  msgctxt "Trash confirmation action"
712
  msgid "Yes, move to trash"
713
  msgstr ""
714
 
715
- #: includes/class-yit-assets.php:150 yit-functions.php:2001
716
- #: yit-functions.php:2128
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:1926
960
  msgctxt "Post action"
961
  msgid "Preview"
962
  msgstr ""
963
 
964
- #: yit-functions.php:1935
965
  msgctxt "Post action"
966
  msgid "View"
967
  msgstr ""
968
 
969
- #: yit-functions.php:1946
970
  msgctxt "Post action"
971
  msgid "Edit"
972
  msgstr ""
973
 
974
- #: yit-functions.php:1954
975
  msgctxt "Post action"
976
  msgid "Duplicate"
977
  msgstr ""
978
 
979
- #: yit-functions.php:1966
980
  msgctxt "Post action"
981
  msgid "Restore"
982
  msgstr ""
983
 
984
- #: yit-functions.php:1974
985
  msgctxt "Post action"
986
  msgid "Trash"
987
  msgstr ""
988
 
989
- #: yit-functions.php:1991
990
  msgctxt "Post action"
991
  msgid "Delete Permanently"
992
  msgstr ""
993
 
994
- #: yit-functions.php:2088
995
  msgctxt "Term action"
996
  msgid "View"
997
  msgstr ""
998
 
999
- #: yit-functions.php:2098
1000
  msgctxt "Term action"
1001
  msgid "Edit"
1002
  msgstr ""
1003
 
1004
- #: yit-functions.php:2106
1005
  msgctxt "Term action"
1006
  msgid "Duplicate"
1007
  msgstr ""
1008
 
1009
- #: yit-functions.php:2119
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:201
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
28
  msgid "No"
29
  msgstr "No"
30
 
31
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
32
- #: yit-functions.php:2126
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:1914
41
- #: yit-functions.php:2074
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:429
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:454
88
- #: includes/class-yit-plugin-panel.php:457
89
  msgid "How to install premium version"
90
  msgstr "Cómo instalar la versión premium"
91
 
92
- #: includes/class-yit-plugin-panel.php:658
93
- #: includes/class-yit-plugin-subpanel.php:132
94
  msgid "Save Changes"
95
  msgstr "Guardar cambios"
96
 
97
  #: includes/class-yit-plugin-panel.php:663
98
- #: includes/class-yit-plugin-subpanel.php:136
99
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
108
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:139
114
  msgid "Reset to default"
115
  msgstr "Restablecer valores predeterminados"
116
 
117
- #: includes/class-yit-plugin-panel.php:1047
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:1048
124
  msgid "Settings saved"
125
  msgstr "Ajustes guardados"
126
 
127
- #: includes/class-yit-plugin-panel.php:1049
128
  msgid "Settings reset"
129
  msgstr "Restablecer ajustes"
130
 
131
- #: includes/class-yit-plugin-panel.php:1050
132
  msgid "Element deleted correctly."
133
  msgstr "Elemento eliminado correctamente."
134
 
135
- #: includes/class-yit-plugin-panel.php:1051
136
- #: includes/class-yit-plugin-panel.php:1052
137
  msgid "Element updated correctly."
138
  msgstr "Elemento actualizado correctamente."
139
 
140
- #: includes/class-yit-plugin-panel.php:1053
141
  msgid "Database imported correctly."
142
  msgstr "Base de datos importada correctamente."
143
 
144
- #: includes/class-yit-plugin-panel.php:1054
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:1055
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:1056
154
  msgid "Sorry, import is disabled."
155
  msgstr "Lo siento, la importación está desactivada."
156
 
157
- #: includes/class-yit-plugin-panel.php:1057
158
  msgid "Sorting successful."
159
  msgstr "Clasificación realizada con éxito"
160
 
161
- #: includes/class-yit-plugin-panel.php:1525
162
  msgid "We need your support"
163
  msgstr "Necesitamos tu apoyo"
164
 
165
- #: includes/class-yit-plugin-panel.php:1526
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:1528
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:1529
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:28
541
- #: templates/panel/woocommerce/woocommerce-form.php:32
542
  msgid "Save Options"
543
  msgstr "Guardar Opciones"
544
 
545
- #: templates/panel/woocommerce/woocommerce-form.php:32
546
  msgid "Options Saved"
547
  msgstr "Opciones guardadas"
548
 
549
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
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:2012 yit-functions.php:2020 yit-functions.php:2137
686
  msgid "Further actions"
687
  msgstr "Otras acciones"
688
 
689
- #: yit-plugin.php:205
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:1983
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:2001
724
- #: yit-functions.php:2128
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:1926
973
  msgctxt "Post action"
974
  msgid "Preview"
975
  msgstr "Previsualizar"
976
 
977
- #: yit-functions.php:1935
978
  msgctxt "Post action"
979
  msgid "View"
980
  msgstr "Ver"
981
 
982
- #: yit-functions.php:1946
983
  msgctxt "Post action"
984
  msgid "Edit"
985
  msgstr "Editar"
986
 
987
- #: yit-functions.php:1954
988
  msgctxt "Post action"
989
  msgid "Duplicate"
990
  msgstr "Duplicar"
991
 
992
- #: yit-functions.php:1966
993
  msgctxt "Post action"
994
  msgid "Restore"
995
  msgstr "Restaurar"
996
 
997
- #: yit-functions.php:1974
998
  msgctxt "Post action"
999
  msgid "Trash"
1000
  msgstr "A la papelera"
1001
 
1002
- #: yit-functions.php:1991
1003
  msgctxt "Post action"
1004
  msgid "Delete Permanently"
1005
  msgstr "Borrar permanentemente"
1006
 
1007
- #: yit-functions.php:2088
1008
  msgctxt "Term action"
1009
  msgid "View"
1010
  msgstr "Ver"
1011
 
1012
- #: yit-functions.php:2098
1013
  msgctxt "Term action"
1014
  msgid "Edit"
1015
  msgstr "Editar"
1016
 
1017
- #: yit-functions.php:2106
1018
  msgctxt "Term action"
1019
  msgid "Duplicate"
1020
  msgstr "Duplicar"
1021
 
1022
- #: yit-functions.php:2119
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:201
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
27
  msgid "No"
28
  msgstr "No"
29
 
30
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
31
- #: yit-functions.php:2126
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:1914
40
- #: yit-functions.php:2074
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:429
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:454
88
- #: includes/class-yit-plugin-panel.php:457
89
  msgid "How to install premium version"
90
  msgstr "Come installare la versione premium"
91
 
92
- #: includes/class-yit-plugin-panel.php:658
93
- #: includes/class-yit-plugin-subpanel.php:132
94
  msgid "Save Changes"
95
  msgstr "Salva modifiche"
96
 
97
  #: includes/class-yit-plugin-panel.php:663
98
- #: includes/class-yit-plugin-subpanel.php:136
99
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
108
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:139
114
  msgid "Reset to default"
115
  msgstr "Ripristina configurazione predefinita"
116
 
117
- #: includes/class-yit-plugin-panel.php:1047
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:1048
123
  msgid "Settings saved"
124
  msgstr "Impostazioni salvate"
125
 
126
- #: includes/class-yit-plugin-panel.php:1049
127
  msgid "Settings reset"
128
  msgstr "Impostazioni azzerate"
129
 
130
- #: includes/class-yit-plugin-panel.php:1050
131
  msgid "Element deleted correctly."
132
  msgstr "Elemento rimosso correttamente."
133
 
134
- #: includes/class-yit-plugin-panel.php:1051
135
- #: includes/class-yit-plugin-panel.php:1052
136
  msgid "Element updated correctly."
137
  msgstr "Elemento aggiornato correttamente."
138
 
139
- #: includes/class-yit-plugin-panel.php:1053
140
  msgid "Database imported correctly."
141
  msgstr "Database importato correttamente."
142
 
143
- #: includes/class-yit-plugin-panel.php:1054
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:1055
148
  msgid "The added file is not valid."
149
  msgstr "Il file aggiunto non è valido."
150
 
151
- #: includes/class-yit-plugin-panel.php:1056
152
  msgid "Sorry, import is disabled."
153
  msgstr "Ci dispiace, l'importazione è disabilitata."
154
 
155
- #: includes/class-yit-plugin-panel.php:1057
156
  msgid "Sorting successful."
157
  msgstr "Ordinamento effettuato con successo."
158
 
159
- #: includes/class-yit-plugin-panel.php:1525
160
  msgid "We need your support"
161
  msgstr "Abbiamo bisogno del tuo sostegno"
162
 
163
- #: includes/class-yit-plugin-panel.php:1526
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:1528
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:1529
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:28
539
- #: templates/panel/woocommerce/woocommerce-form.php:32
540
  msgid "Save Options"
541
  msgstr "Salva le opzioni"
542
 
543
- #: templates/panel/woocommerce/woocommerce-form.php:32
544
  msgid "Options Saved"
545
  msgstr "Opzioni salvate"
546
 
547
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
682
  msgid "Are you sure you want to delete \"%s\"?"
683
  msgstr "Sei sicuro di voler eliminare \"%s\"?"
684
 
685
- #: yit-functions.php:2012 yit-functions.php:2020 yit-functions.php:2137
686
  msgid "Further actions"
687
  msgstr "Altre azioni"
688
 
689
- #: yit-plugin.php:205
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:1983
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:2001
724
- #: yit-functions.php:2128
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:1926
974
  msgctxt "Post action"
975
  msgid "Preview"
976
  msgstr "Anteprima"
977
 
978
- #: yit-functions.php:1935
979
  msgctxt "Post action"
980
  msgid "View"
981
  msgstr "Visualizza"
982
 
983
- #: yit-functions.php:1946
984
  msgctxt "Post action"
985
  msgid "Edit"
986
  msgstr "Modifica"
987
 
988
- #: yit-functions.php:1954
989
  msgctxt "Post action"
990
  msgid "Duplicate"
991
  msgstr "Duplica"
992
 
993
- #: yit-functions.php:1966
994
  msgctxt "Post action"
995
  msgid "Restore"
996
  msgstr "Ripristina"
997
 
998
- #: yit-functions.php:1974
999
  msgctxt "Post action"
1000
  msgid "Trash"
1001
  msgstr "Cestina"
1002
 
1003
- #: yit-functions.php:1991
1004
  msgctxt "Post action"
1005
  msgid "Delete Permanently"
1006
  msgstr "Cancella definitivamente"
1007
 
1008
- #: yit-functions.php:2088
1009
  msgctxt "Term action"
1010
  msgid "View"
1011
  msgstr "Visualizza"
1012
 
1013
- #: yit-functions.php:2098
1014
  msgctxt "Term action"
1015
  msgid "Edit"
1016
  msgstr "Modifica"
1017
 
1018
- #: yit-functions.php:2106
1019
  msgctxt "Term action"
1020
  msgid "Duplicate"
1021
  msgstr "Duplica"
1022
 
1023
- #: yit-functions.php:2119
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:201
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
29
  msgid "No"
30
  msgstr "Nee"
31
 
32
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
33
- #: yit-functions.php:2126
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:1914
42
- #: yit-functions.php:2074
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:429
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:454
91
- #: includes/class-yit-plugin-panel.php:457
92
  msgid "How to install premium version"
93
  msgstr "Hoe installeer ik de premium versie"
94
 
95
- #: includes/class-yit-plugin-panel.php:658
96
- #: includes/class-yit-plugin-subpanel.php:132
97
  msgid "Save Changes"
98
  msgstr "Wijzigingen opslaan"
99
 
100
  #: includes/class-yit-plugin-panel.php:663
101
- #: includes/class-yit-plugin-subpanel.php:136
102
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
110
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:139
116
  msgid "Reset to default"
117
  msgstr "Resetten naar standaard"
118
 
119
- #: includes/class-yit-plugin-panel.php:1047
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:1048
125
  msgid "Settings saved"
126
  msgstr "Instellingen opgeslagen"
127
 
128
- #: includes/class-yit-plugin-panel.php:1049
129
  msgid "Settings reset"
130
  msgstr "Instellingen resetten"
131
 
132
- #: includes/class-yit-plugin-panel.php:1050
133
  msgid "Element deleted correctly."
134
  msgstr "Element juist verwijderd."
135
 
136
- #: includes/class-yit-plugin-panel.php:1051
137
- #: includes/class-yit-plugin-panel.php:1052
138
  msgid "Element updated correctly."
139
  msgstr "Element juist geüpdatet."
140
 
141
- #: includes/class-yit-plugin-panel.php:1053
142
  msgid "Database imported correctly."
143
  msgstr "Database juist geïmporteerd."
144
 
145
- #: includes/class-yit-plugin-panel.php:1054
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:1055
150
  msgid "The added file is not valid."
151
  msgstr "Het toegevoegde bestand is niet geldig."
152
 
153
- #: includes/class-yit-plugin-panel.php:1056
154
  msgid "Sorry, import is disabled."
155
  msgstr "Sorry, importeren is uitgeschakeld."
156
 
157
- #: includes/class-yit-plugin-panel.php:1057
158
  msgid "Sorting successful."
159
  msgstr "Succesvol gesorteerd."
160
 
161
- #: includes/class-yit-plugin-panel.php:1525
162
  msgid "We need your support"
163
  msgstr "We hebben je hulp nodig"
164
 
165
- #: includes/class-yit-plugin-panel.php:1526
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:1528
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:1529
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:28
540
- #: templates/panel/woocommerce/woocommerce-form.php:32
541
  msgid "Save Options"
542
  msgstr "Opties opslaan"
543
 
544
- #: templates/panel/woocommerce/woocommerce-form.php:32
545
  msgid "Options Saved"
546
  msgstr "Opties opgeslagen"
547
 
548
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
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:2012 yit-functions.php:2020 yit-functions.php:2137
686
  msgid "Further actions"
687
  msgstr "Verdere acties"
688
 
689
- #: yit-plugin.php:205
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:1983
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:2001
724
- #: yit-functions.php:2128
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:1926
968
  msgctxt "Post action"
969
  msgid "Preview"
970
  msgstr "Voorbeeld"
971
 
972
- #: yit-functions.php:1935
973
  msgctxt "Post action"
974
  msgid "View"
975
  msgstr "Bekijken"
976
 
977
- #: yit-functions.php:1946
978
  msgctxt "Post action"
979
  msgid "Edit"
980
  msgstr "Bewerken"
981
 
982
- #: yit-functions.php:1954
983
  msgctxt "Post action"
984
  msgid "Duplicate"
985
  msgstr "Dupliceren"
986
 
987
- #: yit-functions.php:1966
988
  msgctxt "Post action"
989
  msgid "Restore"
990
  msgstr "Herstellen"
991
 
992
- #: yit-functions.php:1974
993
  msgctxt "Post action"
994
  msgid "Trash"
995
  msgstr "Prullenbak"
996
 
997
- #: yit-functions.php:1991
998
  msgctxt "Post action"
999
  msgid "Delete Permanently"
1000
  msgstr "Permanent verijwderen"
1001
 
1002
- #: yit-functions.php:2088
1003
  msgctxt "Term action"
1004
  msgid "View"
1005
  msgstr "Bekijken"
1006
 
1007
- #: yit-functions.php:2098
1008
  msgctxt "Term action"
1009
  msgid "Edit"
1010
  msgstr "Bewerken"
1011
 
1012
- #: yit-functions.php:2106
1013
  msgctxt "Term action"
1014
  msgid "Duplicate"
1015
  msgstr "Dupliceren"
1016
 
1017
- #: yit-functions.php:2119
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:201
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
28
  msgid "No"
29
  msgstr "Нет"
30
 
31
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
32
- #: yit-functions.php:2126
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:1914
41
- #: yit-functions.php:2074
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:429
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:454
90
- #: includes/class-yit-plugin-panel.php:457
91
  msgid "How to install premium version"
92
  msgstr "Как установить премиум версию"
93
 
94
- #: includes/class-yit-plugin-panel.php:658
95
- #: includes/class-yit-plugin-subpanel.php:132
96
  msgid "Save Changes"
97
  msgstr "Сохранить Изменения"
98
 
99
  #: includes/class-yit-plugin-panel.php:663
100
- #: includes/class-yit-plugin-subpanel.php:136
101
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
109
- #: templates/panel/woocommerce/woocommerce-form.php:14
110
  msgid "Are you sure?"
111
  msgstr "Вы уверены?"
112
 
113
  #: includes/class-yit-plugin-panel.php:667
114
- #: includes/class-yit-plugin-subpanel.php:139
115
  msgid "Reset to default"
116
  msgstr "Сброс до заводских настроек"
117
 
118
- #: includes/class-yit-plugin-panel.php:1047
119
  msgid ""
120
  "The element you have entered already exists. Please, enter another name."
121
  msgstr "Введенный вами элемент уже существует. Пожалуйста, введите другое имя."
122
 
123
- #: includes/class-yit-plugin-panel.php:1048
124
  msgid "Settings saved"
125
  msgstr "Настройки сохранены"
126
 
127
- #: includes/class-yit-plugin-panel.php:1049
128
  msgid "Settings reset"
129
  msgstr "Сбросить настройки"
130
 
131
- #: includes/class-yit-plugin-panel.php:1050
132
  msgid "Element deleted correctly."
133
  msgstr "Элемент удален правильно."
134
 
135
- #: includes/class-yit-plugin-panel.php:1051
136
- #: includes/class-yit-plugin-panel.php:1052
137
  msgid "Element updated correctly."
138
  msgstr "Элемент обновлен правильно."
139
 
140
- #: includes/class-yit-plugin-panel.php:1053
141
  msgid "Database imported correctly."
142
  msgstr "База данных импортирована правильно."
143
 
144
- #: includes/class-yit-plugin-panel.php:1054
145
  msgid "An error has occurred during import. Please try again."
146
  msgstr "Во время импорта произошла ошибка. Пожалуйста, попробуйте еще раз."
147
 
148
- #: includes/class-yit-plugin-panel.php:1055
149
  msgid "The added file is not valid."
150
  msgstr "Добавленный файл недействителен."
151
 
152
- #: includes/class-yit-plugin-panel.php:1056
153
  msgid "Sorry, import is disabled."
154
  msgstr "Извините, импорт отключен."
155
 
156
- #: includes/class-yit-plugin-panel.php:1057
157
  msgid "Sorting successful."
158
  msgstr "Сортировка выполнена успешно."
159
 
160
- #: includes/class-yit-plugin-panel.php:1525
161
  msgid "We need your support"
162
  msgstr "Нам нужна ваша поддержка"
163
 
164
- #: includes/class-yit-plugin-panel.php:1526
165
  msgid "to keep updating and improving the plugin. Please,"
166
  msgstr "чтобы продолжать обновлять и улучшать плагин. Пожалуйста,"
167
 
168
- #: includes/class-yit-plugin-panel.php:1528
169
  msgid "help us by leaving a good review"
170
  msgstr "помогите нам, оставив хороший отзыв"
171
 
172
- #: includes/class-yit-plugin-panel.php:1529
173
  msgid ":) Thanks!"
174
  msgstr ":) Благодарим!"
175
 
@@ -535,16 +535,16 @@ msgstr "Загрузить"
535
  msgid "Reset"
536
  msgstr "Сброс"
537
 
538
- #: templates/panel/woocommerce/woocommerce-form.php:28
539
- #: templates/panel/woocommerce/woocommerce-form.php:32
540
  msgid "Save Options"
541
  msgstr "Сохранить Настройки"
542
 
543
- #: templates/panel/woocommerce/woocommerce-form.php:32
544
  msgid "Options Saved"
545
  msgstr "Настройки Сохранены"
546
 
547
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
681
  msgid "Are you sure you want to delete \"%s\"?"
682
  msgstr "Вы уверены, что хотите удалить \"%s\"?"
683
 
684
- #: yit-functions.php:2012 yit-functions.php:2020 yit-functions.php:2137
685
  msgid "Further actions"
686
  msgstr "Дальнейшие действия"
687
 
688
- #: yit-plugin.php:205
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:1983
718
  msgctxt "Trash confirmation action"
719
  msgid "Yes, move to trash"
720
  msgstr "Да, удалить в корзину"
721
 
722
- #: includes/class-yit-assets.php:150 yit-functions.php:2001
723
- #: yit-functions.php:2128
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:1926
973
  msgctxt "Post action"
974
  msgid "Preview"
975
  msgstr "Предварительный просмотр"
976
 
977
- #: yit-functions.php:1935
978
  msgctxt "Post action"
979
  msgid "View"
980
  msgstr "Просмотреть"
981
 
982
- #: yit-functions.php:1946
983
  msgctxt "Post action"
984
  msgid "Edit"
985
  msgstr "Изменить"
986
 
987
- #: yit-functions.php:1954
988
  msgctxt "Post action"
989
  msgid "Duplicate"
990
  msgstr "Дублировать"
991
 
992
- #: yit-functions.php:1966
993
  msgctxt "Post action"
994
  msgid "Restore"
995
  msgstr "Восстановить"
996
 
997
- #: yit-functions.php:1974
998
  msgctxt "Post action"
999
  msgid "Trash"
1000
  msgstr "Корзина"
1001
 
1002
- #: yit-functions.php:1991
1003
  msgctxt "Post action"
1004
  msgid "Delete Permanently"
1005
  msgstr "Удалить навсегда"
1006
 
1007
- #: yit-functions.php:2088
1008
  msgctxt "Term action"
1009
  msgid "View"
1010
  msgstr "Просмотреть"
1011
 
1012
- #: yit-functions.php:2098
1013
  msgctxt "Term action"
1014
  msgid "Edit"
1015
  msgstr "Изменить"
1016
 
1017
- #: yit-functions.php:2106
1018
  msgctxt "Term action"
1019
  msgid "Duplicate"
1020
  msgstr "Дублировать"
1021
 
1022
- #: yit-functions.php:2119
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:201
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-04-13 12:14:07+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,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:1980
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:1982 yit-functions.php:2000
38
  msgid "No"
39
  msgstr ""
40
 
41
- #: includes/class-yit-assets.php:148 yit-functions.php:1998
42
- #: yit-functions.php:2126
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:1914
51
- #: yit-functions.php:2074
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:429
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:454
96
- #: includes/class-yit-plugin-panel.php:457
97
  msgid "How to install premium version"
98
  msgstr ""
99
 
100
- #: includes/class-yit-plugin-panel.php:658
101
- #: includes/class-yit-plugin-subpanel.php:132
102
  msgid "Save Changes"
103
  msgstr ""
104
 
105
  #: includes/class-yit-plugin-panel.php:663
106
- #: includes/class-yit-plugin-subpanel.php:136
107
- #: templates/panel/woocommerce/woocommerce-form.php:14
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:136
113
- #: templates/panel/woocommerce/woocommerce-form.php:14
114
  msgid "Are you sure?"
115
  msgstr ""
116
 
117
  #: includes/class-yit-plugin-panel.php:667
118
- #: includes/class-yit-plugin-subpanel.php:139
119
  msgid "Reset to default"
120
  msgstr ""
121
 
122
- #: includes/class-yit-plugin-panel.php:1047
123
  msgid "The element you have entered already exists. Please, enter another name."
124
  msgstr ""
125
 
126
- #: includes/class-yit-plugin-panel.php:1048
127
  msgid "Settings saved"
128
  msgstr ""
129
 
130
- #: includes/class-yit-plugin-panel.php:1049
131
  msgid "Settings reset"
132
  msgstr ""
133
 
134
- #: includes/class-yit-plugin-panel.php:1050
135
  msgid "Element deleted correctly."
136
  msgstr ""
137
 
138
- #: includes/class-yit-plugin-panel.php:1051
139
- #: includes/class-yit-plugin-panel.php:1052
140
  msgid "Element updated correctly."
141
  msgstr ""
142
 
143
- #: includes/class-yit-plugin-panel.php:1053
144
  msgid "Database imported correctly."
145
  msgstr ""
146
 
147
- #: includes/class-yit-plugin-panel.php:1054
148
  msgid "An error has occurred during import. Please try again."
149
  msgstr ""
150
 
151
- #: includes/class-yit-plugin-panel.php:1055
152
  msgid "The added file is not valid."
153
  msgstr ""
154
 
155
- #: includes/class-yit-plugin-panel.php:1056
156
  msgid "Sorry, import is disabled."
157
  msgstr ""
158
 
159
- #: includes/class-yit-plugin-panel.php:1057
160
  msgid "Sorting successful."
161
  msgstr ""
162
 
163
- #: includes/class-yit-plugin-panel.php:1525
164
  msgid "We need your support"
165
  msgstr ""
166
 
167
- #: includes/class-yit-plugin-panel.php:1526
168
  msgid "to keep updating and improving the plugin. Please,"
169
  msgstr ""
170
 
171
- #: includes/class-yit-plugin-panel.php:1528
172
  msgid "help us by leaving a good review"
173
  msgstr ""
174
 
175
- #: includes/class-yit-plugin-panel.php:1529
176
  msgid ":) Thanks!"
177
  msgstr ""
178
 
@@ -516,16 +516,16 @@ msgstr ""
516
  msgid "Reset"
517
  msgstr ""
518
 
519
- #: templates/panel/woocommerce/woocommerce-form.php:28
520
- #: templates/panel/woocommerce/woocommerce-form.php:32
521
  msgid "Save Options"
522
  msgstr ""
523
 
524
- #: templates/panel/woocommerce/woocommerce-form.php:32
525
  msgid "Options Saved"
526
  msgstr ""
527
 
528
- #: templates/panel/woocommerce/woocommerce-form.php:38
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:1912
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:1914 yit-functions.php:2074
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:2012 yit-functions.php:2020 yit-functions.php:2137
663
  msgid "Further actions"
664
  msgstr ""
665
 
666
- #: yit-plugin.php:205
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:1983
696
  msgctxt "Trash confirmation action"
697
  msgid "Yes, move to trash"
698
  msgstr ""
699
 
700
- #: includes/class-yit-assets.php:150 yit-functions.php:2001
701
- #: yit-functions.php:2128
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:1926
936
  msgctxt "Post action"
937
  msgid "Preview"
938
  msgstr ""
939
 
940
- #: yit-functions.php:1935
941
  msgctxt "Post action"
942
  msgid "View"
943
  msgstr ""
944
 
945
- #: yit-functions.php:1946
946
  msgctxt "Post action"
947
  msgid "Edit"
948
  msgstr ""
949
 
950
- #: yit-functions.php:1954
951
  msgctxt "Post action"
952
  msgid "Duplicate"
953
  msgstr ""
954
 
955
- #: yit-functions.php:1966
956
  msgctxt "Post action"
957
  msgid "Restore"
958
  msgstr ""
959
 
960
- #: yit-functions.php:1974
961
  msgctxt "Post action"
962
  msgid "Trash"
963
  msgstr ""
964
 
965
- #: yit-functions.php:1991
966
  msgctxt "Post action"
967
  msgid "Delete Permanently"
968
  msgstr ""
969
 
970
- #: yit-functions.php:2088
971
  msgctxt "Term action"
972
  msgid "View"
973
  msgstr ""
974
 
975
- #: yit-functions.php:2098
976
  msgctxt "Term action"
977
  msgid "Edit"
978
  msgstr ""
979
 
980
- #: yit-functions.php:2106
981
  msgctxt "Term action"
982
  msgid "Duplicate"
983
  msgstr ""
984
 
985
- #: yit-functions.php:2119
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:201
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', 'wp-free-dashboard' );
19
 
20
  if ( $show_free_vs_premium ) {
21
- $free_vs_premium_url = yith_plugin_fw_add_utm_data( $premium_url, $plugin_slug, 'button-compare', 'wp-free-dashboard' );
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
- if ( defined( $to_deactivate ) && is_plugin_active( constant( $to_deactivate ) ) ) {
23
- deactivate_plugins( constant( $to_deactivate ) );
 
 
 
 
 
 
 
24
 
25
- if ( ! function_exists( 'wp_create_nonce' ) ) {
26
- header( 'Location: plugins.php' );
27
- exit();
28
  }
29
 
30
- global $status, $page, $s;
31
- $redirect = 'plugins.php?action=activate&plugin=' . $to_activate . '&plugin_status=' . $status . '&paged=' . $page . '&s=' . $s;
32
- $redirect = esc_url_raw( add_query_arg( '_wpnonce', wp_create_nonce( 'activate-plugin_' . $to_activate ), $redirect ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 = 'wp-dashboard' ) {
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
- $is_premium = isset( $new_row_meta_args['is_premium'] ) ? $new_row_meta_args['is_premium'] : '';
 
116
  $utm_campaign = 'plugin-version-author-uri';
117
- $utm_source = $is_premium ? 'wp-premium-dashboard' : 'wp-free-dashboard';
 
 
 
 
 
 
 
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 );