YITH WooCommerce Catalog Mode - Version 1.6.16

Version Description

Last Stable Tag 1.6.15

Download this release

Release Info

Developer yithemes
Plugin Icon 128x128 YITH WooCommerce Catalog Mode
Version 1.6.16
Comparing to
See all releases

Code changes from version 1.6.15 to 1.6.16

init.php CHANGED
@@ -5,10 +5,10 @@
5
  * Description: <code><strong>YITH WooCommerce Catalog Mode</strong></code> allows hiding product prices, cart and checkout from your store and turning it into a performing product catalogue. You will be able to adjust your catalogue settings as you prefer based on your requirements. <a href="https://yithemes.com/" target="_blank">Get more plugins for your e-commerce shop on <strong>YITH</strong></a>
6
  * Author: YITH
7
  * Text Domain: yith-woocommerce-catalog-mode
8
- * Version: 1.6.15
9
  * Author URI: http://yithemes.com/
10
- * WC requires at least: 3.6.0
11
- * WC tested up to: 3.8.x
12
  */
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
@@ -36,7 +36,7 @@ function ywctm_install_free_admin_notice() {
36
  }
37
 
38
  if ( ! defined( 'YWCTM_VERSION' ) ) {
39
- define( 'YWCTM_VERSION', '1.6.15' );
40
  }
41
 
42
  if ( ! defined( 'YWCTM_FREE_INIT' ) ) {
5
  * Description: <code><strong>YITH WooCommerce Catalog Mode</strong></code> allows hiding product prices, cart and checkout from your store and turning it into a performing product catalogue. You will be able to adjust your catalogue settings as you prefer based on your requirements. <a href="https://yithemes.com/" target="_blank">Get more plugins for your e-commerce shop on <strong>YITH</strong></a>
6
  * Author: YITH
7
  * Text Domain: yith-woocommerce-catalog-mode
8
+ * Version: 1.6.16
9
  * Author URI: http://yithemes.com/
10
+ * WC requires at least: 3.7.0
11
+ * WC tested up to: 3.9.x
12
  */
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
36
  }
37
 
38
  if ( ! defined( 'YWCTM_VERSION' ) ) {
39
+ define( 'YWCTM_VERSION', '1.6.16' );
40
  }
41
 
42
  if ( ! defined( 'YWCTM_FREE_INIT' ) ) {
plugin-fw/assets/css/yith-fields.css CHANGED
@@ -73,7 +73,7 @@
73
  }
74
 
75
  .wp-core-ui .yith-plugin-fw-colorpicker-field-wrapper button{
76
- border-color: #7e8993;
77
  }
78
 
79
  .woocommerce .yith-plugin-fw table.form-table input[type=text].colorpick,
@@ -442,12 +442,12 @@ ul.yit-icons-manager-list li.active {
442
  WordPress 5.3 with old panel fixes
443
  ****************/
444
  .yith-plugin-fw-field-wrapper .select2-container .select2-selection--single {
445
- height: auto;
446
- line-height: 1;
447
  }
448
 
449
  .yith-plugin-fw-field-wrapper .select2-container .select2-selection--single .select2-selection__arrow{
450
- height: 100%;
451
  }
452
 
453
  /****************
@@ -615,28 +615,18 @@ YITH UI
615
 
616
  .yith-plugin-fw-banner {
617
  width : 100%;
618
- height : 75px;
619
  background : url('../images/banner-premium.png');
620
- }
621
-
622
- .yith-plugin-fw-banner.yith-plugin-fw-banner-free {
623
- height : 290px;
624
- background : url('../images/banner-free.png') no-repeat;
625
- }
626
-
627
- .yith-plugin-fw-banner.yith-plugin-fw-banner-free h1 {
628
- max-width : auto;
629
- text-align : left;
630
- padding-left : 100px;
631
- padding-top : 15px;
632
- padding-bottom : 8px;
633
  }
634
 
635
  .yith-plugin-fw-banner h1 {
636
  text-transform : uppercase;
637
  color : #0c5777;
638
  font-size : 15px;
639
- padding-left : 150px;
640
  font-weight : 700;
641
  text-align : left;
642
  display : inline-block;
@@ -659,16 +649,19 @@ YITH UI
659
  box-shadow : none;
660
  }
661
 
662
- .yith-banners ul {
663
- list-style : none;
664
- margin-left : 10px;
665
  }
666
 
667
- .yith-banners ul li {
668
- display : inline-block;
669
- margin-left : 10px;
 
670
  }
671
 
 
 
 
672
  .yith-plugin-ui a {
673
  outline : none;
674
  box-shadow : none;
@@ -866,11 +859,11 @@ YITH UI
866
  .yith-plugin-ui input[type=text]:not(.select2-search__field).wp-color-picker,
867
  .yith-plugin-ui table.form-table input[type=text].wp-color-picker,
868
  .woocommerce.yith-plugin-fw-panel .yith-plugin-ui table.form-table input[type=text].wp-color-picker {
869
- border: 0;
870
- height: 30px;
871
- max-width: 121px;
872
- font-size: 11px;
873
- padding: 0;
874
  }
875
 
876
  .yith-plugin-ui .search-box input[name="s"] {
@@ -1123,9 +1116,19 @@ YITH UI
1123
  outline : none;
1124
  }
1125
 
1126
- .yith-plugin-ui .select2-selection--single {
1127
- margin : 0;
1128
- border : 0;
 
 
 
 
 
 
 
 
 
 
1129
  }
1130
 
1131
  /* old panel*/
@@ -1745,6 +1748,11 @@ div#ui-datepicker-div.yith-plugin-fw-datepicker-div {
1745
  top : 37px;
1746
  border-radius : 50%;
1747
  box-shadow : 0px 1px 6px 0px rgba(1, 1, 1, 0.25);
 
 
 
 
 
1748
  }
1749
 
1750
  .yith-plugin-ui .yith-plugin-fw-slider-container .ui-slider.ui-widget-content {
@@ -2103,6 +2111,14 @@ div#ui-datepicker-div.yith-plugin-fw-datepicker-div {
2103
  min-width: auto !important;
2104
  }
2105
 
 
 
 
 
 
 
 
 
2106
  @media screen and (max-width : 1440px) {
2107
  .yith-plugin-ui .yith-add-box,
2108
  .yith-plugin-ui .yith-toggle-row:not(.fixed) {
@@ -2138,25 +2154,13 @@ div#ui-datepicker-div.yith-plugin-fw-datepicker-div {
2138
  }
2139
 
2140
  @media screen and (max-width : 782px) {
2141
- .yith-plugin-fw-banner.yith-plugin-fw-banner-free {
2142
- height : auto;
2143
- background-color : #a9c7d3;
2144
- }
2145
-
2146
- .yith-plugin-fw-banner.yith-plugin-fw-banner-free ul {
2147
- width : 90%;
2148
- text-align : center;
2149
- }
2150
-
2151
- .yith-plugin-fw-banner.yith-plugin-fw-banner-free li img {
2152
- width : 90%;
2153
- margin : 0 auto;
2154
- }
2155
-
2156
  .yith-plugin-fw-banner h1 {
2157
  line-height : 1.2em;
2158
  }
2159
-
 
 
 
2160
  .yith-plugin-ui .yith-add-box,
2161
  .yith-plugin-ui .yith-toggle-row {
2162
  width : 100%;
73
  }
74
 
75
  .wp-core-ui .yith-plugin-fw-colorpicker-field-wrapper button{
76
+ border-color: #7e8993;
77
  }
78
 
79
  .woocommerce .yith-plugin-fw table.form-table input[type=text].colorpick,
442
  WordPress 5.3 with old panel fixes
443
  ****************/
444
  .yith-plugin-fw-field-wrapper .select2-container .select2-selection--single {
445
+ height: auto;
446
+ line-height: 1;
447
  }
448
 
449
  .yith-plugin-fw-field-wrapper .select2-container .select2-selection--single .select2-selection__arrow{
450
+ height: 100%;
451
  }
452
 
453
  /****************
615
 
616
  .yith-plugin-fw-banner {
617
  width : 100%;
618
+ height: 45px;
619
  background : url('../images/banner-premium.png');
620
+ display: flex;
621
+ align-items: center;
622
+ padding-right: -23px;
 
 
 
 
 
 
 
 
 
 
623
  }
624
 
625
  .yith-plugin-fw-banner h1 {
626
  text-transform : uppercase;
627
  color : #0c5777;
628
  font-size : 15px;
629
+ padding: 0 0 0 110px;
630
  font-weight : 700;
631
  text-align : left;
632
  display : inline-block;
649
  box-shadow : none;
650
  }
651
 
652
+ .yith-plugin-fw-rate{
653
+ margin: 20px 0;
 
654
  }
655
 
656
+ .yith-plugin-fw-rate .dashicons-star-filled{
657
+ font-size: 12px;
658
+ margin: 4px -4px;
659
+ color: #0c5777;
660
  }
661
 
662
+ .yith-plugin-fw-rate a{
663
+ text-decoration: none;
664
+ }
665
  .yith-plugin-ui a {
666
  outline : none;
667
  box-shadow : none;
859
  .yith-plugin-ui input[type=text]:not(.select2-search__field).wp-color-picker,
860
  .yith-plugin-ui table.form-table input[type=text].wp-color-picker,
861
  .woocommerce.yith-plugin-fw-panel .yith-plugin-ui table.form-table input[type=text].wp-color-picker {
862
+ border: 0;
863
+ height: 30px;
864
+ max-width: 121px;
865
+ font-size: 11px;
866
+ padding: 0;
867
  }
868
 
869
  .yith-plugin-ui .search-box input[name="s"] {
1116
  outline : none;
1117
  }
1118
 
1119
+ .yith-plugin-ui .select2-container .select2-selection--single,
1120
+ .yith-plugin-ui .select2-container .select2-selection--multiple,
1121
+ .yith-plugin-ui .select2-container.select2-container--focus .select2-selection--single,
1122
+ .yith-plugin-ui .select2-container.select2-container--focus .select2-selection--multiple,
1123
+ .yith-plugin-ui .select2-container.select2-container--open .select2-selection--single,
1124
+ .yith-plugin-ui .select2-container.select2-container--open .select2-selection--multiple{
1125
+ margin : 0;
1126
+ border : 0;
1127
+ box-shadow : none;
1128
+ }
1129
+
1130
+ .yith-plugin-ui .select2-container .select2-selection--single .select2-selection__arrow{
1131
+ background: none;
1132
  }
1133
 
1134
  /* old panel*/
1748
  top : 37px;
1749
  border-radius : 50%;
1750
  box-shadow : 0px 1px 6px 0px rgba(1, 1, 1, 0.25);
1751
+ cursor : grab;
1752
+ }
1753
+
1754
+ .yith-plugin-ui .yith-plugin-fw-slider-container .ui-slider-horizontal .ui-slider-handle:active:after{
1755
+ cursor : grabbing;
1756
  }
1757
 
1758
  .yith-plugin-ui .yith-plugin-fw-slider-container .ui-slider.ui-widget-content {
2111
  min-width: auto !important;
2112
  }
2113
 
2114
+ /** OVERRIDE WOOCOMMERCE CLASSES FOR 5.3 */
2115
+ .branch-5-3 .yith-plugin-fw .select2-container .select2-selection--single .select2-selection__arrow{
2116
+ background:none;
2117
+ }
2118
+ .branch-5-3 .yith-plugin-fw .select2-container.select2-container--focus .select2-selection--single, .branch-5-3 .yith-plugin-fw .select2-container.select2-container--open .select2-selection--multiple, .branch-5-3 .yith-plugin-fw .select2-container.select2-container--open .select2-selection--single{
2119
+ box-shadow: none;
2120
+ }
2121
+
2122
  @media screen and (max-width : 1440px) {
2123
  .yith-plugin-ui .yith-add-box,
2124
  .yith-plugin-ui .yith-toggle-row:not(.fixed) {
2154
  }
2155
 
2156
  @media screen and (max-width : 782px) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2157
  .yith-plugin-fw-banner h1 {
2158
  line-height : 1.2em;
2159
  }
2160
+ .yith-plugin-fw-banner h1{
2161
+ font-size: 12px;
2162
+ padding-right: 10px;
2163
+ }
2164
  .yith-plugin-ui .yith-add-box,
2165
  .yith-plugin-ui .yith-toggle-row {
2166
  width : 100%;
plugin-fw/assets/images/banner-free.png DELETED
Binary file
plugin-fw/assets/images/banner-premium.png CHANGED
Binary file
plugin-fw/assets/images/rate_banner.png DELETED
Binary file
plugin-fw/assets/images/upgrade_banner.png DELETED
Binary file
plugin-fw/assets/js/metabox.js CHANGED
@@ -129,7 +129,14 @@
129
  $current_field.hide();
130
  break;
131
  default:
132
- $current_container.hide();
 
 
 
 
 
 
 
133
  }
134
 
135
  } else {
@@ -143,6 +150,7 @@
143
  break;
144
  default:
145
  $current_container.show();
 
146
  }
147
  }
148
  }
129
  $current_field.hide();
130
  break;
131
  default:
132
+ if( ! $current_container.hasClass('fade-in')){
133
+ $current_container.hide();
134
+ $current_container.css({'opacity':'0'});
135
+ }else{
136
+ $current_container.fadeTo("slow" , 0, function(){
137
+ $(this).hide().removeClass('fade-in');
138
+ });
139
+ }
140
  }
141
 
142
  } else {
150
  break;
151
  default:
152
  $current_container.show();
153
+ $current_container.fadeTo("slow" , 1).addClass('fade-in');
154
  }
155
  }
156
  }
plugin-fw/assets/js/metabox.min.js CHANGED
@@ -1,7 +1 @@
1
- var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,e,c){a instanceof String&&(a=String(a));for(var b=a.length,d=0;d<b;d++){var f=a[d];if(e.call(c,f,d,a))return{i:d,v:f}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,e,c){a!=Array.prototype&&a!=Object.prototype&&(a[e]=c.value)};
2
- $jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,e,c,b){if(e){c=$jscomp.global;a=a.split(".");for(b=0;b<a.length-1;b++){var d=a[b];d in c||(c[d]={});c=c[d]}a=a[a.length-1];b=c[a];e=e(b);e!=b&&null!=e&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:e})}};
3
- $jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,c){return $jscomp.findInternal(this,a,c).v}},"es6","es3");
4
- (function(a){function e(b,d,c,e){var f=!0;if("string"==typeof d){":radio"==d.substr(0,6)&&(d+=":checked");var g=a(d).val();"checkbox"==a(d).attr("type")&&(g=a(d).is(":checked")?"yes":"no");c=c.split(",");for(d=0;d<c.length;d++)if(g!=c[d])f=!1;else{f=!0;break}}c=a(b);b=a(b+"-container").parent();e=e.split("-");for(var h in e)if(g=e[h],f)switch(g){case "disable":b.removeClass("yith-disabled");c.attr("disabled",!1);break;case "hideme":c.show();break;default:b.show()}else switch(g){case "disable":b.addClass("yith-disabled");
5
- c.attr("disabled",!0);break;case "hideme":c.hide();break;default:b.hide()}}a(".metaboxes-tab").each(function(){a(".tabs-panel",this).hide();var b=wpCookies.get("active_metabox_tab");b=null==b?a("ul.metaboxes-tabs li:first-child a",this).attr("href"):"#"+b;a(b).show();a(".metaboxes-tabs a",this).click(function(b){if(a(this).parent().hasClass("tabs"))b.preventDefault();else return b=a(this).attr("href"),a(this).parent().addClass("tabs").siblings("li").removeClass("tabs"),a(this).closest(".metaboxes-tab").find(".tabs-panel").hide(),
6
- a(b).show(),!1})});var c=a("#_active_page_options-container").parent().html();a("#_active_page_options-container").parent().remove();a(c).insertAfter("#yit-post-setting .handlediv");a(c).insertAfter("#yit-page-setting .handlediv");a("#_active_page_options-container").on("click",function(){a("#_active_page_options").is(":checked")?a("#yit-page-setting .inside .metaboxes-tab, #yit-post-setting .inside .metaboxes-tab").css({opacity:1,"pointer-events":"auto"}):a("#yit-page-setting .inside .metaboxes-tab, #yit-post-setting .inside .metaboxes-tab").css({opacity:.5,
7
- "pointer-events":"none"})}).click();a(document.body).on("yith-plugin-fw-metabox-init-deps",function(){a(document.body).trigger("yith-plugin-fw-init-radio");a(".metaboxes-tab [data-dep-target]:not(.yith-plugin-fw-metabox-deps-initialized)").each(function(){var b=a(this),c="#"+b.data("dep-target"),f="#"+b.data("dep-id"),h=b.data("dep-value"),k=b.data("dep-type");e(c,f,h.toString(),k);a(f).on("change",function(){e(c,f,h.toString(),k)}).change();b.addClass("yith-plugin-fw-metabox-deps-initialized")})}).trigger("yith-plugin-fw-metabox-init-deps")})(jQuery);
1
+ !function(h){h(".metaboxes-tab").each(function(){h(".tabs-panel",this).hide();var t=wpCookies.get("active_metabox_tab");t=null==t?h("ul.metaboxes-tabs li:first-child a",this).attr("href"):"#"+t,h(t).show(),h(".metaboxes-tabs a",this).click(function(t){if(!h(this).parent().hasClass("tabs")){var e=h(this).attr("href");return h(this).parent().addClass("tabs").siblings("li").removeClass("tabs"),h(this).closest(".metaboxes-tab").find(".tabs-panel").hide(),h(e).show(),!1}t.preventDefault()})});var t=h("#_active_page_options-container").parent().html();function n(t,e,a,i){var s=!0;if("string"==typeof e){":radio"==e.substr(0,6)&&(e+=":checked");var n=h(e).val();if("checkbox"==h(e).attr("type"))n=h(e).is(":checked")?"yes":"no";a=a.split(",");for(var o=0;o<a.length;o++){if(n==a[o]){s=!0;break}s=!1}}var d,r=h(t),c=h(t+"-container").parent(),l=i.split("-");for(d in l){var p=l[d];if(s)switch(p){case"disable":c.removeClass("yith-disabled"),r.attr("disabled",!1);break;case"hideme":r.show();break;default:c.show(),c.fadeTo("slow",1).addClass("fade-in")}else switch(p){case"disable":c.addClass("yith-disabled"),r.attr("disabled",!0);break;case"hideme":r.hide();break;default:c.hasClass("fade-in")?c.fadeTo("slow",0,function(){h(this).hide().removeClass("fade-in")}):(c.hide(),c.css({opacity:"0"}))}}}h("#_active_page_options-container").parent().remove(),h(t).insertAfter("#yit-post-setting .handlediv"),h(t).insertAfter("#yit-page-setting .handlediv"),h("#_active_page_options-container").on("click",function(){h("#_active_page_options").is(":checked")?h("#yit-page-setting .inside .metaboxes-tab, #yit-post-setting .inside .metaboxes-tab").css({opacity:1,"pointer-events":"auto"}):h("#yit-page-setting .inside .metaboxes-tab, #yit-post-setting .inside .metaboxes-tab").css({opacity:.5,"pointer-events":"none"})}).click(),h(document.body).on("yith-plugin-fw-metabox-init-deps",function(){h(document.body).trigger("yith-plugin-fw-init-radio"),h(".metaboxes-tab [data-dep-target]:not(.yith-plugin-fw-metabox-deps-initialized)").each(function(){var t=h(this),e="#"+t.data("dep-target"),a="#"+t.data("dep-id"),i=t.data("dep-value"),s=t.data("dep-type");n(e,a,i.toString(),s),h(a).on("change",function(){n(e,a,i.toString(),s)}).change(),t.addClass("yith-plugin-fw-metabox-deps-initialized")})}).trigger("yith-plugin-fw-metabox-init-deps")}(jQuery);
 
 
 
 
 
 
plugin-fw/assets/js/yit-plugin-panel.js CHANGED
@@ -27,7 +27,6 @@ jQuery( function ( $ ) {
27
  //Handle dependencies.
28
  function dependencies_handler( id, deps, values, type ) {
29
  var result = true;
30
-
31
  //Single dependency
32
  if ( typeof( deps ) == 'string' ) {
33
  if ( deps.substr( 0, 6 ) == ':radio' ) {
@@ -81,7 +80,15 @@ jQuery( function ( $ ) {
81
  $current_field.hide();
82
  break;
83
  default:
84
- $current_container.hide();
 
 
 
 
 
 
 
 
85
  }
86
 
87
  } else {
@@ -95,6 +102,7 @@ jQuery( function ( $ ) {
95
  break;
96
  default:
97
  $current_container.show();
 
98
  }
99
  }
100
  }
27
  //Handle dependencies.
28
  function dependencies_handler( id, deps, values, type ) {
29
  var result = true;
 
30
  //Single dependency
31
  if ( typeof( deps ) == 'string' ) {
32
  if ( deps.substr( 0, 6 ) == ':radio' ) {
80
  $current_field.hide();
81
  break;
82
  default:
83
+ if( ! $current_container.hasClass('fade-in')){
84
+ $current_container.hide();
85
+ $current_container.css({'opacity':'0'});
86
+ }else{
87
+ $current_container.fadeTo("slow" , 0, function(){
88
+ $(this).hide().removeClass('fade-in');
89
+ });
90
+ }
91
+
92
  }
93
 
94
  } else {
102
  break;
103
  default:
104
  $current_container.show();
105
+ $current_container.fadeTo("slow" , 1).addClass('fade-in');
106
  }
107
  }
108
  }
plugin-fw/assets/js/yit-plugin-panel.min.js CHANGED
@@ -1,7 +1 @@
1
- var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,e,b){a instanceof String&&(a=String(a));for(var c=a.length,d=0;d<c;d++){var g=a[d];if(e.call(b,g,d,a))return{i:d,v:g}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,e,b){a!=Array.prototype&&a!=Object.prototype&&(a[e]=b.value)};
2
- $jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,e,b,c){if(e){b=$jscomp.global;a=a.split(".");for(c=0;c<a.length-1;c++){var d=a[c];d in b||(b[d]={});b=b[d]}a=a[a.length-1];c=b[a];e=e(c);e!=c&&null!=e&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:e})}};
3
- $jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6","es3");
4
- jQuery(function(a){function e(b,c,d,e){var f=!0;if("string"==typeof c){":radio"==c.substr(0,6)&&(c+=":checked");var h=a(c).val();"checkbox"==a(c).attr("type")&&(h=a(c).is(":checked")?"yes":"no");d=d.split(",");for(c=0;c<d.length;c++)if(h!=d[c])f=!1;else{f=!0;break}}d=a(b);b=a(b+"-container").closest("tr");1>b.length&&(b=d.closest(".yith-plugin-fw-panel-wc-row"));e=e.split("-");for(var g in e)if(h=e[g],f)switch(h){case "disable":b.removeClass("yith-disabled");d.attr("disabled",!1);break;case "hideme":d.show();
5
- break;default:b.show()}else switch(h){case "disable":b.addClass("yith-disabled");d.attr("disabled",!0);break;case "hideme":d.hide();break;default:b.hide()}}a("[data-dep-target]").each(function(){var b=a(this),c="#"+b.data("dep-target"),d="#"+b.data("dep-id"),g=b.data("dep-value"),f=b.data("dep-type");e(c,d,g.toString(),f);a(d).on("change",function(){e(c,d,g.toString(),f)}).change()});a(".rm_connectedlist").each(function(){var b=a(this).find("ul"),c=a(this).find(":hidden");b.sortable({connectWith:b,
6
- update:function(d,e){var f={};b.each(function(){var b={};a(this).children().each(function(){b[a(this).data("option")]=a(this).text()});f[a(this).data("list")]=b});c.val(JSON.stringify(f).replace(/[\\"']/g,"\\$&").replace(/\u0000/g,"\\0"))}}).disableSelection()});a(document).ready(function(){a(".google-analytic-generate").click(function(){var b=a("#"+a(this).data("textarea")).data("codemirrorInstance"),c=a("#"+a(this).data("input")).val(),d=a(this).data("basename");b.replaceRange("(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement( o ),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n"+
7
- ("ga('create', '"+c+"', '"+d+"');\n")+"ga('send', 'pageview');\n",b.getCursor("start"),b.getCursor("end"))})});a(".yith-plugin-fw-panel .woo-nav-tab-wrapper").removeClass("woo-nav-tab-wrapper").addClass("yith-nav-tab-wrapper")});
1
+ jQuery(function(f){function s(a,e,t,i){var n=!0;if("string"==typeof e){":radio"==e.substr(0,6)&&(e+=":checked");var s=f(e).val();if("checkbox"==f(e).attr("type"))s=f(e).is(":checked")?"yes":"no";t=t.split(",");for(var r=0;r<t.length;r++){if(s==t[r]){n=!0;break}n=!1}}var o=f(a),d=f(a+"-container").closest("tr");d.length<1&&(d=o.closest(".yith-plugin-fw-panel-wc-row"));var c,l=i.split("-");for(c in l){var h=l[c];if(n)switch(h){case"disable":d.removeClass("yith-disabled"),o.attr("disabled",!1);break;case"hideme":o.show();break;default:d.show(),d.fadeTo("slow",1).addClass("fade-in")}else switch(h){case"disable":d.addClass("yith-disabled"),o.attr("disabled",!0);break;case"hideme":o.hide();break;default:d.hasClass("fade-in")?d.fadeTo("slow",0,function(){f(this).hide().removeClass("fade-in")}):(d.hide(),d.css({opacity:"0"}))}}}f("[data-dep-target]").each(function(){var a=f(this),e="#"+a.data("dep-target"),t="#"+a.data("dep-id"),i=a.data("dep-value"),n=a.data("dep-type");s(e,t,i.toString(),n),f(t).on("change",function(){s(e,t,i.toString(),n)}).change()}),f(".rm_connectedlist").each(function(){var i=f(this).find("ul"),n=f(this).find(":hidden");i.sortable({connectWith:i,update:function(a,e){var t={};i.each(function(){var a={};f(this).children().each(function(){a[f(this).data("option")]=f(this).text()}),t[f(this).data("list")]=a}),n.val(JSON.stringify(t).replace(/[\\"']/g,"\\$&").replace(/\u0000/g,"\\0"))}}).disableSelection()}),f(document).ready(function(){f(".google-analytic-generate").click(function(){var a=f("#"+f(this).data("textarea")).data("codemirrorInstance"),e="(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n";e+="(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement( o ),\n",e+="m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n",e+="})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n",e+="ga('create', '"+f("#"+f(this).data("input")).val()+"', '"+f(this).data("basename")+"');\n",e+="ga('send', 'pageview');\n",a.replaceRange(e,a.getCursor("start"),a.getCursor("end"))})}),f(".yith-plugin-fw-panel .woo-nav-tab-wrapper").removeClass("woo-nav-tab-wrapper").addClass("yith-nav-tab-wrapper")});
 
 
 
 
 
 
plugin-fw/assets/js/yith-fields.js CHANGED
@@ -457,7 +457,13 @@
457
  action = 'yith_plugin_fw_save_toggle_element_metabox';
458
  post_id = $( this ).closest( 'form#post' ).find( '#post_ID' ).val();
459
  yit_metaboxes_nonce = $( this ).closest( 'form#post' ).find( '#yit_metaboxes_nonce' ).val();
460
- url = yith_framework_fw_fields.ajax_url + '?action=' + action + "&post_ID=" + post_id + '&yit_metaboxes_nonce=' + yit_metaboxes_nonce + "&toggle_id=" + id;
 
 
 
 
 
 
461
  } else {
462
  url = yith_framework_fw_fields.admin_url + '?action=' + action + '&tab=' + current_tab + "&toggle_id=" + id;
463
  }
457
  action = 'yith_plugin_fw_save_toggle_element_metabox';
458
  post_id = $( this ).closest( 'form#post' ).find( '#post_ID' ).val();
459
  yit_metaboxes_nonce = $( this ).closest( 'form#post' ).find( '#yit_metaboxes_nonce' ).val();
460
+ metabox_tab = $( this ).closest( '.tabs-panel' ).attr( 'id' );
461
+ url = yith_framework_fw_fields.ajax_url +
462
+ '?action=' + action +
463
+ "&post_ID=" + post_id +
464
+ '&yit_metaboxes_nonce=' + yit_metaboxes_nonce +
465
+ "&toggle_id=" + id +
466
+ "&metabox_tab=" + metabox_tab;
467
  } else {
468
  url = yith_framework_fw_fields.admin_url + '?action=' + action + '&tab=' + current_tab + "&toggle_id=" + id;
469
  }
plugin-fw/assets/js/yith-fields.min.js CHANGED
@@ -16,14 +16,15 @@ function(){a("#"+a(this).data("select-id")).find("option").prop("selected",!1).t
16
  e.addClass("active")});b.on("click",".yit-icons-manager-action-set-default",function(){b.find(".yit-icons-manager-list li.default").trigger("click")})});a(document).on("click",".yith-plugin-fw-select-images__item",function(){var b=a(this),c=b.data("key"),d=b.closest(".yith-plugin-fw-select-images__wrapper"),e=d.find(".yith-plugin-fw-select-images__item");d=d.find("select").first();d.length&&(d.val(c),e.removeClass("yith-plugin-fw-select-images__item--selected"),b.addClass("yith-plugin-fw-select-images__item--selected"))});
17
  a(document.body).trigger("wc-enhanced-select-init");a(document).find(".ui-sortable .yith-toggle-elements").sortable({cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",stop:function(b,c){b=jQuery(".ui-sortable-handle");var d=[];for(c=0;c<b.length;c++)d[c]=a(b[c]).data("item_key");0<d.length&&a(this).closest(".toggle-element").saveToggleElement(null,d)}});a(document.body).trigger("yith-framework-enhanced-select-init")}).trigger("yith_fields_init");a(document).on("click",
18
  ".yith-plugin-fw-onoff-container span",function(){var b=a(this).prev("input");b.prop("checked")?b.prop("checked",!1).attr("value","no").removeClass("onoffchecked"):b.prop("checked",!0).attr("value","yes").addClass("onoffchecked");b.change()});a.fn.saveToggleElement=function(b,c){var d=a(this),e="yith_plugin_fw_save_toggle_element",g=d.serializeToggleElement(),h=d.find(".yith-toggle_wrapper"),k=h.attr("id"),l=a.urlParam("tab");g.append("security",h.data("nonce"));"undefined"!=typeof c&&0<c.length&&
19
- g.append("yith_toggle_elements_order_keys",c);d.closest(".metaboxes-tab.yith-plugin-ui").length?(e="yith_plugin_fw_save_toggle_element_metabox",post_id=a(this).closest("form#post").find("#post_ID").val(),yit_metaboxes_nonce=a(this).closest("form#post").find("#yit_metaboxes_nonce").val(),url=yith_framework_fw_fields.ajax_url+"?action="+e+"&post_ID="+post_id+"&yit_metaboxes_nonce="+yit_metaboxes_nonce+"&toggle_id="+k):url=yith_framework_fw_fields.admin_url+"?action="+e+"&tab="+l+"&toggle_id="+k;a.ajax({type:"POST",
20
- url:url,data:g,contentType:!1,processData:!1,success:function(c){b&&b.removeClass("show");a(document).trigger("yith_save_toggle_element_done",[c,d])}})};a.fn.serializeToggleElement=function(){var b=a(this),c=new FormData;b=a(b).find(":input").serializeArray();a.each(b,function(a,b){el_name=b.name;c.append(b.name,b.value)});return c};a.fn.formatToggleTitle=function(){var b=a(this),c=b.find(":input"),d=b.find("span.title").data("title_format"),e=b.find(".subtitle").data("subtitle_format"),g=/[^%%]+(?=[%%])/g;
21
- if("undefined"!=typeof d)var h=d.match(g);if("undefined"!=typeof e)var k=e.match(g);a.each(c,function(b,c){"undefined"!=typeof a(c).attr("id")&&($field_id=a(c).attr("id"),$field_array=$field_id.split("_"),$field_array.pop(),$field_id=$field_array.join("_"),$field_val=a(c).val(),null!=h&&"undefined"!=typeof h&&-1!==h.indexOf($field_id)&&(d=d.replace("%%"+$field_id+"%%",$field_val)),null!=k&&"undefined"!=typeof k&&-1!==k.indexOf($field_id)&&(e=e.replace("%%"+$field_id+"%%",$field_val)))});""!==d&&b.find("span.title").html(d);
22
- ""!==e&&b.find(".subtitle").html(e);a(document).trigger("yith-toggle-element-item-title",[b])};a.urlParam=function(a){a=(new RegExp("[?&]"+a+"=([^&#]*)")).exec(window.location.search);return null!==a?a[1]||0:!1};a(document).on("click",".yith-toggle-title",function(b){b=a(b.target);var c=b.closest(".yith-toggle-row"),d=c.find(".yith-toggle-content");if(b.hasClass("yith-plugin-fw-onoff")||b.hasClass("yith-icon-drag"))return!1;c.is(".yith-toggle-row-opened")?d.slideUp(400):d.slideDown(400);c.toggleClass("yith-toggle-row-opened")});
23
- a(document).on("click",".yith-add-box-button",function(b){b.preventDefault();b=a(this);var c=b.data("box_id"),d=b.data("closed_label"),e=b.data("opened_label"),g=b.closest(".yith-toggle_wrapper").attr("id");template=wp.template("yith-toggle-element-add-box-content-"+g);""!==c&&(a("#"+c).html(template({index:"box_id"})).slideToggle(),""!==d&&(b.html()===d?b.html(e).removeClass("closed"):b.html(d).addClass("closed")),a(document).trigger("yith_fields_init"),a(document).trigger("yith-add-box-button-toggle",
24
- [b]))});a(document).on("click",".yith-add-box-buttons .yith-save-button",function(b){b.preventDefault();var c=a(this).parents(".yith-add-box"),d=a(this).closest(".yith-toggle_wrapper").attr("id");b=c.find(".spinner");var e=a(this).parents(".toggle-element"),g=c.find(":input"),h=e.find(".yith-toggle-row").length,k=a('<input type="hidden">');k.val(h);a(document).trigger("yith-toggle-change-counter",[k,c]);h=k.val();d=wp.template("yith-toggle-element-item-"+d);var l=a(d({index:h}));b.addClass("show");
25
- a.each(g,function(b,c){"undefined"!=typeof a(c).attr("id")&&($field_id=a(c).attr("id"),$field_val=a(c).val(),"radio"==a(c).attr("type")?($field_id=$field_id.replace("new_",""),$field_id=$field_id.replace("-"+$field_val,""),$field_id=$field_id+"_dataindex-"+$field_val):$field_id=$field_id.replace("new_","")+"_"+h,a(c).is(":checked")&&a(l).find("#"+$field_id).prop("checked",!0),(a(c).hasClass("yith-post-search")||a(c).hasClass("yith-term-search"))&&a(l).find("#"+$field_id).html(a("#"+a(c).attr("id")).html()),
26
- a(l).find("#"+$field_id).val($field_val))});a(l).formatToggleTitle();var m=a('<input type="hidden">').val("yes");a(document).trigger("yith-toggle-element-item-before-add",[c,l,m]);setTimeout(function(){"yes"===m.val()&&(a(e).find(".yith-toggle-elements").append(l),a(c).find(".yith-plugin-fw-datepicker").datepicker("destroy"),a(c).html(""),a(c).prev(".yith-add-box-button").trigger("click"),e.saveToggleElement(),setTimeout(function(){a(e).find(".highlight").removeClass("highlight")},2E3),a(document).trigger("yith_fields_init"))},
27
- 1E3)});a(document).on("click",".yith-toggle-row .yith-save-button",function(b){b.preventDefault();b=a(this).closest(".toggle-element");var c=a(this).closest(".yith-toggle-row"),d=c.find(".spinner");c.formatToggleTitle();var e=a('<input type="hidden">').val("yes");a(document).trigger("yith-toggle-element-item-before-update",[b,c,e]);"yes"===e.val()&&(d.addClass("show"),b.saveToggleElement(d))});a(document).on("click",".yith-toggle-row .yith-delete-button",function(b){b.preventDefault();b=a(this).closest(".toggle-element");
28
- a(this).closest(".yith-toggle-row").remove();b.saveToggleElement()});a(document).on("click",".yith-toggle-onoff",function(b){b.preventDefault();a(this).closest(".toggle-element").saveToggleElement()});a(document).on("click",".yith-plugin-fw-radio input[type=radio]",function(){a(this).closest(".yith-plugin-fw-radio").val(a(this).val()).trigger("change")});a(document).on("click",".yith-password-eye",function(){var b=a(this),c=a(this).closest(".yith-password-wrapper").find("input");"password"===c.attr("type")?
29
- (c.attr("type","text"),b.addClass("yith-password-eye-closed")):(c.attr("type","password"),b.removeClass("yith-password-eye-closed"))});a(document.body).on("yith-plugin-fw-init-radio",function(){a(".yith-plugin-fw-radio:not(.yith-plugin-fw-radio--initialized)").each(function(){a(this).val(a(this).attr("value"));a(this).addClass("yith-plugin-fw-radio--initialized")})}).trigger("yith-plugin-fw-init-radio");a(document).on("select2:open",function(b){a(b.target).closest(".yith-plugin-ui").length&&a(".select2-results").closest(".select2-container").addClass("yith-plugin-fw-select2-container")})})(jQuery);
 
16
  e.addClass("active")});b.on("click",".yit-icons-manager-action-set-default",function(){b.find(".yit-icons-manager-list li.default").trigger("click")})});a(document).on("click",".yith-plugin-fw-select-images__item",function(){var b=a(this),c=b.data("key"),d=b.closest(".yith-plugin-fw-select-images__wrapper"),e=d.find(".yith-plugin-fw-select-images__item");d=d.find("select").first();d.length&&(d.val(c),e.removeClass("yith-plugin-fw-select-images__item--selected"),b.addClass("yith-plugin-fw-select-images__item--selected"))});
17
  a(document.body).trigger("wc-enhanced-select-init");a(document).find(".ui-sortable .yith-toggle-elements").sortable({cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",stop:function(b,c){b=jQuery(".ui-sortable-handle");var d=[];for(c=0;c<b.length;c++)d[c]=a(b[c]).data("item_key");0<d.length&&a(this).closest(".toggle-element").saveToggleElement(null,d)}});a(document.body).trigger("yith-framework-enhanced-select-init")}).trigger("yith_fields_init");a(document).on("click",
18
  ".yith-plugin-fw-onoff-container span",function(){var b=a(this).prev("input");b.prop("checked")?b.prop("checked",!1).attr("value","no").removeClass("onoffchecked"):b.prop("checked",!0).attr("value","yes").addClass("onoffchecked");b.change()});a.fn.saveToggleElement=function(b,c){var d=a(this),e="yith_plugin_fw_save_toggle_element",g=d.serializeToggleElement(),h=d.find(".yith-toggle_wrapper"),k=h.attr("id"),l=a.urlParam("tab");g.append("security",h.data("nonce"));"undefined"!=typeof c&&0<c.length&&
19
+ g.append("yith_toggle_elements_order_keys",c);d.closest(".metaboxes-tab.yith-plugin-ui").length?(e="yith_plugin_fw_save_toggle_element_metabox",post_id=a(this).closest("form#post").find("#post_ID").val(),yit_metaboxes_nonce=a(this).closest("form#post").find("#yit_metaboxes_nonce").val(),metabox_tab=a(this).closest(".tabs-panel").attr("id"),url=yith_framework_fw_fields.ajax_url+"?action="+e+"&post_ID="+post_id+"&yit_metaboxes_nonce="+yit_metaboxes_nonce+"&toggle_id="+k+"&metabox_tab="+metabox_tab):
20
+ url=yith_framework_fw_fields.admin_url+"?action="+e+"&tab="+l+"&toggle_id="+k;a.ajax({type:"POST",url:url,data:g,contentType:!1,processData:!1,success:function(c){b&&b.removeClass("show");a(document).trigger("yith_save_toggle_element_done",[c,d])}})};a.fn.serializeToggleElement=function(){var b=a(this),c=new FormData;b=a(b).find(":input").serializeArray();a.each(b,function(a,b){el_name=b.name;c.append(b.name,b.value)});return c};a.fn.formatToggleTitle=function(){var b=a(this),c=b.find(":input"),d=
21
+ b.find("span.title").data("title_format"),e=b.find(".subtitle").data("subtitle_format"),g=/[^%%]+(?=[%%])/g;if("undefined"!=typeof d)var h=d.match(g);if("undefined"!=typeof e)var k=e.match(g);a.each(c,function(b,c){"undefined"!=typeof a(c).attr("id")&&($field_id=a(c).attr("id"),$field_array=$field_id.split("_"),$field_array.pop(),$field_id=$field_array.join("_"),$field_val=a(c).val(),null!=h&&"undefined"!=typeof h&&-1!==h.indexOf($field_id)&&(d=d.replace("%%"+$field_id+"%%",$field_val)),null!=k&&
22
+ "undefined"!=typeof k&&-1!==k.indexOf($field_id)&&(e=e.replace("%%"+$field_id+"%%",$field_val)))});""!==d&&b.find("span.title").html(d);""!==e&&b.find(".subtitle").html(e);a(document).trigger("yith-toggle-element-item-title",[b])};a.urlParam=function(a){a=(new RegExp("[?&]"+a+"=([^&#]*)")).exec(window.location.search);return null!==a?a[1]||0:!1};a(document).on("click",".yith-toggle-title",function(b){b=a(b.target);var c=b.closest(".yith-toggle-row"),d=c.find(".yith-toggle-content");if(b.hasClass("yith-plugin-fw-onoff")||
23
+ b.hasClass("yith-icon-drag"))return!1;c.is(".yith-toggle-row-opened")?d.slideUp(400):d.slideDown(400);c.toggleClass("yith-toggle-row-opened")});a(document).on("click",".yith-add-box-button",function(b){b.preventDefault();b=a(this);var c=b.data("box_id"),d=b.data("closed_label"),e=b.data("opened_label"),g=b.closest(".yith-toggle_wrapper").attr("id");template=wp.template("yith-toggle-element-add-box-content-"+g);""!==c&&(a("#"+c).html(template({index:"box_id"})).slideToggle(),""!==d&&(b.html()===d?
24
+ b.html(e).removeClass("closed"):b.html(d).addClass("closed")),a(document).trigger("yith_fields_init"),a(document).trigger("yith-add-box-button-toggle",[b]))});a(document).on("click",".yith-add-box-buttons .yith-save-button",function(b){b.preventDefault();var c=a(this).parents(".yith-add-box"),d=a(this).closest(".yith-toggle_wrapper").attr("id");b=c.find(".spinner");var e=a(this).parents(".toggle-element"),g=c.find(":input"),h=e.find(".yith-toggle-row").length,k=a('<input type="hidden">');k.val(h);
25
+ a(document).trigger("yith-toggle-change-counter",[k,c]);h=k.val();d=wp.template("yith-toggle-element-item-"+d);var l=a(d({index:h}));b.addClass("show");a.each(g,function(b,c){"undefined"!=typeof a(c).attr("id")&&($field_id=a(c).attr("id"),$field_val=a(c).val(),"radio"==a(c).attr("type")?($field_id=$field_id.replace("new_",""),$field_id=$field_id.replace("-"+$field_val,""),$field_id=$field_id+"_dataindex-"+$field_val):$field_id=$field_id.replace("new_","")+"_"+h,a(c).is(":checked")&&a(l).find("#"+
26
+ $field_id).prop("checked",!0),(a(c).hasClass("yith-post-search")||a(c).hasClass("yith-term-search"))&&a(l).find("#"+$field_id).html(a("#"+a(c).attr("id")).html()),a(l).find("#"+$field_id).val($field_val))});a(l).formatToggleTitle();var m=a('<input type="hidden">').val("yes");a(document).trigger("yith-toggle-element-item-before-add",[c,l,m]);setTimeout(function(){"yes"===m.val()&&(a(e).find(".yith-toggle-elements").append(l),a(c).find(".yith-plugin-fw-datepicker").datepicker("destroy"),a(c).html(""),
27
+ a(c).prev(".yith-add-box-button").trigger("click"),e.saveToggleElement(),setTimeout(function(){a(e).find(".highlight").removeClass("highlight")},2E3),a(document).trigger("yith_fields_init"))},1E3)});a(document).on("click",".yith-toggle-row .yith-save-button",function(b){b.preventDefault();b=a(this).closest(".toggle-element");var c=a(this).closest(".yith-toggle-row"),d=c.find(".spinner");c.formatToggleTitle();var e=a('<input type="hidden">').val("yes");a(document).trigger("yith-toggle-element-item-before-update",
28
+ [b,c,e]);"yes"===e.val()&&(d.addClass("show"),b.saveToggleElement(d))});a(document).on("click",".yith-toggle-row .yith-delete-button",function(b){b.preventDefault();b=a(this).closest(".toggle-element");a(this).closest(".yith-toggle-row").remove();b.saveToggleElement()});a(document).on("click",".yith-toggle-onoff",function(b){b.preventDefault();a(this).closest(".toggle-element").saveToggleElement()});a(document).on("click",".yith-plugin-fw-radio input[type=radio]",function(){a(this).closest(".yith-plugin-fw-radio").val(a(this).val()).trigger("change")});
29
+ a(document).on("click",".yith-password-eye",function(){var b=a(this),c=a(this).closest(".yith-password-wrapper").find("input");"password"===c.attr("type")?(c.attr("type","text"),b.addClass("yith-password-eye-closed")):(c.attr("type","password"),b.removeClass("yith-password-eye-closed"))});a(document.body).on("yith-plugin-fw-init-radio",function(){a(".yith-plugin-fw-radio:not(.yith-plugin-fw-radio--initialized)").each(function(){a(this).val(a(this).attr("value"));a(this).addClass("yith-plugin-fw-radio--initialized")})}).trigger("yith-plugin-fw-init-radio");
30
+ a(document).on("select2:open",function(b){a(b.target).closest(".yith-plugin-ui").length&&a(".select2-results").closest(".select2-container").addClass("yith-plugin-fw-select2-container")})})(jQuery);
plugin-fw/init.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
  /**
3
  * Framework Name: YIT Plugin Framework
4
- * Version: 3.4.5
5
  * Author: YITHEMES
6
  * Text Domain: yith-plugin-fw
7
  * Domain Path: /languages/
8
  *
9
  * @author Your Inspiration Themes
10
- * @version 3.4.5
11
  */
12
  /**
13
  * This file belongs to the YIT Plugin Framework.
1
  <?php
2
  /**
3
  * Framework Name: YIT Plugin Framework
4
+ * Version: 3.4.8
5
  * Author: YITHEMES
6
  * Text Domain: yith-plugin-fw
7
  * Domain Path: /languages/
8
  *
9
  * @author Your Inspiration Themes
10
+ * @version 3.4.8
11
  */
12
  /**
13
  * This file belongs to the YIT Plugin Framework.
plugin-fw/lib/yit-cpt-unlimited.php CHANGED
@@ -138,8 +138,10 @@ class YIT_CPT_Unlimited {
138
  add_action( 'admin_enqueue_scripts', array( $this, 'admin_assets' ) );
139
 
140
  // metaboxes
141
- add_action( 'add_meta_boxes', array( $this, 'add_metabox_cptu' ), 2 );
142
- add_action( 'add_meta_boxes', array( $this, 'add_metabox_item_fields' ), 2 );
 
 
143
 
144
  // multiuploader
145
  if ( $this->_args['add_multiuploader'] ) {
138
  add_action( 'admin_enqueue_scripts', array( $this, 'admin_assets' ) );
139
 
140
  // metaboxes
141
+ if ( is_admin() ) {
142
+ add_action( 'init', array( $this, 'add_metabox_cptu' ) );
143
+ add_action( 'init', array( $this, 'add_metabox_item_fields' ) );
144
+ }
145
 
146
  // multiuploader
147
  if ( $this->_args['add_multiuploader'] ) {
plugin-fw/lib/yit-metabox.php CHANGED
@@ -461,19 +461,27 @@ if ( !class_exists( 'YIT_Metabox' ) ) {
461
  }
462
  }
463
 
464
- $this->sanitize_fields( $post_id );
465
 
 
 
466
 
 
 
 
 
 
 
 
467
  }
468
 
469
  /**
470
- * Sanitize the fields of metabox.
471
  *
472
  * @return void
473
- * @since 3.2.1
474
- * @author Emanuela Castorina
475
  */
476
- public function sanitize_fields( $post_id ) {
477
  $this->reorder_tabs();
478
  $tabs_to_sanitize = $this->tabs;
479
  $allow_ajax = isset( $_REQUEST[ 'yith_metabox_allow_ajax_saving' ] ) && $this->id === $_REQUEST[ 'yith_metabox_allow_ajax_saving' ];
@@ -489,61 +497,67 @@ if ( !class_exists( 'YIT_Metabox' ) ) {
489
  }
490
  }
491
 
492
-
493
-
494
-
495
  foreach ( $tabs_to_sanitize as $tab ) {
496
-
497
  foreach ( $tab[ 'fields' ] as $field ) {
 
 
 
 
498
 
499
- if ( in_array( $field[ 'type' ], array( 'title' ) ) ) {
500
- continue;
501
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
 
503
- if ( isset( $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ] ) ) {
504
- if ( in_array( $field[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
505
- update_post_meta( $post_id, $field[ 'id' ], '1' );
506
- } elseif ( in_array( $field[ 'type' ], array( 'toggle-element' ) ) ) {
507
- if ( isset( $field[ 'elements' ] ) && $field[ 'elements' ] ) {
508
- $elements_value = $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ];
509
- if ( $elements_value ) {
510
- if ( isset( $elements_value[ 'box_id' ] ) ) {
511
- unset( $elements_value[ 'box_id' ] );
512
  }
513
 
514
- foreach ( $field[ 'elements' ] as $element ) {
515
- foreach ( $elements_value as $key => $element_value ) {
516
- if ( isset( $field[ 'onoff_field' ] ) ) {
517
- $elements_value[ $key ][ $field[ 'onoff_field' ][ 'id' ] ] = !isset( $element_value[ $field[ 'onoff_field' ][ 'id' ] ] ) ? 0 : $element_value[ $field[ 'onoff_field' ][ 'id' ] ];
518
- }
519
- if ( in_array( $element[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
520
- $elements_value[ $key ][ $element[ 'id' ] ] = !isset( $element_value[ $element[ 'id' ] ] ) ? 0 : 1;
521
- }
522
-
523
- if ( !empty( $element[ 'yith-sanitize-callback' ] ) && is_callable( $element[ 'yith-sanitize-callback' ] ) ) {
524
- $elements_value[ $key ][ $element[ 'id' ] ] = call_user_func( $element[ 'yith-sanitize-callback' ], $elements_value[ $key ][ $element[ 'id' ] ] );
525
- }
526
- }
527
  }
528
  }
529
-
530
- update_post_meta( $post_id, $field[ 'id' ], maybe_serialize( $elements_value ) );
531
  }
532
- } else {
533
- $value = $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ];
534
- if ( !empty( $field[ 'yith-sanitize-callback' ] ) && is_callable( $field[ 'yith-sanitize-callback' ] ) ) {
535
- $value = call_user_func( $field[ 'yith-sanitize-callback' ], $value );
536
- }
537
- add_post_meta( $post_id, $field[ 'id' ], $value, true ) || update_post_meta( $post_id, $field[ 'id' ], $value );
538
  }
539
- } elseif ( in_array( $field[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
540
- update_post_meta( $post_id, $field[ 'id' ], '0' );
541
- } elseif ( in_array( $field[ 'type' ], array( 'checkbox-array' ) ) ) {
542
- update_post_meta( $post_id, $field[ 'id' ], array() );
543
- } else {
544
- delete_post_meta( $post_id, $field[ 'id' ] );
 
545
  }
 
546
  }
 
 
 
 
 
 
547
  }
548
  }
549
 
@@ -579,13 +593,26 @@ if ( !class_exists( 'YIT_Metabox' ) ) {
579
  }
580
  $post_id = $_REQUEST[ 'post_ID' ];
581
 
582
- if ( isset( $_REQUEST[ 'yit_metaboxes' ] ) ) {
583
  $yit_metabox_data = $_REQUEST[ 'yit_metaboxes' ];
 
 
 
 
 
584
 
585
  if ( is_array( $yit_metabox_data ) ) {
586
- $this->sanitize_fields( $post_id );
 
 
 
 
 
 
 
 
587
  }
588
- } elseif ( !isset( $_REQUEST[ 'yit_metaboxes' ] ) || !isset( $_REQUEST[ 'yit_metaboxes' ][ $_REQUEST[ 'toggle_id' ] ] ) ) {
589
  delete_post_meta( $post_id, $_REQUEST[ 'toggle_id' ] );
590
  }
591
  }
461
  }
462
  }
463
 
464
+ $this->sanitize_and_save_fields( $post_id );
465
 
466
+ return $post_id;
467
+ }
468
 
469
+ /**
470
+ * @param $post_id
471
+ * @since 3.2.1
472
+ * @deprecated since 3.4.8
473
+ */
474
+ public function sanitize_fields( $post_id ) {
475
+ $this->sanitize_and_save_fields( $post_id );
476
  }
477
 
478
  /**
479
+ * Sanitize and save fields of the Metabox.
480
  *
481
  * @return void
482
+ * @since 3.4.8
 
483
  */
484
+ public function sanitize_and_save_fields( $post_id ) {
485
  $this->reorder_tabs();
486
  $tabs_to_sanitize = $this->tabs;
487
  $allow_ajax = isset( $_REQUEST[ 'yith_metabox_allow_ajax_saving' ] ) && $this->id === $_REQUEST[ 'yith_metabox_allow_ajax_saving' ];
497
  }
498
  }
499
 
 
 
 
500
  foreach ( $tabs_to_sanitize as $tab ) {
 
501
  foreach ( $tab[ 'fields' ] as $field ) {
502
+ $this->sanitize_and_save_field( $field, $post_id );
503
+ }
504
+ }
505
+ }
506
 
507
+ /**
508
+ * Sanitize and save a single field
509
+ *
510
+ * @param array $field
511
+ * @param int $post_id
512
+ * @since 3.4.8
513
+ */
514
+ public function sanitize_and_save_field( $field, $post_id ) {
515
+ if ( in_array( $field[ 'type' ], array( 'title' ) ) ) {
516
+ return;
517
+ }
518
+
519
+ if ( isset( $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ] ) ) {
520
+ if ( in_array( $field[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
521
+ update_post_meta( $post_id, $field[ 'id' ], '1' );
522
+ } elseif ( in_array( $field[ 'type' ], array( 'toggle-element' ) ) ) {
523
+ if ( isset( $field[ 'elements' ] ) && $field[ 'elements' ] ) {
524
+ $elements_value = $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ];
525
+ if ( $elements_value ) {
526
+ if ( isset( $elements_value[ 'box_id' ] ) ) {
527
+ unset( $elements_value[ 'box_id' ] );
528
+ }
529
 
530
+ foreach ( $field[ 'elements' ] as $element ) {
531
+ foreach ( $elements_value as $key => $element_value ) {
532
+ if ( isset( $field[ 'onoff_field' ] ) ) {
533
+ $elements_value[ $key ][ $field[ 'onoff_field' ][ 'id' ] ] = !isset( $element_value[ $field[ 'onoff_field' ][ 'id' ] ] ) ? 0 : $element_value[ $field[ 'onoff_field' ][ 'id' ] ];
534
+ }
535
+ if ( in_array( $element[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
536
+ $elements_value[ $key ][ $element[ 'id' ] ] = !isset( $element_value[ $element[ 'id' ] ] ) ? 0 : 1;
 
 
537
  }
538
 
539
+ if ( !empty( $element[ 'yith-sanitize-callback' ] ) && is_callable( $element[ 'yith-sanitize-callback' ] ) ) {
540
+ $elements_value[ $key ][ $element[ 'id' ] ] = call_user_func( $element[ 'yith-sanitize-callback' ], $elements_value[ $key ][ $element[ 'id' ] ] );
 
 
 
 
 
 
 
 
 
 
 
541
  }
542
  }
 
 
543
  }
 
 
 
 
 
 
544
  }
545
+
546
+ update_post_meta( $post_id, $field[ 'id' ], maybe_serialize( $elements_value ) );
547
+ }
548
+ } else {
549
+ $value = $_POST[ 'yit_metaboxes' ][ $field[ 'id' ] ];
550
+ if ( !empty( $field[ 'yith-sanitize-callback' ] ) && is_callable( $field[ 'yith-sanitize-callback' ] ) ) {
551
+ $value = call_user_func( $field[ 'yith-sanitize-callback' ], $value );
552
  }
553
+ add_post_meta( $post_id, $field[ 'id' ], $value, true ) || update_post_meta( $post_id, $field[ 'id' ], $value );
554
  }
555
+ } elseif ( in_array( $field[ 'type' ], array( 'onoff', 'checkbox' ) ) ) {
556
+ update_post_meta( $post_id, $field[ 'id' ], '0' );
557
+ } elseif ( in_array( $field[ 'type' ], array( 'checkbox-array' ) ) ) {
558
+ update_post_meta( $post_id, $field[ 'id' ], array() );
559
+ } else {
560
+ delete_post_meta( $post_id, $field[ 'id' ] );
561
  }
562
  }
563
 
593
  }
594
  $post_id = $_REQUEST[ 'post_ID' ];
595
 
596
+ if ( isset( $_REQUEST[ 'yit_metaboxes' ], $_REQUEST[ 'toggle_id' ], $_REQUEST[ 'metabox_tab' ], $_REQUEST[ 'yit_metaboxes' ][ $_REQUEST[ 'toggle_id' ] ] ) ) {
597
  $yit_metabox_data = $_REQUEST[ 'yit_metaboxes' ];
598
+ $metabox_tab = $_REQUEST[ 'metabox_tab' ];
599
+ $field_id = $_REQUEST[ 'toggle_id' ];
600
+ if ( strpos( $field_id, '_' ) === 0 ) {
601
+ $field_id = substr( $field_id, 1 );
602
+ }
603
 
604
  if ( is_array( $yit_metabox_data ) ) {
605
+ $this->reorder_tabs();
606
+ $tabs = $this->tabs;
607
+
608
+ if ( isset( $tabs[ $metabox_tab ], $tabs[ $metabox_tab ][ 'fields' ] ) && isset( $tabs[ $metabox_tab ][ 'fields' ][ $field_id ] ) ) {
609
+ $field = $tabs[ $metabox_tab ][ 'fields' ][ $field_id ];
610
+ if ( $field ) {
611
+ $this->sanitize_and_save_field( $field, $post_id );
612
+ }
613
+ }
614
  }
615
+ } elseif ( isset( $_REQUEST[ 'toggle_id' ] ) ) {
616
  delete_post_meta( $post_id, $_REQUEST[ 'toggle_id' ] );
617
  }
618
  }
plugin-fw/lib/yit-plugin-panel.php CHANGED
@@ -537,6 +537,7 @@ if ( !class_exists( 'YIT_Plugin_Panel' ) ) {
537
  * @author Emanuela Castorina <emanuela.castorina@yithemes.it>
538
  */
539
  public function yit_panel() {
 
540
  $yit_options = $this->get_main_array_options();
541
  $wrap_class = isset( $this->settings[ 'class' ] ) ? $this->settings[ 'class' ] : '';
542
 
@@ -1221,41 +1222,25 @@ if ( !class_exists( 'YIT_Plugin_Panel' ) ) {
1221
  }
1222
 
1223
  if ( $this->is_free() && isset( $this->settings[ 'plugin_slug' ] ) ):
1224
- $banners = apply_filters( 'yith_plugin_fw_banners_free', array(
1225
- 'upgrade' => array(
1226
- 'image' => YIT_CORE_PLUGIN_URL . '/assets/images/upgrade_banner.png',
1227
- 'link' => 'https://yithemes.com/themes/plugins/' . $this->settings[ 'plugin_slug' ],
1228
- ),
1229
- 'rate' => array(
1230
- 'image' => YIT_CORE_PLUGIN_URL . '/assets/images/rate_banner.png',
1231
- 'link' => 'https://wordpress.org/support/plugin/' . $this->settings[ 'plugin_slug' ] . '/reviews/?rate=5#new-post',
1232
- ),
1233
- ), $page );
1234
  ?>
1235
  <h1 class="notice-container"></h1>
1236
- <div class="yith-plugin-fw-banner yith-plugin-fw-banner-free">
1237
  <h1><?php echo esc_html( $this->settings[ 'page_title' ] ) ?></h1>
1238
- <?php if ( $banners ) : ?>
1239
- <div class="yith-banners">
1240
- <ul>
1241
- <?php foreach ( $banners as $banner ): ?>
1242
- <li><a href="<?php echo esc_url( $banner[ 'link' ] ) ?>" target="_blank"><img src="<?php echo esc_url( $banner[ 'image' ] ) ?>"></a></li>
1243
- <?php endforeach; ?>
1244
- </ul>
1245
- </div>
1246
-
1247
- <?php endif ?>
1248
  </div>
 
 
 
 
 
 
 
 
1249
  <?php else: ?>
1250
  <h1 class="notice-container"></h1>
1251
  <div class="yith-plugin-fw-banner">
1252
- <h1><?php echo esc_html( $this->settings[ 'page_title' ] ) ?>
1253
- <?php if ( isset( $this->settings[ 'plugin_description' ] ) ): ?>
1254
- <span><?php echo esc_html( $this->settings[ 'plugin_description' ] ) ?></span>
1255
- <?php endif ?>
1256
- </h1>
1257
  </div>
1258
-
1259
  <?php endif ?>
1260
  <?php
1261
  }
537
  * @author Emanuela Castorina <emanuela.castorina@yithemes.it>
538
  */
539
  public function yit_panel() {
540
+ $this->maybe_redirect_to_proper_wp_page();
541
  $yit_options = $this->get_main_array_options();
542
  $wrap_class = isset( $this->settings[ 'class' ] ) ? $this->settings[ 'class' ] : '';
543
 
1222
  }
1223
 
1224
  if ( $this->is_free() && isset( $this->settings[ 'plugin_slug' ] ) ):
1225
+ $rate_link = apply_filters( 'yith_plugin_fw_rate_url', 'https://wordpress.org/support/plugin/' . $this->settings[ 'plugin_slug' ] . '/reviews/?rate=5#new-post' );
 
 
 
 
 
 
 
 
 
1226
  ?>
1227
  <h1 class="notice-container"></h1>
1228
+ <div class="yith-plugin-fw-banner">
1229
  <h1><?php echo esc_html( $this->settings[ 'page_title' ] ) ?></h1>
 
 
 
 
 
 
 
 
 
 
1230
  </div>
1231
+ <div class="yith-plugin-fw-rate">
1232
+ <?php printf('<strong>%s</strong> %s <a href="%s" target="_blank"><u>%s</u> <span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span></a> %s',
1233
+ __('We need your support','yith-plugin-fw'),
1234
+ __('to keep updating and improving the plugin. Please,','yith-plugin-fw'),
1235
+ $rate_link,
1236
+ __('help us by leaving a five-star rating','yith-plugin-fw' ),
1237
+ __(':) Thanks!','yith-plugin-fw' ) )?>
1238
+ </div>
1239
  <?php else: ?>
1240
  <h1 class="notice-container"></h1>
1241
  <div class="yith-plugin-fw-banner">
1242
+ <h1><?php echo esc_html( $this->settings[ 'page_title' ] ) ?></h1>
 
 
 
 
1243
  </div>
 
1244
  <?php endif ?>
1245
  <?php
1246
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Contributors: yithemes
4
  Tags: woocommerce catalog mode plugin, woocommerce catalog only, woocommerce, products, themes, yit, yith, yithemes, e-commerce, shop, catalog mode, catalogue mode, remove add to cart, ask for price, ask price, asking for price, asking price, button remove, call, call for price, call me, call us, contact, email, hide add to cart, hide price
5
  Requires at least: 4.0
6
  Tested up to: 5.3
7
- Stable tag: 1.6.15
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -69,7 +69,7 @@ Important: before of all you have to download and activate WooCommerce plugin, w
69
 
70
  = Configuration =
71
 
72
- YITH WooCommerce Catalog Mode will add a new tab called "Catalog Mode" inside the YIT Plugins menu item. There you are able to configure all plugin settings.
73
 
74
  == Frequently Asked Questions ==
75
 
@@ -105,7 +105,7 @@ yith-woocommerce-catalog-mode-<WORDPRESS LOCALE >.mo
105
 
106
  == Screenshots ==
107
 
108
- 1. This is the settings page of YITH WooCommerce Catalog Mode, you can find it in YIT Plugins menu item. You can hide WooCommerce "Add to Cart" buttons and WooCommerce Cart and Checkout pages.
109
 
110
  2. This image shows the shop page as it appears when WooCommerce "Add to Cart" button is hidden and WooCommerce Cart and Checkout page are deactivated.
111
 
@@ -113,6 +113,11 @@ yith-woocommerce-catalog-mode-<WORDPRESS LOCALE >.mo
113
 
114
  == Changelog ==
115
 
 
 
 
 
 
116
  = Version 1.6.15 - Released: 11 December 2019 =
117
 
118
  * Update: plugin framework
4
  Tags: woocommerce catalog mode plugin, woocommerce catalog only, woocommerce, products, themes, yit, yith, yithemes, e-commerce, shop, catalog mode, catalogue mode, remove add to cart, ask for price, ask price, asking for price, asking price, button remove, call, call for price, call me, call us, contact, email, hide add to cart, hide price
5
  Requires at least: 4.0
6
  Tested up to: 5.3
7
+ Stable tag: 1.6.16
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
69
 
70
  = Configuration =
71
 
72
+ YITH WooCommerce Catalog Mode will add a new tab called "Catalog Mode" inside the YITH menu item. There you are able to configure all plugin settings.
73
 
74
  == Frequently Asked Questions ==
75
 
105
 
106
  == Screenshots ==
107
 
108
+ 1. This is the settings page of YITH WooCommerce Catalog Mode, you can find it in YITH menu item. You can hide WooCommerce "Add to Cart" buttons and WooCommerce Cart and Checkout pages.
109
 
110
  2. This image shows the shop page as it appears when WooCommerce "Add to Cart" button is hidden and WooCommerce Cart and Checkout page are deactivated.
111
 
113
 
114
  == Changelog ==
115
 
116
+ = Version 1.6.16 - Released: 23 December 2019 =
117
+
118
+ * New: Support for WooCommerce 3.9
119
+ * Update: plugin framework
120
+
121
  = Version 1.6.15 - Released: 11 December 2019 =
122
 
123
  * Update: plugin framework