WooLentor – Elementor WooCommerce Builder Addons, Variation Swatches Addons, Gutenberg WooCommerce Product block, grid, slider, templates, widgets, Quick View, Wishlist, Products Compare, Product Filter – All in One Solution - Version 1.8.6

Version Description

Download this release

Release Info

Developer devitemsllc
Plugin Icon 128x128 WooLentor – Elementor WooCommerce Builder Addons, Variation Swatches Addons, Gutenberg WooCommerce Product block, grid, slider, templates, widgets, Quick View, Wishlist, Products Compare, Product Filter – All in One Solution
Version 1.8.6
Comparing to
See all releases

Code changes from version 1.9.5 to 1.8.6

Files changed (111) hide show
  1. assets/addons/ajax-search/css/ajax-search.css +1 -23
  2. assets/addons/ajax-search/js/ajax-search.js +3 -12
  3. assets/addons/ajax-search/js/jquery.nicescroll.min.js +2 -0
  4. assets/css/simple-line-icons.css +1 -1
  5. assets/css/store-feature.css +0 -6
  6. assets/css/woolentor-widgets.css +3 -177
  7. assets/js/accordion.min.js +8 -8
  8. assets/js/select2.min.js +1 -1
  9. assets/js/single_product_ajax_add_to_cart.js +2 -33
  10. assets/js/woolentor-widgets-active.js +9 -76
  11. assets/lib/css/magnific-popup.css +4 -4
  12. assets/lib/iconpicker/css/iconpicker.eot +0 -0
  13. assets/lib/iconpicker/css/iconpicker.svg +0 -19
  14. assets/lib/iconpicker/css/iconpicker.ttf +0 -0
  15. assets/lib/iconpicker/css/iconpicker.woff +0 -0
  16. assets/lib/iconpicker/css/jquery.fonticonpicker.bootstrap.min.css +0 -2
  17. assets/lib/iconpicker/css/jquery.fonticonpicker.min.css +0 -2
  18. assets/lib/iconpicker/js/jquery.fonticonpicker.min.js +0 -13
  19. assets/lib/js/magnific-popup.js +6 -6
  20. classes/class.ajax_actions.php +0 -135
  21. classes/class.assest_management.php +7 -23
  22. classes/class.default_data.php +2 -2
  23. classes/class.icon_list.php +0 -219
  24. classes/class.product_query.php +3 -13
  25. classes/class.quickview_manage.php +36 -1
  26. classes/class.single_product_ajax_add_to_cart.php +31 -0
  27. includes/addons/add_banner.php +3 -4
  28. includes/addons/product_accordion.php +2 -2
  29. includes/addons/product_curvy.php +1 -1
  30. includes/addons/product_image_accordion.php +3 -8
  31. includes/addons/product_tabs.php +10 -10
  32. includes/addons/special_day_offer.php +8 -6
  33. includes/addons/universal_product.php +74 -43
  34. includes/addons/wb_archive_product.php +7 -7
  35. includes/addons/wb_ever_compare_table.php +205 -205
  36. includes/addons/wb_just_table.php +156 -156
  37. includes/addons/wb_product_related.php +1 -2
  38. includes/addons/wb_product_suggest_price.php +8 -8
  39. includes/addons/wb_product_upsell.php +1 -3
  40. includes/addons/wb_wc_multicurrency.php +105 -105
  41. includes/addons/wb_whols.php +93 -93
  42. includes/addons/wb_wishsuite_table.php +143 -143
  43. includes/addons/wl_brand.php +3 -3
  44. includes/addons/wl_category.php +2 -5
  45. includes/addons/wl_category_grid.php +8 -42
  46. includes/addons/wl_faq.php +2 -2
  47. includes/addons/wl_product_filter.php +2 -2
  48. includes/addons/wl_product_horizontal_filter.php +10 -16
  49. includes/addons/wl_product_video_gallery.php +1 -1
  50. includes/addons/wl_testimonial.php +4 -4
  51. includes/admin/admin-init.php +0 -33
  52. includes/admin/assets/css/admin_optionspanel.css +15 -94
  53. includes/admin/assets/images/pricing/life_time_agency.png +0 -0
  54. includes/admin/assets/images/pricing/life_time_five_website.png +0 -0
  55. includes/admin/assets/images/pricing/life_time_single_website.png +0 -0
  56. includes/admin/assets/images/pricing/one_year_agency.png +0 -0
  57. includes/admin/assets/images/pricing/one_year_five_website.png +0 -0
  58. includes/admin/assets/images/pricing/one_year_single_website.png +0 -0
  59. includes/admin/assets/js/install_manager.js +1 -1
  60. includes/admin/assets/js/woolentor-admin.js +18 -35
  61. includes/admin/include/admin-setting.php +93 -123
  62. includes/admin/include/class.extension-manager.php +326 -363
  63. includes/admin/include/class.settings-api.php +2 -40
  64. includes/admin/include/template-library.php +37 -47
  65. includes/base.php +2 -17
  66. includes/class.sale_notification.php +19 -42
  67. includes/custom-metabox.php +2 -2
  68. includes/helper-function.php +1 -121
  69. includes/quickview-content.php +30 -24
  70. includes/widgets/ajax-search/base.php +6 -3
  71. includes/widgets/ajax-search/widget-product-search-ajax.php +2 -2
  72. includes/wl_woo_shop.php +4 -15
  73. languages/woolentor.pot +1221 -3584
  74. readme.txt +33 -111
  75. woolentor-blocks/build/index.asset.php +0 -1
  76. woolentor-blocks/build/index.js +0 -1
  77. woolentor-blocks/includes/classes/Actions.php +0 -47
  78. woolentor-blocks/includes/classes/Api/Api.php +0 -72
  79. woolentor-blocks/includes/classes/Blocks_init.php +0 -51
  80. woolentor-blocks/includes/classes/Scripts.php +0 -108
  81. woolentor-blocks/includes/helper-functions.php +0 -112
  82. woolentor-blocks/src/assets/css/editor-style.css +0 -194
  83. woolentor-blocks/src/assets/css/style-index.css +0 -90
  84. woolentor-blocks/src/assets/images/brand.png +0 -0
  85. woolentor-blocks/src/assets/js/script.js +0 -83
  86. woolentor-blocks/src/blocks/brand-logo/block.json +0 -144
  87. woolentor-blocks/src/blocks/brand-logo/index.php +0 -149
  88. woolentor-blocks/src/blocks/category-grid/block.json +0 -181
  89. woolentor-blocks/src/blocks/category-grid/index.php +0 -326
  90. woolentor-blocks/src/blocks/image-marker/block.json +0 -152
  91. woolentor-blocks/src/blocks/image-marker/index.php +0 -152
  92. woolentor-blocks/src/blocks/product-tab/block.json +0 -147
  93. woolentor-blocks/src/blocks/product-tab/index.php +0 -448
  94. woolentor-blocks/src/blocks/special-day-offer/block.json +0 -243
  95. woolentor-blocks/src/blocks/special-day-offer/index.php +0 -197
  96. woolentor-blocks/src/blocks/store-feature/block.json +0 -112
  97. woolentor-blocks/src/blocks/store-feature/index.php +0 -143
  98. woolentor-blocks/vendor/autoload.php +0 -7
  99. woolentor-blocks/vendor/composer/ClassLoader.php +0 -479
  100. woolentor-blocks/vendor/composer/InstalledVersions.php +0 -283
  101. woolentor-blocks/vendor/composer/LICENSE +0 -21
  102. woolentor-blocks/vendor/composer/autoload_classmap.php +0 -10
  103. woolentor-blocks/vendor/composer/autoload_files.php +0 -10
  104. woolentor-blocks/vendor/composer/autoload_namespaces.php +0 -9
  105. woolentor-blocks/vendor/composer/autoload_psr4.php +0 -10
  106. woolentor-blocks/vendor/composer/autoload_real.php +0 -73
  107. woolentor-blocks/vendor/composer/autoload_static.php +0 -40
  108. woolentor-blocks/vendor/composer/installed.json +0 -5
  109. woolentor-blocks/vendor/composer/installed.php +0 -24
  110. woolentor-blocks/woolentor-blocks.php +0 -89
  111. woolentor_addons_elementor.php +8 -15
assets/addons/ajax-search/css/ajax-search.css CHANGED
@@ -60,31 +60,9 @@
60
  position: absolute;
61
  background: #fff;
62
  z-index: 999;
 
63
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
64
  }
65
- /* Scrollbar */
66
- .woolentor_psa_inner_wrapper{
67
- overflow-y: auto;
68
- overflow-x: hidden;
69
- }
70
- .woolentor_psa_inner_wrapper::-webkit-scrollbar {
71
- width: 10px;
72
- }
73
-
74
- .woolentor_psa_inner_wrapper::-webkit-scrollbar-track {
75
- background-color: transparent;
76
- }
77
-
78
- .woolentor_psa_inner_wrapper::-webkit-scrollbar-thumb {
79
- background-color: #d6dee1;
80
- border-radius: 10px;
81
- border: 3px solid transparent;
82
- background-clip: content-box;
83
- }
84
-
85
- .woolentor_psa_inner_wrapper::-webkit-scrollbar-thumb:hover {
86
- background-color: #a8bbbf;
87
- }
88
 
89
  .widget.woolentor_widget_psa.woolentor_widget_psa_clear #woolentor_psa_results_wrapper {
90
  top: 43px;
60
  position: absolute;
61
  background: #fff;
62
  z-index: 999;
63
+ overflow: auto;
64
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
65
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
  .widget.woolentor_widget_psa.woolentor_widget_psa_clear #woolentor_psa_results_wrapper {
68
  top: 43px;
assets/addons/ajax-search/js/ajax-search.js CHANGED
@@ -21,18 +21,6 @@
21
  $(this).siblings('input[type="search"]').val('');
22
  });
23
 
24
- // Click Outside
25
- $(document).mouseup(function(e){
26
- var container = $(".woolentor_widget_psa");
27
- var hidecontainer = $('#woolentor_psa_results_wrapper');
28
- // if the target of the click isn't the container nor a descendant of the container
29
- if (!container.is(e.target) && container.has(e.target).length === 0){
30
- hidecontainer.hide();
31
- }else{
32
- hidecontainer.show();
33
- }
34
- });
35
-
36
  });
37
 
38
  function doSearch( $this = '' ) {
@@ -63,6 +51,9 @@
63
  $this.siblings('#woolentor_psa_results_wrapper').css({'width': wrapper_width});
64
  $this.siblings('#woolentor_psa_results_wrapper').html(response);
65
  $this.parents('.woolentor_widget_psa').removeClass('woolentor_widget_psa_loading');
 
 
 
66
  },
67
  error: function(errorThrown){
68
  console.log(errorThrown);
21
  $(this).siblings('input[type="search"]').val('');
22
  });
23
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  });
25
 
26
  function doSearch( $this = '' ) {
51
  $this.siblings('#woolentor_psa_results_wrapper').css({'width': wrapper_width});
52
  $this.siblings('#woolentor_psa_results_wrapper').html(response);
53
  $this.parents('.woolentor_widget_psa').removeClass('woolentor_widget_psa_loading');
54
+
55
+ // nice scroll
56
+ $(".woolentor_psa_inner_wrapper").niceScroll({cursorborder:"",cursorcolor:"#666"});
57
  },
58
  error: function(errorThrown){
59
  console.log(errorThrown);
assets/addons/ajax-search/js/jquery.nicescroll.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ /* jquery.nicescroll v3.7.6 InuYaksa - MIT - https://nicescroll.areaaperta.com */
2
+ ;!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var o=!1,t=!1,r=0,i=2e3,s=0,n=e,l=document,a=window,c=n(a),d=[],u=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||!1,h=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||!1;if(u)a.cancelAnimationFrame||(h=function(e){});else{var p=0;u=function(e,o){var t=(new Date).getTime(),r=Math.max(0,16-(t-p)),i=a.setTimeout(function(){e(t+r)},r);return p=t+r,i},h=function(e){a.clearTimeout(e)}}var m=a.MutationObserver||a.WebKitMutationObserver||!1,f=Date.now||function(){return(new Date).getTime()},g={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var e=l.currentScript||function(){var e=l.getElementsByTagName("script");return!!e.length&&e[e.length-1]}(),o=e?e.src.split("?")[0]:"";return o.split("/").length>0?o.split("/").slice(0,-1).join("/")+"/":""}(),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},v=!1,w=function(){if(v)return v;var e=l.createElement("DIV"),o=e.style,t=navigator.userAgent,r=navigator.platform,i={};return i.haspointerlock="pointerLockElement"in l||"webkitPointerLockElement"in l||"mozPointerLockElement"in l,i.isopera="opera"in a,i.isopera12=i.isopera&&"getUserMedia"in navigator,i.isoperamini="[object OperaMini]"===Object.prototype.toString.call(a.operamini),i.isie="all"in l&&"attachEvent"in e&&!i.isopera,i.isieold=i.isie&&!("msInterpolationMode"in o),i.isie7=i.isie&&!i.isieold&&(!("documentMode"in l)||7===l.documentMode),i.isie8=i.isie&&"documentMode"in l&&8===l.documentMode,i.isie9=i.isie&&"performance"in a&&9===l.documentMode,i.isie10=i.isie&&"performance"in a&&10===l.documentMode,i.isie11="msRequestFullscreen"in e&&l.documentMode>=11,i.ismsedge="msCredentials"in a,i.ismozilla="MozAppearance"in o,i.iswebkit=!i.ismsedge&&"WebkitAppearance"in o,i.ischrome=i.iswebkit&&"chrome"in a,i.ischrome38=i.ischrome&&"touchAction"in o,i.ischrome22=!i.ischrome38&&i.ischrome&&i.haspointerlock,i.ischrome26=!i.ischrome38&&i.ischrome&&"transition"in o,i.cantouch="ontouchstart"in l.documentElement||"ontouchstart"in a,i.hasw3ctouch=(a.PointerEvent||!1)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i.hasmstouch=!i.hasw3ctouch&&(a.MSPointerEvent||!1),i.ismac=/^mac$/i.test(r),i.isios=i.cantouch&&/iphone|ipad|ipod/i.test(r),i.isios4=i.isios&&!("seal"in Object),i.isios7=i.isios&&"webkitHidden"in l,i.isios8=i.isios&&"hidden"in l,i.isios10=i.isios&&a.Proxy,i.isandroid=/android/i.test(t),i.haseventlistener="addEventListener"in e,i.trstyle=!1,i.hastransform=!1,i.hastranslate3d=!1,i.transitionstyle=!1,i.hastransition=!1,i.transitionend=!1,i.trstyle="transform",i.hastransform="transform"in o||function(){for(var e=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,r=e.length;t<r;t++)if(void 0!==o[e[t]]){i.trstyle=e[t];break}i.hastransform=!!i.trstyle}(),i.hastransform&&(o[i.trstyle]="translate3d(1px,2px,3px)",i.hastranslate3d=/translate3d/.test(o[i.trstyle])),i.transitionstyle="transition",i.prefixstyle="",i.transitionend="transitionend",i.hastransition="transition"in o||function(){i.transitionend=!1;for(var e=["webkitTransition","msTransition","MozTransition","OTransition","OTransition","KhtmlTransition"],t=["-webkit-","-ms-","-moz-","-o-","-o","-khtml-"],r=["webkitTransitionEnd","msTransitionEnd","transitionend","otransitionend","oTransitionEnd","KhtmlTransitionEnd"],s=0,n=e.length;s<n;s++)if(e[s]in o){i.transitionstyle=e[s],i.prefixstyle=t[s],i.transitionend=r[s];break}i.ischrome26&&(i.prefixstyle=t[1]),i.hastransition=i.transitionstyle}(),i.cursorgrabvalue=function(){var e=["grab","-webkit-grab","-moz-grab"];(i.ischrome&&!i.ischrome38||i.isie)&&(e=[]);for(var t=0,r=e.length;t<r;t++){var s=e[t];if(o.cursor=s,o.cursor==s)return s}return"url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize"}(),i.hasmousecapture="setCapture"in e,i.hasMutationObserver=!1!==m,e=null,v=i,i},b=function(e,p){function v(){var e=T.doc.css(P.trstyle);return!(!e||"matrix"!=e.substr(0,6))&&e.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/)}function b(){var e=T.win;if("zIndex"in e)return e.zIndex();for(;e.length>0;){if(9==e[0].nodeType)return!1;var o=e.css("zIndex");if(!isNaN(o)&&0!==o)return parseInt(o);e=e.parent()}return!1}function x(e,o,t){var r=e.css(o),i=parseFloat(r);if(isNaN(i)){var s=3==(i=I[r]||0)?t?T.win.outerHeight()-T.win.innerHeight():T.win.outerWidth()-T.win.innerWidth():1;return T.isie8&&i&&(i+=1),s?i:0}return i}function S(e,o,t,r){T._bind(e,o,function(r){var i={original:r=r||a.event,target:r.target||r.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==r.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return r.preventDefault?r.preventDefault():r.returnValue=!1,!1},stopImmediatePropagation:function(){r.stopImmediatePropagation?r.stopImmediatePropagation():r.cancelBubble=!0}};return"mousewheel"==o?(r.wheelDeltaX&&(i.deltaX=-.025*r.wheelDeltaX),r.wheelDeltaY&&(i.deltaY=-.025*r.wheelDeltaY),!i.deltaY&&!i.deltaX&&(i.deltaY=-.025*r.wheelDelta)):i.deltaY=r.detail,t.call(e,i)},r)}function z(e,o,t,r){T.scrollrunning||(T.newscrolly=T.getScrollTop(),T.newscrollx=T.getScrollLeft(),D=f());var i=f()-D;if(D=f(),i>350?A=1:A+=(2-A)/10,e=e*A|0,o=o*A|0,e){if(r)if(e<0){if(T.getScrollLeft()>=T.page.maxw)return!0}else if(T.getScrollLeft()<=0)return!0;var s=e>0?1:-1;X!==s&&(T.scrollmom&&T.scrollmom.stop(),T.newscrollx=T.getScrollLeft(),X=s),T.lastdeltax-=e}if(o){if(function(){var e=T.getScrollTop();if(o<0){if(e>=T.page.maxh)return!0}else if(e<=0)return!0}()){if(M.nativeparentscrolling&&t&&!T.ispage&&!T.zoomactive)return!0;var n=T.view.h>>1;T.newscrolly<-n?(T.newscrolly=-n,o=-1):T.newscrolly>T.page.maxh+n?(T.newscrolly=T.page.maxh+n,o=1):o=0}var l=o>0?1:-1;B!==l&&(T.scrollmom&&T.scrollmom.stop(),T.newscrolly=T.getScrollTop(),B=l),T.lastdeltay-=o}(o||e)&&T.synched("relativexy",function(){var e=T.lastdeltay+T.newscrolly;T.lastdeltay=0;var o=T.lastdeltax+T.newscrollx;T.lastdeltax=0,T.rail.drag||T.doScrollPos(o,e)})}function k(e,o,t){var r,i;return!(t||!q)||(0===e.deltaMode?(r=-e.deltaX*(M.mousescrollstep/54)|0,i=-e.deltaY*(M.mousescrollstep/54)|0):1===e.deltaMode&&(r=-e.deltaX*M.mousescrollstep*50/80|0,i=-e.deltaY*M.mousescrollstep*50/80|0),o&&M.oneaxismousemode&&0===r&&i&&(r=i,i=0,t&&(r<0?T.getScrollLeft()>=T.page.maxw:T.getScrollLeft()<=0)&&(i=r,r=0)),T.isrtlmode&&(r=-r),z(r,i,t,!0)?void(t&&(q=!0)):(q=!1,e.stopImmediatePropagation(),e.preventDefault()))}var T=this;this.version="3.7.6",this.name="nicescroll",this.me=p;var E=n("body"),M=this.opt={doc:E,win:!1};if(n.extend(M,g),M.snapbackspeed=80,e)for(var L in M)void 0!==e[L]&&(M[L]=e[L]);if(M.disablemutationobserver&&(m=!1),this.doc=M.doc,this.iddoc=this.doc&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(M.win?M.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==M.win,this.win=M.win||(this.ispage?c:this.doc),this.docscroll=this.ispage&&!this.haswrapper?c:this.win,this.body=E,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=M.autohidemode,this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==M.rtlmode){var C=this.win[0]==a?this.body:this.win,N=C.css("writing-mode")||C.css("-webkit-writing-mode")||C.css("-ms-writing-mode")||C.css("-moz-writing-mode");"horizontal-tb"==N||"lr-tb"==N||""===N?(this.isrtlmode="rtl"==C.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==N||"tb"==N||"tb-rl"==N||"rl-tb"==N,this.isvertical="vertical-rl"==N||"tb"==N||"tb-rl"==N)}else this.isrtlmode=!0===M.rtlmode,this.isvertical=!1;if(this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,!1!==M.scrollbarid)this.id=M.scrollbarid;else do{this.id="ascrail"+i++}while(l.getElementById(this.id));this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=M.overflowx,this.overflowy=M.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=w();var P=n.extend({},this.detected);this.canhwscroll=P.hastransform&&M.hwacceleration,this.ishwscroll=this.canhwscroll&&T.haswrapper,this.isrtlmode?this.isvertical?this.hasreversehr=!(P.iswebkit||P.isie||P.isie11):this.hasreversehr=!(P.iswebkit||P.isie&&!P.isie10&&!P.isie11):this.hasreversehr=!1,this.istouchcapable=!1,P.cantouch||!P.hasw3ctouch&&!P.hasmstouch?!P.cantouch||P.isios||P.isandroid||!P.iswebkit&&!P.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0,M.enablemouselockapi||(P.hasmousecapture=!1,P.haspointerlock=!1),this.debounced=function(e,o,t){T&&(T.delaylist[e]||!1||(T.delaylist[e]={h:u(function(){T.delaylist[e].fn.call(T),T.delaylist[e]=!1},t)},o.call(T)),T.delaylist[e].fn=o)},this.synched=function(e,o){T.synclist[e]?T.synclist[e]=o:(T.synclist[e]=o,u(function(){T&&(T.synclist[e]&&T.synclist[e].call(T),T.synclist[e]=null)}))},this.unsynched=function(e){T.synclist[e]&&(T.synclist[e]=!1)},this.css=function(e,o){for(var t in o)T.saved.css.push([e,t,e.css(t)]),e.css(t,o[t])},this.scrollTop=function(e){return void 0===e?T.getScrollTop():T.setScrollTop(e)},this.scrollLeft=function(e){return void 0===e?T.getScrollLeft():T.setScrollLeft(e)};var R=function(e,o,t,r,i,s,n){this.st=e,this.ed=o,this.spd=t,this.p1=r||0,this.p2=i||1,this.p3=s||0,this.p4=n||1,this.ts=f(),this.df=o-e};if(R.prototype={B2:function(e){return 3*(1-e)*(1-e)*e},B3:function(e){return 3*(1-e)*e*e},B4:function(e){return e*e*e},getPos:function(){return(f()-this.ts)/this.spd},getNow:function(){var e=(f()-this.ts)/this.spd,o=this.B2(e)+this.B3(e)+this.B4(e);return e>=1?this.ed:this.st+this.df*o|0},update:function(e,o){return this.st=this.getNow(),this.ed=e,this.spd=o,this.ts=f(),this.df=this.ed-this.st,this}},this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},P.hastranslate3d&&P.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[13]:-o[5];if(T.timerscroll&&T.timerscroll.bz)return T.timerscroll.bz.getNow()}return T.doc.translate.y},this.getScrollLeft=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[12]:-o[4];if(T.timerscroll&&T.timerscroll.bh)return T.timerscroll.bh.getNow()}return T.doc.translate.x},this.notifyScrollEvent=function(e){var o=l.createEvent("UIEvents");o.initUIEvent("scroll",!1,!1,a,1),o.niceevent=!0,e.dispatchEvent(o)};var _=this.isrtlmode?1:-1;P.hastranslate3d&&M.enabletranslate3d?(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])}):(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])})}else this.getScrollTop=function(){return T.docscroll.scrollTop()},this.setScrollTop=function(e){T.docscroll.scrollTop(e)},this.getScrollLeft=function(){return T.hasreversehr?T.detected.ismozilla?T.page.maxw-Math.abs(T.docscroll.scrollLeft()):T.page.maxw-T.docscroll.scrollLeft():T.docscroll.scrollLeft()},this.setScrollLeft=function(e){return setTimeout(function(){if(T)return T.hasreversehr&&(e=T.detected.ismozilla?-(T.page.maxw-e):T.page.maxw-e),T.docscroll.scrollLeft(e)},1)};this.getTarget=function(e){return!!e&&(e.target?e.target:!!e.srcElement&&e.srcElement)},this.hasParent=function(e,o){if(!e)return!1;for(var t=e.target||e.srcElement||e||!1;t&&t.id!=o;)t=t.parentNode||!1;return!1!==t};var I={thin:1,medium:3,thick:5};this.getDocumentScrollOffset=function(){return{top:a.pageYOffset||l.documentElement.scrollTop,left:a.pageXOffset||l.documentElement.scrollLeft}},this.getOffset=function(){if(T.isfixed){var e=T.win.offset(),o=T.getDocumentScrollOffset();return e.top-=o.top,e.left-=o.left,e}var t=T.win.offset();if(!T.viewport)return t;var r=T.viewport.offset();return{top:t.top-r.top,left:t.left-r.left}},this.updateScrollBar=function(e){var o,t;if(T.ishwscroll)T.rail.css({height:T.win.innerHeight()-(M.railpadding.top+M.railpadding.bottom)}),T.railh&&T.railh.css({width:T.win.innerWidth()-(M.railpadding.left+M.railpadding.right)});else{var r=T.getOffset();if(o={top:r.top,left:r.left-(M.railpadding.left+M.railpadding.right)},o.top+=x(T.win,"border-top-width",!0),o.left+=T.rail.align?T.win.outerWidth()-x(T.win,"border-right-width")-T.rail.width:x(T.win,"border-left-width"),(t=M.railoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left)),T.railslocked||T.rail.css({top:o.top,left:o.left,height:(e?e.h:T.win.innerHeight())-(M.railpadding.top+M.railpadding.bottom)}),T.zoom&&T.zoom.css({top:o.top+1,left:1==T.rail.align?o.left-20:o.left+T.rail.width+4}),T.railh&&!T.railslocked){o={top:r.top,left:r.left},(t=M.railhoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left));var i=T.railh.align?o.top+x(T.win,"border-top-width",!0)+T.win.innerHeight()-T.railh.height:o.top+x(T.win,"border-top-width",!0),s=o.left+x(T.win,"border-left-width");T.railh.css({top:i-(M.railpadding.top+M.railpadding.bottom),left:s,width:T.railh.width})}}},this.doRailClick=function(e,o,t){var r,i,s,n;T.railslocked||(T.cancelEvent(e),"pageY"in e||(e.pageX=e.clientX+l.documentElement.scrollLeft,e.pageY=e.clientY+l.documentElement.scrollTop),o?(r=t?T.doScrollLeft:T.doScrollTop,s=t?(e.pageX-T.railh.offset().left-T.cursorwidth/2)*T.scrollratio.x:(e.pageY-T.rail.offset().top-T.cursorheight/2)*T.scrollratio.y,T.unsynched("relativexy"),r(0|s)):(r=t?T.doScrollLeftBy:T.doScrollBy,s=t?T.scroll.x:T.scroll.y,n=t?e.pageX-T.railh.offset().left:e.pageY-T.rail.offset().top,i=t?T.view.w:T.view.h,r(s>=n?i:-i)))},T.newscrolly=T.newscrollx=0,T.hasanimationframe="requestAnimationFrame"in a,T.hascancelanimationframe="cancelAnimationFrame"in a,T.hasborderbox=!1,this.init=function(){if(T.saved.css=[],P.isoperamini)return!0;if(P.isandroid&&!("hidden"in l))return!0;M.emulatetouch=M.emulatetouch||M.touchbehavior,T.hasborderbox=a.getComputedStyle&&"border-box"===a.getComputedStyle(l.body)["box-sizing"];var e={"overflow-y":"hidden"};if((P.isie11||P.isie10)&&(e["-ms-overflow-style"]="none"),T.ishwscroll&&(this.doc.css(P.transitionstyle,P.prefixstyle+"transform 0ms ease-out"),P.transitionend&&T.bind(T.doc,P.transitionend,T.onScrollTransitionEnd,!1)),T.zindex="auto",T.ispage||"auto"!=M.zindex?T.zindex=M.zindex:T.zindex=b()||"auto",!T.ispage&&"auto"!=T.zindex&&T.zindex>s&&(s=T.zindex),T.isie&&0===T.zindex&&"auto"==M.zindex&&(T.zindex="auto"),!T.ispage||!P.isieold){var i=T.docscroll;T.ispage&&(i=T.haswrapper?T.win:T.doc),T.css(i,e),T.ispage&&(P.isie11||P.isie)&&T.css(n("html"),e),!P.isios||T.ispage||T.haswrapper||T.css(E,{"-webkit-overflow-scrolling":"touch"});var d=n(l.createElement("div"));d.css({position:"relative",top:0,float:"right",width:M.cursorwidth,height:0,"background-color":M.cursorcolor,border:M.cursorborder,"background-clip":"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),d.addClass("nicescroll-cursors"),T.cursor=d;var u=n(l.createElement("div"));u.attr("id",T.id),u.addClass("nicescroll-rails nicescroll-rails-vr");var h,p,f=["left","right","top","bottom"];for(var g in f)p=f[g],(h=M.railpadding[p]||0)&&u.css("padding-"+p,h+"px");u.append(d),u.width=Math.max(parseFloat(M.cursorwidth),d.outerWidth()),u.css({width:u.width+"px",zIndex:T.zindex,background:M.background,cursor:"default"}),u.visibility=!0,u.scrollable=!0,u.align="left"==M.railalign?0:1,T.rail=u,T.rail.drag=!1;var v=!1;!M.boxzoom||T.ispage||P.isieold||(v=l.createElement("div"),T.bind(v,"click",T.doZoom),T.bind(v,"mouseenter",function(){T.zoom.css("opacity",M.cursoropacitymax)}),T.bind(v,"mouseleave",function(){T.zoom.css("opacity",M.cursoropacitymin)}),T.zoom=n(v),T.zoom.css({cursor:"pointer",zIndex:T.zindex,backgroundImage:"url("+M.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),M.dblclickzoom&&T.bind(T.win,"dblclick",T.doZoom),P.cantouch&&M.gesturezoom&&(T.ongesturezoom=function(e){return e.scale>1.5&&T.doZoomIn(e),e.scale<.8&&T.doZoomOut(e),T.cancelEvent(e)},T.bind(T.win,"gestureend",T.ongesturezoom))),T.railh=!1;var w;if(M.horizrailenabled&&(T.css(i,{overflowX:"hidden"}),(d=n(l.createElement("div"))).css({position:"absolute",top:0,height:M.cursorwidth,width:0,backgroundColor:M.cursorcolor,border:M.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),P.isieold&&d.css("overflow","hidden"),d.addClass("nicescroll-cursors"),T.cursorh=d,(w=n(l.createElement("div"))).attr("id",T.id+"-hr"),w.addClass("nicescroll-rails nicescroll-rails-hr"),w.height=Math.max(parseFloat(M.cursorwidth),d.outerHeight()),w.css({height:w.height+"px",zIndex:T.zindex,background:M.background}),w.append(d),w.visibility=!0,w.scrollable=!0,w.align="top"==M.railvalign?0:1,T.railh=w,T.railh.drag=!1),T.ispage)u.css({position:"fixed",top:0,height:"100%"}),u.css(u.align?{right:0}:{left:0}),T.body.append(u),T.railh&&(w.css({position:"fixed",left:0,width:"100%"}),w.css(w.align?{bottom:0}:{top:0}),T.body.append(w));else{if(T.ishwscroll){"static"==T.win.css("position")&&T.css(T.win,{position:"relative"});var x="HTML"==T.win[0].nodeName?T.body:T.win;n(x).scrollTop(0).scrollLeft(0),T.zoom&&(T.zoom.css({position:"absolute",top:1,right:0,"margin-right":u.width+4}),x.append(T.zoom)),u.css({position:"absolute",top:0}),u.css(u.align?{right:0}:{left:0}),x.append(u),w&&(w.css({position:"absolute",left:0,bottom:0}),w.css(w.align?{bottom:0}:{top:0}),x.append(w))}else{T.isfixed="fixed"==T.win.css("position");var S=T.isfixed?"fixed":"absolute";T.isfixed||(T.viewport=T.getViewport(T.win[0])),T.viewport&&(T.body=T.viewport,/fixed|absolute/.test(T.viewport.css("position"))||T.css(T.viewport,{position:"relative"})),u.css({position:S}),T.zoom&&T.zoom.css({position:S}),T.updateScrollBar(),T.body.append(u),T.zoom&&T.body.append(T.zoom),T.railh&&(w.css({position:S}),T.body.append(w))}P.isios&&T.css(T.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),M.disableoutline&&(P.isie&&T.win.attr("hideFocus","true"),P.iswebkit&&T.win.css("outline","none"))}if(!1===M.autohidemode?(T.autohidedom=!1,T.rail.css({opacity:M.cursoropacitymax}),T.railh&&T.railh.css({opacity:M.cursoropacitymax})):!0===M.autohidemode||"leave"===M.autohidemode?(T.autohidedom=n().add(T.rail),P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursor)),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh)),T.railh&&P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"scroll"==M.autohidemode?(T.autohidedom=n().add(T.rail),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh))):"cursor"==M.autohidemode?(T.autohidedom=n().add(T.cursor),T.railh&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"hidden"==M.autohidemode&&(T.autohidedom=!1,T.hide(),T.railslocked=!1),P.cantouch||T.istouchcapable||M.emulatetouch||P.hasmstouch){T.scrollmom=new y(T);T.ontouchstart=function(e){if(T.locked)return!1;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;if(T.hasmoving=!1,T.scrollmom.timer&&(T.triggerScrollEnd(),T.scrollmom.stop()),!T.railslocked){var o=T.getTarget(e);if(o&&/INPUT/i.test(o.nodeName)&&/range/i.test(o.type))return T.stopPropagation(e);var t="mousedown"===e.type;if(!("clientX"in e)&&"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),T.forcescreen){var r=e;(e={original:e.original?e.original:e}).clientX=r.screenX,e.clientY=r.screenY}if(T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,st:T.getScrollTop(),sl:T.getScrollLeft(),pt:2,dl:!1,tg:o},T.ispage||!M.directionlockdeadzone)T.rail.drag.dl="f";else{var i={w:c.width(),h:c.height()},s=T.getContentSize(),l=s.h-i.h,a=s.w-i.w;T.rail.scrollable&&!T.railh.scrollable?T.rail.drag.ck=l>0&&"v":!T.rail.scrollable&&T.railh.scrollable?T.rail.drag.ck=a>0&&"h":T.rail.drag.ck=!1}if(M.emulatetouch&&T.isiframe&&P.isie){var d=T.win.position();T.rail.drag.x+=d.left,T.rail.drag.y+=d.top}if(T.hasmoving=!1,T.lastmouseup=!1,T.scrollmom.reset(e.clientX,e.clientY),o&&t){if(!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(o.nodeName))return P.hasmousecapture&&o.setCapture(),M.emulatetouch?(o.onclick&&!o._onclick&&(o._onclick=o.onclick,o.onclick=function(e){if(T.hasmoving)return!1;o._onclick.call(this,e)}),T.cancelEvent(e)):T.stopPropagation(e);/SUBMIT|CANCEL|BUTTON/i.test(n(o).attr("type"))&&(T.preventclick={tg:o,click:!1})}}},T.ontouchend=function(e){if(!T.rail.drag)return!0;if(2==T.rail.drag.pt){if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;T.rail.drag=!1;var o="mouseup"===e.type;if(T.hasmoving&&(T.scrollmom.doMomentum(),T.lastmouseup=!0,T.hideCursor(),P.hasmousecapture&&l.releaseCapture(),o))return T.cancelEvent(e)}else if(1==T.rail.drag.pt)return T.onmouseup(e)};var z=M.emulatetouch&&T.isiframe&&!P.hasmousecapture,k=.3*M.directionlockdeadzone|0;T.ontouchmove=function(e,o){if(!T.rail.drag)return!0;if(e.targetTouches&&M.preventmultitouchscrolling&&e.targetTouches.length>1)return!0;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!0;if(2==T.rail.drag.pt){"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY);var t,r;if(r=t=0,z&&!o){var i=T.win.position();r=-i.left,t=-i.top}var s=e.clientY+t,n=s-T.rail.drag.y,a=e.clientX+r,c=a-T.rail.drag.x,d=T.rail.drag.st-n;if(T.ishwscroll&&M.bouncescroll)d<0?d=Math.round(d/2):d>T.page.maxh&&(d=T.page.maxh+Math.round((d-T.page.maxh)/2));else if(d<0?(d=0,s=0):d>T.page.maxh&&(d=T.page.maxh,s=0),0===s&&!T.hasmoving)return T.ispage||(T.rail.drag=!1),!0;var u=T.getScrollLeft();if(T.railh&&T.railh.scrollable&&(u=T.isrtlmode?c-T.rail.drag.sl:T.rail.drag.sl-c,T.ishwscroll&&M.bouncescroll?u<0?u=Math.round(u/2):u>T.page.maxw&&(u=T.page.maxw+Math.round((u-T.page.maxw)/2)):(u<0&&(u=0,a=0),u>T.page.maxw&&(u=T.page.maxw,a=0))),!T.hasmoving){if(T.rail.drag.y===e.clientY&&T.rail.drag.x===e.clientX)return T.cancelEvent(e);var h=Math.abs(n),p=Math.abs(c),m=M.directionlockdeadzone;if(T.rail.drag.ck?"v"==T.rail.drag.ck?p>m&&h<=k?T.rail.drag=!1:h>m&&(T.rail.drag.dl="v"):"h"==T.rail.drag.ck&&(h>m&&p<=k?T.rail.drag=!1:p>m&&(T.rail.drag.dl="h")):h>m&&p>m?T.rail.drag.dl="f":h>m?T.rail.drag.dl=p>k?"f":"v":p>m&&(T.rail.drag.dl=h>k?"f":"h"),!T.rail.drag.dl)return T.cancelEvent(e);T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0}return T.preventclick&&!T.preventclick.click&&(T.preventclick.click=T.preventclick.tg.onclick||!1,T.preventclick.tg.onclick=T.onpreventclick),T.rail.drag.dl&&("v"==T.rail.drag.dl?u=T.rail.drag.sl:"h"==T.rail.drag.dl&&(d=T.rail.drag.st)),T.synched("touchmove",function(){T.rail.drag&&2==T.rail.drag.pt&&(T.prepareTransition&&T.resetTransition(),T.rail.scrollable&&T.setScrollTop(d),T.scrollmom.update(a,s),T.railh&&T.railh.scrollable?(T.setScrollLeft(u),T.showCursor(d,u)):T.showCursor(d),P.isie10&&l.selection.clear())}),T.cancelEvent(e)}return 1==T.rail.drag.pt?T.onmousemove(e):void 0},T.ontouchstartCursor=function(e,o){if(!T.rail.drag||3==T.rail.drag.pt){if(T.locked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.touches[0].clientX,y:e.touches[0].clientY,sx:T.scroll.x,sy:T.scroll.y,pt:3,hr:!!o};var t=T.getTarget(e);return!T.ispage&&P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.cancelEvent(e)}},T.ontouchendCursor=function(e){if(T.rail.drag){if(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),3!=T.rail.drag.pt)return;return T.rail.drag=!1,T.cancelEvent(e)}},T.ontouchmoveCursor=function(e){if(T.rail.drag){if(3!=T.rail.drag.pt)return;if(T.cursorfreezed=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.touches[0].clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.touches[0].clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("touchmove",function(){T.rail.drag&&3==T.rail.drag.pt&&(T.showCursor(),T.rail.drag.hr?T.doScrollLeft(Math.round(T.scroll.x*T.scrollratio.x),M.cursordragspeed):T.doScrollTop(Math.round(T.scroll.y*T.scrollratio.y),M.cursordragspeed))}),T.cancelEvent(e)}}}if(T.onmousedown=function(e,o){if(!T.rail.drag||1==T.rail.drag.pt){if(T.railslocked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,pt:1,hr:o||!1};var t=T.getTarget(e);return P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.hasmoving=!1,T.cancelEvent(e)}},T.onmouseup=function(e){if(T.rail.drag)return 1!=T.rail.drag.pt||(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),T.rail.drag=!1,T.cursorfreezed=!1,T.hasmoving&&T.triggerScrollEnd(),T.cancelEvent(e))},T.onmousemove=function(e){if(T.rail.drag){if(1!==T.rail.drag.pt)return;if(P.ischrome&&0===e.which)return T.onmouseup(e);if(T.cursorfreezed=!0,T.hasmoving||T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("mousemove",function(){T.cursorfreezed&&(T.showCursor(),T.rail.drag.hr?T.scrollLeft(Math.round(T.scroll.x*T.scrollratio.x)):T.scrollTop(Math.round(T.scroll.y*T.scrollratio.y)))}),T.cancelEvent(e)}T.checkarea=0},P.cantouch||M.emulatetouch)T.onpreventclick=function(e){if(T.preventclick)return T.preventclick.tg.onclick=T.preventclick.click,T.preventclick=!1,T.cancelEvent(e)},T.onclick=!P.isios&&function(e){return!T.lastmouseup||(T.lastmouseup=!1,T.cancelEvent(e))},M.grabcursorenabled&&P.cursorgrabvalue&&(T.css(T.ispage?T.doc:T.win,{cursor:P.cursorgrabvalue}),T.css(T.rail,{cursor:P.cursorgrabvalue}));else{var L=function(e){if(T.selectiondrag){if(e){var o=T.win.outerHeight(),t=e.pageY-T.selectiondrag.top;t>0&&t<o&&(t=0),t>=o&&(t-=o),T.selectiondrag.df=t}if(0!==T.selectiondrag.df){var r=-2*T.selectiondrag.df/6|0;T.doScrollBy(r),T.debounced("doselectionscroll",function(){L()},50)}}};T.hasTextSelected="getSelection"in l?function(){return l.getSelection().rangeCount>0}:"selection"in l?function(){return"None"!=l.selection.type}:function(){return!1},T.onselectionstart=function(e){T.ispage||(T.selectiondrag=T.win.offset())},T.onselectionend=function(e){T.selectiondrag=!1},T.onselectiondrag=function(e){T.selectiondrag&&T.hasTextSelected()&&T.debounced("selectionscroll",function(){L(e)},250)}}if(P.hasw3ctouch?(T.css(T.ispage?n("html"):T.win,{"touch-action":"none"}),T.css(T.rail,{"touch-action":"none"}),T.css(T.cursor,{"touch-action":"none"}),T.bind(T.win,"pointerdown",T.ontouchstart),T.bind(l,"pointerup",T.ontouchend),T.delegate(l,"pointermove",T.ontouchmove)):P.hasmstouch?(T.css(T.ispage?n("html"):T.win,{"-ms-touch-action":"none"}),T.css(T.rail,{"-ms-touch-action":"none"}),T.css(T.cursor,{"-ms-touch-action":"none"}),T.bind(T.win,"MSPointerDown",T.ontouchstart),T.bind(l,"MSPointerUp",T.ontouchend),T.delegate(l,"MSPointerMove",T.ontouchmove),T.bind(T.cursor,"MSGestureHold",function(e){e.preventDefault()}),T.bind(T.cursor,"contextmenu",function(e){e.preventDefault()})):P.cantouch&&(T.bind(T.win,"touchstart",T.ontouchstart,!1,!0),T.bind(l,"touchend",T.ontouchend,!1,!0),T.bind(l,"touchcancel",T.ontouchend,!1,!0),T.delegate(l,"touchmove",T.ontouchmove,!1,!0)),M.emulatetouch&&(T.bind(T.win,"mousedown",T.ontouchstart,!1,!0),T.bind(l,"mouseup",T.ontouchend,!1,!0),T.bind(l,"mousemove",T.ontouchmove,!1,!0)),(M.cursordragontouch||!P.cantouch&&!M.emulatetouch)&&(T.rail.css({cursor:"default"}),T.railh&&T.railh.css({cursor:"default"}),T.jqbind(T.rail,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.rail,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.rail,"click",function(e){T.doRailClick(e,!1,!1)}),T.bind(T.rail,"dblclick",function(e){T.doRailClick(e,!0,!1)}),T.bind(T.cursor,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursor,"dblclick",function(e){T.cancelEvent(e)})),T.railh&&(T.jqbind(T.railh,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.railh,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.railh,"click",function(e){T.doRailClick(e,!1,!0)}),T.bind(T.railh,"dblclick",function(e){T.doRailClick(e,!0,!0)}),T.bind(T.cursorh,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursorh,"dblclick",function(e){T.cancelEvent(e)})))),M.cursordragontouch&&(this.istouchcapable||P.cantouch)&&(T.bind(T.cursor,"touchstart",T.ontouchstartCursor),T.bind(T.cursor,"touchmove",T.ontouchmoveCursor),T.bind(T.cursor,"touchend",T.ontouchendCursor),T.cursorh&&T.bind(T.cursorh,"touchstart",function(e){T.ontouchstartCursor(e,!0)}),T.cursorh&&T.bind(T.cursorh,"touchmove",T.ontouchmoveCursor),T.cursorh&&T.bind(T.cursorh,"touchend",T.ontouchendCursor)),M.emulatetouch||P.isandroid||P.isios?(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.ontouchend),T.onclick&&T.bind(l,"click",T.onclick),M.cursordragontouch?(T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.cursorh&&T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onmouseup)):(T.bind(T.rail,"mousedown",function(e){e.preventDefault()}),T.railh&&T.bind(T.railh,"mousedown",function(e){e.preventDefault()}))):(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.onmouseup),T.bind(l,"mousemove",T.onmousemove),T.onclick&&T.bind(l,"click",T.onclick),T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.railh&&(T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.bind(T.cursorh,"mouseup",T.onmouseup)),!T.ispage&&M.enablescrollonselection&&(T.bind(T.win[0],"mousedown",T.onselectionstart),T.bind(l,"mouseup",T.onselectionend),T.bind(T.cursor,"mouseup",T.onselectionend),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onselectionend),T.bind(l,"mousemove",T.onselectiondrag)),T.zoom&&(T.jqbind(T.zoom,"mouseenter",function(){T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.zoom,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}))),M.enablemousewheel&&(T.isiframe||T.mousewheel(P.isie&&T.ispage?l:T.win,T.onmousewheel),T.mousewheel(T.rail,T.onmousewheel),T.railh&&T.mousewheel(T.railh,T.onmousewheelhr)),T.ispage||P.cantouch||/HTML|^BODY/.test(T.win[0].nodeName)||(T.win.attr("tabindex")||T.win.attr({tabindex:++r}),T.bind(T.win,"focus",function(e){o=T.getTarget(e).id||T.getTarget(e)||!1,T.hasfocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"blur",function(e){o=!1,T.hasfocus=!1}),T.bind(T.win,"mouseenter",function(e){t=T.getTarget(e).id||T.getTarget(e)||!1,T.hasmousefocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"mouseleave",function(e){t=!1,T.hasmousefocus=!1,T.rail.drag||T.hideCursor()})),T.onkeypress=function(e){if(T.railslocked&&0===T.page.maxh)return!0;e=e||a.event;var r=T.getTarget(e);if(r&&/INPUT|TEXTAREA|SELECT|OPTION/.test(r.nodeName)&&(!(r.getAttribute("type")||r.type||!1)||!/submit|button|cancel/i.tp))return!0;if(n(r).attr("contenteditable"))return!0;if(T.hasfocus||T.hasmousefocus&&!o||T.ispage&&!o&&!t){var i=e.keyCode;if(T.railslocked&&27!=i)return T.cancelEvent(e);var s=e.ctrlKey||!1,l=e.shiftKey||!1,c=!1;switch(i){case 38:case 63233:T.doScrollBy(72),c=!0;break;case 40:case 63235:T.doScrollBy(-72),c=!0;break;case 37:case 63232:T.railh&&(s?T.doScrollLeft(0):T.doScrollLeftBy(72),c=!0);break;case 39:case 63234:T.railh&&(s?T.doScrollLeft(T.page.maxw):T.doScrollLeftBy(-72),c=!0);break;case 33:case 63276:T.doScrollBy(T.view.h),c=!0;break;case 34:case 63277:T.doScrollBy(-T.view.h),c=!0;break;case 36:case 63273:T.railh&&s?T.doScrollPos(0,0):T.doScrollTo(0),c=!0;break;case 35:case 63275:T.railh&&s?T.doScrollPos(T.page.maxw,T.page.maxh):T.doScrollTo(T.page.maxh),c=!0;break;case 32:M.spacebarenabled&&(l?T.doScrollBy(T.view.h):T.doScrollBy(-T.view.h),c=!0);break;case 27:T.zoomactive&&(T.doZoom(),c=!0)}if(c)return T.cancelEvent(e)}},M.enablekeyboard&&T.bind(l,P.isopera&&!P.isopera12?"keypress":"keydown",T.onkeypress),T.bind(l,"keydown",function(e){(e.ctrlKey||!1)&&(T.wheelprevented=!0)}),T.bind(l,"keyup",function(e){e.ctrlKey||!1||(T.wheelprevented=!1)}),T.bind(a,"blur",function(e){T.wheelprevented=!1}),T.bind(a,"resize",T.onscreenresize),T.bind(a,"orientationchange",T.onscreenresize),T.bind(a,"load",T.lazyResize),P.ischrome&&!T.ispage&&!T.haswrapper){var C=T.win.attr("style"),N=parseFloat(T.win.css("width"))+1;T.win.css("width",N),T.synched("chromefix",function(){T.win.attr("style",C)})}if(T.onAttributeChange=function(e){T.lazyResize(T.isieold?250:30)},M.enableobserver&&(T.isie11||!1===m||(T.observerbody=new m(function(e){if(e.forEach(function(e){if("attributes"==e.type)return E.hasClass("modal-open")&&E.hasClass("modal-dialog")&&!n.contains(n(".modal-dialog")[0],T.doc[0])?T.hide():T.show()}),T.me.clientWidth!=T.page.width||T.me.clientHeight!=T.page.height)return T.lazyResize(30)}),T.observerbody.observe(l.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),!T.ispage&&!T.haswrapper)){var R=T.win[0];!1!==m?(T.observer=new m(function(e){e.forEach(T.onAttributeChange)}),T.observer.observe(R,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),T.observerremover=new m(function(e){e.forEach(function(e){if(e.removedNodes.length>0)for(var o in e.removedNodes)if(T&&e.removedNodes[o]===R)return T.remove()})}),T.observerremover.observe(R.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(T.bind(R,P.isie&&!P.isie9?"propertychange":"DOMAttrModified",T.onAttributeChange),P.isie9&&R.attachEvent("onpropertychange",T.onAttributeChange),T.bind(R,"DOMNodeRemoved",function(e){e.target===R&&T.remove()}))}!T.ispage&&M.boxzoom&&T.bind(a,"resize",T.resizeZoom),T.istextarea&&(T.bind(T.win,"keydown",T.lazyResize),T.bind(T.win,"mouseup",T.lazyResize)),T.lazyResize(30)}if("IFRAME"==this.doc[0].nodeName){var _=function(){T.iframexd=!1;var o;try{(o="contentDocument"in this?this.contentDocument:this.contentWindow._doc).domain}catch(e){T.iframexd=!0,o=!1}if(T.iframexd)return"console"in a&&console.log("NiceScroll error: policy restriced iframe"),!0;if(T.forcescreen=!0,T.isiframe&&(T.iframe={doc:n(o),html:T.doc.contents().find("html")[0],body:T.doc.contents().find("body")[0]},T.getContentSize=function(){return{w:Math.max(T.iframe.html.scrollWidth,T.iframe.body.scrollWidth),h:Math.max(T.iframe.html.scrollHeight,T.iframe.body.scrollHeight)}},T.docscroll=n(T.iframe.body)),!P.isios&&M.iframeautoresize&&!T.isiframe){T.win.scrollTop(0),T.doc.height("");var t=Math.max(o.getElementsByTagName("html")[0].scrollHeight,o.body.scrollHeight);T.doc.height(t)}T.lazyResize(30),T.css(n(T.iframe.body),e),P.isios&&T.haswrapper&&T.css(n(o.body),{"-webkit-transform":"translate3d(0,0,0)"}),"contentWindow"in this?T.bind(this.contentWindow,"scroll",T.onscroll):T.bind(o,"scroll",T.onscroll),M.enablemousewheel&&T.mousewheel(o,T.onmousewheel),M.enablekeyboard&&T.bind(o,P.isopera?"keypress":"keydown",T.onkeypress),P.cantouch?(T.bind(o,"touchstart",T.ontouchstart),T.bind(o,"touchmove",T.ontouchmove)):M.emulatetouch&&(T.bind(o,"mousedown",T.ontouchstart),T.bind(o,"mousemove",function(e){return T.ontouchmove(e,!0)}),M.grabcursorenabled&&P.cursorgrabvalue&&T.css(n(o.body),{cursor:P.cursorgrabvalue})),T.bind(o,"mouseup",T.ontouchend),T.zoom&&(M.dblclickzoom&&T.bind(o,"dblclick",T.doZoom),T.ongesturezoom&&T.bind(o,"gestureend",T.ongesturezoom))};this.doc[0].readyState&&"complete"===this.doc[0].readyState&&setTimeout(function(){_.call(T.doc[0],!1)},500),T.bind(this.doc,"load",_)}},this.showCursor=function(e,o){if(T.cursortimeout&&(clearTimeout(T.cursortimeout),T.cursortimeout=0),T.rail){if(T.autohidedom&&(T.autohidedom.stop().css({opacity:M.cursoropacitymax}),T.cursoractive=!0),T.rail.drag&&1==T.rail.drag.pt||(void 0!==e&&!1!==e&&(T.scroll.y=e/T.scrollratio.y|0),void 0!==o&&(T.scroll.x=o/T.scrollratio.x|0)),T.cursor.css({height:T.cursorheight,top:T.scroll.y}),T.cursorh){var t=T.hasreversehr?T.scrollvaluemaxw-T.scroll.x:T.scroll.x;T.cursorh.css({width:T.cursorwidth,left:!T.rail.align&&T.rail.visibility?t+T.rail.width:t}),T.cursoractive=!0}T.zoom&&T.zoom.stop().css({opacity:M.cursoropacitymax})}},this.hideCursor=function(e){T.cursortimeout||T.rail&&T.autohidedom&&(T.hasmousefocus&&"leave"===M.autohidemode||(T.cursortimeout=setTimeout(function(){T.rail.active&&T.showonmouseevent||(T.autohidedom.stop().animate({opacity:M.cursoropacitymin}),T.zoom&&T.zoom.stop().animate({opacity:M.cursoropacitymin}),T.cursoractive=!1),T.cursortimeout=0},e||M.hidecursordelay)))},this.noticeCursor=function(e,o,t){T.showCursor(o,t),T.rail.active||T.hideCursor(e)},this.getContentSize=T.ispage?function(){return{w:Math.max(l.body.scrollWidth,l.documentElement.scrollWidth),h:Math.max(l.body.scrollHeight,l.documentElement.scrollHeight)}}:T.haswrapper?function(){return{w:T.doc[0].offsetWidth,h:T.doc[0].offsetHeight}}:function(){return{w:T.docscroll[0].scrollWidth,h:T.docscroll[0].scrollHeight}},this.onResize=function(e,o){if(!T||!T.win)return!1;var t=T.page.maxh,r=T.page.maxw,i=T.view.h,s=T.view.w;if(T.view={w:T.ispage?T.win.width():T.win[0].clientWidth,h:T.ispage?T.win.height():T.win[0].clientHeight},T.page=o||T.getContentSize(),T.page.maxh=Math.max(0,T.page.h-T.view.h),T.page.maxw=Math.max(0,T.page.w-T.view.w),T.page.maxh==t&&T.page.maxw==r&&T.view.w==s&&T.view.h==i){if(T.ispage)return T;var n=T.win.offset();if(T.lastposition){var l=T.lastposition;if(l.top==n.top&&l.left==n.left)return T}T.lastposition=n}return 0===T.page.maxh?(T.hideRail(),T.scrollvaluemax=0,T.scroll.y=0,T.scrollratio.y=0,T.cursorheight=0,T.setScrollTop(0),T.rail&&(T.rail.scrollable=!1)):(T.page.maxh-=M.railpadding.top+M.railpadding.bottom,T.rail.scrollable=!0),0===T.page.maxw?(T.hideRailHr(),T.scrollvaluemaxw=0,T.scroll.x=0,T.scrollratio.x=0,T.cursorwidth=0,T.setScrollLeft(0),T.railh&&(T.railh.scrollable=!1)):(T.page.maxw-=M.railpadding.left+M.railpadding.right,T.railh&&(T.railh.scrollable=M.horizrailenabled)),T.railslocked=T.locked||0===T.page.maxh&&0===T.page.maxw,T.railslocked?(T.ispage||T.updateScrollBar(T.view),!1):(T.hidden||(T.rail.visibility||T.showRail(),T.railh&&!T.railh.visibility&&T.showRailHr()),T.istextarea&&T.win.css("resize")&&"none"!=T.win.css("resize")&&(T.view.h-=20),T.cursorheight=Math.min(T.view.h,Math.round(T.view.h*(T.view.h/T.page.h))),T.cursorheight=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorheight),T.cursorwidth=Math.min(T.view.w,Math.round(T.view.w*(T.view.w/T.page.w))),T.cursorwidth=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorwidth),T.scrollvaluemax=T.view.h-T.cursorheight-(M.railpadding.top+M.railpadding.bottom),T.hasborderbox||(T.scrollvaluemax-=T.cursor[0].offsetHeight-T.cursor[0].clientHeight),T.railh&&(T.railh.width=T.page.maxh>0?T.view.w-T.rail.width:T.view.w,T.scrollvaluemaxw=T.railh.width-T.cursorwidth-(M.railpadding.left+M.railpadding.right)),T.ispage||T.updateScrollBar(T.view),T.scrollratio={x:T.page.maxw/T.scrollvaluemaxw,y:T.page.maxh/T.scrollvaluemax},T.getScrollTop()>T.page.maxh?T.doScrollTop(T.page.maxh):(T.scroll.y=T.getScrollTop()/T.scrollratio.y|0,T.scroll.x=T.getScrollLeft()/T.scrollratio.x|0,T.cursoractive&&T.noticeCursor()),T.scroll.y&&0===T.getScrollTop()&&T.doScrollTo(T.scroll.y*T.scrollratio.y|0),T)},this.resize=T.onResize;var O=0;this.onscreenresize=function(e){clearTimeout(O);var o=!T.ispage&&!T.haswrapper;o&&T.hideRails(),O=setTimeout(function(){T&&(o&&T.showRails(),T.resize()),O=0},120)},this.lazyResize=function(e){return clearTimeout(O),e=isNaN(e)?240:e,O=setTimeout(function(){T&&T.resize(),O=0},e),T},this.jqbind=function(e,o,t){T.events.push({e:e,n:o,f:t,q:!0}),n(e).on(o,t)},this.mousewheel=function(e,o,t){var r="jquery"in e?e[0]:e;if("onwheel"in l.createElement("div"))T._bind(r,"wheel",o,t||!1);else{var i=void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll";S(r,i,o,t||!1),"DOMMouseScroll"==i&&S(r,"MozMousePixelScroll",o,t||!1)}};var Y=!1;if(P.haseventlistener){try{var H=Object.defineProperty({},"passive",{get:function(){Y=!0}});a.addEventListener("test",null,H)}catch(e){}this.stopPropagation=function(e){return!!e&&((e=e.original?e.original:e).stopPropagation(),!1)},this.cancelEvent=function(e){return e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),e.preventManipulation&&e.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},a.constructor.prototype.addEventListener=l.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(e,o,t){this.attachEvent("on"+e,o)},a.constructor.prototype.removeEventListener=l.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(e,o,t){this.detachEvent("on"+e,o)},this.cancelEvent=function(e){return(e=e||a.event)&&(e.cancelBubble=!0,e.cancel=!0,e.returnValue=!1),!1},this.stopPropagation=function(e){return(e=e||a.event)&&(e.cancelBubble=!0),!1};this.delegate=function(e,o,t,r,i){var s=d[o]||!1;s||(s={a:[],l:[],f:function(e){for(var o=s.l,t=!1,r=o.length-1;r>=0;r--)if(!1===(t=o[r].call(e.target,e)))return!1;return t}},T.bind(e,o,s.f,r,i),d[o]=s),T.ispage?(s.a=[T.id].concat(s.a),s.l=[t].concat(s.l)):(s.a.push(T.id),s.l.push(t))},this.undelegate=function(e,o,t,r,i){var s=d[o]||!1;if(s&&s.l)for(var n=0,l=s.l.length;n<l;n++)s.a[n]===T.id&&(s.a.splice(n),s.l.splice(n),0===s.a.length&&(T._unbind(e,o,s.l.f),d[o]=null))},this.bind=function(e,o,t,r,i){var s="jquery"in e?e[0]:e;T._bind(s,o,t,r||!1,i||!1)},this._bind=function(e,o,t,r,i){T.events.push({e:e,n:o,f:t,b:r,q:!1}),Y&&i?e.addEventListener(o,t,{passive:!1,capture:r}):e.addEventListener(o,t,r||!1)},this._unbind=function(e,o,t,r){d[o]?T.undelegate(e,o,t,r):e.removeEventListener(o,t,r)},this.unbindAll=function(){for(var e=0;e<T.events.length;e++){var o=T.events[e];o.q?o.e.unbind(o.n,o.f):T._unbind(o.e,o.n,o.f,o.b)}},this.showRails=function(){return T.showRail().showRailHr()},this.showRail=function(){return 0===T.page.maxh||!T.ispage&&"none"==T.win.css("display")||(T.rail.visibility=!0,T.rail.css("display","block")),T},this.showRailHr=function(){return T.railh&&(0===T.page.maxw||!T.ispage&&"none"==T.win.css("display")||(T.railh.visibility=!0,T.railh.css("display","block"))),T},this.hideRails=function(){return T.hideRail().hideRailHr()},this.hideRail=function(){return T.rail.visibility=!1,T.rail.css("display","none"),T},this.hideRailHr=function(){return T.railh&&(T.railh.visibility=!1,T.railh.css("display","none")),T},this.show=function(){return T.hidden=!1,T.railslocked=!1,T.showRails()},this.hide=function(){return T.hidden=!0,T.railslocked=!0,T.hideRails()},this.toggle=function(){return T.hidden?T.show():T.hide()},this.remove=function(){T.stop(),T.cursortimeout&&clearTimeout(T.cursortimeout);for(var e in T.delaylist)T.delaylist[e]&&h(T.delaylist[e].h);T.doZoomOut(),T.unbindAll(),P.isie9&&T.win[0].detachEvent("onpropertychange",T.onAttributeChange),!1!==T.observer&&T.observer.disconnect(),!1!==T.observerremover&&T.observerremover.disconnect(),!1!==T.observerbody&&T.observerbody.disconnect(),T.events=null,T.cursor&&T.cursor.remove(),T.cursorh&&T.cursorh.remove(),T.rail&&T.rail.remove(),T.railh&&T.railh.remove(),T.zoom&&T.zoom.remove();for(var o=0;o<T.saved.css.length;o++){var t=T.saved.css[o];t[0].css(t[1],void 0===t[2]?"":t[2])}T.saved=!1,T.me.data("__nicescroll","");var r=n.nicescroll;r.each(function(e){if(this&&this.id===T.id){delete r[e];for(var o=++e;o<r.length;o++,e++)r[e]=r[o];--r.length&&delete r[r.length]}});for(var i in T)T[i]=null,delete T[i];T=null},this.scrollstart=function(e){return this.onscrollstart=e,T},this.scrollend=function(e){return this.onscrollend=e,T},this.scrollcancel=function(e){return this.onscrollcancel=e,T},this.zoomin=function(e){return this.onzoomin=e,T},this.zoomout=function(e){return this.onzoomout=e,T},this.isScrollable=function(e){var o=e.target?e.target:e;if("OPTION"==o.nodeName)return!0;for(;o&&1==o.nodeType&&o!==this.me[0]&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o),r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r))return o.clientHeight!=o.scrollHeight;o=!!o.parentNode&&o.parentNode}return!1},this.getViewport=function(e){for(var o=!(!e||!e.parentNode)&&e.parentNode;o&&1==o.nodeType&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o);if(/fixed|absolute/.test(t.css("position")))return t;var r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r)&&o.clientHeight!=o.scrollHeight)return t;if(t.getNiceScroll().length>0)return t;o=!!o.parentNode&&o.parentNode}return!1},this.triggerScrollStart=function(e,o,t,r,i){if(T.onscrollstart){var s={type:"scrollstart",current:{x:e,y:o},request:{x:t,y:r},end:{x:T.newscrollx,y:T.newscrolly},speed:i};T.onscrollstart.call(T,s)}},this.triggerScrollEnd=function(){if(T.onscrollend){var e=T.getScrollLeft(),o=T.getScrollTop(),t={type:"scrollend",current:{x:e,y:o},end:{x:e,y:o}};T.onscrollend.call(T,t)}};var B=0,X=0,D=0,A=1,q=!1;if(this.onmousewheel=function(e){if(T.wheelprevented||T.locked)return!1;if(T.railslocked)return T.debounced("checkunlock",T.resize,250),!1;if(T.rail.drag)return T.cancelEvent(e);if("auto"===M.oneaxismousemode&&0!==e.deltaX&&(M.oneaxismousemode=!1),M.oneaxismousemode&&0===e.deltaX&&!T.rail.scrollable)return!T.railh||!T.railh.scrollable||T.onmousewheelhr(e);var o=f(),t=!1;if(M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,T.nativescrollingarea)return!0;var r=k(e,!1,t);return r&&(T.checkarea=0),r},this.onmousewheelhr=function(e){if(!T.wheelprevented){if(T.railslocked||!T.railh.scrollable)return!0;if(T.rail.drag)return T.cancelEvent(e);var o=f(),t=!1;return M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,!!T.nativescrollingarea||(T.railslocked?T.cancelEvent(e):k(e,!0,t))}},this.stop=function(){return T.cancelScroll(),T.scrollmon&&T.scrollmon.stop(),T.cursorfreezed=!1,T.scroll.y=Math.round(T.getScrollTop()*(1/T.scrollratio.y)),T.noticeCursor(),T},this.getTransitionSpeed=function(e){return 80+e/72*M.scrollspeed|0},M.smoothscroll)if(T.ishwscroll&&P.hastransition&&M.usetransition&&M.smoothscroll){var j="";this.resetTransition=function(){j="",T.doc.css(P.prefixstyle+"transition-duration","0ms")},this.prepareTransition=function(e,o){var t=o?e:T.getTransitionSpeed(e),r=t+"ms";return j!==r&&(j=r,T.doc.css(P.prefixstyle+"transition-duration",r)),t},this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.cursorupdate={running:!1,start:function(){var e=this;if(!e.running){e.running=!0;var o=function(){e.running&&u(o),T.showCursor(T.getScrollTop(),T.getScrollLeft()),T.notifyScrollEvent(T.win[0])};u(o)}},stop:function(){this.running=!1}},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();if(((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll(),M.bouncescroll?(o<0?o=o/2|0:o>T.page.maxh&&(o=T.page.maxh+(o-T.page.maxh)/2|0),e<0?e=e/2|0:e>T.page.maxw&&(e=T.page.maxw+(e-T.page.maxw)/2|0)):(o<0?o=0:o>T.page.maxh&&(o=T.page.maxh),e<0?e=0:e>T.page.maxw&&(e=T.page.maxw)),T.scrollrunning&&e==T.newscrollx&&o==T.newscrolly)return!1;T.newscrolly=o,T.newscrollx=e;var s=T.getScrollTop(),n=T.getScrollLeft(),l={};l.x=e-n,l.y=o-s;var a=0|Math.sqrt(l.x*l.x+l.y*l.y),c=T.prepareTransition(a);T.scrollrunning||(T.scrollrunning=!0,T.triggerScrollStart(n,s,e,o,c),T.cursorupdate.start()),T.scrollendtrapped=!0,P.transitionend||(T.scrollendtrapped&&clearTimeout(T.scrollendtrapped),T.scrollendtrapped=setTimeout(T.onScrollTransitionEnd,c)),T.setScrollTop(T.newscrolly),T.setScrollLeft(T.newscrollx)},this.cancelScroll=function(){if(!T.scrollendtrapped)return!0;var e=T.getScrollTop(),o=T.getScrollLeft();return T.scrollrunning=!1,P.transitionend||clearTimeout(P.transitionend),T.scrollendtrapped=!1,T.resetTransition(),T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.timerscroll&&T.timerscroll.tm&&clearInterval(T.timerscroll.tm),T.timerscroll=!1,T.cursorfreezed=!1,T.cursorupdate.stop(),T.showCursor(e,o),T},this.onScrollTransitionEnd=function(){if(T.scrollendtrapped){var e=T.getScrollTop(),o=T.getScrollLeft();if(e<0?e=0:e>T.page.maxh&&(e=T.page.maxh),o<0?o=0:o>T.page.maxw&&(o=T.page.maxw),e!=T.newscrolly||o!=T.newscrollx)return T.doScrollPos(o,e,M.snapbackspeed);T.scrollrunning&&T.triggerScrollEnd(),T.scrollrunning=!1,T.scrollendtrapped=!1,T.resetTransition(),T.timerscroll=!1,T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.cursorupdate.stop(),T.noticeCursor(!1,e,o),T.cursorfreezed=!1}}}else this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll();var s=!1;if(T.bouncescroll&&T.rail.visibility||(o<0?(o=0,s=!0):o>T.page.maxh&&(o=T.page.maxh,s=!0)),T.bouncescroll&&T.railh.visibility||(e<0?(e=0,s=!0):e>T.page.maxw&&(e=T.page.maxw,s=!0)),T.scrollrunning&&T.newscrolly===o&&T.newscrollx===e)return!0;T.newscrolly=o,T.newscrollx=e,T.dst={},T.dst.x=e-i,T.dst.y=o-r,T.dst.px=i,T.dst.py=r;var n=0|Math.sqrt(T.dst.x*T.dst.x+T.dst.y*T.dst.y),l=T.getTransitionSpeed(n);T.bzscroll={};var a=s?1:.58;T.bzscroll.x=new R(i,T.newscrollx,l,0,0,a,1),T.bzscroll.y=new R(r,T.newscrolly,l,0,0,a,1);f();var c=function(){if(T.scrollrunning){var e=T.bzscroll.y.getPos();T.setScrollLeft(T.bzscroll.x.getNow()),T.setScrollTop(T.bzscroll.y.getNow()),e<=1?T.timer=u(c):(T.scrollrunning=!1,T.timer=0,T.triggerScrollEnd())}};T.scrollrunning||(T.triggerScrollStart(i,r,e,o,l),T.scrollrunning=!0,T.timer=u(c))},this.cancelScroll=function(){return T.timer&&h(T.timer),T.timer=0,T.bzscroll=!1,T.scrollrunning=!1,T};else this.doScrollLeft=function(e,o){var t=T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=e>T.page.maxw?T.page.maxw:e;r<0&&(r=0);var i=o>T.page.maxh?T.page.maxh:o;i<0&&(i=0),T.synched("scroll",function(){T.setScrollTop(i),T.setScrollLeft(r)})},this.cancelScroll=function(){};this.doScrollBy=function(e,o){z(0,e)},this.doScrollLeftBy=function(e,o){z(e,0)},this.doScrollTo=function(e,o){var t=o?Math.round(e*T.scrollratio.y):e;t<0?t=0:t>T.page.maxh&&(t=T.page.maxh),T.cursorfreezed=!1,T.doScrollTop(e)},this.checkContentSize=function(){var e=T.getContentSize();e.h==T.page.h&&e.w==T.page.w||T.resize(!1,e)},T.onscroll=function(e){T.rail.drag||T.cursorfreezed||T.synched("scroll",function(){T.scroll.y=Math.round(T.getScrollTop()/T.scrollratio.y),T.railh&&(T.scroll.x=Math.round(T.getScrollLeft()/T.scrollratio.x)),T.noticeCursor()})},T.bind(T.docscroll,"scroll",T.onscroll),this.doZoomIn=function(e){if(!T.zoomactive){T.zoomactive=!0,T.zoomrestore={style:{}};var o=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"],t=T.win[0].style;for(var r in o){var i=o[r];T.zoomrestore.style[i]=void 0!==t[i]?t[i]:""}T.zoomrestore.style.width=T.win.css("width"),T.zoomrestore.style.height=T.win.css("height"),T.zoomrestore.padding={w:T.win.outerWidth()-T.win.width(),h:T.win.outerHeight()-T.win.height()},P.isios4&&(T.zoomrestore.scrollTop=c.scrollTop(),c.scrollTop(0)),T.win.css({position:P.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0});var n=T.win.css("backgroundColor");return(""===n||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(n))&&T.win.css("backgroundColor","#fff"),T.rail.css({zIndex:s+101}),T.zoom.css({zIndex:s+102}),T.zoom.css("backgroundPosition","0 -18px"),T.resizeZoom(),T.onzoomin&&T.onzoomin.call(T),T.cancelEvent(e)}},this.doZoomOut=function(e){if(T.zoomactive)return T.zoomactive=!1,T.win.css("margin",""),T.win.css(T.zoomrestore.style),P.isios4&&c.scrollTop(T.zoomrestore.scrollTop),T.rail.css({"z-index":T.zindex}),T.zoom.css({"z-index":T.zindex}),T.zoomrestore=!1,T.zoom.css("backgroundPosition","0 0"),T.onResize(),T.onzoomout&&T.onzoomout.call(T),T.cancelEvent(e)},this.doZoom=function(e){return T.zoomactive?T.doZoomOut(e):T.doZoomIn(e)},this.resizeZoom=function(){if(T.zoomactive){var e=T.getScrollTop();T.win.css({width:c.width()-T.zoomrestore.padding.w+"px",height:c.height()-T.zoomrestore.padding.h+"px"}),T.onResize(),T.setScrollTop(Math.min(T.page.maxh,e))}},this.init(),n.nicescroll.push(this)},y=function(e){var o=this;this.nc=e,this.lastx=0,this.lasty=0,this.speedx=0,this.speedy=0,this.lasttime=0,this.steptime=0,this.snapx=!1,this.snapy=!1,this.demulx=0,this.demuly=0,this.lastscrollx=-1,this.lastscrolly=-1,this.chkx=0,this.chky=0,this.timer=0,this.reset=function(e,t){o.stop(),o.steptime=0,o.lasttime=f(),o.speedx=0,o.speedy=0,o.lastx=e,o.lasty=t,o.lastscrollx=-1,o.lastscrolly=-1},this.update=function(e,t){var r=f();o.steptime=r-o.lasttime,o.lasttime=r;var i=t-o.lasty,s=e-o.lastx,n=o.nc.getScrollTop()+i,l=o.nc.getScrollLeft()+s;o.snapx=l<0||l>o.nc.page.maxw,o.snapy=n<0||n>o.nc.page.maxh,o.speedx=s,o.speedy=i,o.lastx=e,o.lasty=t},this.stop=function(){o.nc.unsynched("domomentum2d"),o.timer&&clearTimeout(o.timer),o.timer=0,o.lastscrollx=-1,o.lastscrolly=-1},this.doSnapy=function(e,t){var r=!1;t<0?(t=0,r=!0):t>o.nc.page.maxh&&(t=o.nc.page.maxh,r=!0),e<0?(e=0,r=!0):e>o.nc.page.maxw&&(e=o.nc.page.maxw,r=!0),r?o.nc.doScrollPos(e,t,o.nc.opt.snapbackspeed):o.nc.triggerScrollEnd()},this.doMomentum=function(e){var t=f(),r=e?t+e:o.lasttime,i=o.nc.getScrollLeft(),s=o.nc.getScrollTop(),n=o.nc.page.maxh,l=o.nc.page.maxw;o.speedx=l>0?Math.min(60,o.speedx):0,o.speedy=n>0?Math.min(60,o.speedy):0;var a=r&&t-r<=60;(s<0||s>n||i<0||i>l)&&(a=!1);var c=!(!o.speedy||!a)&&o.speedy,d=!(!o.speedx||!a)&&o.speedx;if(c||d){var u=Math.max(16,o.steptime);if(u>50){var h=u/50;o.speedx*=h,o.speedy*=h,u=50}o.demulxy=0,o.lastscrollx=o.nc.getScrollLeft(),o.chkx=o.lastscrollx,o.lastscrolly=o.nc.getScrollTop(),o.chky=o.lastscrolly;var p=o.lastscrollx,m=o.lastscrolly,g=function(){var e=f()-t>600?.04:.02;o.speedx&&(p=Math.floor(o.lastscrollx-o.speedx*(1-o.demulxy)),o.lastscrollx=p,(p<0||p>l)&&(e=.1)),o.speedy&&(m=Math.floor(o.lastscrolly-o.speedy*(1-o.demulxy)),o.lastscrolly=m,(m<0||m>n)&&(e=.1)),o.demulxy=Math.min(1,o.demulxy+e),o.nc.synched("domomentum2d",function(){if(o.speedx){o.nc.getScrollLeft();o.chkx=p,o.nc.setScrollLeft(p)}if(o.speedy){o.nc.getScrollTop();o.chky=m,o.nc.setScrollTop(m)}o.timer||(o.nc.hideCursor(),o.doSnapy(p,m))}),o.demulxy<1?o.timer=setTimeout(g,u):(o.stop(),o.nc.hideCursor(),o.doSnapy(p,m))};g()}else o.doSnapy(o.nc.getScrollLeft(),o.nc.getScrollTop())}},x=e.fn.scrollTop;e.cssHooks.pageYOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollTop():x.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollTop(parseInt(o)):x.call(e,o),this}},e.fn.scrollTop=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollTop():x.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollTop(parseInt(e)):x.call(n(this),e)})};var S=e.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollLeft():S.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollLeft(parseInt(o)):S.call(e,o),this}},e.fn.scrollLeft=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollLeft():S.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollLeft(parseInt(e)):S.call(n(this),e)})};var z=function(e){var o=this;if(this.length=0,this.name="nicescrollarray",this.each=function(e){return n.each(o,e),o},this.push=function(e){o[o.length]=e,o.length++},this.eq=function(e){return o[e]},e)for(var t=0;t<e.length;t++){var r=n.data(e[t],"__nicescroll")||!1;r&&(this[this.length]=r,this.length++)}return this};!function(e,o,t){for(var r=0,i=o.length;r<i;r++)t(e,o[r])}(z.prototype,["show","hide","toggle","onResize","resize","remove","stop","doScrollPos"],function(e,o){e[o]=function(){var e=arguments;return this.each(function(){this[o].apply(this,e)})}}),e.fn.getNiceScroll=function(e){return void 0===e?new z(this):this[e]&&n.data(this[e],"__nicescroll")||!1},(e.expr.pseudos||e.expr[":"]).nicescroll=function(e){return void 0!==n.data(e,"__nicescroll")},n.fn.niceScroll=function(e,o){void 0!==o||"object"!=typeof e||"jquery"in e||(o=e,e=!1);var t=new z;return this.each(function(){var r=n(this),i=n.extend({},o);if(e){var s=n(e);i.doc=s.length>1?n(e,r):s,i.win=r}!("doc"in i)||"win"in i||(i.win=r);var l=r.data("__nicescroll")||!1;l||(i.doc=i.doc||r,l=new b(i,r),r.data("__nicescroll",l)),t.push(l)}),1===t.length?t[0]:t},a.NiceScroll={getjQuery:function(){return e}},n.nicescroll||(n.nicescroll=new z,n.nicescroll.options=g)});
assets/css/simple-line-icons.css CHANGED
@@ -587,4 +587,4 @@
587
  }
588
  .sli-social-steam:before {
589
  content: "\e620";
590
- }
587
  }
588
  .sli-social-steam:before {
589
  content: "\e620";
590
+ }
assets/css/store-feature.css CHANGED
@@ -87,12 +87,6 @@
87
  border-radius: 100%;
88
  transition: all 0.5s ease 0s;
89
  }
90
- .ht-feature-style-3 .ht-feature-img img{
91
- border-radius: 100%;
92
- }
93
- .woolentor-blocks.ht-feature-style-3 .ht-feature-img{
94
- line-height: 48px;
95
- }
96
  .ht-feature-style-3 .ht-feature-img i{
97
  font-size: 20px;
98
  color: #000000;
87
  border-radius: 100%;
88
  transition: all 0.5s ease 0s;
89
  }
 
 
 
 
 
 
90
  .ht-feature-style-3 .ht-feature-img i{
91
  font-size: 20px;
92
  color: #000000;
assets/css/woolentor-widgets.css CHANGED
@@ -194,14 +194,13 @@
194
  font-size: 14px;
195
  font-weight: 500;
196
  left: 15px;
197
- top: 15px;
198
  line-height: 1;
199
  min-height: inherit;
200
  min-width: inherit;
201
  padding: 5px 10px;
 
202
  position: absolute;
203
  }
204
-
205
  .product-item a.button.added {
206
  display: none !important;
207
  }
@@ -702,7 +701,7 @@
702
  .woolentor-compare.compare::before, .ht-product-action ul li.woolentor-cart a::before {
703
  content: "";
704
  display: flex;
705
- font-family: simple-line-icons !important;
706
  font-size: 20px;
707
  height: 100%;
708
  justify-content: center;
@@ -848,9 +847,6 @@
848
  margin-bottom: 10px;
849
  margin-top: 0;
850
  }
851
- .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner span.ht-product-title{
852
- display: inline-block;
853
- }
854
 
855
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
856
  color: inherit;
@@ -901,9 +897,6 @@
901
  display: -ms-flexbox;
902
  display: flex;
903
  }
904
- .ht-products .woocommerce .ht-product-ratting-wrap .star-rating{
905
- float: none;
906
- }
907
 
908
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting {
909
  display: -webkit-box;
@@ -1439,10 +1432,6 @@
1439
  opacity: 1;
1440
  }
1441
 
1442
- .product-slider .ht-product.col-1, .ht-product.col.first{
1443
- clear: unset;
1444
- }
1445
-
1446
  /* Ads Banner */
1447
  .woolentor-banner {
1448
  align-items: center;
@@ -1657,9 +1646,6 @@
1657
  /*max-width: inherit;*/
1658
  margin: 0;
1659
  }
1660
- .elementor-widget-woolentor-custom-product-archive .woocommerce[class*='columns-'] .woolentor_current_theme_layout .product{
1661
- margin-right: 20px;
1662
- }
1663
  .wl-row{
1664
  display: -ms-flexbox;
1665
  display: -webkit-box;
@@ -1876,7 +1862,7 @@
1876
  display: flex;
1877
  align-items: center;
1878
  justify-content: center;
1879
- z-index: 9999;
1880
  opacity: 0;
1881
  visibility: hidden;
1882
  background-color: transparent;
@@ -2053,50 +2039,6 @@
2053
  display: block;
2054
  }
2055
 
2056
- [class*="woolentorducts-columns-"] ul.products{
2057
- display: block !important;
2058
- }
2059
- .woolentorducts-columns-6 ul.products li.product{
2060
- width: calc(16% - 30px) !important;
2061
- margin-right: 30px !important;
2062
- float: left;
2063
- }
2064
-
2065
- .woolentorducts-columns-5 ul.products li.product{
2066
- width: calc(19% - 30px) !important;
2067
- margin-right: 30px !important;
2068
- float: left;
2069
- }
2070
- .woolentorducts-columns-4 ul.products li.product{
2071
- width: calc(25% - 30px) !important;
2072
- margin-right: 30px !important;
2073
- float: left;
2074
- }
2075
- .woolentorducts-columns-3 ul.products li.product{
2076
- width: calc(33.33% - 30px) !important;
2077
- margin-right: 30px !important;
2078
- float: left;
2079
- }
2080
- .woolentorducts-columns-2 ul.products li.product{
2081
- width: calc(50% - 30px) !important;
2082
- margin-right: 30px !important;
2083
- float: left;
2084
- }
2085
- .woolentorducts-columns-1 ul.products li.product{
2086
- width: 100% !important;
2087
- }
2088
- [class*="woolentorducts-columns-"] ul.products li.product.first{
2089
- clear: none !important;
2090
- }
2091
- .woolentorducts-columns-6 ul.products li.product:nth-child(6n),
2092
- .woolentorducts-columns-5 ul.products li.product:nth-child(5n),
2093
- .woolentorducts-columns-4 ul.products li.product:nth-child(4n),
2094
- .woolentorducts-columns-3 ul.products li.product:nth-child(3n),
2095
- .woolentorducts-columns-2 ul.products li.product:nth-child(2n),
2096
- .woolentorducts-columns-1 ul.products li.product{
2097
- margin-right: 0;
2098
- }
2099
-
2100
  .woocommerce #content div.product .woolentor-woo-template-builder div.images,.woocommerce div.product .woolentor-woo-template-builder div.images {
2101
  width: 100%;
2102
  }
@@ -4911,31 +4853,6 @@ div[class*="woolentor-single-select-drop"] .select2-results__option::before{
4911
  }
4912
  /* Product Horizontal Filter End */
4913
 
4914
- /**
4915
- * Theme support
4916
- */
4917
-
4918
- /* Hello Elementor */
4919
- .woolentor_current_theme_hello-elementor.woocommerce .quantity .qty {
4920
- padding-left: inherit;
4921
- padding-right: inherit;
4922
- text-align: center;
4923
- }
4924
-
4925
- /* twentytwentyone */
4926
- .woolentor_current_theme_twentytwentyone.woocommerce span.onsale, .woolentor_current_theme_twentytwentyone span.onsale{
4927
- left: auto;
4928
- }
4929
-
4930
- /**
4931
- * Thirdparty plugin support
4932
- */
4933
- .woocommerce-cart .woolentor-page-template .woocommerce {
4934
- -webkit-box-orient: vertical;
4935
- -webkit-box-direction: normal;
4936
- -ms-flex-flow: column;
4937
- flex-flow: column;
4938
- }
4939
 
4940
  /* Normal :1366px. */
4941
  @media (min-width: 1200px) and (max-width: 1400px) {
@@ -5039,52 +4956,6 @@ div[class*="woolentor-single-select-drop"] .select2-results__option::before{
5039
  flex: 0 0 10%;
5040
  max-width: 10%;
5041
  }
5042
-
5043
- [class*="woolentorducts-columns-"] ul.products li.product{
5044
- width: calc(50% - 15px) !important;
5045
- margin-right: 15px !important;
5046
- }
5047
- .woolentorducts-columns-tablet-1 ul.products li.product{
5048
- width: 100% !important;
5049
- margin-right: 0 !important;
5050
- }
5051
- .woolentorducts-columns-tablet-2 ul.products li.product{
5052
- width: calc(50% - 15px) !important;
5053
- margin-right: 15px !important;
5054
- float: left;
5055
- }
5056
- .woolentorducts-columns-tablet-3 ul.products li.product{
5057
- width: calc(33.33% - 15px) !important;
5058
- margin-right: 15px !important;
5059
- float: left;
5060
- }
5061
- .woolentorducts-columns-tablet-4 ul.products li.product{
5062
- width: calc(25% - 15px) !important;
5063
- margin-right: 15px !important;
5064
- float: left;
5065
- }
5066
- .woolentorducts-columns-tablet-5 ul.products li.product{
5067
- width: calc(19% - 15px) !important;
5068
- margin-right: 15px !important;
5069
- float: left;
5070
- }
5071
- .woolentorducts-columns-tablet-6 ul.products li.product{
5072
- width: calc(16% - 15px) !important;
5073
- margin-right: 15px !important;
5074
- float: left;
5075
- }
5076
-
5077
- [class*="woolentorducts-columns-tablet-"] ul.products li.product.first{
5078
- clear: none !important;
5079
- }
5080
- .woolentorducts-columns-tablet-6 ul.products li.product:nth-child(6n),
5081
- .woolentorducts-columns-tablet-5 ul.products li.product:nth-child(5n),
5082
- .woolentorducts-columns-tablet-4 ul.products li.product:nth-child(4n),
5083
- .woolentorducts-columns-tablet-3 ul.products li.product:nth-child(3n),
5084
- .woolentorducts-columns-tablet-2 ul.products li.product:nth-child(2n),
5085
- .woolentorducts-columns-tablet-1 ul.products li.product{
5086
- margin-right: 0 !important;
5087
- }
5088
 
5089
  }
5090
 
@@ -5198,51 +5069,6 @@ div[class*="woolentor-single-select-drop"] .select2-results__option::before{
5198
  padding-right: 15px;
5199
  }
5200
 
5201
- [class*="woolentorducts-columns-"] ul.products li.product{
5202
- width: 100% !important;
5203
- }
5204
- .woolentorducts-columns-mobile-1 ul.products li.product{
5205
- width: 100% !important;
5206
- margin-right: 0 !important;
5207
- }
5208
- .woolentorducts-columns-mobile-2 ul.products li.product{
5209
- width: calc(50% - 15px) !important;
5210
- margin-right: 15px !important;
5211
- float: left;
5212
- }
5213
- .woolentorducts-columns-mobile-3 ul.products li.product{
5214
- width: calc(33.33% - 15px) !important;
5215
- margin-right: 15px !important;
5216
- float: left;
5217
- }
5218
- .woolentorducts-columns-mobile-4 ul.products li.product{
5219
- width: calc(25% - 15px) !important;
5220
- margin-right: 15px !important;
5221
- float: left;
5222
- }
5223
- .woolentorducts-columns-mobile-5 ul.products li.product{
5224
- width: calc(19% - 15px) !important;
5225
- margin-right: 15px !important;
5226
- float: left;
5227
- }
5228
- .woolentorducts-columns-mobile-6 ul.products li.product{
5229
- width: calc(16% - 15px) !important;
5230
- margin-right: 15px !important;
5231
- float: left;
5232
- }
5233
-
5234
- [class*="woolentorducts-columns-mobile-"] ul.products li.product.first{
5235
- clear: none !important;
5236
- }
5237
- .woolentorducts-columns-mobile-6 ul.products li.product:nth-child(6n),
5238
- .woolentorducts-columns-mobile-5 ul.products li.product:nth-child(5n),
5239
- .woolentorducts-columns-mobile-4 ul.products li.product:nth-child(4n),
5240
- .woolentorducts-columns-mobile-3 ul.products li.product:nth-child(3n),
5241
- .woolentorducts-columns-mobile-2 ul.products li.product:nth-child(2n),
5242
- .woolentorducts-columns-mobile-1 ul.products li.product{
5243
- margin-right: 0 !important;
5244
- }
5245
-
5246
  }
5247
 
5248
  /* Large Mobile :480px. */
194
  font-size: 14px;
195
  font-weight: 500;
196
  left: 15px;
 
197
  line-height: 1;
198
  min-height: inherit;
199
  min-width: inherit;
200
  padding: 5px 10px;
201
+ top: 15px;
202
  position: absolute;
203
  }
 
204
  .product-item a.button.added {
205
  display: none !important;
206
  }
701
  .woolentor-compare.compare::before, .ht-product-action ul li.woolentor-cart a::before {
702
  content: "";
703
  display: flex;
704
+ font-family: simple-line-icons;
705
  font-size: 20px;
706
  height: 100%;
707
  justify-content: center;
847
  margin-bottom: 10px;
848
  margin-top: 0;
849
  }
 
 
 
850
 
851
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
852
  color: inherit;
897
  display: -ms-flexbox;
898
  display: flex;
899
  }
 
 
 
900
 
901
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting {
902
  display: -webkit-box;
1432
  opacity: 1;
1433
  }
1434
 
 
 
 
 
1435
  /* Ads Banner */
1436
  .woolentor-banner {
1437
  align-items: center;
1646
  /*max-width: inherit;*/
1647
  margin: 0;
1648
  }
 
 
 
1649
  .wl-row{
1650
  display: -ms-flexbox;
1651
  display: -webkit-box;
1862
  display: flex;
1863
  align-items: center;
1864
  justify-content: center;
1865
+ z-index: 99999;
1866
  opacity: 0;
1867
  visibility: hidden;
1868
  background-color: transparent;
2039
  display: block;
2040
  }
2041
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2042
  .woocommerce #content div.product .woolentor-woo-template-builder div.images,.woocommerce div.product .woolentor-woo-template-builder div.images {
2043
  width: 100%;
2044
  }
4853
  }
4854
  /* Product Horizontal Filter End */
4855
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4856
 
4857
  /* Normal :1366px. */
4858
  @media (min-width: 1200px) and (max-width: 1400px) {
4956
  flex: 0 0 10%;
4957
  max-width: 10%;
4958
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4959
 
4960
  }
4961
 
5069
  padding-right: 15px;
5070
  }
5071
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5072
  }
5073
 
5074
  /* Large Mobile :480px. */
assets/js/accordion.min.js CHANGED
@@ -1,9 +1,9 @@
1
- /*!
2
- * Accordion v2.8.0
3
- * Simple accordion created in pure Javascript.
4
- * https://github.com/michu2k/Accordion
5
- *
6
- * Copyright 2017-2019 Michał Strumpf
7
- * Published under MIT License
8
- */
9
  "use strict";!function(i){function u(o,l){var c=this,t={init:function(){if(Array.isArray(o))return o.length&&o.map(function(e){return new u(e,l)}),!1;this.options=h({duration:600,itemNumber:0,aria:!0,closeOthers:!0,showItem:!1,elementClass:"ac",questionClass:"ac-q",answerClass:"ac-a",targetClass:"ac-target",onToggle:function(){}},l),this.container=document.querySelector(o),this.elements=this.container.querySelectorAll("."+this.options.elementClass);var e=this.options,t=e.aria,n=e.showItem,i=e.itemNumber;t&&this.container.setAttribute("role","tablist");for(var s=0;s<this.elements.length;s++){var r=this.elements[s];r.classList.add("js-enabled"),this.hideElement(r),this.setTransition(r),this.generateID(r),t&&this.setARIA(r)}if(n){var a=this.elements[0];"number"==typeof i&&i<this.elements.length&&(a=this.elements[i]),this.toggleElement(a,!1)}c.attachEvents()},setTransition:function(e){var t=this.options,n=t.duration,i=t.answerClass,s=e.querySelector("."+i),r=a("transition");s.style[r]=n+"ms"},generateID:function(e){e.setAttribute("id","ac-".concat(s)),s++},setARIA:function(e){var t=this.options,n=t.questionClass,i=t.answerClass,s=e.querySelector("."+n),r=e.querySelector("."+i);s.setAttribute("role","tab"),s.setAttribute("aria-expanded","false"),r.setAttribute("role","tabpanel")},updateARIA:function(e,t){var n=this.options.questionClass;e.querySelector("."+n).setAttribute("aria-expanded",t)},callSpecificElement:function(e){for(var t=e.target,n=this.options,i=n.questionClass,s=n.targetClass,r=n.closeOthers,a=0;a<this.elements.length;a++)if(this.elements[a].contains(t)){(t.className.match(i)||t.className.match(s))&&(e.preventDefault(),r&&this.closeAllElements(a),this.toggleElement(this.elements[a]));break}},hideElement:function(e){var t=this.options.answerClass;e.querySelector("."+t).style.height=0},toggleElement:function(e,t){var n,i=!(1<arguments.length&&void 0!==t)||t,s=this.options,r=s.answerClass,a=s.aria,o=s.onToggle,l=e.querySelector("."+r),c=l.scrollHeight;e.classList.toggle("is-active"),i||(l.style.height="auto"),0<parseInt(l.style.height)?(n=!1,requestAnimationFrame(function(){l.style.height=0})):(n=!0,requestAnimationFrame(function(){l.style.height=c+"px"})),a&&this.updateARIA(e,n),i&&o(e,this.elements)},closeAllElements:function(e){for(var t=this.options.aria,n=this.elements.length,i=0;i<n;i++)if(i!=e){var s=this.elements[i];s.classList.contains("is-active")&&s.classList.remove("is-active"),t&&this.updateARIA(s,!1),this.hideElement(s)}},resizeHandler:function(){for(var e,t,n=this.options,i=n.elementClass,s=n.answerClass,r=this.container.querySelectorAll("."+i+".is-active"),a=0;a<r.length;a++)t=r[a].querySelector("."+s),requestAnimationFrame(function(){t.style.height="auto",e=t.offsetHeight,requestAnimationFrame(function(){t.style.height=e+"px"})})},clickHandler:function(e){this.callSpecificElement(e)},keydownHandler:function(e){13===e.keyCode&&this.callSpecificElement(e)}};this.attachEvents=function(){var e=t;e.clickHandler=e.clickHandler.bind(e),e.keydownHandler=e.keydownHandler.bind(e),e.resizeHandler=e.resizeHandler.bind(e),e.container.addEventListener("click",e.clickHandler),e.container.addEventListener("keydown",e.keydownHandler),i.addEventListener("resize",e.resizeHandler)},this.detachEvents=function(){var e=t;e.container.removeEventListener("click",e.clickHandler),e.container.removeEventListener("keydown",e.keydownHandler),i.removeEventListener("resize",e.resizeHandler)};var a=function(e){return"string"==typeof document.documentElement.style[e]?e:(e=n(e),e="webkit".concat(e))},n=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},h=function(e,t){for(var n in t)e[n]=t[n];return e};i.requestAnimationFrame=i.requestAnimationFrame||i.webkitRequestAnimationFrame||function(e){i.setTimeout(e,1e3/60)},t.init()}var s=0;"undefined"!=typeof module&&void 0!==module.exports?module.exports=u:i.Accordion=u}(window);
1
+ /*!
2
+ * Accordion v2.8.0
3
+ * Simple accordion created in pure Javascript.
4
+ * https://github.com/michu2k/Accordion
5
+ *
6
+ * Copyright 2017-2019 Michał Strumpf
7
+ * Published under MIT License
8
+ */
9
  "use strict";!function(i){function u(o,l){var c=this,t={init:function(){if(Array.isArray(o))return o.length&&o.map(function(e){return new u(e,l)}),!1;this.options=h({duration:600,itemNumber:0,aria:!0,closeOthers:!0,showItem:!1,elementClass:"ac",questionClass:"ac-q",answerClass:"ac-a",targetClass:"ac-target",onToggle:function(){}},l),this.container=document.querySelector(o),this.elements=this.container.querySelectorAll("."+this.options.elementClass);var e=this.options,t=e.aria,n=e.showItem,i=e.itemNumber;t&&this.container.setAttribute("role","tablist");for(var s=0;s<this.elements.length;s++){var r=this.elements[s];r.classList.add("js-enabled"),this.hideElement(r),this.setTransition(r),this.generateID(r),t&&this.setARIA(r)}if(n){var a=this.elements[0];"number"==typeof i&&i<this.elements.length&&(a=this.elements[i]),this.toggleElement(a,!1)}c.attachEvents()},setTransition:function(e){var t=this.options,n=t.duration,i=t.answerClass,s=e.querySelector("."+i),r=a("transition");s.style[r]=n+"ms"},generateID:function(e){e.setAttribute("id","ac-".concat(s)),s++},setARIA:function(e){var t=this.options,n=t.questionClass,i=t.answerClass,s=e.querySelector("."+n),r=e.querySelector("."+i);s.setAttribute("role","tab"),s.setAttribute("aria-expanded","false"),r.setAttribute("role","tabpanel")},updateARIA:function(e,t){var n=this.options.questionClass;e.querySelector("."+n).setAttribute("aria-expanded",t)},callSpecificElement:function(e){for(var t=e.target,n=this.options,i=n.questionClass,s=n.targetClass,r=n.closeOthers,a=0;a<this.elements.length;a++)if(this.elements[a].contains(t)){(t.className.match(i)||t.className.match(s))&&(e.preventDefault(),r&&this.closeAllElements(a),this.toggleElement(this.elements[a]));break}},hideElement:function(e){var t=this.options.answerClass;e.querySelector("."+t).style.height=0},toggleElement:function(e,t){var n,i=!(1<arguments.length&&void 0!==t)||t,s=this.options,r=s.answerClass,a=s.aria,o=s.onToggle,l=e.querySelector("."+r),c=l.scrollHeight;e.classList.toggle("is-active"),i||(l.style.height="auto"),0<parseInt(l.style.height)?(n=!1,requestAnimationFrame(function(){l.style.height=0})):(n=!0,requestAnimationFrame(function(){l.style.height=c+"px"})),a&&this.updateARIA(e,n),i&&o(e,this.elements)},closeAllElements:function(e){for(var t=this.options.aria,n=this.elements.length,i=0;i<n;i++)if(i!=e){var s=this.elements[i];s.classList.contains("is-active")&&s.classList.remove("is-active"),t&&this.updateARIA(s,!1),this.hideElement(s)}},resizeHandler:function(){for(var e,t,n=this.options,i=n.elementClass,s=n.answerClass,r=this.container.querySelectorAll("."+i+".is-active"),a=0;a<r.length;a++)t=r[a].querySelector("."+s),requestAnimationFrame(function(){t.style.height="auto",e=t.offsetHeight,requestAnimationFrame(function(){t.style.height=e+"px"})})},clickHandler:function(e){this.callSpecificElement(e)},keydownHandler:function(e){13===e.keyCode&&this.callSpecificElement(e)}};this.attachEvents=function(){var e=t;e.clickHandler=e.clickHandler.bind(e),e.keydownHandler=e.keydownHandler.bind(e),e.resizeHandler=e.resizeHandler.bind(e),e.container.addEventListener("click",e.clickHandler),e.container.addEventListener("keydown",e.keydownHandler),i.addEventListener("resize",e.resizeHandler)},this.detachEvents=function(){var e=t;e.container.removeEventListener("click",e.clickHandler),e.container.removeEventListener("keydown",e.keydownHandler),i.removeEventListener("resize",e.resizeHandler)};var a=function(e){return"string"==typeof document.documentElement.style[e]?e:(e=n(e),e="webkit".concat(e))},n=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},h=function(e,t){for(var n in t)e[n]=t[n];return e};i.requestAnimationFrame=i.requestAnimationFrame||i.webkitRequestAnimationFrame||function(e){i.setTimeout(e,1e3/60)},t.init()}var s=0;"undefined"!=typeof module&&void 0!==module.exports?module.exports=u:i.Accordion=u}(window);
assets/js/select2.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! Select2 4.1.0-beta.1 | https://github.com/select2/select2/blob/master/LICENSE.md */
2
  !function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,i,h,s,o,f,g,m,v,y,_,r,a,b;function w(e,t){return r.call(e,t)}function l(e,t){var n,i,r,s,o,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(o=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[o])&&(e[o]=e[o].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(r=(r=f[h.slice(0,d).join("/")])&&r[i]){s=r,a=u;break}if(s)break;!l&&g&&g[i]&&(l=g[i],c=u)}!s&&l&&(s=l,a=c),s&&(n.splice(0,a,s),e=n.join("/"))}return e}function x(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),o.apply(h,e.concat([t,n]))}}function A(t){return function(e){m[t]=e}}function D(e){if(w(v,e)){var t=v[e];delete v[e],_[e]=!0,s.apply(h,t)}if(!w(m,e)&&!w(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?c(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},r=Object.prototype.hasOwnProperty,a=[].slice,b=/\.js$/,f=function(e,t){var n,i=c(e),r=i[0],s=t[1];return e=i[1],r&&(n=D(r=l(r,s))),r?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return l(e,t)}}(s)):l(e,s):(r=(i=c(e=l(e,s)))[0],e=i[1],r&&(n=D(r))),{f:r?r+"!"+e:e,n:e,pr:r,p:n}},g={require:function(e){return x(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},s=function(e,t,n,i){var r,s,o,a,l,c,u,d=[],p=typeof n;if(c=S(i=i||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(s=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===s)d[l]=g.exports(e),u=!0;else if("module"===s)r=d[l]=g.module(e);else if(w(m,s)||w(v,s)||w(_,s))d[l]=D(s);else{if(!a.p)throw new Error(e+" missing "+s);a.p.load(a.n,x(i,!0),A(s),{}),d[l]=m[s]}o=n?n.apply(m[e],d):void 0,e&&(r&&r.exports!==h&&r.exports!==m[e]?m[e]=r.exports:o===h&&u||(m[e]=o))}else e&&(m[e]=n)},t=n=o=function(e,t,n,i,r){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&o(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=i,i=r),i?s(h,e,t,n):setTimeout(function(){s(h,e,t,n)},4),o},o.config=function(e){return o(e)},t._defined=m,(i=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),w(m,e)||w(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=i),e.define("almond",function(){}),e.define("jquery",[],function(){var e=u||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(s){var r={};function u(e){var t=e.prototype,n=[];for(var i in t){"function"==typeof t[i]&&"constructor"!==i&&n.push(i)}return n}r.Extend=function(e,t){var n={}.hasOwnProperty;function i(){this.constructor=e}for(var r in t)n.call(t,r)&&(e[r]=t[r]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r.Decorate=function(i,r){var e=u(r),t=u(i);function s(){var e=Array.prototype.unshift,t=r.prototype.constructor.length,n=i.prototype.constructor;0<t&&(e.call(arguments,i.prototype.constructor),n=r.prototype.constructor),n.apply(this,arguments)}r.displayName=i.displayName,s.prototype=new function(){this.constructor=s};for(var n=0;n<t.length;n++){var o=t[n];s.prototype[o]=i.prototype[o]}function a(e){var t=function(){};e in s.prototype&&(t=s.prototype[e]);var n=r.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];s.prototype[c]=a(c)}return s};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,i=e.length;n<i;n++)e[n].apply(this,t)},r.Observable=e,r.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},r.bind=function(e,t){return function(){e.apply(t,arguments)}},r._convertData=function(e){for(var t in e){var n=t.split("-"),i=e;if(1!==n.length){for(var r=0;r<n.length;r++){var s=n[r];(s=s.substring(0,1).toLowerCase()+s.substring(1))in i||(i[s]={}),r==n.length-1&&(i[s]=e[t]),i=i[s]}delete e[t]}}return e},r.hasScroll=function(e,t){var n=s(t),i=t.style.overflowX,r=t.style.overflowY;return(i!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===i||"scroll"===r||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},r.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null!=t||(t=e.id?"select2-data-"+e.id:"select2-data-"+(++n).toString()+"-"+r.generateChars(4),e.setAttribute("data-select2-id",t)),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:s(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r.copyNonInternalCssClasses=function(e,t){var n=e.getAttribute("class").trim().split(/\s+/);n=n.filter(function(e){return 0===e.indexOf("select2-")});var i=t.getAttribute("class").trim().split(/\s+/);i=i.filter(function(e){return 0!==e.indexOf("select2-")});var r=n.concat(i);e.setAttribute("class",r.join(" "))},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var i=e.results[n],r=this.option(i);t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(e){var i=e.map(function(e){return e.id.toString()});t.$results.find(".select2-results__option--selectable").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<i.indexOf(n)?(this.classList.add("select2-results__option--selected"),e.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),e.attr("aria-selected","false"))})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(e){var t=document.createElement("li");t.classList.add("select2-results__option"),t.classList.add("select2-results__option--selectable");var n={role:"option"},i=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var r in(null!=e.element&&i.call(e.element,":disabled")||null==e.element&&e.disabled)&&(n["aria-disabled"]="true",t.classList.remove("select2-results__option--selectable"),t.classList.add("select2-results__option--disabled")),null==e.id&&t.classList.remove("select2-results__option--selectable"),null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,t.classList.remove("select2-results__option--selectable"),t.classList.add("select2-results__option--group")),n){var s=n[r];t.setAttribute(r,s)}if(e.children){var o=h(t),a=document.createElement("strong");a.className="select2-results__group",this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),o.append(a),o.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");e.hasClass("select2-results__option--selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find(".select2-results__option--selectable"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var s=l.$results.offset().top,o=r.offset().top,a=l.$results.scrollTop()+(o-s);0===i?l.$results.scrollTop(0):o-s<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find(".select2-results__option--selectable"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),s=i.offset().top+i.outerHeight(!1),o=l.$results.scrollTop()+s-r;0===n?l.$results.scrollTop(0):r<s&&l.$results.scrollTop(o)}}),t.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,i=0<e.deltaY&&t-e.deltaY<=0,r=e.deltaY<0&&n<=l.$results.height();i?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):r&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(e){var t=h(this),n=f.GetData(this,"data");t.hasClass("select2-results__option--selected")?l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{}):l.trigger("select",{originalEvent:e,data:n})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),l.trigger("results:focus",{data:t,element:h(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find(".select2-results__option--selectable").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),s=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(s>this.$results.outerHeight()||s<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function s(e,t){this.$element=e,this.options=t,s.__super__.constructor.call(this)}return i.Extend(s,i.Observable),s.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},s.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},s.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},s.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},s.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},s.prototype.position=function(e,t){t.find(".selection").append(e)},s.prototype.destroy=function(){this._detachCloseHandler(this.container)},s.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},s.prototype.isEnabled=function(){return!this.isDisabled()},s.prototype.isDisabled=function(){return this.options.get("disabled")},s}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("<span></span>")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,d){function s(e,t){s.__super__.constructor.apply(this,arguments)}return d.Extend(s,e),s.prototype.render=function(){var e=s.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},s.prototype.bind=function(e,t){var i=this;s.__super__.bind.apply(this,arguments);var n=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",n),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.isDisabled()){var t=r(this).parent(),n=d.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},s.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},s.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},s.prototype.selectionContainer=function(){return r('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},s.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",i=0;i<e.length;i++){var r=e[i],s=this.selectionContainer(),o=this.display(r,s),a=n+d.generateChars(4)+"-";r.id?a+=r.id:a+=d.generateChars(4),s.find(".select2-selection__choice__display").append(o).attr("id",a);var l=r.title||r.text;l&&s.attr("title",l);var c=this.options.get("translations").get("removeItem"),u=s.find(".select2-selection__choice__remove");u.attr("title",c()),u.attr("aria-label",c()),u.attr("aria-describedby",a),d.StoreData(s[0],"data",r),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},s}),e.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},e}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(s,i,a){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){i._handleClear(e)}),t.on("keypress",function(e){i._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var i=a.GetData(n[0],"data"),r=this.$element.val();this.$element.val(this.placeholder.id);var s={data:i};if(this.trigger("clear",s),s.prevented)this.$element.val(r);else{for(var o=0;o<i.length;o++)if(s={data:i[o]},this.trigger("unselect",s),s.prevented)return void this.$element.val(r);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=i.DELETE&&t.which!=i.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),this.$selection.find(".select2-selection__clear").remove(),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),r=s('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>');r.attr("title",i()),r.attr("aria-label",i()),r.attr("aria-describedby",n),a.StoreData(r[0],"data",t),this.$selection.prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,l,c){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('<span class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete"));var n=e.call(this);return this._transferTabIndex(),n.append(this.$searchContainer),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results",s=t.id+"-container";e.call(this,t,n),i.$search.attr("aria-describedby",s),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===c.BACKSPACE&&""===i.$search.val()){var t=i.$selection.find(".select2-selection__choice").last();if(0<t.length){var n=l.GetData(t[0],"data");i.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var o=document.documentMode,a=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){a?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(a&&"input"===e.type)i.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=c.SHIFT&&t!=c.CTRL&&t!=c.ALT&&t!=c.TAB&&i.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em");this.$search.css("width",e)},e}),e.define("select2/selection/selectionCss",["../utils"],function(i){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("selectionCssClass")||"";return-1!==n.indexOf(":all:")&&(n=n.replace(":all:",""),i.copyNonInternalCssClasses(t[0],this.$element[0])),t.addClass(n),t},e}),e.define("select2/selection/eventRelay",["jquery"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var i=this,r=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==r.indexOf(e)){t=t||{};var n=o.Event("select2:"+e,{params:t});i.$element.trigger(n),-1!==s.indexOf(e)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var t=n(e);i._cache[e]=t}return new i(i._cache[e])},i}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(i){function n(e,t){n.__super__.constructor.call(this)}return i.Extend(n,i.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=i.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+i.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,l,c){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return l.Extend(n,e),n.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(c(e))}))},n.prototype.select=function(r){var s=this;if(r.selected=!0,null!=r.element&&"option"===r.element.tagName.toLowerCase())return r.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(r=[r]).push.apply(r,e);for(var n=0;n<r.length;n++){var i=r[n].id;-1===t.indexOf(i)&&t.push(i)}s.$element.val(t),s.$element.trigger("input").trigger("change")});else{var e=r.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(r){var s=this;if(this.$element.prop("multiple")){if(r.selected=!1,null!=r.element&&"option"===r.element.tagName.toLowerCase())return r.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n].id;i!==r.id&&-1===t.indexOf(i)&&t.push(i)}s.$element.val(t),s.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){l.RemoveData(this)})},n.prototype.query=function(i,e){var r=[],s=this;this.$element.children().each(function(){if("option"===this.tagName.toLowerCase()||"optgroup"===this.tagName.toLowerCase()){var e=c(this),t=s.item(e),n=s.matches(i,t);null!==n&&r.push(n)}}),e({results:r})},n.prototype.addOptions=function(e){this.$element.append(e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=this._normalizeItem(e);return n.element=t,l.StoreData(t,"data",n),c(t)},n.prototype.item=function(e){var t={};if(null!=(t=l.GetData(e[0],"data")))return t;var n=e[0];if("option"===n.tagName.toLowerCase())t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===n.tagName.toLowerCase()){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),r=[],s=0;s<i.length;s++){var o=c(i[s]),a=this.item(o);r.push(a)}t.children=r}return(t=this._normalizeItem(t)).element=e[0],l.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=c.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),c.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,t,f){function i(e,t){this._dataToConvert=t.get("data")||[],i.__super__.constructor.call(this,e,t)}return t.Extend(i,e),i.prototype.bind=function(e,t){i.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},i.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),i.__super__.select.call(this,n)},i.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),i=n.map(function(){return t.item(f(this)).id}).get(),r=[];function s(e){return function(){return f(this).val()==e.id}}for(var o=0;o<e.length;o++){var a=this._normalizeItem(e[o]);if(0<=i.indexOf(a.id)){var l=n.filter(s(a)),c=this.item(l),u=f.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);p.append(h)}r.push(p)}}return r},i}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,s){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return s.extend({},e,{q:e.term})},transport:function(e,t,n){var i=s.ajax(e);return i.then(t),i.fail(n),i}};return s.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,i){var r=this;null!=this._request&&(s.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=s.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=r.processResults(e,n);r.options.get("debug")&&window.console&&console.error&&(t&&t.results&&Array.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),i(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(t){function e(e,t,n){var i=n.get("tags"),r=n.get("createTag");void 0!==r&&(this.createTag=r);var s=n.get("insertTag");if(void 0!==s&&(this.insertTag=s),e.call(this,t,n),Array.isArray(i))for(var o=0;o<i.length;o++){var a=i[o],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var i=t.results,r=0;r<i.length;r++){var s=i[r],o=null!=s.children&&!e({results:s.children},!0);if((s.text||"").toUpperCase()===(c.term||"").toUpperCase()||o)return!n&&(t.data=i,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(i,a)}t.results=i,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){if(null==t.term)return null;var n=t.term.trim();return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||t(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var i=n.get("tokenizer");void 0!==i&&(this.tokenizer=i),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var i=this;t.term=t.term||"";var r=this.tokenizer(t,this.options,function(e){var t=i._normalizeItem(e);if(!i.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=i.option(t);n.attr("data-select2-tag",!0),i._removeOldTags(),i.addOptions([n])}!function(e){i.trigger("select",{data:e})}(t)});r.term!==t.term&&(this.$search.length&&(this.$search.val(r.term),this.$search.trigger("focus")),t.term=r.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,i){for(var r=n.get("tokenSeparators")||[],s=t.term,o=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};o<s.length;){var l=s[o];if(-1!==r.indexOf(l)){var c=s.substr(0,o),u=a(d.extend({},t,{term:c}));null!=u?(i(u),s=s.substr(o+1)||"",o=0):o++}else o++}return{term:s}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0<i.maximumSelectionLength&&t>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery"],function(s){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=s('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),t.prepend(n),t},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){s(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer[0].classList.remove("select2-search--hide"):i.$searchContainer[0].classList.add("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},e.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},e.prototype.showSearch=function(e,t){return!0},e}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,s="orientationchange.select2."+t.id,o=this.$container.parents().filter(a.hasScroll);o.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),o.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+s,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown[0].classList.contains("select2-dropdown--above"),n=this.$dropdown[0].classList.contains("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=r.top,s.bottom=r.top+s.height;var o=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<r.top-o,u=l>r.bottom+o,d={left:r.left,top:s.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=s.top-h.top-o),null!=i&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+i),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i<t.length;i++){var r=t[i];r.children?n+=e(r.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("close",function(e){i._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var i=this.getHighlightedResults();if(!(i.length<1)){var r=s.GetData(i[0],"data");null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(e){i._selectTriggered(e)}),t.on("unselect",function(e){i._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/dropdown/dropdownCss",["../utils"],function(i){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";return-1!==n.indexOf(":all:")&&(n=n.replace(":all:",""),i.copyNonInternalCssClasses(t[0],this.$element[0])),t.addClass(n),t},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"}}}),e.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./i18n/en"],function(l,s,o,a,c,u,d,p,h,f,g,t,m,v,y,_,b,$,w,x,A,D,S,E,O,C,L,T,q,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=l.extend(!0,{},this.defaults,e)).dataAdapter&&(null!=e.ajax?e.dataAdapter=y:null!=e.data?e.dataAdapter=v:e.dataAdapter=m,0<e.minimumInputLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,$)),0<e.maximumInputLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,w)),0<e.maximumSelectionLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,x)),e.tags&&(e.dataAdapter=f.Decorate(e.dataAdapter,_)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=f.Decorate(e.dataAdapter,b))),null==e.resultsAdapter&&(e.resultsAdapter=s,null!=e.ajax&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,E)),null!=e.placeholder&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,S)),e.selectOnClose&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,L))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=A;else{var t=f.Decorate(A,D);e.dropdownAdapter=t}0!==e.minimumResultsForSearch&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,C)),e.closeOnSelect&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,T)),null!=e.dropdownCssClass&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,q)),e.dropdownAdapter=f.Decorate(e.dropdownAdapter,O)}null==e.selectionAdapter&&(e.multiple?e.selectionAdapter=a:e.selectionAdapter=o,null!=e.placeholder&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,c)),e.allowClear&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,u)),e.multiple&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,d)),null!=e.selectionCssClass&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,p)),e.selectionAdapter=f.Decorate(e.selectionAdapter,h)),e.language=this._resolveLanguage(e.language),e.language.push("en");for(var n=[],i=0;i<e.language.length;i++){var r=e.language[i];-1===n.indexOf(r)&&n.push(r)}return e.language=n,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:f.escapeMarkup,language:{},matcher:function e(t,n){if(null==t.term||""===t.term.trim())return n;if(n.children&&0<n.children.length){for(var i=l.extend(!0,{},n),r=n.children.length-1;0<=r;r--)null==e(t,n.children[r])&&i.children.splice(r,1);return 0<i.children.length?i:e(t,i)}var s=a(n.text).toUpperCase(),o=a(t.term).toUpperCase();return-1<s.indexOf(o)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,i=this.defaults.language,r=t.prop("lang"),s=t.closest("[lang]").prop("lang"),o=Array.prototype.concat.call(this._resolveLanguage(r),this._resolveLanguage(n),this._resolveLanguage(i),this._resolveLanguage(s));return e.language=o,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(l.isEmptyObject(e))return[];if(l.isPlainObject(e))return[e];var t;t=Array.isArray(e)?e:[e];for(var n=[],i=0;i<t.length;i++)if(n.push(t[i]),"string"==typeof t[i]&&0<t[i].indexOf("-")){var r=t[i].split("-")[0];n.push(r)}return n},n.prototype._processTranslations=function(e,t){for(var n=new g,i=0;i<e.length;i++){var r=new g,s=e[i];if("string"==typeof s)try{r=g.loadPath(s)}catch(e){try{s=this.defaults.amdLanguageBase+s,r=g.loadPath(s)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else r=l.isPlainObject(s)?new g(s):s;n.extend(r)}return n},n.prototype.set=function(e,t){var n={};n[l.camelCase(e)]=t;var i=f._convertData(n);l.extend(!0,this.defaults,i)},new n}),e.define("select2/options",["jquery","./defaults","./utils"],function(d,n,p){function e(e,t){this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=n.applyFromElement(this.options,t)),this.options=n.apply(this.options)}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.autocomplete&&e.prop("autocomplete")&&(this.options.autocomplete=e.prop("autocomplete")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function i(e,t){return t.toUpperCase()}for(var r=0;r<e[0].attributes.length;r++){var s=e[0].attributes[r].name,o="data-";if(s.substr(0,o.length)==o){var a=s.substring(o.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,i)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<t.indexOf(u)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(t,c,u,i){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var i=this.options.get("dataAdapter");this.dataAdapter=new i(e,this.options);var r=this.render();this._placeContainer(r);var s=this.options.get("selectionAdapter");this.selection=new s(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,r);var o=this.options.get("dropdownAdapter");this.dropdown=new o(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,r);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var s=e.attr("style");if("string"!=typeof s)return null;for(var o=s.split(";"),a=0,l=o.length;a<l;a+=1){var c=o[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(e){t._syncA(),t._syncS(e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,i=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===i.indexOf(e)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container[0].classList.add("select2-container--open")}),this.on("close",function(){n.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){n.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){n.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){n.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===i.ESC||t===i.TAB||t===i.UP&&e.altKey?(n.close(e),e.preventDefault()):t===i.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===i.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===i.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===i.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===i.ENTER||t===i.SPACE||t===i.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length)for(var n=0;n<e.addedNodes.length;n++){if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},d.prototype._syncSubtree=function(e){var t=this._isChangeMutation(e),n=this;t&&this.dataAdapter.current(function(e){n.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var r=i[e],s={prevented:!1,name:e,args:t};if(n.call(this,r,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},d.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];Array.isArray(t)&&(t=t.map(function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=t('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(r,e,s,t,o){if(null==r.fn.select2){var a=["open","close","destroy"];r.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=r.extend(!0,{},t);new s(r(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,i)}),-1<a.indexOf(t)?this:n}}return null==r.fn.select2.defaults&&(r.fn.select2.defaults=t),s}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return u.fn.select2.amd=e,t});
1
+ /*! Select2 4.1.0-beta.1 | https://github.com/select2/select2/blob/master/LICENSE.md */
2
  !function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,i,h,s,o,f,g,m,v,y,_,r,a,b;function w(e,t){return r.call(e,t)}function l(e,t){var n,i,r,s,o,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(o=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[o])&&(e[o]=e[o].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(r=(r=f[h.slice(0,d).join("/")])&&r[i]){s=r,a=u;break}if(s)break;!l&&g&&g[i]&&(l=g[i],c=u)}!s&&l&&(s=l,a=c),s&&(n.splice(0,a,s),e=n.join("/"))}return e}function x(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),o.apply(h,e.concat([t,n]))}}function A(t){return function(e){m[t]=e}}function D(e){if(w(v,e)){var t=v[e];delete v[e],_[e]=!0,s.apply(h,t)}if(!w(m,e)&&!w(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?c(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},r=Object.prototype.hasOwnProperty,a=[].slice,b=/\.js$/,f=function(e,t){var n,i=c(e),r=i[0],s=t[1];return e=i[1],r&&(n=D(r=l(r,s))),r?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return l(e,t)}}(s)):l(e,s):(r=(i=c(e=l(e,s)))[0],e=i[1],r&&(n=D(r))),{f:r?r+"!"+e:e,n:e,pr:r,p:n}},g={require:function(e){return x(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},s=function(e,t,n,i){var r,s,o,a,l,c,u,d=[],p=typeof n;if(c=S(i=i||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(s=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===s)d[l]=g.exports(e),u=!0;else if("module"===s)r=d[l]=g.module(e);else if(w(m,s)||w(v,s)||w(_,s))d[l]=D(s);else{if(!a.p)throw new Error(e+" missing "+s);a.p.load(a.n,x(i,!0),A(s),{}),d[l]=m[s]}o=n?n.apply(m[e],d):void 0,e&&(r&&r.exports!==h&&r.exports!==m[e]?m[e]=r.exports:o===h&&u||(m[e]=o))}else e&&(m[e]=n)},t=n=o=function(e,t,n,i,r){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&o(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=i,i=r),i?s(h,e,t,n):setTimeout(function(){s(h,e,t,n)},4),o},o.config=function(e){return o(e)},t._defined=m,(i=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),w(m,e)||w(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=i),e.define("almond",function(){}),e.define("jquery",[],function(){var e=u||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(s){var r={};function u(e){var t=e.prototype,n=[];for(var i in t){"function"==typeof t[i]&&"constructor"!==i&&n.push(i)}return n}r.Extend=function(e,t){var n={}.hasOwnProperty;function i(){this.constructor=e}for(var r in t)n.call(t,r)&&(e[r]=t[r]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r.Decorate=function(i,r){var e=u(r),t=u(i);function s(){var e=Array.prototype.unshift,t=r.prototype.constructor.length,n=i.prototype.constructor;0<t&&(e.call(arguments,i.prototype.constructor),n=r.prototype.constructor),n.apply(this,arguments)}r.displayName=i.displayName,s.prototype=new function(){this.constructor=s};for(var n=0;n<t.length;n++){var o=t[n];s.prototype[o]=i.prototype[o]}function a(e){var t=function(){};e in s.prototype&&(t=s.prototype[e]);var n=r.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];s.prototype[c]=a(c)}return s};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,i=e.length;n<i;n++)e[n].apply(this,t)},r.Observable=e,r.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},r.bind=function(e,t){return function(){e.apply(t,arguments)}},r._convertData=function(e){for(var t in e){var n=t.split("-"),i=e;if(1!==n.length){for(var r=0;r<n.length;r++){var s=n[r];(s=s.substring(0,1).toLowerCase()+s.substring(1))in i||(i[s]={}),r==n.length-1&&(i[s]=e[t]),i=i[s]}delete e[t]}}return e},r.hasScroll=function(e,t){var n=s(t),i=t.style.overflowX,r=t.style.overflowY;return(i!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===i||"scroll"===r||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},r.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null!=t||(t=e.id?"select2-data-"+e.id:"select2-data-"+(++n).toString()+"-"+r.generateChars(4),e.setAttribute("data-select2-id",t)),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:s(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r.copyNonInternalCssClasses=function(e,t){var n=e.getAttribute("class").trim().split(/\s+/);n=n.filter(function(e){return 0===e.indexOf("select2-")});var i=t.getAttribute("class").trim().split(/\s+/);i=i.filter(function(e){return 0!==e.indexOf("select2-")});var r=n.concat(i);e.setAttribute("class",r.join(" "))},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var i=e.results[n],r=this.option(i);t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(e){var i=e.map(function(e){return e.id.toString()});t.$results.find(".select2-results__option--selectable").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<i.indexOf(n)?(this.classList.add("select2-results__option--selected"),e.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),e.attr("aria-selected","false"))})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(e){var t=document.createElement("li");t.classList.add("select2-results__option"),t.classList.add("select2-results__option--selectable");var n={role:"option"},i=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var r in(null!=e.element&&i.call(e.element,":disabled")||null==e.element&&e.disabled)&&(n["aria-disabled"]="true",t.classList.remove("select2-results__option--selectable"),t.classList.add("select2-results__option--disabled")),null==e.id&&t.classList.remove("select2-results__option--selectable"),null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,t.classList.remove("select2-results__option--selectable"),t.classList.add("select2-results__option--group")),n){var s=n[r];t.setAttribute(r,s)}if(e.children){var o=h(t),a=document.createElement("strong");a.className="select2-results__group",this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),o.append(a),o.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");e.hasClass("select2-results__option--selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find(".select2-results__option--selectable"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var s=l.$results.offset().top,o=r.offset().top,a=l.$results.scrollTop()+(o-s);0===i?l.$results.scrollTop(0):o-s<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find(".select2-results__option--selectable"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),s=i.offset().top+i.outerHeight(!1),o=l.$results.scrollTop()+s-r;0===n?l.$results.scrollTop(0):r<s&&l.$results.scrollTop(o)}}),t.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,i=0<e.deltaY&&t-e.deltaY<=0,r=e.deltaY<0&&n<=l.$results.height();i?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):r&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(e){var t=h(this),n=f.GetData(this,"data");t.hasClass("select2-results__option--selected")?l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{}):l.trigger("select",{originalEvent:e,data:n})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),l.trigger("results:focus",{data:t,element:h(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find(".select2-results__option--selectable").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),s=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(s>this.$results.outerHeight()||s<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function s(e,t){this.$element=e,this.options=t,s.__super__.constructor.call(this)}return i.Extend(s,i.Observable),s.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},s.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},s.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},s.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},s.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},s.prototype.position=function(e,t){t.find(".selection").append(e)},s.prototype.destroy=function(){this._detachCloseHandler(this.container)},s.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},s.prototype.isEnabled=function(){return!this.isDisabled()},s.prototype.isDisabled=function(){return this.options.get("disabled")},s}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("<span></span>")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,d){function s(e,t){s.__super__.constructor.apply(this,arguments)}return d.Extend(s,e),s.prototype.render=function(){var e=s.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},s.prototype.bind=function(e,t){var i=this;s.__super__.bind.apply(this,arguments);var n=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",n),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.isDisabled()){var t=r(this).parent(),n=d.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},s.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},s.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},s.prototype.selectionContainer=function(){return r('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},s.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",i=0;i<e.length;i++){var r=e[i],s=this.selectionContainer(),o=this.display(r,s),a=n+d.generateChars(4)+"-";r.id?a+=r.id:a+=d.generateChars(4),s.find(".select2-selection__choice__display").append(o).attr("id",a);var l=r.title||r.text;l&&s.attr("title",l);var c=this.options.get("translations").get("removeItem"),u=s.find(".select2-selection__choice__remove");u.attr("title",c()),u.attr("aria-label",c()),u.attr("aria-describedby",a),d.StoreData(s[0],"data",r),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},s}),e.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},e}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(s,i,a){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){i._handleClear(e)}),t.on("keypress",function(e){i._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var i=a.GetData(n[0],"data"),r=this.$element.val();this.$element.val(this.placeholder.id);var s={data:i};if(this.trigger("clear",s),s.prevented)this.$element.val(r);else{for(var o=0;o<i.length;o++)if(s={data:i[o]},this.trigger("unselect",s),s.prevented)return void this.$element.val(r);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=i.DELETE&&t.which!=i.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),this.$selection.find(".select2-selection__clear").remove(),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),r=s('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>');r.attr("title",i()),r.attr("aria-label",i()),r.attr("aria-describedby",n),a.StoreData(r[0],"data",t),this.$selection.prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,l,c){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('<span class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete"));var n=e.call(this);return this._transferTabIndex(),n.append(this.$searchContainer),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results",s=t.id+"-container";e.call(this,t,n),i.$search.attr("aria-describedby",s),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===c.BACKSPACE&&""===i.$search.val()){var t=i.$selection.find(".select2-selection__choice").last();if(0<t.length){var n=l.GetData(t[0],"data");i.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var o=document.documentMode,a=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){a?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(a&&"input"===e.type)i.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=c.SHIFT&&t!=c.CTRL&&t!=c.ALT&&t!=c.TAB&&i.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em");this.$search.css("width",e)},e}),e.define("select2/selection/selectionCss",["../utils"],function(i){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("selectionCssClass")||"";return-1!==n.indexOf(":all:")&&(n=n.replace(":all:",""),i.copyNonInternalCssClasses(t[0],this.$element[0])),t.addClass(n),t},e}),e.define("select2/selection/eventRelay",["jquery"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var i=this,r=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==r.indexOf(e)){t=t||{};var n=o.Event("select2:"+e,{params:t});i.$element.trigger(n),-1!==s.indexOf(e)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var t=n(e);i._cache[e]=t}return new i(i._cache[e])},i}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(i){function n(e,t){n.__super__.constructor.call(this)}return i.Extend(n,i.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=i.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+i.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,l,c){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return l.Extend(n,e),n.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(c(e))}))},n.prototype.select=function(r){var s=this;if(r.selected=!0,null!=r.element&&"option"===r.element.tagName.toLowerCase())return r.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(r=[r]).push.apply(r,e);for(var n=0;n<r.length;n++){var i=r[n].id;-1===t.indexOf(i)&&t.push(i)}s.$element.val(t),s.$element.trigger("input").trigger("change")});else{var e=r.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(r){var s=this;if(this.$element.prop("multiple")){if(r.selected=!1,null!=r.element&&"option"===r.element.tagName.toLowerCase())return r.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n].id;i!==r.id&&-1===t.indexOf(i)&&t.push(i)}s.$element.val(t),s.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){l.RemoveData(this)})},n.prototype.query=function(i,e){var r=[],s=this;this.$element.children().each(function(){if("option"===this.tagName.toLowerCase()||"optgroup"===this.tagName.toLowerCase()){var e=c(this),t=s.item(e),n=s.matches(i,t);null!==n&&r.push(n)}}),e({results:r})},n.prototype.addOptions=function(e){this.$element.append(e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=this._normalizeItem(e);return n.element=t,l.StoreData(t,"data",n),c(t)},n.prototype.item=function(e){var t={};if(null!=(t=l.GetData(e[0],"data")))return t;var n=e[0];if("option"===n.tagName.toLowerCase())t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===n.tagName.toLowerCase()){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),r=[],s=0;s<i.length;s++){var o=c(i[s]),a=this.item(o);r.push(a)}t.children=r}return(t=this._normalizeItem(t)).element=e[0],l.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=c.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),c.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,t,f){function i(e,t){this._dataToConvert=t.get("data")||[],i.__super__.constructor.call(this,e,t)}return t.Extend(i,e),i.prototype.bind=function(e,t){i.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},i.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),i.__super__.select.call(this,n)},i.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),i=n.map(function(){return t.item(f(this)).id}).get(),r=[];function s(e){return function(){return f(this).val()==e.id}}for(var o=0;o<e.length;o++){var a=this._normalizeItem(e[o]);if(0<=i.indexOf(a.id)){var l=n.filter(s(a)),c=this.item(l),u=f.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);p.append(h)}r.push(p)}}return r},i}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,s){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return s.extend({},e,{q:e.term})},transport:function(e,t,n){var i=s.ajax(e);return i.then(t),i.fail(n),i}};return s.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,i){var r=this;null!=this._request&&(s.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=s.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=r.processResults(e,n);r.options.get("debug")&&window.console&&console.error&&(t&&t.results&&Array.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),i(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(t){function e(e,t,n){var i=n.get("tags"),r=n.get("createTag");void 0!==r&&(this.createTag=r);var s=n.get("insertTag");if(void 0!==s&&(this.insertTag=s),e.call(this,t,n),Array.isArray(i))for(var o=0;o<i.length;o++){var a=i[o],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var i=t.results,r=0;r<i.length;r++){var s=i[r],o=null!=s.children&&!e({results:s.children},!0);if((s.text||"").toUpperCase()===(c.term||"").toUpperCase()||o)return!n&&(t.data=i,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(i,a)}t.results=i,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){if(null==t.term)return null;var n=t.term.trim();return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||t(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var i=n.get("tokenizer");void 0!==i&&(this.tokenizer=i),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var i=this;t.term=t.term||"";var r=this.tokenizer(t,this.options,function(e){var t=i._normalizeItem(e);if(!i.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=i.option(t);n.attr("data-select2-tag",!0),i._removeOldTags(),i.addOptions([n])}!function(e){i.trigger("select",{data:e})}(t)});r.term!==t.term&&(this.$search.length&&(this.$search.val(r.term),this.$search.trigger("focus")),t.term=r.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,i){for(var r=n.get("tokenSeparators")||[],s=t.term,o=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};o<s.length;){var l=s[o];if(-1!==r.indexOf(l)){var c=s.substr(0,o),u=a(d.extend({},t,{term:c}));null!=u?(i(u),s=s.substr(o+1)||"",o=0):o++}else o++}return{term:s}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0<i.maximumSelectionLength&&t>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery"],function(s){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=s('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),t.prepend(n),t},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){s(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer[0].classList.remove("select2-search--hide"):i.$searchContainer[0].classList.add("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},e.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},e.prototype.showSearch=function(e,t){return!0},e}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,s="orientationchange.select2."+t.id,o=this.$container.parents().filter(a.hasScroll);o.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),o.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+s,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown[0].classList.contains("select2-dropdown--above"),n=this.$dropdown[0].classList.contains("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=r.top,s.bottom=r.top+s.height;var o=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<r.top-o,u=l>r.bottom+o,d={left:r.left,top:s.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=s.top-h.top-o),null!=i&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+i),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i<t.length;i++){var r=t[i];r.children?n+=e(r.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("close",function(e){i._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var i=this.getHighlightedResults();if(!(i.length<1)){var r=s.GetData(i[0],"data");null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(e){i._selectTriggered(e)}),t.on("unselect",function(e){i._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/dropdown/dropdownCss",["../utils"],function(i){function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";return-1!==n.indexOf(":all:")&&(n=n.replace(":all:",""),i.copyNonInternalCssClasses(t[0],this.$element[0])),t.addClass(n),t},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"}}}),e.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./i18n/en"],function(l,s,o,a,c,u,d,p,h,f,g,t,m,v,y,_,b,$,w,x,A,D,S,E,O,C,L,T,q,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=l.extend(!0,{},this.defaults,e)).dataAdapter&&(null!=e.ajax?e.dataAdapter=y:null!=e.data?e.dataAdapter=v:e.dataAdapter=m,0<e.minimumInputLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,$)),0<e.maximumInputLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,w)),0<e.maximumSelectionLength&&(e.dataAdapter=f.Decorate(e.dataAdapter,x)),e.tags&&(e.dataAdapter=f.Decorate(e.dataAdapter,_)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=f.Decorate(e.dataAdapter,b))),null==e.resultsAdapter&&(e.resultsAdapter=s,null!=e.ajax&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,E)),null!=e.placeholder&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,S)),e.selectOnClose&&(e.resultsAdapter=f.Decorate(e.resultsAdapter,L))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=A;else{var t=f.Decorate(A,D);e.dropdownAdapter=t}0!==e.minimumResultsForSearch&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,C)),e.closeOnSelect&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,T)),null!=e.dropdownCssClass&&(e.dropdownAdapter=f.Decorate(e.dropdownAdapter,q)),e.dropdownAdapter=f.Decorate(e.dropdownAdapter,O)}null==e.selectionAdapter&&(e.multiple?e.selectionAdapter=a:e.selectionAdapter=o,null!=e.placeholder&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,c)),e.allowClear&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,u)),e.multiple&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,d)),null!=e.selectionCssClass&&(e.selectionAdapter=f.Decorate(e.selectionAdapter,p)),e.selectionAdapter=f.Decorate(e.selectionAdapter,h)),e.language=this._resolveLanguage(e.language),e.language.push("en");for(var n=[],i=0;i<e.language.length;i++){var r=e.language[i];-1===n.indexOf(r)&&n.push(r)}return e.language=n,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:f.escapeMarkup,language:{},matcher:function e(t,n){if(null==t.term||""===t.term.trim())return n;if(n.children&&0<n.children.length){for(var i=l.extend(!0,{},n),r=n.children.length-1;0<=r;r--)null==e(t,n.children[r])&&i.children.splice(r,1);return 0<i.children.length?i:e(t,i)}var s=a(n.text).toUpperCase(),o=a(t.term).toUpperCase();return-1<s.indexOf(o)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,i=this.defaults.language,r=t.prop("lang"),s=t.closest("[lang]").prop("lang"),o=Array.prototype.concat.call(this._resolveLanguage(r),this._resolveLanguage(n),this._resolveLanguage(i),this._resolveLanguage(s));return e.language=o,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(l.isEmptyObject(e))return[];if(l.isPlainObject(e))return[e];var t;t=Array.isArray(e)?e:[e];for(var n=[],i=0;i<t.length;i++)if(n.push(t[i]),"string"==typeof t[i]&&0<t[i].indexOf("-")){var r=t[i].split("-")[0];n.push(r)}return n},n.prototype._processTranslations=function(e,t){for(var n=new g,i=0;i<e.length;i++){var r=new g,s=e[i];if("string"==typeof s)try{r=g.loadPath(s)}catch(e){try{s=this.defaults.amdLanguageBase+s,r=g.loadPath(s)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else r=l.isPlainObject(s)?new g(s):s;n.extend(r)}return n},n.prototype.set=function(e,t){var n={};n[l.camelCase(e)]=t;var i=f._convertData(n);l.extend(!0,this.defaults,i)},new n}),e.define("select2/options",["jquery","./defaults","./utils"],function(d,n,p){function e(e,t){this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=n.applyFromElement(this.options,t)),this.options=n.apply(this.options)}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.autocomplete&&e.prop("autocomplete")&&(this.options.autocomplete=e.prop("autocomplete")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function i(e,t){return t.toUpperCase()}for(var r=0;r<e[0].attributes.length;r++){var s=e[0].attributes[r].name,o="data-";if(s.substr(0,o.length)==o){var a=s.substring(o.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,i)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<t.indexOf(u)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(t,c,u,i){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var i=this.options.get("dataAdapter");this.dataAdapter=new i(e,this.options);var r=this.render();this._placeContainer(r);var s=this.options.get("selectionAdapter");this.selection=new s(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,r);var o=this.options.get("dropdownAdapter");this.dropdown=new o(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,r);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var s=e.attr("style");if("string"!=typeof s)return null;for(var o=s.split(";"),a=0,l=o.length;a<l;a+=1){var c=o[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(e){t._syncA(),t._syncS(e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,i=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===i.indexOf(e)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container[0].classList.add("select2-container--open")}),this.on("close",function(){n.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){n.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){n.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){n.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===i.ESC||t===i.TAB||t===i.UP&&e.altKey?(n.close(e),e.preventDefault()):t===i.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===i.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===i.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===i.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===i.ENTER||t===i.SPACE||t===i.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length)for(var n=0;n<e.addedNodes.length;n++){if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},d.prototype._syncSubtree=function(e){var t=this._isChangeMutation(e),n=this;t&&this.dataAdapter.current(function(e){n.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var r=i[e],s={prevented:!1,name:e,args:t};if(n.call(this,r,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},d.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];Array.isArray(t)&&(t=t.map(function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=t('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(r,e,s,t,o){if(null==r.fn.select2){var a=["open","close","destroy"];r.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=r.extend(!0,{},t);new s(r(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,i)}),-1<a.indexOf(t)?this:n}}return null==r.fn.select2.defaults&&(r.fn.select2.defaults=t),s}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return u.fn.select2.amd=e,t});
assets/js/single_product_ajax_add_to_cart.js CHANGED
@@ -6,55 +6,24 @@
6
 
7
  var $this = $(this),
8
  $form = $this.closest('form.cart'),
9
- all_data = $form.serialize(),
10
  product_qty = $form.find('input[name=quantity]').val() || 1,
11
  product_id = $form.find('input[name=product_id]').val() || $this.val(),
12
  variation_id = $form.find('input[name=variation_id]').val() || 0;
13
 
14
- /* For Variation product */
15
- var item = {},
16
- variations = $form.find( 'select[name^=attribute]' );
17
- if ( !variations.length) {
18
- variations = $form.find( '[name^=attribute]:checked' );
19
- }
20
- if ( !variations.length) {
21
- variations = $form.find( 'input[name^=attribute]' );
22
- }
23
-
24
- variations.each( function() {
25
- var $thisitem = $( this ),
26
- attributeName = $thisitem.attr( 'name' ),
27
- attributevalue = $thisitem.val(),
28
- index,
29
- attributeTaxName;
30
- $thisitem.removeClass( 'error' );
31
- if ( attributevalue.length === 0 ) {
32
- index = attributeName.lastIndexOf( '_' );
33
- attributeTaxName = attributeName.substring( index + 1 );
34
- $thisitem.addClass( 'required error' );
35
- } else {
36
- item[attributeName] = attributevalue;
37
- }
38
- });
39
-
40
  var data = {
41
- // action: 'woolentor_insert_to_cart',
42
  product_id: product_id,
43
  product_sku: '',
44
  quantity: product_qty,
45
  variation_id: variation_id,
46
- variations: item,
47
- all_data: all_data,
48
  };
49
 
50
- var alldata = data.all_data + '&product_id='+ data.product_id + '&product_sku='+ data.product_sku + '&quantity='+ data.quantity + '&variation_id='+ data.variation_id + '&variations='+ JSON.stringify( data.variations ) +'&action=woolentor_single_insert_to_cart';
51
-
52
  $( document.body ).trigger('adding_to_cart', [$this, data]);
53
 
54
  $.ajax({
55
  type: 'post',
56
  url: wc_add_to_cart_params.ajax_url,
57
- data: alldata,
58
 
59
  beforeSend: function (response) {
60
  $this.removeClass('added').addClass('loading');
6
 
7
  var $this = $(this),
8
  $form = $this.closest('form.cart'),
 
9
  product_qty = $form.find('input[name=quantity]').val() || 1,
10
  product_id = $form.find('input[name=product_id]').val() || $this.val(),
11
  variation_id = $form.find('input[name=variation_id]').val() || 0;
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  var data = {
14
+ action: 'wl_singleproduct_ajax_add_to_cart',
15
  product_id: product_id,
16
  product_sku: '',
17
  quantity: product_qty,
18
  variation_id: variation_id,
 
 
19
  };
20
 
 
 
21
  $( document.body ).trigger('adding_to_cart', [$this, data]);
22
 
23
  $.ajax({
24
  type: 'post',
25
  url: wc_add_to_cart_params.ajax_url,
26
+ data: data,
27
 
28
  beforeSend: function (response) {
29
  $this.removeClass('added').addClass('loading');
assets/js/woolentor-widgets-active.js CHANGED
@@ -28,7 +28,7 @@
28
  var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
29
  var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
30
 
31
- slider_elem.not('.slick-initialized').slick({
32
  arrows: arrows,
33
  prevArrow: '<button type="button" class="slick-prev"><i class="fa fa-angle-left"></i></button>',
34
  nextArrow: '<button type="button" class="slick-next"><i class="fa fa-angle-right"></i></button>',
@@ -178,51 +178,25 @@
178
  e.preventDefault();
179
 
180
  var $thisbutton = $(this),
181
- $form = $thisbutton.closest('form.cart'),
182
- product_qty = $form.find('input[name=quantity]').val() || 1,
183
- product_id = $form.find('input[name=product_id]').val() || $thisbutton.val(),
184
- variation_id = $form.find('input[name=variation_id]').val() || 0;
185
-
186
- /* For Variation product */
187
- var item = {},
188
- variations = $form.find( 'select[name^=attribute]' );
189
- if ( !variations.length) {
190
- variations = $form.find( '[name^=attribute]:checked' );
191
- }
192
- if ( !variations.length) {
193
- variations = $form.find( 'input[name^=attribute]' );
194
- }
195
-
196
- variations.each( function() {
197
- var $thisitem = $( this ),
198
- attributeName = $thisitem.attr( 'name' ),
199
- attributevalue = $thisitem.val(),
200
- index,
201
- attributeTaxName;
202
- $thisitem.removeClass( 'error' );
203
- if ( attributevalue.length === 0 ) {
204
- index = attributeName.lastIndexOf( '_' );
205
- attributeTaxName = attributeName.substring( index + 1 );
206
- $thisitem.addClass( 'required error' );
207
- } else {
208
- item[attributeName] = attributevalue;
209
- }
210
- });
211
 
212
  var data = {
213
- action: 'woolentor_insert_to_cart',
214
  product_id: product_id,
215
  product_sku: '',
216
  quantity: product_qty,
217
  variation_id: variation_id,
218
- variations: item,
219
  };
220
 
221
  $(document.body).trigger('adding_to_cart', [$thisbutton, data]);
222
 
223
  $.ajax({
224
  type: 'post',
225
- url: woolentor_addons.woolentorajaxurl,
226
  data: data,
227
  beforeSend: function (response) {
228
  $thisbutton.removeClass('added').addClass('loading');
@@ -274,8 +248,7 @@
274
  $('#htwlquick-viewmodal .htcloseqv').show();
275
  woolentorquickviewMainImageSlider();
276
  woolentorquickviewThumb();
277
- woolentor_render_variation_quick_view_data( $('.woolentorquickview-open') );
278
- woolentorquickviewAjaxCart( ".htwl-modal-content .single_add_to_cart_button:not(.disabled)" );
279
  }, 300 );
280
  },
281
  complete: function () {
@@ -294,46 +267,6 @@
294
  $('.htwl-modal-dialog').css("background-color","transparent");
295
  });
296
 
297
- function woolentor_render_variation_quick_view_data( $product ) {
298
- $product.find('.variations_form').wc_variation_form().find('.variations select:eq(0)').change();
299
- $product.find('.variations_form').trigger('wc_variation_form');
300
-
301
- var $default_data = {
302
- src:'',
303
- srcfull:'',
304
- srcset:'',
305
- sizes:'',
306
- width:'',
307
- height:'',
308
- };
309
- $product.find( '.single_variation_wrap' ).on( 'show_variation', function ( event, variation ) {
310
-
311
- // Get First image data
312
- if( $default_data.src.length === 0 ){
313
- $default_data.src = $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').attr('src');
314
- $default_data.srcset = $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').attr('srcset');
315
- $default_data.srcfull = $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').attr('data-src');
316
- }
317
-
318
- $('.ht-qwick-view-left').find('.ht-quick-view-learg-img').slick('slickGoTo', 0);
319
-
320
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('src',variation.image.full_src);
321
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('srcset',variation.image.srcset);
322
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('data-src',variation.image.full_src);
323
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('data-large_image',variation.image.full_src);
324
-
325
- // Reset data
326
- $('.variations').find('.reset_variations').on('click', function(e){
327
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('src', $default_data.src );
328
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('srcset', $default_data.srcset);
329
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('data-src', $default_data.srcfull );
330
- $('.ht-quick-view-learg-img').find('.wl-quickview-first-image .wp-post-image').wc_set_variation_attr('data-large_image', $default_data.srcfull );
331
- });
332
-
333
- });
334
-
335
- }
336
-
337
  /*
338
  * Product Tab
339
  */
28
  var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
29
  var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
30
 
31
+ slider_elem.slick({
32
  arrows: arrows,
33
  prevArrow: '<button type="button" class="slick-prev"><i class="fa fa-angle-left"></i></button>',
34
  nextArrow: '<button type="button" class="slick-next"><i class="fa fa-angle-right"></i></button>',
178
  e.preventDefault();
179
 
180
  var $thisbutton = $(this),
181
+ $form = $thisbutton.closest('form.cart'),
182
+ id = $thisbutton.val(),
183
+ product_qty = $form.find('input[name=quantity]').val() || 1,
184
+ product_id = $form.find('input[name=product_id]').val() || id,
185
+ variation_id = $form.find('input[name=variation_id]').val() || 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
 
187
  var data = {
188
+ action: 'quickview_ajax_add_to_cart',
189
  product_id: product_id,
190
  product_sku: '',
191
  quantity: product_qty,
192
  variation_id: variation_id,
 
193
  };
194
 
195
  $(document.body).trigger('adding_to_cart', [$thisbutton, data]);
196
 
197
  $.ajax({
198
  type: 'post',
199
+ url: wc_add_to_cart_params.ajax_url,
200
  data: data,
201
  beforeSend: function (response) {
202
  $thisbutton.removeClass('added').addClass('loading');
248
  $('#htwlquick-viewmodal .htcloseqv').show();
249
  woolentorquickviewMainImageSlider();
250
  woolentorquickviewThumb();
251
+ woolentorquickviewAjaxCart( ".qwick-view-content .single_add_to_cart_button" );
 
252
  }, 300 );
253
  },
254
  complete: function () {
267
  $('.htwl-modal-dialog').css("background-color","transparent");
268
  });
269
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
270
  /*
271
  * Product Tab
272
  */
assets/lib/css/magnific-popup.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Magnific Popup - v1.1.0 - 2016-02-20
2
- * http://dimsemenov.com/plugins/magnific-popup/
3
- * Copyright (c) 2016 Dmitry Semenov; */
4
- .mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
1
+ /*! Magnific Popup - v1.1.0 - 2016-02-20
2
+ * http://dimsemenov.com/plugins/magnific-popup/
3
+ * Copyright (c) 2016 Dmitry Semenov; */
4
+ .mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
assets/lib/iconpicker/css/iconpicker.eot DELETED
Binary file
assets/lib/iconpicker/css/iconpicker.svg DELETED
@@ -1,19 +0,0 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata>Copyright (C) 2014 by original authors @ fontello.com</metadata>
5
- <defs>
6
- <font id="iconpicker" horiz-adv-x="1000" >
7
- <font-face font-family="iconpicker" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
8
- <missing-glyph horiz-adv-x="1000" />
9
- <glyph glyph-name="spin3" unicode="&#xe815;" d="m494 850c-266 0-483-210-494-472c-1-19 13-20 13-20l84 0c16 0 19 10 19 18c10 199 176 358 378 358c107 0 205-45 273-118l-58-57c-11-12-11-27 5-31l247-50c21-5 46 11 37 44l-58 227c-2 9-16 22-29 13l-65-60c-89 91-214 148-352 148z m409-508c-16 0-19-10-19-18c-10-199-176-358-377-358c-108 0-205 45-274 118l59 57c10 12 10 27-5 31l-248 50c-21 5-46-11-37-44l58-227c2-9 16-22 30-13l64 60c89-91 214-148 353-148c265 0 482 210 493 473c1 18-13 19-13 19l-84 0z" horiz-adv-x="1000" />
10
- <glyph glyph-name="search" unicode="&#xe812;" d="m643 386q0 103-74 176t-176 74t-177-74t-73-176t73-177t177-73t176 73t74 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69q-80 0-153 31t-125 84t-84 125t-31 153t31 152t84 126t125 84t153 31t152-31t126-84t84-126t31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
11
- <glyph glyph-name="cancel" unicode="&#xe814;" d="m724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165l-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164l-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164l164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164l164-164q15-15 15-38z" horiz-adv-x="785.7" />
12
- <glyph glyph-name="block" unicode="&#xe84e;" d="m732 352q0 90-48 164l-421-420q76-50 166-50q62 0 118 25t96 65t65 97t24 119z m-557-167l421 421q-75 50-167 50q-83 0-153-40t-110-112t-41-152q0-91 50-167z m682 167q0-88-34-168t-91-137t-137-92t-166-34t-167 34t-137 92t-91 137t-34 168t34 167t91 137t137 91t167 34t166-34t137-91t91-137t34-167z" horiz-adv-x="857.1" />
13
- <glyph glyph-name="down-dir" unicode="&#xe800;" d="m571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25t25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
14
- <glyph glyph-name="up-dir" unicode="&#xe813;" d="m571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25t11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
15
- <glyph glyph-name="left-dir" unicode="&#xe801;" d="m357 600v-500q0-14-10-25t-26-11t-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11t10-25z" horiz-adv-x="357.1" />
16
- <glyph glyph-name="right-dir" unicode="&#xe802;" d="m321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11t-11 25v500q0 15 11 25t25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />
17
- </font>
18
- </defs>
19
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/lib/iconpicker/css/iconpicker.ttf DELETED
Binary file
assets/lib/iconpicker/css/iconpicker.woff DELETED
Binary file
assets/lib/iconpicker/css/jquery.fonticonpicker.bootstrap.min.css DELETED
@@ -1,2 +0,0 @@
1
- /* fontIconPicker Bootstrap Theme {@link https://github.com/micc83/fontIconPicker} */
2
- .fip-bootstrap.icons-selector{font-size:16px}.fip-bootstrap.icons-selector .selector{border:0 none;background-color:#fff;width:102px}.fip-bootstrap.icons-selector .selector-button{background-color:#fff;border:1px solid #ccc;border-radius:0 4px 4px 0;background-image:-webkit-linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-image:-moz-linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:41px;background-repeat:repeat-x}.fip-bootstrap.icons-selector .selector-button:hover{background-color:#e0e0e0;background-position:0 -15px}.fip-bootstrap.icons-selector .selector-button:active{-webkit-box-shadow:0 3px 5px rgba(0,0,0,.125)inset;-moz-box-shadow:0 3px 5px rgba(0,0,0,.125)inset;box-shadow:0 3px 5px rgba(0,0,0,.125)inset}.fip-bootstrap.icons-selector .selector-button:hover i{color:#999}.fip-bootstrap.icons-selector .selector-button i{color:#aaa;text-shadow:0 1px 0 #FFF}.fip-bootstrap.icons-selector .selected-icon{border:1px solid #ccc;border-right:0 none;background-color:#fff;border-radius:4px 0 0 4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fip-bootstrap.icons-selector .selected-icon i{color:#404040}.fip-bootstrap.icons-selector .selector-popup{-moz-box-shadow:0 6px 12px rgba(0,0,0,.176);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.176);box-shadow:0 6px 12px rgba(0,0,0,.176);border:1px solid rgba(0,0,0,.15);border-radius:4px;background-color:#fff}.fip-bootstrap.icons-selector .selector-category select,.fip-bootstrap.icons-selector .selector-search input[type=text]{border:1px solid #ccc;color:#555;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;outline:0;border-radius:4px}.fip-bootstrap.icons-selector .selector-category select:focus,.fip-bootstrap.icons-selector .selector-search input[type=text]:focus{border-color:#66AFE9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6);-moz-box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6)}.fip-bootstrap.icons-selector input::-webkit-input-placeholder{color:#aaa}.fip-bootstrap.icons-selector input:-moz-placeholder{color:#aaa}.fip-bootstrap.icons-selector input::-moz-placeholder{color:#aaa}.fip-bootstrap.icons-selector input:-ms-input-placeholder{color:#aaa!important}.fip-bootstrap.icons-selector .selector-search i{color:#aaa}.fip-bootstrap.icons-selector .fip-icons-container{background-color:#fff;border:1px solid #ccc;border-radius:4px}.fip-bootstrap.icons-selector .fip-icons-container .loading{color:#ddd}.fip-bootstrap.icons-selector .fip-box{border:1px solid #ccc;border-radius:2px;background-color:#eee}.fip-bootstrap.icons-selector .fip-box:hover{background-color:#fff;border-color:#66AFE9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6);-moz-box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075)inset,0 0 8px rgba(102,175,233,.6);font-size:1.6em;text-shadow:0 0 1px #fff}.fip-bootstrap.icons-selector .selector-footer,.fip-bootstrap.icons-selector .selector-footer i{color:#428BCA}.fip-bootstrap.icons-selector .selector-arrows i:hover{color:#2A6496}.fip-bootstrap.icons-selector span.current-icon,.fip-bootstrap.icons-selector span.current-icon:hover{background-color:#428BCA;color:#fff;border:1px solid #428BCA}.fip-bootstrap.icons-selector span.current-icon i,.fip-bootstrap.icons-selector span.current-icon:hover i{color:#fff}.fip-bootstrap.icons-selector .icons-picker-error i:before{color:#ccc}.fip-bootstrap.icons-selector .fip-box,.fip-bootstrap.icons-selector .selector-category select,.fip-bootstrap.icons-selector .selector-search input[type=text]{-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
 
 
assets/lib/iconpicker/css/jquery.fonticonpicker.min.css DELETED
@@ -1,2 +0,0 @@
1
- /* fontIconPicker main CSS file {@link https://github.com/micc83/fontIconPicker} */
2
- .icons-selector:not('i.sli') *{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.icons-selector,.icons-selector *,.icons-selector :after,.icons-selector :before,.icons-selector:after,.icons-selector:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.icons-selector{display:inline-block;vertical-align:middle;text-align:left}.icons-selector .selector{width:100px;height:40px}.icons-selector .selector-button{width:39px;height:100%;display:block;text-align:center;cursor:pointer;float:left}.icons-selector .selector-button i{line-height:38px;text-align:center}.icons-selector .selected-icon{display:block;width:60px;height:100%;float:left;text-align:center}.icons-selector .selected-icon i{line-height:40px;font-size:18px;cursor:default}.icons-selector .selector-popup{position:absolute;z-index:10000;background-color:#fefefe;padding:5px;height:auto;width:342px;margin-top:-1px}.icons-selector .selector-category select,.icons-selector .selector-search input[type=text]{border:0;line-height:20px;padding:10px 2.5%;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:5px;font-size:12px;display:block}.icons-selector .selector-category select{height:40px}.icons-selector .selector-category select option{padding:10px}.icons-selector input::-webkit-input-placeholder{text-transform:uppercase}.icons-selector input:-moz-placeholder{text-transform:uppercase}.icons-selector input::-moz-placeholder{text-transform:uppercase}.icons-selector input:-ms-input-placeholder{text-transform:uppercase}.icons-selector .selector-search{position:relative}.icons-selector .selector-search i{position:absolute;right:10px;top:7px}.icons-selector .fip-icons-container{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px}.icons-selector .fip-icons-container .loading{font-size:24px;margin:0 auto;padding:20px 0;text-align:center;width:100%}.icons-selector .fip-box{display:inline-block;margin:2px;width:60px;line-height:42px;text-align:center;cursor:pointer;vertical-align:top;height:40px}.icons-selector .selector-footer{line-height:12px;padding:5px 5px 0;text-align:center}.icons-selector .selector-footer,.icons-selector .selector-footer i{font-size:14px}.icons-selector .selector-arrows{float:right}.icons-selector .selector-pages{font-size:11px;float:left}.icons-selector .selector-arrows i{cursor:pointer}.icons-selector .selector-footer em{font-style:italic}.icons-selector .icons-picker-error i:before{color:#eee}@font-face{font-family:iconpicker;src:url(iconpicker.eot?90190138);src:url(iconpicker.eot?90190138#iefix) format('embedded-opentype'),url(iconpicker.woff?90190138) format('woff'),url(iconpicker.ttf?90190138) format('truetype'),url(iconpicker.svg?90190138#iconpicker) format('svg');font-weight:400;font-style:normal}.icons-selector [class*=" fip-icon-"]:before,.icons-selector [class^=fip-icon-]:before{font-family:iconpicker;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icons-selector .fip-icon-search:before{content:'\e812';cursor:default}.icons-selector .fip-icon-cancel:before{content:'\e814';cursor:pointer}.icons-selector .fip-icon-block:before{content:'\e84e';color:#fed0d0}.icons-selector .fip-icon-down-dir:before{content:'\e800'}.icons-selector .fip-icon-up-dir:before{content:'\e813'}.icons-selector .fip-icon-left-dir:before{content:'\e801'}.icons-selector .fip-icon-right-dir:before{content:'\e802'}.icons-selector .fip-icon-spin3:before{content:'\e815'}.icons-selector .fip-icon-spin3{-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
 
 
assets/lib/iconpicker/js/jquery.fonticonpicker.min.js DELETED
@@ -1,13 +0,0 @@
1
- /**
2
- * jQuery fontIconPicker - v2.0.0
3
- *
4
- * An icon picker built on top of font icons and jQuery
5
- *
6
- * http://codeb.it/fontIconPicker
7
- *
8
- * Made by Alessandro Benoit & Swashata
9
- * Under MIT License
10
- *
11
- * {@link https://github.com/micc83/fontIconPicker}
12
- */
13
- !function(a){"use strict";function c(c,d){this.element=a(c),this.settings=a.extend({},b,d),this.settings.emptyIcon&&this.settings.iconsPerPage--,this.iconPicker=a("<div/>",{"class":"icons-selector",style:"position: relative",html:'<div class="selector"><span class="selected-icon"><i class="fip-icon-block"></i></span><span class="selector-button"><i class="fip-icon-down-dir"></i></span></div><div class="selector-popup" style="display: none;">'+(this.settings.hasSearch?'<div class="selector-search"><input type="text" name="" value="" placeholder="Search icon" class="icons-search-input"/><i class="fip-icon-search"></i></div>':"")+'<div class="selector-category">'+'<select name="" class="icon-category-select" style="display: none">'+"</select>"+"</div>"+'<div class="fip-icons-container"></div>'+'<div class="selector-footer" style="display:none;">'+'<span class="selector-pages">1/2</span>'+'<span class="selector-arrows">'+'<span class="selector-arrow-left" style="display:none;">'+'<i class="fip-icon-left-dir"></i>'+"</span>"+'<span class="selector-arrow-right">'+'<i class="fip-icon-right-dir"></i>'+"</span>"+"</span>"+"</div>"+"</div>"}),this.iconContainer=this.iconPicker.find(".fip-icons-container"),this.searchIcon=this.iconPicker.find(".selector-search i"),this.iconsSearched=[],this.isSearch=!1,this.totalPage=1,this.currentPage=1,this.currentIcon=!1,this.iconsCount=0,this.open=!1,this.searchValues=[],this.availableCategoriesSearch=[],this.triggerEvent=null,this.backupSource=[],this.backupSearch=[],this.isCategorized=!1,this.selectCategory=this.iconPicker.find(".icon-category-select"),this.selectedCategory=!1,this.availableCategories=[],this.unCategorizedKey=null,this.init()}var b={theme:"fip-grey",source:!1,emptyIcon:!0,emptyIconValue:"",iconsPerPage:20,hasSearch:!0,searchSource:!1,useAttribute:!1,attributeName:"data-icon",convertToHex:!0,allCategoryText:"From all categories",unCategorizedText:"Uncategorized"};c.prototype={init:function(){this.iconPicker.addClass(this.settings.theme),this.iconPicker.css({left:-9999}).appendTo("body");var b=this.iconPicker.outerHeight(),c=this.iconPicker.outerWidth();if(this.iconPicker.css({left:""}),this.element.before(this.iconPicker),this.element.css({visibility:"hidden",top:0,position:"relative",zIndex:"-1",left:"-"+c+"px",display:"inline-block",height:b+"px",width:c+"px",padding:"0",margin:"0 -"+c+"px 0 0",border:"0 none",verticalAlign:"top"}),!this.element.is("select")){var d=function(){for(var a=3,b=document.createElement("div"),c=b.all||[];b.innerHTML="<!--[if gt IE "+ ++a+"]><br><![endif]-->",c[0];);return a>4?a:!a}(),e=document.createElement("div");this.triggerEvent=9!==d&&"oninput"in e?["input","keyup"]:["keyup"]}!this.settings.source&&this.element.is("select")?(this.settings.source=[],this.settings.searchSource=[],this.element.find("optgroup").length?(this.isCategorized=!0,this.element.find("optgroup").each(a.proxy(function(b,c){var d=this.availableCategories.length,e=a("<option />");e.attr("value",d),e.html(a(c).attr("label")),this.selectCategory.append(e),this.availableCategories[d]=[],this.availableCategoriesSearch[d]=[],a(c).find("option").each(a.proxy(function(b,c){var e=a(c).val(),f=a(c).html();e&&e!==this.settings.emptyIconValue&&(this.settings.source.push(e),this.availableCategories[d].push(e),this.searchValues.push(f),this.availableCategoriesSearch[d].push(f))},this))},this)),this.element.find("> option").length&&this.element.find("> option").each(a.proxy(function(b,c){var d=a(c).val(),e=a(c).html();return d&&""!==d&&d!=this.settings.emptyIconValue?(null===this.unCategorizedKey&&(this.unCategorizedKey=this.availableCategories.length,this.availableCategories[this.unCategorizedKey]=[],this.availableCategoriesSearch[this.unCategorizedKey]=[],a("<option />").attr("value",this.unCategorizedKey).html(this.settings.unCategorizedText).appendTo(this.selectCategory)),this.settings.source.push(d),this.availableCategories[this.unCategorizedKey].push(d),this.searchValues.push(e),this.availableCategoriesSearch[this.unCategorizedKey].push(e),void 0):!0},this))):this.element.find("option").each(a.proxy(function(b,c){var d=a(c).val(),e=a(c).html();d&&(this.settings.source.push(d),this.searchValues.push(e))},this)),this.backupSource=this.settings.source.slice(0),this.backupSearch=this.searchValues.slice(0),this.loadCategories()):this.initSourceIndex(),this.loadIcons(),this.selectCategory.on("change keyup",a.proxy(function(b){if(this.isCategorized===!1)return!1;var c=a(b.currentTarget),d=c.val();if("all"===c.val())this.settings.source=this.backupSource,this.searchValues=this.backupSearch;else{var e=parseInt(d,10);this.availableCategories[e]&&(this.settings.source=this.availableCategories[e],this.searchValues=this.availableCategoriesSearch[e])}this.resetSearch(),this.loadIcons()},this)),this.iconPicker.find(".selector-button").click(a.proxy(function(){this.toggleIconSelector()},this)),this.iconPicker.find(".selector-arrow-right").click(a.proxy(function(b){this.currentPage<this.totalPage&&(this.iconPicker.find(".selector-arrow-left").show(),this.currentPage=this.currentPage+1,this.renderIconContainer()),this.currentPage===this.totalPage&&a(b.currentTarget).hide()},this)),this.iconPicker.find(".selector-arrow-left").click(a.proxy(function(b){this.currentPage>1&&(this.iconPicker.find(".selector-arrow-right").show(),this.currentPage=this.currentPage-1,this.renderIconContainer()),1===this.currentPage&&a(b.currentTarget).hide()},this)),this.iconPicker.find(".icons-search-input").keyup(a.proxy(function(b){var c=a(b.currentTarget).val();return""===c?(this.resetSearch(),void 0):(this.searchIcon.removeClass("fip-icon-search"),this.searchIcon.addClass("fip-icon-cancel"),this.isSearch=!0,this.currentPage=1,this.iconsSearched=[],a.grep(this.searchValues,a.proxy(function(a,b){return a.toLowerCase().search(c.toLowerCase())>=0?(this.iconsSearched[this.iconsSearched.length]=this.settings.source[b],!0):void 0},this)),this.renderIconContainer(),void 0)},this)),this.iconPicker.find(".selector-search").on("click",".fip-icon-cancel",a.proxy(function(){this.iconPicker.find(".icons-search-input").focus(),this.resetSearch()},this)),this.iconContainer.on("click",".fip-box",a.proxy(function(b){this.setSelectedIcon(a(b.currentTarget).find("i").attr("data-fip-value")),this.toggleIconSelector()},this)),this.iconPicker.click(function(a){return a.stopPropagation(),!1}),a("html").click(a.proxy(function(){this.open&&this.toggleIconSelector()},this))},initSourceIndex:function(){if("object"==typeof this.settings.source){if(a.isArray(this.settings.source))this.isCategorized=!1,this.selectCategory.html("").hide(),this.settings.source=a.map(this.settings.source,function(a){return"function"==typeof a.toString?a.toString():a}),this.searchValues=a.isArray(this.settings.searchSource)?a.map(this.settings.searchSource,function(a){return"function"==typeof a.toString?a.toString():a}):this.settings.source.slice(0);else{var b=a.extend(!0,{},this.settings.source);this.settings.source=[],this.searchValues=[],this.availableCategoriesSearch=[],this.selectedCategory=!1,this.availableCategories=[],this.unCategorizedKey=null,this.isCategorized=!0,this.selectCategory.html("");for(var c in b){var d=this.availableCategories.length,e=a("<option />");e.attr("value",d),e.html(c),this.selectCategory.append(e),this.availableCategories[d]=[],this.availableCategoriesSearch[d]=[];for(var f in b[c]){var g=b[c][f],h=this.settings.searchSource&&this.settings.searchSource[c]&&this.settings.searchSource[c][f]?this.settings.searchSource[c][f]:g;"function"==typeof g.toString&&(g=g.toString()),g&&g!==this.settings.emptyIconValue&&(this.settings.source.push(g),this.availableCategories[d].push(g),this.searchValues.push(h),this.availableCategoriesSearch[d].push(h))}}}this.backupSource=this.settings.source.slice(0),this.backupSearch=this.searchValues.slice(0),this.loadCategories()}},loadCategories:function(){this.isCategorized!==!1&&(a('<option value="all">'+this.settings.allCategoryText+"</option>").prependTo(this.selectCategory),this.selectCategory.show().val("all").trigger("change"))},loadIcons:function(){this.iconContainer.html('<i class="fip-icon-spin3 animate-spin loading"></i>'),this.settings.source instanceof Array&&this.renderIconContainer()},renderIconContainer:function(){var b,c=[];if(c=this.isSearch?this.iconsSearched:this.settings.source,this.iconsCount=c.length,this.totalPage=Math.ceil(this.iconsCount/this.settings.iconsPerPage),this.totalPage>1?this.iconPicker.find(".selector-footer").show():this.iconPicker.find(".selector-footer").hide(),this.iconPicker.find(".selector-pages").html(this.currentPage+"/"+this.totalPage+" <em>("+this.iconsCount+")</em>"),b=(this.currentPage-1)*this.settings.iconsPerPage,this.settings.emptyIcon)this.iconContainer.html('<span class="fip-box"><i class="fip-icon-block" data-fip-value="fip-icon-block"></i></span>');else{if(c.length<1)return this.iconContainer.html('<span class="icons-picker-error"><i class="fip-icon-block" data-fip-value="fip-icon-block"></i></span>'),void 0;this.iconContainer.html("")}c=c.slice(b,b+this.settings.iconsPerPage);for(var e,d=0;e=c[d++];){var f=e;a.grep(this.settings.source,a.proxy(function(a,b){return a===e?(f=this.searchValues[b],!0):!1},this)),a("<span/>",{html:'<i data-fip-value="'+e+'" '+(this.settings.useAttribute?this.settings.attributeName+'="'+(this.settings.convertToHex?"&#x"+parseInt(e,10).toString(16)+";":e)+'"':'class="'+e+'"')+"></i>","class":"fip-box",title:f}).appendTo(this.iconContainer)}this.settings.emptyIcon||this.element.val()&&-1!==a.inArray(this.element.val(),this.settings.source)?-1===a.inArray(this.element.val(),this.settings.source)?this.setSelectedIcon():this.setSelectedIcon(this.element.val()):this.setSelectedIcon(c[0])},setHighlightedIcon:function(){this.iconContainer.find(".current-icon").removeClass("current-icon"),this.currentIcon&&this.iconContainer.find('[data-fip-value="'+this.currentIcon+'"]').parent("span").addClass("current-icon")},setSelectedIcon:function(a){if("fip-icon-block"===a&&(a=""),this.settings.useAttribute?a?this.iconPicker.find(".selected-icon").html("<i "+this.settings.attributeName+'="'+(this.settings.convertToHex?"&#x"+parseInt(a,10).toString(16)+";":a)+'"></i>'):this.iconPicker.find(".selected-icon").html('<i class="fip-icon-block"></i>'):this.iconPicker.find(".selected-icon").html('<i class="'+(a||"fip-icon-block")+'"></i>'),this.element.val(""===a?this.settings.emptyIconValue:a).trigger("change"),null!==this.triggerEvent)for(var b in this.triggerEvent)this.element.trigger(this.triggerEvent[b]);this.currentIcon=a,this.setHighlightedIcon()},toggleIconSelector:function(){this.open=this.open?0:1,this.iconPicker.find(".selector-popup").slideToggle(300),this.iconPicker.find(".selector-button i").toggleClass("fip-icon-down-dir"),this.iconPicker.find(".selector-button i").toggleClass("fip-icon-up-dir"),this.open&&this.iconPicker.find(".icons-search-input").focus().select()},resetSearch:function(){this.iconPicker.find(".icons-search-input").val(""),this.searchIcon.removeClass("fip-icon-cancel"),this.searchIcon.addClass("fip-icon-search"),this.iconPicker.find(".selector-arrow-left").hide(),this.currentPage=1,this.isSearch=!1,this.renderIconContainer(),this.totalPage>1&&this.iconPicker.find(".selector-arrow-right").show()}},a.fn.fontIconPicker=function(b){return this.each(function(){a.data(this,"fontIconPicker")||a.data(this,"fontIconPicker",new c(this,b))}),this.setIcons=a.proxy(function(b,c){void 0===b&&(b=!1),void 0===c&&(c=!1),this.each(function(){a.data(this,"fontIconPicker").settings.source=b,a.data(this,"fontIconPicker").settings.searchSource=c,a.data(this,"fontIconPicker").initSourceIndex(),a.data(this,"fontIconPicker").resetSearch(),a.data(this,"fontIconPicker").loadIcons()})},this),this.destroyPicker=a.proxy(function(){this.each(function(){a.data(this,"fontIconPicker")&&(a.data(this,"fontIconPicker").iconPicker.remove(),a.data(this,"fontIconPicker").element.css({visibility:"",top:"",position:"",zIndex:"",left:"",display:"",height:"",width:"",padding:"",margin:"",border:"",verticalAlign:""}),a.removeData(this,"fontIconPicker"))})},this),this.refreshPicker=a.proxy(function(d){d||(d=b),this.destroyPicker(),this.each(function(){a.data(this,"fontIconPicker")||a.data(this,"fontIconPicker",new c(this,d))})},this),this}}(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/lib/js/magnific-popup.js CHANGED
@@ -1,6 +1,6 @@
1
-
2
- /*! Magnific Popup - v1.1.0 - 2016-02-20
3
- * http://dimsemenov.com/plugins/magnific-popup/
4
- * Copyright (c) 2016 Dmitry Semenov; */
5
- !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
6
-
1
+
2
+ /*! Magnific Popup - v1.1.0 - 2016-02-20
3
+ * http://dimsemenov.com/plugins/magnific-popup/
4
+ * Copyright (c) 2016 Dmitry Semenov; */
5
+ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
6
+
classes/class.ajax_actions.php DELETED
@@ -1,135 +0,0 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
-
4
- class Woolentor_Ajax_Action{
5
-
6
- /**
7
- * [$instance]
8
- * @var null
9
- */
10
- private static $instance = null;
11
-
12
- /**
13
- * [instance]
14
- * @return [Woolentor_Ajax_Action]
15
- */
16
- public static function instance(){
17
- if( is_null( self::$instance ) ){
18
- self::$instance = new self();
19
- }
20
- return self::$instance;
21
- }
22
-
23
- /**
24
- * [__construct]
25
- */
26
- function __construct(){
27
-
28
- // For Add to cart
29
- add_action( 'wp_ajax_woolentor_insert_to_cart', [ $this, 'insert_to_cart' ] );
30
- add_action( 'wp_ajax_nopriv_woolentor_insert_to_cart', [ $this, 'insert_to_cart' ] );
31
-
32
- // For Single Product ajax add to cart
33
- add_action( 'wp_ajax_woolentor_single_insert_to_cart', [ $this, 'single_product_insert_to_cart' ] );
34
- add_action( 'wp_ajax_nopriv_woolentor_single_insert_to_cart', [ $this, 'single_product_insert_to_cart' ] );
35
-
36
- // For Quickview
37
- add_action( 'wp_ajax_woolentor_quickview', [ '\WooLentor\Quick_View_Manager', 'wc_quickview' ] );
38
- add_action( 'wp_ajax_nopriv_woolentor_quickview', [ '\WooLentor\Quick_View_Manager', 'wc_quickview' ] );
39
-
40
- // For ajax search
41
- add_action( 'wp_ajax_woolentor_ajax_search', [ $this, 'ajax_search_callback' ] );
42
- add_action( 'wp_ajax_nopriv_woolentor_ajax_search', [ $this, 'ajax_search_callback' ] );
43
-
44
- }
45
-
46
- /**
47
- * [insert_to_cart] Insert add to cart
48
- * @return [JSON]
49
- */
50
- public function insert_to_cart(){
51
-
52
- // phpcs:disable WordPress.Security.NonceVerification.Missing
53
- if ( ! isset( $_POST['product_id'] ) ) {
54
- return;
55
- }
56
-
57
- $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
58
- $quantity = empty( $_POST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_POST['quantity'] ) );
59
- $variation_id = !empty( $_POST['variation_id'] ) ? absint( $_POST['variation_id'] ) : 0;
60
- $variations = !empty( $_POST['variations'] ) ? array_map( 'sanitize_text_field', $_POST['variations'] ) : array();
61
- $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity, $variation_id, $variations );
62
- $product_status = get_post_status( $product_id );
63
-
64
- if ( $passed_validation && \WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variations ) && 'publish' === $product_status ) {
65
- do_action( 'woocommerce_ajax_added_to_cart', $product_id );
66
- if ( 'yes' === get_option('woocommerce_cart_redirect_after_add') ) {
67
- wc_add_to_cart_message( array( $product_id => $quantity ), true );
68
- }
69
- \WC_AJAX::get_refreshed_fragments();
70
- } else {
71
- $data = array(
72
- 'error' => true,
73
- 'product_url' => apply_filters('woocommerce_cart_redirect_after_error', get_permalink( $product_id ), $product_id ),
74
- );
75
- echo wp_send_json( $data );
76
- }
77
- wp_send_json_success();
78
-
79
- }
80
-
81
- /**
82
- * [single_product_insert_to_cart] Single product ajax add to cart callable function
83
- * @return [JSON]
84
- */
85
- public function single_product_insert_to_cart(){
86
-
87
- // phpcs:disable WordPress.Security.NonceVerification.Missing
88
- if ( ! isset( $_POST['product_id'] ) ) {
89
- return;
90
- }
91
-
92
- $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
93
- $product = wc_get_product( $product_id );
94
- $quantity = empty( $_POST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_POST['quantity'] ) );
95
- $variation_id = !empty( $_POST['variation_id'] ) ? absint( $_POST['variation_id'] ) : 0;
96
- $variations = !empty( $_POST['variations'] ) ? array_map( 'sanitize_text_field', json_decode( stripslashes( $_POST['variations'] ), true ) ) : array();
97
- $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity, $variation_id, $variations );
98
- $product_status = get_post_status( $product_id );
99
-
100
- $cart_item_data = $_POST;
101
-
102
- if ( $passed_validation && 'publish' === $product_status ) {
103
-
104
- if( count( $variations ) == 0 ){
105
- \WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variations, $cart_item_data );
106
- }
107
-
108
- do_action( 'woocommerce_ajax_added_to_cart', $product_id );
109
- if ( 'yes' === get_option('woocommerce_cart_redirect_after_add') ) {
110
- wc_add_to_cart_message( array( $product_id => $quantity ), true );
111
- }
112
- \WC_AJAX::get_refreshed_fragments();
113
- } else {
114
- $data = array(
115
- 'error' => true,
116
- 'product_url' => apply_filters('woocommerce_cart_redirect_after_error', get_permalink( $product_id ), $product_id ),
117
- );
118
- echo wp_send_json( $data );
119
- }
120
- wp_send_json_success();
121
-
122
- }
123
-
124
- /**
125
- * [ajax_search_callback] ajax search
126
- * @return [void]
127
- */
128
- public function ajax_search_callback(){
129
- WooLentor_Ajax_Search_Base::instance()->ajax_search_callback();
130
- }
131
-
132
-
133
- }
134
-
135
- Woolentor_Ajax_Action::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
classes/class.assest_management.php CHANGED
@@ -46,21 +46,6 @@ class Assets_Management{
46
  // Frontend Scripts
47
  add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_scripts' ] );
48
 
49
- add_filter( 'body_class', [ $this, 'body_classes' ] );
50
-
51
- }
52
-
53
- /**
54
- * [body_classes]
55
- * @param [array] $classes
56
- * @return [array]
57
- */
58
- public function body_classes( $classes ){
59
-
60
- $current_theme = wp_get_theme();
61
- $classes[] = 'woolentor_current_theme_'.$current_theme->get( 'TextDomain' );
62
-
63
- return $classes;
64
  }
65
 
66
  /**
@@ -205,7 +190,12 @@ class Assets_Management{
205
  'woolentor-widgets-scripts' => [
206
  'src' => WOOLENTOR_ADDONS_PL_URL . 'assets/js/woolentor-widgets-active.js',
207
  'version' => WOOLENTOR_VERSION,
208
- 'deps' => [ 'jquery','slick','wc-add-to-cart-variation' ]
 
 
 
 
 
209
  ],
210
  'woolentor-ajax-search' => [
211
  'src' => WOOLENTOR_ADDONS_PL_URL . 'assets/addons/ajax-search/js/ajax-search.js',
@@ -293,13 +283,7 @@ class Assets_Management{
293
  if( is_admin() ){
294
 
295
  $datalocalize = array(
296
- 'option_data'=>[
297
- 'contenttype' => woolentor_get_option( 'notification_content_type','woolentor_sales_notification_tabs', 'actual' ),
298
- 'side_mini_cart' => woolentor_get_option( 'mini_side_cart','woolentor_others_tabs', 'off' ),
299
- 'enablecustomlayout' => woolentor_get_option( 'enablecustomlayout','woolentor_woo_template_tabs', 'on' ),
300
- 'enablerenamelabel' => woolentor_get_option( 'enablerenamelabel','woolentor_rename_label_tabs', 'off' ),
301
- 'single_product_sticky_add_to_cart' => woolentor_get_option( 'single_product_sticky_add_to_cart','woolentor_others_tabs', 'off' ),
302
- ],
303
  );
304
  wp_localize_script( 'woolentor-admin-main', 'admin_wllocalize_data', $datalocalize );
305
 
46
  // Frontend Scripts
47
  add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_scripts' ] );
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
50
 
51
  /**
190
  'woolentor-widgets-scripts' => [
191
  'src' => WOOLENTOR_ADDONS_PL_URL . 'assets/js/woolentor-widgets-active.js',
192
  'version' => WOOLENTOR_VERSION,
193
+ 'deps' => [ 'jquery','slick' ]
194
+ ],
195
+ 'jquery-nicescroll' => [
196
+ 'src' => WOOLENTOR_ADDONS_PL_URL . 'assets/addons/ajax-search/js/jquery.nicescroll.min.js',
197
+ 'version' => WOOLENTOR_VERSION,
198
+ 'deps' => [ 'jquery' ]
199
  ],
200
  'woolentor-ajax-search' => [
201
  'src' => WOOLENTOR_ADDONS_PL_URL . 'assets/addons/ajax-search/js/ajax-search.js',
283
  if( is_admin() ){
284
 
285
  $datalocalize = array(
286
+ 'contenttype' => woolentor_get_option( 'notification_content_type','woolentor_sales_notification_tabs', 'actual' ),
 
 
 
 
 
 
287
  );
288
  wp_localize_script( 'woolentor-admin-main', 'admin_wllocalize_data', $datalocalize );
289
 
classes/class.default_data.php CHANGED
@@ -148,7 +148,7 @@ class WooLentor_Default_Data{
148
  </div>
149
  </div>
150
  <?php else:?>
151
- <?php echo '<div class="wl-nodata">'.__('No Rating Available','woolentor').'</div>';?>
152
  <?php endif;
153
  break;
154
 
@@ -166,7 +166,7 @@ class WooLentor_Default_Data{
166
  if ( function_exists( 'wc_get_gallery_image_html' ) ) {
167
  ?>
168
  <div class="product">
169
- <div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="transition: opacity .25s ease-in-out;float: none;width: 100%;">
170
  <figure class="woocommerce-product-gallery__wrapper">
171
  <?php
172
  if ( $product->get_image_id() ) {
148
  </div>
149
  </div>
150
  <?php else:?>
151
+ <?php echo '<div class="wl-nodata">'.__('No Ratting Available','woolentor').'</div>';?>
152
  <?php endif;
153
  break;
154
 
166
  if ( function_exists( 'wc_get_gallery_image_html' ) ) {
167
  ?>
168
  <div class="product">
169
+ <div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="opacity: 0; transition: opacity .25s ease-in-out;">
170
  <figure class="woocommerce-product-gallery__wrapper">
171
  <?php
172
  if ( $product->get_image_id() ) {
classes/class.icon_list.php DELETED
@@ -1,219 +0,0 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
-
4
- class Woolentor_Icon_List{
5
-
6
- /**
7
- * [get_icons]
8
- * @return [array]
9
- */
10
- public static function get_icons(){
11
- $simple_line_icon = [
12
- 'sli-user' => 'sli sli-user',
13
- 'sli-people' => 'sli sli-people',
14
- 'sli-user-female' => 'sli sli-user-female',
15
- 'sli-user-follow' => 'sli sli-user-follow',
16
- 'sli-user-following' => 'sli sli-user-following',
17
- 'sli-user-unfollow' => 'sli sli-user-unfollow',
18
- 'sli-login' => 'sli sli-login',
19
- 'sli-logout' => 'sli sli-logout',
20
- 'sli-emotsmile' => 'sli sli-emotsmile',
21
- 'sli-phone' => 'sli sli-phone',
22
- 'sli-call-end' => 'sli sli-call-end',
23
- 'sli-call-in' => 'sli sli-call-in',
24
- 'sli-call-out' => 'sli sli-call-out',
25
- 'sli-map' => 'sli sli-map',
26
- 'sli-location-pin' => 'sli sli-location-pin',
27
- 'sli-direction' => 'sli sli-direction',
28
- 'sli-directions' => 'sli sli-directions',
29
- 'sli-compass' => 'sli sli-compass',
30
- 'sli-layers' => 'sli sli-layers',
31
- 'sli-menu' => 'sli sli-menu',
32
- 'sli-list' => 'sli sli-list',
33
- 'sli-options-vertical' => 'sli sli-options-vertical',
34
- 'sli-options' => 'sli sli-options',
35
- 'sli-arrow-down' => 'sli sli-arrow-down',
36
- 'sli-arrow-left' => 'sli sli-arrow-left',
37
- 'sli-arrow-right' => 'sli sli-arrow-right',
38
- 'sli-arrow-up' => 'sli sli-arrow-up',
39
- 'sli-arrow-up-circle' => 'sli sli-arrow-up-circle',
40
- 'sli-arrow-left-circle' => 'sli sli-arrow-left-circle',
41
- 'sli-arrow-right-circle' => 'sli sli-arrow-right-circle',
42
- 'sli-arrow-down-circle' => 'sli sli-arrow-down-circle',
43
- 'sli-check' => 'sli sli-check',
44
- 'sli-clock' => 'sli sli-clock',
45
- 'sli-plus' => 'sli sli-plus',
46
- 'sli-minus' => 'sli sli-minus',
47
- 'sli-close' => 'sli sli-close',
48
- 'sli-event' => 'sli sli-event',
49
- 'sli-exclamation' => 'sli sli-exclamation',
50
- 'sli-organization' => 'sli sli-organization',
51
- 'sli-trophy' => 'sli sli-trophy',
52
- 'sli-screen-smartphone' => 'sli sli-screen-smartphone',
53
- 'sli-screen-desktop' => 'sli sli-screen-desktop',
54
- 'sli-plane' => 'sli sli-plane',
55
- 'sli-notebook' => 'sli sli-notebook',
56
- 'sli-mustache' => 'sli sli-mustache',
57
- 'sli-mouse' => 'sli sli-mouse',
58
- 'sli-magnet' => 'sli sli-magnet',
59
- 'sli-energy' => 'sli sli-energy',
60
- 'sli-disc' => 'sli sli-disc',
61
- 'sli-cursor' => 'sli sli-cursor',
62
- 'sli-cursor-move' => 'sli sli-cursor-move',
63
- 'sli-crop' => 'sli sli-crop',
64
- 'sli-chemistry' => 'sli sli-chemistry',
65
- 'sli-speedometer' => 'sli sli-speedometer',
66
- 'sli-shield' => 'sli sli-shield',
67
- 'sli-screen-tablet' => 'sli sli-screen-tablet',
68
- 'sli-magic-wand' => 'sli sli-magic-wand',
69
- 'sli-hourglass' => 'sli sli-hourglass',
70
- 'sli-graduation' => 'sli sli-graduation',
71
- 'sli-ghost' => 'sli sli-ghost',
72
- 'sli-game-controller' => 'sli sli-game-controller',
73
- 'sli-fire' => 'sli sli-fire',
74
- 'sli-eyeglass' => 'sli sli-eyeglass',
75
- 'sli-envelope-open' => 'sli sli-envelope-open',
76
- 'sli-envelope-letter' => 'sli sli-envelope-letter',
77
- 'sli-bell' => 'sli sli-bell',
78
- 'sli-badge' => 'sli sli-badge',
79
- 'sli-anchor' => 'sli sli-anchor',
80
- 'sli-wallet' => 'sli sli-wallet',
81
- 'sli-vector' => 'sli sli-vector',
82
- 'sli-speech' => 'sli sli-speech',
83
- 'sli-puzzle' => 'sli sli-puzzle',
84
- 'sli-printer' => 'sli sli-printer',
85
- 'sli-present' => 'sli sli-present',
86
- 'sli-playlist' => 'sli sli-playlist',
87
- 'sli-pin' => 'sli sli-pin',
88
- 'sli-picture' => 'sli sli-picture',
89
- 'sli-handbag' => 'sli sli-handbag',
90
- 'sli-globe-alt' => 'sli sli-globe-alt',
91
- 'sli-globe' => 'sli sli-globe',
92
- 'sli-folder-alt' => 'sli sli-folder-alt',
93
- 'sli-folder' => 'sli sli-folder',
94
- 'sli-film' => 'sli sli-film',
95
- 'sli-feed' => 'sli sli-feed',
96
- 'sli-drop' => 'sli sli-drop',
97
- 'sli-drawer' => 'sli sli-drawer',
98
- 'sli-docs' => 'sli sli-docs',
99
- 'sli-doc' => 'sli sli-doc',
100
- 'sli-diamond' => 'sli sli-diamond',
101
- 'sli-cup' => 'sli sli-cup',
102
- 'sli-calculator' => 'sli sli-calculator',
103
- 'sli-bubbles' => 'sli sli-bubbles',
104
- 'sli-briefcase' => 'sli sli-briefcase',
105
- 'sli-book-open' => 'sli sli-book-open',
106
- 'sli-basket-loaded' => 'sli sli-basket-loaded',
107
- 'sli-basket' => 'sli sli-basket',
108
- 'sli-bag' => 'sli sli-bag',
109
- 'sli-action-undo' => 'sli sli-action-undo',
110
- 'sli-action-redo' => 'sli sli-action-redo',
111
- 'sli-wrench' => 'sli sli-wrench',
112
- 'sli-umbrella' => 'sli sli-umbrella',
113
- 'sli-trash' => 'sli sli-trash',
114
- 'sli-tag' => 'sli sli-tag',
115
- 'sli-support' => 'sli sli-support',
116
- 'sli-frame' => 'sli sli-frame',
117
- 'sli-size-fullscreen' => 'sli sli-size-fullscreen',
118
- 'sli-size-actual' => 'sli sli-size-actual',
119
- 'sli-shuffle' => 'sli sli-shuffle',
120
- 'sli-share-alt' => 'sli sli-share-alt',
121
- 'sli-share' => 'sli sli-share',
122
- 'sli-rocket' => 'sli sli-rocket',
123
- 'sli-question' => 'sli sli-question',
124
- 'sli-pie-chart' => 'sli sli-pie-chart',
125
- 'sli-pencil' => 'sli sli-pencil',
126
- 'sli-note' => 'sli sli-note',
127
- 'sli-loop' => 'sli sli-loop',
128
- 'sli-home' => 'sli sli-home',
129
- 'sli-grid' => 'sli sli-grid',
130
- 'sli-graph' => 'sli sli-graph',
131
- 'sli-microphone' => 'sli sli-microphone',
132
- 'sli-music-tone-alt' => 'sli sli-music-tone-alt',
133
- 'sli-music-tone' => 'sli sli-music-tone',
134
- 'sli-earphones-alt' => 'sli sli-earphones-alt',
135
- 'sli-earphones' => 'sli sli-earphones',
136
- 'sli-equalizer' => 'sli sli-equalizer',
137
- 'sli-like' => 'sli sli-like',
138
- 'sli-dislike' => 'sli sli-dislike',
139
- 'sli-control-start' => 'sli sli-control-start',
140
- 'sli-control-rewind' => 'sli sli-control-rewind',
141
- 'sli-control-play' => 'sli sli-control-play',
142
- 'sli-control-pause' => 'sli sli-control-pause',
143
- 'sli-control-forward' => 'sli sli-control-forward',
144
- 'sli-control-end' => 'sli sli-control-end',
145
- 'sli-volume-1' => 'sli sli-volume-1',
146
- 'sli-volume-2' => 'sli sli-volume-2',
147
- 'sli-volume-off' => 'sli sli-volume-off',
148
- 'sli-calendar' => 'sli sli-calendar',
149
- 'sli-bulb' => 'sli sli-bulb',
150
- 'sli-chart' => 'sli sli-chart',
151
- 'sli-ban' => 'sli sli-ban',
152
- 'sli-bubble' => 'sli sli-bubble',
153
- 'sli-camrecorder' => 'sli sli-camrecorder',
154
- 'sli-camera' => 'sli sli-camera',
155
- 'sli-cloud-download' => 'sli sli-cloud-download',
156
- 'sli-cloud-upload' => 'sli sli-cloud-upload',
157
- 'sli-envelope' => 'sli sli-envelope',
158
- 'sli-eye' => 'sli sli-eye',
159
- 'sli-flag' => 'sli sli-flag',
160
- 'sli-heart' => 'sli sli-heart',
161
- 'sli-info' => 'sli sli-info',
162
- 'sli-key' => 'sli sli-key',
163
- 'sli-link' => 'sli sli-link',
164
- 'sli-lock' => 'sli sli-lock',
165
- 'sli-lock-open' => 'sli sli-lock-open',
166
- 'sli-magnifier' => 'sli sli-magnifier',
167
- 'sli-magnifier-add' => 'sli sli-magnifier-add',
168
- 'sli-magnifier-remove' => 'sli sli-magnifier-remove',
169
- 'sli-paper-clip' => 'sli sli-paper-clip',
170
- 'sli-paper-plane' => 'sli sli-paper-plane',
171
- 'sli-power' => 'sli sli-power',
172
- 'sli-refresh' => 'sli sli-refresh',
173
- 'sli-reload' => 'sli sli-reload',
174
- 'sli-settings' => 'sli sli-settings',
175
- 'sli-star' => 'sli sli-star',
176
- 'sli-symbol-female' => 'sli sli-symbol-female',
177
- 'sli-symbol-male' => 'sli sli-symbol-male',
178
- 'sli-target' => 'sli sli-target',
179
- 'sli-credit-card' => 'sli sli-credit-card',
180
- 'sli-paypal' => 'sli sli-paypal',
181
- 'sli-social-tumblr' => 'sli sli-social-tumblr',
182
- 'sli-social-twitter' => 'sli sli-social-twitter',
183
- 'sli-social-facebook' => 'sli sli-social-facebook',
184
- 'sli-social-instagram' => 'sli sli-social-instagram',
185
- 'sli-social-linkedin' => 'sli sli-social-linkedin',
186
- 'sli-social-pinterest' => 'sli sli-social-pinterest',
187
- 'sli-social-github' => 'sli sli-social-github',
188
- 'sli-social-google' => 'sli sli-social-google',
189
- 'sli-social-reddit' => 'sli sli-social-reddit',
190
- 'sli-social-skype' => 'sli sli-social-skype',
191
- 'sli-social-dribbble' => 'sli sli-social-dribbble',
192
- 'sli-social-behance' => 'sli sli-social-behance',
193
- 'sli-social-foursqare' => 'sli sli-social-foursqare',
194
- 'sli-social-soundcloud' => 'sli sli-social-soundcloud',
195
- 'sli-social-spotify' => 'sli sli-social-spotify',
196
- 'sli-social-stumbleupon' => 'sli sli-social-stumbleupon',
197
- 'sli-social-youtube' => 'sli sli-social-youtube',
198
- 'sli-social-dropbox' => 'sli sli-social-dropbox',
199
- 'sli-social-vkontakte' => 'sli sli-social-vkontakte',
200
- 'sli-social-steam' => 'sli sli-social-steam',
201
- ];
202
-
203
- $all_icon = array_merge( $simple_line_icon );
204
- return $all_icon;
205
- }
206
-
207
- public static function icon_sets(){
208
-
209
- $icon_set = [];
210
- $sinple_line = self::get_icons();
211
-
212
- foreach( $sinple_line as $key => $icon ) {
213
- $icon_set['SimpleLineIcon'][] = $icon;
214
- }
215
- return $icon_set;
216
- }
217
-
218
-
219
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
classes/class.product_query.php CHANGED
@@ -79,18 +79,9 @@ class WooLentorProductQuery{
79
 
80
  public function woocommerce_shortcode_products_query( $query_args, $attr, $type = "" ) {
81
 
82
- if( isset( $query_args['meta_query'] ) && is_array( $query_args['meta_query'] ) ){
83
- $query_args['meta_query'] = array_merge( $query_args['meta_query'], $this->get_meta_query() );
84
- }else{
85
- $query_args['meta_query'] = $this->get_meta_query();
86
- }
87
-
88
- if( isset( $query_args['tax_query'] ) && is_array( $query_args['tax_query'] ) ){
89
- $query_args['tax_query'] = array_merge( $query_args['tax_query'], $this->get_tax_query() );
90
- }else{
91
- $query_args['tax_query'] = $this->get_tax_query();
92
- }
93
-
94
  if ( isset( $_GET['wlfilter'] ) ) {
95
 
96
  $query_args = apply_filters('woolentor_products_query', $query_args);
@@ -237,7 +228,6 @@ class WooLentorProductQuery{
237
  ],
238
  );
239
  }
240
-
241
  return $meta_query;
242
 
243
  }
79
 
80
  public function woocommerce_shortcode_products_query( $query_args, $attr, $type = "" ) {
81
 
82
+ $query_args['meta_query'] = array_merge( $query_args['meta_query'], $this->get_meta_query() );
83
+ $query_args['tax_query'] = array_merge( $query_args['tax_query'], $this->get_tax_query() );
84
+
 
 
 
 
 
 
 
 
 
85
  if ( isset( $_GET['wlfilter'] ) ) {
86
 
87
  $query_args = apply_filters('woolentor_products_query', $query_args);
228
  ],
229
  );
230
  }
 
231
  return $meta_query;
232
 
233
  }
classes/class.quickview_manage.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  namespace WooLentor;
3
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
 
@@ -16,7 +17,17 @@ class Quick_View_Manager{
16
  }
17
 
18
  function __construct(){
 
19
  add_action( 'woolentor_footer_render_content', [ $this, 'quick_view_html' ], 10 );
 
 
 
 
 
 
 
 
 
20
  }
21
 
22
 
@@ -25,8 +36,32 @@ class Quick_View_Manager{
25
  echo '<div class="woocommerce" id="htwlquick-viewmodal"><div class="htwl-modal-dialog product"><div class="htwl-modal-content"><button type="button" class="htcloseqv"><span class="sli sli-close"></span></button><div class="htwl-modal-body"></div></div></div></div>';
26
  }
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  // Open Quick view Ajax Callback
29
- public static function wc_quickview() {
30
  if ( isset( $_POST['id'] ) && (int) $_POST['id'] ) {
31
  global $post, $product, $woocommerce;
32
  $id = ( int ) $_POST['id'];
1
  <?php
2
+
3
  namespace WooLentor;
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
17
  }
18
 
19
  function __construct(){
20
+
21
  add_action( 'woolentor_footer_render_content', [ $this, 'quick_view_html' ], 10 );
22
+
23
+ // Open Quickview
24
+ add_action( 'wp_ajax_woolentor_quickview', [ $this, 'wc_quickview' ] );
25
+ add_action( 'wp_ajax_nopriv_woolentor_quickview', [ $this, 'wc_quickview' ] );
26
+
27
+ // Ajax Add to Cart Callback
28
+ add_action( 'wp_ajax_quickview_ajax_add_to_cart', [ $this, 'ajax_add_to_cart' ] );
29
+ add_action( 'wp_ajax_nopriv_quickview_ajax_add_to_cart', [ $this, 'ajax_add_to_cart' ] );
30
+
31
  }
32
 
33
 
36
  echo '<div class="woocommerce" id="htwlquick-viewmodal"><div class="htwl-modal-dialog product"><div class="htwl-modal-content"><button type="button" class="htcloseqv"><span class="sli sli-close"></span></button><div class="htwl-modal-body"></div></div></div></div>';
37
  }
38
 
39
+ // Add to cart Ajax callback function
40
+ public function ajax_add_to_cart() {
41
+ $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
42
+ $quantity = empty( $_POST['quantity'] ) ? 1 : wc_stock_amount( $_POST['quantity'] );
43
+ $variation_id = absint( $_POST['variation_id'] );
44
+ $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );
45
+ $product_status = get_post_status( $product_id );
46
+
47
+ if ( $passed_validation && \WC()->cart->add_to_cart( $product_id, $quantity, $variation_id ) && 'publish' === $product_status ) {
48
+ do_action( 'woocommerce_ajax_added_to_cart', $product_id );
49
+ if ( 'yes' === get_option('woocommerce_cart_redirect_after_add') ) {
50
+ wc_add_to_cart_message( array( $product_id => $quantity ), true );
51
+ }
52
+ \WC_AJAX::get_refreshed_fragments();
53
+ } else {
54
+ $data = array(
55
+ 'error' => true,
56
+ 'product_url' => apply_filters('woocommerce_cart_redirect_after_error', get_permalink( $product_id ), $product_id )
57
+ );
58
+ echo wp_send_json($data);
59
+ }
60
+ wp_die();
61
+ }
62
+
63
  // Open Quick view Ajax Callback
64
+ function wc_quickview() {
65
  if ( isset( $_POST['id'] ) && (int) $_POST['id'] ) {
66
  global $post, $product, $woocommerce;
67
  $id = ( int ) $_POST['id'];
classes/class.single_product_ajax_add_to_cart.php CHANGED
@@ -17,7 +17,13 @@ class Single_Product_Ajax_Add_To_Cart{
17
  }
18
 
19
  function __construct(){
 
 
 
 
 
20
  add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
 
21
  }
22
 
23
  // Ajax Cart Script
@@ -27,6 +33,31 @@ class Single_Product_Ajax_Add_To_Cart{
27
  }
28
  }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
31
 
32
  Single_Product_Ajax_Add_To_Cart::instance();
17
  }
18
 
19
  function __construct(){
20
+
21
+ // Ajax Callback
22
+ add_action( 'wp_ajax_wl_singleproduct_ajax_add_to_cart', [ $this, 'woocommerce_ajax_add_to_cart' ] );
23
+ add_action( 'wp_ajax_nopriv_wl_singleproduct_ajax_add_to_cart', [ $this, 'woocommerce_ajax_add_to_cart' ] );
24
+
25
  add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
26
+
27
  }
28
 
29
  // Ajax Cart Script
33
  }
34
  }
35
 
36
+ // Ajax callback function
37
+ public function woocommerce_ajax_add_to_cart() {
38
+ $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
39
+ $quantity = empty( $_POST['quantity'] ) ? 1 : wc_stock_amount( $_POST['quantity'] );
40
+ $variation_id = absint( $_POST['variation_id'] );
41
+ $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );
42
+ $product_status = get_post_status( $product_id );
43
+
44
+ if ( $passed_validation && \WC()->cart->add_to_cart( $product_id, $quantity, $variation_id ) && 'publish' === $product_status ) {
45
+ do_action( 'woocommerce_ajax_added_to_cart', $product_id );
46
+ if ( 'yes' === get_option('woocommerce_cart_redirect_after_add') ) {
47
+ wc_add_to_cart_message( array( $product_id => $quantity ), true );
48
+ }
49
+ \WC_AJAX::get_refreshed_fragments();
50
+ } else {
51
+ $data = array(
52
+ 'error' => true,
53
+ 'product_url' => apply_filters('woocommerce_cart_redirect_after_error', get_permalink( $product_id ), $product_id )
54
+ );
55
+ echo wp_send_json($data);
56
+ }
57
+ wp_die();
58
+ }
59
+
60
+
61
  }
62
 
63
  Single_Product_Ajax_Add_To_Cart::instance();
includes/addons/add_banner.php CHANGED
@@ -1,10 +1,6 @@
1
  <?php
2
  namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
-
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
10
  class Woolentor_Elementor_Widget_Add_Banner extends Widget_Base {
@@ -178,6 +174,7 @@ class Woolentor_Elementor_Widget_Add_Banner extends Widget_Base {
178
  [
179
  'name' => 'title_typography',
180
  'label' => __( 'Typography', 'woolentor' ),
 
181
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_title',
182
  ]
183
  );
@@ -208,6 +205,7 @@ class Woolentor_Elementor_Widget_Add_Banner extends Widget_Base {
208
  [
209
  'name' => 'sub_title_typography',
210
  'label' => __( 'Typography', 'woolentor' ),
 
211
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_subtitle',
212
  ]
213
  );
@@ -262,6 +260,7 @@ class Woolentor_Elementor_Widget_Add_Banner extends Widget_Base {
262
  [
263
  'name' => 'button_typography',
264
  'label' => __( 'Typography', 'woolentor' ),
 
265
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_button',
266
  ]
267
  );
1
  <?php
2
  namespace Elementor;
3
 
 
 
 
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Woolentor_Elementor_Widget_Add_Banner extends Widget_Base {
174
  [
175
  'name' => 'title_typography',
176
  'label' => __( 'Typography', 'woolentor' ),
177
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
178
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_title',
179
  ]
180
  );
205
  [
206
  'name' => 'sub_title_typography',
207
  'label' => __( 'Typography', 'woolentor' ),
208
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
209
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_subtitle',
210
  ]
211
  );
260
  [
261
  'name' => 'button_typography',
262
  'label' => __( 'Typography', 'woolentor' ),
263
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
264
  'selector' => '{{WRAPPER}} .woolentor-banner .banner_button',
265
  ]
266
  );
includes/addons/product_accordion.php CHANGED
@@ -155,7 +155,7 @@ class Woolentor_Product_Accordion_Layout_Widget extends Widget_Base {
155
  $this->add_control(
156
  'orderby',
157
  [
158
- 'label' => esc_html__( 'Order by', 'woolentor' ),
159
  'type' => Controls_Manager::SELECT,
160
  'default' => 'none',
161
  'options' => [
@@ -418,7 +418,7 @@ class Woolentor_Product_Accordion_Layout_Widget extends Widget_Base {
418
  $this->add_control(
419
  'product_collapse_icon_color',
420
  [
421
- 'label' => __( 'Collapse Icon Color', 'woolentor' ),
422
  'type' => Controls_Manager::COLOR,
423
  'default' => '#3951E1',
424
  'selectors' => [
155
  $this->add_control(
156
  'orderby',
157
  [
158
+ 'label' => esc_html__( 'Orderby', 'woolentor' ),
159
  'type' => Controls_Manager::SELECT,
160
  'default' => 'none',
161
  'options' => [
418
  $this->add_control(
419
  'product_collapse_icon_color',
420
  [
421
+ 'label' => __( 'Collapse Iocn Color', 'woolentor' ),
422
  'type' => Controls_Manager::COLOR,
423
  'default' => '#3951E1',
424
  'selectors' => [
includes/addons/product_curvy.php CHANGED
@@ -190,7 +190,7 @@ class Woolentor_Product_Curvy_Layout_Widget extends Widget_Base {
190
  $this->add_control(
191
  'orderby',
192
  [
193
- 'label' => esc_html__( 'Order by', 'woolentor' ),
194
  'type' => Controls_Manager::SELECT,
195
  'default' => 'none',
196
  'options' => [
190
  $this->add_control(
191
  'orderby',
192
  [
193
+ 'label' => esc_html__( 'Orderby', 'woolentor' ),
194
  'type' => Controls_Manager::SELECT,
195
  'default' => 'none',
196
  'options' => [
includes/addons/product_image_accordion.php CHANGED
@@ -134,7 +134,7 @@ class Woolentor_Product_Image_Accordion_Layout_Widget extends Widget_Base {
134
  $this->add_control(
135
  'orderby',
136
  [
137
- 'label' => esc_html__( 'Order by', 'woolentor' ),
138
  'type' => Controls_Manager::SELECT,
139
  'default' => 'none',
140
  'options' => [
@@ -745,18 +745,13 @@ class Woolentor_Product_Image_Accordion_Layout_Widget extends Widget_Base {
745
 
746
  $btna_class .= $product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? ' ajax_add_to_cart' : '';
747
 
748
- $post_thumbnail_id = $product->get_image_id();
749
- if ( $post_thumbnail_id ) {
750
- $image_url = wp_get_attachment_image_url( $post_thumbnail_id,'full' );
751
- }else{
752
- $image_url = wc_placeholder_img_src( 'full' );
753
- }
754
 
755
 
756
  ?>
757
 
758
 
759
- <li style="background-image: url('<?php echo $image_url; ?>');">
760
  <div class="accordion-product-content">
761
  <div class="accordion-product-item">
762
  <div class="product-content">
134
  $this->add_control(
135
  'orderby',
136
  [
137
+ 'label' => esc_html__( 'Orderby', 'woolentor' ),
138
  'type' => Controls_Manager::SELECT,
139
  'default' => 'none',
140
  'options' => [
745
 
746
  $btna_class .= $product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? ' ajax_add_to_cart' : '';
747
 
748
+ $image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_id()),'full' );
 
 
 
 
 
749
 
750
 
751
  ?>
752
 
753
 
754
+ <li style="background-image: url('<?php echo $image_attributes[0]; ?>');">
755
  <div class="accordion-product-content">
756
  <div class="accordion-product-item">
757
  <div class="product-content">
includes/addons/product_tabs.php CHANGED
@@ -1,9 +1,6 @@
1
  <?php
2
- namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
@@ -154,7 +151,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
154
  $this->add_control(
155
  'orderby',
156
  [
157
- 'label' => esc_html__( 'Order by', 'woolentor' ),
158
  'type' => Controls_Manager::SELECT,
159
  'default' => 'none',
160
  'options' => [
@@ -205,7 +202,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
205
  'type' => Controls_Manager::SWITCHER,
206
  'return_value' => 'yes',
207
  'default' => 'no',
208
- 'description' => esc_html__('When the product tab is off, Then working slider.','woolentor'),
209
  ]
210
  );
211
 
@@ -269,6 +266,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
269
  Group_Control_Typography::get_type(),
270
  [
271
  'name' => 'tabmenutypography',
 
272
  'selector' => '{{WRAPPER}} .ht-tab-menus li a',
273
  ]
274
  );
@@ -473,7 +471,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
473
  $this->add_control(
474
  'slautolay',
475
  [
476
- 'label' => esc_html__( 'Slider autoplay', 'woolentor' ),
477
  'type' => Controls_Manager::SWITCHER,
478
  'return_value' => 'yes',
479
  'separator' => 'before',
@@ -558,7 +556,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
558
  'sltablet_width',
559
  [
560
  'label' => __('Tablet Resolution', 'woolentor'),
561
- 'description' => __('The resolution to the tablet.', 'woolentor'),
562
  'type' => Controls_Manager::NUMBER,
563
  'default' => 750,
564
  ]
@@ -978,6 +976,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
978
  Group_Control_Typography::get_type(),
979
  [
980
  'name' => 'typography',
 
981
  'selector' => '{{WRAPPER}} .product-item .product-inner .content .title',
982
  ]
983
  );
@@ -1019,6 +1018,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
1019
  Group_Control_Typography::get_type(),
1020
  [
1021
  'name' => 'pricetypography',
 
1022
  'selector' => '{{WRAPPER}} .product-item .product-inner .content .price ',
1023
  ]
1024
  );
@@ -1140,7 +1140,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
1140
  $this->add_control(
1141
  'action_button_bg_color',
1142
  [
1143
- 'label' => __( 'Background Color', 'woolentor' ),
1144
  'type' => Controls_Manager::COLOR,
1145
  'default' =>'#ffffff',
1146
  'selectors' => [
@@ -1200,7 +1200,7 @@ class Woolentor_Product_Tabs_Widget extends Widget_Base {
1200
  $this->add_control(
1201
  'action_button_hover_bg_color',
1202
  [
1203
- 'label' => __( 'Background Color', 'woolentor' ),
1204
  'type' => Controls_Manager::COLOR,
1205
  'default' =>'#ffffff',
1206
  'selectors' => [
1
  <?php
 
2
 
3
+ namespace Elementor;
 
 
4
 
5
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
 
151
  $this->add_control(
152
  'orderby',
153
  [
154
+ 'label' => esc_html__( 'Orderby', 'woolentor' ),
155
  'type' => Controls_Manager::SELECT,
156
  'default' => 'none',
157
  'options' => [
202
  'type' => Controls_Manager::SWITCHER,
203
  'return_value' => 'yes',
204
  'default' => 'no',
205
+ 'description' => esc_html__('When product tab is off, Then working slider.','woolentor'),
206
  ]
207
  );
208
 
266
  Group_Control_Typography::get_type(),
267
  [
268
  'name' => 'tabmenutypography',
269
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
270
  'selector' => '{{WRAPPER}} .ht-tab-menus li a',
271
  ]
272
  );
471
  $this->add_control(
472
  'slautolay',
473
  [
474
+ 'label' => esc_html__( 'Slider auto play', 'woolentor' ),
475
  'type' => Controls_Manager::SWITCHER,
476
  'return_value' => 'yes',
477
  'separator' => 'before',
556
  'sltablet_width',
557
  [
558
  'label' => __('Tablet Resolution', 'woolentor'),
559
+ 'description' => __('The resolution to tablet.', 'woolentor'),
560
  'type' => Controls_Manager::NUMBER,
561
  'default' => 750,
562
  ]
976
  Group_Control_Typography::get_type(),
977
  [
978
  'name' => 'typography',
979
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
980
  'selector' => '{{WRAPPER}} .product-item .product-inner .content .title',
981
  ]
982
  );
1018
  Group_Control_Typography::get_type(),
1019
  [
1020
  'name' => 'pricetypography',
1021
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
1022
  'selector' => '{{WRAPPER}} .product-item .product-inner .content .price ',
1023
  ]
1024
  );
1140
  $this->add_control(
1141
  'action_button_bg_color',
1142
  [
1143
+ 'label' => __( 'Backgournd Color', 'woolentor' ),
1144
  'type' => Controls_Manager::COLOR,
1145
  'default' =>'#ffffff',
1146
  'selectors' => [
1200
  $this->add_control(
1201
  'action_button_hover_bg_color',
1202
  [
1203
+ 'label' => __( 'Backgournd Color', 'woolentor' ),
1204
  'type' => Controls_Manager::COLOR,
1205
  'default' =>'#ffffff',
1206
  'selectors' => [
includes/addons/special_day_offer.php CHANGED
@@ -1,10 +1,6 @@
1
  <?php
2
  namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
-
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
10
  class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
@@ -195,7 +191,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
195
  $this->add_responsive_control(
196
  'badge_x_position',
197
  [
198
- 'label' => __( 'Horizontal Position', 'woolentor' ),
199
  'type' => Controls_Manager::SLIDER,
200
  'size_units' => [ 'px', '%' ],
201
  'default' => [
@@ -224,7 +220,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
224
  $this->add_responsive_control(
225
  'badge_y_position',
226
  [
227
- 'label' => __( 'Vertical Position', 'woolentor' ),
228
  'type' => Controls_Manager::SLIDER,
229
  'size_units' => [ 'px', '%' ],
230
  'default' => [
@@ -347,6 +343,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
347
  [
348
  'name' => 'banner_title_typography',
349
  'label' => __( 'Typography', 'woolentor' ),
 
350
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h2',
351
  ]
352
  );
@@ -406,6 +403,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
406
  [
407
  'name' => 'banner_sub_title_typography',
408
  'label' => __( 'Typography', 'woolentor' ),
 
409
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h6',
410
  ]
411
  );
@@ -465,6 +463,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
465
  [
466
  'name' => 'banner_description_typography',
467
  'label' => __( 'Typography', 'woolentor' ),
 
468
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content p',
469
  ]
470
  );
@@ -524,6 +523,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
524
  [
525
  'name' => 'banner_offer_typography',
526
  'label' => __( 'Typography', 'woolentor' ),
 
527
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h5',
528
  ]
529
  );
@@ -583,6 +583,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
583
  [
584
  'name' => 'banner_offer_tag_typography',
585
  'label' => __( 'Typography', 'woolentor' ),
 
586
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h5 span',
587
  ]
588
  );
@@ -650,6 +651,7 @@ class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
650
  [
651
  'name' => 'button_typography',
652
  'label' => __( 'Typography', 'woolentor' ),
 
653
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content a',
654
  ]
655
  );
1
  <?php
2
  namespace Elementor;
3
 
 
 
 
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Woolentor_Elementor_Widget_Special_day_Banner extends Widget_Base {
191
  $this->add_responsive_control(
192
  'badge_x_position',
193
  [
194
+ 'label' => __( 'Horizontal Postion', 'woolentor' ),
195
  'type' => Controls_Manager::SLIDER,
196
  'size_units' => [ 'px', '%' ],
197
  'default' => [
220
  $this->add_responsive_control(
221
  'badge_y_position',
222
  [
223
+ 'label' => __( 'Vertical Postion', 'woolentor' ),
224
  'type' => Controls_Manager::SLIDER,
225
  'size_units' => [ 'px', '%' ],
226
  'default' => [
343
  [
344
  'name' => 'banner_title_typography',
345
  'label' => __( 'Typography', 'woolentor' ),
346
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
347
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h2',
348
  ]
349
  );
403
  [
404
  'name' => 'banner_sub_title_typography',
405
  'label' => __( 'Typography', 'woolentor' ),
406
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
407
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h6',
408
  ]
409
  );
463
  [
464
  'name' => 'banner_description_typography',
465
  'label' => __( 'Typography', 'woolentor' ),
466
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
467
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content p',
468
  ]
469
  );
523
  [
524
  'name' => 'banner_offer_typography',
525
  'label' => __( 'Typography', 'woolentor' ),
526
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
527
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h5',
528
  ]
529
  );
583
  [
584
  'name' => 'banner_offer_tag_typography',
585
  'label' => __( 'Typography', 'woolentor' ),
586
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
587
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content h5 span',
588
  ]
589
  );
651
  [
652
  'name' => 'button_typography',
653
  'label' => __( 'Typography', 'woolentor' ),
654
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
655
  'selector' => '{{WRAPPER}} .wlspcial-banner .banner-content a',
656
  ]
657
  );
includes/addons/universal_product.php CHANGED
@@ -1,10 +1,6 @@
1
  <?php
2
  namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
-
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
10
  class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
@@ -242,16 +238,6 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
242
  ]
243
  );
244
 
245
- $this->add_control(
246
- 'product_title_html_tag',
247
- [
248
- 'label' => __( 'Title HTML Tag', 'woolentor' ),
249
- 'type' => Controls_Manager::SELECT,
250
- 'options' => woolentor_html_tag_lists(),
251
- 'default' => 'h4',
252
- ]
253
- );
254
-
255
  $this->add_control(
256
  'hide_product_title',
257
  [
@@ -702,7 +688,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
702
  $this->add_control(
703
  'slautolay',
704
  [
705
- 'label' => esc_html__( 'Slider autoplay', 'woolentor' ),
706
  'type' => Controls_Manager::SWITCHER,
707
  'return_value' => 'yes',
708
  'separator' => 'before',
@@ -784,7 +770,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
784
  'sltablet_width',
785
  [
786
  'label' => __('Tablet Resolution', 'woolentor'),
787
- 'description' => __('The resolution to the tablet.', 'woolentor'),
788
  'type' => Controls_Manager::NUMBER,
789
  'default' => 750,
790
  ]
@@ -967,6 +953,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
967
  Group_Control_Typography::get_type(),
968
  [
969
  'name' => 'product_badge_typography',
 
970
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label',
971
  ]
972
  );
@@ -997,6 +984,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
997
  Group_Control_Typography::get_type(),
998
  [
999
  'name' => 'product_category_typography',
 
1000
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a',
1001
  ]
1002
  );
@@ -1052,6 +1040,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
1052
  Group_Control_Typography::get_type(),
1053
  [
1054
  'name' => 'product_title_typography',
 
1055
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a',
1056
  ]
1057
  );
@@ -1118,6 +1107,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
1118
  Group_Control_Typography::get_type(),
1119
  [
1120
  'name' => 'product_sale_price_typography',
 
1121
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span',
1122
  ]
1123
  );
@@ -1139,6 +1129,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
1139
  Group_Control_Typography::get_type(),
1140
  [
1141
  'name' => 'product_regular_price_typography',
 
1142
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span',
1143
  ]
1144
  );
@@ -1905,6 +1896,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
1905
  Group_Control_Typography::get_type(),
1906
  [
1907
  'name' => 'tabmenutypography',
 
1908
  'selector' => '{{WRAPPER}} .ht-tab-menus li a',
1909
  ]
1910
  );
@@ -2057,38 +2049,79 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
2057
  $columns = $this->get_settings_for_display('woolentor_product_grid_column');
2058
 
2059
  // Query Argument
2060
- $query_args = array(
2061
- 'per_page' => $per_page,
2062
- 'product_type' => $product_type,
2063
- 'product_ids' => $product_type === '' ? : $settings['woolentor_product_id'],
 
2064
  );
2065
 
2066
- // Category Wise
2067
- $product_cats = $settings['woolentor_product_grid_categories'];
2068
- if( is_array( $product_cats ) && count( $product_cats ) > 0 ){
2069
- $query_args['categories'] = $product_cats;
2070
- }
2071
 
2072
- /**
2073
- * Show by IDs
2074
- */
2075
- if( 'show_byid' == $product_type ){
2076
- $query_args['product_ids'] = $settings['woolentor_product_id'];
2077
- }elseif( 'show_byid_manually' == $product_type ){
2078
- $query_args['product_ids'] = explode( ',', $settings['woolentor_product_ids_manually'] );
2079
- }else{
2080
- $query_args['product_ids'] = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2081
  }
2082
 
2083
  // Custom Order
2084
  if( $custom_order_ck == 'yes' ){
2085
- $query_args['custom_order'] = array(
2086
- 'orderby' => $orderby,
2087
- 'order' => $order,
2088
- );
2089
  }
2090
 
2091
- $args = woolentor_product_query( $query_args );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2092
 
2093
  $products = new \WP_Query( $args );
2094
 
@@ -2204,8 +2237,6 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
2204
  $this->add_render_attribute( 'action_btn_attr', 'class', 'woolentor-btn-text-cart' );
2205
  }
2206
 
2207
- $title_html_tag = woolentor_validate_html_tag( $settings['product_title_html_tag'] );
2208
-
2209
  ?>
2210
  <?php if ( $settings['product_layout_style'] == 'tab' ) { ?>
2211
  <div class="product-tab-list ht-text-center">
@@ -2413,7 +2444,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
2413
  <div class="ht-product-content">
2414
  <div class="ht-product-content-inner">
2415
  <div class="ht-product-categories"><?php woolentor_get_product_category_list(); ?></div>
2416
- <?php echo sprintf( "<%s class='ht-product-title'><a href='%s'>%s</a></%s>", $title_html_tag, get_the_permalink(), get_the_title(), $title_html_tag ); ?>
2417
  <div class="ht-product-price"><?php woocommerce_template_loop_price();?></div>
2418
  <div class="ht-product-ratting-wrap"><?php echo woolentor_wc_get_rating_html(); ?></div>
2419
 
@@ -2596,7 +2627,7 @@ class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
2596
  <div class="ht-product-content">
2597
  <div class="ht-product-content-inner">
2598
  <div class="ht-product-categories"><?php woolentor_get_product_category_list(); ?></div>
2599
- <?php echo sprintf( "<%s class='ht-product-title'><a href='%s'>%s</a></%s>", $title_html_tag, get_the_permalink(), get_the_title(), $title_html_tag ); ?>
2600
  <div class="ht-product-price"><?php woocommerce_template_loop_price();?></div>
2601
  <div class="ht-product-ratting-wrap"><?php echo woolentor_wc_get_rating_html(); ?></div>
2602
 
1
  <?php
2
  namespace Elementor;
3
 
 
 
 
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Woolentor_Universal_Product_Layout_Widget extends Widget_Base {
238
  ]
239
  );
240
 
 
 
 
 
 
 
 
 
 
 
241
  $this->add_control(
242
  'hide_product_title',
243
  [
688
  $this->add_control(
689
  'slautolay',
690
  [
691
+ 'label' => esc_html__( 'Slider auto play', 'woolentor' ),
692
  'type' => Controls_Manager::SWITCHER,
693
  'return_value' => 'yes',
694
  'separator' => 'before',
770
  'sltablet_width',
771
  [
772
  'label' => __('Tablet Resolution', 'woolentor'),
773
+ 'description' => __('The resolution to tablet.', 'woolentor'),
774
  'type' => Controls_Manager::NUMBER,
775
  'default' => 750,
776
  ]
953
  Group_Control_Typography::get_type(),
954
  [
955
  'name' => 'product_badge_typography',
956
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
957
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label',
958
  ]
959
  );
984
  Group_Control_Typography::get_type(),
985
  [
986
  'name' => 'product_category_typography',
987
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
988
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a',
989
  ]
990
  );
1040
  Group_Control_Typography::get_type(),
1041
  [
1042
  'name' => 'product_title_typography',
1043
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
1044
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a',
1045
  ]
1046
  );
1107
  Group_Control_Typography::get_type(),
1108
  [
1109
  'name' => 'product_sale_price_typography',
1110
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
1111
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span',
1112
  ]
1113
  );
1129
  Group_Control_Typography::get_type(),
1130
  [
1131
  'name' => 'product_regular_price_typography',
1132
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
1133
  'selector' => '{{WRAPPER}} .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span',
1134
  ]
1135
  );
1896
  Group_Control_Typography::get_type(),
1897
  [
1898
  'name' => 'tabmenutypography',
1899
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
1900
  'selector' => '{{WRAPPER}} .ht-tab-menus li a',
1901
  ]
1902
  );
2049
  $columns = $this->get_settings_for_display('woolentor_product_grid_column');
2050
 
2051
  // Query Argument
2052
+ $args = array(
2053
+ 'post_type' => 'product',
2054
+ 'post_status' => 'publish',
2055
+ 'ignore_sticky_posts' => 1,
2056
+ 'posts_per_page' => $per_page,
2057
  );
2058
 
2059
+ switch( $product_type ){
 
 
 
 
2060
 
2061
+ case 'sale':
2062
+ $args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
2063
+ break;
2064
+
2065
+ case 'featured':
2066
+ $args['tax_query'][] = array(
2067
+ 'taxonomy' => 'product_visibility',
2068
+ 'field' => 'name',
2069
+ 'terms' => 'featured',
2070
+ 'operator' => 'IN',
2071
+ );
2072
+ break;
2073
+
2074
+ case 'best_selling':
2075
+ $args['meta_key'] = 'total_sales';
2076
+ $args['orderby'] = 'meta_value_num';
2077
+ $args['order'] = 'desc';
2078
+ break;
2079
+
2080
+ case 'top_rated':
2081
+ $args['meta_key'] = '_wc_average_rating';
2082
+ $args['orderby'] = 'meta_value_num';
2083
+ $args['order'] = 'desc';
2084
+ break;
2085
+
2086
+ case 'mixed_order':
2087
+ $args['orderby'] = 'rand';
2088
+ break;
2089
+
2090
+ case 'show_byid':
2091
+ $args['post__in'] = $settings['woolentor_product_id'];
2092
+ break;
2093
+
2094
+ case 'show_byid_manually':
2095
+ $args['post__in'] = explode( ',', $settings['woolentor_product_ids_manually'] );
2096
+ break;
2097
+
2098
+ default: /* Recent */
2099
+ $args['orderby'] = 'date';
2100
+ $args['order'] = 'desc';
2101
+ break;
2102
  }
2103
 
2104
  // Custom Order
2105
  if( $custom_order_ck == 'yes' ){
2106
+ $args['orderby'] = $orderby;
2107
+ $args['order'] = $order;
 
 
2108
  }
2109
 
2110
+ $get_product_categories = $settings['woolentor_product_grid_categories']; // get custom field value
2111
+ $product_cats = str_replace(' ', '', $get_product_categories);
2112
+ if ( "0" != $get_product_categories) {
2113
+ if( is_array($product_cats) && count($product_cats) > 0 ){
2114
+ $field_name = is_numeric($product_cats[0])?'term_id':'slug';
2115
+ $args['tax_query'][] = array(
2116
+ array(
2117
+ 'taxonomy' => 'product_cat',
2118
+ 'terms' => $product_cats,
2119
+ 'field' => $field_name,
2120
+ 'include_children' => false
2121
+ )
2122
+ );
2123
+ }
2124
+ }
2125
 
2126
  $products = new \WP_Query( $args );
2127
 
2237
  $this->add_render_attribute( 'action_btn_attr', 'class', 'woolentor-btn-text-cart' );
2238
  }
2239
 
 
 
2240
  ?>
2241
  <?php if ( $settings['product_layout_style'] == 'tab' ) { ?>
2242
  <div class="product-tab-list ht-text-center">
2444
  <div class="ht-product-content">
2445
  <div class="ht-product-content-inner">
2446
  <div class="ht-product-categories"><?php woolentor_get_product_category_list(); ?></div>
2447
+ <h4 class="ht-product-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
2448
  <div class="ht-product-price"><?php woocommerce_template_loop_price();?></div>
2449
  <div class="ht-product-ratting-wrap"><?php echo woolentor_wc_get_rating_html(); ?></div>
2450
 
2627
  <div class="ht-product-content">
2628
  <div class="ht-product-content-inner">
2629
  <div class="ht-product-categories"><?php woolentor_get_product_category_list(); ?></div>
2630
+ <h4 class="ht-product-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
2631
  <div class="ht-product-price"><?php woocommerce_template_loop_price();?></div>
2632
  <div class="ht-product-ratting-wrap"><?php echo woolentor_wc_get_rating_html(); ?></div>
2633
 
includes/addons/wb_archive_product.php CHANGED
@@ -1,10 +1,6 @@
1
  <?php
2
  namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
-
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
10
  class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
@@ -49,7 +45,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
49
  [
50
  'label' => __( 'Columns', 'woolentor' ),
51
  'type' => Controls_Manager::NUMBER,
52
- 'prefix_class' => 'woolentorducts-columns%s-',
53
  'min' => 1,
54
  'max' => 12,
55
  'default' => 4,
@@ -336,6 +332,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
336
  Group_Control_Typography::get_type(),
337
  [
338
  'name' => 'product_title_typography',
 
339
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .woocommerce-loop-product__title',
340
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .woocommerce-loop-product__title',
341
  ]
@@ -433,6 +430,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
433
  Group_Control_Typography::get_type(),
434
  [
435
  'name' => 'product_price_typography',
 
436
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price,{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .price',
437
  ]
438
  );
@@ -465,6 +463,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
465
  Group_Control_Typography::get_type(),
466
  [
467
  'name' => 'product_regular_price_typography',
 
468
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del .amount, {{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del, {{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .price del',
469
  ]
470
  );
@@ -483,7 +482,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
483
  $this->add_control(
484
  'product_rating_color',
485
  [
486
- 'label' => __( 'Rating Star Color', 'woolentor' ),
487
  'type' => Controls_Manager::COLOR,
488
  'selectors' => [
489
  '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .star-rating' => 'color: {{VALUE}}',
@@ -495,7 +494,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
495
  $this->add_control(
496
  'product_empty_rating_color',
497
  [
498
- 'label' => __( 'Empty Rating Star Color', 'woolentor' ),
499
  'type' => Controls_Manager::COLOR,
500
  'selectors' => [
501
  '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .star-rating::before' => 'color: {{VALUE}}',
@@ -600,6 +599,7 @@ class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
600
  Group_Control_Typography::get_type(),
601
  [
602
  'name' => 'atc_button_typography',
 
603
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .button,{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .button',
604
  ]
605
  );
1
  <?php
2
  namespace Elementor;
3
 
 
 
 
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class Woolentor_Elementor_Widget_Archive_Product extends Widget_Base {
45
  [
46
  'label' => __( 'Columns', 'woolentor' ),
47
  'type' => Controls_Manager::NUMBER,
48
+ 'prefix_class' => 'woolentorproducts-columns%s-',
49
  'min' => 1,
50
  'max' => 12,
51
  'default' => 4,
332
  Group_Control_Typography::get_type(),
333
  [
334
  'name' => 'product_title_typography',
335
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
336
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .woocommerce-loop-product__title',
337
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .woocommerce-loop-product__title',
338
  ]
430
  Group_Control_Typography::get_type(),
431
  [
432
  'name' => 'product_price_typography',
433
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
434
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price,{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .price',
435
  ]
436
  );
463
  Group_Control_Typography::get_type(),
464
  [
465
  'name' => 'product_regular_price_typography',
466
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
467
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del .amount, {{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del, {{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .price del',
468
  ]
469
  );
482
  $this->add_control(
483
  'product_rating_color',
484
  [
485
+ 'label' => __( 'Rating Start Color', 'woolentor' ),
486
  'type' => Controls_Manager::COLOR,
487
  'selectors' => [
488
  '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .star-rating' => 'color: {{VALUE}}',
494
  $this->add_control(
495
  'product_empty_rating_color',
496
  [
497
+ 'label' => __( 'Empty Rating Start Color', 'woolentor' ),
498
  'type' => Controls_Manager::COLOR,
499
  'selectors' => [
500
  '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .star-rating::before' => 'color: {{VALUE}}',
599
  Group_Control_Typography::get_type(),
600
  [
601
  'name' => 'atc_button_typography',
602
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_4,
603
  'selector' => '{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons ul.products li.product .button,{{WRAPPER}}.elementor-widget-woolentor-product-archive-addons .button',
604
  ]
605
  );
includes/addons/wb_ever_compare_table.php CHANGED
@@ -1,205 +1,205 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- class WL_EverCompare_Table_Element extends Widget_Base {
7
-
8
- public function get_name() {
9
- return 'wb-evercompare-table';
10
- }
11
-
12
- public function get_title() {
13
- return __( 'WL: EverCompare', 'woolentor' );
14
- }
15
-
16
- public function get_icon() {
17
- return 'eicon-table';
18
- }
19
-
20
- public function get_categories() {
21
- return array( 'woolentor-addons' );
22
- }
23
-
24
- public function get_style_depends(){
25
- return [
26
- 'evercompare-frontend',
27
- 'woolentor-widgets',
28
- ];
29
- }
30
-
31
- public function get_script_depends(){
32
- return ['evercompare-frontend'];
33
- }
34
-
35
- public function get_keywords(){
36
- return ['compare','product compare','ever compare'];
37
- }
38
-
39
- protected function _register_controls() {
40
-
41
- // Content
42
- $this->start_controls_section(
43
- 'evercompare_content',
44
- [
45
- 'label' => __( 'EverCompare', 'woolentor' ),
46
- ]
47
- );
48
-
49
- $this->add_control(
50
- 'empty_table_text',
51
- [
52
- 'label' => __( 'Empty table text', 'woolentor' ),
53
- 'type' => Controls_Manager::TEXT,
54
- 'label_block'=>true,
55
- ]
56
- );
57
-
58
- $this->end_controls_section();
59
-
60
- // Heading Style
61
- $this->start_controls_section(
62
- 'heading_style_section',
63
- [
64
- 'label' => __( 'Heading', 'woolentor' ),
65
- 'tab' => Controls_Manager::TAB_STYLE,
66
- ]
67
- );
68
-
69
- $this->add_control(
70
- 'heading_color',
71
- [
72
- 'label' => __( 'Heading Color', 'woolentor' ),
73
- 'type' => Controls_Manager::COLOR,
74
- 'selectors' => [
75
- '{{WRAPPER}} .htcolumn-field-name' => 'color: {{VALUE}}',
76
- ],
77
- ]
78
- );
79
-
80
- $this->add_group_control(
81
- \Elementor\Group_Control_Typography::get_type(),
82
- [
83
- 'name' => 'heading_typography',
84
- 'label' => __( 'Typography', 'woolentor' ),
85
- 'selector' => '{{WRAPPER}} .htcolumn-field-name',
86
- ]
87
- );
88
-
89
- $this->add_group_control(
90
- Group_Control_Background::get_type(),
91
- [
92
- 'name' => 'heading_background',
93
- 'label' => __( 'Even Heading Background', 'woolentor' ),
94
- 'types' => [ 'classic', 'gradient' ],
95
- 'selector' => '{{WRAPPER}} .htcompare-row:nth-child(2n) .htcompare-col',
96
- 'exclude' =>['image'],
97
- 'fields_options'=>[
98
- 'background'=>[
99
- 'label'=>__( 'Even Heading Background', 'woolentor' )
100
- ]
101
- ]
102
- ]
103
- );
104
-
105
- $this->add_group_control(
106
- Group_Control_Background::get_type(),
107
- [
108
- 'name' => 'heading_background_odd',
109
- 'label' => __( 'Odd Heading Background', 'woolentor' ),
110
- 'types' => [ 'classic', 'gradient' ],
111
- 'selector' => '{{WRAPPER}} .htcompare-row:nth-child(2n+1) .htcompare-col',
112
- 'exclude' =>['image'],
113
- 'fields_options'=>[
114
- 'background'=>[
115
- 'label'=>__( 'Odd Heading Background', 'woolentor' )
116
- ]
117
- ]
118
- ]
119
- );
120
-
121
- $this->end_controls_section();
122
-
123
- // Content Style
124
- $this->start_controls_section(
125
- 'content_style_section',
126
- [
127
- 'label' => __( 'Content', 'woolentor' ),
128
- 'tab' => Controls_Manager::TAB_STYLE,
129
- ]
130
- );
131
- $this->add_control(
132
- 'content_color',
133
- [
134
- 'label' => __( 'Content Color', 'woolentor' ),
135
- 'type' => Controls_Manager::COLOR,
136
- 'selectors' => [
137
- '{{WRAPPER}} .htcolumn-value' => 'color: {{VALUE}}',
138
- ],
139
- ]
140
- );
141
-
142
- $this->add_control(
143
- 'content_link_color',
144
- [
145
- 'label' => __( 'Content Link Color', 'woolentor' ),
146
- 'type' => Controls_Manager::COLOR,
147
- 'selectors' => [
148
- '{{WRAPPER}} .htcolumn-value a' => 'color: {{VALUE}}',
149
- ],
150
- ]
151
- );
152
-
153
- $this->add_control(
154
- 'cart_btn_color',
155
- [
156
- 'label' => __( 'Cart Button Color', 'woolentor' ),
157
- 'type' => Controls_Manager::COLOR,
158
- 'selectors' => [
159
- '{{WRAPPER}} .htcolumn-value a.htcompare-cart-button' => 'color: {{VALUE}}',
160
- ],
161
- ]
162
- );
163
-
164
- $this->add_group_control(
165
- Group_Control_Background::get_type(),
166
- [
167
- 'name' => 'cart_btn_background',
168
- 'label' => __( 'Cart Button Background', 'woolentor' ),
169
- 'types' => [ 'classic', 'gradient' ],
170
- 'selector' => '{{WRAPPER}} .htcolumn-value a.htcompare-cart-button',
171
- 'exclude' =>['image'],
172
- 'fields_options'=>[
173
- 'background'=>[
174
- 'label'=>__( 'Cart Button Background', 'woolentor' )
175
- ]
176
- ]
177
- ]
178
- );
179
-
180
- $this->add_control(
181
- 'border_color',
182
- [
183
- 'label' => __( 'Border Color', 'woolentor' ),
184
- 'type' => Controls_Manager::COLOR,
185
- 'selectors' => [
186
- '{{WRAPPER}} .htcompare-col' => 'border-color: {{VALUE}}',
187
- ],
188
- ]
189
- );
190
-
191
- $this->end_controls_section();
192
-
193
- }
194
-
195
- protected function render( $instance = [] ) {
196
- $settings = $this->get_settings_for_display();
197
-
198
- $short_code_attributes = [
199
- 'empty_compare_text' => $settings['empty_table_text'],
200
- ];
201
- echo woolentor_do_shortcode( 'evercompare_table', $short_code_attributes );
202
- }
203
-
204
- }
205
- Plugin::instance()->widgets_manager->register_widget_type( new WL_EverCompare_Table_Element() );
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class WL_EverCompare_Table_Element extends Widget_Base {
7
+
8
+ public function get_name() {
9
+ return 'wb-evercompare-table';
10
+ }
11
+
12
+ public function get_title() {
13
+ return __( 'WL: EverCompare', 'woolentor' );
14
+ }
15
+
16
+ public function get_icon() {
17
+ return 'eicon-table';
18
+ }
19
+
20
+ public function get_categories() {
21
+ return array( 'woolentor-addons' );
22
+ }
23
+
24
+ public function get_style_depends(){
25
+ return [
26
+ 'evercompare-frontend',
27
+ 'woolentor-widgets',
28
+ ];
29
+ }
30
+
31
+ public function get_script_depends(){
32
+ return ['evercompare-frontend'];
33
+ }
34
+
35
+ public function get_keywords(){
36
+ return ['compare','product compare','ever compare'];
37
+ }
38
+
39
+ protected function _register_controls() {
40
+
41
+ // Content
42
+ $this->start_controls_section(
43
+ 'evercompare_content',
44
+ [
45
+ 'label' => __( 'EverCompare', 'woolentor' ),
46
+ ]
47
+ );
48
+
49
+ $this->add_control(
50
+ 'empty_table_text',
51
+ [
52
+ 'label' => __( 'Empty table text', 'woolentor' ),
53
+ 'type' => Controls_Manager::TEXT,
54
+ 'label_block'=>true,
55
+ ]
56
+ );
57
+
58
+ $this->end_controls_section();
59
+
60
+ // Heading Style
61
+ $this->start_controls_section(
62
+ 'heading_style_section',
63
+ [
64
+ 'label' => __( 'Heading', 'woolentor' ),
65
+ 'tab' => Controls_Manager::TAB_STYLE,
66
+ ]
67
+ );
68
+
69
+ $this->add_control(
70
+ 'heading_color',
71
+ [
72
+ 'label' => __( 'Heading Color', 'woolentor' ),
73
+ 'type' => Controls_Manager::COLOR,
74
+ 'selectors' => [
75
+ '{{WRAPPER}} .htcolumn-field-name' => 'color: {{VALUE}}',
76
+ ],
77
+ ]
78
+ );
79
+
80
+ $this->add_group_control(
81
+ \Elementor\Group_Control_Typography::get_type(),
82
+ [
83
+ 'name' => 'heading_typography',
84
+ 'label' => __( 'Typography', 'woolentor' ),
85
+ 'selector' => '{{WRAPPER}} .htcolumn-field-name',
86
+ ]
87
+ );
88
+
89
+ $this->add_group_control(
90
+ Group_Control_Background::get_type(),
91
+ [
92
+ 'name' => 'heading_background',
93
+ 'label' => __( 'Even Heading Background', 'woolentor' ),
94
+ 'types' => [ 'classic', 'gradient' ],
95
+ 'selector' => '{{WRAPPER}} .htcompare-row:nth-child(2n) .htcompare-col',
96
+ 'exclude' =>['image'],
97
+ 'fields_options'=>[
98
+ 'background'=>[
99
+ 'label'=>__( 'Even Heading Background', 'woolentor' )
100
+ ]
101
+ ]
102
+ ]
103
+ );
104
+
105
+ $this->add_group_control(
106
+ Group_Control_Background::get_type(),
107
+ [
108
+ 'name' => 'heading_background_odd',
109
+ 'label' => __( 'Odd Heading Background', 'woolentor' ),
110
+ 'types' => [ 'classic', 'gradient' ],
111
+ 'selector' => '{{WRAPPER}} .htcompare-row:nth-child(2n+1) .htcompare-col',
112
+ 'exclude' =>['image'],
113
+ 'fields_options'=>[
114
+ 'background'=>[
115
+ 'label'=>__( 'Odd Heading Background', 'woolentor' )
116
+ ]
117
+ ]
118
+ ]
119
+ );
120
+
121
+ $this->end_controls_section();
122
+
123
+ // Content Style
124
+ $this->start_controls_section(
125
+ 'content_style_section',
126
+ [
127
+ 'label' => __( 'Content', 'woolentor' ),
128
+ 'tab' => Controls_Manager::TAB_STYLE,
129
+ ]
130
+ );
131
+ $this->add_control(
132
+ 'content_color',
133
+ [
134
+ 'label' => __( 'Content Color', 'woolentor' ),
135
+ 'type' => Controls_Manager::COLOR,
136
+ 'selectors' => [
137
+ '{{WRAPPER}} .htcolumn-value' => 'color: {{VALUE}}',
138
+ ],
139
+ ]
140
+ );
141
+
142
+ $this->add_control(
143
+ 'content_link_color',
144
+ [
145
+ 'label' => __( 'Content Link Color', 'woolentor' ),
146
+ 'type' => Controls_Manager::COLOR,
147
+ 'selectors' => [
148
+ '{{WRAPPER}} .htcolumn-value a' => 'color: {{VALUE}}',
149
+ ],
150
+ ]
151
+ );
152
+
153
+ $this->add_control(
154
+ 'cart_btn_color',
155
+ [
156
+ 'label' => __( 'Cart Button Color', 'woolentor' ),
157
+ 'type' => Controls_Manager::COLOR,
158
+ 'selectors' => [
159
+ '{{WRAPPER}} .htcolumn-value a.htcompare-cart-button' => 'color: {{VALUE}}',
160
+ ],
161
+ ]
162
+ );
163
+
164
+ $this->add_group_control(
165
+ Group_Control_Background::get_type(),
166
+ [
167
+ 'name' => 'cart_btn_background',
168
+ 'label' => __( 'Cart Button Background', 'woolentor' ),
169
+ 'types' => [ 'classic', 'gradient' ],
170
+ 'selector' => '{{WRAPPER}} .htcolumn-value a.htcompare-cart-button',
171
+ 'exclude' =>['image'],
172
+ 'fields_options'=>[
173
+ 'background'=>[
174
+ 'label'=>__( 'Cart Button Background', 'woolentor' )
175
+ ]
176
+ ]
177
+ ]
178
+ );
179
+
180
+ $this->add_control(
181
+ 'border_color',
182
+ [
183
+ 'label' => __( 'Border Color', 'woolentor' ),
184
+ 'type' => Controls_Manager::COLOR,
185
+ 'selectors' => [
186
+ '{{WRAPPER}} .htcompare-col' => 'border-color: {{VALUE}}',
187
+ ],
188
+ ]
189
+ );
190
+
191
+ $this->end_controls_section();
192
+
193
+ }
194
+
195
+ protected function render( $instance = [] ) {
196
+ $settings = $this->get_settings_for_display();
197
+
198
+ $short_code_attributes = [
199
+ 'empty_compare_text' => $settings['empty_table_text'],
200
+ ];
201
+ echo woolentor_do_shortcode( 'evercompare_table', $short_code_attributes );
202
+ }
203
+
204
+ }
205
+ Plugin::instance()->widgets_manager->register_widget_type( new WL_EverCompare_Table_Element() );
includes/addons/wb_just_table.php CHANGED
@@ -1,156 +1,156 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- class WL_Just_Table_Element extends Widget_Base {
7
-
8
- public function get_name() {
9
- return 'wb-just-table';
10
- }
11
-
12
- public function get_title() {
13
- return __( 'WL: JustTable', 'woolentor' );
14
- }
15
-
16
- public function get_icon() {
17
- return 'eicon-table';
18
- }
19
-
20
- public function get_categories() {
21
- return array( 'woolentor-addons' );
22
- }
23
-
24
- public function get_style_depends(){
25
- return [
26
- 'woolentor-widgets',
27
- ];
28
- }
29
-
30
- public function get_script_depends(){
31
- return [];
32
- }
33
-
34
- public function get_keywords(){
35
- return ['table','product table','justtable'];
36
- }
37
-
38
- protected function _register_controls() {
39
-
40
- // Content
41
- $this->start_controls_section(
42
- 'justtable_content',
43
- [
44
- 'label' => __( 'JustTable', 'woolentor' ),
45
- ]
46
- );
47
- $this->add_control(
48
- 'table_id',
49
- [
50
- 'label' => __( 'Select Table', 'woolentor' ),
51
- 'type' => Controls_Manager::SELECT,
52
- 'default' => '0',
53
- 'options' => woolentor_post_name('jt-product-table'),
54
- ]
55
- );
56
-
57
- $this->end_controls_section();
58
-
59
- // Heading Style
60
- $this->start_controls_section(
61
- 'heading_style_section',
62
- [
63
- 'label' => __( 'Heading', 'woolentor' ),
64
- 'tab' => Controls_Manager::TAB_STYLE,
65
- ]
66
- );
67
-
68
- $this->add_control(
69
- 'heading_color',
70
- [
71
- 'label' => __( 'Heading Color', 'woolentor' ),
72
- 'type' => Controls_Manager::COLOR,
73
- 'selectors' => [
74
- '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data' => 'color: {{VALUE}}',
75
- ],
76
- ]
77
- );
78
-
79
- $this->add_group_control(
80
- \Elementor\Group_Control_Typography::get_type(),
81
- [
82
- 'name' => 'heading_typography',
83
- 'label' => __( 'Typography', 'woolentor' ),
84
- 'selector' => '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data',
85
- ]
86
- );
87
-
88
- $this->add_group_control(
89
- Group_Control_Background::get_type(),
90
- [
91
- 'name' => 'heading_background',
92
- 'label' => __( 'Heading Background', 'woolentor' ),
93
- 'types' => [ 'classic', 'gradient' ],
94
- 'selector' => '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data',
95
- 'exclude' =>['image'],
96
- 'fields_options'=>[
97
- 'background'=>[
98
- 'label'=>__( 'Heading Background', 'woolentor' )
99
- ]
100
- ]
101
- ]
102
- );
103
-
104
- $this->end_controls_section();
105
-
106
- // Wrapper Style
107
- $this->start_controls_section(
108
- 'content_style_section',
109
- [
110
- 'label' => __( 'Table Content', 'woolentor' ),
111
- 'tab' => Controls_Manager::TAB_STYLE,
112
- ]
113
- );
114
-
115
- $this->add_group_control(
116
- Group_Control_Background::get_type(),
117
- [
118
- 'name' => 'table_wrapper_background',
119
- 'label' => __( 'Background', 'woolentor' ),
120
- 'types' => [ 'classic', 'gradient' ],
121
- 'selector' => '{{WRAPPER}} .jtpt-product-table-wrapper',
122
- 'exclude' =>['image'],
123
- 'fields_options'=>[
124
- 'background'=>[
125
- 'label'=>__( 'Wrapper Background', 'woolentor' )
126
- ]
127
- ]
128
- ]
129
- );
130
-
131
- $this->add_control(
132
- 'table_td_border_color',
133
- [
134
- 'label' => __( 'Item Gap Color', 'woolentor' ),
135
- 'type' => Controls_Manager::COLOR,
136
- 'selectors' => [
137
- '{{WRAPPER}} .jtpt-product-table .jtpt-body-data' => 'border-color: {{VALUE}}',
138
- ],
139
- ]
140
- );
141
-
142
- $this->end_controls_section();
143
-
144
- }
145
-
146
- protected function render( $instance = [] ) {
147
- $settings = $this->get_settings_for_display();
148
-
149
- $short_code_attributes = [
150
- 'id' => $settings['table_id'],
151
- ];
152
- echo woolentor_do_shortcode( 'JT_Product_Table', $short_code_attributes );
153
- }
154
-
155
- }
156
- Plugin::instance()->widgets_manager->register_widget_type( new WL_Just_Table_Element() );
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class WL_Just_Table_Element extends Widget_Base {
7
+
8
+ public function get_name() {
9
+ return 'wb-just-table';
10
+ }
11
+
12
+ public function get_title() {
13
+ return __( 'WL: JustTable', 'woolentor' );
14
+ }
15
+
16
+ public function get_icon() {
17
+ return 'eicon-table';
18
+ }
19
+
20
+ public function get_categories() {
21
+ return array( 'woolentor-addons' );
22
+ }
23
+
24
+ public function get_style_depends(){
25
+ return [
26
+ 'woolentor-widgets',
27
+ ];
28
+ }
29
+
30
+ public function get_script_depends(){
31
+ return [];
32
+ }
33
+
34
+ public function get_keywords(){
35
+ return ['table','product table','justtable'];
36
+ }
37
+
38
+ protected function _register_controls() {
39
+
40
+ // Content
41
+ $this->start_controls_section(
42
+ 'justtable_content',
43
+ [
44
+ 'label' => __( 'JustTable', 'woolentor' ),
45
+ ]
46
+ );
47
+ $this->add_control(
48
+ 'table_id',
49
+ [
50
+ 'label' => __( 'Select Table', 'woolentor' ),
51
+ 'type' => Controls_Manager::SELECT,
52
+ 'default' => '0',
53
+ 'options' => woolentor_post_name('jt-product-table'),
54
+ ]
55
+ );
56
+
57
+ $this->end_controls_section();
58
+
59
+ // Heading Style
60
+ $this->start_controls_section(
61
+ 'heading_style_section',
62
+ [
63
+ 'label' => __( 'Heading', 'woolentor' ),
64
+ 'tab' => Controls_Manager::TAB_STYLE,
65
+ ]
66
+ );
67
+
68
+ $this->add_control(
69
+ 'heading_color',
70
+ [
71
+ 'label' => __( 'Heading Color', 'woolentor' ),
72
+ 'type' => Controls_Manager::COLOR,
73
+ 'selectors' => [
74
+ '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data' => 'color: {{VALUE}}',
75
+ ],
76
+ ]
77
+ );
78
+
79
+ $this->add_group_control(
80
+ \Elementor\Group_Control_Typography::get_type(),
81
+ [
82
+ 'name' => 'heading_typography',
83
+ 'label' => __( 'Typography', 'woolentor' ),
84
+ 'selector' => '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data',
85
+ ]
86
+ );
87
+
88
+ $this->add_group_control(
89
+ Group_Control_Background::get_type(),
90
+ [
91
+ 'name' => 'heading_background',
92
+ 'label' => __( 'Heading Background', 'woolentor' ),
93
+ 'types' => [ 'classic', 'gradient' ],
94
+ 'selector' => '{{WRAPPER}} .jtpt-product-table th.jtpt-head-data',
95
+ 'exclude' =>['image'],
96
+ 'fields_options'=>[
97
+ 'background'=>[
98
+ 'label'=>__( 'Heading Background', 'woolentor' )
99
+ ]
100
+ ]
101
+ ]
102
+ );
103
+
104
+ $this->end_controls_section();
105
+
106
+ // Wrapper Style
107
+ $this->start_controls_section(
108
+ 'content_style_section',
109
+ [
110
+ 'label' => __( 'Table Content', 'woolentor' ),
111
+ 'tab' => Controls_Manager::TAB_STYLE,
112
+ ]
113
+ );
114
+
115
+ $this->add_group_control(
116
+ Group_Control_Background::get_type(),
117
+ [
118
+ 'name' => 'table_wrapper_background',
119
+ 'label' => __( 'Background', 'woolentor' ),
120
+ 'types' => [ 'classic', 'gradient' ],
121
+ 'selector' => '{{WRAPPER}} .jtpt-product-table-wrapper',
122
+ 'exclude' =>['image'],
123
+ 'fields_options'=>[
124
+ 'background'=>[
125
+ 'label'=>__( 'Wrapper Background', 'woolentor' )
126
+ ]
127
+ ]
128
+ ]
129
+ );
130
+
131
+ $this->add_control(
132
+ 'table_td_border_color',
133
+ [
134
+ 'label' => __( 'Item Gap Color', 'woolentor' ),
135
+ 'type' => Controls_Manager::COLOR,
136
+ 'selectors' => [
137
+ '{{WRAPPER}} .jtpt-product-table .jtpt-body-data' => 'border-color: {{VALUE}}',
138
+ ],
139
+ ]
140
+ );
141
+
142
+ $this->end_controls_section();
143
+
144
+ }
145
+
146
+ protected function render( $instance = [] ) {
147
+ $settings = $this->get_settings_for_display();
148
+
149
+ $short_code_attributes = [
150
+ 'id' => $settings['table_id'],
151
+ ];
152
+ echo woolentor_do_shortcode( 'JT_Product_Table', $short_code_attributes );
153
+ }
154
+
155
+ }
156
+ Plugin::instance()->widgets_manager->register_widget_type( new WL_Just_Table_Element() );
includes/addons/wb_product_related.php CHANGED
@@ -63,7 +63,7 @@ class WL_Product_Related_Element extends Widget_Base {
63
  'prefix_class' => 'woolentorducts-columns%s-',
64
  'default' => 4,
65
  'min' => 1,
66
- 'max' => 6,
67
  ]
68
  );
69
 
@@ -214,7 +214,6 @@ class WL_Product_Related_Element extends Widget_Base {
214
  $args['related_products'] = array_filter( array_map( 'wc_get_product', wc_get_related_products( $product->get_id(),
215
  $args['posts_per_page'], $product->get_upsell_ids() ) ), 'wc_products_array_filter_visible' );
216
  $args['related_products'] = wc_products_array_orderby( $args['related_products'], $args['orderby'], $args['order'] );
217
-
218
  wc_get_template( 'single-product/related.php', $args );
219
  }
220
 
63
  'prefix_class' => 'woolentorducts-columns%s-',
64
  'default' => 4,
65
  'min' => 1,
66
+ 'max' => 12,
67
  ]
68
  );
69
 
214
  $args['related_products'] = array_filter( array_map( 'wc_get_product', wc_get_related_products( $product->get_id(),
215
  $args['posts_per_page'], $product->get_upsell_ids() ) ), 'wc_products_array_filter_visible' );
216
  $args['related_products'] = wc_products_array_orderby( $args['related_products'], $args['orderby'], $args['order'] );
 
217
  wc_get_template( 'single-product/related.php', $args );
218
  }
219
 
includes/addons/wb_product_suggest_price.php CHANGED
@@ -1,9 +1,6 @@
1
  <?php
2
- namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
@@ -164,8 +161,8 @@ class WL_Product_Suggest_Price_Element extends Widget_Base {
164
  [
165
  'label' => __( 'Success Message', 'woolentor' ),
166
  'type' => Controls_Manager::TEXT,
167
- 'default' => __( 'Thank you for contacting with us', 'woolentor' ),
168
- 'placeholder' => __( 'Thank you for contacting with us', 'woolentor' ),
169
  'label_block'=>true,
170
  'separator'=>'before',
171
  ]
@@ -176,8 +173,8 @@ class WL_Product_Suggest_Price_Element extends Widget_Base {
176
  [
177
  'label' => __( 'Error Message', 'woolentor' ),
178
  'type' => Controls_Manager::TEXT,
179
- 'default' => __( 'Something is wrong! try again', 'woolentor' ),
180
- 'placeholder' => __( 'Something is wrong! try again', 'woolentor' ),
181
  'label_block'=>true,
182
  ]
183
  );
@@ -225,6 +222,7 @@ class WL_Product_Suggest_Price_Element extends Widget_Base {
225
  Group_Control_Typography::get_type(),
226
  [
227
  'name' => 'input_typography',
 
228
  'selector' => '{{WRAPPER}} .wl-suggest-form-input input',
229
  ]
230
  );
@@ -324,6 +322,7 @@ class WL_Product_Suggest_Price_Element extends Widget_Base {
324
  Group_Control_Typography::get_type(),
325
  [
326
  'name' => 'textarea_typography',
 
327
  'selector' => '{{WRAPPER}} .wl-suggest-form-input textarea',
328
  ]
329
  );
@@ -422,6 +421,7 @@ class WL_Product_Suggest_Price_Element extends Widget_Base {
422
  Group_Control_Typography::get_type(),
423
  [
424
  'name' => 'submitbutton_typography',
 
425
  'selector' => '{{WRAPPER}} .wl-suggest-form-input input[type="submit"]',
426
  ]
427
  );
1
  <?php
 
2
 
3
+ namespace Elementor;
 
 
4
 
5
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
 
161
  [
162
  'label' => __( 'Success Message', 'woolentor' ),
163
  'type' => Controls_Manager::TEXT,
164
+ 'default' => __( 'Thank you contacting with us', 'woolentor' ),
165
+ 'placeholder' => __( 'Thank you contacting with us', 'woolentor' ),
166
  'label_block'=>true,
167
  'separator'=>'before',
168
  ]
173
  [
174
  'label' => __( 'Error Message', 'woolentor' ),
175
  'type' => Controls_Manager::TEXT,
176
+ 'default' => __( 'Something is wrong ! try again', 'woolentor' ),
177
+ 'placeholder' => __( 'Something is wrong ! try again', 'woolentor' ),
178
  'label_block'=>true,
179
  ]
180
  );
222
  Group_Control_Typography::get_type(),
223
  [
224
  'name' => 'input_typography',
225
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
226
  'selector' => '{{WRAPPER}} .wl-suggest-form-input input',
227
  ]
228
  );
322
  Group_Control_Typography::get_type(),
323
  [
324
  'name' => 'textarea_typography',
325
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
326
  'selector' => '{{WRAPPER}} .wl-suggest-form-input textarea',
327
  ]
328
  );
421
  Group_Control_Typography::get_type(),
422
  [
423
  'name' => 'submitbutton_typography',
424
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
425
  'selector' => '{{WRAPPER}} .wl-suggest-form-input input[type="submit"]',
426
  ]
427
  );
includes/addons/wb_product_upsell.php CHANGED
@@ -45,10 +45,9 @@ class WL_Product_Upsell_Element extends Widget_Base {
45
  [
46
  'label' => __( 'Columns', 'woolentor' ),
47
  'type' => Controls_Manager::NUMBER,
48
- 'prefix_class' => 'woolentorducts-columns%s-',
49
  'default' => 4,
50
  'min' => 1,
51
- 'max' => 6,
52
  ]
53
  );
54
 
@@ -169,7 +168,6 @@ class WL_Product_Upsell_Element extends Widget_Base {
169
  if ( ! empty( $settings['order'] ) ) {
170
  $order = $settings['order'];
171
  }
172
-
173
  if( Plugin::instance()->editor->is_edit_mode() ){
174
  echo \WooLentor_Default_Data::instance()->default( $this->get_name(), $settings );
175
  }else{
45
  [
46
  'label' => __( 'Columns', 'woolentor' ),
47
  'type' => Controls_Manager::NUMBER,
 
48
  'default' => 4,
49
  'min' => 1,
50
+ 'max' => 12,
51
  ]
52
  );
53
 
168
  if ( ! empty( $settings['order'] ) ) {
169
  $order = $settings['order'];
170
  }
 
171
  if( Plugin::instance()->editor->is_edit_mode() ){
172
  echo \WooLentor_Default_Data::instance()->default( $this->get_name(), $settings );
173
  }else{
includes/addons/wb_wc_multicurrency.php CHANGED
@@ -1,106 +1,106 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- class WL_Multi_Currency_Element extends Widget_Base {
7
-
8
- public function get_name() {
9
- return 'wb-multi-currency';
10
- }
11
-
12
- public function get_title() {
13
- return __( 'WL: Multi Currency', 'woolentor' );
14
- }
15
-
16
- public function get_icon() {
17
- return 'eicon-woocommerce';
18
- }
19
-
20
- public function get_categories() {
21
- return array( 'woolentor-addons' );
22
- }
23
-
24
- public function get_style_depends(){
25
- return [
26
- 'woolentor-widgets',
27
- ];
28
- }
29
-
30
- public function get_script_depends(){
31
- return [];
32
- }
33
-
34
- public function get_keywords(){
35
- return ['multi currency','currency','woocommerce currency'];
36
- }
37
-
38
- protected function _register_controls() {
39
-
40
- // Content
41
- $this->start_controls_section(
42
- 'multi_currency_content',
43
- [
44
- 'label' => __( 'MultiCurrency', 'woolentor' ),
45
- ]
46
- );
47
- $this->add_control(
48
- 'multi_currency_style',
49
- [
50
- 'label' => __( 'Style', 'woolentor' ),
51
- 'type' => Controls_Manager::SELECT,
52
- 'default' => 'all',
53
- 'options' => [
54
- 'all' => esc_html__( 'All', 'woolentor' ),
55
- 'flagonly' => esc_html__( 'Flag only', 'woolentor' ),
56
- ],
57
- ]
58
- );
59
-
60
- $this->end_controls_section();
61
-
62
- // Heading Style
63
- $this->start_controls_section(
64
- 'heading_style_section',
65
- [
66
- 'label' => __( 'Heading', 'woolentor' ),
67
- 'tab' => Controls_Manager::TAB_STYLE,
68
- ]
69
- );
70
-
71
- $this->add_control(
72
- 'heading_color',
73
- [
74
- 'label' => __( 'Heading Color', 'woolentor' ),
75
- 'type' => Controls_Manager::COLOR,
76
- 'selectors' => [
77
- '{{WRAPPER}} .ht-mcs-sidebar-widget-list ul li a' => 'color: {{VALUE}}',
78
- ],
79
- ]
80
- );
81
-
82
- $this->add_group_control(
83
- Group_Control_Typography::get_type(),
84
- [
85
- 'name' => 'heading_typography',
86
- 'label' => __( 'Typography', 'woolentor' ),
87
- 'selector' => '{{WRAPPER}} .ht-mcs-sidebar-widget-list ul li a',
88
- ]
89
- );
90
-
91
- $this->end_controls_section();
92
-
93
-
94
- }
95
-
96
- protected function render( $instance = [] ) {
97
- $settings = $this->get_settings_for_display();
98
-
99
- $short_code_attributes = [
100
- 'style' => $settings['multi_currency_style'],
101
- ];
102
- echo woolentor_do_shortcode( 'WCMC', $short_code_attributes );
103
- }
104
-
105
- }
106
  Plugin::instance()->widgets_manager->register_widget_type( new WL_Multi_Currency_Element() );
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class WL_Multi_Currency_Element extends Widget_Base {
7
+
8
+ public function get_name() {
9
+ return 'wb-multi-currency';
10
+ }
11
+
12
+ public function get_title() {
13
+ return __( 'WL: Multi Currency', 'woolentor' );
14
+ }
15
+
16
+ public function get_icon() {
17
+ return 'eicon-woocommerce';
18
+ }
19
+
20
+ public function get_categories() {
21
+ return array( 'woolentor-addons' );
22
+ }
23
+
24
+ public function get_style_depends(){
25
+ return [
26
+ 'woolentor-widgets',
27
+ ];
28
+ }
29
+
30
+ public function get_script_depends(){
31
+ return [];
32
+ }
33
+
34
+ public function get_keywords(){
35
+ return ['multi currency','currency','woocommerce currency'];
36
+ }
37
+
38
+ protected function _register_controls() {
39
+
40
+ // Content
41
+ $this->start_controls_section(
42
+ 'multi_currency_content',
43
+ [
44
+ 'label' => __( 'MultiCurrency', 'woolentor' ),
45
+ ]
46
+ );
47
+ $this->add_control(
48
+ 'multi_currency_style',
49
+ [
50
+ 'label' => __( 'Style', 'woolentor' ),
51
+ 'type' => Controls_Manager::SELECT,
52
+ 'default' => 'all',
53
+ 'options' => [
54
+ 'all' => esc_html__( 'All', 'woolentor' ),
55
+ 'flagonly' => esc_html__( 'Flag only', 'woolentor' ),
56
+ ],
57
+ ]
58
+ );
59
+
60
+ $this->end_controls_section();
61
+
62
+ // Heading Style
63
+ $this->start_controls_section(
64
+ 'heading_style_section',
65
+ [
66
+ 'label' => __( 'Heading', 'woolentor' ),
67
+ 'tab' => Controls_Manager::TAB_STYLE,
68
+ ]
69
+ );
70
+
71
+ $this->add_control(
72
+ 'heading_color',
73
+ [
74
+ 'label' => __( 'Heading Color', 'woolentor' ),
75
+ 'type' => Controls_Manager::COLOR,
76
+ 'selectors' => [
77
+ '{{WRAPPER}} .ht-mcs-sidebar-widget-list ul li a' => 'color: {{VALUE}}',
78
+ ],
79
+ ]
80
+ );
81
+
82
+ $this->add_group_control(
83
+ Group_Control_Typography::get_type(),
84
+ [
85
+ 'name' => 'heading_typography',
86
+ 'label' => __( 'Typography', 'woolentor' ),
87
+ 'selector' => '{{WRAPPER}} .ht-mcs-sidebar-widget-list ul li a',
88
+ ]
89
+ );
90
+
91
+ $this->end_controls_section();
92
+
93
+
94
+ }
95
+
96
+ protected function render( $instance = [] ) {
97
+ $settings = $this->get_settings_for_display();
98
+
99
+ $short_code_attributes = [
100
+ 'style' => $settings['multi_currency_style'],
101
+ ];
102
+ echo woolentor_do_shortcode( 'WCMC', $short_code_attributes );
103
+ }
104
+
105
+ }
106
  Plugin::instance()->widgets_manager->register_widget_type( new WL_Multi_Currency_Element() );
includes/addons/wb_whols.php CHANGED
@@ -1,94 +1,94 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- class WL_Whols_Element extends Widget_Base {
7
-
8
- public function get_name() {
9
- return 'wb-whols';
10
- }
11
-
12
- public function get_title() {
13
- return __( 'WL: Whols', 'woolentor' );
14
- }
15
-
16
- public function get_icon() {
17
- return 'eicon-woocommerce';
18
- }
19
-
20
- public function get_categories() {
21
- return array( 'woolentor-addons' );
22
- }
23
-
24
- public function get_style_depends(){
25
- return [
26
- 'woolentor-widgets',
27
- ];
28
- }
29
-
30
- public function get_script_depends(){
31
- return [];
32
- }
33
-
34
- public function get_keywords(){
35
- return ['whols','whole sale','woocommerce sale'];
36
- }
37
-
38
- protected function _register_controls() {
39
-
40
- // Button Style
41
- $this->start_controls_section(
42
- 'button_style_section',
43
- [
44
- 'label' => __( 'Button', 'woolentor' ),
45
- 'tab' => Controls_Manager::TAB_STYLE,
46
- ]
47
- );
48
-
49
- $this->add_control(
50
- 'button_color',
51
- [
52
- 'label' => __( 'Color', 'woolentor' ),
53
- 'type' => Controls_Manager::COLOR,
54
- 'selectors' => [
55
- '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit' => 'color: {{VALUE}}',
56
- ],
57
- ]
58
- );
59
-
60
- $this->add_group_control(
61
- Group_Control_Typography::get_type(),
62
- [
63
- 'name' => 'button_typography',
64
- 'label' => __( 'Typography', 'woolentor' ),
65
- 'selector' => '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit',
66
- ]
67
- );
68
-
69
- $this->add_responsive_control(
70
- 'button_padding',
71
- [
72
- 'label' => __( 'Padding', 'woolentor' ),
73
- 'type' => Controls_Manager::DIMENSIONS,
74
- 'size_units' => [ 'px', '%', 'em' ],
75
- 'selectors' => [
76
- '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
77
- ],
78
- ]
79
- );
80
-
81
- $this->end_controls_section();
82
-
83
-
84
- }
85
-
86
- protected function render( $instance = [] ) {
87
- $settings = $this->get_settings_for_display();
88
-
89
- $short_code_attributes = [];
90
- echo woolentor_do_shortcode( 'whols_registration_form', $short_code_attributes );
91
- }
92
-
93
- }
94
  Plugin::instance()->widgets_manager->register_widget_type( new WL_Whols_Element() );
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class WL_Whols_Element extends Widget_Base {
7
+
8
+ public function get_name() {
9
+ return 'wb-whols';
10
+ }
11
+
12
+ public function get_title() {
13
+ return __( 'WL: Whols', 'woolentor' );
14
+ }
15
+
16
+ public function get_icon() {
17
+ return 'eicon-woocommerce';
18
+ }
19
+
20
+ public function get_categories() {
21
+ return array( 'woolentor-addons' );
22
+ }
23
+
24
+ public function get_style_depends(){
25
+ return [
26
+ 'woolentor-widgets',
27
+ ];
28
+ }
29
+
30
+ public function get_script_depends(){
31
+ return [];
32
+ }
33
+
34
+ public function get_keywords(){
35
+ return ['whols','whole sale','woocommerce sale'];
36
+ }
37
+
38
+ protected function _register_controls() {
39
+
40
+ // Button Style
41
+ $this->start_controls_section(
42
+ 'button_style_section',
43
+ [
44
+ 'label' => __( 'Button', 'woolentor' ),
45
+ 'tab' => Controls_Manager::TAB_STYLE,
46
+ ]
47
+ );
48
+
49
+ $this->add_control(
50
+ 'button_color',
51
+ [
52
+ 'label' => __( 'Color', 'woolentor' ),
53
+ 'type' => Controls_Manager::COLOR,
54
+ 'selectors' => [
55
+ '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit' => 'color: {{VALUE}}',
56
+ ],
57
+ ]
58
+ );
59
+
60
+ $this->add_group_control(
61
+ Group_Control_Typography::get_type(),
62
+ [
63
+ 'name' => 'button_typography',
64
+ 'label' => __( 'Typography', 'woolentor' ),
65
+ 'selector' => '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit',
66
+ ]
67
+ );
68
+
69
+ $this->add_responsive_control(
70
+ 'button_padding',
71
+ [
72
+ 'label' => __( 'Padding', 'woolentor' ),
73
+ 'type' => Controls_Manager::DIMENSIONS,
74
+ 'size_units' => [ 'px', '%', 'em' ],
75
+ 'selectors' => [
76
+ '{{WRAPPER}} .whols_registration_form form input#whols_reg_submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
77
+ ],
78
+ ]
79
+ );
80
+
81
+ $this->end_controls_section();
82
+
83
+
84
+ }
85
+
86
+ protected function render( $instance = [] ) {
87
+ $settings = $this->get_settings_for_display();
88
+
89
+ $short_code_attributes = [];
90
+ echo woolentor_do_shortcode( 'whols_registration_form', $short_code_attributes );
91
+ }
92
+
93
+ }
94
  Plugin::instance()->widgets_manager->register_widget_type( new WL_Whols_Element() );
includes/addons/wb_wishsuite_table.php CHANGED
@@ -1,143 +1,143 @@
1
- <?php
2
- namespace Elementor;
3
-
4
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
-
6
- class WL_Wishsuite_Table_Element extends Widget_Base {
7
-
8
- public function get_name() {
9
- return 'wb-wishsuite-table';
10
- }
11
-
12
- public function get_title() {
13
- return __( 'WL: WishSuite Table', 'woolentor' );
14
- }
15
-
16
- public function get_icon() {
17
- return 'eicon-table';
18
- }
19
-
20
- public function get_categories() {
21
- return array( 'woolentor-addons' );
22
- }
23
-
24
- public function get_style_depends(){
25
- return [
26
- 'wishsuite-frontend',
27
- 'woolentor-widgets',
28
- ];
29
- }
30
-
31
- public function get_script_depends(){
32
- return ['wishsuite-frontend'];
33
- }
34
-
35
- public function get_keywords(){
36
- return ['wishlist','product wishlist','wishsuite'];
37
- }
38
-
39
- protected function _register_controls() {
40
-
41
- // Content
42
- $this->start_controls_section(
43
- 'wishsuite_content',
44
- [
45
- 'label' => __( 'WishSuite', 'woolentor' ),
46
- ]
47
- );
48
-
49
- $this->add_control(
50
- 'empty_table_text',
51
- [
52
- 'label' => __( 'Empty table text', 'woolentor' ),
53
- 'type' => Controls_Manager::TEXT,
54
- 'label_block'=>true,
55
- ]
56
- );
57
-
58
- $this->end_controls_section();
59
-
60
- // Table Heading Style
61
- $this->start_controls_section(
62
- 'table_heading_style_section',
63
- [
64
- 'label' => __( 'Table Heading', 'woolentor' ),
65
- 'tab' => Controls_Manager::TAB_STYLE,
66
- ]
67
- );
68
-
69
- $this->add_control(
70
- 'heading_color',
71
- [
72
- 'label' => __( 'Heading Color', 'woolentor' ),
73
- 'type' => Controls_Manager::COLOR,
74
- 'selectors' => [
75
- '{{WRAPPER}} .wishsuite-table-content table thead > tr th' => 'color: {{VALUE}}',
76
- ],
77
- ]
78
- );
79
-
80
- $this->add_group_control(
81
- Group_Control_Background::get_type(),
82
- [
83
- 'name' => 'heading_background',
84
- 'label' => __( 'Heading Background', 'woolentor' ),
85
- 'types' => [ 'classic', 'gradient' ],
86
- 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr th',
87
- 'exclude' =>['image'],
88
- ]
89
- );
90
-
91
- $this->add_group_control(
92
- Group_Control_Border::get_type(),
93
- [
94
- 'name' => 'heading_border',
95
- 'label' => __( 'Border', 'woolentor' ),
96
- 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr',
97
- ]
98
- );
99
-
100
- $this->add_group_control(
101
- \Elementor\Group_Control_Typography::get_type(),
102
- [
103
- 'name' => 'heading_typography',
104
- 'label' => __( 'Typography', 'woolentor' ),
105
- 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr th',
106
- ]
107
- );
108
-
109
- $this->end_controls_section();
110
-
111
- // Table Content Style
112
- $this->start_controls_section(
113
- 'table_content_style_section',
114
- [
115
- 'label' => __( 'Table Body', 'woolentor' ),
116
- 'tab' => Controls_Manager::TAB_STYLE,
117
- ]
118
- );
119
- $this->add_group_control(
120
- Group_Control_Border::get_type(),
121
- [
122
- 'name' => 'table_body_border',
123
- 'label' => __( 'Border', 'woolentor' ),
124
- 'selector' => '{{WRAPPER}} .wishsuite-table-content table,.wishsuite-table-content table tbody > tr',
125
- ]
126
- );
127
-
128
- $this->end_controls_section();
129
-
130
- }
131
-
132
- protected function render( $instance = [] ) {
133
- $settings = $this->get_settings_for_display();
134
-
135
- $short_code_attributes = [
136
- 'empty_text' => $settings['empty_table_text'],
137
- ];
138
- echo woolentor_do_shortcode( 'wishsuite_table', $short_code_attributes );
139
-
140
- }
141
-
142
- }
143
- Plugin::instance()->widgets_manager->register_widget_type( new WL_Wishsuite_Table_Element() );
1
+ <?php
2
+ namespace Elementor;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ class WL_Wishsuite_Table_Element extends Widget_Base {
7
+
8
+ public function get_name() {
9
+ return 'wb-wishsuite-table';
10
+ }
11
+
12
+ public function get_title() {
13
+ return __( 'WL: WishSuite Table', 'woolentor' );
14
+ }
15
+
16
+ public function get_icon() {
17
+ return 'eicon-table';
18
+ }
19
+
20
+ public function get_categories() {
21
+ return array( 'woolentor-addons' );
22
+ }
23
+
24
+ public function get_style_depends(){
25
+ return [
26
+ 'wishsuite-frontend',
27
+ 'woolentor-widgets',
28
+ ];
29
+ }
30
+
31
+ public function get_script_depends(){
32
+ return ['wishsuite-frontend'];
33
+ }
34
+
35
+ public function get_keywords(){
36
+ return ['wishlist','product wishlist','wishsuite'];
37
+ }
38
+
39
+ protected function _register_controls() {
40
+
41
+ // Content
42
+ $this->start_controls_section(
43
+ 'wishsuite_content',
44
+ [
45
+ 'label' => __( 'WishSuite', 'woolentor' ),
46
+ ]
47
+ );
48
+
49
+ $this->add_control(
50
+ 'empty_table_text',
51
+ [
52
+ 'label' => __( 'Empty table text', 'woolentor' ),
53
+ 'type' => Controls_Manager::TEXT,
54
+ 'label_block'=>true,
55
+ ]
56
+ );
57
+
58
+ $this->end_controls_section();
59
+
60
+ // Table Heading Style
61
+ $this->start_controls_section(
62
+ 'table_heading_style_section',
63
+ [
64
+ 'label' => __( 'Table Heading', 'woolentor' ),
65
+ 'tab' => Controls_Manager::TAB_STYLE,
66
+ ]
67
+ );
68
+
69
+ $this->add_control(
70
+ 'heading_color',
71
+ [
72
+ 'label' => __( 'Heading Color', 'woolentor' ),
73
+ 'type' => Controls_Manager::COLOR,
74
+ 'selectors' => [
75
+ '{{WRAPPER}} .wishsuite-table-content table thead > tr th' => 'color: {{VALUE}}',
76
+ ],
77
+ ]
78
+ );
79
+
80
+ $this->add_group_control(
81
+ Group_Control_Background::get_type(),
82
+ [
83
+ 'name' => 'heading_background',
84
+ 'label' => __( 'Heading Background', 'woolentor' ),
85
+ 'types' => [ 'classic', 'gradient' ],
86
+ 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr th',
87
+ 'exclude' =>['image'],
88
+ ]
89
+ );
90
+
91
+ $this->add_group_control(
92
+ Group_Control_Border::get_type(),
93
+ [
94
+ 'name' => 'heading_border',
95
+ 'label' => __( 'Border', 'woolentor' ),
96
+ 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr',
97
+ ]
98
+ );
99
+
100
+ $this->add_group_control(
101
+ \Elementor\Group_Control_Typography::get_type(),
102
+ [
103
+ 'name' => 'heading_typography',
104
+ 'label' => __( 'Typography', 'woolentor' ),
105
+ 'selector' => '{{WRAPPER}} .wishsuite-table-content table thead > tr th',
106
+ ]
107
+ );
108
+
109
+ $this->end_controls_section();
110
+
111
+ // Table Content Style
112
+ $this->start_controls_section(
113
+ 'table_content_style_section',
114
+ [
115
+ 'label' => __( 'Table Body', 'woolentor' ),
116
+ 'tab' => Controls_Manager::TAB_STYLE,
117
+ ]
118
+ );
119
+ $this->add_group_control(
120
+ Group_Control_Border::get_type(),
121
+ [
122
+ 'name' => 'table_body_border',
123
+ 'label' => __( 'Border', 'woolentor' ),
124
+ 'selector' => '{{WRAPPER}} .wishsuite-table-content table,.wishsuite-table-content table tbody > tr',
125
+ ]
126
+ );
127
+
128
+ $this->end_controls_section();
129
+
130
+ }
131
+
132
+ protected function render( $instance = [] ) {
133
+ $settings = $this->get_settings_for_display();
134
+
135
+ $short_code_attributes = [
136
+ 'empty_text' => $settings['empty_table_text'],
137
+ ];
138
+ echo woolentor_do_shortcode( 'wishsuite_table', $short_code_attributes );
139
+
140
+ }
141
+
142
+ }
143
+ Plugin::instance()->widgets_manager->register_widget_type( new WL_Wishsuite_Table_Element() );
includes/addons/wl_brand.php CHANGED
@@ -58,7 +58,7 @@ class WL_Brand_Element extends Widget_Base {
58
  'default' => esc_html__('Default','woolentor'),
59
  ],
60
  'label_block' => true,
61
- 'description' => sprintf( __( 'Slider layouts are available in the pro version. <a href="%s" target="_blank">Get Pro</a>', 'woolentor' ), esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd' ) ),
62
  ]
63
  );
64
 
@@ -219,7 +219,7 @@ class WL_Brand_Element extends Widget_Base {
219
  __( 'Slider Option', 'woolentor' ) .
220
  '</div>
221
  <div class="elementor-nerd-box-message">' .
222
- __( 'Purchase our premium version to unlock these pro features!', 'woolentor' ) .
223
  '</div>
224
  <a class="elementor-nerd-box-link elementor-button elementor-button-default elementor-go-pro" href="' . esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd' ) . '" target="_blank">' .
225
  __( 'Go Pro', 'woolentor' ) .
@@ -362,7 +362,7 @@ class WL_Brand_Element extends Widget_Base {
362
  __( 'Slider Controller Style', 'woolentor' ) .
363
  '</div>
364
  <div class="elementor-nerd-box-message">' .
365
- __( 'Purchase our premium version to unlock these pro features!', 'woolentor' ) .
366
  '</div>
367
  <a class="elementor-nerd-box-link elementor-button elementor-button-default elementor-go-pro" href="' . esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd' ) . '" target="_blank">' .
368
  __( 'Go Pro', 'woolentor' ) .
58
  'default' => esc_html__('Default','woolentor'),
59
  ],
60
  'label_block' => true,
61
+ 'description' => wp_kses_post( 'Slider layout are available in the pro version. (<a href="'.esc_url('https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd').'" target="_blank">Get Pro</a>)', 'woolentor' ),
62
  ]
63
  );
64
 
219
  __( 'Slider Option', 'woolentor' ) .
220
  '</div>
221
  <div class="elementor-nerd-box-message">' .
222
+ __( 'Purchase our premium version to unlock these pro feature!', 'woolentor' ) .
223
  '</div>
224
  <a class="elementor-nerd-box-link elementor-button elementor-button-default elementor-go-pro" href="' . esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd' ) . '" target="_blank">' .
225
  __( 'Go Pro', 'woolentor' ) .
362
  __( 'Slider Controller Style', 'woolentor' ) .
363
  '</div>
364
  <div class="elementor-nerd-box-message">' .
365
+ __( 'Purchase our premium version to unlock these pro feature!', 'woolentor' ) .
366
  '</div>
367
  <a class="elementor-nerd-box-link elementor-button elementor-button-default elementor-go-pro" href="' . esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd' ) . '" target="_blank">' .
368
  __( 'Go Pro', 'woolentor' ) .
includes/addons/wl_category.php CHANGED
@@ -1,10 +1,6 @@
1
  <?php
2
  namespace Elementor;
3
 
4
- // Elementor Classes
5
- use \Elementor\Core\Schemes\Color as Scheme_Color;
6
- use \Elementor\Core\Schemes\Typography as Scheme_Typography;
7
-
8
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
9
 
10
  class WL_Category_List_Element extends Widget_Base {
@@ -338,6 +334,7 @@ class WL_Category_List_Element extends Widget_Base {
338
  [
339
  'name' => 'title_typography',
340
  'label' => __( 'Typography', 'woolentor' ),
 
341
  'selector' => '{{WRAPPER}} .wlsingle-categorie .wlcategorie-content h4',
342
  ]
343
  );
@@ -425,7 +422,7 @@ class WL_Category_List_Element extends Widget_Base {
425
  <?php endif; ?>
426
  <div class="wlcategorie-content">
427
  <h4><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a><sup>(<?php echo esc_html__( $prod_cat->count, 'woolentor' ); ?>)</sup></h4>
428
- <p><?php echo wp_trim_words( $prod_cat->description ); ?></p>
429
  </div>
430
  </div>
431
  </div>
1
  <?php
2
  namespace Elementor;
3
 
 
 
 
 
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  class WL_Category_List_Element extends Widget_Base {
334
  [
335
  'name' => 'title_typography',
336
  'label' => __( 'Typography', 'woolentor' ),
337
+ 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
338
  'selector' => '{{WRAPPER}} .wlsingle-categorie .wlcategorie-content h4',
339
  ]
340
  );
422
  <?php endif; ?>
423
  <div class="wlcategorie-content">
424
  <h4><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a><sup>(<?php echo esc_html__( $prod_cat->count, 'woolentor' ); ?>)</sup></h4>
425
+ <p><?php echo wp_trim_words( $prod_cat->description, $settings['length'] ); ?></p>
426
  </div>
427
  </div>
428
  </div>
includes/addons/wl_category_grid.php CHANGED
@@ -141,21 +141,6 @@ class WL_Category_Grid_Element extends Widget_Base {
141
  ]
142
  );
143
 
144
- $this->add_control(
145
- 'show_count',
146
- [
147
- 'label' => __( 'Show Count', 'woolentor' ),
148
- 'type' => Controls_Manager::SWITCHER,
149
- 'label_on' => __( 'Yes', 'woolentor' ),
150
- 'label_off' => __( 'No', 'woolentor' ),
151
- 'return_value' => 'yes',
152
- 'default' => 'yes',
153
- 'condition'=>[
154
- 'layout'=>['1','4']
155
- ]
156
- ]
157
- );
158
-
159
  $this->add_control(
160
  'slider_on',
161
  [
@@ -303,7 +288,7 @@ class WL_Category_Grid_Element extends Widget_Base {
303
  $this->add_control(
304
  'slautolay',
305
  [
306
- 'label' => esc_html__( 'Slider autoplay', 'woolentor' ),
307
  'type' => Controls_Manager::SWITCHER,
308
  'return_value' => 'yes',
309
  'separator' => 'before',
@@ -323,6 +308,7 @@ class WL_Category_Grid_Element extends Widget_Base {
323
  ]
324
  );
325
 
 
326
  $this->add_control(
327
  'slanimation_speed',
328
  [
@@ -381,7 +367,7 @@ class WL_Category_Grid_Element extends Widget_Base {
381
  'sltablet_width',
382
  [
383
  'label' => __('Tablet Resolution', 'woolentor'),
384
- 'description' => __('The resolution to the tablet.', 'woolentor'),
385
  'type' => Controls_Manager::NUMBER,
386
  'default' => 750,
387
  ]
@@ -489,7 +475,6 @@ class WL_Category_Grid_Element extends Widget_Base {
489
  'selectors' => [
490
  '{{WRAPPER}} .ht-category-wrap .ht-category-image a.ht-category-border::before' => 'border-color: {{VALUE}}',
491
  '{{WRAPPER}} .ht-category-wrap-2:hover::before' => 'border-color: {{VALUE}}',
492
- '{{WRAPPER}} .ht-category-wrap .ht-category-image a.ht-category-border-2::before' => 'border-color: {{VALUE}}',
493
  ],
494
  ]
495
  );
@@ -1010,8 +995,6 @@ class WL_Category_Grid_Element extends Widget_Base {
1010
  $counter = $bgc = 0;
1011
  $thumbnails = '';
1012
 
1013
- $placeholder_image = sprintf( '<img src="%s" alt="%s" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting category image', 'woolentor' ) );
1014
-
1015
  echo '<div class="wl-row '.( $settings['no_gutters'] === 'yes' ? 'wlno-gutters' : '' ).' '.( $settings['slider_on'] === 'yes' ? 'product-slider' : '' ).' " data-settings='.wp_json_encode( $slider_settings ).'>';
1016
  foreach ( $prod_categories as $key => $prod_cat ):
1017
  $counter++;
@@ -1030,7 +1013,7 @@ class WL_Category_Grid_Element extends Widget_Base {
1030
 
1031
  <?php if( '1' === $layout ): ?>
1032
  <div class="ht-category-wrap">
1033
- <?php if( !empty( $thumbnails ) ): ?>
1034
  <div class="ht-category-image ht-category-image-zoom">
1035
  <a class="ht-category-border" href="<?php echo esc_url( $term_link ); ?>">
1036
  <?php echo $thumbnails; ?>
@@ -1040,11 +1023,7 @@ class WL_Category_Grid_Element extends Widget_Base {
1040
 
1041
  <div class="ht-category-content">
1042
  <h3><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a></h3>
1043
- <?php
1044
- if( $settings['show_count'] === 'yes' ){
1045
- echo '<span>'.esc_html__( $prod_cat->count, 'woolentor' ).'</span>';
1046
- }
1047
- ?>
1048
  </div>
1049
  </div>
1050
 
@@ -1064,18 +1043,12 @@ class WL_Category_Grid_Element extends Widget_Base {
1064
 
1065
  <?php elseif( '3' === $layout ):?>
1066
  <div class="ht-category-wrap">
1067
- <?php if( !empty( $thumbnails ) ): ?>
1068
  <div class="ht-category-image ht-category-image-zoom">
1069
  <a class="ht-category-border-2" href="<?php echo esc_url( $term_link ); ?>">
1070
  <?php echo $thumbnails; ?>
1071
  </a>
1072
  </div>
1073
- <?php else: ?>
1074
- <div class="ht-category-image ht-category-image-zoom">
1075
- <a class="ht-category-border-2" href="<?php echo esc_url( $term_link ); ?>">
1076
- <?php echo $placeholder_image; ?>
1077
- </a>
1078
- </div>
1079
  <?php endif; ?>
1080
  <div class="ht-category-content-3 ht-category-content-3-bg<?php echo $bgc; ?>">
1081
  <h3><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a></h3>
@@ -1092,14 +1065,7 @@ class WL_Category_Grid_Element extends Widget_Base {
1092
  </div>
1093
  <?php endif; ?>
1094
  <div class="ht-category-content-4">
1095
- <h3>
1096
- <a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a>
1097
- <?php
1098
- if( $settings['show_count'] === 'yes' ){
1099
- echo '<span>('.esc_html__( $prod_cat->count, 'woolentor' ).')</span>';
1100
- }
1101
- ?>
1102
- </h3>
1103
  </div>
1104
  </div>
1105
  <?php else:?>
@@ -1120,7 +1086,7 @@ class WL_Category_Grid_Element extends Widget_Base {
1120
 
1121
  </div>
1122
  <?php
1123
- if( $bgc == 4 ){ $bgc = 0; }
1124
  if( $counter == $limitcount ) { break; }
1125
  endforeach;
1126
  echo '</div>';
141
  ]
142
  );
143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  $this->add_control(
145
  'slider_on',
146
  [
288
  $this->add_control(
289
  'slautolay',
290
  [
291
+ 'label' => esc_html__( 'Slider auto play', 'woolentor' ),
292
  'type' => Controls_Manager::SWITCHER,
293
  'return_value' => 'yes',
294
  'separator' => 'before',
308
  ]
309
  );
310
 
311
+
312
  $this->add_control(
313
  'slanimation_speed',
314
  [
367
  'sltablet_width',
368
  [
369
  'label' => __('Tablet Resolution', 'woolentor'),
370
+ 'description' => __('The resolution to tablet.', 'woolentor'),
371
  'type' => Controls_Manager::NUMBER,
372
  'default' => 750,
373
  ]
475
  'selectors' => [
476
  '{{WRAPPER}} .ht-category-wrap .ht-category-image a.ht-category-border::before' => 'border-color: {{VALUE}}',
477
  '{{WRAPPER}} .ht-category-wrap-2:hover::before' => 'border-color: {{VALUE}}',
 
478
  ],
479
  ]
480
  );
995
  $counter = $bgc = 0;
996
  $thumbnails = '';
997
 
 
 
998
  echo '<div class="wl-row '.( $settings['no_gutters'] === 'yes' ? 'wlno-gutters' : '' ).' '.( $settings['slider_on'] === 'yes' ? 'product-slider' : '' ).' " data-settings='.wp_json_encode( $slider_settings ).'>';
999
  foreach ( $prod_categories as $key => $prod_cat ):
1000
  $counter++;
1013
 
1014
  <?php if( '1' === $layout ): ?>
1015
  <div class="ht-category-wrap">
1016
+ <?php if( !empty( $thumbnails ) ):?>
1017
  <div class="ht-category-image ht-category-image-zoom">
1018
  <a class="ht-category-border" href="<?php echo esc_url( $term_link ); ?>">
1019
  <?php echo $thumbnails; ?>
1023
 
1024
  <div class="ht-category-content">
1025
  <h3><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a></h3>
1026
+ <span><?php echo esc_html__( $prod_cat->count, 'woolentor' ); ?></span>
 
 
 
 
1027
  </div>
1028
  </div>
1029
 
1043
 
1044
  <?php elseif( '3' === $layout ):?>
1045
  <div class="ht-category-wrap">
1046
+ <?php if( !empty( $thumbnails ) ):?>
1047
  <div class="ht-category-image ht-category-image-zoom">
1048
  <a class="ht-category-border-2" href="<?php echo esc_url( $term_link ); ?>">
1049
  <?php echo $thumbnails; ?>
1050
  </a>
1051
  </div>
 
 
 
 
 
 
1052
  <?php endif; ?>
1053
  <div class="ht-category-content-3 ht-category-content-3-bg<?php echo $bgc; ?>">
1054
  <h3><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a></h3>
1065
  </div>
1066
  <?php endif; ?>
1067
  <div class="ht-category-content-4">
1068
+ <h3><a href="<?php echo esc_url( $term_link ); ?>"><?php echo esc_html__( $prod_cat->name, 'woolentor' ); ?></a><span>(<?php echo esc_html__( $prod_cat->count, 'woolentor' ); ?>)</span></h3>
 
 
 
 
 
 
 
1069
  </div>
1070
  </div>
1071
  <?php else:?>
1086
 
1087
  </div>
1088
  <?php
1089
+ if( $bgc == 4 ){ $bgc = 1; }
1090
  if( $counter == $limitcount ) { break; }
1091
  endforeach;
1092
  echo '</div>';
includes/addons/wl_faq.php CHANGED
@@ -172,11 +172,11 @@ class WL_Faq_Element extends Widget_Base {
172
 
173
  $this->end_controls_section();
174
 
175
- // Additional Options area Start
176
  $this->start_controls_section(
177
  'aditional_options',
178
  [
179
- 'label' => esc_html__( 'Additional Options', 'woolentor' ),
180
  ]
181
  );
182
 
172
 
173
  $this->end_controls_section();
174
 
175
+ // Aditional Options area Start
176
  $this->start_controls_section(
177
  'aditional_options',
178
  [
179
+ 'label' => esc_html__( 'Aditional Options', 'woolentor' ),
180
  ]
181
  );
182
 
includes/addons/wl_product_filter.php CHANGED
@@ -587,7 +587,7 @@ class WL_Product_Filter_Element extends Widget_Base {
587
  $this->add_control(
588
  'slider_lavel_options',
589
  [
590
- 'label' => esc_html__( 'Price Label', 'woolentor' ),
591
  'type' => Controls_Manager::HEADING,
592
  'separator' => 'before',
593
  ]
@@ -596,7 +596,7 @@ class WL_Product_Filter_Element extends Widget_Base {
596
  $this->add_control(
597
  'price_lavel_color',
598
  [
599
- 'label' => esc_html__( 'Label Color', 'woolentor' ),
600
  'type' => Controls_Manager::COLOR,
601
  'selectors' => [
602
  '{{WRAPPER}} .woolentor_price_label' => 'color: {{VALUE}}',
587
  $this->add_control(
588
  'slider_lavel_options',
589
  [
590
+ 'label' => esc_html__( 'Price Lavel', 'woolentor' ),
591
  'type' => Controls_Manager::HEADING,
592
  'separator' => 'before',
593
  ]
596
  $this->add_control(
597
  'price_lavel_color',
598
  [
599
+ 'label' => esc_html__( 'Lavel Color', 'woolentor' ),
600
  'type' => Controls_Manager::COLOR,
601
  'selectors' => [
602
  '{{WRAPPER}} .woolentor_price_label' => 'color: {{VALUE}}',
includes/addons/wl_product_horizontal_filter.php CHANGED
@@ -1131,23 +1131,17 @@ class WL_Product_Horizontal_Filter_Element extends Widget_Base {
1131
  // Get newly selected elements
1132
  var currentlySelected = $(this).val();
1133
  if( currentlySelected != null ){
1134
-
1135
- if( currentlySelected.length == 0 ){
1136
- window.location = current_url;
1137
- }else{
1138
- var newSelections = currentlySelected.filter(function (element) {
1139
- return previouslySelected.indexOf(element) == -1;
1140
- });
1141
- previouslySelected = currentlySelected;
1142
- if (newSelections.length) {
1143
- // If there are multiple new selections, we'll take the last in the list
1144
- var lastSelected = newSelections.reverse()[0];
1145
- }
1146
- if ( lastSelected ) {
1147
- window.location = lastSelected;
1148
- }
1149
  }
1150
-
1151
  }else{
1152
  window.location = current_url;
1153
  }
1131
  // Get newly selected elements
1132
  var currentlySelected = $(this).val();
1133
  if( currentlySelected != null ){
1134
+ var newSelections = currentlySelected.filter(function (element) {
1135
+ return previouslySelected.indexOf(element) == -1;
1136
+ });
1137
+ previouslySelected = currentlySelected;
1138
+ if (newSelections.length) {
1139
+ // If there are multiple new selections, we'll take the last in the list
1140
+ var lastSelected = newSelections.reverse()[0];
1141
+ }
1142
+ if ( lastSelected ) {
1143
+ window.location = lastSelected;
 
 
 
 
 
1144
  }
 
1145
  }else{
1146
  window.location = current_url;
1147
  }
includes/addons/wl_product_video_gallery.php CHANGED
@@ -43,7 +43,7 @@ class WL_Product_Video_Gallery_ELement extends Widget_Base {
43
  $this->start_controls_section(
44
  'product_thumbnails_content',
45
  array(
46
- 'label' => __( 'Video Thumbnails', 'woolentor' ),
47
  'tab' => Controls_Manager::TAB_CONTENT,
48
  )
49
  );
43
  $this->start_controls_section(
44
  'product_thumbnails_content',
45
  array(
46
+ 'label' => __( 'Video Thumbanails', 'woolentor' ),
47
  'tab' => Controls_Manager::TAB_CONTENT,
48
  )
49
  );
includes/addons/wl_testimonial.php CHANGED
@@ -86,7 +86,7 @@ class WL_Testimonial_Element extends Widget_Base {
86
  [
87
  'label' => __( 'Designation', 'woolentor' ),
88
  'type' => Controls_Manager::TEXT,
89
- 'default' => __('Designer','woolentor'),
90
  ]
91
  );
92
 
@@ -139,7 +139,7 @@ class WL_Testimonial_Element extends Widget_Base {
139
 
140
  [
141
  'client_name' => __('Anna Miller','woolentor'),
142
- 'client_designation' => __( 'Designer','woolentor' ),
143
  'client_say' => __( '“ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, laboris consequat. ”', 'woolentor' ),
144
  ],
145
 
@@ -336,7 +336,7 @@ class WL_Testimonial_Element extends Widget_Base {
336
  $this->add_control(
337
  'slautolay',
338
  [
339
- 'label' => esc_html__( 'Slider autoplay', 'woolentor' ),
340
  'type' => Controls_Manager::SWITCHER,
341
  'return_value' => 'yes',
342
  'separator' => 'before',
@@ -415,7 +415,7 @@ class WL_Testimonial_Element extends Widget_Base {
415
  'sltablet_width',
416
  [
417
  'label' => __('Tablet Resolution', 'woolentor'),
418
- 'description' => __('The resolution to the tablet.', 'woolentor'),
419
  'type' => Controls_Manager::NUMBER,
420
  'default' => 750,
421
  ]
86
  [
87
  'label' => __( 'Designation', 'woolentor' ),
88
  'type' => Controls_Manager::TEXT,
89
+ 'default' => __('Deginer','woolentor'),
90
  ]
91
  );
92
 
139
 
140
  [
141
  'client_name' => __('Anna Miller','woolentor'),
142
+ 'client_designation' => __( 'Deginer','woolentor' ),
143
  'client_say' => __( '“ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, laboris consequat. ”', 'woolentor' ),
144
  ],
145
 
336
  $this->add_control(
337
  'slautolay',
338
  [
339
+ 'label' => esc_html__( 'Slider auto play', 'woolentor' ),
340
  'type' => Controls_Manager::SWITCHER,
341
  'return_value' => 'yes',
342
  'separator' => 'before',
415
  'sltablet_width',
416
  [
417
  'label' => __('Tablet Resolution', 'woolentor'),
418
+ 'description' => __('The resolution to tablet.', 'woolentor'),
419
  'type' => Controls_Manager::NUMBER,
420
  'default' => 750,
421
  ]
includes/admin/admin-init.php CHANGED
@@ -30,47 +30,14 @@ class Woolentor_Admin_Setting{
30
 
31
  if( $hook === 'woolentor_page_woolentor' or $hook === 'woolentor_page_woolentor_templates' ){
32
 
33
- wp_enqueue_style( 'simple-line-icons-wl' );
34
-
35
- wp_enqueue_style(
36
- 'fonticonpicker',
37
- WOOLENTOR_ADDONS_PL_URL . 'assets/lib/iconpicker/css/jquery.fonticonpicker.min.css',
38
- array(),
39
- WOOLENTOR_VERSION
40
- );
41
-
42
- wp_enqueue_style(
43
- 'fonticonpicker-bootstrap',
44
- WOOLENTOR_ADDONS_PL_URL . 'assets/lib/iconpicker/css/jquery.fonticonpicker.bootstrap.min.css',
45
- array(),
46
- WOOLENTOR_VERSION
47
- );
48
-
49
  wp_enqueue_style( 'woolentor-admin' );
50
  // wp core styles
51
  wp_enqueue_style( 'wp-jquery-ui-dialog' );
52
-
53
  // wp core scripts
54
  wp_enqueue_script( 'jquery-ui-dialog' );
55
 
56
- wp_enqueue_script(
57
- 'fonticonpicker',
58
- WOOLENTOR_ADDONS_PL_URL . 'assets/lib/iconpicker/js/jquery.fonticonpicker.min.js',
59
- array( 'jquery' ),
60
- WOOLENTOR_VERSION,
61
- TRUE
62
- );
63
-
64
  wp_enqueue_script( 'woolentor-admin-main' );
65
 
66
- wp_localize_script(
67
- 'woolentor-admin-main',
68
- 'woolentor_fields',
69
- [
70
- 'iconset' => Woolentor_Icon_List::icon_sets(),
71
- ]
72
- );
73
-
74
  }
75
 
76
  }
30
 
31
  if( $hook === 'woolentor_page_woolentor' or $hook === 'woolentor_page_woolentor_templates' ){
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  wp_enqueue_style( 'woolentor-admin' );
34
  // wp core styles
35
  wp_enqueue_style( 'wp-jquery-ui-dialog' );
 
36
  // wp core scripts
37
  wp_enqueue_script( 'jquery-ui-dialog' );
38
 
 
 
 
 
 
 
 
 
39
  wp_enqueue_script( 'woolentor-admin-main' );
40
 
 
 
 
 
 
 
 
 
41
  }
42
 
43
  }
includes/admin/assets/css/admin_optionspanel.css CHANGED
@@ -1,21 +1,18 @@
1
- h2.element_section_title.margin_0 {
2
- margin: 0;
3
- }
4
  .woolentor-setting-area h2.nav-tab-wrapper{
5
  position: relative;
6
- padding: 15px 10px;
7
  border: 1px solid #ccc;
8
  border-radius: 7px;
9
  display: flex;
10
  flex-wrap: wrap;
11
  list-style: none;
12
- margin-bottom: 25px;
13
  }
14
 
15
  .woolentor-setting-area h2.nav-tab-wrapper a{
16
  display: block;
17
  line-height: 30px;
18
- padding: 5px 15px;
19
  border-radius: 7px;
20
  background-color: transparent;
21
  font-weight: 500;
@@ -24,9 +21,6 @@ h2.element_section_title.margin_0 {
24
  border: 0;
25
  position: relative;
26
  }
27
- .woolentor-setting-area h2.nav-tab-wrapper a:first-child {
28
- margin-left: 0;
29
- }
30
  .woolentor-setting-area h2.nav-tab-wrapper a:before {
31
  content: "";
32
  position: absolute;
@@ -53,7 +47,7 @@ h2.element_section_title.margin_0 {
53
  }
54
 
55
  .woolentor-setting-area .metabox-holder .group{
56
- padding: 25px 0 25px 20px;
57
  }
58
  #wpbody-content .woolentor-setting-area .metabox-holder {
59
  padding-top: 0;
@@ -104,7 +98,7 @@ h2.element_section_title.margin_0 {
104
  color: #fff;
105
  border-color: #0085ba;
106
  }
107
- #woolentor_themes_library_tabs .wl-submit-button,#woolentor_template_library_tabs .wl-submit-button, #woolentor_general_tabs .wl-submit-button,#woolentor_buy_pro_tabs .wl-submit-button{
108
  display: none;
109
  }
110
  .woolentor-themes-row {
@@ -167,6 +161,9 @@ h2.element_section_title.margin_0 {
167
  #woolentor_elements_tabs h2 {
168
  display: none;
169
  }
 
 
 
170
  .wlopen-element-toggle {
171
  display: inline-block;
172
  padding: 7px 15px;
@@ -183,23 +180,14 @@ h2.element_section_title.margin_0 {
183
  #woolentor_elements_tabs table tr.woolentor_table_row{
184
  border: 1px solid #ddd;
185
  float: left;
186
- margin: 0 5px 5px 0px;
187
- padding: 0 14px;
188
- }
189
- #woolentor_elements_tabs table tr th {
190
- padding: 15px 0 14px 0;
191
- width: 226px;
192
- line-height: 1;
193
- vertical-align: middle;
194
- }
195
- @media (min-width: 1366px) and (max-width: 1479px) {
196
- #woolentor_elements_tabs table tr th {
197
- width: 198px;
198
- }
199
  }
200
- #woolentor_elements_tabs table tr td, #woolentor_elements_tabs table tr th {
201
  padding-right: 0;
202
  }
 
203
  #woolentor_elements_tabs table tr.htmega_title_row{
204
  border: medium none;
205
  display: block;
@@ -217,7 +205,7 @@ h2.element_section_title.margin_0 {
217
  /* Check box */
218
  .htoptions_element_checkbox label {
219
  padding: 2px;
220
- width: 35px;
221
  height: 15px;
222
  background-color: #2c3e50;
223
  border-radius: 60px;
@@ -267,48 +255,13 @@ h2.element_section_title.margin_0 {
267
  }
268
  .htoptions_element_checkbox input:checked + label::after {
269
  background-color: #22b9ff;
270
- margin-left: 14px;
271
  }
272
 
273
  .woolentor_table_row span{
274
  color: #FF0000;
275
  }
276
 
277
- /* Dimensions Field */
278
- .htoption_dimensions li {
279
- float: left;
280
- width: 75px;
281
- }
282
- .htoption_dimensions li input {
283
- display: block;
284
- text-align: center;
285
- width: 100%;
286
- border-color: #d5dadf;
287
- height: 30px;
288
- border-left: none;
289
- border-radius: 0;
290
- padding: 4px 4px 4px 0;
291
- }
292
- .htoption_dimensions li input:focus{
293
- outline: none;
294
- box-shadow: none;
295
- border:1px solid #007cba !important;
296
- }
297
- .htoption_dimensions li:first-child input {
298
- border-left: 1px solid #d5dadf;
299
- border-radius: 3px 0 0 3px;
300
- }
301
- .htoption_dimensions li:last-child input {
302
- border-right: 1px solid #d5dadf;
303
- border-radius: 0 3px 3px 0;
304
- }
305
- .htoption_dimensions li label {
306
- display: block !important;
307
- text-align: center;
308
- font-size: 13px;
309
- text-transform: uppercase;
310
- }
311
-
312
  /* Popup Box */
313
  .wldialog-content {
314
  text-align: center;
@@ -333,13 +286,6 @@ h2.element_section_title.margin_0 {
333
  .woolentor-document-section {
334
  overflow: hidden;
335
  margin-left: -15px;
336
- display: flex;
337
- }
338
- .woolentor-general-tabs .woolentor-document-section .woolentor-column a{
339
- display: block;
340
- }
341
- .woolentor-general-tabs .woolentor-document-section .woolentor-column a img{
342
- width: 100%;
343
  }
344
  .different-pro-free {
345
  margin-left: -15px;
@@ -748,12 +694,6 @@ ul.htoption-feature li + li {
748
  .woolentor-single-theme {
749
  width: 50%;
750
  }
751
- .htoption-action-btn a.htoption-btn .htoption-btn-icon{
752
- display: none;
753
- }
754
- .htoption-action-btn a.htoption-btn{
755
- padding: 5px 20px 5px 20px;
756
- }
757
 
758
  }
759
 
@@ -799,21 +739,6 @@ ul.htoption-feature li + li {
799
  float: none;
800
  margin-top: 30px;
801
  }
802
- .different-pro-free .woolentor-admin-row,.woolentor-document-section{
803
- flex-flow: column;
804
- }
805
- .features-list-area {
806
- margin: 0 0 15px;
807
- }
808
- .woolentor-style-tab-bottom img{
809
- width: 100%;
810
- }
811
- .woolentor-setting-area h2.nav-tab-wrapper a {
812
- margin-right: 0;
813
- }
814
- .woolentor-setting-area h2 {
815
- padding: 0;
816
- }
817
 
818
  }
819
 
@@ -824,8 +749,4 @@ ul.htoption-feature li + li {
824
  width: 50%;
825
  }
826
 
827
- .woolentor-document-section{
828
- flex-flow: row;
829
- }
830
-
831
  }
 
 
 
1
  .woolentor-setting-area h2.nav-tab-wrapper{
2
  position: relative;
3
+ padding: 20px;
4
  border: 1px solid #ccc;
5
  border-radius: 7px;
6
  display: flex;
7
  flex-wrap: wrap;
8
  list-style: none;
9
+ margin-bottom: 40px;
10
  }
11
 
12
  .woolentor-setting-area h2.nav-tab-wrapper a{
13
  display: block;
14
  line-height: 30px;
15
+ padding: 7px 20px;
16
  border-radius: 7px;
17
  background-color: transparent;
18
  font-weight: 500;
21
  border: 0;
22
  position: relative;
23
  }
 
 
 
24
  .woolentor-setting-area h2.nav-tab-wrapper a:before {
25
  content: "";
26
  position: absolute;
47
  }
48
 
49
  .woolentor-setting-area .metabox-holder .group{
50
+ padding: 25px;
51
  }
52
  #wpbody-content .woolentor-setting-area .metabox-holder {
53
  padding-top: 0;
98
  color: #fff;
99
  border-color: #0085ba;
100
  }
101
+ #woolentor_themes_library_tabs .wl-submit-button,#woolentor_template_library_tabs .wl-submit-button, #woolentor_general_tabs .wl-submit-button,#woolentor_buy_pro_tabs .wl-submit-button, #woolentor_style_tabs .wl-submit-button{
102
  display: none;
103
  }
104
  .woolentor-themes-row {
161
  #woolentor_elements_tabs h2 {
162
  display: none;
163
  }
164
+ /*#woolentor_elements_tabs{
165
+ margin-top: 15px;
166
+ }*/
167
  .wlopen-element-toggle {
168
  display: inline-block;
169
  padding: 7px 15px;
180
  #woolentor_elements_tabs table tr.woolentor_table_row{
181
  border: 1px solid #ddd;
182
  float: left;
183
+ margin-bottom: 5px;
184
+ margin-right: 5px;
185
+ padding: 0 20px;
 
 
 
 
 
 
 
 
 
 
186
  }
187
+ #woolentor_elements_tabs table tr td,#woolentor_elements_tabs table tr th{
188
  padding-right: 0;
189
  }
190
+
191
  #woolentor_elements_tabs table tr.htmega_title_row{
192
  border: medium none;
193
  display: block;
205
  /* Check box */
206
  .htoptions_element_checkbox label {
207
  padding: 2px;
208
+ width: 43px;
209
  height: 15px;
210
  background-color: #2c3e50;
211
  border-radius: 60px;
255
  }
256
  .htoptions_element_checkbox input:checked + label::after {
257
  background-color: #22b9ff;
258
+ margin-left: 23px;
259
  }
260
 
261
  .woolentor_table_row span{
262
  color: #FF0000;
263
  }
264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  /* Popup Box */
266
  .wldialog-content {
267
  text-align: center;
286
  .woolentor-document-section {
287
  overflow: hidden;
288
  margin-left: -15px;
 
 
 
 
 
 
 
289
  }
290
  .different-pro-free {
291
  margin-left: -15px;
694
  .woolentor-single-theme {
695
  width: 50%;
696
  }
 
 
 
 
 
 
697
 
698
  }
699
 
739
  float: none;
740
  margin-top: 30px;
741
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
742
 
743
  }
744
 
749
  width: 50%;
750
  }
751
 
 
 
 
 
752
  }
includes/admin/assets/images/pricing/life_time_agency.png DELETED
Binary file
includes/admin/assets/images/pricing/life_time_five_website.png DELETED
Binary file
includes/admin/assets/images/pricing/life_time_single_website.png DELETED
Binary file
includes/admin/assets/images/pricing/one_year_agency.png DELETED
Binary file
includes/admin/assets/images/pricing/one_year_five_website.png DELETED
Binary file
includes/admin/assets/images/pricing/one_year_single_website.png DELETED
Binary file
includes/admin/assets/js/install_manager.js CHANGED
@@ -266,7 +266,7 @@
266
  };
267
 
268
  /**
269
- * Initialize
270
  */
271
  $( document ).ready( function() {
272
  WooLentortemplataPluginManager.init();
266
  };
267
 
268
  /**
269
+ * Initialize WooLentortemplataPluginManager
270
  */
271
  $( document ).ready( function() {
272
  WooLentortemplataPluginManager.init();
includes/admin/assets/js/woolentor-admin.js CHANGED
@@ -13,43 +13,26 @@
13
  }
14
  woolentor_admin_tabs( $(".woolentor-admin-tabs"), '.woolentor-admin-tab-pane' );
15
 
16
- // Check Save data wise
17
- WooLentorConditionField( admin_wllocalize_data.option_data['contenttype'], 'fakes', '.notification_fake' );
18
- WooLentorConditionField( admin_wllocalize_data.option_data['contenttype'], 'actual', '.notification_real' );
19
- WooLentorConditionField( admin_wllocalize_data.option_data['side_mini_cart'], 'on', '.side_mini_cart_field' );
20
- WooLentorConditionField( admin_wllocalize_data.option_data['enablecustomlayout'], 'on', '.depend_enable_custom_layout' );
21
- WooLentorConditionField( admin_wllocalize_data.option_data['enablerenamelabel'], 'on', '.depend_enable_rename_label' );
22
- WooLentorConditionField( admin_wllocalize_data.option_data['single_product_sticky_add_to_cart'], 'on', '.depend_single_product_sticky_add_to_cart' );
23
-
24
- // After On change
25
- WooLentorOnChangeField('.notification_content_type .radio', 'radio', '.notification_fake', 'fakes' );
26
- WooLentorOnChangeField('.notification_content_type .radio', 'radio', '.notification_real', 'actual' );
27
- WooLentorOnChangeField('.side_mini_cart .checkbox', 'radio', '.side_mini_cart_field', 'on' );
28
- WooLentorOnChangeField('.enablecustomlayout .checkbox', 'radio', '.depend_enable_custom_layout', 'on' );
29
- WooLentorOnChangeField('.enablerenamelabel .checkbox', 'radio', '.depend_enable_rename_label', 'on' );
30
- WooLentorOnChangeField('.single_product_sticky_add_to_cart .checkbox', 'radio', '.depend_single_product_sticky_add_to_cart', 'on' );
31
-
32
- function WooLentorOnChangeField( field, type = 'select', selector, condition_value ){
33
- $(field).on('change',function(){
34
- var change_value = '';
35
- if( type === 'radio' ){
36
- if( $(this).is(":checked") ){
37
- change_value = $(this).val();
38
- }
39
- }else{
40
- change_value = $(this).val();
41
- }
42
- WooLentorConditionField( change_value, condition_value, selector );
43
- });
44
  }
45
-
46
- // Hide || Show
47
- function WooLentorConditionField( value, condition_value, selector ){
48
- if( value === condition_value ){
49
- $(selector).show();
 
 
 
50
  }else{
51
- $(selector).hide();
 
52
  }
53
- }
54
 
55
  })(jQuery);
13
  }
14
  woolentor_admin_tabs( $(".woolentor-admin-tabs"), '.woolentor-admin-tab-pane' );
15
 
16
+ var contenttypeval = admin_wllocalize_data.contenttype;
17
+ if( contenttypeval == 'fakes' ){
18
+ $(".notification_fake").show();
19
+ $(".notification_real").hide();
20
+ }else{
21
+ $(".notification_fake").hide();
22
+ $(".notification_real").show();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  }
24
+ // When Change radio button
25
+ $(".notification_content_type .radio").on('change',function(){
26
+ if( $(this).is(":checked") ){
27
+ contenttypeval = $(this).val();
28
+ }
29
+ if( contenttypeval == 'fakes' ){
30
+ $(".notification_fake").show();
31
+ $(".notification_real").hide();
32
  }else{
33
+ $(".notification_fake").hide();
34
+ $(".notification_real").show();
35
  }
36
+ });
37
 
38
  })(jQuery);
includes/admin/include/admin-setting.php CHANGED
@@ -131,14 +131,13 @@ class Woolentor_Admin_Settings {
131
  array(
132
  'name' => 'shoppageproductlimit',
133
  'label' => __( 'Product Limit', 'woolentor' ),
134
- 'desc' => __( 'You can handle the product limit for the Shop page', 'woolentor' ),
135
  'min' => 1,
136
  'max' => 100,
137
  'step' => '1',
138
  'type' => 'number',
139
- 'default' => '2',
140
- 'sanitize_callback' => 'floatval',
141
- 'class' => 'depend_enable_custom_layout',
142
  ),
143
 
144
  array(
@@ -147,28 +146,16 @@ class Woolentor_Admin_Settings {
147
  'desc' => __( 'You can select a custom template for the product details page layout', 'woolentor' ),
148
  'type' => 'select',
149
  'default' => '0',
150
- 'options' => woolentor_elementor_template(),
151
- 'class' => 'depend_enable_custom_layout',
152
  ),
153
 
154
  array(
155
  'name' => 'productarchivepage',
156
- 'label' => __( 'Product Shop Page Template', 'woolentor' ),
157
- 'desc' => __( 'You can select a custom template for the Shop page layout', 'woolentor' ),
158
- 'type' => 'select',
159
- 'default' => '0',
160
- 'options' => woolentor_elementor_template(),
161
- 'class' => 'depend_enable_custom_layout',
162
- ),
163
-
164
- array(
165
- 'name' => 'productallarchivepage',
166
  'label' => __( 'Product Archive Page Template', 'woolentor' ),
167
- 'desc' => __( 'You can select a custom template for the Product Archive page layout', 'woolentor' ),
168
  'type' => 'select',
169
  'default' => '0',
170
- 'options' => woolentor_elementor_template(),
171
- 'class' => 'depend_enable_custom_layout',
172
  ),
173
 
174
  array(
@@ -180,7 +167,7 @@ class Woolentor_Admin_Settings {
180
  'options' => array(
181
  'select'=>'Select a template for the cart page layout',
182
  ),
183
- 'class'=>'proelement depend_enable_custom_layout',
184
  ),
185
 
186
  array(
@@ -192,7 +179,7 @@ class Woolentor_Admin_Settings {
192
  'options' => array(
193
  'select'=>'Select a template for the Checkout page layout',
194
  ),
195
- 'class'=>'proelement depend_enable_custom_layout',
196
  ),
197
 
198
  array(
@@ -204,7 +191,7 @@ class Woolentor_Admin_Settings {
204
  'options' => array(
205
  'select'=>'Select a template for the Thank you page layout',
206
  ),
207
- 'class'=>'proelement depend_enable_custom_layout',
208
  ),
209
 
210
  array(
@@ -216,7 +203,7 @@ class Woolentor_Admin_Settings {
216
  'options' => array(
217
  'select'=>'Select Template',
218
  ),
219
- 'class'=>'proelement depend_enable_custom_layout',
220
  ),
221
 
222
  array(
@@ -228,7 +215,7 @@ class Woolentor_Admin_Settings {
228
  'options' => array(
229
  'select'=>'Select Template',
230
  ),
231
- 'class'=>'proelement depend_enable_custom_layout',
232
  ),
233
 
234
  array(
@@ -240,7 +227,7 @@ class Woolentor_Admin_Settings {
240
  'options' => array(
241
  'select'=>'Select Template',
242
  ),
243
- 'class'=>'proelement depend_enable_custom_layout',
244
  ),
245
 
246
  ),
@@ -801,7 +788,7 @@ class Woolentor_Admin_Settings {
801
 
802
  array(
803
  'name' => 'wl_stock_progress_barp',
804
- 'label' => __( 'Stock Progress Bar <span>( Pro )</span>', 'woolentor' ),
805
  'type' => 'checkbox',
806
  'default' => 'off',
807
  'class'=>'woolentor_table_row pro',
@@ -849,14 +836,13 @@ class Woolentor_Admin_Settings {
849
  'desc' => __( 'Enable', 'woolentor' ),
850
  'type' => 'checkbox',
851
  'default' => 'off',
852
- 'class' =>'woolentor_table_row enablerenamelabel',
853
  ),
854
 
855
  array(
856
  'name' => 'shop_page_heading',
857
  'headding' => __( 'Shop Page', 'woolentor' ),
858
  'type' => 'title',
859
- 'class' => 'depend_enable_rename_label',
860
  ),
861
 
862
  array(
@@ -864,15 +850,13 @@ class Woolentor_Admin_Settings {
864
  'label' => __( 'Add to Cart Button Text', 'woolentor' ),
865
  'desc' => __( 'Change the Add to Cart button text for the Shop page.', 'woolentor' ),
866
  'type' => 'text',
867
- 'placeholder' => __( 'Add to Cart', 'woolentor' ),
868
- 'class' => 'depend_enable_rename_label',
869
  ),
870
 
871
  array(
872
  'name' => 'product_details_page_heading',
873
  'headding' => __( 'Product Details Page', 'woolentor' ),
874
  'type' => 'title',
875
- 'class' => 'depend_enable_rename_label',
876
  ),
877
 
878
  array(
@@ -880,8 +864,7 @@ class Woolentor_Admin_Settings {
880
  'label' => __( 'Add to Cart Button Text', 'woolentor' ),
881
  'desc' => __( 'Change the Add to Cart button text for the Product details page.', 'woolentor' ),
882
  'type' => 'text',
883
- 'placeholder' => __( 'Add to Cart', 'woolentor' ),
884
- 'class' => 'depend_enable_rename_label',
885
  ),
886
 
887
  array(
@@ -890,7 +873,7 @@ class Woolentor_Admin_Settings {
890
  'desc' => __( 'Change the tab title for the product description. <span>( Pro )</span>', 'woolentor' ),
891
  'type' => 'text',
892
  'placeholder' => __( 'Description', 'woolentor' ),
893
- 'class' => 'proelement depend_enable_rename_label',
894
  ),
895
 
896
  array(
@@ -898,8 +881,8 @@ class Woolentor_Admin_Settings {
898
  'label' => __( 'Additional Information', 'woolentor' ),
899
  'desc' => __( 'Change the tab title for the product additional information <span>( Pro )</span>', 'woolentor' ),
900
  'type' => 'text',
901
- 'placeholder' => __( 'Additional information', 'woolentor' ),
902
- 'class' => 'proelement depend_enable_rename_label',
903
  ),
904
 
905
  array(
@@ -908,14 +891,13 @@ class Woolentor_Admin_Settings {
908
  'desc' => __( 'Change the tab title for the product review <span>( Pro )</span>', 'woolentor' ),
909
  'type' => 'text',
910
  'placeholder' => __( 'Reviews', 'woolentor' ),
911
- 'class' =>'proelement depend_enable_rename_label',
912
  ),
913
 
914
  array(
915
  'name' => 'checkout_page_headingp',
916
  'headding' => __( 'Checkout Page', 'woolentor' ),
917
  'type' => 'title',
918
- 'class' => 'depend_enable_rename_label',
919
  ),
920
 
921
  array(
@@ -924,7 +906,7 @@ class Woolentor_Admin_Settings {
924
  'desc' => __( 'Change the label for the First name field <span>( Pro )</span>', 'woolentor' ),
925
  'type' => 'text',
926
  'placeholder' => __( 'First name', 'woolentor' ),
927
- 'class' => 'proelement depend_enable_rename_label',
928
  ),
929
 
930
  array(
@@ -933,7 +915,7 @@ class Woolentor_Admin_Settings {
933
  'desc' => __( 'Change the label for the Last name field <span>( Pro )</span>', 'woolentor' ),
934
  'type' => 'text',
935
  'placeholder' => __( 'Last name', 'woolentor' ),
936
- 'class' => 'proelement depend_enable_rename_label',
937
  ),
938
 
939
  array(
@@ -942,7 +924,7 @@ class Woolentor_Admin_Settings {
942
  'desc' => __( 'Change the label for the Company field. <span>( Pro )</span>', 'woolentor' ),
943
  'type' => 'text',
944
  'placeholder' => __( 'Company name', 'woolentor' ),
945
- 'class' => 'proelement depend_enable_rename_label',
946
  ),
947
 
948
  array(
@@ -951,7 +933,7 @@ class Woolentor_Admin_Settings {
951
  'desc' => __( 'Change the label for the Street address field. <span>( Pro )</span>', 'woolentor' ),
952
  'type' => 'text',
953
  'placeholder' => __( 'Street address', 'woolentor' ),
954
- 'class' => 'proelement depend_enable_rename_label',
955
  ),
956
 
957
  array(
@@ -960,7 +942,7 @@ class Woolentor_Admin_Settings {
960
  'desc' => __( 'Change the label for the Optional address field. <span>( Pro )</span>', 'woolentor' ),
961
  'type' => 'text',
962
  'placeholder' => __( 'Address Optional', 'woolentor' ),
963
- 'class' => 'proelement depend_enable_rename_label',
964
  ),
965
 
966
  array(
@@ -969,7 +951,7 @@ class Woolentor_Admin_Settings {
969
  'desc' => __( 'Change the label for the Town/City field. <span>( Pro )</span>', 'woolentor' ),
970
  'type' => 'text',
971
  'placeholder' => __( 'Town / City', 'woolentor' ),
972
- 'class' => 'proelement depend_enable_rename_label',
973
  ),
974
 
975
  array(
@@ -978,7 +960,7 @@ class Woolentor_Admin_Settings {
978
  'desc' => __( 'Change the label for the Postcode / ZIP field. <span>( Pro )</span>', 'woolentor' ),
979
  'type' => 'text',
980
  'placeholder' => __( 'Postcode / ZIP', 'woolentor' ),
981
- 'class' => 'proelement depend_enable_rename_label',
982
  ),
983
 
984
  array(
@@ -987,7 +969,7 @@ class Woolentor_Admin_Settings {
987
  'desc' => __( 'Change the label for the State field. <span>( Pro )</span>', 'woolentor' ),
988
  'type' => 'text',
989
  'placeholder' => __( 'State', 'woolentor' ),
990
- 'class' => 'proelement depend_enable_rename_label',
991
  ),
992
 
993
  array(
@@ -996,7 +978,7 @@ class Woolentor_Admin_Settings {
996
  'desc' => __( 'Change the label for the Phone field. <span>( Pro )</span>', 'woolentor' ),
997
  'type' => 'text',
998
  'placeholder' => __( 'Phone', 'woolentor' ),
999
- 'class' => 'proelement depend_enable_rename_label',
1000
  ),
1001
 
1002
  array(
@@ -1005,7 +987,7 @@ class Woolentor_Admin_Settings {
1005
  'desc' => __( 'Change the label for the Email address field. <span>( Pro )</span>', 'woolentor' ),
1006
  'type' => 'text',
1007
  'placeholder' => __( 'Email address', 'woolentor' ),
1008
- 'class' => 'proelement depend_enable_rename_label',
1009
  ),
1010
 
1011
  array(
@@ -1014,7 +996,7 @@ class Woolentor_Admin_Settings {
1014
  'desc' => __( 'Change the label for the Country field. <span>( Pro )</span>', 'woolentor' ),
1015
  'type' => 'text',
1016
  'placeholder' => __( 'Country', 'woolentor' ),
1017
- 'class' => 'proelement depend_enable_rename_label',
1018
  ),
1019
 
1020
  array(
@@ -1023,7 +1005,7 @@ class Woolentor_Admin_Settings {
1023
  'desc' => __( 'Change the label for the Order notes field. <span>( Pro )</span>', 'woolentor' ),
1024
  'type' => 'text',
1025
  'placeholder' => __( 'Order notes', 'woolentor' ),
1026
- 'class' => 'proelement depend_enable_rename_label',
1027
  ),
1028
 
1029
  array(
@@ -1032,7 +1014,7 @@ class Woolentor_Admin_Settings {
1032
  'desc' => __( 'Change the label for the Place order field. <span>( Pro )</span>', 'woolentor' ),
1033
  'type' => 'text',
1034
  'placeholder' => __( 'Place order', 'woolentor' ),
1035
- 'class' => 'proelement depend_enable_rename_label',
1036
  ),
1037
 
1038
  ),
@@ -1045,7 +1027,7 @@ class Woolentor_Admin_Settings {
1045
  'desc' => __( 'Enable', 'woolentor' ),
1046
  'type' => 'checkbox',
1047
  'default' => 'off',
1048
- 'class'=>'woolentor_table_row enableresalenotification',
1049
  ),
1050
 
1051
  array(
@@ -1056,7 +1038,7 @@ class Woolentor_Admin_Settings {
1056
  'default' => 'actual',
1057
  'options' => array(
1058
  'actual' => __('Real','woolentor'),
1059
- 'fakes' => __('Manual','woolentor'),
1060
  ),
1061
  'class'=>'proelement',
1062
  ),
@@ -1087,8 +1069,8 @@ class Woolentor_Admin_Settings {
1087
 
1088
  array(
1089
  'name' => 'notification_loadduration',
1090
- 'label' => __( 'First loading time', 'woolentor' ),
1091
- 'desc' => __( 'When to start notification load duration.', 'woolentor' ),
1092
  'type' => 'select',
1093
  'default' => '3',
1094
  'options' => array(
@@ -1111,18 +1093,6 @@ class Woolentor_Admin_Settings {
1111
  ),
1112
  ),
1113
 
1114
- array(
1115
- 'name' => 'notification_time_showingp',
1116
- 'label' => esc_html__( 'Notification showing time', 'woolentor' ),
1117
- 'desc' => __( 'How long to keep the notification. <span>( Pro )</span>', 'woolentor' ),
1118
- 'type' => 'select',
1119
- 'default' => '5',
1120
- 'options' => array(
1121
- '5' =>esc_html__( '5 seconds','woolentor' ),
1122
- ),
1123
- 'class' => 'proelement',
1124
- ),
1125
-
1126
  array(
1127
  'name' => 'notification_time_intp',
1128
  'label' => __( 'Time Interval', 'woolentor' ),
@@ -1201,7 +1171,7 @@ class Woolentor_Admin_Settings {
1201
  array(
1202
  'name' => 'background_colorp',
1203
  'label' => __( 'Background Color', 'woolentor' ),
1204
- 'desc' => __( 'Set the background color of the notification. <span>( Pro )</span>', 'woolentor' ),
1205
  'type' => 'color',
1206
  'class' => 'notification_real proelement',
1207
  ),
@@ -1209,7 +1179,7 @@ class Woolentor_Admin_Settings {
1209
  array(
1210
  'name' => 'heading_colorp',
1211
  'label' => __( 'Heading Color', 'woolentor' ),
1212
- 'desc' => __( 'Set the heading color of the notification. <span>( Pro )</span>', 'woolentor' ),
1213
  'type' => 'color',
1214
  'class' => 'notification_real proelement',
1215
  ),
@@ -1217,7 +1187,7 @@ class Woolentor_Admin_Settings {
1217
  array(
1218
  'name' => 'content_colorp',
1219
  'label' => __( 'Content Color', 'woolentor' ),
1220
- 'desc' => __( 'Set the content color of the notification. <span>( Pro )</span>', 'woolentor' ),
1221
  'type' => 'color',
1222
  'class' => 'notification_real proelement',
1223
  ),
@@ -1225,7 +1195,7 @@ class Woolentor_Admin_Settings {
1225
  array(
1226
  'name' => 'cross_colorp',
1227
  'label' => __( 'Cross Icon Color', 'woolentor' ),
1228
- 'desc' => __( 'Set the cross icon color of the notification. <span>( Pro )</span>', 'woolentor' ),
1229
  'type' => 'color',
1230
  'class' => 'proelement',
1231
  ),
@@ -1237,7 +1207,7 @@ class Woolentor_Admin_Settings {
1237
  array(
1238
  'name' => 'loadproductlimit',
1239
  'label' => __( 'Load Products in Elementor Addons', 'woolentor' ),
1240
- 'desc' => __( 'Set the number of products to load in Elementor Addons', 'woolentor' ),
1241
  'min' => 1,
1242
  'max' => 100,
1243
  'step' => '1',
@@ -1250,7 +1220,7 @@ class Woolentor_Admin_Settings {
1250
  array(
1251
  'name' => 'ajaxsearch',
1252
  'label' => __( 'Ajax Search Widget', 'woolentor' ),
1253
- 'desc' => __( 'AJAX Search Widget', 'woolentor' ),
1254
  'type' => 'checkbox',
1255
  'default' => 'off',
1256
  'class'=>'woolentor_table_row',
@@ -1259,7 +1229,7 @@ class Woolentor_Admin_Settings {
1259
  array(
1260
  'name' => 'ajaxcart_singleproduct',
1261
  'label' => __( 'Single Product Ajax Add To Cart', 'woolentor' ),
1262
- 'desc' => __( 'AJAX Add to Cart on Single Product page', 'woolentor' ),
1263
  'type' => 'checkbox',
1264
  'default' => 'off',
1265
  'class'=>'woolentor_table_row',
@@ -1268,7 +1238,7 @@ class Woolentor_Admin_Settings {
1268
  array(
1269
  'name' => 'single_product_sticky_add_to_cartp',
1270
  'label' => __( 'Single Product Sticky Add To Cart <span>( Pro )</span>', 'woolentor' ),
1271
- 'desc' => __( 'Sticky Add to Cart on Single Product page', 'woolentor' ),
1272
  'type' => 'checkbox',
1273
  'default' => 'off',
1274
  'class' => 'woolentor_table_row pro',
@@ -1309,7 +1279,7 @@ class Woolentor_Admin_Settings {
1309
  array(
1310
  'name' => 'content_area_bg',
1311
  'label' => __( 'Content area background', 'woolentor' ),
1312
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1313
  'type' => 'color',
1314
  'default'=>'#ffffff',
1315
  ),
@@ -1323,14 +1293,14 @@ class Woolentor_Admin_Settings {
1323
  array(
1324
  'name' => 'title_color',
1325
  'label' => __( 'Title color', 'woolentor' ),
1326
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1327
  'type' => 'color',
1328
  'default'=>'#444444',
1329
  ),
1330
  array(
1331
  'name' => 'title_hover_color',
1332
  'label' => __( 'Title hover color', 'woolentor' ),
1333
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1334
  'type' => 'color',
1335
  'default'=>'#dc9a0e',
1336
  ),
@@ -1344,14 +1314,14 @@ class Woolentor_Admin_Settings {
1344
  array(
1345
  'name' => 'sale_price_color',
1346
  'label' => __( 'Sale price color', 'woolentor' ),
1347
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1348
  'type' => 'color',
1349
  'default'=>'#444444',
1350
  ),
1351
  array(
1352
  'name' => 'regular_price_color',
1353
  'label' => __( 'Regular price color', 'woolentor' ),
1354
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1355
  'type' => 'color',
1356
  'default'=>'#444444',
1357
  ),
@@ -1365,14 +1335,14 @@ class Woolentor_Admin_Settings {
1365
  array(
1366
  'name' => 'category_color',
1367
  'label' => __( 'Category color', 'woolentor' ),
1368
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1369
  'type' => 'color',
1370
  'default'=>'#444444',
1371
  ),
1372
  array(
1373
  'name' => 'category_hover_color',
1374
  'label' => __( 'Category hover color', 'woolentor' ),
1375
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1376
  'type' => 'color',
1377
  'default'=>'#dc9a0e',
1378
  ),
@@ -1386,7 +1356,7 @@ class Woolentor_Admin_Settings {
1386
  array(
1387
  'name' => 'desc_color',
1388
  'label' => __( 'Description color', 'woolentor' ),
1389
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1390
  'type' => 'color',
1391
  'default'=>'#444444',
1392
  ),
@@ -1400,14 +1370,14 @@ class Woolentor_Admin_Settings {
1400
  array(
1401
  'name' => 'empty_rating_color',
1402
  'label' => __( 'Empty rating color', 'woolentor' ),
1403
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1404
  'type' => 'color',
1405
  'default'=>'#aaaaaa',
1406
  ),
1407
  array(
1408
  'name' => 'rating_color',
1409
  'label' => __( 'Rating color', 'woolentor' ),
1410
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1411
  'type' => 'color',
1412
  'default'=>'#dc9a0e',
1413
  ),
@@ -1421,7 +1391,7 @@ class Woolentor_Admin_Settings {
1421
  array(
1422
  'name' => 'badge_color',
1423
  'label' => __( 'Badge color', 'woolentor' ),
1424
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1425
  'type' => 'color',
1426
  'default'=>'#444444',
1427
  ),
@@ -1435,21 +1405,21 @@ class Woolentor_Admin_Settings {
1435
  array(
1436
  'name' => 'tooltip_color',
1437
  'label' => __( 'Tool tip color', 'woolentor' ),
1438
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1439
  'type' => 'color',
1440
  'default'=>'#ffffff',
1441
  ),
1442
  array(
1443
  'name' => 'btn_color',
1444
  'label' => __( 'Button color', 'woolentor' ),
1445
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1446
  'type' => 'color',
1447
  'default'=>'#000000',
1448
  ),
1449
  array(
1450
  'name' => 'btn_hover_color',
1451
  'label' => __( 'Button hover color', 'woolentor' ),
1452
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1453
  'type' => 'color',
1454
  'default'=>'#dc9a0e',
1455
  ),
@@ -1463,28 +1433,28 @@ class Woolentor_Admin_Settings {
1463
  array(
1464
  'name' => 'list_btn_color',
1465
  'label' => __( 'List View Button color', 'woolentor' ),
1466
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1467
  'type' => 'color',
1468
  'default'=>'#000000',
1469
  ),
1470
  array(
1471
  'name' => 'list_btn_hover_color',
1472
  'label' => __( 'List View Button Hover color', 'woolentor' ),
1473
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1474
  'type' => 'color',
1475
  'default'=>'#dc9a0e',
1476
  ),
1477
  array(
1478
  'name' => 'list_btn_bg_color',
1479
  'label' => __( 'List View Button background color', 'woolentor' ),
1480
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1481
  'type' => 'color',
1482
  'default'=>'#ffffff',
1483
  ),
1484
  array(
1485
  'name' => 'list_btn_hover_bg_color',
1486
  'label' => __( 'List View Button hover background color', 'woolentor' ),
1487
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1488
  'type' => 'color',
1489
  'default'=>'#ff3535',
1490
  ),
@@ -1498,7 +1468,7 @@ class Woolentor_Admin_Settings {
1498
  array(
1499
  'name' => 'counter_color',
1500
  'label' => __( 'Counter timer color', 'woolentor' ),
1501
- 'desc' => __( 'Default Color for universal layout.', 'woolentor' ),
1502
  'type' => 'color',
1503
  'default'=>'#ffffff',
1504
  ),
@@ -1634,10 +1604,10 @@ class Woolentor_Admin_Settings {
1634
  <div class="htoption-banner-area">
1635
  <div class="htoption-banner-head">
1636
  <div class="htoption-logo">
1637
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/logo.png" alt="<?php echo esc_attr__( 'WooLentor', 'woolentor' ); ?>">
1638
  </div>
1639
  <div class="htoption-intro">
1640
- <p><?php echo esc_html__( 'WooLentor is one of the most popular WooCommerce Elementor Addons on WordPress.org. It has been downloaded more than 528,763 times and 50,000 stores are using WooLentor plugin. Why not you?','woolentor' ); ?></p>
1641
  </div>
1642
  </div>
1643
 
@@ -1652,14 +1622,14 @@ class Woolentor_Admin_Settings {
1652
  <div class="htoption-action-btn">
1653
  <a class="htoption-btn" href="<?php echo esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db' ); ?>" target="_blank">
1654
  <span class="htoption-btn-text"><?php echo esc_html__( 'Get Pro Now', 'woolentor' ); ?></span>
1655
- <span class="htoption-btn-icon"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/icon/plus.png" alt="<?php echo esc_attr__( 'Get pro now', 'woolentor' ); ?>"></span>
1656
  </a>
1657
  </div>
1658
  </div>
1659
 
1660
  <div class="htoption-rating-area">
1661
  <div class="htoption-rating-icon">
1662
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/icon/rating.png" alt="<?php echo esc_attr__( 'Rating icon', 'woolentor' ); ?>">
1663
  </div>
1664
  <div class="htoption-rating-intro">
1665
  <?php echo esc_html__('If you’re loving how our product has helped your business, please let the WordPress community know by','woolentor'); ?> <a target="_blank" href="https://wordpress.org/support/plugin/woolentor-addons/reviews/?filter=5#new-post"><?php echo esc_html__( 'leaving us a review on our WP repository', 'woolentor' ); ?></a>. <?php echo esc_html__( 'Which will motivate us a lot.', 'woolentor' ); ?>
@@ -1679,7 +1649,7 @@ class Woolentor_Admin_Settings {
1679
  ob_start();
1680
  ?>
1681
  <div class="woolentor-style-tab-title">
1682
- <h3><?php esc_html_e( 'Universal layout style options', 'woolentor' );?></h3>
1683
  </div>
1684
  <?php
1685
  echo ob_get_clean();
@@ -1691,7 +1661,7 @@ class Woolentor_Admin_Settings {
1691
  ?>
1692
  <div class="woolentor-style-tab-bottom">
1693
  <h3><?php echo esc_html__( 'Helping Screenshot:', 'woolentor' ); ?></h3>
1694
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/universal-layout-screen.png" alt="<?php echo esc_attr__( 'Universal layout', 'woolentor' ); ?>">
1695
  </div>
1696
  <?php
1697
  echo ob_get_clean();
@@ -1706,17 +1676,17 @@ class Woolentor_Admin_Settings {
1706
  <div class="woolentor-document-section">
1707
  <div class="woolentor-column">
1708
  <a href="https://www.youtube.com/watch?v=_MOgvsZJ6uA&list=PLk25BQFrj7wH9zCECMNCtEvvUKkpV5TYA" target="_blank">
1709
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/video-tutorial.jpg" alt="<?php esc_attr_e( 'Video Tutorial', 'woolentor' ); ?>">
1710
  </a>
1711
  </div>
1712
  <div class="woolentor-column">
1713
  <a href="https://demo.hasthemes.com/doc/woolentor/index.html" target="_blank">
1714
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/online-documentation.jpg" alt="<?php esc_attr_e( 'Online Documentation', 'woolentor' ); ?>">
1715
  </a>
1716
  </div>
1717
  <div class="woolentor-column">
1718
  <a href="https://hasthemes.com/contact-us/" target="_blank">
1719
- <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/genral-contact-us.jpg" alt="<?php esc_attr_e( 'Contact Us', 'woolentor' ); ?>">
1720
  </a>
1721
  </div>
1722
  </div>
@@ -1741,7 +1711,7 @@ class Woolentor_Admin_Settings {
1741
  <li class="wldel"><del><?php echo esc_html__( 'My Account Page Builder', 'woolentor' ); ?></del></li>
1742
  <li class="wldel"><del><?php echo esc_html__( 'My Account Login page Builder', 'woolentor' ); ?></del></li>
1743
  </ul>
1744
- <a class="button button-primary" href="<?php echo esc_url( admin_url() ); ?>plugin-install.php?s=woolentor-addons&tab=search&type=term" target="_blank"><?php echo esc_html__( 'Install Now', 'woolentor' ); ?></a>
1745
  </div>
1746
  <div class="features-list-area">
1747
  <h3><?php echo esc_html__( 'WooLentor Pro', 'woolentor' ); ?></h3>
@@ -1759,7 +1729,7 @@ class Woolentor_Admin_Settings {
1759
  <li><?php echo esc_html__( 'My Account Page Builder', 'woolentor' ); ?></li>
1760
  <li><?php echo esc_html__( 'My Account Login page Builder', 'woolentor' ); ?></li>
1761
  </ul>
1762
- <a class="button button-primary" href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><?php echo esc_html__( 'Buy Now', 'woolentor' ); ?></a>
1763
  </div>
1764
  </div>
1765
 
@@ -1818,7 +1788,7 @@ class Woolentor_Admin_Settings {
1818
  <div class="woolentor-themes-area">
1819
  <div class="woolentor-themes-row">
1820
 
1821
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/99fy.png" alt="">
1822
  <div class="woolentor-theme-content">
1823
  <h3><?php echo esc_html__( '99Fy - Free', 'woolentor' ); ?></h3>
1824
  <p><?php echo esc_html__( '99fy is a free WooCommerce theme. 99 demos for 24 niche categories are included in this theme.', 'woolentor' ); ?></p>
@@ -1827,7 +1797,7 @@ class Woolentor_Admin_Settings {
1827
  </div>
1828
  </div>
1829
 
1830
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/parlo.png" alt="">
1831
  <div class="woolentor-theme-content">
1832
  <h3><?php echo esc_html__( 'Parlo - Free', 'woolentor' ); ?></h3>
1833
  <p><?php echo esc_html__( 'Parlo is a free WooCommerce theme developed by our team. You can use this for your store.', 'woolentor' );?></p>
@@ -1836,7 +1806,7 @@ class Woolentor_Admin_Settings {
1836
  </div>
1837
  </div>
1838
 
1839
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/99fy-pro.png" alt="">
1840
  <div class="woolentor-theme-content">
1841
  <h3><?php echo esc_html__( '99Fy Pro - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1842
  <p><?php echo esc_html__( 'Pro version of 99fy is included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
@@ -1844,7 +1814,7 @@ class Woolentor_Admin_Settings {
1844
  </div>
1845
  </div>
1846
 
1847
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/flone.png" alt="">
1848
  <div class="woolentor-theme-content">
1849
  <h3><?php echo esc_html__( 'Flone - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1850
  <p><?php echo esc_html__( 'Flone is one of our most popular WooComemrce Themes using by 1000+ stores.', 'wooLentor' );?></p>
@@ -1852,7 +1822,7 @@ class Woolentor_Admin_Settings {
1852
  </div>
1853
  </div>
1854
 
1855
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/parlo.png" alt="">
1856
  <div class="woolentor-theme-content">
1857
  <h3><?php echo esc_html__( 'Parlo Pro - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1858
  <p><?php echo esc_html__( 'Pro version of Parlo is included in WooLentor pro. It will save money for the WooLentor pro users.', 'wooLentor' );?></p>
@@ -1860,26 +1830,26 @@ class Woolentor_Admin_Settings {
1860
  </div>
1861
  </div>
1862
 
1863
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/holmes.png" alt="">
1864
  <div class="woolentor-theme-content">
1865
  <h3><?php echo esc_html__( 'Holmes - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1866
- <p><?php echo esc_html__( 'Holmes is a premium woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' );?></p>
1867
  <a href="http://demo.hasthemes.com/wp/holmes-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1868
  </div>
1869
  </div>
1870
 
1871
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/daniel-home-1.png" alt="">
1872
  <div class="woolentor-theme-content">
1873
  <h3><?php echo esc_html__( 'Daniel - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1874
- <p><?php echo esc_html__( 'Daniel is a premium woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
1875
  <a href="http://demo.hasthemes.com/wp/daniel-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1876
  </div>
1877
  </div>
1878
 
1879
- <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/hurst-home-1.png" alt="">
1880
  <div class="woolentor-theme-content">
1881
  <h3><?php echo esc_html__( 'Hurst - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1882
- <p><?php echo esc_html__( 'Hurst is a premium woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
1883
  <a href="http://demo.hasthemes.com/wp/hurst-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1884
  </div>
1885
  </div>
@@ -1898,7 +1868,7 @@ class Woolentor_Admin_Settings {
1898
  <div class="woolentor-admin-tab-area">
1899
  <ul class="woolentor-admin-tabs">
1900
  <li><a href="#oneyear"><?php echo esc_html__( 'One Year', 'woolentor' ); ?></a></li>
1901
- <li><a href="#lifetime" class="wlactive"><?php echo esc_html__( 'Lifetime', 'woolentor' ); ?></a></li>
1902
  </ul>
1903
  </div>
1904
 
@@ -1906,15 +1876,15 @@ class Woolentor_Admin_Settings {
1906
  <div class="woolentor-admin-row">
1907
 
1908
  <div class="woolentor-price-plan">
1909
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/one_year_single_website.png" alt="<?php echo esc_attr__( 'One Year Single Website','woolentor' );?>"></a>
1910
  </div>
1911
 
1912
  <div class="woolentor-price-plan">
1913
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/one_year_five_website.png" alt="<?php echo esc_attr__( 'One Year Unlimited Website','woolentor' );?>"></a>
1914
  </div>
1915
 
1916
  <div class="woolentor-price-plan">
1917
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/one_year_agency.png" alt="<?php echo esc_attr__( 'One Year Unlimited Websites','woolentor' );?>"></a>
1918
  </div>
1919
 
1920
  </div>
@@ -1924,15 +1894,15 @@ class Woolentor_Admin_Settings {
1924
 
1925
  <div class="woolentor-admin-row">
1926
  <div class="woolentor-price-plan">
1927
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/life_time_single_website.png" alt="<?php echo esc_attr__( 'Lifetime Single Website','woolentor' );?>"></a>
1928
  </div>
1929
 
1930
  <div class="woolentor-price-plan">
1931
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/life_time_five_website.png" alt="<?php echo esc_attr__( 'Lifetime Unlimited Website','woolentor' );?>"></a>
1932
  </div>
1933
 
1934
  <div class="woolentor-price-plan">
1935
- <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>includes/admin/assets/images/pricing/life_time_agency.png" alt="<?php echo esc_attr__( 'Lifetime Unlimited Websites','woolentor' );?>"></a>
1936
  </div>
1937
  </div>
1938
 
131
  array(
132
  'name' => 'shoppageproductlimit',
133
  'label' => __( 'Product Limit', 'woolentor' ),
134
+ 'desc' => wp_kses_post( 'You can handle the product limit for the Shop page', 'woolentor' ),
135
  'min' => 1,
136
  'max' => 100,
137
  'step' => '1',
138
  'type' => 'number',
139
+ 'std' => '10',
140
+ 'sanitize_callback' => 'floatval'
 
141
  ),
142
 
143
  array(
146
  'desc' => __( 'You can select a custom template for the product details page layout', 'woolentor' ),
147
  'type' => 'select',
148
  'default' => '0',
149
+ 'options' => woolentor_elementor_template()
 
150
  ),
151
 
152
  array(
153
  'name' => 'productarchivepage',
 
 
 
 
 
 
 
 
 
 
154
  'label' => __( 'Product Archive Page Template', 'woolentor' ),
155
+ 'desc' => __( 'You can select a custom template for the Shop page layout', 'woolentor' ),
156
  'type' => 'select',
157
  'default' => '0',
158
+ 'options' => woolentor_elementor_template()
 
159
  ),
160
 
161
  array(
167
  'options' => array(
168
  'select'=>'Select a template for the cart page layout',
169
  ),
170
+ 'class'=>'proelement',
171
  ),
172
 
173
  array(
179
  'options' => array(
180
  'select'=>'Select a template for the Checkout page layout',
181
  ),
182
+ 'class'=>'proelement',
183
  ),
184
 
185
  array(
191
  'options' => array(
192
  'select'=>'Select a template for the Thank you page layout',
193
  ),
194
+ 'class'=>'proelement',
195
  ),
196
 
197
  array(
203
  'options' => array(
204
  'select'=>'Select Template',
205
  ),
206
+ 'class'=>'proelement',
207
  ),
208
 
209
  array(
215
  'options' => array(
216
  'select'=>'Select Template',
217
  ),
218
+ 'class'=>'proelement',
219
  ),
220
 
221
  array(
227
  'options' => array(
228
  'select'=>'Select Template',
229
  ),
230
+ 'class'=>'proelement',
231
  ),
232
 
233
  ),
788
 
789
  array(
790
  'name' => 'wl_stock_progress_barp',
791
+ 'label' => __( 'Stock Progressbar <span>( Pro )</span>', 'woolentor' ),
792
  'type' => 'checkbox',
793
  'default' => 'off',
794
  'class'=>'woolentor_table_row pro',
836
  'desc' => __( 'Enable', 'woolentor' ),
837
  'type' => 'checkbox',
838
  'default' => 'off',
839
+ 'class'=>'woolentor_table_row',
840
  ),
841
 
842
  array(
843
  'name' => 'shop_page_heading',
844
  'headding' => __( 'Shop Page', 'woolentor' ),
845
  'type' => 'title',
 
846
  ),
847
 
848
  array(
850
  'label' => __( 'Add to Cart Button Text', 'woolentor' ),
851
  'desc' => __( 'Change the Add to Cart button text for the Shop page.', 'woolentor' ),
852
  'type' => 'text',
853
+ 'placeholder' => __( 'Add to Cart', 'woolentor' )
 
854
  ),
855
 
856
  array(
857
  'name' => 'product_details_page_heading',
858
  'headding' => __( 'Product Details Page', 'woolentor' ),
859
  'type' => 'title',
 
860
  ),
861
 
862
  array(
864
  'label' => __( 'Add to Cart Button Text', 'woolentor' ),
865
  'desc' => __( 'Change the Add to Cart button text for the Product details page.', 'woolentor' ),
866
  'type' => 'text',
867
+ 'placeholder' => __( 'Add to Cart', 'woolentor' )
 
868
  ),
869
 
870
  array(
873
  'desc' => __( 'Change the tab title for the product description. <span>( Pro )</span>', 'woolentor' ),
874
  'type' => 'text',
875
  'placeholder' => __( 'Description', 'woolentor' ),
876
+ 'class'=>'proelement',
877
  ),
878
 
879
  array(
881
  'label' => __( 'Additional Information', 'woolentor' ),
882
  'desc' => __( 'Change the tab title for the product additional information <span>( Pro )</span>', 'woolentor' ),
883
  'type' => 'text',
884
+ 'placeholder' => __( 'Additiona information', 'woolentor' ),
885
+ 'class'=>'proelement',
886
  ),
887
 
888
  array(
891
  'desc' => __( 'Change the tab title for the product review <span>( Pro )</span>', 'woolentor' ),
892
  'type' => 'text',
893
  'placeholder' => __( 'Reviews', 'woolentor' ),
894
+ 'class'=>'proelement',
895
  ),
896
 
897
  array(
898
  'name' => 'checkout_page_headingp',
899
  'headding' => __( 'Checkout Page', 'woolentor' ),
900
  'type' => 'title',
 
901
  ),
902
 
903
  array(
906
  'desc' => __( 'Change the label for the First name field <span>( Pro )</span>', 'woolentor' ),
907
  'type' => 'text',
908
  'placeholder' => __( 'First name', 'woolentor' ),
909
+ 'class'=>'proelement',
910
  ),
911
 
912
  array(
915
  'desc' => __( 'Change the label for the Last name field <span>( Pro )</span>', 'woolentor' ),
916
  'type' => 'text',
917
  'placeholder' => __( 'Last name', 'woolentor' ),
918
+ 'class'=>'proelement',
919
  ),
920
 
921
  array(
924
  'desc' => __( 'Change the label for the Company field. <span>( Pro )</span>', 'woolentor' ),
925
  'type' => 'text',
926
  'placeholder' => __( 'Company name', 'woolentor' ),
927
+ 'class'=>'proelement',
928
  ),
929
 
930
  array(
933
  'desc' => __( 'Change the label for the Street address field. <span>( Pro )</span>', 'woolentor' ),
934
  'type' => 'text',
935
  'placeholder' => __( 'Street address', 'woolentor' ),
936
+ 'class'=>'proelement',
937
  ),
938
 
939
  array(
942
  'desc' => __( 'Change the label for the Optional address field. <span>( Pro )</span>', 'woolentor' ),
943
  'type' => 'text',
944
  'placeholder' => __( 'Address Optional', 'woolentor' ),
945
+ 'class'=>'proelement',
946
  ),
947
 
948
  array(
951
  'desc' => __( 'Change the label for the Town/City field. <span>( Pro )</span>', 'woolentor' ),
952
  'type' => 'text',
953
  'placeholder' => __( 'Town / City', 'woolentor' ),
954
+ 'class'=>'proelement',
955
  ),
956
 
957
  array(
960
  'desc' => __( 'Change the label for the Postcode / ZIP field. <span>( Pro )</span>', 'woolentor' ),
961
  'type' => 'text',
962
  'placeholder' => __( 'Postcode / ZIP', 'woolentor' ),
963
+ 'class'=>'proelement',
964
  ),
965
 
966
  array(
969
  'desc' => __( 'Change the label for the State field. <span>( Pro )</span>', 'woolentor' ),
970
  'type' => 'text',
971
  'placeholder' => __( 'State', 'woolentor' ),
972
+ 'class'=>'proelement',
973
  ),
974
 
975
  array(
978
  'desc' => __( 'Change the label for the Phone field. <span>( Pro )</span>', 'woolentor' ),
979
  'type' => 'text',
980
  'placeholder' => __( 'Phone', 'woolentor' ),
981
+ 'class'=>'proelement',
982
  ),
983
 
984
  array(
987
  'desc' => __( 'Change the label for the Email address field. <span>( Pro )</span>', 'woolentor' ),
988
  'type' => 'text',
989
  'placeholder' => __( 'Email address', 'woolentor' ),
990
+ 'class'=>'proelement',
991
  ),
992
 
993
  array(
996
  'desc' => __( 'Change the label for the Country field. <span>( Pro )</span>', 'woolentor' ),
997
  'type' => 'text',
998
  'placeholder' => __( 'Country', 'woolentor' ),
999
+ 'class'=>'proelement',
1000
  ),
1001
 
1002
  array(
1005
  'desc' => __( 'Change the label for the Order notes field. <span>( Pro )</span>', 'woolentor' ),
1006
  'type' => 'text',
1007
  'placeholder' => __( 'Order notes', 'woolentor' ),
1008
+ 'class'=>'proelement',
1009
  ),
1010
 
1011
  array(
1014
  'desc' => __( 'Change the label for the Place order field. <span>( Pro )</span>', 'woolentor' ),
1015
  'type' => 'text',
1016
  'placeholder' => __( 'Place order', 'woolentor' ),
1017
+ 'class'=>'proelement',
1018
  ),
1019
 
1020
  ),
1027
  'desc' => __( 'Enable', 'woolentor' ),
1028
  'type' => 'checkbox',
1029
  'default' => 'off',
1030
+ 'class'=>'woolentor_table_row',
1031
  ),
1032
 
1033
  array(
1038
  'default' => 'actual',
1039
  'options' => array(
1040
  'actual' => __('Real','woolentor'),
1041
+ 'fakes' => __('Fakes','woolentor'),
1042
  ),
1043
  'class'=>'proelement',
1044
  ),
1069
 
1070
  array(
1071
  'name' => 'notification_loadduration',
1072
+ 'label' => __( 'Loading Time', 'woolentor' ),
1073
+ 'desc' => __( 'Set the time duration to load the notifications.', 'woolentor' ),
1074
  'type' => 'select',
1075
  'default' => '3',
1076
  'options' => array(
1093
  ),
1094
  ),
1095
 
 
 
 
 
 
 
 
 
 
 
 
 
1096
  array(
1097
  'name' => 'notification_time_intp',
1098
  'label' => __( 'Time Interval', 'woolentor' ),
1171
  array(
1172
  'name' => 'background_colorp',
1173
  'label' => __( 'Background Color', 'woolentor' ),
1174
+ 'desc' => wp_kses_post( 'Set the background color of the notification. <span>( Pro )</span>', 'woolentor' ),
1175
  'type' => 'color',
1176
  'class' => 'notification_real proelement',
1177
  ),
1179
  array(
1180
  'name' => 'heading_colorp',
1181
  'label' => __( 'Heading Color', 'woolentor' ),
1182
+ 'desc' => wp_kses_post( 'Set the heading color of the notification. <span>( Pro )</span>', 'woolentor' ),
1183
  'type' => 'color',
1184
  'class' => 'notification_real proelement',
1185
  ),
1187
  array(
1188
  'name' => 'content_colorp',
1189
  'label' => __( 'Content Color', 'woolentor' ),
1190
+ 'desc' => wp_kses_post( 'Set the content color of the notification. <span>( Pro )</span>', 'woolentor' ),
1191
  'type' => 'color',
1192
  'class' => 'notification_real proelement',
1193
  ),
1195
  array(
1196
  'name' => 'cross_colorp',
1197
  'label' => __( 'Cross Icon Color', 'woolentor' ),
1198
+ 'desc' => wp_kses_post( 'Set the cross icon color of the notification. <span>( Pro )</span>', 'woolentor' ),
1199
  'type' => 'color',
1200
  'class' => 'proelement',
1201
  ),
1207
  array(
1208
  'name' => 'loadproductlimit',
1209
  'label' => __( 'Load Products in Elementor Addons', 'woolentor' ),
1210
+ 'desc' => wp_kses_post( 'Set the number of products to load in Elementor Addons', 'woolentor' ),
1211
  'min' => 1,
1212
  'max' => 100,
1213
  'step' => '1',
1220
  array(
1221
  'name' => 'ajaxsearch',
1222
  'label' => __( 'Ajax Search Widget', 'woolentor' ),
1223
+ 'desc' => wp_kses_post( 'AJAX Search Widget', 'woolentor' ),
1224
  'type' => 'checkbox',
1225
  'default' => 'off',
1226
  'class'=>'woolentor_table_row',
1229
  array(
1230
  'name' => 'ajaxcart_singleproduct',
1231
  'label' => __( 'Single Product Ajax Add To Cart', 'woolentor' ),
1232
+ 'desc' => wp_kses_post( 'AJAX Add to Cart on Single Product page', 'woolentor' ),
1233
  'type' => 'checkbox',
1234
  'default' => 'off',
1235
  'class'=>'woolentor_table_row',
1238
  array(
1239
  'name' => 'single_product_sticky_add_to_cartp',
1240
  'label' => __( 'Single Product Sticky Add To Cart <span>( Pro )</span>', 'woolentor' ),
1241
+ 'desc' => wp_kses_post( 'Sticky Add to Cart on Single Product page', 'woolentor' ),
1242
  'type' => 'checkbox',
1243
  'default' => 'off',
1244
  'class' => 'woolentor_table_row pro',
1279
  array(
1280
  'name' => 'content_area_bg',
1281
  'label' => __( 'Content area background', 'woolentor' ),
1282
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1283
  'type' => 'color',
1284
  'default'=>'#ffffff',
1285
  ),
1293
  array(
1294
  'name' => 'title_color',
1295
  'label' => __( 'Title color', 'woolentor' ),
1296
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1297
  'type' => 'color',
1298
  'default'=>'#444444',
1299
  ),
1300
  array(
1301
  'name' => 'title_hover_color',
1302
  'label' => __( 'Title hover color', 'woolentor' ),
1303
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1304
  'type' => 'color',
1305
  'default'=>'#dc9a0e',
1306
  ),
1314
  array(
1315
  'name' => 'sale_price_color',
1316
  'label' => __( 'Sale price color', 'woolentor' ),
1317
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1318
  'type' => 'color',
1319
  'default'=>'#444444',
1320
  ),
1321
  array(
1322
  'name' => 'regular_price_color',
1323
  'label' => __( 'Regular price color', 'woolentor' ),
1324
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1325
  'type' => 'color',
1326
  'default'=>'#444444',
1327
  ),
1335
  array(
1336
  'name' => 'category_color',
1337
  'label' => __( 'Category color', 'woolentor' ),
1338
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1339
  'type' => 'color',
1340
  'default'=>'#444444',
1341
  ),
1342
  array(
1343
  'name' => 'category_hover_color',
1344
  'label' => __( 'Category hover color', 'woolentor' ),
1345
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1346
  'type' => 'color',
1347
  'default'=>'#dc9a0e',
1348
  ),
1356
  array(
1357
  'name' => 'desc_color',
1358
  'label' => __( 'Description color', 'woolentor' ),
1359
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1360
  'type' => 'color',
1361
  'default'=>'#444444',
1362
  ),
1370
  array(
1371
  'name' => 'empty_rating_color',
1372
  'label' => __( 'Empty rating color', 'woolentor' ),
1373
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1374
  'type' => 'color',
1375
  'default'=>'#aaaaaa',
1376
  ),
1377
  array(
1378
  'name' => 'rating_color',
1379
  'label' => __( 'Rating color', 'woolentor' ),
1380
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1381
  'type' => 'color',
1382
  'default'=>'#dc9a0e',
1383
  ),
1391
  array(
1392
  'name' => 'badge_color',
1393
  'label' => __( 'Badge color', 'woolentor' ),
1394
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1395
  'type' => 'color',
1396
  'default'=>'#444444',
1397
  ),
1405
  array(
1406
  'name' => 'tooltip_color',
1407
  'label' => __( 'Tool tip color', 'woolentor' ),
1408
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1409
  'type' => 'color',
1410
  'default'=>'#ffffff',
1411
  ),
1412
  array(
1413
  'name' => 'btn_color',
1414
  'label' => __( 'Button color', 'woolentor' ),
1415
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1416
  'type' => 'color',
1417
  'default'=>'#000000',
1418
  ),
1419
  array(
1420
  'name' => 'btn_hover_color',
1421
  'label' => __( 'Button hover color', 'woolentor' ),
1422
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1423
  'type' => 'color',
1424
  'default'=>'#dc9a0e',
1425
  ),
1433
  array(
1434
  'name' => 'list_btn_color',
1435
  'label' => __( 'List View Button color', 'woolentor' ),
1436
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1437
  'type' => 'color',
1438
  'default'=>'#000000',
1439
  ),
1440
  array(
1441
  'name' => 'list_btn_hover_color',
1442
  'label' => __( 'List View Button Hover color', 'woolentor' ),
1443
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1444
  'type' => 'color',
1445
  'default'=>'#dc9a0e',
1446
  ),
1447
  array(
1448
  'name' => 'list_btn_bg_color',
1449
  'label' => __( 'List View Button background color', 'woolentor' ),
1450
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1451
  'type' => 'color',
1452
  'default'=>'#ffffff',
1453
  ),
1454
  array(
1455
  'name' => 'list_btn_hover_bg_color',
1456
  'label' => __( 'List View Button hover background color', 'woolentor' ),
1457
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1458
  'type' => 'color',
1459
  'default'=>'#ff3535',
1460
  ),
1468
  array(
1469
  'name' => 'counter_color',
1470
  'label' => __( 'Counter timer color', 'woolentor' ),
1471
+ 'desc' => wp_kses_post( 'Default Color for universal layout.', 'woolentor' ),
1472
  'type' => 'color',
1473
  'default'=>'#ffffff',
1474
  ),
1604
  <div class="htoption-banner-area">
1605
  <div class="htoption-banner-head">
1606
  <div class="htoption-logo">
1607
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/logo.png" alt="<?php echo esc_attr__( 'WooLentor', 'woolentor' ); ?>">
1608
  </div>
1609
  <div class="htoption-intro">
1610
+ <p><?php echo wp_kses_post( 'WooLentor is one of the most popular WooCommerce Elementor Addons on WordPress.org. It has been downloaded more than 528,763 times and 50,000 stores are using WooLentor plugin. Why not you?' ); ?></p>
1611
  </div>
1612
  </div>
1613
 
1622
  <div class="htoption-action-btn">
1623
  <a class="htoption-btn" href="<?php echo esc_url( 'https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db' ); ?>" target="_blank">
1624
  <span class="htoption-btn-text"><?php echo esc_html__( 'Get Pro Now', 'woolentor' ); ?></span>
1625
+ <span class="htoption-btn-icon"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/icon/plus.png" alt="<?php echo esc_attr__( 'Get pro now', 'woolentor' ); ?>"></span>
1626
  </a>
1627
  </div>
1628
  </div>
1629
 
1630
  <div class="htoption-rating-area">
1631
  <div class="htoption-rating-icon">
1632
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/icon/rating.png" alt="<?php echo esc_attr__( 'Rating icon', 'woolentor' ); ?>">
1633
  </div>
1634
  <div class="htoption-rating-intro">
1635
  <?php echo esc_html__('If you’re loving how our product has helped your business, please let the WordPress community know by','woolentor'); ?> <a target="_blank" href="https://wordpress.org/support/plugin/woolentor-addons/reviews/?filter=5#new-post"><?php echo esc_html__( 'leaving us a review on our WP repository', 'woolentor' ); ?></a>. <?php echo esc_html__( 'Which will motivate us a lot.', 'woolentor' ); ?>
1649
  ob_start();
1650
  ?>
1651
  <div class="woolentor-style-tab-title">
1652
+ <h3><?php esc_html_e( 'Universal layout style options', 'woolentor-pro' );?></h3>
1653
  </div>
1654
  <?php
1655
  echo ob_get_clean();
1661
  ?>
1662
  <div class="woolentor-style-tab-bottom">
1663
  <h3><?php echo esc_html__( 'Helping Screenshot:', 'woolentor' ); ?></h3>
1664
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/universal-layout-screen.png" alt="<?php echo esc_attr__( 'Universal layout', 'woolentor' ); ?>">
1665
  </div>
1666
  <?php
1667
  echo ob_get_clean();
1676
  <div class="woolentor-document-section">
1677
  <div class="woolentor-column">
1678
  <a href="https://www.youtube.com/watch?v=_MOgvsZJ6uA&list=PLk25BQFrj7wH9zCECMNCtEvvUKkpV5TYA" target="_blank">
1679
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/video-tutorial.jpg" alt="<?php esc_attr_e( 'Video Tutorial', 'woolentor' ); ?>">
1680
  </a>
1681
  </div>
1682
  <div class="woolentor-column">
1683
  <a href="https://demo.hasthemes.com/doc/woolentor/index.html" target="_blank">
1684
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/online-documentation.jpg" alt="<?php esc_attr_e( 'Online Documentation', 'woolentor' ); ?>">
1685
  </a>
1686
  </div>
1687
  <div class="woolentor-column">
1688
  <a href="https://hasthemes.com/contact-us/" target="_blank">
1689
+ <img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/genral-contact-us.jpg" alt="<?php esc_attr_e( 'Contact Us', 'woolentor' ); ?>">
1690
  </a>
1691
  </div>
1692
  </div>
1711
  <li class="wldel"><del><?php echo esc_html__( 'My Account Page Builder', 'woolentor' ); ?></del></li>
1712
  <li class="wldel"><del><?php echo esc_html__( 'My Account Login page Builder', 'woolentor' ); ?></del></li>
1713
  </ul>
1714
+ <a class="button button-primary" href="<?php echo esc_url( admin_url() ); ?>plugin-install.php?s=woolentor-addons&tab=search&type=term" target="_blank"><?php echo esc_html__( 'Install Now', 'woolenror' ); ?></a>
1715
  </div>
1716
  <div class="features-list-area">
1717
  <h3><?php echo esc_html__( 'WooLentor Pro', 'woolentor' ); ?></h3>
1729
  <li><?php echo esc_html__( 'My Account Page Builder', 'woolentor' ); ?></li>
1730
  <li><?php echo esc_html__( 'My Account Login page Builder', 'woolentor' ); ?></li>
1731
  </ul>
1732
+ <a class="button button-primary" href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><?php echo esc_html__( 'Buy Now', 'woolenror' ); ?></a>
1733
  </div>
1734
  </div>
1735
 
1788
  <div class="woolentor-themes-area">
1789
  <div class="woolentor-themes-row">
1790
 
1791
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/99fy.png" alt="">
1792
  <div class="woolentor-theme-content">
1793
  <h3><?php echo esc_html__( '99Fy - Free', 'woolentor' ); ?></h3>
1794
  <p><?php echo esc_html__( '99fy is a free WooCommerce theme. 99 demos for 24 niche categories are included in this theme.', 'woolentor' ); ?></p>
1797
  </div>
1798
  </div>
1799
 
1800
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/parlo.png" alt="">
1801
  <div class="woolentor-theme-content">
1802
  <h3><?php echo esc_html__( 'Parlo - Free', 'woolentor' ); ?></h3>
1803
  <p><?php echo esc_html__( 'Parlo is a free WooCommerce theme developed by our team. You can use this for your store.', 'woolentor' );?></p>
1806
  </div>
1807
  </div>
1808
 
1809
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/99fy-pro.png" alt="">
1810
  <div class="woolentor-theme-content">
1811
  <h3><?php echo esc_html__( '99Fy Pro - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1812
  <p><?php echo esc_html__( 'Pro version of 99fy is included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
1814
  </div>
1815
  </div>
1816
 
1817
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/flone.png" alt="">
1818
  <div class="woolentor-theme-content">
1819
  <h3><?php echo esc_html__( 'Flone - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1820
  <p><?php echo esc_html__( 'Flone is one of our most popular WooComemrce Themes using by 1000+ stores.', 'wooLentor' );?></p>
1822
  </div>
1823
  </div>
1824
 
1825
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/parlo.png" alt="">
1826
  <div class="woolentor-theme-content">
1827
  <h3><?php echo esc_html__( 'Parlo Pro - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1828
  <p><?php echo esc_html__( 'Pro version of Parlo is included in WooLentor pro. It will save money for the WooLentor pro users.', 'wooLentor' );?></p>
1830
  </div>
1831
  </div>
1832
 
1833
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/holmes.png" alt="">
1834
  <div class="woolentor-theme-content">
1835
  <h3><?php echo esc_html__( 'Holmes - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1836
+ <p><?php echo esc_html__( 'Holmes is a preimum woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' );?></p>
1837
  <a href="http://demo.hasthemes.com/wp/holmes-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1838
  </div>
1839
  </div>
1840
 
1841
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/daniel-home-1.png" alt="">
1842
  <div class="woolentor-theme-content">
1843
  <h3><?php echo esc_html__( 'Daniel - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1844
+ <p><?php echo esc_html__( 'Daniel is a preimum woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
1845
  <a href="http://demo.hasthemes.com/wp/daniel-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1846
  </div>
1847
  </div>
1848
 
1849
+ <div class="woolentor-single-theme"><img src="<?php echo WOOLENTOR_ADDONS_PL_URL; ?>/includes/admin/assets/images/hurst-home-1.png" alt="">
1850
  <div class="woolentor-theme-content">
1851
  <h3><?php echo esc_html__( 'Hurst - included in WooLentor Pro', 'woolentor' ); ?> <span><?php echo esc_html__( '( Pro )', 'woolentor' ); ?></span></h3>
1852
+ <p><?php echo esc_html__( 'Hurst is a preimum woocommerce theme included in WooLentor pro. It will save money for the WooLentor pro users.', 'woolentor' ); ?></p>
1853
  <a href="http://demo.hasthemes.com/wp/hurst-preview.html" class="woolentor-button" target="_blank"><?php echo esc_html__( 'Preview', 'woolentor' ); ?></a>
1854
  </div>
1855
  </div>
1868
  <div class="woolentor-admin-tab-area">
1869
  <ul class="woolentor-admin-tabs">
1870
  <li><a href="#oneyear"><?php echo esc_html__( 'One Year', 'woolentor' ); ?></a></li>
1871
+ <li><a href="#lifetime" class="wlactive"><?php echo esc_html__( 'Life Time', 'woolentor' ); ?></a></li>
1872
  </ul>
1873
  </div>
1874
 
1876
  <div class="woolentor-admin-row">
1877
 
1878
  <div class="woolentor-price-plan">
1879
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/one_year_single_website.png" alt="<?php echo esc_attr__( 'One Year Single Website','woolentor' );?>"></a>
1880
  </div>
1881
 
1882
  <div class="woolentor-price-plan">
1883
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/one_year_five_website.png" alt="<?php echo esc_attr__( 'One Year Unlimited Website','woolentor' );?>"></a>
1884
  </div>
1885
 
1886
  <div class="woolentor-price-plan">
1887
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/one_year_agency.png" alt="<?php echo esc_attr__( 'One Year Unlimited Websites','woolentor' );?>"></a>
1888
  </div>
1889
 
1890
  </div>
1894
 
1895
  <div class="woolentor-admin-row">
1896
  <div class="woolentor-price-plan">
1897
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/life_time_single_website.png" alt="<?php echo esc_attr__( 'Life Time Single Website','woolentor' );?>"></a>
1898
  </div>
1899
 
1900
  <div class="woolentor-price-plan">
1901
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/life_time_five_website.png" alt="<?php echo esc_attr__( 'Life time Unlimited Website','woolentor' );?>"></a>
1902
  </div>
1903
 
1904
  <div class="woolentor-price-plan">
1905
+ <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?db" target="_blank"><img src="https://woolentor.com/pricing/admin-add/life_time_agency.png" alt="<?php echo esc_attr__( 'Life Time Unlimited Websites','woolentor' );?>"></a>
1906
  </div>
1907
  </div>
1908
 
includes/admin/include/class.extension-manager.php CHANGED
@@ -1,364 +1,327 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
3
-
4
- class Woolentor_Extension_Manager{
5
-
6
- // Get Instance
7
- private static $_instance = null;
8
- public static function instance(){
9
- if( is_null( self::$_instance ) ){
10
- self::$_instance = new self();
11
- }
12
- return self::$_instance;
13
- }
14
-
15
- function __construct(){
16
- if( is_admin() ){
17
- add_action( 'admin_menu', [ $this, 'admin_menu' ], 225 );
18
- add_action( 'admin_enqueue_scripts', [ $this, 'scripts' ] );
19
- }
20
- }
21
-
22
- // Menu for Extension
23
- public function admin_menu() {
24
- add_submenu_page(
25
- 'woolentor_page',
26
- esc_html__( 'Extension', 'woolentor' ),
27
- esc_html__( 'Extension', 'woolentor' ),
28
- 'manage_options',
29
- 'woolentor_extension',
30
- [ $this, 'render_html' ]
31
- );
32
- }
33
-
34
- public function scripts( $hook ) {
35
- if( 'woolentor_page_woolentor_extension' == $hook ){
36
-
37
- //JS
38
- wp_enqueue_script( 'woolentor-install-manager' );
39
- wp_enqueue_script( 'woolentor-admin-main' );
40
-
41
- }
42
- }
43
-
44
- // Extension Menu HTML
45
- public function render_html(){
46
-
47
- if ( ! function_exists('plugins_api') ){ include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); }
48
-
49
- $htplugins_plugins_list = !empty( $this->get_plugins() ) ? $this->get_plugins() : array();
50
- $palscode_plugins_list = !empty( $this->get_plugins( 'palscode' ) ) ? $this->get_plugins( 'palscode' ) : array();
51
-
52
- $org_plugins_list = array_merge( $htplugins_plugins_list, $palscode_plugins_list );
53
-
54
- $prepare_plugin = array();
55
- foreach ( $org_plugins_list as $key => $plugin ) {
56
- $prepare_plugin[$plugin['slug']] = $plugin;
57
- }
58
-
59
- $plugins_list = array(
60
-
61
- 'free' => array(
62
-
63
- array(
64
- 'slug' => 'wishsuite',
65
- 'location' => 'wishsuite.php',
66
- 'name' => esc_html__( 'WishSuite', 'woolentor' )
67
- ),
68
- array(
69
- 'slug' => 'ever-compare',
70
- 'location' => 'ever-compare.php',
71
- 'name' => esc_html__( 'EverCompare', 'woolentor' )
72
- ),
73
- array(
74
- 'slug' => 'whols',
75
- 'location' => 'whols.php',
76
- 'name' => esc_html__( 'Whols', 'woolentor' )
77
- ),
78
- array(
79
- 'slug' => 'just-tables',
80
- 'location' => 'just-tables.php',
81
- 'name' => esc_html__( 'JustTables', 'woolentor' )
82
- ),
83
- array(
84
- 'slug' => 'wc-multi-currency',
85
- 'location' => 'wcmilticurrency.php',
86
- 'name' => esc_html__( 'Multi Currency', 'woolentor' )
87
- )
88
-
89
- ),
90
-
91
- 'pro' => array(
92
-
93
- array(
94
- 'slug' => 'just-tables-pro',
95
- 'location' => 'just-tables-pro.php',
96
- 'name' => esc_html__( 'JustTables Pro', 'woolentor' ),
97
- 'link' => 'https://hasthemes.com/wp/justtables/',
98
- 'author_link'=> 'https://hasthemes.com/',
99
- 'description'=> esc_html__( 'JustTables is an incredible WordPress plugin that lets you showcase all your WooCommerce products in a sortable and filterable table view. It allows your customers to easily navigate through different attributes of the products and compare them on a single page. This plugin will be of great help if you are looking for an easy solution that increases the chances of landing a sale on your online store.', 'woolentor' ),
100
- ),
101
-
102
- array(
103
- 'slug' => 'whols-pro',
104
- 'location' => 'whols-pro.php',
105
- 'name' => esc_html__( 'Whols Pro – WooCommerce Wholesale Prices', 'woolentor' ),
106
- 'link' => 'https://hasthemes.com/plugins/whols-woocommerce-wholesale-prices/',
107
- 'author_link'=> 'https://hasthemes.com/',
108
- 'description'=> esc_html__( 'Whols is an outstanding WordPress plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. This plugin enables you to show special wholesale prices to the wholesaler. Users can easily request to become a wholesale customer by filling out a simple online registration form. Once the registration is complete, the owner of the store will be able to review the request and approve the request either manually or automatically.', 'woolentor' ),
109
- ),
110
-
111
- array(
112
- 'slug' => 'multicurrencypro',
113
- 'location' => 'multicurrencypro.php',
114
- 'name' => esc_html__( 'Multi Currency Pro for WooCommerce', 'woolentor' ),
115
- 'link' => 'https://hasthemes.com/plugins/multi-currency-pro-for-woocommerce/',
116
- 'author_link'=> 'https://hasthemes.com/',
117
- 'description'=> esc_html__( 'Multi-Currency Pro for WooCommerce is a prominent currency switcher plugin for WooCommerce. This plugin allows your website or online store visitors to switch to their preferred currency or their country’s currency.', 'woolentor' ),
118
- ),
119
-
120
- array(
121
- 'slug' => 'email-candy-pro',
122
- 'location' => 'email-candy-pro.php',
123
- 'name' => esc_html__( 'Email Candy Pro - Email customizer for WooCommerce', 'woolentor' ),
124
- 'link' => 'https://hasthemes.com/plugins/email-candy-pro/',
125
- 'author_link'=> 'https://hasthemes.com/',
126
- 'description'=> esc_html__( 'Email Candy is an outstanding WordPress plugin that allows you to customize the default WooCommerce email templates and give a professional look to your WooCommerce emails. If you are tired of using the boring design of WooCommerce emails and want to create customized emails, then this plugin will come in handy.', 'woolentor' ),
127
- ),
128
-
129
- ),
130
- );
131
-
132
- echo '<div class="wrap"><h2>'.get_admin_page_title().'</h2>';
133
-
134
- ?>
135
- <style>
136
- .woolentor-admin-tab-pane{
137
- display: none;
138
- }
139
- .woolentor-admin-tab-pane.wlactive{
140
- display: block;
141
- }
142
- .extension-admin-tab-area .filter-links li>a:focus, .extension-admin-tab-area .filter-links li>a:hover {
143
- color: inherit;
144
- box-shadow: none;
145
- }
146
- .filter-links .wlactive{
147
- box-shadow: none;
148
- border-bottom: 4px solid #646970;
149
- color: #1d2327;
150
- }
151
- .downloaded-count{
152
- display: block;
153
- margin-top:5px;
154
- }
155
- </style>
156
- <div class="extension-admin-tab-area wp-filter">
157
- <ul class="woolentor-admin-tabs filter-links">
158
- <li><a href="#free-extension" class="wlactive"><?php echo esc_html__( 'Free extension', 'woolentor' ); ?></a></li>
159
- <li><a href="#pro-extension"><?php echo esc_html__( 'Pro extension', 'woolentor' ); ?></a></li>
160
- </ul>
161
- </div>
162
-
163
- <div id="pro-extension" class="woolentor-admin-tab-pane">
164
- <?php
165
- foreach ( $plugins_list['pro'] as $key => $plugin ) {
166
-
167
- $data = array(
168
- 'slug' => isset( $plugin['slug'] ) ? $plugin['slug'] : '',
169
- 'location' => isset( $plugin['location'] ) ? $plugin['slug'].'/'.$plugin['location'] : '',
170
- 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '',
171
- 'image' => isset( $plugin['icon'] ) ? $plugin['icon'] : WOOLENTOR_ADDONS_PL_URL.'/includes/admin/assets/images/extension/'.$plugin['slug'].'.png',
172
- );
173
-
174
- if ( ! is_wp_error( $data ) ) {
175
-
176
- // Installed but Inactive.
177
- if ( file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) && is_plugin_inactive( $data['location'] ) ) {
178
-
179
- $button_classes = 'button activate-now button-primary';
180
- $button_text = esc_html__( 'Activate', 'woolentor' );
181
-
182
- // Not Installed.
183
- } elseif ( ! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
184
-
185
- $button_classes = 'button install-now';
186
- $button_text = esc_html__( 'Install Now', 'woolentor' );
187
-
188
- // Active.
189
- } else {
190
- $button_classes = 'button disabled';
191
- $button_text = esc_html__( 'Activated', 'woolentor' );
192
- }
193
-
194
- ?>
195
-
196
- <div class="plugin-card htwptemplata-plugin-<?php echo $data['slug']; ?>">
197
-
198
- <div class="plugin-card-top">
199
- <div class="name column-name" style="margin-right: 0;">
200
- <h3>
201
- <a href="<?php echo esc_url( $plugin['link'] ); ?>" target="_blank">
202
- <?php echo $plugin['name']; ?>
203
- <img src="<?php echo $data['image']; ?>" class="plugin-icon" alt="<?php echo $plugin['name']; ?>">
204
- </a>
205
- </h3>
206
- </div>
207
- <div class="desc column-description" style="margin-right: 0;">
208
- <p><?php echo wp_trim_words( $plugin['description'], 23, '....'); ?></p>
209
- <p class="authors">
210
- <cite>
211
- <?php echo esc_html__( 'By ', 'woolentor' ); ?>
212
- <a href="<?php echo esc_url( $plugin['author_link'] ); ?>"><?php echo esc_html__( 'HasThemes', 'woolentor' ); ?></a>
213
- </cite>
214
- </p>
215
- </div>
216
- </div>
217
-
218
- <div class="plugin-card-bottom">
219
- <div class="column-updated">
220
- <?php
221
- if (! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
222
- echo '<a class="button button-primary" href="'.esc_url( $plugin['link'] ).'" target="_blank">'.esc_html__( 'Buy Now', 'woolentor' ).'</a>';
223
- }else{
224
- ?>
225
- <button class="<?php echo $button_classes; ?>" data-pluginopt='<?php echo wp_json_encode( $data ); ?>'><?php echo $button_text; ?></button>
226
- <?php } ?>
227
- </div>
228
- <div class="column-downloaded">
229
- <a href="<?php echo esc_url( $plugin['link'] ) ?>" target="_blank"><?php echo esc_html__( 'More Details', 'woolentor' ); ?></a>
230
- </div>
231
- </div>
232
-
233
- </div>
234
-
235
- <?php
236
-
237
- }
238
-
239
- }
240
- ?>
241
- </div>
242
-
243
- <?php
244
-
245
- echo '<div id="free-extension" class="woolentor-admin-tab-pane wlactive">';
246
-
247
- foreach ( $plugins_list['free'] as $key => $plugin ) {
248
-
249
- $data = array(
250
- 'slug' => isset( $plugin['slug'] ) ? $plugin['slug'] : '',
251
- 'location' => isset( $plugin['location'] ) ? $plugin['slug'].'/'.$plugin['location'] : '',
252
- 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '',
253
- );
254
-
255
- if ( ! is_wp_error( $data ) ) {
256
-
257
- // Installed but Inactive.
258
- if ( file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) && is_plugin_inactive( $data['location'] ) ) {
259
-
260
- $button_classes = 'button activate-now button-primary';
261
- $button_text = esc_html__( 'Activate', 'woolentor' );
262
-
263
- // Not Installed.
264
- } elseif ( ! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
265
-
266
- $button_classes = 'button install-now';
267
- $button_text = esc_html__( 'Install Now', 'woolentor' );
268
-
269
- // Active.
270
- } else {
271
- $button_classes = 'button disabled';
272
- $button_text = esc_html__( 'Activated', 'woolentor' );
273
- }
274
-
275
- if( !empty( $data['slug'] ) && isset( $prepare_plugin[$data['slug']] ) ){
276
-
277
- ?>
278
-
279
- <div class="plugin-card htwptemplata-plugin-<?php echo $data['slug']; ?>">
280
-
281
- <div class="plugin-card-top">
282
- <div class="name column-name" style="margin-right: 0;">
283
- <h3>
284
- <a href="<?php echo esc_url( admin_url() ) ?>/plugin-install.php?tab=plugin-information&plugin=<?php echo $data['slug']; ?>&TB_iframe=true&width=772&height=577" class="thickbox open-plugin-details-modal">
285
- <?php echo $prepare_plugin[$data['slug']]['name']; ?>
286
- <img src="<?php echo $prepare_plugin[$data['slug']]['icons']['1x']; ?>" class="plugin-icon" alt="<?php echo $prepare_plugin[$data['slug']]['name']; ?>">
287
- </a>
288
- </h3>
289
- </div>
290
- <div class="desc column-description" style="margin-right: 0;">
291
- <p><?php echo wp_trim_words( $prepare_plugin[$data['slug']]['description'], 23, '....'); ?></p>
292
- <p class="authors"> <cite><?php echo esc_html__( 'By ', 'woolentor' ).$prepare_plugin[$data['slug']]['author']; ?></cite></p>
293
- </div>
294
- </div>
295
-
296
- <div class="plugin-card-bottom">
297
- <div class="column-updated">
298
- <button class="<?php echo $button_classes; ?>" data-pluginopt='<?php echo wp_json_encode( $data ); ?>'><?php echo $button_text; ?></button>
299
- </div>
300
- <div class="column-downloaded">
301
- <a href="<?php echo esc_url( admin_url() ) ?>/plugin-install.php?tab=plugin-information&plugin=<?php echo $data['slug']; ?>&TB_iframe=true&width=772&height=577" class="thickbox open-plugin-details-modal"><?php echo esc_html__( 'More Details', 'woolentor' ); ?></a>
302
- <span class="downloaded-count">
303
- <?php
304
- printf( __( '%s Active Installations' ), $this->active_install_count( $prepare_plugin[$data['slug']]['active_installs'] ) );
305
- ?>
306
- </span>
307
- </div>
308
- </div>
309
-
310
- </div>
311
-
312
- <?php
313
- }
314
-
315
- }
316
-
317
- }
318
-
319
- echo '</div>';
320
-
321
- echo '</div>';
322
-
323
-
324
- }
325
-
326
- /**
327
- * [active_install_count] Manage Active install count
328
- * @param [int] $active_installs
329
- * @return [string]
330
- */
331
- public function active_install_count( $active_installs ){
332
-
333
- if ( $active_installs >= 1000000 ) {
334
- $active_installs_millions = floor( $active_installs / 1000000 );
335
- $active_installs_text = sprintf(
336
- /* translators: %s: Number of millions. */
337
- _nx( '%s+ Million', '%s+ Million', $active_installs_millions, 'Active plugin installations' ),
338
- number_format_i18n( $active_installs_millions )
339
- );
340
- } elseif ( 0 === $active_installs ) {
341
- $active_installs_text = _x( 'Less Than 10', 'Active plugin installations' );
342
- } else {
343
- $active_installs_text = number_format_i18n( $active_installs ) . '+';
344
- }
345
- return $active_installs_text;
346
-
347
- }
348
-
349
- /* Get Plugins list from wp.prg */
350
- public function get_plugins( $username = 'htplugins' ){
351
- $transient_var = 'woolentor_htplugins_list_'.$username;
352
- $org_plugins_list = get_transient( $transient_var );
353
- if ( false === $org_plugins_list ) {
354
- $plugins_list_by_authoir = plugins_api( 'query_plugins', array( 'author' => $username, 'per_page'=>100 ) );
355
- set_transient( $transient_var, $plugins_list_by_authoir->plugins, 1 * DAY_IN_SECONDS );
356
- $org_plugins_list = $plugins_list_by_authoir->plugins;
357
- }
358
- return $org_plugins_list;
359
- }
360
-
361
-
362
- }
363
-
364
  Woolentor_Extension_Manager::instance();
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
3
+
4
+ class Woolentor_Extension_Manager{
5
+
6
+ // Get Instance
7
+ private static $_instance = null;
8
+ public static function instance(){
9
+ if( is_null( self::$_instance ) ){
10
+ self::$_instance = new self();
11
+ }
12
+ return self::$_instance;
13
+ }
14
+
15
+ function __construct(){
16
+ if( is_admin() ){
17
+ add_action( 'admin_menu', [ $this, 'admin_menu' ], 225 );
18
+ add_action( 'admin_enqueue_scripts', [ $this, 'scripts' ] );
19
+ }
20
+ }
21
+
22
+ // Menu for Extension
23
+ public function admin_menu() {
24
+ add_submenu_page(
25
+ 'woolentor_page',
26
+ esc_html__( 'Extension', 'woolentor' ),
27
+ esc_html__( 'Extension', 'woolentor' ),
28
+ 'manage_options',
29
+ 'woolentor_extension',
30
+ [ $this, 'render_html' ]
31
+ );
32
+ }
33
+
34
+ public function scripts( $hook ) {
35
+ if( 'woolentor_page_woolentor_extension' == $hook ){
36
+ //JS
37
+ wp_enqueue_script( 'woolentor-install-manager' );
38
+ wp_enqueue_script( 'woolentor-admin-main' );
39
+ }
40
+ }
41
+
42
+ // Extension Menu HTML
43
+ public function render_html(){
44
+
45
+ if ( ! function_exists('plugins_api') ){ include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); }
46
+
47
+ $htplugins_plugins_list = $this->get_plugins();
48
+ $palscode_plugins_list = $this->get_plugins( 'palscode' );
49
+
50
+ $org_plugins_list = array_merge( $htplugins_plugins_list, $palscode_plugins_list );
51
+
52
+ $prepare_plugin = array();
53
+ foreach ( $org_plugins_list as $key => $plugin ) {
54
+ $prepare_plugin[$plugin['slug']] = $plugin;
55
+ }
56
+
57
+ $plugins_list = array(
58
+
59
+ 'free' => array(
60
+
61
+ array(
62
+ 'slug' => 'wishsuite',
63
+ 'location' => 'wishsuite.php',
64
+ 'name' => esc_html__( 'WishSuite', 'woolentor' )
65
+ ),
66
+ array(
67
+ 'slug' => 'ever-compare',
68
+ 'location' => 'ever-compare.php',
69
+ 'name' => esc_html__( 'EverCompare', 'woolentor' )
70
+ ),
71
+ array(
72
+ 'slug' => 'whols',
73
+ 'location' => 'whols.php',
74
+ 'name' => esc_html__( 'Whols', 'woolentor' )
75
+ ),
76
+ array(
77
+ 'slug' => 'just-tables',
78
+ 'location' => 'just-tables.php',
79
+ 'name' => esc_html__( 'JustTables', 'woolentor' )
80
+ ),
81
+ array(
82
+ 'slug' => 'wc-multi-currency',
83
+ 'location' => 'wcmilticurrency.php',
84
+ 'name' => esc_html__( 'Multi Currency', 'woolentor' )
85
+ )
86
+
87
+ ),
88
+
89
+ 'pro' => array(
90
+
91
+ array(
92
+ 'slug' => 'just-tables-pro',
93
+ 'location' => 'just-tables-pro.php',
94
+ 'name' => esc_html__( 'JustTables Pro', 'woolentor' ),
95
+ 'link' => 'https://hasthemes.com/wp/justtables/',
96
+ 'author_link'=> 'https://hasthemes.com/',
97
+ 'description'=> esc_html__( 'JustTables is an incredible WordPress plugin that lets you showcase all your WooCommerce products in a sortable and filterable table view. It allows your customers to easily navigate through different attributes of the products and compare them on a single page. This plugin will be of great help if you are looking for an easy solution that increases the chances of landing a sale on your online store.', 'woolentor' ),
98
+ ),
99
+
100
+ array(
101
+ 'slug' => 'whols-pro',
102
+ 'location' => 'whols-pro.php',
103
+ 'name' => esc_html__( 'Whols Pro – WooCommerce Wholesale Prices', 'woolentor' ),
104
+ 'link' => 'https://hasthemes.com/plugins/whols-woocommerce-wholesale-prices/',
105
+ 'author_link'=> 'https://hasthemes.com/',
106
+ 'description'=> esc_html__( 'Whols is an outstanding WordPress plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. This plugin enables you to show special wholesale prices to the wholesaler. Users can easily request to become a wholesale customer by filling out a simple online registration form. Once the registration is complete, the owner of the store will be able to review the request and approve the request either manually or automatically.', 'woolentor' ),
107
+ ),
108
+
109
+ array(
110
+ 'slug' => 'multicurrencypro',
111
+ 'location' => 'multicurrencypro.php',
112
+ 'name' => esc_html__( 'Multi Currency Pro for WooCommerce', 'woolentor' ),
113
+ 'link' => 'https://hasthemes.com/plugins/multi-currency-pro-for-woocommerce/',
114
+ 'author_link'=> 'https://hasthemes.com/',
115
+ 'description'=> esc_html__( 'Multi-Currency Pro for WooCommerce is a prominent currency switcher plugin for WooCommerce. This plugin allows your website or online store visitors to switch to their preferred currency or their country’s currency.', 'woolentor' ),
116
+ ),
117
+
118
+ array(
119
+ 'slug' => 'email-candy-pro',
120
+ 'location' => 'email-candy-pro.php',
121
+ 'name' => esc_html__( 'Email Candy Pro - Email customizer for WooCommerce', 'woolentor' ),
122
+ 'link' => 'https://hasthemes.com/plugins/email-candy-pro/',
123
+ 'author_link'=> 'https://hasthemes.com/',
124
+ 'description'=> esc_html__( 'Email Candy is an outstanding WordPress plugin that allows you to customize the default WooCommerce email templates and give a professional look to your WooCommerce emails. If you are tired of using the boring design of WooCommerce emails and want to create customized emails, then this plugin will come in handy.', 'woolentor' ),
125
+ ),
126
+
127
+ ),
128
+ );
129
+
130
+ echo '<div class="wrap"><h2>'.get_admin_page_title().'</h2>';
131
+
132
+ ?>
133
+ <style>
134
+ .woolentor-admin-tab-pane{
135
+ display: none;
136
+ }
137
+ .woolentor-admin-tab-pane.wlactive{
138
+ display: block;
139
+ }
140
+ .extension-admin-tab-area .filter-links li>a:focus, .extension-admin-tab-area .filter-links li>a:hover {
141
+ color: inherit;
142
+ box-shadow: none;
143
+ }
144
+ .filter-links .wlactive{
145
+ box-shadow: none;
146
+ border-bottom: 4px solid #646970;
147
+ color: #1d2327;
148
+ }
149
+ </style>
150
+ <div class="extension-admin-tab-area wp-filter">
151
+ <ul class="woolentor-admin-tabs filter-links">
152
+ <li><a href="#free-extension" class="wlactive"><?php echo esc_html__( 'Free extension', 'woolentor' ); ?></a></li>
153
+ <li><a href="#pro-extension"><?php echo esc_html__( 'Pro extension', 'woolentor' ); ?></a></li>
154
+ </ul>
155
+ </div>
156
+
157
+ <div id="pro-extension" class="woolentor-admin-tab-pane">
158
+ <?php
159
+ foreach ( $plugins_list['pro'] as $key => $plugin ) {
160
+
161
+ $data = array(
162
+ 'slug' => isset( $plugin['slug'] ) ? $plugin['slug'] : '',
163
+ 'location' => isset( $plugin['location'] ) ? $plugin['slug'].'/'.$plugin['location'] : '',
164
+ 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '',
165
+ 'image' => isset( $plugin['icon'] ) ? $plugin['icon'] : WOOLENTOR_ADDONS_PL_URL.'/includes/admin/assets/images/extension/'.$plugin['slug'].'.png',
166
+ );
167
+
168
+ if ( ! is_wp_error( $data ) ) {
169
+
170
+ // Installed but Inactive.
171
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) && is_plugin_inactive( $data['location'] ) ) {
172
+
173
+ $button_classes = 'button activate-now button-primary';
174
+ $button_text = esc_html__( 'Activate', 'woolentor' );
175
+
176
+ // Not Installed.
177
+ } elseif ( ! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
178
+
179
+ $button_classes = 'button install-now';
180
+ $button_text = esc_html__( 'Install Now', 'woolentor' );
181
+
182
+ // Active.
183
+ } else {
184
+ $button_classes = 'button disabled';
185
+ $button_text = esc_html__( 'Activated', 'woolentor' );
186
+ }
187
+
188
+ ?>
189
+
190
+ <div class="plugin-card htwptemplata-plugin-<?php echo $data['slug']; ?>">
191
+
192
+ <div class="plugin-card-top">
193
+ <div class="name column-name" style="margin-right: 0;">
194
+ <h3>
195
+ <a href="<?php echo esc_url( $plugin['link'] ); ?>" target="_blank">
196
+ <?php echo $plugin['name']; ?>
197
+ <img src="<?php echo $data['image']; ?>" class="plugin-icon" alt="<?php echo $plugin['name']; ?>">
198
+ </a>
199
+ </h3>
200
+ </div>
201
+ <div class="desc column-description" style="margin-right: 0;">
202
+ <p><?php echo wp_trim_words( $plugin['description'], 23, '....'); ?></p>
203
+ <p class="authors">
204
+ <cite>
205
+ <?php echo esc_html__( 'By ', 'woolentor' ); ?>
206
+ <a href="<?php echo esc_url( $plugin['author_link'] ); ?>"><?php echo esc_html__( 'HasThemes', 'woolentor' ); ?></a>
207
+ </cite>
208
+ </p>
209
+ </div>
210
+ </div>
211
+
212
+ <div class="plugin-card-bottom">
213
+ <div class="column-updated">
214
+ <?php
215
+ if (! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
216
+ echo '<a class="button button-primary" href="'.esc_url( $plugin['link'] ).'" target="_blank">'.esc_html__( 'Buy Now', 'woolentor' ).'</a>';
217
+ }else{
218
+ ?>
219
+ <button class="<?php echo $button_classes; ?>" data-pluginopt='<?php echo wp_json_encode( $data ); ?>'><?php echo $button_text; ?></button>
220
+ <?php } ?>
221
+ </div>
222
+ <div class="column-downloaded">
223
+ <a href="<?php echo esc_url( $plugin['link'] ) ?>" target="_blank"><?php echo esc_html__( 'More Details', 'woolentor' ); ?></a>
224
+ </div>
225
+ </div>
226
+
227
+ </div>
228
+
229
+ <?php
230
+
231
+ }
232
+
233
+ }
234
+ ?>
235
+ </div>
236
+
237
+ <?php
238
+
239
+ echo '<div id="free-extension" class="woolentor-admin-tab-pane wlactive">';
240
+
241
+ foreach ( $plugins_list['free'] as $key => $plugin ) {
242
+
243
+ $data = array(
244
+ 'slug' => isset( $plugin['slug'] ) ? $plugin['slug'] : '',
245
+ 'location' => isset( $plugin['location'] ) ? $plugin['slug'].'/'.$plugin['location'] : '',
246
+ 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '',
247
+ );
248
+
249
+ if ( ! is_wp_error( $data ) ) {
250
+
251
+ // Installed but Inactive.
252
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) && is_plugin_inactive( $data['location'] ) ) {
253
+
254
+ $button_classes = 'button activate-now button-primary';
255
+ $button_text = esc_html__( 'Activate', 'woolentor' );
256
+
257
+ // Not Installed.
258
+ } elseif ( ! file_exists( WP_PLUGIN_DIR . '/' . $data['location'] ) ) {
259
+
260
+ $button_classes = 'button install-now';
261
+ $button_text = esc_html__( 'Install Now', 'woolentor' );
262
+
263
+ // Active.
264
+ } else {
265
+ $button_classes = 'button disabled';
266
+ $button_text = esc_html__( 'Activated', 'woolentor' );
267
+ }
268
+
269
+ ?>
270
+
271
+ <div class="plugin-card htwptemplata-plugin-<?php echo $data['slug']; ?>">
272
+
273
+ <div class="plugin-card-top">
274
+ <div class="name column-name" style="margin-right: 0;">
275
+ <h3>
276
+ <a href="<?php echo esc_url( admin_url() ) ?>/plugin-install.php?tab=plugin-information&plugin=<?php echo $data['slug']; ?>&TB_iframe=true&width=772&height=577" class="thickbox open-plugin-details-modal">
277
+ <?php echo $prepare_plugin[$data['slug']]['name']; ?>
278
+ <img src="<?php echo $prepare_plugin[$data['slug']]['icons']['1x']; ?>" class="plugin-icon" alt="<?php echo $prepare_plugin[$data['slug']]['name']; ?>">
279
+ </a>
280
+ </h3>
281
+ </div>
282
+ <div class="desc column-description" style="margin-right: 0;">
283
+ <p><?php echo wp_trim_words( $prepare_plugin[$data['slug']]['description'], 23, '....'); ?></p>
284
+ <p class="authors"> <cite><?php echo esc_html__( 'By ', 'woolentor' ).$prepare_plugin[$data['slug']]['author']; ?></cite></p>
285
+ </div>
286
+ </div>
287
+
288
+ <div class="plugin-card-bottom">
289
+ <div class="column-updated">
290
+ <button class="<?php echo $button_classes; ?>" data-pluginopt='<?php echo wp_json_encode( $data ); ?>'><?php echo $button_text; ?></button>
291
+ </div>
292
+ <div class="column-downloaded">
293
+ <a href="<?php echo esc_url( admin_url() ) ?>/plugin-install.php?tab=plugin-information&plugin=<?php echo $data['slug']; ?>&TB_iframe=true&width=772&height=577" class="thickbox open-plugin-details-modal"><?php echo esc_html__( 'More Details', 'woolentor' ); ?></a>
294
+ </div>
295
+ </div>
296
+
297
+ </div>
298
+
299
+ <?php
300
+
301
+ }
302
+
303
+ }
304
+
305
+ echo '</div>';
306
+
307
+ echo '</div>';
308
+
309
+
310
+ }
311
+
312
+ /* Get Plugins list from wp.prg */
313
+ public function get_plugins( $username = 'htplugins' ){
314
+ $transient_var = 'woolentor_htplugins_list_'.$username;
315
+ $org_plugins_list = get_transient( $transient_var );
316
+ if ( false === $org_plugins_list ) {
317
+ $plugins_list_by_authoir = plugins_api( 'query_plugins', array( 'author' => $username, 'per_page'=>100 ) );
318
+ set_transient( $transient_var, $plugins_list_by_authoir->plugins, 1 * DAY_IN_SECONDS );
319
+ $org_plugins_list = $plugins_list_by_authoir->plugins;
320
+ }
321
+ return $org_plugins_list;
322
+ }
323
+
324
+
325
+ }
326
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
327
  Woolentor_Extension_Manager::instance();
includes/admin/include/class.settings-api.php CHANGED
@@ -102,7 +102,7 @@ class Woolentor_Settings_API {
102
 
103
  if ( isset($section['desc']) && !empty($section['desc']) ) {
104
  $section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
105
- $callback = function() use ( $section ) { echo str_replace( '"', '\"', $section['desc'] ); };
106
  } else if ( isset( $section['callback'] ) ) {
107
  $callback = $section['callback'];
108
  } else {
@@ -437,35 +437,6 @@ class Woolentor_Settings_API {
437
  echo $html;
438
  }
439
 
440
- /**
441
- * Displays a DIMENSIONS for a settings field
442
- *
443
- * @param array $args settings field args
444
- */
445
- function callback_dimensions( $args ) {
446
-
447
- $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
448
- $html = '<fieldset><ul class="htoption_dimensions">';
449
- foreach ( $args['options'] as $key => $label ) {
450
- $new_value = isset( $value[$key] ) ? $value[$key] : '';
451
- $html .= '<li>';
452
-
453
- if( 'unit' === $key ){
454
- $html .= sprintf( '<input type="text" class="dimensionsbox" id="htoptions_sp_%1$s[%2$s][%3$s]" name="%1$s[%2$s][%3$s]" value="%4$s" />', $args['section'], $args['id'], $key, $new_value );
455
- $html .= sprintf( '<label for="htoptions_sp_%1$s[%2$s][%3$s]">%4$s</label>', $args['section'], $args['id'], $key, $label );
456
- }else{
457
- $html .= sprintf( '<input type="number" class="dimensionsbox" id="htoptions_sp_%1$s[%2$s][%3$s]" name="%1$s[%2$s][%3$s]" value="%4$s" />', $args['section'], $args['id'], $key, $new_value );
458
- $html .= sprintf( '<label for="htoptions_sp_%1$s[%2$s][%3$s]">%4$s</label>', $args['section'], $args['id'], $key, $label );
459
- }
460
-
461
- $html .= '</li>';
462
- }
463
-
464
- $html .= '</ul>'.$this->get_field_description( $args ).'</fieldset>';
465
-
466
- echo $html;
467
- }
468
-
469
 
470
  /**
471
  * Displays a select box for creating the pages select box
@@ -692,16 +663,7 @@ class Woolentor_Settings_API {
692
  // Finally, open the modal
693
  file_frame.open();
694
  });
695
-
696
- // Icon Picker
697
- $('.woolentor_icon_picker .regular-text').fontIconPicker({
698
- source: woolentor_fields.iconset,
699
- emptyIcon: true,
700
- hasSearch: true,
701
- theme: 'fip-bootstrap'
702
- });
703
-
704
- });
705
  </script>
706
  <?php
707
  }
102
 
103
  if ( isset($section['desc']) && !empty($section['desc']) ) {
104
  $section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
105
+ $callback = create_function('', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";');
106
  } else if ( isset( $section['callback'] ) ) {
107
  $callback = $section['callback'];
108
  } else {
437
  echo $html;
438
  }
439
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
440
 
441
  /**
442
  * Displays a select box for creating the pages select box
663
  // Finally, open the modal
664
  file_frame.open();
665
  });
666
+ });
 
 
 
 
 
 
 
 
 
667
  </script>
668
  <?php
669
  }
includes/admin/include/template-library.php CHANGED
@@ -146,53 +146,43 @@ class Woolentor_Template_Library{
146
  */
147
  public function templates_ajax_request(){
148
 
149
- if ( ! current_user_can( 'manage_options') ) {
150
- echo json_encode(
151
- array(
152
- 'message' => esc_html__( 'You are not permitted to import the template.', 'woolentor' )
153
- )
154
- );
155
- }else{
156
- if ( isset( $_REQUEST ) ) {
157
-
158
- $template_id = sanitize_text_field( $_REQUEST['httemplateid'] );
159
- $template_parentid = sanitize_text_field( $_REQUEST['htparentid'] );
160
- $template_title = sanitize_text_field( $_REQUEST['httitle'] );
161
- $page_title = sanitize_text_field( $_REQUEST['pagetitle'] );
162
-
163
- $templateurl = sprintf( self::get_api_templateapi(), $template_id );
164
- $response_data = $this->templates_get_content_remote_request( $templateurl );
165
- $defaulttitle = ucfirst( $template_parentid ) .' -> '.$template_title;
166
-
167
-
168
- $args = [
169
- 'post_type' => !empty( $page_title ) ? 'page' : 'elementor_library',
170
- 'post_status' => !empty( $page_title ) ? 'draft' : 'publish',
171
- 'post_title' => !empty( $page_title ) ? $page_title : $defaulttitle,
172
- 'post_content' => '',
173
- ];
174
-
175
- $new_post_id = wp_insert_post( $args );
176
-
177
- update_post_meta( $new_post_id, '_elementor_data', $response_data['content']['content'] );
178
- update_post_meta( $new_post_id, '_elementor_template_type', $response_data['type'] );
179
- update_post_meta( $new_post_id, '_elementor_edit_mode', 'builder' );
180
-
181
- if( isset( $response_data['page_settings'] ) ){
182
- update_post_meta( $new_post_id, '_elementor_page_settings', $response_data['page_settings'] );
183
- }
184
 
185
- if ( $new_post_id && ! is_wp_error( $new_post_id ) ) {
186
- update_post_meta( $new_post_id, '_wp_page_template', !empty( $response_data['page_template'] ) ? $response_data['page_template'] : 'elementor_canvas' );
187
- }
188
 
189
- echo json_encode(
190
- array(
191
- 'id' => $new_post_id,
192
- 'edittxt' => !empty( $page_title ) ? esc_html__( 'Edit Page', 'woolentor' ) : esc_html__( 'Edit Template', 'woolentor' )
193
- )
194
- );
 
 
 
 
 
 
 
 
 
 
 
195
  }
 
 
 
 
 
 
 
196
  }
197
 
198
  wp_die();
@@ -220,9 +210,9 @@ class Woolentor_Template_Library{
220
  */
221
  public function ajax_plugin_data(){
222
  if ( isset( $_POST ) ) {
223
- $freeplugins = explode( ',', sanitize_text_field( $_POST['freeplugins'] ) );
224
- $proplugins = explode( ',', sanitize_text_field( $_POST['proplugins'] ) );
225
- $themeinfo = explode( ',', sanitize_text_field( $_POST['requiredtheme'] ) );
226
  if(!empty($_POST['freeplugins'])){$this->required_plugins( $freeplugins, 'free' );}
227
  if(!empty($_POST['proplugins'])){ $this->required_plugins( $proplugins, 'pro' );}
228
  if(!empty($_POST['requiredtheme'])){ $this->required_theme( $themeinfo, 'free' );}
146
  */
147
  public function templates_ajax_request(){
148
 
149
+ if ( isset( $_REQUEST ) ) {
150
+
151
+ $template_id = $_REQUEST['httemplateid'];
152
+ $template_parentid = $_REQUEST['htparentid'];
153
+ $template_title = $_REQUEST['httitle'];
154
+ $page_title = $_REQUEST['pagetitle'];
155
+
156
+ $templateurl = sprintf( self::get_api_templateapi(), $template_id );
157
+ $response_data = $this->templates_get_content_remote_request( $templateurl );
158
+ $defaulttitle = ucfirst( $template_parentid ) .' -> '.$template_title;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
 
 
 
 
160
 
161
+ $args = [
162
+ 'post_type' => !empty( $page_title ) ? 'page' : 'elementor_library',
163
+ 'post_status' => !empty( $page_title ) ? 'draft' : 'publish',
164
+ 'post_title' => !empty( $page_title ) ? $page_title : $defaulttitle,
165
+ 'post_content' => '',
166
+ ];
167
+
168
+ $new_post_id = wp_insert_post( $args );
169
+
170
+ update_post_meta( $new_post_id, '_elementor_data', $response_data['content']['content'] );
171
+ update_post_meta( $new_post_id, '_elementor_template_type', $response_data['type'] );
172
+ update_post_meta( $new_post_id, '_elementor_edit_mode', 'builder' );
173
+
174
+ update_post_meta( $new_post_id, '_elementor_page_settings', $response_data['page_settings'] );
175
+
176
+ if ( $new_post_id && ! is_wp_error( $new_post_id ) ) {
177
+ update_post_meta( $new_post_id, '_wp_page_template', !empty( $response_data['page_template'] ) ? $response_data['page_template'] : 'elementor_canvas' );
178
  }
179
+
180
+ echo json_encode(
181
+ array(
182
+ 'id' => $new_post_id,
183
+ 'edittxt' => !empty( $page_title ) ? esc_html__( 'Edit Page', 'move-pro' ) : esc_html__( 'Edit Template', 'move-pro' )
184
+ )
185
+ );
186
  }
187
 
188
  wp_die();
210
  */
211
  public function ajax_plugin_data(){
212
  if ( isset( $_POST ) ) {
213
+ $freeplugins = explode( ',', $_POST['freeplugins'] );
214
+ $proplugins = explode( ',', $_POST['proplugins'] );
215
+ $themeinfo = explode( ',', $_POST['requiredtheme'] );
216
  if(!empty($_POST['freeplugins'])){$this->required_plugins( $freeplugins, 'free' );}
217
  if(!empty($_POST['proplugins'])){ $this->required_plugins( $proplugins, 'pro' );}
218
  if(!empty($_POST['requiredtheme'])){ $this->required_theme( $themeinfo, 'free' );}
includes/base.php CHANGED
@@ -237,12 +237,7 @@ final class Base {
237
  });
238
  </script>
239
  <?php
240
- $bannerLink = self::$template_info['notices'][0]['bannerlink'] ? self::$template_info['notices'][0]['bannerlink'] : '#';
241
- $bannerTitle = self::$template_info['notices'][0]['title'] ? self::$template_info['notices'][0]['title'] : esc_html__('Promo Banner','woolentor');
242
- $bannerDescription = self::$template_info['notices'][0]['description'] ? '<p>'.self::$template_info['notices'][0]['description'].'</p>' : '';
243
- $bannerImage = self::$template_info['notices'][0]['bannerimage'] ? '<img src='.self::$template_info['notices'][0]['bannerimage'].' alt='.$bannerTitle.'>' : '#';
244
-
245
- printf( '<div class="woolentor-admin-notice is-dismissible notice notice-warning"><a href="%1$s" target="_blank">%2$s</a>%3$s</div>', $bannerLink, $bannerImage, $bannerDescription );
246
 
247
  }
248
  }
@@ -295,16 +290,8 @@ final class Base {
295
  if ( get_option( 'woolentor_do_activation_redirect', FALSE ) ) {
296
  delete_option('woolentor_do_activation_redirect');
297
  if( !isset( $_GET['activate-multi'] ) ){
298
- wp_redirect( admin_url("admin.php?page=woolentor_extension") );
299
- }
300
-
301
- // Fetch Template Library Data
302
- $transient = get_transient( \Woolentor_Template_Library::TRANSIENT_KEY );
303
- if ( ! $transient ) {
304
- $info = \Woolentor_Template_Library::request_remote_templates_info( true );
305
- set_transient( \Woolentor_Template_Library::TRANSIENT_KEY, $info, DAY_IN_SECONDS );
306
  }
307
-
308
  }
309
  }
310
 
@@ -353,8 +340,6 @@ final class Base {
353
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.default_data.php' );
354
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.icon-manager.php' );
355
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.quickview_manage.php' );
356
- require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.icon_list.php' );
357
- require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.ajax_actions.php' );
358
 
359
  // Admin Setting file
360
  if( is_admin() ){
237
  });
238
  </script>
239
  <?php
240
+ printf( '<div class="woolentor-admin-notice is-dismissible notice notice-warning"><a href="%1$s" target="_blank"><img src="%2$s" alt="%3$s"></a><p>%4$s</p></div>', self::$template_info['notices'][0]['bannerlink'], self::$template_info['notices'][0]['bannerimage'], self::$template_info['notices'][0]['title'], self::$template_info['notices'][0]['description'] );
 
 
 
 
 
241
 
242
  }
243
  }
290
  if ( get_option( 'woolentor_do_activation_redirect', FALSE ) ) {
291
  delete_option('woolentor_do_activation_redirect');
292
  if( !isset( $_GET['activate-multi'] ) ){
293
+ wp_redirect( admin_url("admin.php?page=woolentor") );
 
 
 
 
 
 
 
294
  }
 
295
  }
296
  }
297
 
340
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.default_data.php' );
341
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.icon-manager.php' );
342
  require( WOOLENTOR_ADDONS_PL_PATH.'classes/class.quickview_manage.php' );
 
 
343
 
344
  // Admin Setting file
345
  if( is_admin() ){
includes/class.sale_notification.php CHANGED
@@ -18,13 +18,13 @@ class Woolentor_Sale_Notification{
18
  add_action('wp_head',[ $this, 'woolentor_ajaxurl' ] );
19
 
20
  // ajax function
21
- add_action('wp_ajax_nopriv_woolentor_purchased_products', [ $this, 'purchased_new_products' ] );
22
- add_action('wp_ajax_woolentor_purchased_products', [ $this, 'purchased_new_products' ] );
23
 
24
  add_action( 'wp_footer', [ $this, 'woolentor_ajax_request' ] );
25
  }
26
 
27
- public function purchased_new_products(){
28
 
29
  $cachekey = 'woolentor-new-products';
30
  $products = get_transient( $cachekey );
@@ -119,10 +119,9 @@ class Woolentor_Sale_Notification{
119
  // Ajax request
120
  function woolentor_ajax_request() {
121
 
122
- $duration = (int)woolentor_get_option( 'notification_loadduration','woolentor_sales_notification_tabs', '3' )*1000;
123
- $showing = 5000;
124
- $notposition = 'bottomleft';
125
- $notlayout = 'imageleft';
126
 
127
  //Set Your Nonce
128
  $ajax_nonce = wp_create_nonce( "woolentor-ajax-request" );
@@ -133,11 +132,6 @@ class Woolentor_Sale_Notification{
133
  var notposition = '<?php echo $notposition; ?>',
134
  notlayout = ' '+'<?php echo $notlayout; ?>';
135
 
136
- var other_text = {
137
- price:'<?php echo esc_html__('Price :','woolentor');?>',
138
- priceby:'<?php echo esc_html__('By','woolentor');?>',
139
- };
140
-
141
  $('body').append('<div class="woolentor-sale-notification"><div class="woolentor-notification-content '+notposition+notlayout+'"></div></div>');
142
 
143
  var data = {
@@ -145,52 +139,35 @@ class Woolentor_Sale_Notification{
145
  security: '<?php echo $ajax_nonce; ?>',
146
  whatever: 1234
147
  };
148
-
149
  var intervaltime = 4000,
 
150
  duration = <?php echo $duration; ?>,
151
- showing_time = <?php echo $showing; ?>,
152
  inanimation = 'fadeInLeft',
153
- outanimation = 'fadeOutRight',
154
- i = 0;
155
 
156
  window.setTimeout( function(){
157
- setTimeout( function () {
158
- $('.woolentor-notification-content').removeClass(inanimation).addClass(outanimation);
159
- i++;
160
- }, showing_time );
161
  $.post(
162
  ajaxurl,
163
  data,
164
  function( response ){
165
  var wlpobj = $.parseJSON( response );
166
  if( wlpobj.length > 0 ){
167
- woolentor_notification_loop_start( wlpobj );
 
 
 
 
 
 
 
 
 
 
168
  }
169
  }
170
  );
171
  }, duration );
172
 
173
- function woolentor_notification_loop_start( wlpobj ){
174
-
175
- var interval = parseInt( intervaltime ) + parseInt( showing_time );
176
- setInterval(function ( wlpobj ) {
177
- if( i == wlpobj.length ){ i = 0; }
178
-
179
- $('.woolentor-notification-content').html('');
180
- $('.woolentor-notification-content').css('padding','15px');
181
- var ordercontent = `<div class="wlnotification_image"><img src="${wlpobj[i].image}" alt="${wlpobj[i].name}" /></div><div class="wlnotification_content"><h4><a href="${wlpobj[i].url}">${wlpobj[i].name}</a></h4><p>${wlpobj[i].buyer.city + ' ' + wlpobj[i].buyer.state + ', ' + wlpobj[i].buyer.country }.</p><h6>${other_text.price+wlpobj[i].price}</h6><span class="woolentor-buyername">${other_text.priceby + ' ' + wlpobj[i].buyer.fname + ' ' + wlpobj[i].buyer.lname}</span></div><span class="wlcross">&times;</span>`;
182
- $('.woolentor-notification-content').append( ordercontent ).addClass('animated '+inanimation).removeClass(outanimation);
183
-
184
- var notification = wlpobj;
185
- if ( notification != undefined ) {
186
- setTimeout( function () {
187
- $('.woolentor-notification-content').removeClass(inanimation).addClass(outanimation);
188
- i++;
189
- }, showing_time );
190
- }
191
- }, interval, wlpobj );
192
- }
193
-
194
  // Close Button
195
  $('.woolentor-notification-content').on('click', '.wlcross', function(e){
196
  e.preventDefault()
18
  add_action('wp_head',[ $this, 'woolentor_ajaxurl' ] );
19
 
20
  // ajax function
21
+ add_action('wp_ajax_nopriv_woolentor_purchased_products', [ $this, 'woolentor_purchased_new_products' ] );
22
+ add_action('wp_ajax_woolentor_purchased_products', [ $this, 'woolentor_purchased_new_products' ] );
23
 
24
  add_action( 'wp_footer', [ $this, 'woolentor_ajax_request' ] );
25
  }
26
 
27
+ public function woolentor_purchased_new_products(){
28
 
29
  $cachekey = 'woolentor-new-products';
30
  $products = get_transient( $cachekey );
119
  // Ajax request
120
  function woolentor_ajax_request() {
121
 
122
+ $duration = (int)woolentor_get_option( 'notification_loadduration','woolentor_sales_notification_tabs', '3' )*1000;
123
+ $notposition = 'bottomleft';
124
+ $notlayout = 'imageleft';
 
125
 
126
  //Set Your Nonce
127
  $ajax_nonce = wp_create_nonce( "woolentor-ajax-request" );
132
  var notposition = '<?php echo $notposition; ?>',
133
  notlayout = ' '+'<?php echo $notlayout; ?>';
134
 
 
 
 
 
 
135
  $('body').append('<div class="woolentor-sale-notification"><div class="woolentor-notification-content '+notposition+notlayout+'"></div></div>');
136
 
137
  var data = {
139
  security: '<?php echo $ajax_nonce; ?>',
140
  whatever: 1234
141
  };
 
142
  var intervaltime = 4000,
143
+ i = 0,
144
  duration = <?php echo $duration; ?>,
 
145
  inanimation = 'fadeInLeft',
146
+ outanimation = 'fadeOutRight';
 
147
 
148
  window.setTimeout( function(){
 
 
 
 
149
  $.post(
150
  ajaxurl,
151
  data,
152
  function( response ){
153
  var wlpobj = $.parseJSON( response );
154
  if( wlpobj.length > 0 ){
155
+ setInterval(function() {
156
+ if( i == wlpobj.length ){ i = 0; }
157
+ $('.woolentor-notification-content').html('');
158
+ $('.woolentor-notification-content').css('padding','15px');
159
+ var ordercontent = `<div class="wlnotification_image"><img src="${wlpobj[i].image}" alt="${wlpobj[i].name}" /></div><div class="wlnotification_content"><h4><a href="${wlpobj[i].url}">${wlpobj[i].name}</a></h4><p>${wlpobj[i].buyer.city + ' ' + wlpobj[i].buyer.state + ', ' + wlpobj[i].buyer.country }.</p><h6>Price : ${wlpobj[i].price}</h6><span class="woolentor-buyername">By ${wlpobj[i].buyer.fname + ' ' + wlpobj[i].buyer.lname}</span></div><span class="wlcross">&times;</span>`;
160
+ $('.woolentor-notification-content').append( ordercontent ).addClass('animated '+inanimation).removeClass(outanimation);
161
+ setTimeout(function() {
162
+ $('.woolentor-notification-content').removeClass(inanimation).addClass(outanimation);
163
+ }, intervaltime-500 );
164
+ i++;
165
+ }, intervaltime );
166
  }
167
  }
168
  );
169
  }, duration );
170
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  // Close Button
172
  $('.woolentor-notification-content').on('click', '.wlcross', function(e){
173
  e.preventDefault()
includes/custom-metabox.php CHANGED
@@ -9,7 +9,7 @@
9
  'class' => '',
10
  'priority' => 80,
11
  );
12
- $tabs['woolentor_product_badge'] = $woolentor_tab;
13
  return $tabs;
14
  }
15
  add_filter( 'woocommerce_product_data_tabs', 'woolentor_add_wc_extra_metabox_tab' );
@@ -23,7 +23,7 @@
23
  'id' => '_saleflash_text',
24
  'label' => __( 'Custom Product Badge Text', 'woolentor' ),
25
  'placeholder' => __( 'New', 'woolentor' ),
26
- 'description' => __( 'Enter your preferred SaleFlash text. Ex: New / Free etc', 'woolentor' ),
27
  ) );
28
  echo '</div>';
29
  }
9
  'class' => '',
10
  'priority' => 80,
11
  );
12
+ $tabs[] = $woolentor_tab;
13
  return $tabs;
14
  }
15
  add_filter( 'woocommerce_product_data_tabs', 'woolentor_add_wc_extra_metabox_tab' );
23
  'id' => '_saleflash_text',
24
  'label' => __( 'Custom Product Badge Text', 'woolentor' ),
25
  'placeholder' => __( 'New', 'woolentor' ),
26
+ 'description' => __( 'Enter your prefered SaleFlash text. Ex: New / Free etc', 'woolentor' ),
27
  ) );
28
  echo '</div>';
29
  }
includes/helper-function.php CHANGED
@@ -76,124 +76,6 @@ function woolentor_render_icon( $settings = [], $new_icon = 'selected_icon', $ol
76
 
77
  }
78
 
79
- /**
80
- * [woolentor_product_query]
81
- * @param array $query_args
82
- * @return [array] Generate query
83
- */
84
- function woolentor_product_query( $query_args = [] ){
85
-
86
- $meta_query = $tax_query = array();
87
-
88
- $per_page = !empty( $query_args['per_page'] ) ? $query_args['per_page'] : 3;
89
-
90
- // Tex Query
91
- //
92
- // Categories wise
93
- if( isset( $query_args['categories'] ) ){
94
- $field_name = 'slug';
95
- $tax_query[] = array(
96
- 'taxonomy' => 'product_cat',
97
- 'terms' => $query_args['categories'],
98
- 'field' => $field_name,
99
- 'include_children' => false
100
- );
101
- }
102
-
103
- // Tag wise
104
- if( isset( $query_args['tags'] ) ){
105
- $field_name = 'slug';
106
- $tax_query[] = array(
107
- 'taxonomy' => 'product_tag',
108
- 'terms' => $query_args['tags'],
109
- 'field' => $field_name,
110
- 'include_children' => false
111
- );
112
- }
113
-
114
- // Feature Product
115
- if( $query_args['product_type'] == 'featured' ){
116
- $tax_query[] = array(
117
- 'taxonomy' => 'product_visibility',
118
- 'field' => 'name',
119
- 'terms' => 'featured',
120
- 'operator' => 'IN',
121
- );
122
- }
123
-
124
- // Meta Query
125
- /**
126
- * [$hide_out_of_stock] Check ( WooCommerce > Settings > Products > Inventory )
127
- */
128
- $hide_out_of_stock = get_option( 'woocommerce_hide_out_of_stock_items', 'no' );
129
- if( 'yes' === $hide_out_of_stock ){
130
- $meta_query[] = array(
131
- 'key' => '_stock_status',
132
- 'value' => 'instock',
133
- 'compare' => '==',
134
- );
135
- }
136
-
137
- $args = array(
138
- 'post_type' => 'product',
139
- 'post_status' => 'publish',
140
- 'ignore_sticky_posts' => 1,
141
- 'posts_per_page' => $per_page,
142
- 'meta_query' => $meta_query,
143
- 'tax_query' => $tax_query,
144
- );
145
-
146
- // Product Type Check
147
- switch( $query_args['product_type'] ){
148
-
149
- case 'sale':
150
- $args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
151
- break;
152
-
153
- case 'best_selling':
154
- $args['meta_key'] = 'total_sales';
155
- $args['orderby'] = 'meta_value_num';
156
- $args['order'] = 'desc';
157
- break;
158
-
159
- case 'top_rated':
160
- $args['meta_key'] = '_wc_average_rating';
161
- $args['orderby'] = 'meta_value_num';
162
- $args['order'] = 'desc';
163
- break;
164
-
165
- case 'mixed_order':
166
- $args['orderby'] = 'rand';
167
- break;
168
-
169
- case 'show_byid':
170
- $args['post__in'] = $query_args['product_ids'];
171
- $args['orderby'] = $query_args['product_ids'];
172
- break;
173
-
174
- case 'show_byid_manually':
175
- $args['post__in'] = $query_args['product_ids'];
176
- $args['orderby'] = $query_args['product_ids'];
177
- break;
178
-
179
- default: /* Recent */
180
- $args['orderby'] = 'date';
181
- $args['order'] = 'desc';
182
- break;
183
-
184
- }
185
-
186
- /**
187
- * Custom Order
188
- */
189
- if( isset( $query_args['custom_order'] ) ){
190
- $args['orderby'] = $query_args['custom_order']['orderby'];
191
- $args['order'] = $query_args['custom_order']['order'];
192
- }
193
-
194
- return $args;
195
-
196
- }
197
 
198
  /**
199
  * Taxonomy List
@@ -745,9 +627,7 @@ function woolentor_compare_button( $button_arg = array() ){
745
  $comp_link = add_query_arg('id', $product_id, $comp_link);
746
 
747
  if( $button_style == 1 ){
748
- if( class_exists('YITH_Woocompare_Frontend') ){
749
- echo do_shortcode('[yith_compare_button]');
750
- }
751
  }else{
752
  echo '<a title="'. esc_attr__('Add to Compare', 'woolentor') .'" href="'. esc_url( $comp_link ) .'" class="woolentor-compare compare" data-product_id="'. esc_attr( $product_id ) .'" rel="nofollow">'.esc_html__( 'Compare', 'woolentor' ).'</a>';
753
  }
76
 
77
  }
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
 
80
  /**
81
  * Taxonomy List
627
  $comp_link = add_query_arg('id', $product_id, $comp_link);
628
 
629
  if( $button_style == 1 ){
630
+ echo do_shortcode('[yith_compare_button]');
 
 
631
  }else{
632
  echo '<a title="'. esc_attr__('Add to Compare', 'woolentor') .'" href="'. esc_url( $comp_link ) .'" class="woolentor-compare compare" data-product_id="'. esc_attr( $product_id ) .'" rel="nofollow">'.esc_html__( 'Compare', 'woolentor' ).'</a>';
633
  }
includes/quickview-content.php CHANGED
@@ -8,45 +8,51 @@ if ( ! defined( 'ABSPATH' ) ) {
8
  }
9
 
10
  global $product;
11
- // $post_thumbnail_id = $product->get_image_id();
12
- // $attachment_ids = $product->get_gallery_image_ids();
13
-
14
- $attachment_ids = $product->get_gallery_image_ids() ? $product->get_gallery_image_ids() : array();
15
- if ( $product->get_image_id() ){
16
- $attachment_ids = array( 'wlquick_thumbnail_id' => $product->get_image_id() ) + $attachment_ids;
17
- }
18
-
19
- // Placeholder image set
20
- if( empty( $attachment_ids ) ){
21
- $attachment_ids = array( 'wlquick_thumbnail_id' => get_option( 'woocommerce_placeholder_image', 0 ) );
22
- }
23
 
24
  ?>
25
- <div <?php wc_product_class( 'ht-row' ); ?>>
26
 
27
  <div class="ht-col-md-5 ht-col-sm-5 ht-col-xs-12">
28
  <div class="ht-qwick-view-left">
29
  <div class="ht-quick-view-learg-img">
30
- <?php
 
 
 
 
 
 
 
31
  if ( $attachment_ids ) {
32
- $i = 0;
33
  foreach ( $attachment_ids as $attachment_id ) {
34
  $i++;
35
-
36
- $html = wc_get_gallery_image_html( $attachment_id, true );
37
-
38
- if( $i == 1 ){
39
- echo '<div class="ht-quick-view-single wl-quickview-first-image">'.apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $attachment_id ).'</div>';
40
- }else{
41
- echo '<div class="ht-quick-view-single">'.apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $attachment_id ).'</div>';
42
- }
43
-
44
  }
45
  }
46
  ?>
 
47
  </div>
48
 
49
  <div class="ht-quick-view-thumbnails">
 
 
 
 
 
 
 
 
 
 
50
  <?php
51
  if ( $attachment_ids && $product->get_image_id() ) {
52
  foreach ( $attachment_ids as $attachment_id ) {
8
  }
9
 
10
  global $product;
11
+ $post_thumbnail_id = $product->get_image_id();
12
+ $attachment_ids = $product->get_gallery_image_ids();
 
 
 
 
 
 
 
 
 
 
13
 
14
  ?>
15
+ <div class="ht-row">
16
 
17
  <div class="ht-col-md-5 ht-col-sm-5 ht-col-xs-12">
18
  <div class="ht-qwick-view-left">
19
  <div class="ht-quick-view-learg-img">
20
+ <?php if ( has_post_thumbnail() ): ?>
21
+ <div class="ht-quick-view-single">
22
+ <?php
23
+ $html = wc_get_gallery_image_html( $post_thumbnail_id, true );
24
+ echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id );
25
+ ?>
26
+ </div>
27
+ <?php endif;
28
  if ( $attachment_ids ) {
 
29
  foreach ( $attachment_ids as $attachment_id ) {
30
  $i++;
31
+ ?>
32
+ <div class="ht-quick-view-single">
33
+ <?php
34
+ $html = wc_get_gallery_image_html( $attachment_id, true );
35
+ echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $attachment_id );
36
+ ?>
37
+ </div>
38
+ <?php
 
39
  }
40
  }
41
  ?>
42
+
43
  </div>
44
 
45
  <div class="ht-quick-view-thumbnails">
46
+ <?php if ( has_post_thumbnail() ): ?>
47
+
48
+ <div class="ht-quick-thumb-single">
49
+ <?php
50
+ $thumbnail_src = wp_get_attachment_image_src( $post_thumbnail_id, 'woocommerce_gallery_thumbnail' );
51
+ echo '<img src=" '.$thumbnail_src[0].' " alt="'.get_the_title().'">';
52
+ ?>
53
+ </div>
54
+
55
+ <?php endif; ?>
56
  <?php
57
  if ( $attachment_ids && $product->get_image_id() ) {
58
  foreach ( $attachment_ids as $attachment_id ) {
includes/widgets/ajax-search/base.php CHANGED
@@ -15,6 +15,10 @@ class WooLentor_Ajax_Search_Base{
15
  */
16
  public function __construct() {
17
 
 
 
 
 
18
  //Register Shortcode
19
  add_shortcode( 'woolentorsearch', [ $this, 'shortcode' ] );
20
 
@@ -80,9 +84,7 @@ class WooLentor_Ajax_Search_Base{
80
  <?php endif; ?>
81
  <div class="woolentor_psa_content">
82
  <h3><?php echo wp_trim_words( get_the_title(), 5 ); ?></h3>
83
- <div class="woolentor_psa_price">
84
- <?php woocommerce_template_single_price() ?>
85
- </div>
86
  </div>
87
  </a>
88
  </div>
@@ -98,6 +100,7 @@ class WooLentor_Ajax_Search_Base{
98
  public function shortcode( $atts = array(), $content = '' ) {
99
 
100
  wp_enqueue_style( 'woolentor-ajax-search' );
 
101
  wp_enqueue_script( 'woolentor-ajax-search' );
102
 
103
  extract( shortcode_atts( array(
15
  */
16
  public function __construct() {
17
 
18
+ // ajax callback
19
+ add_action( 'wp_ajax_woolentor_ajax_search', [ $this, 'ajax_search_callback' ] );
20
+ add_action( 'wp_ajax_nopriv_woolentor_ajax_search', [ $this, 'ajax_search_callback' ] );
21
+
22
  //Register Shortcode
23
  add_shortcode( 'woolentorsearch', [ $this, 'shortcode' ] );
24
 
84
  <?php endif; ?>
85
  <div class="woolentor_psa_content">
86
  <h3><?php echo wp_trim_words( get_the_title(), 5 ); ?></h3>
87
+ <?php woocommerce_template_single_price() ?>
 
 
88
  </div>
89
  </a>
90
  </div>
100
  public function shortcode( $atts = array(), $content = '' ) {
101
 
102
  wp_enqueue_style( 'woolentor-ajax-search' );
103
+ wp_enqueue_script( 'jquery-nicescroll' );
104
  wp_enqueue_script( 'woolentor-ajax-search' );
105
 
106
  extract( shortcode_atts( array(
includes/widgets/ajax-search/widget-product-search-ajax.php CHANGED
@@ -18,11 +18,11 @@ class WooLentor_Product_Search_Ajax_Widget extends WP_Widget{
18
  * Output
19
  */
20
  public function widget( $args, $instance ) {
21
- $title = apply_filters( 'widget_title', ( !empty( $instance[ 'title' ] ) ? $instance[ 'title' ] : '' ) );
22
  echo $args['before_widget'];
23
  if( !empty( $instance['title'] ) ){ echo $args['before_title'] . $title . $args['after_title']; }
24
  $shortcode_atts = [
25
- 'limit' => 'limit="'.( !empty( $instance[ 'limit' ] ) ? $instance[ 'limit' ]:'' ).'"',
26
  ];
27
  echo do_shortcode( sprintf( '[woolentorsearch %s]', implode(' ', $shortcode_atts ) ) );
28
  echo $args['after_widget'];
18
  * Output
19
  */
20
  public function widget( $args, $instance ) {
21
+ $title = apply_filters( 'widget_title', $instance[ 'title' ] );
22
  echo $args['before_widget'];
23
  if( !empty( $instance['title'] ) ){ echo $args['before_title'] . $title . $args['after_title']; }
24
  $shortcode_atts = [
25
+ 'limit' => 'limit="'.$instance[ 'limit' ].'"',
26
  ];
27
  echo do_shortcode( sprintf( '[woolentorsearch %s]', implode(' ', $shortcode_atts ) ) );
28
  echo $args['after_widget'];
includes/wl_woo_shop.php CHANGED
@@ -159,34 +159,23 @@ class Woolentor_Woo_Custom_Template_Layout{
159
  if ( defined('WOOCOMMERCE_VERSION') ) {
160
  $termobj = get_queried_object();
161
  $get_all_taxonomies = woolentor_get_taxonomies();
162
-
163
  if ( is_shop() || ( is_tax('product_cat') && is_product_category() ) || ( is_tax('product_tag') && is_product_tag() ) || ( isset( $termobj->taxonomy ) && is_tax( $termobj->taxonomy ) && array_key_exists( $termobj->taxonomy, $get_all_taxonomies ) ) ) {
164
- $product_shop_custom_page_id = woolentor_get_option( 'productarchivepage', 'woolentor_woo_template_tabs', '0' );
165
 
166
- // Archive Layout Control
167
  $wltermlayoutid = 0;
168
  if(( is_tax('product_cat') && is_product_category() ) || ( is_tax('product_tag') && is_product_tag() )){
169
-
170
- $product_archive_custom_page_id = woolentor_get_option( 'productallarchivepage', 'woolentor_woo_template_tabs', '0' );
171
-
172
- // Get Meta Value
173
  $wltermlayoutid = get_term_meta( $termobj->term_id, 'wooletor_selectcategory_layout', true ) ? get_term_meta( $termobj->term_id, 'wooletor_selectcategory_layout', true ) : '0';
174
-
175
- if( !empty( $product_archive_custom_page_id ) && $wltermlayoutid == '0' ){
176
- $wltermlayoutid = $product_archive_custom_page_id;
177
- }
178
-
179
  }
180
  if( $wltermlayoutid != '0' ){
181
  $archive_template_id = $wltermlayoutid;
182
  }else{
183
- if ( !empty( $product_shop_custom_page_id ) ) {
184
- $archive_template_id = $product_shop_custom_page_id;
185
  }
186
  }
187
  return $archive_template_id;
188
  }
189
-
190
  return $archive_template_id;
191
  }
192
  }
159
  if ( defined('WOOCOMMERCE_VERSION') ) {
160
  $termobj = get_queried_object();
161
  $get_all_taxonomies = woolentor_get_taxonomies();
 
162
  if ( is_shop() || ( is_tax('product_cat') && is_product_category() ) || ( is_tax('product_tag') && is_product_tag() ) || ( isset( $termobj->taxonomy ) && is_tax( $termobj->taxonomy ) && array_key_exists( $termobj->taxonomy, $get_all_taxonomies ) ) ) {
163
+ $product_achive_custom_page_id = woolentor_get_option( 'productarchivepage', 'woolentor_woo_template_tabs', '0' );
164
 
165
+ // Meta value
166
  $wltermlayoutid = 0;
167
  if(( is_tax('product_cat') && is_product_category() ) || ( is_tax('product_tag') && is_product_tag() )){
 
 
 
 
168
  $wltermlayoutid = get_term_meta( $termobj->term_id, 'wooletor_selectcategory_layout', true ) ? get_term_meta( $termobj->term_id, 'wooletor_selectcategory_layout', true ) : '0';
 
 
 
 
 
169
  }
170
  if( $wltermlayoutid != '0' ){
171
  $archive_template_id = $wltermlayoutid;
172
  }else{
173
+ if (!empty($product_achive_custom_page_id)) {
174
+ $archive_template_id = $product_achive_custom_page_id;
175
  }
176
  }
177
  return $archive_template_id;
178
  }
 
179
  return $archive_template_id;
180
  }
181
  }
languages/woolentor.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: WooLentor - WooCommerce Elementor Addons + Builder\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2021-08-07 10:54+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
@@ -13,316 +13,238 @@ msgstr ""
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "X-Generator: Loco https://localise.biz/\n"
16
- "X-Loco-Version: 2.5.3; wp-5.8\n"
17
- "X-Domain: woolentor"
 
 
 
 
 
 
 
18
 
19
  #. 1: Plugin name 2: PHP 3: Required PHP version
20
- #: includes/base.php:184
21
  #, php-format
22
  msgid "\"%1$s\" requires \"%2$s\" version %3$s or greater."
23
  msgstr ""
24
 
25
- #: includes/addons/wl_onepage_slider.php:472
26
- #: includes/addons/wl_onepage_slider.php:477
27
- #: includes/addons/wl_onepage_slider.php:482
28
- msgid "#"
29
- msgstr ""
30
-
31
- #: includes/base.php:137
32
  #, php-format
33
  msgid ""
34
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"Elementor\"%2$s plugin "
35
  "to be active. Please activate Elementor to continue."
36
  msgstr ""
37
 
38
- #: includes/base.php:144
39
  #, php-format
40
  msgid ""
41
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"Elementor\"%2$s plugin "
42
  "to be installed and activated. Please install Elementor to continue."
43
  msgstr ""
44
 
45
- #: includes/base.php:162
46
  #, php-format
47
  msgid ""
48
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"WooCommerce\"%2$s "
49
  "plugin to be active. Please activate WooCommerce to continue."
50
  msgstr ""
51
 
52
- #: includes/base.php:169
53
  #, php-format
54
  msgid ""
55
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"WooCommerce\"%2$s "
56
  "plugin to be installed and activated. Please install WooCommerce to continue."
57
  msgstr ""
58
 
59
- #: classes/class.default_data.php:145
60
- #, php-format
61
- msgid "%s customer review"
62
- msgid_plural "%s customer reviews"
63
- msgstr[0] ""
64
- msgstr[1] ""
65
-
66
- #: includes/admin/include/admin-setting.php:1841
67
- #: includes/admin/include/admin-setting.php:1849
68
- #: includes/admin/include/admin-setting.php:1857
69
- #: includes/admin/include/admin-setting.php:1865
70
- #: includes/admin/include/admin-setting.php:1873
71
- #: includes/admin/include/admin-setting.php:1881
72
  msgid "( Pro )"
73
  msgstr ""
74
 
75
- #: includes/addons/product_curvy.php:78 includes/addons/product_curvy.php:96
76
- #: includes/addons/product_tabs.php:96
77
  msgid "1"
78
  msgstr ""
79
 
80
- #: includes/admin/include/admin-setting.php:1108
81
- #: includes/admin/include/admin-setting.php:1145
82
  msgid "1 minute"
83
  msgstr ""
84
 
85
- #: includes/admin/include/admin-setting.php:1172
86
  msgid "1 week"
87
  msgstr ""
88
 
89
- #: includes/admin/include/admin-setting.php:1109
90
- #: includes/admin/include/admin-setting.php:1146
91
  msgid "1.5 minutes"
92
  msgstr ""
93
 
94
- #: includes/admin/include/admin-setting.php:1647
95
- msgid "10 Custom Shop Page Templates"
96
- msgstr ""
97
-
98
- #: includes/admin/include/admin-setting.php:1103
99
- #: includes/admin/include/admin-setting.php:1140
100
  msgid "10 seconds"
101
  msgstr ""
102
 
103
- #: includes/addons/wb_product_call_for_price.php:60
104
- #: includes/addons/wb_product_call_for_price.php:61
105
  msgid "123-456-7890"
106
  msgstr ""
107
 
108
- #: includes/admin/include/admin-setting.php:1752
109
  msgid "15 Product Custom Layout"
110
  msgstr ""
111
 
112
- #: includes/admin/include/admin-setting.php:1646
113
- msgid "15 Product Custom Templates"
114
- msgstr ""
115
-
116
- #: includes/admin/include/admin-setting.php:1731
117
  msgid "18 Elements"
118
  msgstr ""
119
 
120
- #: includes/addons/product_curvy.php:79 includes/addons/product_curvy.php:97
121
- #: includes/addons/product_tabs.php:97
122
  msgid "2"
123
  msgstr ""
124
 
125
- #: includes/admin/include/admin-setting.php:1110
126
- #: includes/admin/include/admin-setting.php:1147
127
  msgid "2 minutes"
128
  msgstr ""
129
 
130
- #: includes/admin/include/admin-setting.php:1095
131
- #: includes/admin/include/admin-setting.php:1133
132
  msgid "2 seconds"
133
  msgstr ""
134
 
135
- #: includes/admin/include/admin-setting.php:1104
136
- #: includes/admin/include/admin-setting.php:1141
137
  msgid "20 seconds"
138
  msgstr ""
139
 
140
- #: includes/addons/product_curvy.php:80 includes/addons/product_tabs.php:98
141
  msgid "3"
142
  msgstr ""
143
 
144
- #: includes/admin/include/admin-setting.php:1734
145
  msgid "3 Product Custom Layout"
146
  msgstr ""
147
 
148
- #: includes/admin/include/admin-setting.php:1096
149
  msgid "3 seconds"
150
  msgstr ""
151
 
152
- #: includes/admin/include/admin-setting.php:1105
153
- #: includes/admin/include/admin-setting.php:1142
154
  msgid "30 seconds"
155
  msgstr ""
156
 
157
- #: includes/addons/product_curvy.php:81 includes/addons/product_tabs.php:99
158
  msgid "4"
159
  msgstr ""
160
 
161
- #: includes/admin/include/admin-setting.php:1097
162
- #: includes/admin/include/admin-setting.php:1134
163
  msgid "4 seconds"
164
  msgstr ""
165
 
166
- #: includes/admin/include/admin-setting.php:1106
167
- #: includes/admin/include/admin-setting.php:1143
168
  msgid "40 seconds"
169
  msgstr ""
170
 
171
- #: includes/admin/include/admin-setting.php:1749
172
  msgid "41 Elements"
173
  msgstr ""
174
 
175
- #: includes/addons/product_tabs.php:100
176
  msgid "5"
177
  msgstr ""
178
 
179
- #: includes/admin/include/admin-setting.php:1649
180
- msgid "5 Premium WooCommerce Themes included. (Save $200)"
181
- msgstr ""
182
-
183
- #: includes/admin/include/admin-setting.php:1098
184
- #: includes/admin/include/admin-setting.php:1121
185
- #: includes/admin/include/admin-setting.php:1135
186
  msgid "5 seconds"
187
  msgstr ""
188
 
189
- #: includes/admin/include/admin-setting.php:1107
190
- #: includes/admin/include/admin-setting.php:1144
191
  msgid "50 seconds"
192
  msgstr ""
193
 
194
- #: includes/addons/special_day_offer.php:115
195
  msgid "50%"
196
  msgstr ""
197
 
198
- #: includes/addons/product_tabs.php:101
199
  msgid "6"
200
  msgstr ""
201
 
202
- #: includes/admin/include/admin-setting.php:1099
203
- #: includes/admin/include/admin-setting.php:1136
204
  msgid "6 seconds"
205
  msgstr ""
206
 
207
- #: includes/admin/include/admin-setting.php:1100
208
- #: includes/admin/include/admin-setting.php:1137
209
  msgid "7 seconds"
210
  msgstr ""
211
 
212
- #: includes/admin/include/admin-setting.php:1645
213
- msgid "76 Elementor Elements"
214
  msgstr ""
215
 
216
- #: includes/admin/include/admin-setting.php:1101
217
- #: includes/admin/include/admin-setting.php:1138
218
  msgid "8 seconds"
219
  msgstr ""
220
 
221
- #: includes/admin/include/admin-setting.php:1102
222
- #: includes/admin/include/admin-setting.php:1139
223
  msgid "9 seconds"
224
  msgstr ""
225
 
226
- #: includes/admin/include/admin-setting.php:1823
227
- msgid "99Fy - Free"
228
- msgstr ""
229
-
230
- #: includes/admin/include/admin-setting.php:1824
231
- msgid ""
232
- "99fy is a free WooCommerce theme. 99 demos for 24 niche categories are "
233
- "included in this theme."
234
- msgstr ""
235
-
236
- #: includes/admin/include/admin-setting.php:1841
237
- msgid "99Fy Pro - included in WooLentor Pro"
238
  msgstr ""
239
 
240
- #: includes/addons/product_tabs.php:1475 includes/addons/product_tabs.php:1601
241
- #: woolentor-blocks/src/blocks/product-tab/index.php:373
242
  msgid ":"
243
  msgstr ""
244
 
245
- #: includes/addons/product_tabs.php:1113
246
  msgid "Action Button"
247
  msgstr ""
248
 
249
- #: includes/addons/product_accordion.php:596
250
- #: includes/addons/product_curvy.php:722
251
- #: includes/addons/product_image_accordion.php:518
252
- msgid "Action Button Style"
253
- msgstr ""
254
-
255
- #: includes/admin/include/class.extension-manager.php:180
256
- #: includes/admin/include/class.extension-manager.php:261
257
- #: includes/admin/include/template-library.php:253
258
- #: includes/admin/include/template-library.php:305
259
- msgid "Activate"
260
- msgstr ""
261
-
262
- #: includes/base.php:138
263
  msgid "Activate Elementor"
264
  msgstr ""
265
 
266
- #: includes/base.php:163
267
  msgid "Activate WooCommerce"
268
  msgstr ""
269
 
270
- #: includes/admin/include/class.extension-manager.php:191
271
- #: includes/admin/include/class.extension-manager.php:272
272
- #: includes/admin/include/template-library.php:264
273
- #: includes/admin/include/template-library.php:316
274
- msgid "Activated"
275
- msgstr ""
276
-
277
- #: classes/class.assest_management.php:330
278
- msgid "Activating.."
279
- msgstr ""
280
-
281
- #: classes/class.assest_management.php:331
282
- #: includes/addons/wb_archive_product.php:755
283
- #: includes/addons/wb_product_data_tab.php:140 includes/addons/wl_faq.php:460
284
- #: includes/addons/wl_faq.php:756
285
  msgid "Active"
286
  msgstr ""
287
 
288
- #: includes/addons/wl_product_filter.php:515
289
- msgid "Active Slider Background"
290
- msgstr ""
291
-
292
- #: includes/addons/product_accordion.php:90
293
- #: includes/addons/product_curvy.php:125
294
- #: includes/addons/product_image_accordion.php:69
295
- msgid "Add ID Manually"
296
  msgstr ""
297
 
298
- #: includes/admin/include/admin-setting.php:867
299
- #: includes/admin/include/admin-setting.php:883
300
  msgid "Add to Cart"
301
  msgstr ""
302
 
303
- #: includes/addons/wb_archive_product.php:539
 
304
  msgid "Add To Cart Button"
305
  msgstr ""
306
 
307
- #: includes/admin/include/admin-setting.php:420
308
- msgid "Add to Cart Button"
309
- msgstr ""
310
-
311
- #: includes/addons/product_accordion.php:216
312
- #: includes/addons/product_curvy.php:240
313
- #: includes/addons/product_image_accordion.php:196
314
- msgid "Add to Cart Button Icon"
315
- msgstr ""
316
-
317
- #: includes/addons/product_accordion.php:205
318
- #: includes/addons/product_image_accordion.php:185
319
- #: includes/admin/include/admin-setting.php:864
320
- #: includes/admin/include/admin-setting.php:880
321
  msgid "Add to Cart Button Text"
322
  msgstr ""
323
 
324
- #: includes/helper-function.php:735 includes/helper-function.php:736
325
- #: includes/helper-function.php:752
326
  msgid "Add to Compare"
327
  msgstr ""
328
 
@@ -330,3864 +252,1819 @@ msgstr ""
330
  msgid "Add Youtube / Vimeo URL"
331
  msgstr ""
332
 
333
- #: includes/admin/include/admin-setting.php:428
334
- #: includes/admin/include/admin-setting.php:898
335
- msgid "Additional Information"
336
- msgstr ""
337
-
338
- #: includes/admin/include/admin-setting.php:901
339
- msgid "Additional information"
340
  msgstr ""
341
 
342
- #: includes/addons/wl_faq.php:179 includes/addons/wl_product_filter.php:83
343
- #: includes/addons/wl_product_horizontal_filter.php:186
344
- msgid "Additional Options"
345
  msgstr ""
346
 
347
- #: includes/admin/include/admin-setting.php:959
348
- #: includes/admin/include/admin-setting.php:962
349
  msgid "Address Optional"
350
  msgstr ""
351
 
352
- #: includes/addons/wb_product_suggest_price.php:87
353
- #: includes/addons/wb_product_suggest_price.php:88
354
  msgid "admin@domain.com"
355
  msgstr ""
356
 
357
- #: includes/admin/include/admin-setting.php:292
358
  msgid "Ads Banner"
359
  msgstr ""
360
 
361
- #: includes/admin/include/admin-setting.php:780
362
  msgid "Advance Product Image <span>( Pro )</span>"
363
  msgstr ""
364
 
365
- #: includes/addons/wl_category_grid.php:571
366
- msgid "After Border Color"
367
- msgstr ""
368
-
369
- #: includes/addons/wl_faq.php:242
370
- msgid "After Title"
371
- msgstr ""
372
-
373
- #: includes/admin/include/admin-setting.php:1262
374
- msgid "AJAX Add to Cart on Single Product page"
375
- msgstr ""
376
-
377
- #: includes/admin/include/admin-setting.php:1253
378
- msgid "AJAX Search Widget"
379
- msgstr ""
380
-
381
- #: includes/admin/include/admin-setting.php:1252
382
  msgid "Ajax Search Widget"
383
  msgstr ""
384
 
385
- #: includes/addons/product_tabs.php:228 includes/addons/product_tabs.php:950
386
- #: includes/addons/product_tabs.php:1029
387
- #: includes/addons/special_day_offer.php:269
388
- #: includes/addons/wb_archive_product.php:233
389
- #: includes/addons/wb_customer_review.php:282
390
- #: includes/addons/wb_product_data_tab.php:109
391
- #: includes/addons/wb_product_description.php:47
392
- #: includes/addons/wb_product_related.php:161
393
- #: includes/addons/wb_product_short_description.php:49
394
- #: includes/addons/wb_product_title.php:101 includes/addons/wl_brand.php:290
395
- #: includes/addons/wl_category.php:276 includes/addons/wl_faq.php:346
396
- #: includes/addons/wl_faq.php:569 includes/addons/wl_onepage_slider.php:165
397
- #: includes/addons/wl_product_horizontal_filter.php:734
398
- #: includes/addons/wl_store_features.php:135
399
  msgid "Alignment"
400
  msgstr ""
401
 
402
- #: includes/admin/include/templates_list.php:51
403
- msgid "ALL"
404
- msgstr ""
405
-
406
- #: includes/addons/wb_wc_multicurrency.php:54
407
- msgid "All"
408
- msgstr ""
409
-
410
- #: includes/admin/include/templates_list.php:40
411
- msgid "All Builders"
412
- msgstr ""
413
-
414
- #: includes/addons/wl_category_grid.php:71
415
- msgid "All Categories"
416
- msgstr ""
417
-
418
- #: classes/class.assest_management.php:320
419
- msgid "All Items have been Loaded"
420
- msgstr ""
421
-
422
- #: includes/addons/wb_archive_product.php:99
423
  msgid "Allow Order"
424
  msgstr ""
425
 
426
- #: includes/admin/include/admin-setting.php:1179
427
  msgid "Animation In"
428
  msgstr ""
429
 
430
- #: includes/admin/include/admin-setting.php:1191
431
  msgid "Animation Out"
432
  msgstr ""
433
 
434
- #: includes/addons/wl_testimonial.php:80 includes/addons/wl_testimonial.php:141
435
- msgid "Anna Miller"
436
- msgstr ""
437
-
438
- #: includes/admin/include/admin-setting.php:1460
439
- msgid "Archive List View Action Button"
440
- msgstr ""
441
-
442
- #: includes/addons/wb_archive_product.php:43
443
  msgid "Archive Product"
444
  msgstr ""
445
 
446
- #: includes/addons/wb_customer_review.php:274
447
- #: includes/addons/wl_category_grid.php:437
448
- #: includes/addons/wl_onepage_slider.php:156
449
- #: includes/addons/wl_product_horizontal_filter.php:291
450
- #: includes/addons/wl_store_features.php:127
451
- msgid "Area"
452
- msgstr ""
453
-
454
- #: includes/addons/wl_onepage_slider.php:198
455
- msgid "Area Background Type"
456
- msgstr ""
457
-
458
- #: includes/addons/wl_store_features.php:202
459
- msgid "Area Margin"
460
- msgstr ""
461
-
462
- #: includes/addons/wl_store_features.php:189
463
- msgid "Area Padding"
464
- msgstr ""
465
-
466
- #: includes/addons/wb_archive_product.php:148
467
- #: includes/addons/wb_product_related.php:95
468
- #: includes/addons/wb_product_upsell.php:79
469
- #: includes/addons/wl_product_filter.php:882
470
- #: includes/addons/wl_product_horizontal_filter.php:951
471
  msgid "ASC"
472
  msgstr ""
473
 
474
- #: includes/addons/product_accordion.php:184
475
- #: includes/addons/product_curvy.php:219
476
- #: includes/addons/product_image_accordion.php:163
477
- #: includes/addons/product_tabs.php:183 includes/addons/wl_category.php:136
478
- #: includes/addons/wl_category_grid.php:111
479
  msgid "Ascending"
480
  msgstr ""
481
 
482
- #: includes/addons/product_tabs.php:503
483
- #: includes/addons/wl_category_grid.php:329
484
- #: includes/addons/wl_testimonial.php:363
485
  msgid "Autoplay animation speed"
486
  msgstr ""
487
 
488
- #: includes/addons/product_tabs.php:490
489
- #: includes/addons/wl_category_grid.php:317
490
- #: includes/addons/wl_testimonial.php:350
491
  msgid "Autoplay speed"
492
  msgstr ""
493
 
494
- #: includes/addons/wl_category_grid.php:1013
495
- msgid "Awaiting category image"
496
- msgstr ""
497
-
498
- #: classes/class.default_data.php:176
499
- msgid "Awaiting product image"
500
  msgstr ""
501
 
502
- #: includes/admin/include/templates_list.php:71
503
- msgid "Back to Library"
504
  msgstr ""
505
 
506
- #: includes/addons/product_accordion.php:353
507
- #: includes/addons/product_accordion.php:366
508
- #: includes/addons/product_accordion.php:630
509
- #: includes/addons/product_accordion.php:677
510
- #: includes/addons/product_curvy.php:380 includes/addons/product_curvy.php:393
511
- #: includes/addons/product_curvy.php:731 includes/addons/product_curvy.php:763
512
- #: includes/addons/product_curvy.php:807
513
- #: includes/addons/product_image_accordion.php:289
514
- #: includes/addons/product_image_accordion.php:560
515
- #: includes/addons/product_image_accordion.php:619
516
- #: includes/addons/product_tabs.php:773
517
- #: includes/addons/special_day_offer.php:681
518
- #: includes/addons/special_day_offer.php:760
519
- #: includes/addons/wb_customer_review.php:323
520
- #: includes/addons/wb_image_marker.php:47
521
- #: includes/addons/wb_image_marker.php:203
522
- #: includes/addons/wb_image_marker.php:256
523
- #: includes/addons/wb_just_table.php:119
524
- #: includes/addons/wb_product_suggest_price.php:236
525
- #: includes/addons/wb_product_suggest_price.php:335
526
- #: includes/addons/wb_product_suggest_price.php:433
527
- #: includes/addons/wb_product_suggest_price.php:510
528
- #: includes/addons/wl_category_grid.php:467
529
- #: includes/addons/wl_category_grid.php:849 includes/addons/wl_faq.php:304
530
- #: includes/addons/wl_faq.php:382 includes/addons/wl_faq.php:467
531
- #: includes/addons/wl_faq.php:645 includes/addons/wl_faq.php:780
532
- #: includes/addons/wl_onepage_slider.php:192
533
- #: includes/addons/wl_onepage_slider.php:343
534
- #: includes/addons/wl_onepage_slider.php:549
535
- #: includes/addons/wl_onepage_slider.php:565
536
- #: includes/addons/wl_product_filter.php:238
537
- #: includes/addons/wl_product_filter.php:308
538
- #: includes/addons/wl_product_filter.php:358
539
- #: includes/addons/wl_product_filter.php:499
540
- #: includes/addons/wl_product_filter.php:510
541
- #: includes/addons/wl_product_filter.php:559
542
- #: includes/addons/wl_product_filter.php:652
543
- #: includes/addons/wl_product_filter.php:716
544
- #: includes/addons/wl_product_horizontal_filter.php:345
545
- #: includes/addons/wl_product_horizontal_filter.php:532
546
- #: includes/addons/wl_product_horizontal_filter.php:719
547
- #: includes/addons/wl_product_horizontal_filter.php:806
548
- #: includes/addons/wl_product_horizontal_filter.php:837
549
- #: includes/addons/wl_store_features.php:215
550
- #: includes/addons/wl_store_features.php:317
551
- #: includes/addons/wl_store_features.php:381
552
- #: includes/addons/wl_testimonial.php:985
553
  msgid "Background"
554
  msgstr ""
555
 
556
- #: includes/addons/product_accordion.php:61
557
- #: includes/addons/product_tabs.php:658 includes/addons/product_tabs.php:710
558
- #: includes/addons/product_tabs.php:814 includes/addons/product_tabs.php:1143
559
- #: includes/addons/product_tabs.php:1203
560
- #: includes/addons/wb_archive_product.php:568
561
- #: includes/addons/wb_archive_product.php:657
562
- #: includes/addons/wb_archive_product.php:741
563
- #: includes/addons/wb_archive_product.php:774
564
- #: includes/addons/wb_archive_product.php:833
565
- #: includes/addons/wb_product_add_to_cart.php:122
566
- #: includes/addons/wb_product_add_to_cart.php:154
567
- #: includes/addons/wb_product_call_for_price.php:153
568
- #: includes/addons/wb_product_call_for_price.php:185
569
- #: includes/addons/wb_product_data_tab.php:66
570
- #: includes/addons/wb_product_data_tab.php:158
571
- #: includes/addons/wb_product_suggest_price.php:629
572
- #: includes/addons/wb_product_suggest_price.php:661
573
- #: includes/addons/wb_product_suggest_price.php:772
574
- #: includes/addons/wb_product_suggest_price.php:804
575
- #: includes/addons/wl_category_grid.php:715
576
- #: includes/addons/wl_category_grid.php:789
577
- #: includes/addons/wl_category_grid.php:889
578
- #: includes/addons/wl_testimonial.php:851
579
- #: includes/addons/wl_testimonial.php:925
580
- #: includes/addons/wl_testimonial.php:1025
581
- #: includes/admin/include/admin-setting.php:1203
582
  msgid "Background Color"
583
  msgstr ""
584
 
585
- #: includes/addons/product_accordion.php:57
586
- #: includes/addons/wl_onepage_slider.php:349
587
- #: includes/addons/wl_onepage_slider.php:555
588
- msgid "Background Type"
589
- msgstr ""
590
-
591
- #: includes/admin/include/admin-setting.php:1423
592
- msgid "Badge color"
593
- msgstr ""
594
-
595
- #: includes/addons/special_day_offer.php:165
596
  msgid "Badge Image"
597
  msgstr ""
598
 
599
- #: includes/addons/add_banner.php:43 includes/addons/special_day_offer.php:43
600
  msgid "Banner"
601
  msgstr ""
602
 
603
- #: includes/addons/special_day_offer.php:155
604
  msgid "Banner Badge"
605
  msgstr ""
606
 
607
- #: includes/addons/special_day_offer.php:106
608
  msgid "Banner Description"
609
  msgstr ""
610
 
611
- #: includes/addons/add_banner.php:77
612
  msgid "Banner image"
613
  msgstr ""
614
 
615
- #: includes/addons/special_day_offer.php:131
616
  msgid "Banner Link"
617
  msgstr ""
618
 
619
- #: includes/addons/add_banner.php:105 includes/addons/special_day_offer.php:97
620
  msgid "Banner Sub Title"
621
  msgstr ""
622
 
623
- #: includes/addons/add_banner.php:97 includes/addons/special_day_offer.php:88
624
  msgid "Banner Title"
625
  msgstr ""
626
 
627
- #: includes/addons/wl_category_grid.php:629
628
- msgid "Before Border Color"
629
- msgstr ""
630
-
631
- #: includes/addons/wl_faq.php:241
632
- msgid "Before Title"
633
- msgstr ""
634
-
635
- #: includes/addons/product_accordion.php:85
636
- #: includes/addons/product_curvy.php:120
637
- #: includes/addons/product_image_accordion.php:64
638
- #: includes/addons/product_tabs.php:81
639
  msgid "Best Selling Products"
640
  msgstr ""
641
 
642
- #: includes/addons/wl_onepage_slider.php:469
643
- msgid "Boho Dreams"
644
- msgstr ""
645
-
646
- #: includes/addons/product_tabs.php:304 includes/addons/product_tabs.php:385
647
- #: includes/addons/product_tabs.php:671 includes/addons/product_tabs.php:723
648
- #: includes/addons/product_tabs.php:786 includes/addons/product_tabs.php:828
649
- #: includes/addons/product_tabs.php:875
650
- #: includes/addons/special_day_offer.php:661
651
- #: includes/addons/special_day_offer.php:740
652
- #: includes/addons/wb_archive_product.php:180
653
- #: includes/addons/wb_archive_product.php:275
654
- #: includes/addons/wb_archive_product.php:581
655
- #: includes/addons/wb_archive_product.php:670
656
- #: includes/addons/wb_customer_review.php:333
657
- #: includes/addons/wb_customer_review.php:366
658
- #: includes/addons/wb_image_marker.php:213
659
- #: includes/addons/wb_image_marker.php:266
660
- #: includes/addons/wb_image_marker.php:327
661
- #: includes/addons/wb_product_add_to_cart.php:103
662
- #: includes/addons/wb_product_call_for_price.php:134
663
- #: includes/addons/wb_product_suggest_price.php:271
664
- #: includes/addons/wb_product_suggest_price.php:370
665
- #: includes/addons/wb_product_suggest_price.php:468
666
- #: includes/addons/wb_product_suggest_price.php:520
667
- #: includes/addons/wb_product_suggest_price.php:610
668
- #: includes/addons/wb_product_suggest_price.php:753
669
- #: includes/addons/wb_wishsuite_table.php:95
670
- #: includes/addons/wb_wishsuite_table.php:123 includes/addons/wl_brand.php:246
671
- #: includes/addons/wl_brand.php:327 includes/addons/wl_category.php:268
672
- #: includes/addons/wl_category_grid.php:514
673
- #: includes/addons/wl_category_grid.php:727
674
- #: includes/addons/wl_category_grid.php:801
675
- #: includes/addons/wl_category_grid.php:861
676
- #: includes/addons/wl_category_grid.php:902 includes/addons/wl_faq.php:284
677
- #: includes/addons/wl_faq.php:405 includes/addons/wl_faq.php:489
678
- #: includes/addons/wl_faq.php:674 includes/addons/wl_faq.php:809
679
- #: includes/addons/wl_onepage_slider.php:528
680
- #: includes/addons/wl_product_filter.php:171
681
- #: includes/addons/wl_product_filter.php:257
682
- #: includes/addons/wl_product_filter.php:329
683
- #: includes/addons/wl_product_filter.php:368
684
- #: includes/addons/wl_product_filter.php:451
685
- #: includes/addons/wl_product_filter.php:570
686
- #: includes/addons/wl_product_filter.php:663
687
- #: includes/addons/wl_product_filter.php:727
688
- #: includes/addons/wl_product_horizontal_filter.php:300
689
- #: includes/addons/wl_product_horizontal_filter.php:398
690
- #: includes/addons/wl_product_horizontal_filter.php:465
691
- #: includes/addons/wl_product_horizontal_filter.php:551
692
- #: includes/addons/wl_product_horizontal_filter.php:674
693
- #: includes/addons/wl_store_features.php:167
694
- #: includes/addons/wl_store_features.php:327
695
- #: includes/addons/wl_store_features.php:391
696
- #: includes/addons/wl_store_features.php:415
697
- #: includes/addons/wl_testimonial.php:480
698
- #: includes/addons/wl_testimonial.php:536
699
- #: includes/addons/wl_testimonial.php:863
700
- #: includes/addons/wl_testimonial.php:937
701
- #: includes/addons/wl_testimonial.php:997
702
- #: includes/addons/wl_testimonial.php:1038
703
  msgid "Border"
704
  msgstr ""
705
 
706
- #: includes/addons/product_accordion.php:390
707
- #: includes/addons/product_curvy.php:348 includes/addons/product_curvy.php:364
708
- #: includes/addons/product_image_accordion.php:547
709
- #: includes/addons/product_image_accordion.php:604
710
- #: includes/addons/wb_archive_product.php:706
711
- #: includes/addons/wb_ever_compare_table.php:183
712
- #: includes/addons/wb_product_add_to_cart.php:165
713
- #: includes/addons/wb_product_call_for_price.php:196
714
- #: includes/addons/wb_product_data_tab.php:77
715
- #: includes/addons/wb_product_data_tab.php:169
716
- #: includes/addons/wb_product_suggest_price.php:672
717
- #: includes/addons/wb_product_suggest_price.php:815
718
  msgid "Border Color"
719
  msgstr ""
720
 
721
- #: includes/addons/product_accordion.php:639
722
- #: includes/addons/product_curvy.php:772
723
- #: includes/addons/product_image_accordion.php:569
724
- #: includes/addons/product_tabs.php:312 includes/addons/product_tabs.php:394
725
- #: includes/addons/product_tabs.php:679 includes/addons/product_tabs.php:731
726
- #: includes/addons/product_tabs.php:794 includes/addons/product_tabs.php:836
727
- #: includes/addons/product_tabs.php:883
728
- #: includes/addons/special_day_offer.php:669
729
- #: includes/addons/special_day_offer.php:748
730
- #: includes/addons/wb_archive_product.php:188
731
- #: includes/addons/wb_archive_product.php:283
732
- #: includes/addons/wb_archive_product.php:589
733
- #: includes/addons/wb_archive_product.php:875
734
- #: includes/addons/wb_customer_review.php:341
735
- #: includes/addons/wb_customer_review.php:374
736
- #: includes/addons/wb_image_marker.php:221
737
- #: includes/addons/wb_image_marker.php:274
738
- #: includes/addons/wb_image_marker.php:335
739
- #: includes/addons/wb_product_add_to_cart.php:111
740
- #: includes/addons/wb_product_call_for_price.php:142
741
- #: includes/addons/wb_product_data_tab.php:98
742
- #: includes/addons/wb_product_data_tab.php:190
743
- #: includes/addons/wb_product_image.php:57
744
- #: includes/addons/wb_product_image.php:102
745
- #: includes/addons/wb_product_suggest_price.php:280
746
- #: includes/addons/wb_product_suggest_price.php:379
747
- #: includes/addons/wb_product_suggest_price.php:477
748
- #: includes/addons/wb_product_suggest_price.php:529
749
- #: includes/addons/wb_product_suggest_price.php:618
750
- #: includes/addons/wb_product_suggest_price.php:761
751
- #: includes/addons/wl_brand.php:254 includes/addons/wl_brand.php:335
752
- #: includes/addons/wl_category_grid.php:522
753
- #: includes/addons/wl_category_grid.php:735
754
- #: includes/addons/wl_category_grid.php:809
755
- #: includes/addons/wl_category_grid.php:869
756
- #: includes/addons/wl_category_grid.php:910 includes/addons/wl_faq.php:292
757
- #: includes/addons/wl_faq.php:413 includes/addons/wl_faq.php:497
758
- #: includes/addons/wl_faq.php:685 includes/addons/wl_faq.php:820
759
- #: includes/addons/wl_onepage_slider.php:536
760
- #: includes/addons/wl_product_filter.php:578
761
- #: includes/addons/wl_product_filter.php:671
762
- #: includes/addons/wl_product_horizontal_filter.php:308
763
- #: includes/addons/wl_product_horizontal_filter.php:559
764
- #: includes/addons/wl_product_horizontal_filter.php:682
765
- #: includes/addons/wl_product_video_gallery.php:130
766
- #: includes/addons/wl_product_video_gallery.php:176
767
- #: includes/addons/wl_store_features.php:335
768
- #: includes/addons/wl_testimonial.php:488
769
- #: includes/addons/wl_testimonial.php:544
770
- #: includes/addons/wl_testimonial.php:871
771
- #: includes/addons/wl_testimonial.php:945
772
- #: includes/addons/wl_testimonial.php:1005
773
- #: includes/addons/wl_testimonial.php:1046
774
  msgid "Border Radius"
775
  msgstr ""
776
 
777
- #: includes/addons/add_banner.php:69 includes/addons/special_day_offer.php:56
778
- #: includes/addons/wl_product_video_gallery.php:70
779
  msgid "Bottom"
780
  msgstr ""
781
 
782
- #: includes/admin/include/admin-setting.php:1071
783
  msgid "Bottom Left"
784
  msgstr ""
785
 
786
- #: includes/addons/wb_customer_review.php:241
787
- #: includes/addons/wl_testimonial.php:253
788
- msgid "Bottom Space"
789
  msgstr ""
790
 
791
- #: includes/addons/wl_category_grid.php:487
792
- msgid "Box Color"
 
 
793
  msgstr ""
794
 
795
- #: includes/addons/wb_archive_product.php:225
796
- #: includes/addons/wl_category_grid.php:458 includes/addons/wl_faq.php:314
797
- #: includes/addons/wl_faq.php:426 includes/addons/wl_faq.php:523
798
- #: includes/addons/wl_faq.php:701 includes/addons/wl_faq.php:836
799
- #: includes/addons/wl_product_horizontal_filter.php:355
800
- #: includes/addons/wl_store_features.php:225
801
- msgid "Box Shadow"
802
  msgstr ""
803
 
804
- #: includes/addons/wl_brand.php:237
805
- msgid "Brand"
806
  msgstr ""
807
 
808
- #: includes/addons/wl_brand.php:318
809
- msgid "Brand Image"
 
 
 
810
  msgstr ""
811
 
812
- #: includes/addons/wl_brand.php:91
813
- msgid "Brand Link"
814
  msgstr ""
815
 
816
- #: includes/addons/wl_brand.php:47 includes/admin/include/admin-setting.php:372
817
- #: woolentor-blocks/src/blocks/brand-logo/index.php:67
818
- msgid "Brand Logo"
819
  msgstr ""
820
 
821
- #: includes/addons/wl_brand.php:134
822
- msgid "Brand Option"
823
  msgstr ""
824
 
825
- #: includes/addons/wl_brand.php:70 includes/addons/wl_brand.php:110
826
- msgid "Brand Title"
 
 
 
827
  msgstr ""
828
 
829
- #: includes/addons/add_banner.php:230 includes/addons/special_day_offer.php:620
830
- #: includes/addons/wb_product_add_to_cart.php:40
831
- #: includes/addons/wb_product_call_for_price.php:71
832
- #: includes/addons/wb_whols.php:44 includes/addons/wl_onepage_slider.php:290
833
- #: includes/addons/wl_product_filter.php:621
834
- msgid "Button"
835
  msgstr ""
836
 
837
- #: includes/admin/include/admin-setting.php:1444
838
- msgid "Button color"
839
  msgstr ""
840
 
841
- #: includes/admin/include/admin-setting.php:1451
842
- msgid "Button hover color"
843
  msgstr ""
844
 
845
- #: includes/addons/add_banner.php:121 includes/addons/wl_onepage_slider.php:99
846
- msgid "Button Link"
 
 
 
 
 
 
 
 
 
847
  msgstr ""
848
 
849
- #: includes/addons/wb_product_call_for_price.php:58
850
- msgid "Button Phone Number"
851
  msgstr ""
852
 
853
- #: includes/addons/add_banner.php:113 includes/addons/special_day_offer.php:146
854
- #: includes/addons/special_day_offer.php:148
855
- #: includes/addons/wb_product_call_for_price.php:47
856
- #: includes/addons/wb_product_suggest_price.php:51
857
- #: includes/addons/wl_onepage_slider.php:89
858
- msgid "Button Text"
859
  msgstr ""
860
 
861
- #: includes/addons/product_accordion.php:207
862
- #: includes/addons/product_image_accordion.php:187
863
- msgid "Buy"
864
  msgstr ""
865
 
866
- #: classes/class.assest_management.php:327
867
- #: includes/admin/include/admin-setting.php:1762
868
- #: includes/admin/include/class.extension-manager.php:222
869
- #: includes/admin/include/template-library.php:272
870
- #: includes/admin/include/template-library.php:324
871
- msgid "Buy Now"
872
  msgstr ""
873
 
874
- #: includes/admin/include/admin-setting.php:107
875
- msgid "Buy Pro"
 
876
  msgstr ""
877
 
878
- #: includes/class.sale_notification.php:138
879
- msgid "By"
880
  msgstr ""
881
 
882
- #: includes/admin/include/class.extension-manager.php:211
883
- #: includes/admin/include/class.extension-manager.php:292
884
- msgid "By "
885
  msgstr ""
886
 
887
- #: includes/addons/wb_product_call_for_price.php:40
888
- #: includes/addons/wb_product_call_for_price.php:49
889
- #: includes/addons/wb_product_call_for_price.php:50
890
- msgid "Call For Price"
891
  msgstr ""
892
 
893
- #: includes/admin/include/admin-setting.php:524
894
- msgid "Call for Price"
 
895
  msgstr ""
896
 
897
- #: includes/addons/wb_customer_review.php:78
898
- #: includes/addons/wb_customer_review.php:139
899
- msgid "Carolina Monntoya"
900
  msgstr ""
901
 
902
- #: includes/addons/wb_ever_compare_table.php:168
903
- #: includes/addons/wb_ever_compare_table.php:174
904
- msgid "Cart Button Background"
905
  msgstr ""
906
 
907
- #: includes/addons/wb_ever_compare_table.php:156
908
- msgid "Cart Button Color"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
909
  msgstr ""
910
 
911
- #: includes/admin/include/admin-setting.php:1738
912
- #: includes/admin/include/admin-setting.php:1756
913
- msgid "Cart Page Builder"
 
 
914
  msgstr ""
915
 
916
- #: includes/admin/include/admin-setting.php:176
917
- msgid "Cart Page Template"
918
  msgstr ""
919
 
920
- #: includes/admin/include/admin-setting.php:1648
921
- msgid ""
922
- "Cart Page, Checkout, My Account, Registration and Thank you page custom "
923
- "layout template"
924
  msgstr ""
925
 
926
- #: includes/admin/include/admin-setting.php:1362
927
- msgid "Category"
928
  msgstr ""
929
 
930
- #: includes/addons/product_image_accordion.php:317
931
- msgid "Category Color"
932
  msgstr ""
933
 
934
- #: includes/admin/include/admin-setting.php:1367
935
- msgid "Category color"
 
936
  msgstr ""
937
 
938
- #: includes/addons/wl_category_grid.php:65
939
- msgid "Category Display Type"
940
  msgstr ""
941
 
942
- #: includes/addons/wl_category_grid.php:40
943
- #: includes/admin/include/admin-setting.php:332
944
- msgid "Category Grid"
945
  msgstr ""
946
 
947
- #: includes/addons/product_image_accordion.php:328
948
- msgid "Category Hover Color"
949
  msgstr ""
950
 
951
- #: includes/admin/include/admin-setting.php:1374
952
- msgid "Category hover color"
 
953
  msgstr ""
954
 
955
- #: includes/addons/wl_category.php:43
956
- #: includes/admin/include/admin-setting.php:324
957
- msgid "Category List"
958
  msgstr ""
959
 
960
- #: classes/class.default_data.php:212
961
- msgid "Category:"
962
- msgid_plural "Categories:"
963
- msgstr[0] ""
964
- msgstr[1] ""
965
-
966
- #: includes/addons/product_tabs.php:236 includes/addons/product_tabs.php:958
967
- #: includes/addons/product_tabs.php:1037
968
- #: includes/addons/special_day_offer.php:55
969
- #: includes/addons/special_day_offer.php:277
970
- #: includes/addons/wb_archive_product.php:241
971
- #: includes/addons/wb_customer_review.php:290
972
- #: includes/addons/wb_product_data_tab.php:117
973
- #: includes/addons/wb_product_description.php:55
974
- #: includes/addons/wb_product_related.php:169
975
- #: includes/addons/wb_product_short_description.php:57
976
- #: includes/addons/wb_product_title.php:109 includes/addons/wl_brand.php:298
977
- #: includes/addons/wl_category.php:284 includes/addons/wl_faq.php:354
978
- #: includes/addons/wl_faq.php:577 includes/addons/wl_onepage_slider.php:173
979
- #: includes/addons/wl_product_horizontal_filter.php:742
980
- #: includes/addons/wl_store_features.php:143
981
- msgid "Center"
982
  msgstr ""
983
 
984
- #: includes/admin/include/admin-setting.php:881
985
- msgid "Change the Add to Cart button text for the Product details page."
986
  msgstr ""
987
 
988
- #: includes/admin/include/admin-setting.php:865
989
- msgid "Change the Add to Cart button text for the Shop page."
990
  msgstr ""
991
 
992
- #: includes/admin/include/admin-setting.php:942
993
- msgid "Change the label for the Company field. <span>( Pro )</span>"
994
  msgstr ""
995
 
996
- #: includes/admin/include/admin-setting.php:1014
997
- msgid "Change the label for the Country field. <span>( Pro )</span>"
 
 
 
998
  msgstr ""
999
 
1000
- #: includes/admin/include/admin-setting.php:1005
1001
- msgid "Change the label for the Email address field. <span>( Pro )</span>"
1002
  msgstr ""
1003
 
1004
- #: includes/admin/include/admin-setting.php:924
1005
- msgid "Change the label for the First name field <span>( Pro )</span>"
 
 
1006
  msgstr ""
1007
 
1008
- #: includes/admin/include/admin-setting.php:933
1009
- msgid "Change the label for the Last name field <span>( Pro )</span>"
1010
  msgstr ""
1011
 
1012
- #: includes/admin/include/admin-setting.php:960
1013
- msgid "Change the label for the Optional address field. <span>( Pro )</span>"
 
 
 
1014
  msgstr ""
1015
 
1016
- #: includes/admin/include/admin-setting.php:1023
1017
- msgid "Change the label for the Order notes field. <span>( Pro )</span>"
1018
  msgstr ""
1019
 
1020
- #: includes/admin/include/admin-setting.php:996
1021
- msgid "Change the label for the Phone field. <span>( Pro )</span>"
1022
  msgstr ""
1023
 
1024
- #: includes/admin/include/admin-setting.php:1032
1025
- msgid "Change the label for the Place order field. <span>( Pro )</span>"
1026
  msgstr ""
1027
 
1028
- #: includes/admin/include/admin-setting.php:978
1029
- msgid "Change the label for the Postcode / ZIP field. <span>( Pro )</span>"
 
 
1030
  msgstr ""
1031
 
1032
- #: includes/admin/include/admin-setting.php:987
1033
- msgid "Change the label for the State field. <span>( Pro )</span>"
 
1034
  msgstr ""
1035
 
1036
- #: includes/admin/include/admin-setting.php:951
1037
- msgid "Change the label for the Street address field. <span>( Pro )</span>"
1038
  msgstr ""
1039
 
1040
- #: includes/admin/include/admin-setting.php:969
1041
- msgid "Change the label for the Town/City field. <span>( Pro )</span>"
1042
  msgstr ""
1043
 
1044
- #: includes/admin/include/admin-setting.php:899
1045
- msgid ""
1046
- "Change the tab title for the product additional information <span>( Pro )"
1047
- "</span>"
1048
  msgstr ""
1049
 
1050
- #: includes/admin/include/admin-setting.php:890
1051
- msgid "Change the tab title for the product description. <span>( Pro )</span>"
 
1052
  msgstr ""
1053
 
1054
- #: includes/admin/include/admin-setting.php:908
1055
- msgid "Change the tab title for the product review <span>( Pro )</span>"
1056
  msgstr ""
1057
 
1058
- #: includes/admin/include/admin-setting.php:628
1059
- msgid "Checkout Additional.. <span>( Pro )</span>"
1060
  msgstr ""
1061
 
1062
- #: includes/admin/include/admin-setting.php:636
1063
- msgid "Checkout Billing Form <span>( Pro )</span>"
1064
  msgstr ""
1065
 
1066
- #: includes/admin/include/admin-setting.php:660
1067
- msgid "Checkout Co.. Form <span>( Pro )</span>"
 
 
1068
  msgstr ""
1069
 
1070
- #: includes/admin/include/admin-setting.php:668
1071
- msgid "Checkout lo.. Form <span>( Pro )</span>"
1072
  msgstr ""
1073
 
1074
- #: includes/admin/include/admin-setting.php:676
1075
- msgid "Checkout Order Review <span>( Pro )</span>"
1076
  msgstr ""
1077
 
1078
- #: includes/admin/include/admin-setting.php:916
1079
- msgid "Checkout Page"
1080
  msgstr ""
1081
 
1082
- #: includes/admin/include/admin-setting.php:1739
1083
- #: includes/admin/include/admin-setting.php:1757
1084
- msgid "Checkout Page Builder"
1085
  msgstr ""
1086
 
1087
- #: includes/admin/include/admin-setting.php:188
1088
- msgid "Checkout Page Template"
1089
  msgstr ""
1090
 
1091
- #: includes/admin/include/admin-setting.php:652
1092
- msgid "Checkout Payment <span>( Pro )</span>"
1093
  msgstr ""
1094
 
1095
- #: includes/admin/include/admin-setting.php:644
1096
- msgid "Checkout Shipping Form <span>( Pro )</span>"
1097
  msgstr ""
1098
 
1099
- #: includes/admin/include/admin-setting.php:1180
1100
- msgid "Choose entrance animation. <span>( Pro )</span>"
1101
  msgstr ""
1102
 
1103
- #: includes/admin/include/admin-setting.php:1192
1104
- msgid "Choose exit animation. <span>( Pro )</span>"
1105
  msgstr ""
1106
 
1107
- #: includes/addons/wl_brand.php:80
1108
- msgid "Choose Image"
1109
  msgstr ""
1110
 
1111
- #: includes/addons/wb_customer_review.php:94
1112
- #: includes/addons/wl_testimonial.php:96
1113
- msgid "Client Rating"
1114
  msgstr ""
1115
 
1116
- #: includes/addons/wb_customer_review.php:122
1117
- #: includes/addons/wl_testimonial.php:124
1118
- msgid "Client Say"
1119
  msgstr ""
1120
 
1121
- #: includes/addons/wb_customer_review.php:501
1122
- #: includes/addons/wl_testimonial.php:685
1123
- msgid "Client say"
1124
  msgstr ""
1125
 
1126
- #: includes/addons/wb_product_suggest_price.php:74
1127
- #: includes/addons/wb_product_suggest_price.php:75
1128
- msgid "Close"
1129
  msgstr ""
1130
 
1131
- #: includes/addons/wb_product_suggest_price.php:690
1132
- msgid "Close Button"
1133
  msgstr ""
1134
 
1135
- #: includes/addons/wb_product_suggest_price.php:72
1136
- msgid "Close Button Text"
1137
  msgstr ""
1138
 
1139
- #: includes/addons/wl_faq.php:132 includes/addons/wl_faq.php:224
1140
- msgid "Close Icon"
1141
  msgstr ""
1142
 
1143
- #: includes/addons/product_accordion.php:432
1144
- msgid "Collapse Background"
1145
  msgstr ""
1146
 
1147
- #: includes/addons/product_accordion.php:421
1148
- msgid "Collapse Icon Color"
1149
  msgstr ""
1150
 
1151
- #: includes/addons/add_banner.php:155 includes/addons/add_banner.php:197
1152
- #: includes/addons/add_banner.php:239 includes/addons/product_accordion.php:614
1153
- #: includes/addons/product_accordion.php:661
1154
- #: includes/addons/product_curvy.php:750 includes/addons/product_curvy.php:794
1155
- #: includes/addons/product_image_accordion.php:536
1156
- #: includes/addons/product_image_accordion.php:591
1157
- #: includes/addons/product_tabs.php:279 includes/addons/product_tabs.php:358
1158
- #: includes/addons/product_tabs.php:646 includes/addons/product_tabs.php:761
1159
- #: includes/addons/product_tabs.php:1131 includes/addons/product_tabs.php:1191
1160
- #: includes/addons/special_day_offer.php:336
1161
- #: includes/addons/special_day_offer.php:395
1162
- #: includes/addons/special_day_offer.php:454
1163
- #: includes/addons/special_day_offer.php:513
1164
- #: includes/addons/special_day_offer.php:572
1165
- #: includes/addons/special_day_offer.php:639
1166
- #: includes/addons/special_day_offer.php:727
1167
- #: includes/addons/wb_archive_product.php:326
1168
- #: includes/addons/wb_archive_product.php:383
1169
- #: includes/addons/wb_archive_product.php:418
1170
- #: includes/addons/wb_archive_product.php:453
1171
- #: includes/addons/wb_archive_product.php:555
1172
- #: includes/addons/wb_archive_product.php:645
1173
- #: includes/addons/wb_archive_product.php:730
1174
- #: includes/addons/wb_archive_product.php:762
1175
- #: includes/addons/wb_customer_review.php:396
1176
- #: includes/addons/wb_customer_review.php:453
1177
- #: includes/addons/wb_customer_review.php:509
1178
- #: includes/addons/wb_customer_review.php:564
1179
- #: includes/addons/wb_image_marker.php:190
1180
- #: includes/addons/wb_image_marker.php:307
1181
- #: includes/addons/wb_image_marker.php:368
1182
- #: includes/addons/wb_product_additional_information.php:72
1183
- #: includes/addons/wb_product_additional_information.php:120
1184
- #: includes/addons/wb_product_related.php:128
1185
- #: includes/addons/wb_product_suggest_price.php:412
1186
- #: includes/addons/wb_product_suggest_price.php:498
1187
- #: includes/addons/wb_product_upsell.php:112 includes/addons/wb_whols.php:52
1188
- #: includes/addons/wl_category.php:315 includes/addons/wl_category_grid.php:547
1189
- #: includes/addons/wl_category_grid.php:618
1190
- #: includes/addons/wl_category_grid.php:704
1191
- #: includes/addons/wl_category_grid.php:838 includes/addons/wl_faq.php:435
1192
- #: includes/addons/wl_faq.php:476 includes/addons/wl_faq.php:548
1193
- #: includes/addons/wl_faq.php:628 includes/addons/wl_faq.php:657
1194
- #: includes/addons/wl_faq.php:763 includes/addons/wl_faq.php:792
1195
- #: includes/addons/wl_onepage_slider.php:216
1196
- #: includes/addons/wl_onepage_slider.php:258
1197
- #: includes/addons/wl_onepage_slider.php:311
1198
- #: includes/addons/wl_onepage_slider.php:386
1199
- #: includes/addons/wl_product_filter.php:150
1200
- #: includes/addons/wl_product_filter.php:226
1201
- #: includes/addons/wl_product_filter.php:296
1202
- #: includes/addons/wl_product_filter.php:346
1203
- #: includes/addons/wl_product_filter.php:402
1204
- #: includes/addons/wl_product_filter.php:468
1205
- #: includes/addons/wl_product_filter.php:640
1206
- #: includes/addons/wl_product_filter.php:704
1207
- #: includes/addons/wl_product_horizontal_filter.php:377
1208
- #: includes/addons/wl_product_horizontal_filter.php:444
1209
- #: includes/addons/wl_product_horizontal_filter.php:520
1210
- #: includes/addons/wl_product_horizontal_filter.php:602
1211
- #: includes/addons/wl_product_horizontal_filter.php:633
1212
- #: includes/addons/wl_product_horizontal_filter.php:695
1213
- #: includes/addons/wl_product_horizontal_filter.php:783
1214
- #: includes/addons/wl_product_horizontal_filter.php:825
1215
- #: includes/addons/wl_store_features.php:462
1216
- #: includes/addons/wl_store_features.php:508
1217
- #: includes/addons/wl_testimonial.php:580
1218
- #: includes/addons/wl_testimonial.php:637
1219
- #: includes/addons/wl_testimonial.php:693
1220
- #: includes/addons/wl_testimonial.php:749
1221
- #: includes/addons/wl_testimonial.php:840
1222
- #: includes/addons/wl_testimonial.php:974
1223
- msgid "Color"
1224
  msgstr ""
1225
 
1226
- #: includes/addons/product_curvy.php:71 includes/addons/product_curvy.php:89
1227
- #: includes/addons/product_tabs.php:92
1228
- #: includes/addons/wb_archive_product.php:50
1229
- #: includes/addons/wb_customer_review.php:176
1230
- #: includes/addons/wb_product_related.php:61
1231
- #: includes/addons/wb_product_upsell.php:46
1232
- #: includes/addons/wl_category_grid.php:175
1233
- #: includes/addons/wl_category_grid.php:185
1234
- #: includes/addons/wl_testimonial.php:178
1235
- #: includes/addons/wl_testimonial.php:188
1236
- msgid "Columns"
1237
  msgstr ""
1238
 
1239
- #: includes/helper-function.php:697 includes/addons/product_accordion.php:167
1240
- #: includes/addons/product_curvy.php:202
1241
- #: includes/addons/product_image_accordion.php:146
1242
- #: includes/addons/product_tabs.php:166
1243
- msgid "Comment count"
1244
  msgstr ""
1245
 
1246
- #: includes/admin/include/admin-setting.php:941
1247
- #: includes/admin/include/admin-setting.php:944
1248
- msgid "Company name"
1249
  msgstr ""
1250
 
1251
- #: includes/helper-function.php:752
1252
- msgid "Compare"
 
 
 
 
 
 
1253
  msgstr ""
1254
 
1255
- #: includes/admin/include/admin-setting.php:1719
1256
- msgid "Contact Us"
 
1257
  msgstr ""
1258
 
1259
- #: includes/addons/wb_ever_compare_table.php:127
1260
- #: includes/addons/wb_image_marker.php:247
1261
- #: includes/addons/wb_product_additional_information.php:113
1262
- #: includes/addons/wb_product_data_tab.php:208 includes/addons/wl_faq.php:41
1263
- #: includes/addons/wl_faq.php:78 includes/addons/wl_onepage_slider.php:62
1264
- msgid "Content"
1265
  msgstr ""
1266
 
1267
- #: includes/addons/add_banner.php:63
1268
- msgid "Content Alignment"
1269
  msgstr ""
1270
 
1271
- #: includes/addons/product_accordion.php:445
1272
- #: includes/addons/wl_store_features.php:406
1273
- msgid "Content Area"
 
 
1274
  msgstr ""
1275
 
1276
- #: includes/admin/include/admin-setting.php:1311
1277
- msgid "Content area background"
1278
  msgstr ""
1279
 
1280
- #: includes/addons/product_accordion.php:461
1281
- #: includes/addons/product_curvy.php:596 includes/addons/product_curvy.php:610
1282
- #: includes/addons/wb_ever_compare_table.php:134
1283
- #: includes/admin/include/admin-setting.php:1219
1284
- msgid "Content Color"
1285
  msgstr ""
1286
 
1287
- #: includes/addons/product_accordion.php:262
1288
- #: includes/addons/product_curvy.php:254
1289
- #: includes/addons/product_image_accordion.php:209
1290
- msgid "Content Display"
 
 
 
 
 
 
1291
  msgstr ""
1292
 
1293
- #: includes/addons/product_accordion.php:282
1294
- #: includes/addons/product_curvy.php:297
1295
- msgid "Content Limit"
1296
  msgstr ""
1297
 
1298
- #: includes/addons/wb_ever_compare_table.php:145
1299
- msgid "Content Link Color"
1300
  msgstr ""
1301
 
1302
- #: includes/addons/special_day_offer.php:50
1303
- msgid "Content Position"
1304
  msgstr ""
1305
 
1306
- #: includes/addons/product_accordion.php:198
1307
- #: includes/addons/product_curvy.php:233
1308
- #: includes/addons/product_image_accordion.php:177
1309
- msgid "Content Settings"
1310
  msgstr ""
1311
 
1312
- #: includes/addons/wl_category_grid.php:610
1313
- msgid "Count"
1314
  msgstr ""
1315
 
1316
- #: includes/admin/include/admin-setting.php:1495
1317
- msgid "Counter Timer"
1318
  msgstr ""
1319
 
1320
- #: includes/admin/include/admin-setting.php:1500
1321
- msgid "Counter timer color"
 
 
1322
  msgstr ""
1323
 
1324
- #: includes/admin/include/admin-setting.php:1013
1325
- #: includes/admin/include/admin-setting.php:1016
1326
- msgid "Country"
1327
  msgstr ""
1328
 
1329
- #: includes/admin/include/templates_list.php:16
1330
- msgid "Create a new page from this template"
1331
  msgstr ""
1332
 
1333
- #: includes/admin/include/admin-setting.php:1227
1334
- msgid "Cross Icon Color"
1335
  msgstr ""
1336
 
1337
- #: includes/admin/include/admin-setting.php:620
1338
- msgid "Cross Sell ..( Custom ) <span>( Pro )</span>"
1339
  msgstr ""
1340
 
1341
- #: includes/addons/wb_customer_review.php:65 includes/addons/wl_faq.php:54
1342
- #: includes/addons/wl_testimonial.php:67
1343
- msgid "Custom"
1344
  msgstr ""
1345
 
1346
- #: includes/addons/wl_faq.php:199
1347
- msgid "Custom Icon"
1348
  msgstr ""
1349
 
1350
- #: includes/addons/product_tabs.php:147
1351
- msgid "Custom Order"
1352
  msgstr ""
1353
 
1354
- #: includes/addons/product_accordion.php:148
1355
- #: includes/addons/product_curvy.php:183
1356
- #: includes/addons/product_image_accordion.php:127
1357
- msgid "Custom order"
1358
  msgstr ""
1359
 
1360
- #: includes/custom-metabox.php:24
1361
- msgid "Custom Product Badge Text"
1362
  msgstr ""
1363
 
1364
- #: includes/addons/wl_testimonial.php:154
1365
- msgid "Customer"
1366
  msgstr ""
1367
 
1368
- #: includes/admin/include/admin-setting.php:308
1369
- msgid "Customer Review"
1370
  msgstr ""
1371
 
1372
- #: includes/admin/include/admin-setting.php:1873
1373
- msgid "Daniel - included in WooLentor Pro"
 
 
 
 
 
 
1374
  msgstr ""
1375
 
1376
- #: includes/admin/include/admin-setting.php:1874
1377
- msgid ""
1378
- "Daniel is a premium woocommerce theme included in WooLentor pro. It will "
1379
- "save money for the WooLentor pro users."
1380
  msgstr ""
1381
 
1382
- #: includes/helper-function.php:694 includes/addons/product_accordion.php:164
1383
- #: includes/addons/product_curvy.php:199
1384
- #: includes/addons/product_image_accordion.php:143
1385
- #: includes/addons/product_tabs.php:163
1386
- #: includes/addons/wb_archive_product.php:127
1387
- #: includes/addons/wb_product_related.php:77
1388
- #: includes/addons/wb_product_upsell.php:61
1389
- msgid "Date"
 
 
 
 
 
1390
  msgstr ""
1391
 
1392
- #: includes/addons/wl_brand.php:58
1393
- msgid "Default"
1394
- msgstr ""
1395
-
1396
- #: includes/admin/include/admin-setting.php:1312
1397
- #: includes/admin/include/admin-setting.php:1326
1398
- #: includes/admin/include/admin-setting.php:1333
1399
- #: includes/admin/include/admin-setting.php:1347
1400
- #: includes/admin/include/admin-setting.php:1354
1401
- #: includes/admin/include/admin-setting.php:1368
1402
- #: includes/admin/include/admin-setting.php:1375
1403
- #: includes/admin/include/admin-setting.php:1389
1404
- #: includes/admin/include/admin-setting.php:1403
1405
- #: includes/admin/include/admin-setting.php:1410
1406
- #: includes/admin/include/admin-setting.php:1424
1407
- #: includes/admin/include/admin-setting.php:1438
1408
- #: includes/admin/include/admin-setting.php:1445
1409
- #: includes/admin/include/admin-setting.php:1452
1410
- #: includes/admin/include/admin-setting.php:1466
1411
- #: includes/admin/include/admin-setting.php:1473
1412
- #: includes/admin/include/admin-setting.php:1480
1413
- #: includes/admin/include/admin-setting.php:1487
1414
- #: includes/admin/include/admin-setting.php:1501
1415
- msgid "Default Color for universal layout."
1416
- msgstr ""
1417
-
1418
- #: includes/helper-function.php:508
1419
- msgid "Default sorting"
1420
  msgstr ""
1421
 
1422
- #: includes/addons/wl_brand.php:72
1423
- msgid "Default title"
1424
  msgstr ""
1425
 
1426
- #: includes/addons/wb_archive_product.php:149
1427
- #: includes/addons/wb_product_related.php:96
1428
- #: includes/addons/wb_product_upsell.php:80
1429
- #: includes/addons/wl_product_filter.php:883
1430
- #: includes/addons/wl_product_horizontal_filter.php:952
1431
- msgid "DESC"
1432
  msgstr ""
1433
 
1434
- #: includes/addons/product_accordion.php:183
1435
- #: includes/addons/product_curvy.php:218
1436
- #: includes/addons/product_image_accordion.php:162
1437
- #: includes/addons/product_tabs.php:182 includes/addons/wl_category.php:137
1438
- #: includes/addons/wl_category_grid.php:112
1439
- msgid "Descending"
1440
  msgstr ""
1441
 
1442
- #: includes/addons/special_day_offer.php:104
1443
- #: includes/addons/special_day_offer.php:443
1444
- #: includes/addons/wb_image_marker.php:361
1445
- #: includes/admin/include/admin-setting.php:889
1446
- #: includes/admin/include/admin-setting.php:892
1447
- msgid "Description"
1448
  msgstr ""
1449
 
1450
- #: includes/admin/include/admin-setting.php:1388
1451
- msgid "Description color"
 
1452
  msgstr ""
1453
 
1454
- #: includes/addons/wb_customer_review.php:85
1455
- #: includes/addons/wb_customer_review.php:445
1456
- #: includes/addons/wl_testimonial.php:87 includes/addons/wl_testimonial.php:629
1457
- msgid "Designation"
1458
  msgstr ""
1459
 
1460
- #: includes/addons/wl_testimonial.php:89 includes/addons/wl_testimonial.php:142
1461
- msgid "Designer"
1462
  msgstr ""
1463
 
1464
- #: includes/addons/wb_customer_review.php:154
1465
- #: includes/addons/wl_testimonial.php:148
1466
- msgid "Developer"
1467
  msgstr ""
1468
 
1469
- #: includes/helper-function.php:348
1470
- msgid "div"
1471
  msgstr ""
1472
 
1473
- #: includes/admin/include/admin-setting.php:1168
1474
- msgid ""
1475
- "Do not show purchases older than.( More Options are available in the Pro "
1476
- "version ) <span>( Pro )</span>"
1477
  msgstr ""
1478
 
1479
- #: includes/addons/wl_faq.php:107
1480
- msgid "Do you want to individual icon ?"
1481
  msgstr ""
1482
 
1483
- #: includes/admin/include/admin-setting.php:1826
1484
- #: includes/admin/include/admin-setting.php:1835
1485
- msgid "Download"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1486
  msgstr ""
1487
 
1488
- #: includes/admin/include/template-library.php:192
1489
- msgid "Edit Page"
 
 
1490
  msgstr ""
1491
 
1492
- #: includes/admin/include/template-library.php:192
1493
- msgid "Edit Template"
1494
  msgstr ""
1495
 
1496
- #: includes/addons/wb_customer_review.php:187
1497
- #: includes/addons/wl_category_grid.php:196
1498
- #: includes/addons/wl_testimonial.php:199
1499
- msgid "Eight"
1500
  msgstr ""
1501
 
1502
- #: includes/addons/wb_product_reviews.php:46
1503
- msgid "Element Information"
1504
  msgstr ""
1505
 
1506
- #: includes/admin/include/templates_list.php:41
1507
- msgid "Elementor"
1508
  msgstr ""
1509
 
1510
- #: includes/addons/wl_faq.php:55
1511
- msgid "Elementor Template"
1512
  msgstr ""
1513
 
1514
- #: includes/admin/include/admin-setting.php:77
1515
- msgid "Elements"
1516
  msgstr ""
1517
 
1518
- #: includes/admin/include/admin-setting.php:1004
1519
- #: includes/admin/include/admin-setting.php:1007
1520
- msgid "Email address"
1521
  msgstr ""
1522
 
1523
- #: includes/admin/include/class.extension-manager.php:126
1524
- msgid ""
1525
- "Email Candy is an outstanding WordPress plugin that allows you to customize "
1526
- "the default WooCommerce email templates and give a professional look to your "
1527
- "WooCommerce emails. If you are tired of using the boring design of "
1528
- "WooCommerce emails and want to create customized emails, then this plugin "
1529
- "will come in handy."
1530
  msgstr ""
1531
 
1532
- #: includes/admin/include/class.extension-manager.php:123
1533
- msgid "Email Candy Pro - Email customizer for WooCommerce"
1534
  msgstr ""
1535
 
1536
- #: includes/addons/wb_product_suggest_price.php:130
1537
- msgid "Email Field Placeholder"
1538
  msgstr ""
1539
 
1540
- #: includes/admin/include/admin-setting.php:596
1541
- msgid "Empty Cart Mes..<span>( Pro )</span>"
 
1542
  msgstr ""
1543
 
1544
- #: includes/admin/include/admin-setting.php:604
1545
- msgid "Empty Cart Re.. Button <span>( Pro )</span>"
1546
  msgstr ""
1547
 
1548
- #: includes/addons/product_accordion.php:557
1549
- #: includes/addons/product_curvy.php:648 includes/addons/product_curvy.php:662
1550
- #: includes/addons/product_image_accordion.php:479
1551
- msgid "Empty Rating Color"
1552
  msgstr ""
1553
 
1554
- #: includes/admin/include/admin-setting.php:1402
1555
- msgid "Empty rating color"
1556
  msgstr ""
1557
 
1558
- #: includes/addons/wb_archive_product.php:498
1559
- msgid "Empty Rating Star Color"
 
1560
  msgstr ""
1561
 
1562
- #: includes/addons/wb_ever_compare_table.php:52
1563
- #: includes/addons/wb_wishsuite_table.php:52
1564
- msgid "Empty table text"
1565
  msgstr ""
1566
 
1567
- #: includes/admin/include/admin-setting.php:126
1568
- #: includes/admin/include/admin-setting.php:849
1569
- #: includes/admin/include/admin-setting.php:1045
1570
- msgid "Enable"
1571
  msgstr ""
1572
 
1573
- #: includes/admin/include/admin-setting.php:848
1574
- msgid "Enable / Disable Rename Label"
1575
  msgstr ""
1576
 
1577
- #: includes/admin/include/admin-setting.php:1044
1578
- msgid "Enable / Disable Sales Notification"
1579
  msgstr ""
1580
 
1581
- #: includes/admin/include/admin-setting.php:125
1582
- msgid "Enable / Disable Template Builder"
1583
  msgstr ""
1584
 
1585
- #: includes/addons/wb_product_qr_code.php:58
1586
- msgid "Enable Add to Cart URL"
1587
  msgstr ""
1588
 
1589
- #: includes/custom-metabox.php:26
1590
- msgid "Enter your preferred SaleFlash text. Ex: New / Free etc"
1591
  msgstr ""
1592
 
1593
- #: includes/addons/wb_product_suggest_price.php:177
1594
- msgid "Error Message"
1595
  msgstr ""
1596
 
1597
- #: includes/addons/wb_ever_compare_table.php:93
1598
- #: includes/addons/wb_ever_compare_table.php:99
1599
- msgid "Even Heading Background"
1600
  msgstr ""
1601
 
1602
- #: includes/admin/include/admin-setting.php:1553
1603
- msgid "Ever Compare"
1604
  msgstr ""
1605
 
1606
- #: includes/addons/wb_ever_compare_table.php:45
1607
- #: includes/admin/include/class.extension-manager.php:71
1608
- msgid "EverCompare"
1609
  msgstr ""
1610
 
1611
- #: includes/admin/include/class.extension-manager.php:26
1612
- #: includes/admin/include/class.extension-manager.php:27
1613
- msgid "Extension"
 
 
 
 
 
 
 
 
 
 
 
1614
  msgstr ""
1615
 
1616
- #: includes/addons/wl_category.php:175 includes/addons/wl_category.php:186
1617
- msgid "Extra Option"
1618
  msgstr ""
1619
 
1620
- #: includes/admin/include/admin-setting.php:1184
1621
- msgid "fadeInLeft"
1622
  msgstr ""
1623
 
1624
- #: includes/admin/include/admin-setting.php:1196
1625
- msgid "fadeOutRight"
1626
  msgstr ""
1627
 
1628
- #: includes/admin/include/admin-setting.php:364
1629
- msgid "Faq"
1630
  msgstr ""
1631
 
1632
- #: includes/addons/wl_faq.php:540
1633
- msgid "FAQ Content"
1634
  msgstr ""
1635
 
1636
- #: includes/addons/wl_faq.php:609
1637
- msgid "FAQ Icon"
1638
  msgstr ""
1639
 
1640
- #: includes/addons/wl_faq.php:255
1641
- msgid "FAQ Item"
 
1642
  msgstr ""
1643
 
1644
- #: includes/addons/wl_faq.php:263
1645
- msgid "FAQ Item Spacing"
 
1646
  msgstr ""
1647
 
1648
- #: includes/addons/wl_faq.php:66 includes/addons/wl_faq.php:338
1649
- msgid "FAQ Title"
1650
  msgstr ""
1651
 
1652
- #: includes/helper-function.php:699
1653
- msgid "Featured"
1654
  msgstr ""
1655
 
1656
- #: includes/addons/product_accordion.php:84
1657
- #: includes/addons/product_curvy.php:119
1658
- #: includes/addons/product_image_accordion.php:63
1659
- #: includes/addons/product_tabs.php:80
1660
- msgid "Featured Products"
1661
  msgstr ""
1662
 
1663
- #: includes/addons/wl_product_filter.php:48
1664
- #: includes/addons/wl_product_filter.php:829
1665
- #: includes/addons/wl_product_horizontal_filter.php:48
1666
- #: includes/addons/wl_product_horizontal_filter.php:195
1667
- msgid "Filter"
1668
  msgstr ""
1669
 
1670
- #: includes/addons/wl_product_horizontal_filter.php:763
1671
- msgid "Filter Button"
1672
  msgstr ""
1673
 
1674
- #: includes/addons/wl_product_horizontal_filter.php:272
1675
- msgid "Filter Button Icon"
1676
  msgstr ""
1677
 
1678
- #: includes/addons/product_accordion.php:79
1679
- #: includes/addons/product_curvy.php:114
1680
- #: includes/addons/product_image_accordion.php:58
1681
- #: includes/addons/product_tabs.php:75
1682
- msgid "Filter By"
1683
  msgstr ""
1684
 
1685
- #: includes/addons/wl_product_horizontal_filter.php:108
1686
- msgid "Filter List"
 
 
1687
  msgstr ""
1688
 
1689
- #: includes/addons/wl_product_horizontal_filter.php:651
1690
- msgid "Filter Menu"
1691
  msgstr ""
1692
 
1693
- #: includes/addons/wl_product_horizontal_filter.php:66
1694
- #: includes/addons/wl_product_horizontal_filter.php:155
1695
- msgid "Filter Placeholder"
1696
  msgstr ""
1697
 
1698
- #: includes/addons/wl_product_horizontal_filter.php:57
1699
- msgid "Filter Title"
1700
  msgstr ""
1701
 
1702
- #: includes/addons/wl_product_filter.php:55
1703
- #: includes/addons/wl_product_horizontal_filter.php:75
1704
- msgid "Filter Type"
1705
  msgstr ""
1706
 
1707
- #: includes/admin/include/admin-setting.php:1090
1708
- msgid "First loading time"
1709
  msgstr ""
1710
 
1711
- #: includes/admin/include/admin-setting.php:923
1712
- #: includes/admin/include/admin-setting.php:926
1713
- msgid "First name"
1714
  msgstr ""
1715
 
1716
- #: includes/addons/wb_customer_review.php:184
1717
- #: includes/addons/wl_category_grid.php:193
1718
- #: includes/addons/wl_testimonial.php:196
1719
- msgid "Five"
1720
  msgstr ""
1721
 
1722
- #: includes/addons/wb_wc_multicurrency.php:55
1723
- msgid "Flag only"
1724
  msgstr ""
1725
 
1726
- #: includes/admin/include/admin-setting.php:1849
1727
- msgid "Flone - included in WooLentor Pro"
1728
  msgstr ""
1729
 
1730
- #: includes/addons/product_tabs.php:1155
1731
- #: includes/addons/wl_onepage_slider.php:414
1732
- #: includes/addons/wl_product_horizontal_filter.php:613
1733
- #: includes/addons/wl_product_horizontal_filter.php:794
1734
- #: includes/addons/wl_testimonial.php:760
1735
- msgid "Font Size"
1736
  msgstr ""
1737
 
1738
- #: includes/addons/wl_product_filter.php:206
1739
- msgid "Form Style"
1740
  msgstr ""
1741
 
1742
- #: includes/addons/wb_customer_review.php:183
1743
- #: includes/addons/wl_category_grid.php:192
1744
- #: includes/addons/wl_testimonial.php:195
1745
- msgid "Four"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1746
  msgstr ""
1747
 
1748
- #: includes/admin/include/templates_list.php:52
1749
- msgid "Free"
 
1750
  msgstr ""
1751
 
1752
- #: includes/admin/include/class.extension-manager.php:158
1753
- msgid "Free extension"
1754
  msgstr ""
1755
 
1756
- #: includes/addons/wl_store_features.php:106
1757
- msgid "Free shipping"
1758
  msgstr ""
1759
 
1760
- #: includes/admin/include/admin-setting.php:67
1761
- msgid "General"
 
1762
  msgstr ""
1763
 
1764
- #: includes/addons/wb_customer_review.php:153
1765
- msgid "Gerald Gilbert"
1766
  msgstr ""
1767
 
1768
- #: includes/admin/include/admin-setting.php:1654
1769
- msgid "Get Pro Now"
 
1770
  msgstr ""
1771
 
1772
- #: includes/admin/include/admin-setting.php:1655
1773
- msgid "Get pro now"
 
1774
  msgstr ""
1775
 
1776
- #: includes/admin/include/admin-setting.php:1777
1777
- msgid "Go Premium"
 
1778
  msgstr ""
1779
 
1780
- #: includes/base.php:264 includes/addons/wl_brand.php:225
1781
- #: includes/addons/wl_brand.php:368 includes/addons/wl_category.php:192
1782
- msgid "Go Pro"
1783
  msgstr ""
1784
 
1785
- #: includes/addons/product_accordion.php:62
1786
- msgid "Gradient Color"
 
1787
  msgstr ""
1788
 
1789
- #: includes/helper-function.php:341
1790
- msgid "H1"
 
 
1791
  msgstr ""
1792
 
1793
- #: includes/helper-function.php:342
1794
- msgid "H2"
 
1795
  msgstr ""
1796
 
1797
- #: includes/helper-function.php:343
1798
- msgid "H3"
 
1799
  msgstr ""
1800
 
1801
- #: includes/helper-function.php:344
1802
- msgid "H4"
1803
  msgstr ""
1804
 
1805
- #: includes/helper-function.php:345
1806
- msgid "H5"
 
 
 
 
 
 
1807
  msgstr ""
1808
 
1809
- #: includes/helper-function.php:346
1810
- msgid "H6"
 
 
 
1811
  msgstr ""
1812
 
1813
- #. Author of the plugin
1814
- #: includes/admin/include/class.extension-manager.php:212
1815
- msgid "HasThemes"
1816
  msgstr ""
1817
 
1818
- #: includes/addons/wb_ever_compare_table.php:64
1819
- #: includes/addons/wb_just_table.php:63
1820
- #: includes/addons/wb_product_additional_information.php:41
1821
- #: includes/addons/wb_product_additional_information.php:48
1822
- #: includes/addons/wb_product_additional_information.php:65
1823
- #: includes/addons/wb_product_related.php:104
1824
- #: includes/addons/wb_product_related.php:120
1825
- #: includes/addons/wb_product_upsell.php:88
1826
- #: includes/addons/wb_product_upsell.php:105
1827
- #: includes/addons/wb_wc_multicurrency.php:66
1828
- msgid "Heading"
1829
  msgstr ""
1830
 
1831
- #: includes/addons/wb_just_table.php:92 includes/addons/wb_just_table.php:98
1832
- #: includes/addons/wb_wishsuite_table.php:84
1833
- msgid "Heading Background"
1834
  msgstr ""
1835
 
1836
- #: includes/addons/wb_ever_compare_table.php:72
1837
- #: includes/addons/wb_just_table.php:71
1838
- #: includes/addons/wb_product_data_tab.php:246
1839
- #: includes/addons/wb_wc_multicurrency.php:74
1840
- #: includes/addons/wb_wishsuite_table.php:72
1841
- #: includes/admin/include/admin-setting.php:1211
1842
- msgid "Heading Color"
1843
  msgstr ""
1844
 
1845
- #: includes/addons/wb_product_data_tab.php:257
1846
- msgid "Heading Margin"
 
1847
  msgstr ""
1848
 
1849
- #: includes/addons/wb_product_data_tab.php:238
1850
- msgid "Heading Typography"
1851
  msgstr ""
1852
 
1853
- #: includes/addons/wl_onepage_slider.php:444
1854
- #: includes/addons/wl_onepage_slider.php:515
1855
- #: includes/addons/wl_product_filter.php:525
1856
- msgid "Height"
1857
  msgstr ""
1858
 
1859
- #: includes/admin/include/admin-setting.php:1693
1860
- msgid "Helping Screenshot:"
1861
  msgstr ""
1862
 
1863
- #: includes/helper-function.php:627 includes/helper-function.php:645
1864
- msgid "here"
1865
  msgstr ""
1866
 
1867
- #: includes/addons/wb_archive_product.php:803
1868
- #: includes/addons/wb_product_additional_information.php:51
1869
- #: includes/addons/wb_product_related.php:106
1870
- #: includes/addons/wb_product_upsell.php:91
1871
- msgid "Hide"
1872
  msgstr ""
1873
 
1874
- #: includes/addons/product_image_accordion.php:218
1875
- msgid "Hide Category"
1876
  msgstr ""
1877
 
1878
- #: includes/addons/product_accordion.php:271
1879
- #: includes/addons/product_curvy.php:285
1880
- msgid "Hide Content"
1881
  msgstr ""
1882
 
1883
- #: includes/addons/product_accordion.php:295
1884
- #: includes/addons/product_curvy.php:274
1885
- #: includes/addons/product_image_accordion.php:239
1886
- msgid "Hide Price"
1887
  msgstr ""
1888
 
1889
- #: includes/addons/product_accordion.php:306
1890
- #: includes/addons/product_curvy.php:311
1891
- #: includes/addons/product_image_accordion.php:251
1892
- msgid "Hide Rating"
1893
  msgstr ""
1894
 
1895
- #: includes/addons/product_curvy.php:263
1896
- #: includes/addons/product_image_accordion.php:228
1897
- msgid "Hide Title"
1898
  msgstr ""
1899
 
1900
- #: includes/addons/wl_product_filter.php:99
1901
- msgid "Hierarchical"
1902
  msgstr ""
1903
 
1904
- #: includes/admin/include/admin-setting.php:1865
1905
- msgid "Holmes - included in WooLentor Pro"
1906
  msgstr ""
1907
 
1908
- #: includes/admin/include/admin-setting.php:1866
1909
- msgid ""
1910
- "Holmes is a premium woocommerce theme included in WooLentor pro. It will "
1911
- "save money for the WooLentor pro users."
1912
- msgstr ""
1913
-
1914
- #: includes/addons/wl_category.php:54
1915
- msgid "Horizontal"
1916
- msgstr ""
1917
-
1918
- #: includes/addons/special_day_offer.php:198
1919
- msgid "Horizontal Position"
1920
- msgstr ""
1921
-
1922
- #: includes/addons/product_accordion.php:654
1923
- #: includes/addons/product_curvy.php:787
1924
- #: includes/addons/product_image_accordion.php:584
1925
- #: includes/addons/product_tabs.php:350 includes/addons/product_tabs.php:745
1926
- #: includes/addons/product_tabs.php:1063 includes/addons/product_tabs.php:1185
1927
- #: includes/addons/special_day_offer.php:720
1928
- #: includes/addons/wb_archive_product.php:639
1929
- #: includes/addons/wb_product_add_to_cart.php:136
1930
- #: includes/addons/wb_product_call_for_price.php:167
1931
- #: includes/addons/wb_product_suggest_price.php:491
1932
- #: includes/addons/wb_product_suggest_price.php:643
1933
- #: includes/addons/wb_product_suggest_price.php:786
1934
- #: includes/addons/wl_category_grid.php:823
1935
- #: includes/addons/wl_product_filter.php:340
1936
- #: includes/addons/wl_product_filter.php:461
1937
- #: includes/addons/wl_product_filter.php:698
1938
- #: includes/addons/wl_product_horizontal_filter.php:627
1939
- #: includes/addons/wl_product_horizontal_filter.php:819
1940
- #: includes/addons/wl_store_features.php:374
1941
- #: includes/addons/wl_testimonial.php:959
1942
- msgid "Hover"
1943
  msgstr ""
1944
 
1945
- #: includes/addons/wl_onepage_slider.php:359
1946
- #: includes/addons/wl_product_horizontal_filter.php:723
1947
- msgid "Hover Background"
1948
  msgstr ""
1949
 
1950
- #: includes/addons/wl_onepage_slider.php:365
1951
- #: includes/addons/wl_onepage_slider.php:571
1952
- msgid "Hover Background Type"
1953
  msgstr ""
1954
 
1955
- #: includes/addons/wl_store_features.php:176
1956
- msgid "Hover Border"
1957
  msgstr ""
1958
 
1959
- #: includes/addons/wl_store_features.php:180
1960
- msgid "Hover Border Type"
1961
  msgstr ""
1962
 
1963
- #: includes/addons/add_banner.php:251 includes/addons/wl_category.php:327
1964
- #: includes/addons/wl_category_grid.php:559
1965
- #: includes/addons/wl_onepage_slider.php:322
1966
- #: includes/addons/wl_onepage_slider.php:400
1967
- #: includes/addons/wl_product_horizontal_filter.php:707
1968
- msgid "Hover Color"
1969
  msgstr ""
1970
 
1971
- #: includes/admin/include/admin-setting.php:1117
1972
- msgid "How long to keep the notification. <span>( Pro )</span>"
1973
  msgstr ""
1974
 
1975
- #. Author URI of the plugin
1976
- msgid "https://hasthemes.com/plugins/woolentor-pro/"
1977
  msgstr ""
1978
 
1979
- #. URI of the plugin
1980
- msgid "https://woolentor.com/"
1981
  msgstr ""
1982
 
1983
- #: includes/addons/add_banner.php:123 includes/addons/special_day_offer.php:133
1984
- #: includes/addons/wl_brand.php:93
1985
- msgid "https://your-link.com"
1986
  msgstr ""
1987
 
1988
- #: includes/admin/include/admin-setting.php:1881
1989
- msgid "Hurst - included in WooLentor Pro"
 
1990
  msgstr ""
1991
 
1992
- #: includes/admin/include/admin-setting.php:1882
1993
- msgid ""
1994
- "Hurst is a premium woocommerce theme included in WooLentor pro. It will save "
1995
- "money for the WooLentor pro users."
1996
  msgstr ""
1997
 
1998
- #: includes/addons/wl_product_filter.php:110
1999
- #: includes/addons/wl_store_features.php:64
2000
- #: includes/addons/wl_store_features.php:80
2001
- msgid "Icon"
2002
  msgstr ""
2003
 
2004
- #: includes/addons/wl_store_features.php:260
2005
- msgid "Icon Color"
2006
  msgstr ""
2007
 
2008
- #: includes/addons/wl_store_features.php:275
2009
- msgid "Icon Hover Color"
2010
  msgstr ""
2011
 
2012
- #: includes/addons/wl_faq.php:713 includes/addons/wl_faq.php:848
2013
- msgid "Icon Line Height"
2014
  msgstr ""
2015
 
2016
- #: includes/addons/wl_faq.php:237
2017
- msgid "Icon Position"
2018
  msgstr ""
2019
 
2020
- #: includes/addons/wl_product_filter.php:317
2021
- #: includes/addons/wl_product_filter.php:423
2022
- #: includes/addons/wl_store_features.php:290
2023
- msgid "Icon Size"
2024
  msgstr ""
2025
 
2026
- #: includes/addons/product_accordion.php:230
2027
- #: includes/addons/wl_product_filter.php:121
2028
- msgid "Icon Spacing"
2029
- msgstr ""
2030
-
2031
- #: includes/addons/wl_store_features.php:60
2032
- msgid "Icon Type"
2033
- msgstr ""
2034
-
2035
- #: includes/addons/wl_faq.php:733
2036
- msgid "Icon Width"
2037
- msgstr ""
2038
-
2039
- #: includes/helper-function.php:693 includes/addons/product_accordion.php:163
2040
- #: includes/addons/product_curvy.php:198
2041
- #: includes/addons/product_image_accordion.php:142
2042
- #: includes/addons/product_tabs.php:162
2043
- msgid "ID"
2044
- msgstr ""
2045
-
2046
- #: includes/admin/include/admin-setting.php:1665
2047
- msgid ""
2048
- "If you’re loving how our product has helped your business, please let the "
2049
- "WordPress community know by"
2050
- msgstr ""
2051
-
2052
- #: includes/addons/special_day_offer.php:66
2053
- #: includes/addons/wb_archive_product.php:266
2054
- #: includes/addons/wb_customer_review.php:105
2055
- #: includes/addons/wb_customer_review.php:357
2056
- #: includes/addons/wb_image_marker.php:39
2057
- #: includes/addons/wb_product_image.php:40
2058
- #: includes/addons/wl_category_grid.php:479
2059
- #: includes/addons/wl_onepage_slider.php:49
2060
- #: includes/addons/wl_store_features.php:68
2061
- #: includes/addons/wl_store_features.php:93
2062
- #: includes/addons/wl_testimonial.php:107
2063
- #: includes/addons/wl_testimonial.php:527
2064
- msgid "Image"
2065
- msgstr ""
2066
-
2067
- #: includes/addons/wl_testimonial.php:555
2068
- msgid "Image Area Border Color"
2069
- msgstr ""
2070
-
2071
- #: includes/admin/include/admin-setting.php:1083
2072
- msgid "Image Left"
2073
- msgstr ""
2074
-
2075
- #: includes/admin/include/admin-setting.php:316
2076
- msgid "Image Marker"
2077
- msgstr ""
2078
-
2079
- #: includes/admin/include/admin-setting.php:1078
2080
- msgid "Image Position"
2081
- msgstr ""
2082
-
2083
- #: includes/addons/wl_store_features.php:236
2084
- msgid "Image/Icon"
2085
- msgstr ""
2086
-
2087
- #: classes/class.assest_management.php:326
2088
- msgid "Import"
2089
- msgstr ""
2090
-
2091
- #: includes/admin/include/templates_list.php:13
2092
- msgid "Import template to your Library"
2093
- msgstr ""
2094
-
2095
- #: classes/class.assest_management.php:324
2096
- msgid "Import to Library"
2097
- msgstr ""
2098
-
2099
- #: classes/class.assest_management.php:325
2100
- msgid "Import to Page"
2101
- msgstr ""
2102
-
2103
- #: classes/class.assest_management.php:319
2104
- msgid "in this package"
2105
- msgstr ""
2106
-
2107
- #: includes/addons/wb_product_suggest_price.php:192
2108
- msgid "Input"
2109
- msgstr ""
2110
-
2111
- #: includes/addons/wl_product_filter.php:217
2112
- #: includes/addons/wl_product_horizontal_filter.php:511
2113
- msgid "Input Box"
2114
- msgstr ""
2115
-
2116
- #: includes/addons/wb_product_suggest_price.php:109
2117
- msgid "Input Field Placeholder"
2118
- msgstr ""
2119
-
2120
- #: includes/base.php:145
2121
- msgid "Install Elementor"
2122
- msgstr ""
2123
-
2124
- #: includes/admin/include/admin-setting.php:1744
2125
- #: includes/admin/include/class.extension-manager.php:186
2126
- #: includes/admin/include/class.extension-manager.php:267
2127
- #: includes/admin/include/template-library.php:259
2128
- #: includes/admin/include/template-library.php:311
2129
- msgid "Install Now"
2130
- msgstr ""
2131
-
2132
- #: includes/base.php:170
2133
- msgid "Install WooCommerce"
2134
- msgstr ""
2135
-
2136
- #: classes/class.assest_management.php:329
2137
- msgid "Installing.."
2138
- msgstr ""
2139
-
2140
- #: includes/addons/wb_archive_product.php:171
2141
- #: includes/addons/wl_testimonial.php:471
2142
- msgid "Item"
2143
- msgstr ""
2144
-
2145
- #: includes/addons/wb_just_table.php:134
2146
- msgid "Item Gap Color"
2147
- msgstr ""
2148
-
2149
- #: includes/addons/product_tabs.php:244 includes/addons/product_tabs.php:966
2150
- #: includes/addons/product_tabs.php:1045
2151
- #: includes/addons/special_day_offer.php:285
2152
- #: includes/addons/wb_archive_product.php:249
2153
- #: includes/addons/wb_product_data_tab.php:125
2154
- #: includes/addons/wb_product_description.php:63
2155
- #: includes/addons/wb_product_short_description.php:65
2156
- #: includes/addons/wl_store_features.php:151
2157
- msgid "Justified"
2158
- msgstr ""
2159
-
2160
- #: includes/addons/wb_just_table.php:44
2161
- #: includes/admin/include/admin-setting.php:1564
2162
- msgid "JustTable"
2163
- msgstr ""
2164
-
2165
- #: includes/admin/include/class.extension-manager.php:81
2166
- msgid "JustTables"
2167
- msgstr ""
2168
-
2169
- #: includes/admin/include/class.extension-manager.php:99
2170
- msgid ""
2171
- "JustTables is an incredible WordPress plugin that lets you showcase all your "
2172
- "WooCommerce products in a sortable and filterable table view. It allows your "
2173
- "customers to easily navigate through different attributes of the products "
2174
- "and compare them on a single page. This plugin will be of great help if you "
2175
- "are looking for an easy solution that increases the chances of landing a "
2176
- "sale on your online store."
2177
- msgstr ""
2178
-
2179
- #: includes/admin/include/class.extension-manager.php:96
2180
- msgid "JustTables Pro"
2181
- msgstr ""
2182
-
2183
- #: includes/addons/wl_testimonial.php:147
2184
- msgid "Kevin Walker"
2185
- msgstr ""
2186
-
2187
- #: includes/addons/wl_product_horizontal_filter.php:433
2188
- msgid "Label"
2189
- msgstr ""
2190
-
2191
- #: includes/addons/wl_product_filter.php:785
2192
- #: includes/addons/wl_product_horizontal_filter.php:916
2193
- msgctxt "label"
2194
- msgid "Search for:"
2195
- msgstr ""
2196
-
2197
- #: includes/addons/wl_product_filter.php:599
2198
- msgid "Label Color"
2199
- msgstr ""
2200
-
2201
- #: includes/admin/include/admin-setting.php:932
2202
- #: includes/admin/include/admin-setting.php:935
2203
- msgid "Last name"
2204
- msgstr ""
2205
-
2206
- #: includes/addons/wl_store_features.php:44
2207
- msgid "Layout"
2208
- msgstr ""
2209
-
2210
- #: includes/addons/wl_store_features.php:52
2211
- msgid "Layout Five"
2212
- msgstr ""
2213
-
2214
- #: includes/addons/wl_store_features.php:51
2215
- msgid "Layout Four"
2216
- msgstr ""
2217
-
2218
- #: includes/addons/wl_store_features.php:48
2219
- msgid "Layout One"
2220
- msgstr ""
2221
-
2222
- #: includes/addons/product_accordion.php:50
2223
- #: includes/addons/product_curvy.php:50
2224
- msgid "Layout Settings"
2225
- msgstr ""
2226
-
2227
- #: includes/addons/wl_store_features.php:50
2228
- msgid "Layout Three"
2229
- msgstr ""
2230
-
2231
- #: includes/addons/wl_store_features.php:49
2232
- msgid "Layout Two"
2233
- msgstr ""
2234
-
2235
- #: includes/admin/include/admin-setting.php:1665
2236
- msgid "leaving us a review on our WP repository"
2237
- msgstr ""
2238
-
2239
- #: includes/addons/add_banner.php:67 includes/addons/product_tabs.php:232
2240
- #: includes/addons/product_tabs.php:954 includes/addons/product_tabs.php:1033
2241
- #: includes/addons/special_day_offer.php:57
2242
- #: includes/addons/special_day_offer.php:273
2243
- #: includes/addons/wb_archive_product.php:237
2244
- #: includes/addons/wb_archive_product.php:896
2245
- #: includes/addons/wb_customer_review.php:286
2246
- #: includes/addons/wb_product_data_tab.php:113
2247
- #: includes/addons/wb_product_description.php:51
2248
- #: includes/addons/wb_product_related.php:165
2249
- #: includes/addons/wb_product_short_description.php:53
2250
- #: includes/addons/wb_product_title.php:105 includes/addons/wl_brand.php:294
2251
- #: includes/addons/wl_category.php:280 includes/addons/wl_faq.php:350
2252
- #: includes/addons/wl_faq.php:573 includes/addons/wl_onepage_slider.php:169
2253
- #: includes/addons/wl_product_horizontal_filter.php:738
2254
- #: includes/addons/wl_product_video_gallery.php:58
2255
- #: includes/addons/wl_store_features.php:139
2256
- #: includes/admin/include/admin-setting.php:1292
2257
- msgid "Left"
2258
- msgstr ""
2259
-
2260
- #: includes/admin/include/admin-setting.php:1901
2261
- msgid "Lifetime"
2262
- msgstr ""
2263
-
2264
- #: includes/admin/include/admin-setting.php:1927
2265
- msgid "Lifetime Single Website"
2266
- msgstr ""
2267
-
2268
- #: includes/admin/include/admin-setting.php:1931
2269
- msgid "Lifetime Unlimited Website"
2270
- msgstr ""
2271
-
2272
- #: includes/admin/include/admin-setting.php:1935
2273
- msgid "Lifetime Unlimited Websites"
2274
- msgstr ""
2275
-
2276
- #: includes/admin/include/admin-setting.php:1154
2277
- msgid "Limit"
2278
- msgstr ""
2279
-
2280
- #: includes/addons/wb_product_meta.php:57
2281
- #: includes/addons/wb_product_rating.php:59
2282
- msgid "Link Color"
2283
- msgstr ""
2284
-
2285
- #: includes/addons/wb_product_meta.php:68
2286
- msgid "Link Hover Color"
2287
- msgstr ""
2288
-
2289
- #: includes/addons/wb_product_rating.php:71
2290
- msgid "Link Typography"
2291
- msgstr ""
2292
-
2293
- #: includes/addons/wl_product_filter.php:383
2294
- msgid "List Item"
2295
- msgstr ""
2296
-
2297
- #: includes/admin/include/admin-setting.php:1479
2298
- msgid "List View Button background color"
2299
- msgstr ""
2300
-
2301
- #: includes/admin/include/admin-setting.php:1465
2302
- msgid "List View Button color"
2303
- msgstr ""
2304
-
2305
- #: includes/admin/include/admin-setting.php:1486
2306
- msgid "List View Button hover background color"
2307
- msgstr ""
2308
-
2309
- #: includes/admin/include/admin-setting.php:1472
2310
- msgid "List View Button Hover color"
2311
- msgstr ""
2312
-
2313
- #: includes/admin/include/admin-setting.php:1239
2314
- msgid "Load Products in Elementor Addons"
2315
- msgstr ""
2316
-
2317
- #: includes/admin/include/admin-setting.php:724
2318
- msgid "Login Form <span>( Pro )</span>"
2319
- msgstr ""
2320
-
2321
- #: includes/addons/wb_customer_review.php:124
2322
- #: includes/addons/wb_customer_review.php:142
2323
- #: includes/addons/wb_customer_review.php:149
2324
- #: includes/addons/wb_customer_review.php:156
2325
- msgid ""
2326
- "Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod "
2327
- "tempor incididunt ut labore et dolore Lorem ipsum dolor sit amet, "
2328
- "consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et "
2329
- "dolore magna aliqua."
2330
- msgstr ""
2331
-
2332
- #: includes/addons/wb_image_marker.php:107
2333
- #: includes/addons/wb_image_marker.php:161
2334
- msgid "Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks."
2335
- msgstr ""
2336
-
2337
- #: includes/addons/wl_product_video_gallery.php:86
2338
- msgid "Main Video Area"
2339
- msgstr ""
2340
-
2341
- #: includes/addons/wb_customer_review.php:147
2342
- msgid "Manager"
2343
- msgstr ""
2344
-
2345
- #: includes/addons/wb_customer_review.php:87
2346
- #: includes/addons/wb_customer_review.php:140
2347
- msgid "Managing Director"
2348
- msgstr ""
2349
-
2350
- #: includes/admin/include/admin-setting.php:1059
2351
- msgid "Manual"
2352
- msgstr ""
2353
-
2354
- #: includes/addons/add_banner.php:167 includes/addons/add_banner.php:218
2355
- #: includes/addons/product_accordion.php:328
2356
- #: includes/addons/product_accordion.php:472
2357
- #: includes/addons/product_accordion.php:535
2358
- #: includes/addons/product_accordion.php:581
2359
- #: includes/addons/product_curvy.php:336 includes/addons/product_curvy.php:465
2360
- #: includes/addons/product_curvy.php:563 includes/addons/product_curvy.php:626
2361
- #: includes/addons/product_curvy.php:707
2362
- #: includes/addons/product_image_accordion.php:276
2363
- #: includes/addons/product_image_accordion.php:340
2364
- #: includes/addons/product_image_accordion.php:394
2365
- #: includes/addons/product_image_accordion.php:457
2366
- #: includes/addons/product_image_accordion.php:503
2367
- #: includes/addons/special_day_offer.php:298
2368
- #: includes/addons/special_day_offer.php:357
2369
- #: includes/addons/special_day_offer.php:416
2370
- #: includes/addons/special_day_offer.php:475
2371
- #: includes/addons/special_day_offer.php:534
2372
- #: includes/addons/special_day_offer.php:593
2373
- #: includes/addons/special_day_offer.php:704
2374
- #: includes/addons/wb_archive_product.php:212
2375
- #: includes/addons/wb_archive_product.php:295
2376
- #: includes/addons/wb_archive_product.php:360
2377
- #: includes/addons/wb_archive_product.php:523
2378
- #: includes/addons/wb_archive_product.php:610
2379
- #: includes/addons/wb_customer_review.php:416
2380
- #: includes/addons/wb_customer_review.php:472
2381
- #: includes/addons/wb_customer_review.php:528
2382
- #: includes/addons/wb_image_marker.php:346
2383
- #: includes/addons/wb_image_marker.php:388
2384
- #: includes/addons/wb_product_additional_information.php:98
2385
- #: includes/addons/wb_product_add_to_cart.php:90
2386
- #: includes/addons/wb_product_call_for_price.php:121
2387
- #: includes/addons/wb_product_image.php:70
2388
- #: includes/addons/wb_product_meta.php:88
2389
- #: includes/addons/wb_product_price.php:67
2390
- #: includes/addons/wb_product_rating.php:79
2391
- #: includes/addons/wb_product_related.php:148
2392
- #: includes/addons/wb_product_stock.php:67
2393
- #: includes/addons/wb_product_suggest_price.php:245
2394
- #: includes/addons/wb_product_suggest_price.php:344
2395
- #: includes/addons/wb_product_suggest_price.php:442
2396
- #: includes/addons/wb_product_suggest_price.php:597
2397
- #: includes/addons/wb_product_suggest_price.php:740
2398
- #: includes/addons/wb_product_title.php:88
2399
- #: includes/addons/wb_product_upsell.php:138 includes/addons/wl_brand.php:278
2400
- #: includes/addons/wl_category_grid.php:500
2401
- #: includes/addons/wl_category_grid.php:594
2402
- #: includes/addons/wl_onepage_slider.php:236
2403
- #: includes/addons/wl_onepage_slider.php:278
2404
- #: includes/addons/wl_product_filter.php:191
2405
- #: includes/addons/wl_product_horizontal_filter.php:332
2406
- #: includes/addons/wl_product_horizontal_filter.php:418
2407
- #: includes/addons/wl_product_horizontal_filter.php:485
2408
- #: includes/addons/wl_product_video_gallery.php:144
2409
- #: includes/addons/wl_store_features.php:360
2410
- #: includes/addons/wl_store_features.php:436
2411
- #: includes/addons/wl_store_features.php:482
2412
- #: includes/addons/wl_store_features.php:528
2413
- #: includes/addons/wl_testimonial.php:512
2414
- #: includes/addons/wl_testimonial.php:600
2415
- #: includes/addons/wl_testimonial.php:656
2416
- #: includes/addons/wl_testimonial.php:712
2417
- #: includes/addons/wl_testimonial.php:772
2418
- msgid "Margin"
2419
- msgstr ""
2420
-
2421
- #: includes/addons/wb_image_marker.php:72
2422
- #: includes/addons/wb_image_marker.php:182
2423
- msgid "Marker"
2424
- msgstr ""
2425
-
2426
- #: includes/addons/wb_image_marker.php:98
2427
- #: includes/addons/wb_image_marker.php:160
2428
- msgid "Marker #1"
2429
- msgstr ""
2430
-
2431
- #: includes/addons/wb_image_marker.php:105
2432
- msgid "Marker Content"
2433
- msgstr ""
2434
-
2435
- #: includes/addons/wb_image_marker.php:96
2436
- msgid "Marker Title"
2437
- msgstr ""
2438
-
2439
- #: includes/addons/wl_product_horizontal_filter.php:146
2440
- msgid "Max Price"
2441
- msgstr ""
2442
-
2443
- #: includes/addons/wl_product_filter.php:827
2444
- msgid "Max price"
2445
- msgstr ""
2446
-
2447
- #: includes/addons/wl_product_horizontal_filter.php:85
2448
- msgid "Max Width"
2449
- msgstr ""
2450
-
2451
- #: includes/addons/wb_archive_product.php:133
2452
- #: includes/addons/wb_product_related.php:83
2453
- #: includes/addons/wb_product_upsell.php:67
2454
- msgid "Menu Order"
2455
- msgstr ""
2456
-
2457
- #: includes/addons/wb_product_suggest_price.php:155
2458
- msgid "Message"
2459
- msgstr ""
2460
-
2461
- #: includes/addons/wb_product_suggest_price.php:141
2462
- msgid "Message Field Placeholder"
2463
- msgstr ""
2464
-
2465
- #: includes/addons/wb_product_meta.php:39
2466
- msgid "Meta"
2467
- msgstr ""
2468
-
2469
- #: includes/addons/wl_product_horizontal_filter.php:137
2470
- msgid "Min Price"
2471
- msgstr ""
2472
-
2473
- #: includes/addons/wl_product_filter.php:826
2474
- msgid "Min price"
2475
- msgstr ""
2476
-
2477
- #: includes/admin/include/admin-setting.php:835
2478
- msgid "Mini Cart <span>( Pro )</span>"
2479
- msgstr ""
2480
-
2481
- #: includes/admin/include/admin-setting.php:1287
2482
- msgid "Mini Cart Position <span>( Pro )</span>"
2483
- msgstr ""
2484
-
2485
- #: includes/addons/product_tabs.php:84
2486
- msgid "Mixed order Products"
2487
- msgstr ""
2488
-
2489
- #: includes/addons/product_tabs.php:570
2490
- #: includes/addons/wl_category_grid.php:393
2491
- #: includes/addons/wl_testimonial.php:427
2492
- msgid "Mobile Phone"
2493
- msgstr ""
2494
-
2495
- #: includes/addons/product_tabs.php:603
2496
- #: includes/addons/wl_category_grid.php:424
2497
- #: includes/addons/wl_testimonial.php:458
2498
- msgid "Mobile Resolution"
2499
- msgstr ""
2500
-
2501
- #: includes/admin/include/class.extension-manager.php:229
2502
- #: includes/admin/include/class.extension-manager.php:301
2503
- msgid "More Details"
2504
- msgstr ""
2505
-
2506
- #: includes/admin/include/admin-setting.php:1586
2507
- #: includes/admin/include/class.extension-manager.php:86
2508
- msgid "Multi Currency"
2509
- msgstr ""
2510
-
2511
- #: includes/admin/include/class.extension-manager.php:114
2512
- msgid "Multi Currency Pro for WooCommerce"
2513
- msgstr ""
2514
-
2515
- #: includes/admin/include/admin-setting.php:1299
2516
- msgid "Multi Step Checkout <span>( Pro )</span>"
2517
- msgstr ""
2518
-
2519
- #: includes/admin/include/class.extension-manager.php:117
2520
- msgid ""
2521
- "Multi-Currency Pro for WooCommerce is a prominent currency switcher plugin "
2522
- "for WooCommerce. This plugin allows your website or online store visitors to "
2523
- "switch to their preferred currency or their country’s currency."
2524
- msgstr ""
2525
-
2526
- #: includes/addons/wb_wc_multicurrency.php:44
2527
- msgid "MultiCurrency"
2528
- msgstr ""
2529
-
2530
- #: includes/addons/wl_category_grid.php:70
2531
- msgid "Multiple Categories"
2532
- msgstr ""
2533
-
2534
- #: includes/admin/include/admin-setting.php:684
2535
- msgid "My Account <span>( Pro )</span>"
2536
- msgstr ""
2537
-
2538
- #: includes/admin/include/admin-setting.php:716
2539
- msgid "My Account Address <span>( Pro )</span>"
2540
- msgstr ""
2541
-
2542
- #: includes/admin/include/admin-setting.php:692
2543
- msgid "My Account Dashboard <span>( Pro )</span>"
2544
- msgstr ""
2545
-
2546
- #: includes/admin/include/admin-setting.php:700
2547
- msgid "My Account Download <span>( Pro )</span>"
2548
- msgstr ""
2549
-
2550
- #: includes/admin/include/admin-setting.php:708
2551
- msgid "My Account Edit<span>( Pro )</span>"
2552
- msgstr ""
2553
-
2554
- #: includes/admin/include/admin-setting.php:1742
2555
- #: includes/admin/include/admin-setting.php:1760
2556
- msgid "My Account Login page Builder"
2557
- msgstr ""
2558
-
2559
- #: includes/admin/include/admin-setting.php:224
2560
- msgid "My Account Login page Template"
2561
- msgstr ""
2562
-
2563
- #: includes/admin/include/admin-setting.php:740
2564
- msgid "My Account Logout <span>( Pro )</span>"
2565
- msgstr ""
2566
-
2567
- #: includes/admin/include/admin-setting.php:748
2568
- msgid "My Account Order <span>( Pro )</span>"
2569
- msgstr ""
2570
-
2571
- #: includes/admin/include/admin-setting.php:1741
2572
- #: includes/admin/include/admin-setting.php:1759
2573
- msgid "My Account Page Builder"
2574
- msgstr ""
2575
-
2576
- #: includes/admin/include/admin-setting.php:212
2577
- msgid "My Account Page Template"
2578
- msgstr ""
2579
-
2580
- #: classes/class.default_data.php:208
2581
- msgid "N/A"
2582
- msgstr ""
2583
-
2584
- #: includes/helper-function.php:695 includes/addons/product_accordion.php:165
2585
- #: includes/addons/product_curvy.php:200
2586
- #: includes/addons/product_image_accordion.php:144
2587
- #: includes/addons/product_tabs.php:164
2588
- #: includes/addons/wb_customer_review.php:76
2589
- #: includes/addons/wb_customer_review.php:388
2590
- #: includes/addons/wl_testimonial.php:78 includes/addons/wl_testimonial.php:572
2591
- msgid "Name"
2592
- msgstr ""
2593
-
2594
- #: includes/addons/wb_product_suggest_price.php:119
2595
- msgid "Name Field Placeholder"
2596
- msgstr ""
2597
-
2598
- #: includes/addons/product_tabs.php:753
2599
- #: includes/addons/wl_category_grid.php:830
2600
- #: includes/addons/wl_testimonial.php:966
2601
- msgid "Navigation"
2602
- msgstr ""
2603
-
2604
- #: includes/addons/product_tabs.php:638
2605
- #: includes/addons/wl_category_grid.php:673
2606
- #: includes/addons/wl_testimonial.php:809
2607
- msgid "Navigation Arrow"
2608
- msgstr ""
2609
-
2610
- #: includes/addons/product_tabs.php:702 includes/addons/product_tabs.php:806
2611
- #: includes/addons/wl_category_grid.php:758
2612
- #: includes/addons/wl_category_grid.php:881
2613
- #: includes/addons/wl_testimonial.php:894
2614
- #: includes/addons/wl_testimonial.php:1017
2615
- msgid "Navigation Dots"
2616
- msgstr ""
2617
-
2618
- #: includes/custom-metabox.php:25
2619
- msgid "New"
2620
- msgstr ""
2621
-
2622
- #: includes/addons/wb_customer_review.php:188
2623
- #: includes/addons/wl_category_grid.php:197
2624
- #: includes/addons/wl_testimonial.php:200
2625
- msgid "Nine"
2626
- msgstr ""
2627
-
2628
- #: includes/addons/product_tabs.php:465
2629
- #: includes/addons/wb_customer_review.php:202
2630
- #: includes/addons/wl_category_grid.php:150
2631
- #: includes/addons/wl_category_grid.php:211
2632
- #: includes/addons/wl_category_grid.php:295 includes/addons/wl_faq.php:110
2633
- #: includes/addons/wl_faq.php:189 includes/addons/wl_faq.php:202
2634
- #: includes/addons/wl_testimonial.php:214
2635
- #: includes/addons/wl_testimonial.php:328
2636
- msgid "No"
2637
- msgstr ""
2638
-
2639
- #: includes/addons/wb_customer_review.php:199
2640
- #: includes/addons/wl_category_grid.php:208
2641
- #: includes/addons/wl_testimonial.php:211
2642
- msgid "No Gutters"
2643
- msgstr ""
2644
-
2645
- #: classes/class.default_data.php:151
2646
- msgid "No Rating Available"
2647
- msgstr ""
2648
-
2649
- #: includes/widgets/ajax-search/base.php:59
2650
- msgid "No Results Found"
2651
- msgstr ""
2652
-
2653
- #: includes/helper-function.php:268
2654
- msgid "No saved templates found."
2655
- msgstr ""
2656
-
2657
- #: includes/helper-function.php:692 includes/addons/product_accordion.php:162
2658
- #: includes/addons/product_curvy.php:197
2659
- #: includes/addons/product_image_accordion.php:141
2660
- #: includes/addons/product_tabs.php:161
2661
- #: includes/addons/wl_product_filter.php:881
2662
- msgid "None"
2663
- msgstr ""
2664
-
2665
- #: includes/addons/product_accordion.php:607
2666
- #: includes/addons/product_curvy.php:743
2667
- #: includes/addons/product_image_accordion.php:529
2668
- #: includes/addons/product_tabs.php:264 includes/addons/product_tabs.php:631
2669
- #: includes/addons/product_tabs.php:867 includes/addons/product_tabs.php:1124
2670
- #: includes/addons/special_day_offer.php:633
2671
- #: includes/addons/wb_archive_product.php:320
2672
- #: includes/addons/wb_archive_product.php:376
2673
- #: includes/addons/wb_archive_product.php:549
2674
- #: includes/addons/wb_archive_product.php:699
2675
- #: includes/addons/wb_product_add_to_cart.php:51
2676
- #: includes/addons/wb_product_call_for_price.php:82
2677
- #: includes/addons/wb_product_data_tab.php:48
2678
- #: includes/addons/wb_product_suggest_price.php:405
2679
- #: includes/addons/wb_product_suggest_price.php:558
2680
- #: includes/addons/wb_product_suggest_price.php:701
2681
- #: includes/addons/wl_category_grid.php:666 includes/addons/wl_faq.php:374
2682
- #: includes/addons/wl_faq.php:621 includes/addons/wl_product_filter.php:289
2683
- #: includes/addons/wl_product_filter.php:396
2684
- #: includes/addons/wl_product_filter.php:633
2685
- #: includes/addons/wl_product_horizontal_filter.php:595
2686
- #: includes/addons/wl_product_horizontal_filter.php:776
2687
- #: includes/addons/wl_store_features.php:309
2688
- #: includes/addons/wl_testimonial.php:802
2689
- msgid "Normal"
2690
- msgstr ""
2691
-
2692
- #: classes/class.assest_management.php:321
2693
- msgid "Nothing Found"
2694
- msgstr ""
2695
-
2696
- #: includes/admin/include/admin-setting.php:1053
2697
- msgid "Notification Content Type"
2698
- msgstr ""
2699
-
2700
- #: includes/admin/include/admin-setting.php:1116
2701
- msgid "Notification showing time"
2702
- msgstr ""
2703
-
2704
- #: includes/addons/product_tabs.php:124
2705
- msgid "Number of Products"
2706
- msgstr ""
2707
-
2708
- #: includes/addons/wb_ever_compare_table.php:109
2709
- #: includes/addons/wb_ever_compare_table.php:115
2710
- msgid "Odd Heading Background"
2711
- msgstr ""
2712
-
2713
- #: includes/addons/wl_product_horizontal_filter.php:1077
2714
- msgid "of"
2715
- msgstr ""
2716
-
2717
- #: includes/addons/special_day_offer.php:124
2718
- msgid "Off"
2719
- msgstr ""
2720
-
2721
- #: includes/addons/special_day_offer.php:113
2722
- #: includes/addons/special_day_offer.php:502
2723
- msgid "Offer Amount"
2724
- msgstr ""
2725
-
2726
- #: includes/addons/special_day_offer.php:122
2727
- #: includes/addons/special_day_offer.php:561
2728
- msgid "Offer Tag Line"
2729
- msgstr ""
2730
-
2731
- #: includes/addons/wb_product_price.php:81
2732
- msgid "Old Price"
2733
- msgstr ""
2734
-
2735
- #: includes/addons/wb_customer_review.php:180
2736
- #: includes/addons/wl_category_grid.php:189
2737
- #: includes/addons/wl_testimonial.php:192
2738
- msgid "One"
2739
- msgstr ""
2740
-
2741
- #: includes/admin/include/admin-setting.php:340
2742
- msgid "One page slider"
2743
- msgstr ""
2744
-
2745
- #: includes/admin/include/admin-setting.php:1900
2746
- msgid "One Year"
2747
- msgstr ""
2748
-
2749
- #: includes/admin/include/admin-setting.php:1909
2750
- msgid "One Year Single Website"
2751
- msgstr ""
2752
-
2753
- #: includes/admin/include/admin-setting.php:1913
2754
- msgid "One Year Unlimited Website"
2755
- msgstr ""
2756
-
2757
- #: includes/admin/include/admin-setting.php:1917
2758
- msgid "One Year Unlimited Websites"
2759
- msgstr ""
2760
-
2761
- #: includes/admin/include/admin-setting.php:1714
2762
- msgid "Online Documentation"
2763
- msgstr ""
2764
-
2765
- #: includes/addons/wb_image_marker.php:56
2766
- msgid "Opacity Color"
2767
- msgstr ""
2768
-
2769
- #: includes/addons/wb_product_suggest_price.php:547
2770
- msgid "Open Button"
2771
- msgstr ""
2772
-
2773
- #: includes/addons/wb_product_suggest_price.php:61
2774
- msgid "Open Button Text"
2775
- msgstr ""
2776
-
2777
- #: includes/addons/wl_faq.php:119 includes/addons/wl_faq.php:211
2778
- msgid "Open Icon"
2779
- msgstr ""
2780
-
2781
- #: includes/addons/wb_customer_review.php:169
2782
- msgid "Option"
2783
- msgstr ""
2784
-
2785
- #: includes/addons/product_tabs.php:178
2786
- #: includes/addons/wb_archive_product.php:144
2787
- #: includes/addons/wb_product_related.php:91
2788
- #: includes/addons/wb_product_upsell.php:75 includes/addons/wl_category.php:132
2789
- #: includes/addons/wl_category_grid.php:107
2790
- msgid "Order"
2791
- msgstr ""
2792
-
2793
- #: includes/addons/product_accordion.php:179
2794
- #: includes/addons/product_curvy.php:214
2795
- #: includes/addons/product_image_accordion.php:158
2796
- msgid "order"
2797
- msgstr ""
2798
-
2799
- #: includes/addons/wb_product_related.php:73
2800
- #: includes/addons/wb_product_upsell.php:57
2801
- #: includes/addons/wl_product_filter.php:42
2802
- #: includes/addons/wl_product_horizontal_filter.php:41
2803
- #: includes/addons/wl_product_horizontal_filter.php:118
2804
- #: includes/addons/wl_product_horizontal_filter.php:119
2805
- msgid "Order By"
2806
- msgstr ""
2807
-
2808
- #: includes/addons/product_accordion.php:158
2809
- #: includes/addons/product_curvy.php:193
2810
- #: includes/addons/product_image_accordion.php:137
2811
- #: includes/addons/product_tabs.php:157
2812
- #: includes/addons/wb_archive_product.php:123
2813
- msgid "Order by"
2814
- msgstr ""
2815
-
2816
- #: includes/admin/include/admin-setting.php:1022
2817
- msgid "Order Note"
2818
- msgstr ""
2819
-
2820
- #: includes/admin/include/admin-setting.php:1025
2821
- msgid "Order notes"
2822
- msgstr ""
2823
-
2824
- #: includes/admin/include/admin-setting.php:1167
2825
- msgid "Order Upto"
2826
- msgstr ""
2827
-
2828
- #: includes/admin/include/admin-setting.php:97
2829
- msgid "Other"
2830
- msgstr ""
2831
-
2832
- #: includes/helper-function.php:435 includes/helper-function.php:479
2833
- msgid "Out of stock"
2834
- msgstr ""
2835
-
2836
- #: includes/helper-function.php:347
2837
- msgid "p"
2838
- msgstr ""
2839
-
2840
- #: includes/addons/product_accordion.php:340
2841
- #: includes/addons/product_tabs.php:690
2842
- #: includes/addons/special_day_offer.php:310
2843
- #: includes/addons/special_day_offer.php:369
2844
- #: includes/addons/special_day_offer.php:428
2845
- #: includes/addons/special_day_offer.php:487
2846
- #: includes/addons/special_day_offer.php:546
2847
- #: includes/addons/special_day_offer.php:605
2848
- #: includes/addons/special_day_offer.php:691
2849
- #: includes/addons/wb_archive_product.php:200
2850
- #: includes/addons/wb_archive_product.php:347
2851
- #: includes/addons/wb_archive_product.php:623
2852
- #: includes/addons/wb_archive_product.php:718
2853
- #: includes/addons/wb_archive_product.php:859
2854
- #: includes/addons/wb_customer_review.php:309
2855
- #: includes/addons/wb_customer_review.php:429
2856
- #: includes/addons/wb_customer_review.php:485
2857
- #: includes/addons/wb_customer_review.php:541
2858
- #: includes/addons/wb_image_marker.php:232
2859
- #: includes/addons/wb_image_marker.php:285
2860
- #: includes/addons/wb_product_add_to_cart.php:78
2861
- #: includes/addons/wb_product_call_for_price.php:109
2862
- #: includes/addons/wb_product_suggest_price.php:258
2863
- #: includes/addons/wb_product_suggest_price.php:357
2864
- #: includes/addons/wb_product_suggest_price.php:455
2865
- #: includes/addons/wb_product_suggest_price.php:585
2866
- #: includes/addons/wb_product_suggest_price.php:728
2867
- #: includes/addons/wb_whols.php:72 includes/addons/wl_brand.php:266
2868
- #: includes/addons/wl_category_grid.php:445
2869
- #: includes/addons/wl_category_grid.php:746 includes/addons/wl_faq.php:322
2870
- #: includes/addons/wl_faq.php:391 includes/addons/wl_faq.php:509
2871
- #: includes/addons/wl_faq.php:594 includes/addons/wl_onepage_slider.php:299
2872
- #: includes/addons/wl_product_filter.php:179
2873
- #: includes/addons/wl_product_filter.php:265
2874
- #: includes/addons/wl_product_filter.php:438
2875
- #: includes/addons/wl_product_filter.php:683
2876
- #: includes/addons/wl_product_horizontal_filter.php:320
2877
- #: includes/addons/wl_product_horizontal_filter.php:406
2878
- #: includes/addons/wl_product_horizontal_filter.php:473
2879
- #: includes/addons/wl_product_horizontal_filter.php:571
2880
- #: includes/addons/wl_product_video_gallery.php:189
2881
- #: includes/addons/wl_store_features.php:347
2882
- #: includes/addons/wl_store_features.php:423
2883
- #: includes/addons/wl_testimonial.php:500
2884
- #: includes/addons/wl_testimonial.php:613
2885
- #: includes/addons/wl_testimonial.php:669
2886
- #: includes/addons/wl_testimonial.php:725
2887
- #: includes/addons/wl_testimonial.php:882
2888
- msgid "Padding"
2889
- msgstr ""
2890
-
2891
- #: includes/addons/wb_archive_product.php:90
2892
- #: includes/addons/wb_archive_product.php:686
2893
- #: includes/addons/wl_onepage_slider.php:495
2894
- msgid "Pagination"
2895
- msgstr ""
2896
-
2897
- #: includes/admin/include/admin-setting.php:1832
2898
- msgid "Parlo - Free"
2899
- msgstr ""
2900
-
2901
- #: includes/admin/include/admin-setting.php:1833
2902
- msgid ""
2903
- "Parlo is a free WooCommerce theme developed by our team. You can use this "
2904
- "for your store."
2905
- msgstr ""
2906
-
2907
- #: includes/admin/include/admin-setting.php:1857
2908
- msgid "Parlo Pro - included in WooLentor Pro"
2909
- msgstr ""
2910
-
2911
- #: includes/addons/product_tabs.php:469
2912
- #: includes/addons/wl_category_grid.php:299
2913
- #: includes/addons/wl_testimonial.php:332
2914
- msgid "Pause on Hover?"
2915
- msgstr ""
2916
-
2917
- #: includes/addons/wb_customer_review.php:146
2918
- msgid "Peter Rose"
2919
- msgstr ""
2920
-
2921
- #: includes/admin/include/admin-setting.php:995
2922
- #: includes/admin/include/admin-setting.php:998
2923
- msgid "Phone"
2924
- msgstr ""
2925
-
2926
- #: includes/base.php:186
2927
- msgid "PHP"
2928
- msgstr ""
2929
-
2930
- #: includes/admin/include/admin-setting.php:1031
2931
- #: includes/admin/include/admin-setting.php:1034
2932
- msgid "Place order"
2933
- msgstr ""
2934
-
2935
- #: includes/admin/include/templates_list.php:17
2936
- msgctxt "placeholder"
2937
- msgid "Enter a Page Name"
2938
- msgstr ""
2939
-
2940
- #: includes/addons/wl_product_filter.php:785
2941
- msgctxt "placeholder"
2942
- msgid "Search Products&hellip;"
2943
- msgstr ""
2944
-
2945
- #: includes/addons/wb_product_suggest_price.php:211
2946
- #: includes/addons/wb_product_suggest_price.php:313
2947
- #: includes/addons/wl_product_horizontal_filter.php:659
2948
- msgid "Placeholder Color"
2949
- msgstr ""
2950
-
2951
- #: includes/addons/wb_product_suggest_price.php:132
2952
- #: includes/addons/wb_product_suggest_price.php:133
2953
- msgid "Please Enter your email"
2954
- msgstr ""
2955
-
2956
- #: includes/addons/wb_product_suggest_price.php:121
2957
- #: includes/addons/wb_product_suggest_price.php:122
2958
- msgid "Please Enter your name"
2959
- msgstr ""
2960
-
2961
- #: includes/addons/wl_product_filter.php:939
2962
- msgid "Please Select Filter Type"
2963
- msgstr ""
2964
-
2965
- #: includes/admin/include/template-library.php:347
2966
- msgid "Plugin Not Found"
2967
- msgstr ""
2968
-
2969
- #: includes/admin/include/template-library.php:367
2970
- msgid "Plugin Successfully Activated"
2971
- msgstr ""
2972
-
2973
- #: includes/addons/wb_archive_product.php:130
2974
- #: includes/addons/wb_product_related.php:80
2975
- #: includes/addons/wb_product_upsell.php:64
2976
- msgid "Popularity"
2977
- msgstr ""
2978
-
2979
- #: includes/addons/wb_archive_product.php:891
2980
- #: includes/addons/wl_category_grid.php:681
2981
- #: includes/addons/wl_category_grid.php:766
2982
- #: includes/addons/wl_testimonial.php:817
2983
- #: includes/addons/wl_testimonial.php:902
2984
- #: includes/admin/include/admin-setting.php:1066
2985
- msgid "Position"
2986
- msgstr ""
2987
-
2988
- #: includes/admin/include/admin-setting.php:1529
2989
- msgid "Post Duplicator Condition"
2990
- msgstr ""
2991
-
2992
- #: includes/admin/include/admin-setting.php:977
2993
- #: includes/admin/include/admin-setting.php:980
2994
- msgid "Postcode / ZIP"
2995
- msgstr ""
2996
-
2997
- #: includes/admin/include/admin-setting.php:1782
2998
- msgid "premium version"
2999
- msgstr ""
3000
-
3001
- #: classes/class.assest_management.php:328
3002
- #: includes/admin/include/admin-setting.php:1825
3003
- #: includes/admin/include/admin-setting.php:1834
3004
- #: includes/admin/include/admin-setting.php:1843
3005
- #: includes/admin/include/admin-setting.php:1851
3006
- #: includes/admin/include/admin-setting.php:1859
3007
- #: includes/admin/include/admin-setting.php:1867
3008
- #: includes/admin/include/admin-setting.php:1875
3009
- #: includes/admin/include/admin-setting.php:1883
3010
- msgid "Preview"
3011
- msgstr ""
3012
-
3013
- #: includes/addons/wb_archive_product.php:129
3014
- #: includes/addons/wb_archive_product.php:402
3015
- #: includes/addons/wb_product_price.php:40
3016
- #: includes/addons/wb_product_related.php:79
3017
- #: includes/addons/wb_product_upsell.php:63
3018
- #: includes/addons/wl_product_filter.php:40
3019
- #: includes/addons/wl_product_horizontal_filter.php:39
3020
- #: includes/admin/include/admin-setting.php:1341
3021
- msgid "Price"
3022
- msgstr ""
3023
-
3024
- #: includes/class.sale_notification.php:137
3025
- msgid "Price :"
3026
- msgstr ""
3027
-
3028
- #: includes/addons/wb_product_price.php:47
3029
- #: includes/addons/wb_product_price.php:88
3030
- #: includes/addons/wl_product_filter.php:610
3031
- msgid "Price Color"
3032
- msgstr ""
3033
-
3034
- #: includes/addons/product_tabs.php:1008
3035
- msgid "Price color"
3036
- msgstr ""
3037
-
3038
- #: includes/addons/wl_product_filter.php:590
3039
- msgid "Price Label"
3040
- msgstr ""
3041
-
3042
- #: includes/addons/wl_product_horizontal_filter.php:165
3043
- msgid "Price Range"
3044
- msgstr ""
3045
-
3046
- #: includes/addons/wl_product_filter.php:831
3047
- msgid "Price:"
3048
- msgstr ""
3049
-
3050
- #: includes/addons/wl_product_horizontal_filter.php:176
3051
- msgid "Price: {{{ min_price }}} {{{ price_seprator }}} {{{ max_price }}}"
3052
- msgstr ""
3053
-
3054
- #: includes/addons/wl_product_horizontal_filter.php:123
3055
- #: includes/addons/wl_product_horizontal_filter.php:124
3056
- msgid "Pricing"
3057
- msgstr ""
3058
-
3059
- #: classes/class.assest_management.php:316
3060
- #: includes/admin/include/templates_list.php:53
3061
- msgid "Pro"
3062
- msgstr ""
3063
-
3064
- #: includes/admin/include/class.extension-manager.php:159
3065
- msgid "Pro extension"
3066
- msgstr ""
3067
-
3068
- #: includes/admin/include/admin-setting.php:1842
3069
- msgid ""
3070
- "Pro version of 99fy is included in WooLentor pro. It will save money for the "
3071
- "WooLentor pro users."
3072
- msgstr ""
3073
-
3074
- #: includes/addons/wl_faq.php:154
3075
- msgid "Producing Perfume From Home"
3076
- msgstr ""
3077
-
3078
- #: includes/helper-function.php:737
3079
- msgid "Product Added"
3080
- msgstr ""
3081
-
3082
- #: includes/admin/include/admin-setting.php:380
3083
- msgid "Product Archive"
3084
- msgstr ""
3085
-
3086
- #: includes/admin/include/admin-setting.php:1737
3087
- #: includes/admin/include/admin-setting.php:1755
3088
- msgid "Product Archive Category Wise Individual layout"
3089
- msgstr ""
3090
-
3091
- #: includes/admin/include/admin-setting.php:564
3092
- msgid "Product Archive Layout <span>( Pro )</span>"
3093
- msgstr ""
3094
-
3095
- #: includes/admin/include/admin-setting.php:166
3096
- msgid "Product Archive Page Template"
3097
- msgstr ""
3098
-
3099
- #: includes/custom-metabox.php:7 includes/admin/include/admin-setting.php:1418
3100
- msgid "Product Badge"
3101
- msgstr ""
3102
-
3103
- #: includes/admin/include/admin-setting.php:580
3104
- msgid "Product Cart Table <span>( Pro )</span>"
3105
- msgstr ""
3106
-
3107
- #: includes/admin/include/admin-setting.php:588
3108
- msgid "Product Cart Total <span>( Pro )</span>"
3109
- msgstr ""
3110
-
3111
- #: includes/addons/product_accordion.php:124
3112
- #: includes/addons/product_curvy.php:159
3113
- #: includes/addons/product_image_accordion.php:113
3114
- #: includes/addons/product_tabs.php:136
3115
- msgid "Product Categories"
3116
- msgstr ""
3117
-
3118
- #: includes/addons/product_image_accordion.php:300
3119
- msgid "Product Category"
3120
- msgstr ""
3121
-
3122
- #: includes/addons/product_curvy.php:577
3123
- msgid "Product Content"
3124
- msgstr ""
3125
-
3126
- #: includes/addons/product_tabs.php:918
3127
- msgid "Product Content Area Padding"
3128
- msgstr ""
3129
-
3130
- #: includes/addons/product_tabs.php:930
3131
- msgid "Product Content Background"
3132
- msgstr ""
3133
-
3134
- #: includes/addons/product_tabs.php:1082
3135
- msgid "Product content background"
3136
- msgstr ""
3137
-
3138
- #: includes/addons/wl_category.php:189
3139
- msgid ""
3140
- "Product counter, Custom icon, Category Description option are available in "
3141
- "the pro version"
3142
- msgstr ""
3143
-
3144
- #: includes/admin/include/admin-setting.php:612
3145
- msgid "Product Cross Sell <span>( Pro )</span>"
3146
- msgstr ""
3147
-
3148
- #: includes/admin/include/admin-setting.php:436
3149
- msgid "Product Data Tab"
3150
- msgstr ""
3151
-
3152
- #: includes/admin/include/admin-setting.php:444
3153
- msgid "Product Description"
3154
- msgstr ""
3155
-
3156
- #: includes/admin/include/admin-setting.php:873
3157
- msgid "Product Details Page"
3158
- msgstr ""
3159
-
3160
- #: includes/admin/include/admin-setting.php:548
3161
- msgid "Product Expanding Grid <span>( Pro )</span>"
3162
- msgstr ""
3163
-
3164
- #: includes/admin/include/admin-setting.php:388
3165
- msgid "Product Filter"
3166
- msgstr ""
3167
-
3168
- #: includes/admin/include/admin-setting.php:556
3169
- msgid "Product Filterable Grid <span>( Pro )</span>"
3170
- msgstr ""
3171
-
3172
- #: includes/admin/include/admin-setting.php:572
3173
- msgid "Product Grid <span>( Pro )</span>"
3174
- msgstr ""
3175
-
3176
- #: includes/admin/include/admin-setting.php:396
3177
- msgid "Product Horizontal Filter"
3178
- msgstr ""
3179
-
3180
- #: includes/addons/product_tabs.php:1094
3181
- msgid "Product hover content area padding"
3182
- msgstr ""
3183
-
3184
- #: includes/addons/product_accordion.php:112
3185
- #: includes/addons/product_curvy.php:147
3186
- #: includes/addons/product_image_accordion.php:91
3187
- msgid "Product IDs"
3188
- msgstr ""
3189
-
3190
- #: includes/admin/include/admin-setting.php:484
3191
- msgid "Product Image"
3192
- msgstr ""
3193
-
3194
- #: includes/addons/product_tabs.php:894
3195
- msgid "Product Image Area Padding"
3196
- msgstr ""
3197
-
3198
- #: includes/addons/product_tabs.php:906
3199
- msgid "Product Image Background"
3200
- msgstr ""
3201
-
3202
- #: includes/addons/wl_product_video_gallery.php:122
3203
- #: includes/addons/wl_product_video_gallery.php:168
3204
- msgid "Product image border"
3205
- msgstr ""
3206
-
3207
- #: includes/addons/product_accordion.php:138
3208
- #: includes/addons/product_curvy.php:173
3209
- #: includes/addons/product_image_accordion.php:103
3210
- #: includes/admin/include/admin-setting.php:133
3211
- msgid "Product Limit"
3212
- msgstr ""
3213
-
3214
- #: includes/admin/include/admin-setting.php:516
3215
- msgid "Product Meta Info"
3216
- msgstr ""
3217
-
3218
- #: includes/addons/wb_archive_product.php:948
3219
- msgid "Product Not Available"
3220
- msgstr ""
3221
-
3222
- #: includes/helper-function.php:700 includes/addons/product_accordion.php:485
3223
- #: includes/addons/product_curvy.php:478
3224
- #: includes/addons/product_image_accordion.php:407
3225
- #: includes/addons/product_tabs.php:1000
3226
- #: includes/admin/include/admin-setting.php:460
3227
- msgid "Product Price"
3228
- msgstr ""
3229
-
3230
- #: includes/addons/product_accordion.php:548
3231
- #: includes/addons/product_curvy.php:639
3232
- #: includes/addons/product_image_accordion.php:470
3233
- #: includes/admin/include/admin-setting.php:468
3234
- msgid "Product Rating"
3235
- msgstr ""
3236
-
3237
- #: includes/addons/wb_product_reviews.php:39
3238
- #: includes/admin/include/admin-setting.php:476
3239
- msgid "Product Reviews"
3240
- msgstr ""
3241
-
3242
- #: includes/admin/include/admin-setting.php:811
3243
- msgid "Product Sale Schedule <span>( Pro )</span>"
3244
- msgstr ""
3245
-
3246
- #: includes/addons/product_tabs.php:54
3247
- msgid "Product Settings"
3248
- msgstr ""
3249
-
3250
- #: includes/admin/include/admin-setting.php:156
3251
- msgid "Product Shop Page Template"
3252
- msgstr ""
3253
-
3254
- #: includes/admin/include/admin-setting.php:452
3255
- msgid "Product Short Description"
3256
  msgstr ""
3257
 
3258
- #: includes/addons/product_tabs.php:204
3259
- msgid "Product Slider"
3260
  msgstr ""
3261
 
3262
- #: includes/admin/include/admin-setting.php:796
3263
- msgid "Product Social Share <span>( Pro )</span>"
3264
  msgstr ""
3265
 
3266
- #: includes/admin/include/admin-setting.php:508
3267
- msgid "Product Stock Status"
3268
  msgstr ""
3269
 
3270
- #: includes/addons/product_tabs.php:61
3271
- msgid "Product Style"
3272
  msgstr ""
3273
 
3274
- #: includes/addons/product_tabs.php:194
3275
- #: includes/admin/include/admin-setting.php:252
3276
  msgid "Product Tab"
3277
  msgstr ""
3278
 
3279
- #: includes/addons/product_tabs.php:291 includes/addons/product_tabs.php:371
3280
  msgid "Product tab menu background"
3281
  msgstr ""
3282
 
3283
- #: includes/addons/product_curvy.php:406
3284
- #: includes/addons/product_image_accordion.php:353
3285
- #: includes/addons/wb_product_title.php:41
3286
- #: includes/addons/wb_product_title.php:60
3287
- #: includes/admin/include/admin-setting.php:404
3288
  msgid "Product Title"
3289
  msgstr ""
3290
 
3291
- #: includes/admin/include/admin-setting.php:500
3292
  msgid "Product Upsell"
3293
  msgstr ""
3294
 
3295
- #: includes/admin/include/admin-setting.php:492
 
3296
  msgid "Product Video Gallery"
3297
  msgstr ""
3298
 
3299
- #: includes/addons/wb_customer_review.php:67
3300
- #: includes/addons/wl_testimonial.php:69
3301
- #, php-format
3302
- msgid ""
3303
- "Product Wise Rating/Review Display is available in WooLentor Pro. <a "
3304
- "href=\"%s\" target=\"_blank\">Purchase WooLentor Pro</a>"
3305
- msgstr ""
3306
-
3307
- #: includes/admin/include/admin-setting.php:788
3308
- msgid "Product Zoom<span>( Pro )</span>"
3309
  msgstr ""
3310
 
3311
- #: includes/addons/wb_product_related.php:47
3312
  msgid "Products Per Page"
3313
  msgstr ""
3314
 
3315
- #: includes/addons/wb_product_reviews.php:49
3316
  msgid "Products reviews"
3317
  msgstr ""
3318
 
3319
- #: includes/admin/include/admin-setting.php:1782
3320
  msgid "Purchase our"
3321
  msgstr ""
3322
 
3323
- #: includes/addons/wl_brand.php:222 includes/addons/wl_brand.php:365
3324
- msgid "Purchase our premium version to unlock these pro features!"
3325
- msgstr ""
3326
-
3327
- #: includes/addons/wb_product_qr_code.php:39
3328
- #: includes/admin/include/admin-setting.php:540
3329
- msgid "QR Code"
3330
- msgstr ""
3331
-
3332
- #: includes/addons/wb_product_qr_code.php:68
3333
- msgid "Quantity"
3334
- msgstr ""
3335
-
3336
- #: includes/addons/product_accordion.php:72
3337
- #: includes/addons/product_curvy.php:107
3338
- #: includes/addons/product_image_accordion.php:51
3339
- msgid "Query Settings"
3340
- msgstr ""
3341
-
3342
- #: includes/admin/include/admin-setting.php:1432
3343
- msgid "Quick Action Button"
3344
- msgstr ""
3345
-
3346
- #: includes/admin/include/admin-setting.php:236
3347
- msgid "Quick View Template"
3348
- msgstr ""
3349
-
3350
- #: includes/addons/universal_product.php:2385 includes/addons/universal_product.php:2426 includes/addons/universal_product.php:2568 includes/addons/universal_product.php:2609
3351
- msgid "Quick View"
3352
- msgstr ""
3353
-
3354
- #: includes/helper-function.php:698 includes/addons/product_accordion.php:168
3355
- #: includes/addons/product_curvy.php:203
3356
- #: includes/addons/product_image_accordion.php:147
3357
- #: includes/addons/product_tabs.php:167
3358
- #: includes/addons/wb_archive_product.php:132
3359
- #: includes/addons/wb_product_related.php:82
3360
- #: includes/addons/wb_product_upsell.php:66
3361
  msgid "Random"
3362
  msgstr ""
3363
 
3364
- #: includes/addons/product_accordion.php:88
3365
- #: includes/addons/product_curvy.php:123
3366
- #: includes/addons/product_image_accordion.php:67
3367
- msgid "Random Products"
3368
- msgstr ""
3369
-
3370
- #: includes/addons/wl_product_filter.php:487
3371
- msgid "Range Slider"
3372
- msgstr ""
3373
-
3374
- #: includes/addons/wb_archive_product.php:131
3375
- #: includes/addons/wb_archive_product.php:478
3376
- #: includes/addons/wb_customer_review.php:557
3377
- #: includes/addons/wb_product_related.php:81
3378
- #: includes/addons/wb_product_upsell.php:65
3379
- #: includes/addons/wl_testimonial.php:741
3380
- #: includes/admin/include/admin-setting.php:1397
3381
  msgid "Rating"
3382
  msgstr ""
3383
 
3384
- #: includes/addons/product_accordion.php:569
3385
- #: includes/addons/product_curvy.php:677 includes/addons/product_curvy.php:692
3386
- #: includes/addons/product_image_accordion.php:491
3387
- msgid "Rating Color"
3388
- msgstr ""
3389
-
3390
- #: includes/admin/include/admin-setting.php:1409
3391
- msgid "Rating color"
3392
- msgstr ""
3393
-
3394
- #: includes/admin/include/admin-setting.php:1662
3395
- msgid "Rating icon"
3396
  msgstr ""
3397
 
3398
- #: includes/addons/wb_archive_product.php:486
3399
- msgid "Rating Star Color"
3400
- msgstr ""
3401
-
3402
- #: includes/admin/include/admin-setting.php:1058
3403
  msgid "Real"
3404
  msgstr ""
3405
 
3406
- #: includes/addons/product_accordion.php:83
3407
- #: includes/addons/product_curvy.php:118
3408
- #: includes/addons/product_image_accordion.php:62
3409
- #: includes/addons/product_tabs.php:79
3410
  msgid "Recent Products"
3411
  msgstr ""
3412
 
3413
- #: includes/addons/wl_product_filter.php:67
3414
- #: includes/addons/wl_product_horizontal_filter.php:212
3415
- msgid "Redirect Custom URL"
3416
- msgstr ""
3417
-
3418
- #: includes/admin/include/admin-setting.php:732
3419
  msgid "Registration Form <span>( Pro )</span>"
3420
  msgstr ""
3421
 
3422
- #: includes/addons/wb_archive_product.php:444
 
3423
  msgid "Regular Price"
3424
  msgstr ""
3425
 
3426
- #: includes/addons/product_accordion.php:514
3427
- #: includes/addons/product_curvy.php:524 includes/addons/product_curvy.php:539
3428
- #: includes/addons/product_image_accordion.php:436
3429
- msgid "Regular Price Color"
3430
- msgstr ""
3431
-
3432
- #: includes/admin/include/admin-setting.php:1353
3433
- msgid "Regular price color"
3434
- msgstr ""
3435
-
3436
- #: includes/admin/include/admin-setting.php:819
3437
- msgid "Related Pro..( Custom ) <span>( Pro )</span>"
3438
- msgstr ""
3439
-
3440
- #: includes/addons/wb_product_related.php:41
3441
- #: includes/admin/include/admin-setting.php:412
3442
  msgid "Related Product"
3443
  msgstr ""
3444
 
3445
- #: includes/admin/include/admin-setting.php:87
3446
  msgid "Rename Label"
3447
  msgstr ""
3448
 
3449
- #: includes/addons/wb_customer_review.php:39
3450
- msgid "Review"
3451
- msgstr ""
3452
-
3453
- #: includes/addons/wb_customer_review.php:61
3454
- #: includes/addons/wl_testimonial.php:63
3455
- msgid "Review Type"
3456
  msgstr ""
3457
 
3458
- #: includes/admin/include/admin-setting.php:907
3459
- #: includes/admin/include/admin-setting.php:910
3460
  msgid "Reviews"
3461
  msgstr ""
3462
 
3463
- #: includes/addons/add_banner.php:68 includes/addons/product_tabs.php:240
3464
- #: includes/addons/product_tabs.php:962 includes/addons/product_tabs.php:1041
3465
- #: includes/addons/special_day_offer.php:58
3466
- #: includes/addons/special_day_offer.php:281
3467
- #: includes/addons/wb_archive_product.php:245
3468
- #: includes/addons/wb_archive_product.php:900
3469
- #: includes/addons/wb_customer_review.php:294
3470
- #: includes/addons/wb_product_data_tab.php:121
3471
- #: includes/addons/wb_product_description.php:59
3472
- #: includes/addons/wb_product_related.php:173
3473
- #: includes/addons/wb_product_short_description.php:61
3474
- #: includes/addons/wb_product_title.php:113 includes/addons/wl_brand.php:302
3475
- #: includes/addons/wl_category.php:288 includes/addons/wl_faq.php:358
3476
- #: includes/addons/wl_faq.php:581 includes/addons/wl_onepage_slider.php:177
3477
- #: includes/addons/wl_product_horizontal_filter.php:746
3478
- #: includes/addons/wl_product_video_gallery.php:62
3479
- #: includes/addons/wl_store_features.php:147
3480
  msgid "Right"
3481
  msgstr ""
3482
 
3483
- #: includes/addons/product_tabs.php:112
3484
- #: includes/addons/wb_archive_product.php:75
3485
  msgid "Rows"
3486
  msgstr ""
3487
 
3488
- #: includes/addons/wl_onepage_slider.php:470
3489
- msgid "Ruffled Poplin Dress"
3490
- msgstr ""
3491
-
3492
- #: includes/addons/wl_testimonial.php:153
3493
- msgid "Ruth Pierce"
3494
- msgstr ""
3495
-
3496
- #: includes/addons/wb_archive_product.php:801
3497
- msgid "Sale Flash"
3498
- msgstr ""
3499
-
3500
- #: includes/addons/wb_archive_product.php:409
3501
- msgid "Sale Price"
3502
- msgstr ""
3503
-
3504
- #: includes/addons/product_accordion.php:494
3505
- #: includes/addons/product_curvy.php:487 includes/addons/product_curvy.php:501
3506
- #: includes/addons/product_image_accordion.php:416
3507
- msgid "Sale Price Color"
3508
- msgstr ""
3509
-
3510
- #: includes/admin/include/admin-setting.php:1346
3511
- msgid "Sale price color"
3512
- msgstr ""
3513
-
3514
- #: includes/addons/product_accordion.php:86
3515
- #: includes/addons/product_curvy.php:121
3516
- #: includes/addons/product_image_accordion.php:65
3517
- #: includes/addons/product_tabs.php:82
3518
- msgid "Sale Products"
3519
- msgstr ""
3520
-
3521
- #: includes/addons/wb_archive_product.php:793
3522
- msgid "Sale Tag"
3523
- msgstr ""
3524
-
3525
- #: includes/helper-function.php:432 includes/helper-function.php:474
3526
- msgid "Sale!"
3527
- msgstr ""
3528
-
3529
- #: includes/admin/include/admin-setting.php:92
3530
- msgid "Sales Notification"
3531
- msgstr ""
3532
-
3533
- #: includes/addons/wl_product_horizontal_filter.php:256
3534
- msgid "Search Button Icon"
3535
- msgstr ""
3536
-
3537
- #: includes/addons/wl_product_filter.php:39
3538
- #: includes/addons/wl_product_horizontal_filter.php:203
3539
- #: includes/addons/wl_product_horizontal_filter.php:500
3540
- msgid "Search Form"
3541
- msgstr ""
3542
-
3543
- #: includes/addons/wl_product_horizontal_filter.php:242
3544
- msgid "Search Form Placeholder"
3545
- msgstr ""
3546
-
3547
- #: includes/addons/wl_product_horizontal_filter.php:244
3548
- msgid "Search Products..."
3549
- msgstr ""
3550
-
3551
- #: includes/admin/include/templates_list.php:46
3552
- msgid "Search.."
3553
- msgstr ""
3554
-
3555
- #: includes/helper-function.php:245
3556
- msgid "Select"
3557
- msgstr ""
3558
-
3559
- #: includes/addons/wl_product_horizontal_filter.php:1076
3560
- msgid "select"
3561
- msgstr ""
3562
-
3563
- #: includes/admin/include/admin-setting.php:225
3564
- msgid "Select a template for the Login page layout <span>( Pro )</span>"
3565
- msgstr ""
3566
-
3567
- #: includes/admin/include/admin-setting.php:213
3568
- msgid "Select a template for the My Account page layout <span>( Pro )</span>"
3569
- msgstr ""
3570
-
3571
- #: includes/admin/include/admin-setting.php:237
3572
- msgid ""
3573
- "Select a template for the product's quick view layout <span>( Pro )</span>"
3574
- msgstr ""
3575
-
3576
- #: includes/admin/include/admin-setting.php:201
3577
- msgid "Select a template for the Thank you page layout <span>( Pro )</span>"
3578
- msgstr ""
3579
-
3580
- #: includes/addons/wl_category_grid.php:80
3581
- #: includes/addons/wl_category_grid.php:93
3582
- msgid "Select categories"
3583
- msgstr ""
3584
-
3585
- #: includes/addons/wl_faq.php:50
3586
- msgid "Select Content Source"
3587
- msgstr ""
3588
-
3589
- #: includes/admin/include/admin-setting.php:1054
3590
- msgid "Select Content Type <span>( Pro )</span>"
3591
- msgstr ""
3592
-
3593
- #: includes/addons/wl_brand.php:54 includes/addons/wl_category.php:50
3594
- msgid "Select Layout"
3595
- msgstr ""
3596
-
3597
- #: includes/addons/product_accordion.php:98
3598
- #: includes/addons/product_curvy.php:133
3599
- #: includes/addons/product_image_accordion.php:77
3600
- msgid "Select Product"
3601
- msgstr ""
3602
-
3603
- #: includes/addons/wl_category_grid.php:47
3604
- msgid "Select Style"
3605
- msgstr ""
3606
-
3607
- #: includes/addons/wb_just_table.php:50
3608
- msgid "Select Table"
3609
- msgstr ""
3610
-
3611
- #: includes/helper-function.php:270 includes/addons/wl_faq.php:93
3612
- msgid "Select Template"
3613
- msgstr ""
3614
-
3615
- #: includes/addons/wb_product_suggest_price.php:85
3616
- msgid "Send To Mail"
3617
- msgstr ""
3618
-
3619
- #: includes/admin/include/admin-setting.php:1204
3620
- msgid "Set the background color of the notification. <span>( Pro )</span>"
3621
- msgstr ""
3622
-
3623
- #: includes/admin/include/admin-setting.php:1220
3624
- msgid "Set the content color of the notification. <span>( Pro )</span>"
3625
- msgstr ""
3626
-
3627
- #: includes/admin/include/admin-setting.php:1228
3628
- msgid "Set the cross icon color of the notification. <span>( Pro )</span>"
3629
- msgstr ""
3630
-
3631
- #: includes/admin/include/admin-setting.php:1212
3632
- msgid "Set the heading color of the notification. <span>( Pro )</span>"
3633
- msgstr ""
3634
-
3635
- #: includes/admin/include/admin-setting.php:1079
3636
- msgid "Set the image position of the notification. <span>( Pro )</span>"
3637
- msgstr ""
3638
-
3639
- #: includes/helper-function.php:627 includes/helper-function.php:645
3640
- msgid "Set the initial stock amount from"
3641
- msgstr ""
3642
-
3643
- #: includes/admin/include/admin-setting.php:1129
3644
- msgid "Set the interval time between notifications. <span>( Pro )</span>"
3645
- msgstr ""
3646
-
3647
- #: includes/admin/include/admin-setting.php:1155
3648
- msgid "Set the number of notifications to display."
3649
- msgstr ""
3650
-
3651
- #: includes/admin/include/admin-setting.php:1240
3652
- msgid "Set the number of products to load in Elementor Addons"
3653
- msgstr ""
3654
-
3655
- #: includes/admin/include/admin-setting.php:1288
3656
- msgid "Set the position of the Mini Cart."
3657
  msgstr ""
3658
 
3659
- #: includes/admin/include/admin-setting.php:1067
3660
  msgid ""
3661
- "Set the position of the Sales Notification.( Top Left, Top Right, Bottom "
3662
- "Right option are pro features ) <span>( Pro )</span>"
3663
  msgstr ""
3664
 
3665
- #: includes/base.php:261 includes/admin/include/admin-setting.php:52
3666
- #: includes/admin/include/admin-setting.php:53
3667
- msgid "Settings"
3668
  msgstr ""
3669
 
3670
- #: includes/addons/wb_customer_review.php:186
3671
- #: includes/addons/wl_category_grid.php:195
3672
- #: includes/addons/wl_testimonial.php:198
3673
- msgid "Seven"
3674
  msgstr ""
3675
 
3676
- #: includes/addons/wl_onepage_slider.php:471
3677
- #: includes/addons/wl_onepage_slider.php:476
3678
- #: includes/addons/wl_onepage_slider.php:481
3679
- msgid "Shop now"
3680
  msgstr ""
3681
 
3682
- #: includes/admin/include/admin-setting.php:857
3683
- msgid "Shop Page"
3684
  msgstr ""
3685
 
3686
- #: includes/admin/include/admin-setting.php:1733
3687
- #: includes/admin/include/admin-setting.php:1751
3688
- msgid "Shop Page Builder ( Custom Design )"
3689
  msgstr ""
3690
 
3691
- #: includes/admin/include/admin-setting.php:1732
3692
- #: includes/admin/include/admin-setting.php:1750
3693
- msgid "Shop Page Builder ( Default Layout )"
3694
  msgstr ""
3695
 
3696
- #: includes/admin/include/admin-setting.php:1383
3697
- msgid "Short Description"
3698
  msgstr ""
3699
 
3700
- #: includes/addons/wb_archive_product.php:804
3701
- #: includes/addons/wb_product_additional_information.php:50
3702
- #: includes/addons/wb_product_related.php:107
3703
- #: includes/addons/wb_product_upsell.php:90
3704
- msgid "Show"
3705
  msgstr ""
3706
 
3707
- #: includes/addons/product_accordion.php:89
3708
- #: includes/addons/product_curvy.php:124
3709
- #: includes/addons/product_image_accordion.php:68
3710
- msgid "Show By Id"
3711
  msgstr ""
3712
 
3713
- #: includes/addons/wl_category_grid.php:147
3714
- msgid "Show Count"
 
3715
  msgstr ""
3716
 
3717
- #: includes/addons/wl_product_horizontal_filter.php:233
3718
- msgid "Show Filter Button"
3719
  msgstr ""
3720
 
3721
- #: includes/addons/wl_product_horizontal_filter.php:225
3722
- msgid "Show Filter Label"
 
3723
  msgstr ""
3724
 
3725
- #: includes/addons/wl_faq.php:186
3726
- msgid "Show First Item"
 
3727
  msgstr ""
3728
 
3729
- #: includes/addons/wl_category.php:148 includes/addons/wl_category_grid.php:123
3730
- msgid "Show items"
 
 
 
3731
  msgstr ""
3732
 
3733
  #: includes/widgets/ajax-search/widget-product-search-ajax.php:42
3734
  msgid "Show Number of Product:"
3735
  msgstr ""
3736
 
3737
- #: includes/addons/wb_archive_product.php:111
3738
  msgid "Show Result Count"
3739
  msgstr ""
3740
 
3741
- #: includes/admin/include/admin-setting.php:1279
3742
- msgid "Side Mini Cart <span>( Pro )</span>"
3743
- msgstr ""
3744
-
3745
- #: includes/addons/wl_category_grid.php:69
3746
- msgid "Single Category"
3747
- msgstr ""
3748
-
3749
- #: includes/admin/include/admin-setting.php:1261
3750
  msgid "Single Product Ajax Add To Cart"
3751
  msgstr ""
3752
 
3753
- #: includes/admin/include/admin-setting.php:1736
3754
- #: includes/admin/include/admin-setting.php:1754
3755
  msgid "Single Product Individual Layout"
3756
  msgstr ""
3757
 
3758
- #: includes/admin/include/admin-setting.php:1270
3759
  msgid "Single Product Sticky Add To Cart <span>( Pro )</span>"
3760
  msgstr ""
3761
 
3762
- #: includes/admin/include/admin-setting.php:146
3763
  msgid "Single Product Template"
3764
  msgstr ""
3765
 
3766
- #: includes/admin/include/admin-setting.php:1735
3767
- #: includes/admin/include/admin-setting.php:1753
3768
  msgid "Single Product Template Builder"
3769
  msgstr ""
3770
 
3771
- #: includes/addons/wb_customer_review.php:185
3772
- #: includes/addons/wl_category_grid.php:194
3773
- #: includes/addons/wl_testimonial.php:197
3774
- msgid "Six"
3775
- msgstr ""
3776
-
3777
- #: includes/addons/wb_product_qr_code.php:46
3778
- #: includes/addons/wl_product_filter.php:546
3779
- msgid "Size"
3780
- msgstr ""
3781
-
3782
- #: classes/class.default_data.php:208
3783
- msgid "SKU:"
3784
- msgstr ""
3785
-
3786
- #: includes/addons/wl_onepage_slider.php:40
3787
- msgid "Slider"
3788
- msgstr ""
3789
-
3790
- #: includes/addons/product_tabs.php:438
3791
- #: includes/addons/wl_category_grid.php:274
3792
- #: includes/addons/wl_testimonial.php:307
3793
  msgid "Slider Arrow"
3794
  msgstr ""
3795
 
3796
- #: includes/addons/product_tabs.php:476
3797
- #: includes/addons/wl_category_grid.php:306
3798
- #: includes/addons/wl_testimonial.php:339
3799
- msgid "Slider autoplay"
3800
  msgstr ""
3801
 
3802
- #: includes/addons/product_tabs.php:616 includes/addons/wl_brand.php:350
3803
- #: includes/addons/wl_brand.php:362 includes/addons/wl_category_grid.php:652
3804
- #: includes/addons/wl_testimonial.php:788
3805
  msgid "Slider Controller Style"
3806
  msgstr ""
3807
 
3808
- #: includes/addons/product_tabs.php:451
3809
- #: includes/addons/wl_category_grid.php:284
3810
- #: includes/addons/wl_testimonial.php:317
3811
  msgid "Slider dots"
3812
  msgstr ""
3813
 
3814
- #: includes/addons/wl_product_filter.php:537
3815
- msgid "Slider Handler"
3816
- msgstr ""
3817
-
3818
- #: includes/addons/product_tabs.php:515 includes/addons/product_tabs.php:548
3819
- #: includes/addons/product_tabs.php:591
3820
- #: includes/addons/wl_category_grid.php:341
3821
- #: includes/addons/wl_category_grid.php:372
3822
- #: includes/addons/wl_category_grid.php:413
3823
- #: includes/addons/wl_testimonial.php:375
3824
- #: includes/addons/wl_testimonial.php:406
3825
- #: includes/addons/wl_testimonial.php:447
3826
  msgid "Slider item to scroll"
3827
  msgstr ""
3828
 
3829
- #: includes/addons/product_tabs.php:423 includes/addons/product_tabs.php:536
3830
- #: includes/addons/product_tabs.php:579
3831
- #: includes/addons/wl_category_grid.php:263
3832
- #: includes/addons/wl_category_grid.php:361
3833
- #: includes/addons/wl_category_grid.php:402
3834
- #: includes/addons/wl_testimonial.php:296
3835
- #: includes/addons/wl_testimonial.php:395
3836
- #: includes/addons/wl_testimonial.php:436
3837
  msgid "Slider Items"
3838
  msgstr ""
3839
 
3840
- #: includes/addons/wl_brand.php:61
3841
- #, php-format
3842
- msgid ""
3843
- "Slider layouts are available in the pro version. <a href=\"%s\" "
3844
- "target=\"_blank\">Get Pro</a>"
3845
- msgstr ""
3846
-
3847
- #: includes/addons/wl_category_grid.php:162
3848
- #: includes/addons/wl_testimonial.php:165
3849
- msgid "Slider On"
3850
- msgstr ""
3851
-
3852
- #: includes/addons/product_tabs.php:413 includes/addons/wl_brand.php:208
3853
- #: includes/addons/wl_brand.php:219 includes/addons/wl_category_grid.php:253
3854
- #: includes/addons/wl_testimonial.php:286
3855
  msgid "Slider Option"
3856
  msgstr ""
3857
 
3858
- #: includes/helper-function.php:640
3859
- msgid "Sold"
3860
- msgstr ""
3861
-
3862
- #: includes/addons/wb_product_suggest_price.php:179
3863
- #: includes/addons/wb_product_suggest_price.php:180
3864
- msgid "Something is wrong! try again"
3865
- msgstr ""
3866
-
3867
- #: includes/admin/include/template-library.php:382
3868
- msgid "Sorry, you are not allowed to install themes on this site."
3869
- msgstr ""
3870
-
3871
- #: includes/addons/wl_product_filter.php:41
3872
- #: includes/addons/wl_product_horizontal_filter.php:40
3873
- #: includes/addons/wl_product_horizontal_filter.php:113
3874
- #: includes/addons/wl_product_horizontal_filter.php:114
3875
- msgid "Sort By"
3876
  msgstr ""
3877
 
3878
- #: includes/helper-function.php:510
3879
  msgid "Sort by average rating"
3880
  msgstr ""
3881
 
3882
- #: includes/helper-function.php:511
3883
  msgid "Sort by latest"
3884
  msgstr ""
3885
 
3886
- #: includes/helper-function.php:509
3887
  msgid "Sort by popularity"
3888
  msgstr ""
3889
 
3890
- #: includes/helper-function.php:513
3891
  msgid "Sort by price: high to low"
3892
  msgstr ""
3893
 
3894
- #: includes/helper-function.php:512
3895
  msgid "Sort by price: low to high"
3896
  msgstr ""
3897
 
3898
- #: includes/addons/wb_customer_review.php:211
3899
- #: includes/addons/wl_category_grid.php:220
3900
- #: includes/addons/wl_testimonial.php:223
3901
- msgid "Space"
3902
- msgstr ""
3903
-
3904
- #: includes/addons/wb_product_image.php:114
3905
  msgid "Spacing"
3906
  msgstr ""
3907
 
3908
- #: includes/helper-function.php:349
3909
  msgid "span"
3910
  msgstr ""
3911
 
3912
- #: includes/admin/include/admin-setting.php:300
3913
  msgid "Special Day Offer"
3914
  msgstr ""
3915
 
3916
- #: includes/addons/wb_product_rating.php:47
3917
  msgid "Star Color"
3918
  msgstr ""
3919
 
3920
- #: includes/addons/wb_archive_product.php:510
3921
  msgid "Star Size"
3922
  msgstr ""
3923
 
3924
- #: includes/addons/wl_store_features.php:116
3925
- msgid "Start from $100"
3926
- msgstr ""
3927
-
3928
- #: includes/admin/include/admin-setting.php:986
3929
- #: includes/admin/include/admin-setting.php:989
3930
  msgid "State"
3931
  msgstr ""
3932
 
3933
- #: includes/admin/include/admin-setting.php:1271
3934
- msgid "Sticky Add to Cart on Single Product page"
3935
  msgstr ""
3936
 
3937
- #: includes/admin/include/admin-setting.php:804
3938
- msgid "Stock Progress Bar <span>( Pro )</span>"
3939
- msgstr ""
3940
-
3941
- #: includes/addons/wl_store_features.php:37
3942
- msgid "Store Feature"
3943
- msgstr ""
3944
-
3945
- #: includes/admin/include/admin-setting.php:356
3946
- msgid "Store Features"
3947
- msgstr ""
3948
-
3949
- #: includes/admin/include/admin-setting.php:950
3950
- #: includes/admin/include/admin-setting.php:953
3951
  msgid "Street address"
3952
  msgstr ""
3953
 
3954
- #: includes/addons/add_banner.php:50 includes/addons/add_banner.php:139
3955
- #: includes/addons/product_accordion.php:320
3956
- #: includes/addons/product_curvy.php:57 includes/addons/product_curvy.php:328
3957
- #: includes/addons/product_image_accordion.php:268
3958
- #: includes/addons/product_tabs.php:854
3959
- #: includes/addons/special_day_offer.php:261
3960
- #: includes/addons/wb_customer_review.php:46
3961
- #: includes/addons/wb_image_marker.php:78
3962
- #: includes/addons/wb_product_description.php:40
3963
- #: includes/addons/wb_product_rating.php:40
3964
- #: includes/addons/wb_product_short_description.php:41
3965
- #: includes/addons/wb_product_stock.php:40
3966
- #: includes/addons/wb_wc_multicurrency.php:50
3967
- #: includes/addons/wl_category.php:204
3968
- #: includes/addons/wl_onepage_slider.php:148
3969
- #: includes/addons/wl_testimonial.php:48
3970
- #: includes/admin/include/admin-setting.php:102
3971
  msgid "Style"
3972
  msgstr ""
3973
 
3974
- #: includes/addons/wb_image_marker.php:86
3975
- #: includes/addons/wl_category_grid.php:55
3976
- msgid "Style Five"
3977
- msgstr ""
3978
-
3979
- #: includes/addons/wb_customer_review.php:53
3980
- #: includes/addons/wb_image_marker.php:85
3981
- #: includes/addons/wl_category_grid.php:54
3982
- #: includes/addons/wl_testimonial.php:55
3983
- msgid "Style Four"
3984
- msgstr ""
3985
-
3986
- #: includes/addons/add_banner.php:54 includes/addons/product_curvy.php:61
3987
- #: includes/addons/product_tabs.php:65
3988
- #: includes/addons/wb_customer_review.php:50
3989
- #: includes/addons/wb_image_marker.php:82
3990
- #: includes/addons/wl_category_grid.php:51
3991
- #: includes/addons/wl_testimonial.php:52
3992
  msgid "Style One"
3993
  msgstr ""
3994
 
3995
- #: includes/addons/product_curvy.php:63 includes/addons/product_tabs.php:67
3996
- #: includes/addons/wb_customer_review.php:52
3997
- #: includes/addons/wb_image_marker.php:84
3998
- #: includes/addons/wl_category_grid.php:53
3999
- #: includes/addons/wl_testimonial.php:54
4000
- msgid "Style Three"
4001
- msgstr ""
4002
-
4003
- #: includes/addons/add_banner.php:55 includes/addons/product_curvy.php:62
4004
- #: includes/addons/product_tabs.php:66
4005
- #: includes/addons/wb_customer_review.php:51
4006
- #: includes/addons/wb_image_marker.php:83
4007
- #: includes/addons/wl_category_grid.php:52
4008
- #: includes/addons/wl_testimonial.php:53
4009
  msgid "Style Two"
4010
  msgstr ""
4011
 
4012
- #: includes/addons/add_banner.php:188 includes/addons/special_day_offer.php:384
4013
- #: includes/addons/wl_onepage_slider.php:79
4014
- #: includes/addons/wl_onepage_slider.php:249
4015
- #: includes/addons/wl_store_features.php:114
4016
- #: includes/addons/wl_store_features.php:497
4017
  msgid "Sub Title"
4018
  msgstr ""
4019
 
4020
- #: includes/addons/wb_product_suggest_price.php:99
4021
- #: includes/addons/wb_product_suggest_price.php:100
4022
  msgid "Submit"
4023
  msgstr ""
4024
 
4025
- #: includes/addons/wb_product_suggest_price.php:393
4026
- #: includes/addons/wl_product_filter.php:277
4027
- #: includes/addons/wl_product_horizontal_filter.php:583
4028
  msgid "Submit Button"
4029
  msgstr ""
4030
 
4031
- #: includes/widgets/ajax-search/base.php:119
4032
  msgctxt "submit button"
4033
  msgid "Search"
4034
  msgstr ""
4035
 
4036
- #: includes/addons/wb_product_suggest_price.php:97
4037
  msgid "Submit Button Text"
4038
  msgstr ""
4039
 
4040
- #: includes/addons/special_day_offer.php:95
4041
- msgid "Subtitle"
4042
- msgstr ""
4043
-
4044
- #: includes/addons/wb_product_suggest_price.php:165
4045
  msgid "Success Message"
4046
  msgstr ""
4047
 
4048
- #: includes/admin/include/admin-setting.php:1618
4049
  msgid "Successfully Settings Saved."
4050
  msgstr ""
4051
 
4052
- #: includes/addons/wb_product_suggest_price.php:43
4053
- #: includes/addons/wb_product_suggest_price.php:63
4054
- #: includes/addons/wb_product_suggest_price.php:64
4055
- #: includes/admin/include/admin-setting.php:532
4056
  msgid "Suggest Price"
4057
  msgstr ""
4058
 
4059
- #: includes/addons/wb_product_data_tab.php:40
4060
  msgid "Tab Menu"
4061
  msgstr ""
4062
 
4063
- #: includes/addons/product_tabs.php:335
4064
  msgid "Tab Menu margin"
4065
  msgstr ""
4066
 
4067
- #: includes/addons/product_tabs.php:323
4068
  msgid "Tab Menu padding"
4069
  msgstr ""
4070
 
4071
- #: includes/addons/product_tabs.php:218
4072
  msgid "Tab Menu Style"
4073
  msgstr ""
4074
 
4075
- #: includes/addons/wb_wishsuite_table.php:115
4076
- msgid "Table Body"
4077
- msgstr ""
4078
-
4079
- #: includes/addons/wb_just_table.php:110
4080
- msgid "Table Content"
4081
- msgstr ""
4082
-
4083
- #: includes/addons/wb_wishsuite_table.php:64
4084
- msgid "Table Heading"
4085
- msgstr ""
4086
-
4087
- #: includes/addons/product_tabs.php:527
4088
- #: includes/addons/wl_category_grid.php:352
4089
- #: includes/addons/wl_testimonial.php:386
4090
  msgid "Tablet"
4091
  msgstr ""
4092
 
4093
- #: includes/addons/product_tabs.php:560
4094
- #: includes/addons/wl_category_grid.php:383
4095
- #: includes/addons/wl_testimonial.php:417
4096
  msgid "Tablet Resolution"
4097
  msgstr ""
4098
 
4099
- #: classes/class.default_data.php:214
4100
- msgid "Tag:"
4101
- msgid_plural "Tags:"
4102
- msgstr[0] ""
4103
- msgstr[1] ""
4104
-
4105
- #: includes/admin/include/template-library.php:65
4106
- #: includes/admin/include/template-library.php:66
4107
- msgid "Template Library"
4108
- msgstr ""
4109
-
4110
- #: includes/admin/include/admin-setting.php:1525
4111
- #: includes/admin/include/templates_list.php:33
4112
- msgid "Templates"
4113
  msgstr ""
4114
 
4115
- #: includes/addons/wb_customer_review.php:189
4116
- #: includes/addons/wl_category_grid.php:198
4117
- #: includes/addons/wl_testimonial.php:201
4118
- msgid "Ten"
4119
  msgstr ""
4120
 
4121
- #: includes/addons/wl_testimonial.php:41
4122
- #: includes/admin/include/admin-setting.php:348
4123
- msgid "Testimonial"
4124
- msgstr ""
4125
-
4126
- #: includes/addons/wb_archive_product.php:818
4127
- #: includes/addons/wb_product_add_to_cart.php:58
4128
- #: includes/addons/wb_product_add_to_cart.php:143
4129
- #: includes/addons/wb_product_call_for_price.php:89
4130
- #: includes/addons/wb_product_call_for_price.php:174
4131
- #: includes/addons/wb_product_data_tab.php:55
4132
- #: includes/addons/wb_product_data_tab.php:147
4133
- #: includes/addons/wb_product_data_tab.php:225
4134
- #: includes/addons/wb_product_description.php:76
4135
- #: includes/addons/wb_product_meta.php:46
4136
- #: includes/addons/wb_product_short_description.php:78
4137
- #: includes/addons/wb_product_stock.php:47
4138
- #: includes/addons/wb_product_suggest_price.php:200
4139
- #: includes/addons/wb_product_suggest_price.php:302
4140
- #: includes/addons/wb_product_suggest_price.php:565
4141
- #: includes/addons/wb_product_suggest_price.php:650
4142
- #: includes/addons/wb_product_suggest_price.php:708
4143
- #: includes/addons/wb_product_suggest_price.php:793
4144
  msgid "Text Color"
4145
  msgstr ""
4146
 
4147
- #: includes/addons/wb_product_suggest_price.php:294
4148
  msgid "Textarea"
4149
  msgstr ""
4150
 
4151
- #: includes/admin/include/admin-setting.php:764
4152
- msgid "Thank You Cus.. Address <span>( Pro )</span>"
 
4153
  msgstr ""
4154
 
4155
- #: includes/addons/wb_product_suggest_price.php:167
4156
- #: includes/addons/wb_product_suggest_price.php:168
4157
- msgid "Thank you for contacting with us"
4158
  msgstr ""
4159
 
4160
- #: includes/admin/include/admin-setting.php:756
4161
  msgid "Thank You Order <span>( Pro )</span>"
4162
  msgstr ""
4163
 
4164
- #: includes/admin/include/admin-setting.php:772
4165
  msgid "Thank You Order Details <span>( Pro )</span>"
4166
  msgstr ""
4167
 
4168
- #: includes/admin/include/admin-setting.php:1740
4169
- #: includes/admin/include/admin-setting.php:1758
4170
  msgid "Thank You Page Builder"
4171
  msgstr ""
4172
 
4173
- #: includes/admin/include/admin-setting.php:200
4174
  msgid "Thank You Page Template"
4175
  msgstr ""
4176
 
4177
- #: includes/addons/wl_faq.php:159
4178
- msgid "The Basics Of Western Astrology Explained"
4179
- msgstr ""
4180
-
4181
- #: includes/addons/product_tabs.php:604
4182
- #: includes/addons/wl_category_grid.php:425
4183
- #: includes/addons/wl_testimonial.php:459
4184
  msgid "The resolution to mobile."
4185
  msgstr ""
4186
 
4187
- #: includes/addons/product_tabs.php:561
4188
- #: includes/addons/wl_category_grid.php:384
4189
- #: includes/addons/wl_testimonial.php:418
4190
- msgid "The resolution to the tablet."
4191
  msgstr ""
4192
 
4193
  #. Description of the plugin
@@ -4196,88 +2073,51 @@ msgid ""
4196
  "WordPress."
4197
  msgstr ""
4198
 
4199
- #: includes/admin/include/template-library.php:393
4200
- msgid "Theme Activated"
4201
- msgstr ""
4202
-
4203
- #: includes/admin/include/admin-setting.php:82
4204
  msgid "Theme Library"
4205
  msgstr ""
4206
 
4207
- #: includes/addons/wb_customer_review.php:182
4208
- #: includes/addons/wl_category_grid.php:191
4209
- #: includes/addons/wl_testimonial.php:194
4210
- msgid "Three"
4211
- msgstr ""
4212
-
4213
- #: includes/addons/wb_product_image.php:85
4214
- #: includes/addons/wl_product_video_gallery.php:159
4215
  msgid "Thumbnails"
4216
  msgstr ""
4217
 
4218
- #: includes/addons/wb_product_image.php:94
4219
  msgid "Thumbnails Border"
4220
  msgstr ""
4221
 
4222
- #: includes/addons/wl_product_video_gallery.php:54
4223
  msgid "Thumbnails Position"
4224
  msgstr ""
4225
 
4226
- #: includes/admin/include/admin-setting.php:1128
4227
- msgid "Time Interval"
4228
  msgstr ""
4229
 
4230
- #: includes/helper-function.php:696 includes/addons/add_banner.php:147
4231
- #: includes/addons/product_accordion.php:166
4232
- #: includes/addons/product_curvy.php:201
4233
- #: includes/addons/product_image_accordion.php:145
4234
- #: includes/addons/product_tabs.php:165 includes/addons/product_tabs.php:942
4235
- #: includes/addons/special_day_offer.php:86
4236
- #: includes/addons/special_day_offer.php:325
4237
- #: includes/addons/wb_archive_product.php:128
4238
- #: includes/addons/wb_archive_product.php:310
4239
- #: includes/addons/wb_image_marker.php:300
4240
- #: includes/addons/wb_product_related.php:78
4241
- #: includes/addons/wb_product_upsell.php:62 includes/addons/wl_category.php:307
4242
- #: includes/addons/wl_category_grid.php:539 includes/addons/wl_faq.php:64
4243
- #: includes/addons/wl_onepage_slider.php:69
4244
- #: includes/addons/wl_onepage_slider.php:207
4245
- #: includes/addons/wl_product_filter.php:90
4246
- #: includes/addons/wl_product_filter.php:139
4247
- #: includes/addons/wl_product_horizontal_filter.php:193
4248
- #: includes/addons/wl_product_horizontal_filter.php:366
4249
- #: includes/addons/wl_store_features.php:104
4250
- #: includes/addons/wl_store_features.php:451
4251
- #: includes/admin/include/admin-setting.php:1320
4252
- msgid "Title"
4253
  msgstr ""
4254
 
4255
- #: includes/addons/product_accordion.php:380
4256
- msgid "Title Area"
 
 
 
 
 
 
 
4257
  msgstr ""
4258
 
4259
- #: includes/addons/product_accordion.php:410
4260
- #: includes/addons/product_curvy.php:423 includes/addons/product_curvy.php:437
4261
- #: includes/addons/product_image_accordion.php:370
4262
- #: includes/addons/wb_product_title.php:68
4263
  msgid "Title Color"
4264
  msgstr ""
4265
 
4266
- #: includes/addons/product_tabs.php:988 includes/addons/product_tabs.php:1070
4267
- #: includes/admin/include/admin-setting.php:1325
4268
  msgid "Title color"
4269
  msgstr ""
4270
 
4271
- #: includes/addons/product_curvy.php:452
4272
- #: includes/addons/product_image_accordion.php:382
4273
- msgid "Title Hover Color"
4274
- msgstr ""
4275
-
4276
- #: includes/admin/include/admin-setting.php:1332
4277
- msgid "Title hover color"
4278
- msgstr ""
4279
-
4280
- #: includes/addons/wb_product_title.php:47
4281
  msgid "Title HTML Tag"
4282
  msgstr ""
4283
 
@@ -4285,227 +2125,89 @@ msgstr ""
4285
  msgid "Title:"
4286
  msgstr ""
4287
 
4288
- #: includes/addons/wl_product_horizontal_filter.php:158
4289
- #: includes/addons/wl_product_horizontal_filter.php:173
4290
- msgid "to"
4291
- msgstr ""
4292
-
4293
- #: includes/admin/include/admin-setting.php:1782
4294
  msgid "to unlock these pro elements!"
4295
  msgstr ""
4296
 
4297
- #: includes/admin/include/admin-setting.php:1437
4298
- msgid "Tool tip color"
4299
- msgstr ""
4300
-
4301
- #: includes/addons/special_day_offer.php:54
4302
- #: includes/addons/wl_product_video_gallery.php:66
4303
- #: includes/admin/include/templates_list.php:76
4304
- #: includes/admin/include/templates_list.php:79
4305
  msgid "Top"
4306
  msgstr ""
4307
 
4308
- #: includes/helper-function.php:702
4309
- msgid "Top Rated"
4310
- msgstr ""
4311
-
4312
- #: includes/addons/product_accordion.php:87
4313
- #: includes/addons/product_curvy.php:122
4314
- #: includes/addons/product_image_accordion.php:66
4315
- #: includes/addons/product_tabs.php:83
4316
  msgid "Top Rated Products"
4317
  msgstr ""
4318
 
4319
- #: includes/helper-function.php:701
4320
- msgid "Top Seller"
4321
- msgstr ""
4322
-
4323
- #: includes/admin/include/admin-setting.php:968
4324
- #: includes/admin/include/admin-setting.php:971
4325
  msgid "Town / City"
4326
  msgstr ""
4327
 
4328
- #: includes/addons/wb_customer_review.php:181
4329
- #: includes/addons/wl_category_grid.php:190
4330
- #: includes/addons/wl_testimonial.php:193
4331
- msgid "Two"
4332
- msgstr ""
4333
-
4334
- #: includes/addons/wl_onepage_slider.php:101
4335
- msgid "Type your button link here"
4336
- msgstr ""
4337
-
4338
- #: includes/addons/wl_onepage_slider.php:91
4339
- msgid "Type your button text here"
4340
- msgstr ""
4341
-
4342
- #: includes/addons/product_accordion.php:208
4343
- #: includes/addons/product_image_accordion.php:188
4344
- msgid "Type your cart button text"
4345
- msgstr ""
4346
-
4347
- #: includes/addons/wl_faq.php:67
4348
- msgid "Type your faq title here"
4349
- msgstr ""
4350
-
4351
- #: includes/addons/wl_onepage_slider.php:81
4352
- msgid "Type your sub title here"
4353
- msgstr ""
4354
-
4355
- #: includes/addons/wl_brand.php:73 includes/addons/wl_onepage_slider.php:71
4356
- msgid "Type your title here"
4357
- msgstr ""
4358
-
4359
- #: includes/addons/add_banner.php:180 includes/addons/add_banner.php:210
4360
- #: includes/addons/add_banner.php:264 includes/addons/special_day_offer.php:349
4361
- #: includes/addons/special_day_offer.php:408
4362
- #: includes/addons/special_day_offer.php:467
4363
- #: includes/addons/special_day_offer.php:526
4364
- #: includes/addons/special_day_offer.php:585
4365
- #: includes/addons/special_day_offer.php:652
4366
- #: includes/addons/wb_ever_compare_table.php:84
4367
- #: includes/addons/wb_just_table.php:83
4368
- #: includes/addons/wb_product_additional_information.php:87
4369
- #: includes/addons/wb_product_additional_information.php:133
4370
- #: includes/addons/wb_product_add_to_cart.php:70
4371
- #: includes/addons/wb_product_call_for_price.php:101
4372
- #: includes/addons/wb_product_data_tab.php:90
4373
- #: includes/addons/wb_product_data_tab.php:182
4374
- #: includes/addons/wb_product_data_tab.php:217
4375
- #: includes/addons/wb_product_description.php:88
4376
- #: includes/addons/wb_product_meta.php:80
4377
- #: includes/addons/wb_product_price.php:59
4378
- #: includes/addons/wb_product_price.php:100
4379
- #: includes/addons/wb_product_related.php:140
4380
- #: includes/addons/wb_product_short_description.php:91
4381
- #: includes/addons/wb_product_stock.php:59
4382
- #: includes/addons/wb_product_suggest_price.php:577
4383
- #: includes/addons/wb_product_suggest_price.php:720
4384
- #: includes/addons/wb_product_title.php:80
4385
- #: includes/addons/wb_product_upsell.php:127
4386
- #: includes/addons/wb_wc_multicurrency.php:86 includes/addons/wb_whols.php:64
4387
- #: includes/addons/wb_wishsuite_table.php:104
4388
- #: includes/addons/wl_category.php:340 includes/addons/wl_category_grid.php:586
4389
- #: includes/addons/wl_category_grid.php:641 includes/addons/wl_faq.php:448
4390
- #: includes/addons/wl_faq.php:561 includes/addons/wl_onepage_slider.php:228
4391
- #: includes/addons/wl_onepage_slider.php:270
4392
- #: includes/addons/wl_onepage_slider.php:334
4393
- #: includes/addons/wl_product_filter.php:162
4394
- #: includes/addons/wl_product_filter.php:248
4395
- #: includes/addons/wl_product_filter.php:415
4396
- #: includes/addons/wl_product_horizontal_filter.php:389
4397
- #: includes/addons/wl_product_horizontal_filter.php:456
4398
- #: includes/addons/wl_product_horizontal_filter.php:542
4399
- #: includes/addons/wl_store_features.php:474
4400
- #: includes/addons/wl_store_features.php:520
4401
  msgid "Typography"
4402
  msgstr ""
4403
 
4404
- #: includes/admin/include/admin-setting.php:1694
4405
- msgid "Universal layout"
4406
- msgstr ""
4407
-
4408
- #: includes/admin/include/admin-setting.php:1682
4409
- msgid "Universal layout style options"
4410
- msgstr ""
4411
-
4412
- #: includes/admin/include/admin-setting.php:260
4413
  msgid "Universal Product"
4414
  msgstr ""
4415
 
4416
- #: includes/admin/include/admin-setting.php:827
4417
- msgid "Upsell Pro..( Custom ) <span>( Pro )</span>"
4418
- msgstr ""
4419
-
4420
- #: includes/addons/wb_product_upsell.php:39
4421
  msgid "Upsells"
4422
  msgstr ""
4423
 
4424
- #: includes/admin/include/admin-setting.php:1817
4425
  msgid "Use Our WooCommerce Theme for your online Store."
4426
  msgstr ""
4427
 
4428
- #: includes/addons/special_day_offer.php:227
4429
- msgid "Vertical Position"
4430
  msgstr ""
4431
 
4432
  #: includes/class.product_video_gallery.php:27
4433
  msgid "Video"
4434
  msgstr ""
4435
 
4436
- #: includes/addons/wl_onepage_slider.php:109
4437
- #: includes/addons/wl_onepage_slider.php:374
4438
- msgid "Video Button"
4439
- msgstr ""
4440
-
4441
- #: includes/addons/wl_onepage_slider.php:129
4442
- msgid "Video Icon"
4443
- msgstr ""
4444
-
4445
- #: includes/addons/wl_onepage_slider.php:117
4446
- msgid "Video Link"
4447
- msgstr ""
4448
-
4449
- #: includes/addons/wl_product_video_gallery.php:46
4450
- msgid "Video Thumbnails"
4451
  msgstr ""
4452
 
4453
- #: includes/admin/include/admin-setting.php:1709
4454
  msgid "Video Tutorial"
4455
  msgstr ""
4456
 
4457
- #: includes/addons/wl_faq.php:164
4458
- msgid "What Curling Irons Are The Best Ones"
4459
- msgstr ""
4460
-
4461
- #: includes/addons/product_tabs.php:208
4462
- msgid "When the product tab is off, Then working slider."
4463
- msgstr ""
4464
-
4465
- #: includes/admin/include/admin-setting.php:1091
4466
- msgid "When to start notification load duration."
4467
- msgstr ""
4468
-
4469
- #: includes/admin/include/admin-setting.php:1665
4470
- msgid "Which will motivate us a lot."
4471
- msgstr ""
4472
-
4473
- #: includes/admin/include/admin-setting.php:1575
4474
- #: includes/admin/include/class.extension-manager.php:76
4475
- msgid "Whols"
4476
- msgstr ""
4477
-
4478
- #: includes/admin/include/class.extension-manager.php:108
4479
- msgid ""
4480
- "Whols is an outstanding WordPress plugin for WooCommerce that allows store "
4481
- "owners to set wholesale prices for the products of their online stores. This "
4482
- "plugin enables you to show special wholesale prices to the wholesaler. Users "
4483
- "can easily request to become a wholesale customer by filling out a simple "
4484
- "online registration form. Once the registration is complete, the owner of "
4485
- "the store will be able to review the request and approve the request either "
4486
- "manually or automatically."
4487
- msgstr ""
4488
-
4489
- #: includes/admin/include/class.extension-manager.php:105
4490
- msgid "Whols Pro – WooCommerce Wholesale Prices"
4491
  msgstr ""
4492
 
4493
- #: includes/addons/special_day_offer.php:173
4494
- #: includes/addons/wl_onepage_slider.php:429
4495
- #: includes/addons/wl_onepage_slider.php:503
4496
  msgid "Width"
4497
  msgstr ""
4498
 
4499
- #: includes/addons/wb_wishsuite_table.php:45
4500
- #: includes/admin/include/class.extension-manager.php:66
4501
- msgid "WishSuite"
4502
- msgstr ""
4503
-
4504
- #: includes/admin/include/admin-setting.php:1542
4505
- msgid "WishSuite Table"
4506
- msgstr ""
4507
-
4508
- #: includes/addons/add_banner.php:17
4509
  msgid "WL: Add Banner"
4510
  msgstr ""
4511
 
@@ -4513,68 +2215,18 @@ msgstr ""
4513
  msgid "WL: Add To cart"
4514
  msgstr ""
4515
 
4516
- #: includes/addons/wl_brand.php:13
4517
- msgid "WL: Brand Logo"
4518
- msgstr ""
4519
-
4520
  #: includes/addons/wb_product_call_for_price.php:14
4521
  msgid "WL: Call For Price"
4522
  msgstr ""
4523
 
4524
- #: includes/addons/wl_category_grid.php:12
4525
- msgid "WL: Category Grid"
4526
- msgstr ""
4527
-
4528
- #: includes/addons/wl_category.php:17
4529
- msgid "WL: Category List"
4530
- msgstr ""
4531
-
4532
- #: includes/addons/wb_customer_review.php:13
4533
- msgid "WL: Customer Review"
4534
- msgstr ""
4535
-
4536
- #: includes/addons/wb_ever_compare_table.php:13
4537
- msgid "WL: EverCompare"
4538
- msgstr ""
4539
-
4540
- #: includes/addons/wl_faq.php:13
4541
- msgid "WL: FAQ"
4542
- msgstr ""
4543
-
4544
- #: includes/addons/wb_image_marker.php:13
4545
- msgid "WL: Image Marker"
4546
- msgstr ""
4547
-
4548
- #: includes/addons/wb_just_table.php:13
4549
- msgid "WL: JustTable"
4550
- msgstr ""
4551
-
4552
- #: includes/addons/wb_wc_multicurrency.php:13
4553
- msgid "WL: Multi Currency"
4554
- msgstr ""
4555
-
4556
- #: includes/addons/wl_onepage_slider.php:12
4557
- msgid "WL: One page slider"
4558
- msgstr ""
4559
-
4560
- #: includes/addons/product_accordion.php:14
4561
- #: includes/admin/include/admin-setting.php:284
4562
- msgid "WL: Product Accordion"
4563
- msgstr ""
4564
-
4565
  #: includes/addons/wb_product_additional_information.php:13
4566
  msgid "WL: Product Additional Information"
4567
  msgstr ""
4568
 
4569
- #: includes/addons/wb_archive_product.php:17
4570
  msgid "WL: Product Archive Layout (Default)"
4571
  msgstr ""
4572
 
4573
- #: includes/addons/product_curvy.php:14
4574
- #: includes/admin/include/admin-setting.php:268
4575
- msgid "WL: Product Curvy"
4576
- msgstr ""
4577
-
4578
  #: includes/addons/wb_product_data_tab.php:13
4579
  msgid "WL: Product Data Tabs"
4580
  msgstr ""
@@ -4583,23 +2235,10 @@ msgstr ""
4583
  msgid "WL: Product Description"
4584
  msgstr ""
4585
 
4586
- #: includes/addons/wl_product_filter.php:13
4587
- msgid "WL: Product Filter"
4588
- msgstr ""
4589
-
4590
- #: includes/addons/wl_product_horizontal_filter.php:13
4591
- msgid "WL: Product Horizontal Filter"
4592
- msgstr ""
4593
-
4594
  #: includes/addons/wb_product_image.php:13
4595
  msgid "WL: Product Image"
4596
  msgstr ""
4597
 
4598
- #: includes/addons/product_image_accordion.php:14
4599
- #: includes/admin/include/admin-setting.php:276
4600
- msgid "WL: Product Image Accordion"
4601
- msgstr ""
4602
-
4603
  #: includes/addons/wb_product_meta.php:13
4604
  msgid "WL: Product Meta"
4605
  msgstr ""
@@ -4624,7 +2263,7 @@ msgstr ""
4624
  msgid "WL: Product Stock"
4625
  msgstr ""
4626
 
4627
- #: includes/addons/product_tabs.php:17
4628
  msgid "WL: Product Tab"
4629
  msgstr ""
4630
 
@@ -4640,45 +2279,24 @@ msgstr ""
4640
  msgid "WL: Product Video Gallery"
4641
  msgstr ""
4642
 
4643
- #: includes/addons/wb_product_qr_code.php:13
4644
- msgid "WL: QR Code"
4645
- msgstr ""
4646
-
4647
  #: includes/addons/wb_product_related.php:13
4648
  msgid "WL: Related Product"
4649
  msgstr ""
4650
 
4651
- #: includes/addons/special_day_offer.php:17
4652
  msgid "WL: Special Day Offer"
4653
  msgstr ""
4654
 
4655
- #: includes/addons/wl_store_features.php:13
4656
- msgid "WL: Store Feature"
4657
- msgstr ""
4658
-
4659
- #: includes/addons/wb_product_suggest_price.php:17
4660
  msgid "WL: Suggest Price"
4661
  msgstr ""
4662
 
4663
- #: includes/addons/wl_testimonial.php:13
4664
- msgid "WL: Testimonial"
4665
- msgstr ""
4666
-
4667
- #: includes/addons/wb_whols.php:13
4668
- msgid "WL: Whols"
4669
- msgstr ""
4670
-
4671
- #: includes/addons/wb_wishsuite_table.php:13
4672
- msgid "WL: WishSuite Table"
4673
- msgstr ""
4674
-
4675
- #: includes/admin/include/admin-setting.php:72
4676
  msgid "WooCommerce Template"
4677
  msgstr ""
4678
 
4679
- #: includes/base.php:185 includes/admin/include/admin-setting.php:42
4680
- #: includes/admin/include/admin-setting.php:43
4681
- #: includes/admin/include/admin-setting.php:1637
4682
  msgid "WooLentor"
4683
  msgstr ""
4684
 
@@ -4694,114 +2312,133 @@ msgstr ""
4694
  msgid "WooLentor Ajax Product Search Widget"
4695
  msgstr ""
4696
 
4697
- #: includes/admin/include/admin-setting.php:1729
4698
  msgid "WooLentor Free"
4699
  msgstr ""
4700
 
4701
- #: includes/admin/include/admin-setting.php:1725
4702
  msgid "WooLentor Free VS WooLentor Pro."
4703
  msgstr ""
4704
 
4705
- #: includes/admin/include/admin-setting.php:1640
4706
- msgid ""
4707
- "WooLentor is one of the most popular WooCommerce Elementor Addons on "
4708
- "WordPress.org. It has been downloaded more than 528,763 times and 50,000 "
4709
- "stores are using WooLentor plugin. Why not you?"
4710
  msgstr ""
4711
 
4712
- #: includes/admin/include/admin-setting.php:1747
4713
- msgid "WooLentor Pro"
4714
  msgstr ""
4715
 
4716
- #: includes/admin/include/admin-setting.php:1602
4717
- msgid "WooLentor Settings"
4718
  msgstr ""
4719
 
4720
  #: includes/widgets/ajax-search/widget-product-search-ajax.php:14
4721
  msgid "WooLentor: Product Search Ajax"
4722
  msgstr ""
4723
 
4724
- #: includes/addons/wl_faq.php:149
4725
- msgid "Words To Live By"
 
 
 
 
 
4726
  msgstr ""
4727
 
4728
- #: includes/addons/wb_just_table.php:125
4729
- msgid "Wrapper Background"
 
4730
  msgstr ""
4731
 
4732
- #: includes/addons/wb_product_suggest_price.php:143
4733
- #: includes/addons/wb_product_suggest_price.php:144
4734
- msgid "Write your message"
4735
  msgstr ""
4736
 
4737
- #: includes/addons/wb_image_marker.php:114
4738
- msgid "X Position"
4739
  msgstr ""
4740
 
4741
- #: includes/addons/wb_image_marker.php:135
4742
- msgid "Y Position"
4743
  msgstr ""
4744
 
4745
- #: includes/addons/product_tabs.php:466
4746
- #: includes/addons/wb_customer_review.php:201
4747
- #: includes/addons/wl_category_grid.php:149
4748
- #: includes/addons/wl_category_grid.php:210
4749
- #: includes/addons/wl_category_grid.php:296 includes/addons/wl_faq.php:109
4750
- #: includes/addons/wl_faq.php:188 includes/addons/wl_faq.php:201
4751
- #: includes/addons/wl_testimonial.php:213
4752
- #: includes/addons/wl_testimonial.php:329
4753
- msgid "Yes"
4754
  msgstr ""
4755
 
4756
- #: includes/admin/include/template-library.php:152
4757
- msgid "You are not permitted to import the template."
4758
  msgstr ""
4759
 
4760
- #: includes/admin/include/admin-setting.php:1530
4761
- msgid "You can enable duplicator for individual post."
4762
  msgstr ""
4763
 
4764
- #: includes/admin/include/admin-setting.php:134
4765
- msgid "You can handle the product limit for the Shop page"
4766
  msgstr ""
4767
 
4768
- #: includes/admin/include/admin-setting.php:167
4769
- msgid "You can select a custom template for the Product Archive page layout"
4770
  msgstr ""
4771
 
4772
- #: includes/admin/include/admin-setting.php:147
4773
- msgid "You can select a custom template for the product details page layout"
4774
  msgstr ""
4775
 
4776
- #: includes/admin/include/admin-setting.php:157
4777
- msgid "You can select a custom template for the Shop page layout"
4778
  msgstr ""
4779
 
4780
- #: includes/admin/include/admin-setting.php:177
4781
- msgid "You can select a template for the Cart page layout <span>( Pro )</span>"
4782
  msgstr ""
4783
 
4784
- #: includes/admin/include/admin-setting.php:189
4785
- msgid ""
4786
- "You can select a template for the Checkout page layout <span>( Pro )</span>"
4787
  msgstr ""
4788
 
4789
- #: includes/addons/wl_onepage_slider.php:480
4790
- msgid "Zippers cotton jogger"
4791
  msgstr ""
4792
 
4793
- #: includes/addons/wl_testimonial.php:149
4794
- msgid ""
4795
- "“ Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod "
4796
- "tempor incididunt ut labore et dolore Lorem ipsum dolor sit amet, "
4797
- "consectetur adipisicing elit ”"
4798
  msgstr ""
4799
 
4800
- #: includes/addons/wl_testimonial.php:126
4801
- #: includes/addons/wl_testimonial.php:143
4802
- #: includes/addons/wl_testimonial.php:155
4803
- msgid ""
4804
- "“ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod "
4805
- "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "
4806
- "laboris consequat. ”"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4807
  msgstr ""
3
  msgstr ""
4
  "Project-Id-Version: WooLentor - WooCommerce Elementor Addons + Builder\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2020-02-13 10:41+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
  "X-Generator: Loco https://localise.biz/\n"
16
+ "X-Loco-Version: 2.3.1; wp-5.3.2"
17
+
18
+ #: includes/admin/include/templates_list.php:62
19
+ msgid " has been imported."
20
+ msgstr ""
21
+
22
+ #: includes/admin/include/templates_list.php:36
23
+ msgid " Templates"
24
+ msgstr ""
25
 
26
  #. 1: Plugin name 2: PHP 3: Required PHP version
27
+ #: includes/base.php:153
28
  #, php-format
29
  msgid "\"%1$s\" requires \"%2$s\" version %3$s or greater."
30
  msgstr ""
31
 
32
+ #: includes/base.php:106
 
 
 
 
 
 
33
  #, php-format
34
  msgid ""
35
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"Elementor\"%2$s plugin "
36
  "to be active. Please activate Elementor to continue."
37
  msgstr ""
38
 
39
+ #: includes/base.php:113
40
  #, php-format
41
  msgid ""
42
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"Elementor\"%2$s plugin "
43
  "to be installed and activated. Please install Elementor to continue."
44
  msgstr ""
45
 
46
+ #: includes/base.php:131
47
  #, php-format
48
  msgid ""
49
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"WooCommerce\"%2$s "
50
  "plugin to be active. Please activate WooCommerce to continue."
51
  msgstr ""
52
 
53
+ #: includes/base.php:138
54
  #, php-format
55
  msgid ""
56
  "%1$sWooLentor Addons for Elementor%2$s requires %1$s\"WooCommerce\"%2$s "
57
  "plugin to be installed and activated. Please install WooCommerce to continue."
58
  msgstr ""
59
 
60
+ #: includes/admin/include/admin-setting.php:1185
61
+ #: includes/admin/include/admin-setting.php:1192
62
+ #: includes/admin/include/admin-setting.php:1199
63
+ #: includes/admin/include/admin-setting.php:1206
 
 
 
 
 
 
 
 
 
64
  msgid "( Pro )"
65
  msgstr ""
66
 
67
+ #: includes/addons/product_tabs.php:79
 
68
  msgid "1"
69
  msgstr ""
70
 
71
+ #: includes/admin/include/admin-setting.php:860
72
+ #: includes/admin/include/admin-setting.php:885
73
  msgid "1 minute"
74
  msgstr ""
75
 
76
+ #: includes/admin/include/admin-setting.php:912
77
  msgid "1 week"
78
  msgstr ""
79
 
80
+ #: includes/admin/include/admin-setting.php:861
81
+ #: includes/admin/include/admin-setting.php:886
82
  msgid "1.5 minutes"
83
  msgstr ""
84
 
85
+ #: includes/admin/include/admin-setting.php:855
86
+ #: includes/admin/include/admin-setting.php:880
 
 
 
 
87
  msgid "10 seconds"
88
  msgstr ""
89
 
90
+ #: includes/addons/wb_product_call_for_price.php:49
91
+ #: includes/addons/wb_product_call_for_price.php:50
92
  msgid "123-456-7890"
93
  msgstr ""
94
 
95
+ #: includes/admin/include/admin-setting.php:1098
96
  msgid "15 Product Custom Layout"
97
  msgstr ""
98
 
99
+ #: includes/admin/include/admin-setting.php:1077
 
 
 
 
100
  msgid "18 Elements"
101
  msgstr ""
102
 
103
+ #: includes/addons/product_tabs.php:80
 
104
  msgid "2"
105
  msgstr ""
106
 
107
+ #: includes/admin/include/admin-setting.php:862
108
+ #: includes/admin/include/admin-setting.php:887
109
  msgid "2 minutes"
110
  msgstr ""
111
 
112
+ #: includes/admin/include/admin-setting.php:847
113
+ #: includes/admin/include/admin-setting.php:873
114
  msgid "2 seconds"
115
  msgstr ""
116
 
117
+ #: includes/admin/include/admin-setting.php:856
118
+ #: includes/admin/include/admin-setting.php:881
119
  msgid "20 seconds"
120
  msgstr ""
121
 
122
+ #: includes/addons/product_tabs.php:81
123
  msgid "3"
124
  msgstr ""
125
 
126
+ #: includes/admin/include/admin-setting.php:1080
127
  msgid "3 Product Custom Layout"
128
  msgstr ""
129
 
130
+ #: includes/admin/include/admin-setting.php:848
131
  msgid "3 seconds"
132
  msgstr ""
133
 
134
+ #: includes/admin/include/admin-setting.php:857
135
+ #: includes/admin/include/admin-setting.php:882
136
  msgid "30 seconds"
137
  msgstr ""
138
 
139
+ #: includes/addons/product_tabs.php:82
140
  msgid "4"
141
  msgstr ""
142
 
143
+ #: includes/admin/include/admin-setting.php:849
144
+ #: includes/admin/include/admin-setting.php:874
145
  msgid "4 seconds"
146
  msgstr ""
147
 
148
+ #: includes/admin/include/admin-setting.php:858
149
+ #: includes/admin/include/admin-setting.php:883
150
  msgid "40 seconds"
151
  msgstr ""
152
 
153
+ #: includes/admin/include/admin-setting.php:1095
154
  msgid "41 Elements"
155
  msgstr ""
156
 
157
+ #: includes/addons/product_tabs.php:83
158
  msgid "5"
159
  msgstr ""
160
 
161
+ #: includes/admin/include/admin-setting.php:850
162
+ #: includes/admin/include/admin-setting.php:875
 
 
 
 
 
163
  msgid "5 seconds"
164
  msgstr ""
165
 
166
+ #: includes/admin/include/admin-setting.php:859
167
+ #: includes/admin/include/admin-setting.php:884
168
  msgid "50 seconds"
169
  msgstr ""
170
 
171
+ #: includes/addons/special_day_offer.php:100
172
  msgid "50%"
173
  msgstr ""
174
 
175
+ #: includes/addons/product_tabs.php:84
176
  msgid "6"
177
  msgstr ""
178
 
179
+ #: includes/admin/include/admin-setting.php:851
180
+ #: includes/admin/include/admin-setting.php:876
181
  msgid "6 seconds"
182
  msgstr ""
183
 
184
+ #: includes/admin/include/admin-setting.php:852
185
+ #: includes/admin/include/admin-setting.php:877
186
  msgid "7 seconds"
187
  msgstr ""
188
 
189
+ #: includes/admin/include/templates_list.php:34
190
+ msgid "7 Templates are Free and 27 Templates are Premium"
191
  msgstr ""
192
 
193
+ #: includes/admin/include/admin-setting.php:853
194
+ #: includes/admin/include/admin-setting.php:878
195
  msgid "8 seconds"
196
  msgstr ""
197
 
198
+ #: includes/admin/include/admin-setting.php:854
199
+ #: includes/admin/include/admin-setting.php:879
200
  msgid "9 seconds"
201
  msgstr ""
202
 
203
+ #: includes/admin/include/admin-setting.php:1169
204
+ msgid "99Fy - WooCommerce Theme"
 
 
 
 
 
 
 
 
 
 
205
  msgstr ""
206
 
207
+ #: includes/addons/product_tabs.php:1528 includes/addons/product_tabs.php:1661
 
208
  msgid ":"
209
  msgstr ""
210
 
211
+ #: includes/addons/product_tabs.php:1158
212
  msgid "Action Button"
213
  msgstr ""
214
 
215
+ #: includes/base.php:107
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  msgid "Activate Elementor"
217
  msgstr ""
218
 
219
+ #: includes/base.php:132
220
  msgid "Activate WooCommerce"
221
  msgstr ""
222
 
223
+ #: includes/addons/wb_archive_product.php:744
224
+ #: includes/addons/wb_product_data_tab.php:130
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  msgid "Active"
226
  msgstr ""
227
 
228
+ #: includes/addons/wb_product_add_to_cart.php:178
229
+ msgid "Add To Cart"
 
 
 
 
 
 
230
  msgstr ""
231
 
232
+ #: includes/admin/include/admin-setting.php:623
233
+ #: includes/admin/include/admin-setting.php:637
234
  msgid "Add to Cart"
235
  msgstr ""
236
 
237
+ #: includes/addons/wb_archive_product.php:534
238
+ #: includes/admin/include/admin-setting.php:273
239
  msgid "Add To Cart Button"
240
  msgstr ""
241
 
242
+ #: includes/admin/include/admin-setting.php:620
243
+ #: includes/admin/include/admin-setting.php:634
 
 
 
 
 
 
 
 
 
 
 
 
244
  msgid "Add to Cart Button Text"
245
  msgstr ""
246
 
247
+ #: includes/helper-function.php:366
 
248
  msgid "Add to Compare"
249
  msgstr ""
250
 
252
  msgid "Add Youtube / Vimeo URL"
253
  msgstr ""
254
 
255
+ #: includes/admin/include/admin-setting.php:654
256
+ msgid "Additiona information"
 
 
 
 
 
257
  msgstr ""
258
 
259
+ #: includes/admin/include/admin-setting.php:281
260
+ #: includes/admin/include/admin-setting.php:651
261
+ msgid "Additional Information"
262
  msgstr ""
263
 
264
+ #: includes/admin/include/admin-setting.php:711
265
+ #: includes/admin/include/admin-setting.php:714
266
  msgid "Address Optional"
267
  msgstr ""
268
 
269
+ #: includes/addons/wb_product_suggest_price.php:74
270
+ #: includes/addons/wb_product_suggest_price.php:75
271
  msgid "admin@domain.com"
272
  msgstr ""
273
 
274
+ #: includes/admin/include/admin-setting.php:233
275
  msgid "Ads Banner"
276
  msgstr ""
277
 
278
+ #: includes/admin/include/admin-setting.php:553
279
  msgid "Advance Product Image <span>( Pro )</span>"
280
  msgstr ""
281
 
282
+ #: includes/admin/include/admin-setting.php:992
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  msgid "Ajax Search Widget"
284
  msgstr ""
285
 
286
+ #: includes/addons/product_tabs.php:208 includes/addons/product_tabs.php:979
287
+ #: includes/addons/product_tabs.php:1067
288
+ #: includes/addons/special_day_offer.php:254
289
+ #: includes/addons/wb_archive_product.php:219
290
+ #: includes/addons/wb_product_data_tab.php:99
291
+ #: includes/addons/wb_product_description.php:37
292
+ #: includes/addons/wb_product_related.php:151
293
+ #: includes/addons/wb_product_short_description.php:39
294
+ #: includes/addons/wb_product_title.php:91
 
 
 
 
 
295
  msgid "Alignment"
296
  msgstr ""
297
 
298
+ #: includes/addons/wb_archive_product.php:85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  msgid "Allow Order"
300
  msgstr ""
301
 
302
+ #: includes/admin/include/admin-setting.php:919
303
  msgid "Animation In"
304
  msgstr ""
305
 
306
+ #: includes/admin/include/admin-setting.php:931
307
  msgid "Animation Out"
308
  msgstr ""
309
 
310
+ #: includes/addons/wb_archive_product.php:29
 
 
 
 
 
 
 
 
311
  msgid "Archive Product"
312
  msgstr ""
313
 
314
+ #: includes/addons/wb_archive_product.php:134
315
+ #: includes/addons/wb_product_related.php:85
316
+ #: includes/addons/wb_product_upsell.php:69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
317
  msgid "ASC"
318
  msgstr ""
319
 
320
+ #: includes/addons/product_tabs.php:163
 
 
 
 
321
  msgid "Ascending"
322
  msgstr ""
323
 
324
+ #: includes/addons/product_tabs.php:500
 
 
325
  msgid "Autoplay animation speed"
326
  msgstr ""
327
 
328
+ #: includes/addons/product_tabs.php:487
 
 
329
  msgid "Autoplay speed"
330
  msgstr ""
331
 
332
+ #: includes/admin/include/templates_list.php:49
333
+ msgid "Back to Library"
 
 
 
 
334
  msgstr ""
335
 
336
+ #: includes/addons/product_tabs.php:1191 includes/addons/product_tabs.php:1257
337
+ msgid "Backgournd Color"
338
  msgstr ""
339
 
340
+ #: includes/addons/product_tabs.php:786
341
+ #: includes/addons/special_day_offer.php:692
342
+ #: includes/addons/special_day_offer.php:771
343
+ #: includes/addons/wb_product_suggest_price.php:224
344
+ #: includes/addons/wb_product_suggest_price.php:324
345
+ #: includes/addons/wb_product_suggest_price.php:423
346
+ #: includes/addons/wb_product_suggest_price.php:500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  msgid "Background"
348
  msgstr ""
349
 
350
+ #: includes/addons/product_tabs.php:659 includes/addons/product_tabs.php:715
351
+ #: includes/addons/product_tabs.php:831
352
+ #: includes/addons/wb_archive_product.php:562
353
+ #: includes/addons/wb_archive_product.php:647
354
+ #: includes/addons/wb_archive_product.php:730
355
+ #: includes/addons/wb_archive_product.php:763
356
+ #: includes/addons/wb_archive_product.php:820
357
+ #: includes/addons/wb_product_add_to_cart.php:112
358
+ #: includes/addons/wb_product_add_to_cart.php:144
359
+ #: includes/addons/wb_product_call_for_price.php:141
360
+ #: includes/addons/wb_product_call_for_price.php:173
361
+ #: includes/addons/wb_product_data_tab.php:56
362
+ #: includes/addons/wb_product_data_tab.php:148
363
+ #: includes/addons/wb_product_suggest_price.php:619
364
+ #: includes/addons/wb_product_suggest_price.php:651
365
+ #: includes/addons/wb_product_suggest_price.php:762
366
+ #: includes/addons/wb_product_suggest_price.php:794
367
+ #: includes/admin/include/admin-setting.php:943
 
 
 
 
 
 
 
 
368
  msgid "Background Color"
369
  msgstr ""
370
 
371
+ #: includes/addons/special_day_offer.php:150
 
 
 
 
 
 
 
 
 
 
372
  msgid "Badge Image"
373
  msgstr ""
374
 
375
+ #: includes/addons/add_banner.php:29 includes/addons/special_day_offer.php:28
376
  msgid "Banner"
377
  msgstr ""
378
 
379
+ #: includes/addons/special_day_offer.php:140
380
  msgid "Banner Badge"
381
  msgstr ""
382
 
383
+ #: includes/addons/special_day_offer.php:91
384
  msgid "Banner Description"
385
  msgstr ""
386
 
387
+ #: includes/addons/add_banner.php:63
388
  msgid "Banner image"
389
  msgstr ""
390
 
391
+ #: includes/addons/special_day_offer.php:116
392
  msgid "Banner Link"
393
  msgstr ""
394
 
395
+ #: includes/addons/add_banner.php:91 includes/addons/special_day_offer.php:82
396
  msgid "Banner Sub Title"
397
  msgstr ""
398
 
399
+ #: includes/addons/add_banner.php:83 includes/addons/special_day_offer.php:73
400
  msgid "Banner Title"
401
  msgstr ""
402
 
403
+ #: includes/addons/product_tabs.php:64
 
 
 
 
 
 
 
 
 
 
 
404
  msgid "Best Selling Products"
405
  msgstr ""
406
 
407
+ #: includes/addons/product_tabs.php:293 includes/addons/product_tabs.php:382
408
+ #: includes/addons/product_tabs.php:676 includes/addons/product_tabs.php:732
409
+ #: includes/addons/product_tabs.php:803 includes/addons/product_tabs.php:849
410
+ #: includes/addons/product_tabs.php:896
411
+ #: includes/addons/special_day_offer.php:672
412
+ #: includes/addons/special_day_offer.php:751
413
+ #: includes/addons/wb_archive_product.php:166
414
+ #: includes/addons/wb_archive_product.php:261
415
+ #: includes/addons/wb_archive_product.php:574
416
+ #: includes/addons/wb_archive_product.php:659
417
+ #: includes/addons/wb_product_add_to_cart.php:93
418
+ #: includes/addons/wb_product_call_for_price.php:122
419
+ #: includes/addons/wb_product_suggest_price.php:259
420
+ #: includes/addons/wb_product_suggest_price.php:359
421
+ #: includes/addons/wb_product_suggest_price.php:458
422
+ #: includes/addons/wb_product_suggest_price.php:510
423
+ #: includes/addons/wb_product_suggest_price.php:600
424
+ #: includes/addons/wb_product_suggest_price.php:743
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
425
  msgid "Border"
426
  msgstr ""
427
 
428
+ #: includes/addons/wb_archive_product.php:695
429
+ #: includes/addons/wb_product_add_to_cart.php:155
430
+ #: includes/addons/wb_product_call_for_price.php:184
431
+ #: includes/addons/wb_product_data_tab.php:67
432
+ #: includes/addons/wb_product_data_tab.php:160
433
+ #: includes/addons/wb_product_suggest_price.php:662
434
+ #: includes/addons/wb_product_suggest_price.php:805
 
 
 
 
 
435
  msgid "Border Color"
436
  msgstr ""
437
 
438
+ #: includes/addons/product_tabs.php:301 includes/addons/product_tabs.php:391
439
+ #: includes/addons/product_tabs.php:684 includes/addons/product_tabs.php:740
440
+ #: includes/addons/product_tabs.php:811 includes/addons/product_tabs.php:857
441
+ #: includes/addons/product_tabs.php:904
442
+ #: includes/addons/special_day_offer.php:680
443
+ #: includes/addons/special_day_offer.php:759
444
+ #: includes/addons/wb_archive_product.php:174
445
+ #: includes/addons/wb_archive_product.php:269
446
+ #: includes/addons/wb_archive_product.php:582
447
+ #: includes/addons/wb_archive_product.php:860
448
+ #: includes/addons/wb_product_add_to_cart.php:101
449
+ #: includes/addons/wb_product_call_for_price.php:130
450
+ #: includes/addons/wb_product_data_tab.php:88
451
+ #: includes/addons/wb_product_data_tab.php:182
452
+ #: includes/addons/wb_product_image.php:47
453
+ #: includes/addons/wb_product_image.php:92
454
+ #: includes/addons/wb_product_suggest_price.php:268
455
+ #: includes/addons/wb_product_suggest_price.php:368
456
+ #: includes/addons/wb_product_suggest_price.php:467
457
+ #: includes/addons/wb_product_suggest_price.php:519
458
+ #: includes/addons/wb_product_suggest_price.php:608
459
+ #: includes/addons/wb_product_suggest_price.php:751
460
+ #: includes/addons/wl_product_video_gallery.php:120
461
+ #: includes/addons/wl_product_video_gallery.php:166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  msgid "Border Radius"
463
  msgstr ""
464
 
465
+ #: includes/addons/add_banner.php:55 includes/addons/special_day_offer.php:41
466
+ #: includes/addons/wl_product_video_gallery.php:60
467
  msgid "Bottom"
468
  msgstr ""
469
 
470
+ #: includes/admin/include/admin-setting.php:823
471
  msgid "Bottom Left"
472
  msgstr ""
473
 
474
+ #: includes/addons/wb_archive_product.php:211
475
+ msgid "Box Shadow"
 
476
  msgstr ""
477
 
478
+ #: includes/addons/add_banner.php:226 includes/addons/special_day_offer.php:630
479
+ #: includes/addons/wb_product_add_to_cart.php:30
480
+ #: includes/addons/wb_product_call_for_price.php:59
481
+ msgid "Button"
482
  msgstr ""
483
 
484
+ #: includes/addons/add_banner.php:107
485
+ msgid "Button Link"
 
 
 
 
 
486
  msgstr ""
487
 
488
+ #: includes/addons/wb_product_call_for_price.php:47
489
+ msgid "Button Phone Number"
490
  msgstr ""
491
 
492
+ #: includes/addons/add_banner.php:99 includes/addons/special_day_offer.php:131
493
+ #: includes/addons/special_day_offer.php:133
494
+ #: includes/addons/wb_product_call_for_price.php:37
495
+ #: includes/addons/wb_product_suggest_price.php:38
496
+ msgid "Button Text"
497
  msgstr ""
498
 
499
+ #: includes/admin/include/templates_list.php:84
500
+ msgid "Buy Now"
501
  msgstr ""
502
 
503
+ #: includes/admin/include/admin-setting.php:98
504
+ msgid "Buy Pro"
 
505
  msgstr ""
506
 
507
+ #: includes/admin/include/templates_list.php:40
508
+ msgid "Buy WooLentor Pro Version"
509
  msgstr ""
510
 
511
+ #: includes/addons/wb_product_call_for_price.php:30
512
+ #: includes/addons/wb_product_call_for_price.php:39
513
+ #: includes/addons/wb_product_call_for_price.php:40
514
+ #: includes/admin/include/admin-setting.php:377
515
+ msgid "Call For Price"
516
  msgstr ""
517
 
518
+ #: includes/admin/include/admin-setting.php:1084
519
+ #: includes/admin/include/admin-setting.php:1102
520
+ msgid "Cart Page Builder"
 
 
 
521
  msgstr ""
522
 
523
+ #: includes/admin/include/admin-setting.php:153
524
+ msgid "Cart Page Template"
525
  msgstr ""
526
 
527
+ #: includes/admin/include/admin-setting.php:592
528
+ msgid "Cart Redirect Button <span>( Pro )</span>"
529
  msgstr ""
530
 
531
+ #: includes/addons/product_tabs.php:216 includes/addons/product_tabs.php:987
532
+ #: includes/addons/product_tabs.php:1075
533
+ #: includes/addons/special_day_offer.php:40
534
+ #: includes/addons/special_day_offer.php:262
535
+ #: includes/addons/wb_archive_product.php:227
536
+ #: includes/addons/wb_product_data_tab.php:107
537
+ #: includes/addons/wb_product_description.php:45
538
+ #: includes/addons/wb_product_related.php:159
539
+ #: includes/addons/wb_product_short_description.php:47
540
+ #: includes/addons/wb_product_title.php:99
541
+ msgid "Center"
542
  msgstr ""
543
 
544
+ #: includes/admin/include/admin-setting.php:425
545
+ msgid "Checkout Additional.. <span>( Pro )</span>"
546
  msgstr ""
547
 
548
+ #: includes/admin/include/admin-setting.php:433
549
+ msgid "Checkout Billing Form <span>( Pro )</span>"
 
 
 
 
550
  msgstr ""
551
 
552
+ #: includes/admin/include/admin-setting.php:457
553
+ msgid "Checkout Order Review <span>( Pro )</span>"
 
554
  msgstr ""
555
 
556
+ #: includes/admin/include/admin-setting.php:669
557
+ msgid "Checkout Page"
 
 
 
 
558
  msgstr ""
559
 
560
+ #: includes/admin/include/admin-setting.php:1085
561
+ #: includes/admin/include/admin-setting.php:1103
562
+ msgid "Checkout Page Builder"
563
  msgstr ""
564
 
565
+ #: includes/admin/include/admin-setting.php:165
566
+ msgid "Checkout Page Template"
567
  msgstr ""
568
 
569
+ #: includes/admin/include/admin-setting.php:449
570
+ msgid "Checkout Payment <span>( Pro )</span>"
 
571
  msgstr ""
572
 
573
+ #: includes/admin/include/admin-setting.php:441
574
+ msgid "Checkout Shipping Form <span>( Pro )</span>"
 
 
575
  msgstr ""
576
 
577
+ #: includes/addons/wb_product_suggest_price.php:61
578
+ #: includes/addons/wb_product_suggest_price.php:62
579
+ msgid "Close"
580
  msgstr ""
581
 
582
+ #: includes/addons/wb_product_suggest_price.php:680
583
+ msgid "Close Button"
 
584
  msgstr ""
585
 
586
+ #: includes/addons/wb_product_suggest_price.php:59
587
+ msgid "Close Button Text"
 
588
  msgstr ""
589
 
590
+ #: includes/addons/add_banner.php:141 includes/addons/add_banner.php:188
591
+ #: includes/addons/add_banner.php:235 includes/addons/product_tabs.php:260
592
+ #: includes/addons/product_tabs.php:347 includes/addons/product_tabs.php:643
593
+ #: includes/addons/product_tabs.php:770 includes/addons/product_tabs.php:1176
594
+ #: includes/addons/product_tabs.php:1242
595
+ #: includes/addons/special_day_offer.php:321
596
+ #: includes/addons/special_day_offer.php:385
597
+ #: includes/addons/special_day_offer.php:449
598
+ #: includes/addons/special_day_offer.php:513
599
+ #: includes/addons/special_day_offer.php:577
600
+ #: includes/addons/special_day_offer.php:649
601
+ #: includes/addons/special_day_offer.php:738
602
+ #: includes/addons/wb_archive_product.php:312
603
+ #: includes/addons/wb_archive_product.php:371
604
+ #: includes/addons/wb_archive_product.php:410
605
+ #: includes/addons/wb_archive_product.php:447
606
+ #: includes/addons/wb_archive_product.php:550
607
+ #: includes/addons/wb_archive_product.php:636
608
+ #: includes/addons/wb_archive_product.php:719
609
+ #: includes/addons/wb_archive_product.php:751
610
+ #: includes/addons/wb_product_additional_information.php:61
611
+ #: includes/addons/wb_product_additional_information.php:109
612
+ #: includes/addons/wb_product_related.php:118
613
+ #: includes/addons/wb_product_suggest_price.php:401
614
+ #: includes/addons/wb_product_suggest_price.php:488
615
+ #: includes/addons/wb_product_upsell.php:102
616
+ msgid "Color"
617
  msgstr ""
618
 
619
+ #: includes/addons/product_tabs.php:75
620
+ #: includes/addons/wb_archive_product.php:36
621
+ #: includes/addons/wb_product_related.php:51
622
+ #: includes/addons/wb_product_upsell.php:36
623
+ msgid "Columns"
624
  msgstr ""
625
 
626
+ #: includes/addons/product_tabs.php:146
627
+ msgid "Comment count"
628
  msgstr ""
629
 
630
+ #: includes/admin/include/admin-setting.php:693
631
+ #: includes/admin/include/admin-setting.php:696
632
+ msgid "Company name"
 
633
  msgstr ""
634
 
635
+ #: includes/helper-function.php:366
636
+ msgid "Compare"
637
  msgstr ""
638
 
639
+ #: includes/admin/include/admin-setting.php:1065
640
+ msgid "Contact Us"
641
  msgstr ""
642
 
643
+ #: includes/addons/wb_product_additional_information.php:102
644
+ #: includes/addons/wb_product_data_tab.php:200
645
+ msgid "Content"
646
  msgstr ""
647
 
648
+ #: includes/addons/add_banner.php:49
649
+ msgid "Content Alignment"
650
  msgstr ""
651
 
652
+ #: includes/admin/include/admin-setting.php:959
653
+ msgid "Content Color"
 
654
  msgstr ""
655
 
656
+ #: includes/addons/special_day_offer.php:35
657
+ msgid "Content Position"
658
  msgstr ""
659
 
660
+ #: includes/admin/include/admin-setting.php:765
661
+ #: includes/admin/include/admin-setting.php:768
662
+ msgid "Country"
663
  msgstr ""
664
 
665
+ #: includes/admin/include/templates_list.php:16
666
+ msgid "Create a new page from this template"
 
667
  msgstr ""
668
 
669
+ #: includes/admin/include/admin-setting.php:967
670
+ msgid "Cross Icon Color"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
671
  msgstr ""
672
 
673
+ #: includes/addons/product_tabs.php:127
674
+ msgid "Custom order"
675
  msgstr ""
676
 
677
+ #: includes/custom-metabox.php:24
678
+ msgid "Custom Product Badge Text"
679
  msgstr ""
680
 
681
+ #: includes/admin/include/admin-setting.php:1199
682
+ msgid "Daniel - WooCommerce Theme"
683
  msgstr ""
684
 
685
+ #: includes/addons/product_tabs.php:143
686
+ #: includes/addons/wb_archive_product.php:113
687
+ #: includes/addons/wb_product_related.php:67
688
+ #: includes/addons/wb_product_upsell.php:51
689
+ msgid "Date"
690
  msgstr ""
691
 
692
+ #: includes/helper-function.php:224
693
+ msgid "Default sorting"
694
  msgstr ""
695
 
696
+ #: includes/addons/wb_archive_product.php:135
697
+ #: includes/addons/wb_product_related.php:86
698
+ #: includes/addons/wb_product_upsell.php:70
699
+ msgid "DESC"
700
  msgstr ""
701
 
702
+ #: includes/addons/product_tabs.php:162
703
+ msgid "Descending"
704
  msgstr ""
705
 
706
+ #: includes/addons/special_day_offer.php:89
707
+ #: includes/addons/special_day_offer.php:438
708
+ #: includes/admin/include/admin-setting.php:642
709
+ #: includes/admin/include/admin-setting.php:645
710
+ msgid "Description"
711
  msgstr ""
712
 
713
+ #: includes/base.php:177
714
+ msgid "Dismiss this notice."
715
  msgstr ""
716
 
717
+ #: includes/helper-function.php:108
718
+ msgid "div"
719
  msgstr ""
720
 
721
+ #: includes/helper-function.php:62
722
+ msgid "Do not Saved Templates."
723
  msgstr ""
724
 
725
+ #: includes/admin/include/admin-setting.php:908
726
+ msgid ""
727
+ "Do not show purchases older than.( More Options are Pro features ) <span>( "
728
+ "Pro )</span>"
729
  msgstr ""
730
 
731
+ #: includes/admin/include/admin-setting.php:1171
732
+ #: includes/admin/include/admin-setting.php:1179
733
+ msgid "Download"
734
  msgstr ""
735
 
736
+ #: includes/admin/include/template-library.php:194
737
+ msgid "Edit Template"
738
  msgstr ""
739
 
740
+ #: includes/addons/wb_product_reviews.php:36
741
+ msgid "Element Information"
742
  msgstr ""
743
 
744
+ #: includes/admin/include/admin-setting.php:73
745
+ msgid "Elements"
 
 
746
  msgstr ""
747
 
748
+ #: includes/admin/include/admin-setting.php:756
749
+ #: includes/admin/include/admin-setting.php:759
750
+ msgid "Email address"
751
  msgstr ""
752
 
753
+ #: includes/addons/wb_product_suggest_price.php:117
754
+ msgid "Email Field Placeholder"
755
  msgstr ""
756
 
757
+ #: includes/admin/include/admin-setting.php:584
758
+ msgid "Empty Cart Message <span>( Pro )</span>"
759
  msgstr ""
760
 
761
+ #: includes/addons/wb_archive_product.php:496
762
+ msgid "Empty Rating Start Color"
763
  msgstr ""
764
 
765
+ #: includes/admin/include/admin-setting.php:117
766
+ #: includes/admin/include/admin-setting.php:606
767
+ #: includes/admin/include/admin-setting.php:797
768
+ msgid "Enable"
769
  msgstr ""
770
 
771
+ #: includes/admin/include/admin-setting.php:605
772
+ msgid "Enable / Disable Rename Label"
773
  msgstr ""
774
 
775
+ #: includes/admin/include/admin-setting.php:796
776
+ msgid "Enable / Disable Sales Notification"
777
  msgstr ""
778
 
779
+ #: includes/admin/include/admin-setting.php:116
780
+ msgid "Enable / Disable Template Builder"
781
  msgstr ""
782
 
783
+ #: includes/custom-metabox.php:26
784
+ msgid "Enter your prefered SaleFlash text. Ex: New / Free etc"
 
785
  msgstr ""
786
 
787
+ #: includes/addons/wb_product_suggest_price.php:164
788
+ msgid "Error Message"
789
  msgstr ""
790
 
791
+ #: includes/admin/include/admin-setting.php:924
792
+ msgid "fadeInLeft"
793
  msgstr ""
794
 
795
+ #: includes/admin/include/admin-setting.php:936
796
+ msgid "fadeOutRight"
797
  msgstr ""
798
 
799
+ #: includes/admin/include/admin-setting.php:811
800
+ msgid "Fakes"
801
  msgstr ""
802
 
803
+ #: includes/addons/product_tabs.php:63
804
+ msgid "Featured Products"
805
  msgstr ""
806
 
807
+ #: includes/addons/product_tabs.php:58
808
+ msgid "Filter By"
809
  msgstr ""
810
 
811
+ #: includes/admin/include/admin-setting.php:675
812
+ #: includes/admin/include/admin-setting.php:678
813
+ msgid "First name"
814
  msgstr ""
815
 
816
+ #: includes/admin/include/admin-setting.php:1185
817
+ msgid "Flone – Minimal WooCommerce Theme"
 
818
  msgstr ""
819
 
820
+ #: includes/addons/product_tabs.php:1206
821
+ msgid "Font Size"
 
822
  msgstr ""
823
 
824
+ #: includes/admin/include/admin-setting.php:63
825
+ msgid "General"
 
826
  msgstr ""
827
 
828
+ #: includes/admin/include/admin-setting.php:1123
829
+ msgid "Go Premium"
830
  msgstr ""
831
 
832
+ #: includes/base.php:200
833
+ msgid "Go Pro"
834
  msgstr ""
835
 
836
+ #: includes/helper-function.php:101
837
+ msgid "H1"
838
  msgstr ""
839
 
840
+ #: includes/helper-function.php:102
841
+ msgid "H2"
842
  msgstr ""
843
 
844
+ #: includes/helper-function.php:103
845
+ msgid "H3"
846
  msgstr ""
847
 
848
+ #: includes/helper-function.php:104
849
+ msgid "H4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
850
  msgstr ""
851
 
852
+ #: includes/helper-function.php:105
853
+ msgid "H5"
 
 
 
 
 
 
 
 
 
854
  msgstr ""
855
 
856
+ #: includes/helper-function.php:106
857
+ msgid "H6"
 
 
 
858
  msgstr ""
859
 
860
+ #. Author of the plugin
861
+ msgid "HasThemes"
 
862
  msgstr ""
863
 
864
+ #: includes/addons/wb_product_additional_information.php:31
865
+ #: includes/addons/wb_product_additional_information.php:37
866
+ #: includes/addons/wb_product_additional_information.php:54
867
+ #: includes/addons/wb_product_related.php:94
868
+ #: includes/addons/wb_product_related.php:110
869
+ #: includes/addons/wb_product_upsell.php:78
870
+ #: includes/addons/wb_product_upsell.php:95
871
+ msgid "Heading"
872
  msgstr ""
873
 
874
+ #: includes/addons/wb_product_data_tab.php:238
875
+ #: includes/admin/include/admin-setting.php:951
876
+ msgid "Heading Color"
877
  msgstr ""
878
 
879
+ #: includes/addons/wb_product_data_tab.php:249
880
+ msgid "Heading Margin"
 
 
 
 
881
  msgstr ""
882
 
883
+ #: includes/addons/wb_product_data_tab.php:230
884
+ msgid "Heading Typography"
885
  msgstr ""
886
 
887
+ #: includes/addons/wb_archive_product.php:792
888
+ #: includes/addons/wb_product_additional_information.php:40
889
+ #: includes/addons/wb_product_related.php:96
890
+ #: includes/addons/wb_product_upsell.php:81
891
+ msgid "Hide"
892
  msgstr ""
893
 
894
+ #: includes/admin/include/admin-setting.php:1192
895
+ msgid "Homes - Multipurpose WooCommerce Theme"
896
  msgstr ""
897
 
898
+ #: includes/addons/special_day_offer.php:183
899
+ msgid "Horizontal Postion"
 
 
 
900
  msgstr ""
901
 
902
+ #: includes/addons/product_tabs.php:339 includes/addons/product_tabs.php:754
903
+ #: includes/addons/product_tabs.php:1101 includes/addons/product_tabs.php:1236
904
+ #: includes/addons/special_day_offer.php:731
905
+ #: includes/addons/wb_archive_product.php:630
906
+ #: includes/addons/wb_product_add_to_cart.php:126
907
+ #: includes/addons/wb_product_call_for_price.php:155
908
+ #: includes/addons/wb_product_suggest_price.php:481
909
+ #: includes/addons/wb_product_suggest_price.php:633
910
+ #: includes/addons/wb_product_suggest_price.php:776
911
+ msgid "Hover"
912
  msgstr ""
913
 
914
+ #: includes/addons/add_banner.php:251
915
+ msgid "Hover Color"
 
916
  msgstr ""
917
 
918
+ #. Author URI of the plugin
919
+ msgid "https://hasthemes.com/plugins/woolentor-pro/"
920
  msgstr ""
921
 
922
+ #. URI of the plugin
923
+ msgid "https://woolentor.com/"
924
  msgstr ""
925
 
926
+ #: includes/addons/add_banner.php:109 includes/addons/special_day_offer.php:118
927
+ msgid "https://your-link.com"
 
 
928
  msgstr ""
929
 
930
+ #: includes/admin/include/admin-setting.php:1206
931
+ msgid "Hurst - WooCommerce Theme"
932
  msgstr ""
933
 
934
+ #: includes/addons/product_tabs.php:142
935
+ msgid "ID"
936
  msgstr ""
937
 
938
+ #: includes/addons/special_day_offer.php:51
939
+ #: includes/addons/wb_archive_product.php:252
940
+ #: includes/addons/wb_product_image.php:30
941
+ msgid "Image"
942
  msgstr ""
943
 
944
+ #: includes/admin/include/admin-setting.php:835
945
+ msgid "Image Left"
 
946
  msgstr ""
947
 
948
+ #: includes/admin/include/admin-setting.php:830
949
+ msgid "Image Position"
950
  msgstr ""
951
 
952
+ #: includes/admin/include/templates_list.php:88
953
+ msgid "Import"
954
  msgstr ""
955
 
956
+ #: includes/admin/include/templates_list.php:13
957
+ msgid "Import template to your Library"
958
  msgstr ""
959
 
960
+ #: includes/admin/include/templates_list.php:63
961
+ msgid "Import to Library"
 
962
  msgstr ""
963
 
964
+ #: includes/admin/include/templates_list.php:64
965
+ msgid "Import to Page"
966
  msgstr ""
967
 
968
+ #: includes/addons/wb_product_suggest_price.php:179
969
+ msgid "Input"
970
  msgstr ""
971
 
972
+ #: includes/addons/wb_product_suggest_price.php:96
973
+ msgid "Input Field Placeholder"
 
 
974
  msgstr ""
975
 
976
+ #: includes/base.php:114
977
+ msgid "Install Elementor"
978
  msgstr ""
979
 
980
+ #: includes/base.php:139
981
+ msgid "Install WooCommerce"
982
  msgstr ""
983
 
984
+ #: includes/addons/wb_archive_product.php:157
985
+ msgid "Item"
986
  msgstr ""
987
 
988
+ #: includes/addons/product_tabs.php:224 includes/addons/product_tabs.php:995
989
+ #: includes/addons/product_tabs.php:1083
990
+ #: includes/addons/special_day_offer.php:270
991
+ #: includes/addons/wb_archive_product.php:235
992
+ #: includes/addons/wb_product_data_tab.php:115
993
+ #: includes/addons/wb_product_description.php:53
994
+ #: includes/addons/wb_product_short_description.php:55
995
+ msgid "Justified"
996
  msgstr ""
997
 
998
+ #: includes/admin/include/admin-setting.php:684
999
+ #: includes/admin/include/admin-setting.php:687
1000
+ msgid "Last name"
 
1001
  msgstr ""
1002
 
1003
+ #: includes/addons/add_banner.php:53 includes/addons/product_tabs.php:212
1004
+ #: includes/addons/product_tabs.php:983 includes/addons/product_tabs.php:1071
1005
+ #: includes/addons/special_day_offer.php:42
1006
+ #: includes/addons/special_day_offer.php:258
1007
+ #: includes/addons/wb_archive_product.php:223
1008
+ #: includes/addons/wb_archive_product.php:880
1009
+ #: includes/addons/wb_product_data_tab.php:103
1010
+ #: includes/addons/wb_product_description.php:41
1011
+ #: includes/addons/wb_product_related.php:155
1012
+ #: includes/addons/wb_product_short_description.php:43
1013
+ #: includes/addons/wb_product_title.php:95
1014
+ #: includes/addons/wl_product_video_gallery.php:48
1015
+ msgid "Left"
1016
  msgstr ""
1017
 
1018
+ #: includes/admin/include/admin-setting.php:1225
1019
+ msgid "Life Time"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1020
  msgstr ""
1021
 
1022
+ #: includes/admin/include/admin-setting.php:1251
1023
+ msgid "Life Time Single Website"
1024
  msgstr ""
1025
 
1026
+ #: includes/admin/include/admin-setting.php:1255
1027
+ msgid "Life time Unlimited Website"
 
 
 
 
1028
  msgstr ""
1029
 
1030
+ #: includes/admin/include/admin-setting.php:1259
1031
+ msgid "Life Time Unlimited Websites"
 
 
 
 
1032
  msgstr ""
1033
 
1034
+ #: includes/admin/include/admin-setting.php:894
1035
+ msgid "Limit"
 
 
 
 
1036
  msgstr ""
1037
 
1038
+ #: includes/addons/wb_product_meta.php:48
1039
+ #: includes/addons/wb_product_rating.php:48
1040
+ msgid "Link Color"
1041
  msgstr ""
1042
 
1043
+ #: includes/addons/wb_product_meta.php:59
1044
+ msgid "Link Hover Color"
 
 
1045
  msgstr ""
1046
 
1047
+ #: includes/addons/wb_product_rating.php:60
1048
+ msgid "Link Typography"
1049
  msgstr ""
1050
 
1051
+ #: includes/admin/include/admin-setting.php:979
1052
+ msgid "Load Products in Elementor Addons"
 
1053
  msgstr ""
1054
 
1055
+ #: includes/admin/include/admin-setting.php:842
1056
+ msgid "Loading Time"
1057
  msgstr ""
1058
 
1059
+ #: includes/admin/include/admin-setting.php:497
1060
+ msgid "Login Form <span>( Pro )</span>"
 
 
1061
  msgstr ""
1062
 
1063
+ #: includes/addons/wl_product_video_gallery.php:76
1064
+ msgid "Main Video Area"
1065
  msgstr ""
1066
 
1067
+ #: includes/addons/add_banner.php:157 includes/addons/add_banner.php:214
1068
+ #: includes/addons/special_day_offer.php:283
1069
+ #: includes/addons/special_day_offer.php:347
1070
+ #: includes/addons/special_day_offer.php:411
1071
+ #: includes/addons/special_day_offer.php:475
1072
+ #: includes/addons/special_day_offer.php:539
1073
+ #: includes/addons/special_day_offer.php:603
1074
+ #: includes/addons/special_day_offer.php:715
1075
+ #: includes/addons/wb_archive_product.php:198
1076
+ #: includes/addons/wb_archive_product.php:281
1077
+ #: includes/addons/wb_archive_product.php:349
1078
+ #: includes/addons/wb_archive_product.php:519
1079
+ #: includes/addons/wb_archive_product.php:603
1080
+ #: includes/addons/wb_product_additional_information.php:87
1081
+ #: includes/addons/wb_product_add_to_cart.php:80
1082
+ #: includes/addons/wb_product_call_for_price.php:109
1083
+ #: includes/addons/wb_product_image.php:60
1084
+ #: includes/addons/wb_product_meta.php:79
1085
+ #: includes/addons/wb_product_price.php:57
1086
+ #: includes/addons/wb_product_rating.php:68
1087
+ #: includes/addons/wb_product_related.php:138
1088
+ #: includes/addons/wb_product_stock.php:57
1089
+ #: includes/addons/wb_product_suggest_price.php:233
1090
+ #: includes/addons/wb_product_suggest_price.php:333
1091
+ #: includes/addons/wb_product_suggest_price.php:432
1092
+ #: includes/addons/wb_product_suggest_price.php:587
1093
+ #: includes/addons/wb_product_suggest_price.php:730
1094
+ #: includes/addons/wb_product_title.php:78
1095
+ #: includes/addons/wb_product_upsell.php:128
1096
+ #: includes/addons/wl_product_video_gallery.php:134
1097
+ msgid "Margin"
1098
  msgstr ""
1099
 
1100
+ #: includes/addons/wb_archive_product.php:119
1101
+ #: includes/addons/wb_product_related.php:73
1102
+ #: includes/addons/wb_product_upsell.php:57
1103
+ msgid "Menu Order"
1104
  msgstr ""
1105
 
1106
+ #: includes/addons/wb_product_suggest_price.php:142
1107
+ msgid "Message"
1108
  msgstr ""
1109
 
1110
+ #: includes/addons/wb_product_suggest_price.php:128
1111
+ msgid "Message Field Placeholder"
 
 
1112
  msgstr ""
1113
 
1114
+ #: includes/addons/wb_product_meta.php:30
1115
+ msgid "Meta"
1116
  msgstr ""
1117
 
1118
+ #: includes/addons/product_tabs.php:67
1119
+ msgid "Mixed order Products"
1120
  msgstr ""
1121
 
1122
+ #: includes/addons/product_tabs.php:567
1123
+ msgid "Mobile Phone"
1124
  msgstr ""
1125
 
1126
+ #: includes/addons/product_tabs.php:600
1127
+ msgid "Mobile Resolution"
1128
  msgstr ""
1129
 
1130
+ #: includes/admin/include/admin-setting.php:481
1131
+ msgid "My Account <span>( Pro )</span>"
 
1132
  msgstr ""
1133
 
1134
+ #: includes/admin/include/admin-setting.php:489
1135
+ msgid "My Account Address <span>( Pro )</span>"
 
 
 
 
 
1136
  msgstr ""
1137
 
1138
+ #: includes/admin/include/admin-setting.php:465
1139
+ msgid "My Account Dashboard <span>( Pro )</span>"
1140
  msgstr ""
1141
 
1142
+ #: includes/admin/include/admin-setting.php:473
1143
+ msgid "My Account Download <span>( Pro )</span>"
1144
  msgstr ""
1145
 
1146
+ #: includes/admin/include/admin-setting.php:1088
1147
+ #: includes/admin/include/admin-setting.php:1106
1148
+ msgid "My Account Login page Builder"
1149
  msgstr ""
1150
 
1151
+ #: includes/admin/include/admin-setting.php:201
1152
+ msgid "My Account Login page Template"
1153
  msgstr ""
1154
 
1155
+ #: includes/admin/include/admin-setting.php:513
1156
+ msgid "My Account Logout <span>( Pro )</span>"
 
 
1157
  msgstr ""
1158
 
1159
+ #: includes/admin/include/admin-setting.php:521
1160
+ msgid "My Account Order <span>( Pro )</span>"
1161
  msgstr ""
1162
 
1163
+ #: includes/admin/include/admin-setting.php:1087
1164
+ #: includes/admin/include/admin-setting.php:1105
1165
+ msgid "My Account Page Builder"
1166
  msgstr ""
1167
 
1168
+ #: includes/admin/include/admin-setting.php:189
1169
+ msgid "My Account Page Template"
 
1170
  msgstr ""
1171
 
1172
+ #: includes/addons/product_tabs.php:144
1173
+ msgid "Name"
 
 
1174
  msgstr ""
1175
 
1176
+ #: includes/addons/wb_product_suggest_price.php:106
1177
+ msgid "Name Field Placeholder"
1178
  msgstr ""
1179
 
1180
+ #: includes/addons/product_tabs.php:762
1181
+ msgid "Navigation"
1182
  msgstr ""
1183
 
1184
+ #: includes/addons/product_tabs.php:635
1185
+ msgid "Navigation Arrow"
1186
  msgstr ""
1187
 
1188
+ #: includes/addons/product_tabs.php:707 includes/addons/product_tabs.php:823
1189
+ msgid "Navigation Dots"
1190
  msgstr ""
1191
 
1192
+ #: includes/custom-metabox.php:25
1193
+ msgid "New"
1194
  msgstr ""
1195
 
1196
+ #: includes/admin/include/template-library.php:172
1197
+ msgid "New Template"
1198
  msgstr ""
1199
 
1200
+ #: includes/addons/product_tabs.php:462
1201
+ msgid "No"
 
1202
  msgstr ""
1203
 
1204
+ #: includes/widgets/ajax-search/base.php:62
1205
+ msgid "No Results Found"
1206
  msgstr ""
1207
 
1208
+ #: includes/addons/product_tabs.php:141
1209
+ msgid "None"
 
1210
  msgstr ""
1211
 
1212
+ #: includes/addons/product_tabs.php:244 includes/addons/product_tabs.php:628
1213
+ #: includes/addons/product_tabs.php:888 includes/addons/product_tabs.php:1169
1214
+ #: includes/addons/special_day_offer.php:643
1215
+ #: includes/addons/wb_archive_product.php:306
1216
+ #: includes/addons/wb_archive_product.php:364
1217
+ #: includes/addons/wb_archive_product.php:544
1218
+ #: includes/addons/wb_archive_product.php:688
1219
+ #: includes/addons/wb_product_add_to_cart.php:41
1220
+ #: includes/addons/wb_product_call_for_price.php:70
1221
+ #: includes/addons/wb_product_data_tab.php:38
1222
+ #: includes/addons/wb_product_suggest_price.php:394
1223
+ #: includes/addons/wb_product_suggest_price.php:548
1224
+ #: includes/addons/wb_product_suggest_price.php:691
1225
+ msgid "Normal"
1226
  msgstr ""
1227
 
1228
+ #: includes/admin/include/admin-setting.php:805
1229
+ msgid "Notification Content Type"
1230
  msgstr ""
1231
 
1232
+ #: includes/admin/include/admin-setting.php:920
1233
+ msgid "Notification Enter Animation. <span>( Pro )</span>"
1234
  msgstr ""
1235
 
1236
+ #: includes/admin/include/admin-setting.php:831
1237
+ msgid "Notification Layout. <span>( Pro )</span>"
1238
  msgstr ""
1239
 
1240
+ #: includes/admin/include/admin-setting.php:843
1241
+ msgid "Notification Loading duration."
1242
  msgstr ""
1243
 
1244
+ #: includes/admin/include/admin-setting.php:932
1245
+ msgid "Notification Out Animation. <span>( Pro )</span>"
1246
  msgstr ""
1247
 
1248
+ #: includes/addons/special_day_offer.php:109
1249
+ msgid "Off"
1250
  msgstr ""
1251
 
1252
+ #: includes/addons/special_day_offer.php:98
1253
+ #: includes/addons/special_day_offer.php:502
1254
+ msgid "Offer Amount"
1255
  msgstr ""
1256
 
1257
+ #: includes/addons/special_day_offer.php:107
1258
+ #: includes/addons/special_day_offer.php:566
1259
+ msgid "Offer Tag Line"
1260
  msgstr ""
1261
 
1262
+ #: includes/admin/include/admin-setting.php:1224
1263
+ msgid "One Year"
1264
  msgstr ""
1265
 
1266
+ #: includes/admin/include/admin-setting.php:1233
1267
+ msgid "One Year Single Website"
1268
  msgstr ""
1269
 
1270
+ #: includes/admin/include/admin-setting.php:1237
1271
+ msgid "One Year Unlimited Website"
 
 
 
1272
  msgstr ""
1273
 
1274
+ #: includes/admin/include/admin-setting.php:1241
1275
+ msgid "One Year Unlimited Websites"
 
 
 
1276
  msgstr ""
1277
 
1278
+ #: includes/admin/include/admin-setting.php:1060
1279
+ msgid "Online Documentation"
1280
  msgstr ""
1281
 
1282
+ #: includes/addons/wb_product_suggest_price.php:537
1283
+ msgid "Open Button"
1284
  msgstr ""
1285
 
1286
+ #: includes/addons/wb_product_suggest_price.php:48
1287
+ msgid "Open Button Text"
 
 
 
1288
  msgstr ""
1289
 
1290
+ #: includes/addons/wb_archive_product.php:130
1291
+ #: includes/addons/wb_product_related.php:81
1292
+ #: includes/addons/wb_product_upsell.php:65
1293
+ msgid "Order"
1294
  msgstr ""
1295
 
1296
+ #: includes/addons/product_tabs.php:158
1297
+ msgid "order"
1298
  msgstr ""
1299
 
1300
+ #: includes/addons/wb_product_related.php:63
1301
+ #: includes/addons/wb_product_upsell.php:47
1302
+ msgid "Order By"
1303
  msgstr ""
1304
 
1305
+ #: includes/addons/wb_archive_product.php:109
1306
+ msgid "Order by"
1307
  msgstr ""
1308
 
1309
+ #: includes/admin/include/admin-setting.php:895
1310
+ msgid "Order Limit for notification."
 
1311
  msgstr ""
1312
 
1313
+ #: includes/admin/include/admin-setting.php:774
1314
+ msgid "Order Note"
1315
  msgstr ""
1316
 
1317
+ #: includes/admin/include/admin-setting.php:777
1318
+ msgid "Order notes"
 
1319
  msgstr ""
1320
 
1321
+ #: includes/admin/include/admin-setting.php:907
1322
+ msgid "Order Upto"
 
 
1323
  msgstr ""
1324
 
1325
+ #: includes/addons/product_tabs.php:137
1326
+ msgid "Orderby"
1327
  msgstr ""
1328
 
1329
+ #: includes/admin/include/admin-setting.php:93
1330
+ msgid "Other"
1331
  msgstr ""
1332
 
1333
+ #: includes/helper-function.php:195
1334
+ msgid "Out of stock"
 
 
 
 
1335
  msgstr ""
1336
 
1337
+ #: includes/helper-function.php:107
1338
+ msgid "p"
1339
  msgstr ""
1340
 
1341
+ #: includes/addons/product_tabs.php:695
1342
+ #: includes/addons/special_day_offer.php:295
1343
+ #: includes/addons/special_day_offer.php:359
1344
+ #: includes/addons/special_day_offer.php:423
1345
+ #: includes/addons/special_day_offer.php:487
1346
+ #: includes/addons/special_day_offer.php:551
1347
+ #: includes/addons/special_day_offer.php:615
1348
+ #: includes/addons/special_day_offer.php:702
1349
+ #: includes/addons/wb_archive_product.php:186
1350
+ #: includes/addons/wb_archive_product.php:337
1351
+ #: includes/addons/wb_archive_product.php:615
1352
+ #: includes/addons/wb_archive_product.php:707
1353
+ #: includes/addons/wb_archive_product.php:845
1354
+ #: includes/addons/wb_product_add_to_cart.php:68
1355
+ #: includes/addons/wb_product_call_for_price.php:97
1356
+ #: includes/addons/wb_product_suggest_price.php:246
1357
+ #: includes/addons/wb_product_suggest_price.php:346
1358
+ #: includes/addons/wb_product_suggest_price.php:445
1359
+ #: includes/addons/wb_product_suggest_price.php:575
1360
+ #: includes/addons/wb_product_suggest_price.php:718
1361
+ #: includes/addons/wl_product_video_gallery.php:179
1362
+ msgid "Padding"
1363
  msgstr ""
1364
 
1365
+ #: includes/addons/wb_archive_product.php:76
1366
+ #: includes/addons/wb_archive_product.php:675
1367
+ msgid "Pagination"
1368
  msgstr ""
1369
 
1370
+ #: includes/admin/include/admin-setting.php:1177
1371
+ msgid "Parlo - WooCommerce Theme"
1372
  msgstr ""
1373
 
1374
+ #: includes/addons/product_tabs.php:466
1375
+ msgid "Pause on Hover?"
1376
  msgstr ""
1377
 
1378
+ #: includes/admin/include/admin-setting.php:747
1379
+ #: includes/admin/include/admin-setting.php:750
1380
+ msgid "Phone"
1381
  msgstr ""
1382
 
1383
+ #: includes/base.php:155
1384
+ msgid "PHP"
1385
  msgstr ""
1386
 
1387
+ #: includes/admin/include/admin-setting.php:783
1388
+ #: includes/admin/include/admin-setting.php:786
1389
+ msgid "Place order"
1390
  msgstr ""
1391
 
1392
+ #: includes/admin/include/templates_list.php:17
1393
+ msgctxt "placeholder"
1394
+ msgid "Enter a Page Name"
1395
  msgstr ""
1396
 
1397
+ #: includes/addons/wb_product_suggest_price.php:198
1398
+ #: includes/addons/wb_product_suggest_price.php:301
1399
+ msgid "Placeholder Color"
1400
  msgstr ""
1401
 
1402
+ #: includes/addons/wb_product_suggest_price.php:119
1403
+ #: includes/addons/wb_product_suggest_price.php:120
1404
+ msgid "Please Enter your email"
1405
  msgstr ""
1406
 
1407
+ #: includes/addons/wb_product_suggest_price.php:108
1408
+ #: includes/addons/wb_product_suggest_price.php:109
1409
+ msgid "Please Enter your name"
1410
  msgstr ""
1411
 
1412
+ #: includes/addons/wb_archive_product.php:116
1413
+ #: includes/addons/wb_product_related.php:70
1414
+ #: includes/addons/wb_product_upsell.php:54
1415
+ msgid "Popularity"
1416
  msgstr ""
1417
 
1418
+ #: includes/addons/wb_archive_product.php:875
1419
+ #: includes/admin/include/admin-setting.php:818
1420
+ msgid "Position"
1421
  msgstr ""
1422
 
1423
+ #: includes/admin/include/admin-setting.php:729
1424
+ #: includes/admin/include/admin-setting.php:732
1425
+ msgid "Postcode / ZIP"
1426
  msgstr ""
1427
 
1428
+ #: includes/admin/include/admin-setting.php:1128
1429
+ msgid "premium version"
1430
  msgstr ""
1431
 
1432
+ #: includes/admin/include/admin-setting.php:1170
1433
+ #: includes/admin/include/admin-setting.php:1178
1434
+ #: includes/admin/include/admin-setting.php:1186
1435
+ #: includes/admin/include/admin-setting.php:1193
1436
+ #: includes/admin/include/admin-setting.php:1200
1437
+ #: includes/admin/include/admin-setting.php:1207
1438
+ #: includes/admin/include/templates_list.php:91
1439
+ msgid "Preview"
1440
  msgstr ""
1441
 
1442
+ #: includes/addons/wb_archive_product.php:115
1443
+ #: includes/addons/wb_archive_product.php:394
1444
+ #: includes/addons/wb_product_related.php:69
1445
+ #: includes/addons/wb_product_upsell.php:53
1446
+ msgid "Price"
1447
  msgstr ""
1448
 
1449
+ #: includes/addons/wb_product_price.php:37
1450
+ #: includes/addons/wb_product_price.php:78
1451
+ msgid "Price Color"
1452
  msgstr ""
1453
 
1454
+ #: includes/addons/product_tabs.php:1042
1455
+ msgid "Price color"
 
 
 
 
 
 
 
 
 
1456
  msgstr ""
1457
 
1458
+ #: includes/admin/include/templates_list.php:95
1459
+ msgid "Pro"
 
1460
  msgstr ""
1461
 
1462
+ #: includes/admin/include/admin-setting.php:249
1463
+ msgid "Product Archive"
 
 
 
 
 
1464
  msgstr ""
1465
 
1466
+ #: includes/admin/include/admin-setting.php:1083
1467
+ #: includes/admin/include/admin-setting.php:1101
1468
+ msgid "Product Archive Category Wise Individual layout"
1469
  msgstr ""
1470
 
1471
+ #: includes/admin/include/admin-setting.php:393
1472
+ msgid "Product Archive Layout <span>( Pro )</span>"
1473
  msgstr ""
1474
 
1475
+ #: includes/admin/include/admin-setting.php:144
1476
+ msgid "Product Archive Page Template"
 
 
1477
  msgstr ""
1478
 
1479
+ #: includes/custom-metabox.php:7
1480
+ msgid "Product Badge"
1481
  msgstr ""
1482
 
1483
+ #: includes/admin/include/admin-setting.php:401
1484
+ msgid "Product Cart Table <span>( Pro )</span>"
1485
  msgstr ""
1486
 
1487
+ #: includes/admin/include/admin-setting.php:409
1488
+ msgid "Product Cart Total <span>( Pro )</span>"
 
 
 
1489
  msgstr ""
1490
 
1491
+ #: includes/addons/product_tabs.php:116
1492
+ msgid "Product Categories"
1493
  msgstr ""
1494
 
1495
+ #: includes/addons/product_tabs.php:943
1496
+ msgid "Product content area padding"
 
1497
  msgstr ""
1498
 
1499
+ #: includes/addons/product_tabs.php:955 includes/addons/product_tabs.php:1123
1500
+ msgid "Product content background"
 
 
1501
  msgstr ""
1502
 
1503
+ #: includes/admin/include/admin-setting.php:417
1504
+ msgid "Product Cross Sell <span>( Pro )</span>"
 
 
1505
  msgstr ""
1506
 
1507
+ #: includes/admin/include/admin-setting.php:289
1508
+ msgid "Product Data Tab"
 
1509
  msgstr ""
1510
 
1511
+ #: includes/addons/wb_product_data_tab.php:267
1512
+ msgid "Product Data Tabs"
1513
  msgstr ""
1514
 
1515
+ #: includes/admin/include/admin-setting.php:297
1516
+ msgid "Product Description"
1517
  msgstr ""
1518
 
1519
+ #: includes/admin/include/admin-setting.php:628
1520
+ msgid "Product Details Page"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1521
  msgstr ""
1522
 
1523
+ #: includes/addons/product_tabs.php:1139
1524
+ msgid "Product hover content area padding"
 
1525
  msgstr ""
1526
 
1527
+ #: includes/admin/include/admin-setting.php:337
1528
+ msgid "Product Image"
 
1529
  msgstr ""
1530
 
1531
+ #: includes/addons/product_tabs.php:915
1532
+ msgid "Product image area padding"
1533
  msgstr ""
1534
 
1535
+ #: includes/addons/product_tabs.php:927
1536
+ msgid "Product image background"
1537
  msgstr ""
1538
 
1539
+ #: includes/addons/wl_product_video_gallery.php:112
1540
+ #: includes/addons/wl_product_video_gallery.php:158
1541
+ msgid "Product image border"
 
 
 
1542
  msgstr ""
1543
 
1544
+ #: includes/admin/include/admin-setting.php:124
1545
+ msgid "Product Limit"
1546
  msgstr ""
1547
 
1548
+ #: includes/addons/wb_product_meta.php:100
1549
+ msgid "Product Meta"
1550
  msgstr ""
1551
 
1552
+ #: includes/admin/include/admin-setting.php:369
1553
+ msgid "Product Meta Info"
1554
  msgstr ""
1555
 
1556
+ #: includes/addons/wb_archive_product.php:931
1557
+ msgid "Product Not Available"
 
1558
  msgstr ""
1559
 
1560
+ #: includes/addons/product_tabs.php:1034
1561
+ #: includes/admin/include/admin-setting.php:313
1562
+ msgid "Product Price"
1563
  msgstr ""
1564
 
1565
+ #: includes/addons/wb_product_rating.php:89
1566
+ #: includes/admin/include/admin-setting.php:321
1567
+ msgid "Product Rating"
 
1568
  msgstr ""
1569
 
1570
+ #: includes/addons/wb_product_reviews.php:29
1571
+ #: includes/admin/include/admin-setting.php:329
1572
+ msgid "Product Reviews"
 
1573
  msgstr ""
1574
 
1575
+ #: includes/addons/product_tabs.php:37
1576
+ msgid "Product Settings"
1577
  msgstr ""
1578
 
1579
+ #: includes/admin/include/admin-setting.php:305
1580
+ msgid "Product Short Description"
1581
  msgstr ""
1582
 
1583
+ #: includes/addons/product_tabs.php:184
1584
+ msgid "Product slider"
1585
  msgstr ""
1586
 
1587
+ #: includes/admin/include/admin-setting.php:561
1588
+ msgid "Product Social Share <span>( Pro )</span>"
1589
  msgstr ""
1590
 
1591
+ #: includes/addons/wb_product_stock.php:78
1592
+ msgid "Product Stock"
 
 
1593
  msgstr ""
1594
 
1595
+ #: includes/admin/include/admin-setting.php:361
1596
+ msgid "Product Stock Status"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1597
  msgstr ""
1598
 
1599
+ #: includes/addons/product_tabs.php:44
1600
+ msgid "Product style"
1601
  msgstr ""
1602
 
1603
+ #: includes/addons/product_tabs.php:48
1604
+ msgid "Product style One"
1605
  msgstr ""
1606
 
1607
+ #: includes/addons/product_tabs.php:50
1608
+ msgid "Product style Three"
1609
  msgstr ""
1610
 
1611
+ #: includes/addons/product_tabs.php:49
1612
+ msgid "Product style Two"
1613
  msgstr ""
1614
 
1615
+ #: includes/addons/product_tabs.php:174
1616
+ #: includes/admin/include/admin-setting.php:217
1617
  msgid "Product Tab"
1618
  msgstr ""
1619
 
1620
+ #: includes/addons/product_tabs.php:276 includes/addons/product_tabs.php:364
1621
  msgid "Product tab menu background"
1622
  msgstr ""
1623
 
1624
+ #: includes/addons/wb_product_title.php:31
1625
+ #: includes/addons/wb_product_title.php:50
1626
+ #: includes/addons/wb_product_title.php:119
1627
+ #: includes/admin/include/admin-setting.php:257
 
1628
  msgid "Product Title"
1629
  msgstr ""
1630
 
1631
+ #: includes/admin/include/admin-setting.php:353
1632
  msgid "Product Upsell"
1633
  msgstr ""
1634
 
1635
+ #: includes/addons/wl_product_video_gallery.php:200
1636
+ #: includes/admin/include/admin-setting.php:345
1637
  msgid "Product Video Gallery"
1638
  msgstr ""
1639
 
1640
+ #: includes/addons/product_tabs.php:104
1641
+ msgid "Products Count"
 
 
 
 
 
 
 
 
1642
  msgstr ""
1643
 
1644
+ #: includes/addons/wb_product_related.php:37
1645
  msgid "Products Per Page"
1646
  msgstr ""
1647
 
1648
+ #: includes/addons/wb_product_reviews.php:39
1649
  msgid "Products reviews"
1650
  msgstr ""
1651
 
1652
+ #: includes/admin/include/admin-setting.php:1128
1653
  msgid "Purchase our"
1654
  msgstr ""
1655
 
1656
+ #: includes/addons/product_tabs.php:147
1657
+ #: includes/addons/wb_archive_product.php:118
1658
+ #: includes/addons/wb_product_related.php:72
1659
+ #: includes/addons/wb_product_upsell.php:56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1660
  msgid "Random"
1661
  msgstr ""
1662
 
1663
+ #: includes/addons/wb_archive_product.php:117
1664
+ #: includes/addons/wb_archive_product.php:477
1665
+ #: includes/addons/wb_product_related.php:71
1666
+ #: includes/addons/wb_product_upsell.php:55
 
 
 
 
 
 
 
 
 
 
 
 
 
1667
  msgid "Rating"
1668
  msgstr ""
1669
 
1670
+ #: includes/addons/wb_archive_product.php:485
1671
+ msgid "Rating Start Color"
 
 
 
 
 
 
 
 
 
 
1672
  msgstr ""
1673
 
1674
+ #: includes/admin/include/admin-setting.php:810
 
 
 
 
1675
  msgid "Real"
1676
  msgstr ""
1677
 
1678
+ #: includes/addons/product_tabs.php:62
 
 
 
1679
  msgid "Recent Products"
1680
  msgstr ""
1681
 
1682
+ #: includes/admin/include/admin-setting.php:505
 
 
 
 
 
1683
  msgid "Registration Form <span>( Pro )</span>"
1684
  msgstr ""
1685
 
1686
+ #: includes/addons/wb_archive_product.php:438
1687
+ #: includes/addons/wb_product_price.php:30
1688
  msgid "Regular Price"
1689
  msgstr ""
1690
 
1691
+ #: includes/addons/wb_product_related.php:31
1692
+ #: includes/addons/wb_product_related.php:187
1693
+ #: includes/admin/include/admin-setting.php:265
 
 
 
 
 
 
 
 
 
 
 
 
 
1694
  msgid "Related Product"
1695
  msgstr ""
1696
 
1697
+ #: includes/admin/include/admin-setting.php:83
1698
  msgid "Rename Label"
1699
  msgstr ""
1700
 
1701
+ #: includes/addons/wb_product_reviews.php:55
1702
+ msgid "Review From"
 
 
 
 
 
1703
  msgstr ""
1704
 
1705
+ #: includes/admin/include/admin-setting.php:660
1706
+ #: includes/admin/include/admin-setting.php:663
1707
  msgid "Reviews"
1708
  msgstr ""
1709
 
1710
+ #: includes/addons/add_banner.php:54 includes/addons/product_tabs.php:220
1711
+ #: includes/addons/product_tabs.php:991 includes/addons/product_tabs.php:1079
1712
+ #: includes/addons/special_day_offer.php:43
1713
+ #: includes/addons/special_day_offer.php:266
1714
+ #: includes/addons/wb_archive_product.php:231
1715
+ #: includes/addons/wb_archive_product.php:884
1716
+ #: includes/addons/wb_product_data_tab.php:111
1717
+ #: includes/addons/wb_product_description.php:49
1718
+ #: includes/addons/wb_product_related.php:163
1719
+ #: includes/addons/wb_product_short_description.php:51
1720
+ #: includes/addons/wb_product_title.php:103
1721
+ #: includes/addons/wl_product_video_gallery.php:52
 
 
 
 
 
1722
  msgid "Right"
1723
  msgstr ""
1724
 
1725
+ #: includes/addons/product_tabs.php:92
1726
+ #: includes/addons/wb_archive_product.php:61
1727
  msgid "Rows"
1728
  msgstr ""
1729
 
1730
+ #: includes/addons/wb_archive_product.php:790
1731
+ msgid "Sale Flash"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1732
  msgstr ""
1733
 
1734
+ #: includes/admin/include/admin-setting.php:819
1735
  msgid ""
1736
+ "Sale Notification Position on frontend.( Top Left, Top Right, Bottom Right "
1737
+ "option are pro features ) <span>( Pro )</span>"
1738
  msgstr ""
1739
 
1740
+ #: includes/addons/wb_archive_product.php:401
1741
+ #: includes/addons/wb_product_price.php:71
1742
+ msgid "Sale Price"
1743
  msgstr ""
1744
 
1745
+ #: includes/addons/product_tabs.php:65
1746
+ msgid "Sale Products"
 
 
1747
  msgstr ""
1748
 
1749
+ #: includes/addons/wb_archive_product.php:782
1750
+ msgid "Sale Tag"
 
 
1751
  msgstr ""
1752
 
1753
+ #: includes/helper-function.php:191
1754
+ msgid "Sale!"
1755
  msgstr ""
1756
 
1757
+ #: includes/admin/include/admin-setting.php:88
1758
+ msgid "Sales Notification"
 
1759
  msgstr ""
1760
 
1761
+ #: includes/helper-function.php:39
1762
+ msgid "Select"
 
1763
  msgstr ""
1764
 
1765
+ #: includes/admin/include/admin-setting.php:806
1766
+ msgid "Select Content Type <span>( Pro )</span>"
1767
  msgstr ""
1768
 
1769
+ #: includes/helper-function.php:64
1770
+ msgid "Select Template"
 
 
 
1771
  msgstr ""
1772
 
1773
+ #: includes/addons/wb_product_suggest_price.php:72
1774
+ msgid "Send To Mail"
 
 
1775
  msgstr ""
1776
 
1777
+ #: includes/base.php:197 includes/admin/include/admin-setting.php:48
1778
+ #: includes/admin/include/admin-setting.php:49
1779
+ msgid "Settings"
1780
  msgstr ""
1781
 
1782
+ #: includes/admin/include/admin-setting.php:614
1783
+ msgid "Shop Page"
1784
  msgstr ""
1785
 
1786
+ #: includes/admin/include/admin-setting.php:1079
1787
+ #: includes/admin/include/admin-setting.php:1097
1788
+ msgid "Shop Page Builder ( Custom Design )"
1789
  msgstr ""
1790
 
1791
+ #: includes/admin/include/admin-setting.php:1078
1792
+ #: includes/admin/include/admin-setting.php:1096
1793
+ msgid "Shop Page Builder ( Default Layout )"
1794
  msgstr ""
1795
 
1796
+ #: includes/addons/wb_archive_product.php:793
1797
+ #: includes/addons/wb_product_additional_information.php:39
1798
+ #: includes/addons/wb_product_related.php:97
1799
+ #: includes/addons/wb_product_upsell.php:80
1800
+ msgid "Show"
1801
  msgstr ""
1802
 
1803
  #: includes/widgets/ajax-search/widget-product-search-ajax.php:42
1804
  msgid "Show Number of Product:"
1805
  msgstr ""
1806
 
1807
+ #: includes/addons/wb_archive_product.php:97
1808
  msgid "Show Result Count"
1809
  msgstr ""
1810
 
1811
+ #: includes/admin/include/admin-setting.php:1000
 
 
 
 
 
 
 
 
1812
  msgid "Single Product Ajax Add To Cart"
1813
  msgstr ""
1814
 
1815
+ #: includes/admin/include/admin-setting.php:1082
1816
+ #: includes/admin/include/admin-setting.php:1100
1817
  msgid "Single Product Individual Layout"
1818
  msgstr ""
1819
 
1820
+ #: includes/admin/include/admin-setting.php:1008
1821
  msgid "Single Product Sticky Add To Cart <span>( Pro )</span>"
1822
  msgstr ""
1823
 
1824
+ #: includes/admin/include/admin-setting.php:135
1825
  msgid "Single Product Template"
1826
  msgstr ""
1827
 
1828
+ #: includes/admin/include/admin-setting.php:1081
1829
+ #: includes/admin/include/admin-setting.php:1099
1830
  msgid "Single Product Template Builder"
1831
  msgstr ""
1832
 
1833
+ #: includes/addons/product_tabs.php:435
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1834
  msgid "Slider Arrow"
1835
  msgstr ""
1836
 
1837
+ #: includes/addons/product_tabs.php:473
1838
+ msgid "Slider auto play"
 
 
1839
  msgstr ""
1840
 
1841
+ #: includes/addons/product_tabs.php:613
 
 
1842
  msgid "Slider Controller Style"
1843
  msgstr ""
1844
 
1845
+ #: includes/addons/product_tabs.php:448
 
 
1846
  msgid "Slider dots"
1847
  msgstr ""
1848
 
1849
+ #: includes/addons/product_tabs.php:512 includes/addons/product_tabs.php:545
1850
+ #: includes/addons/product_tabs.php:588
 
 
 
 
 
 
 
 
 
 
1851
  msgid "Slider item to scroll"
1852
  msgstr ""
1853
 
1854
+ #: includes/addons/product_tabs.php:420 includes/addons/product_tabs.php:533
1855
+ #: includes/addons/product_tabs.php:576
 
 
 
 
 
 
1856
  msgid "Slider Items"
1857
  msgstr ""
1858
 
1859
+ #: includes/addons/product_tabs.php:410
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1860
  msgid "Slider Option"
1861
  msgstr ""
1862
 
1863
+ #: includes/addons/wb_product_suggest_price.php:166
1864
+ #: includes/addons/wb_product_suggest_price.php:167
1865
+ msgid "Something is wrong ! try again"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1866
  msgstr ""
1867
 
1868
+ #: includes/helper-function.php:226
1869
  msgid "Sort by average rating"
1870
  msgstr ""
1871
 
1872
+ #: includes/helper-function.php:227
1873
  msgid "Sort by latest"
1874
  msgstr ""
1875
 
1876
+ #: includes/helper-function.php:225
1877
  msgid "Sort by popularity"
1878
  msgstr ""
1879
 
1880
+ #: includes/helper-function.php:229
1881
  msgid "Sort by price: high to low"
1882
  msgstr ""
1883
 
1884
+ #: includes/helper-function.php:228
1885
  msgid "Sort by price: low to high"
1886
  msgstr ""
1887
 
1888
+ #: includes/addons/wb_product_image.php:104
 
 
 
 
 
 
1889
  msgid "Spacing"
1890
  msgstr ""
1891
 
1892
+ #: includes/helper-function.php:109
1893
  msgid "span"
1894
  msgstr ""
1895
 
1896
+ #: includes/admin/include/admin-setting.php:241
1897
  msgid "Special Day Offer"
1898
  msgstr ""
1899
 
1900
+ #: includes/addons/wb_product_rating.php:37
1901
  msgid "Star Color"
1902
  msgstr ""
1903
 
1904
+ #: includes/addons/wb_archive_product.php:507
1905
  msgid "Star Size"
1906
  msgstr ""
1907
 
1908
+ #: includes/admin/include/admin-setting.php:738
1909
+ #: includes/admin/include/admin-setting.php:741
 
 
 
 
1910
  msgid "State"
1911
  msgstr ""
1912
 
1913
+ #: includes/admin/include/admin-setting.php:569
1914
+ msgid "Stock Progressbar <span>( Pro )</span>"
1915
  msgstr ""
1916
 
1917
+ #: includes/admin/include/admin-setting.php:702
1918
+ #: includes/admin/include/admin-setting.php:705
 
 
 
 
 
 
 
 
 
 
 
 
1919
  msgid "Street address"
1920
  msgstr ""
1921
 
1922
+ #: includes/addons/add_banner.php:36 includes/addons/add_banner.php:125
1923
+ #: includes/addons/product_tabs.php:875
1924
+ #: includes/addons/special_day_offer.php:246
1925
+ #: includes/addons/wb_product_description.php:30
1926
+ #: includes/addons/wb_product_rating.php:30
1927
+ #: includes/addons/wb_product_short_description.php:31
1928
+ #: includes/addons/wb_product_stock.php:30
 
 
 
 
 
 
 
 
 
 
1929
  msgid "Style"
1930
  msgstr ""
1931
 
1932
+ #: includes/addons/add_banner.php:40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1933
  msgid "Style One"
1934
  msgstr ""
1935
 
1936
+ #: includes/addons/add_banner.php:41
 
 
 
 
 
 
 
 
 
 
 
 
 
1937
  msgid "Style Two"
1938
  msgstr ""
1939
 
1940
+ #: includes/addons/add_banner.php:179 includes/addons/special_day_offer.php:80
1941
+ #: includes/addons/special_day_offer.php:374
 
 
 
1942
  msgid "Sub Title"
1943
  msgstr ""
1944
 
1945
+ #: includes/addons/wb_product_suggest_price.php:86
1946
+ #: includes/addons/wb_product_suggest_price.php:87
1947
  msgid "Submit"
1948
  msgstr ""
1949
 
1950
+ #: includes/addons/wb_product_suggest_price.php:382
 
 
1951
  msgid "Submit Button"
1952
  msgstr ""
1953
 
1954
+ #: includes/widgets/ajax-search/base.php:117
1955
  msgctxt "submit button"
1956
  msgid "Search"
1957
  msgstr ""
1958
 
1959
+ #: includes/addons/wb_product_suggest_price.php:84
1960
  msgid "Submit Button Text"
1961
  msgstr ""
1962
 
1963
+ #: includes/addons/wb_product_suggest_price.php:152
 
 
 
 
1964
  msgid "Success Message"
1965
  msgstr ""
1966
 
1967
+ #: includes/admin/include/admin-setting.php:1038
1968
  msgid "Successfully Settings Saved."
1969
  msgstr ""
1970
 
1971
+ #: includes/addons/wb_product_suggest_price.php:30
1972
+ #: includes/addons/wb_product_suggest_price.php:50
1973
+ #: includes/addons/wb_product_suggest_price.php:51
1974
+ #: includes/admin/include/admin-setting.php:385
1975
  msgid "Suggest Price"
1976
  msgstr ""
1977
 
1978
+ #: includes/addons/wb_product_data_tab.php:30
1979
  msgid "Tab Menu"
1980
  msgstr ""
1981
 
1982
+ #: includes/addons/product_tabs.php:324
1983
  msgid "Tab Menu margin"
1984
  msgstr ""
1985
 
1986
+ #: includes/addons/product_tabs.php:312
1987
  msgid "Tab Menu padding"
1988
  msgstr ""
1989
 
1990
+ #: includes/addons/product_tabs.php:198
1991
  msgid "Tab Menu Style"
1992
  msgstr ""
1993
 
1994
+ #: includes/addons/product_tabs.php:524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1995
  msgid "Tablet"
1996
  msgstr ""
1997
 
1998
+ #: includes/addons/product_tabs.php:557
 
 
1999
  msgid "Tablet Resolution"
2000
  msgstr ""
2001
 
2002
+ #: includes/admin/include/template-library.php:149
2003
+ msgid "Templates in this package"
 
 
 
 
 
 
 
 
 
 
 
 
2004
  msgstr ""
2005
 
2006
+ #: includes/admin/include/template-library.php:52
2007
+ #: includes/admin/include/template-library.php:53
2008
+ msgid "Templates Library"
 
2009
  msgstr ""
2010
 
2011
+ #: includes/addons/wb_archive_product.php:806
2012
+ #: includes/addons/wb_product_add_to_cart.php:48
2013
+ #: includes/addons/wb_product_add_to_cart.php:133
2014
+ #: includes/addons/wb_product_call_for_price.php:77
2015
+ #: includes/addons/wb_product_call_for_price.php:162
2016
+ #: includes/addons/wb_product_data_tab.php:45
2017
+ #: includes/addons/wb_product_data_tab.php:137
2018
+ #: includes/addons/wb_product_data_tab.php:217
2019
+ #: includes/addons/wb_product_description.php:66
2020
+ #: includes/addons/wb_product_meta.php:37
2021
+ #: includes/addons/wb_product_short_description.php:68
2022
+ #: includes/addons/wb_product_stock.php:37
2023
+ #: includes/addons/wb_product_suggest_price.php:187
2024
+ #: includes/addons/wb_product_suggest_price.php:290
2025
+ #: includes/addons/wb_product_suggest_price.php:555
2026
+ #: includes/addons/wb_product_suggest_price.php:640
2027
+ #: includes/addons/wb_product_suggest_price.php:698
2028
+ #: includes/addons/wb_product_suggest_price.php:783
 
 
 
 
 
2029
  msgid "Text Color"
2030
  msgstr ""
2031
 
2032
+ #: includes/addons/wb_product_suggest_price.php:282
2033
  msgid "Textarea"
2034
  msgstr ""
2035
 
2036
+ #: includes/addons/wb_product_suggest_price.php:154
2037
+ #: includes/addons/wb_product_suggest_price.php:155
2038
+ msgid "Thank you contacting with us"
2039
  msgstr ""
2040
 
2041
+ #: includes/admin/include/admin-setting.php:537
2042
+ msgid "Thank You Cus.. Address <span>( Pro )</span>"
 
2043
  msgstr ""
2044
 
2045
+ #: includes/admin/include/admin-setting.php:529
2046
  msgid "Thank You Order <span>( Pro )</span>"
2047
  msgstr ""
2048
 
2049
+ #: includes/admin/include/admin-setting.php:545
2050
  msgid "Thank You Order Details <span>( Pro )</span>"
2051
  msgstr ""
2052
 
2053
+ #: includes/admin/include/admin-setting.php:1086
2054
+ #: includes/admin/include/admin-setting.php:1104
2055
  msgid "Thank You Page Builder"
2056
  msgstr ""
2057
 
2058
+ #: includes/admin/include/admin-setting.php:177
2059
  msgid "Thank You Page Template"
2060
  msgstr ""
2061
 
2062
+ #: includes/addons/product_tabs.php:601
 
 
 
 
 
 
2063
  msgid "The resolution to mobile."
2064
  msgstr ""
2065
 
2066
+ #: includes/addons/product_tabs.php:558
2067
+ msgid "The resolution to tablet."
 
 
2068
  msgstr ""
2069
 
2070
  #. Description of the plugin
2073
  "WordPress."
2074
  msgstr ""
2075
 
2076
+ #: includes/admin/include/admin-setting.php:78
 
 
 
 
2077
  msgid "Theme Library"
2078
  msgstr ""
2079
 
2080
+ #: includes/addons/wb_product_image.php:75
2081
+ #: includes/addons/wl_product_video_gallery.php:149
 
 
 
 
 
 
2082
  msgid "Thumbnails"
2083
  msgstr ""
2084
 
2085
+ #: includes/addons/wb_product_image.php:84
2086
  msgid "Thumbnails Border"
2087
  msgstr ""
2088
 
2089
+ #: includes/addons/wl_product_video_gallery.php:44
2090
  msgid "Thumbnails Position"
2091
  msgstr ""
2092
 
2093
+ #: includes/admin/include/admin-setting.php:869
2094
+ msgid "Time between notifications. <span>( Pro )</span>"
2095
  msgstr ""
2096
 
2097
+ #: includes/admin/include/admin-setting.php:868
2098
+ msgid "Time Interval"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2099
  msgstr ""
2100
 
2101
+ #: includes/addons/add_banner.php:133 includes/addons/product_tabs.php:145
2102
+ #: includes/addons/product_tabs.php:971
2103
+ #: includes/addons/special_day_offer.php:71
2104
+ #: includes/addons/special_day_offer.php:310
2105
+ #: includes/addons/wb_archive_product.php:114
2106
+ #: includes/addons/wb_archive_product.php:296
2107
+ #: includes/addons/wb_product_related.php:68
2108
+ #: includes/addons/wb_product_upsell.php:52
2109
+ msgid "Title"
2110
  msgstr ""
2111
 
2112
+ #: includes/addons/wb_product_title.php:58
 
 
 
2113
  msgid "Title Color"
2114
  msgstr ""
2115
 
2116
+ #: includes/addons/product_tabs.php:1018 includes/addons/product_tabs.php:1108
 
2117
  msgid "Title color"
2118
  msgstr ""
2119
 
2120
+ #: includes/addons/wb_product_title.php:37
 
 
 
 
 
 
 
 
 
2121
  msgid "Title HTML Tag"
2122
  msgstr ""
2123
 
2125
  msgid "Title:"
2126
  msgstr ""
2127
 
2128
+ #: includes/admin/include/admin-setting.php:1128
 
 
 
 
 
2129
  msgid "to unlock these pro elements!"
2130
  msgstr ""
2131
 
2132
+ #: includes/addons/special_day_offer.php:39
2133
+ #: includes/addons/wl_product_video_gallery.php:56
 
 
 
 
 
 
2134
  msgid "Top"
2135
  msgstr ""
2136
 
2137
+ #: includes/addons/product_tabs.php:66
 
 
 
 
 
 
 
2138
  msgid "Top Rated Products"
2139
  msgstr ""
2140
 
2141
+ #: includes/admin/include/admin-setting.php:720
2142
+ #: includes/admin/include/admin-setting.php:723
 
 
 
 
2143
  msgid "Town / City"
2144
  msgstr ""
2145
 
2146
+ #: includes/addons/add_banner.php:170 includes/addons/add_banner.php:205
2147
+ #: includes/addons/add_banner.php:268 includes/addons/special_day_offer.php:338
2148
+ #: includes/addons/special_day_offer.php:402
2149
+ #: includes/addons/special_day_offer.php:466
2150
+ #: includes/addons/special_day_offer.php:530
2151
+ #: includes/addons/special_day_offer.php:594
2152
+ #: includes/addons/special_day_offer.php:662
2153
+ #: includes/addons/wb_product_additional_information.php:76
2154
+ #: includes/addons/wb_product_additional_information.php:122
2155
+ #: includes/addons/wb_product_add_to_cart.php:60
2156
+ #: includes/addons/wb_product_call_for_price.php:89
2157
+ #: includes/addons/wb_product_data_tab.php:80
2158
+ #: includes/addons/wb_product_data_tab.php:174
2159
+ #: includes/addons/wb_product_data_tab.php:209
2160
+ #: includes/addons/wb_product_description.php:78
2161
+ #: includes/addons/wb_product_meta.php:71
2162
+ #: includes/addons/wb_product_price.php:49
2163
+ #: includes/addons/wb_product_price.php:90
2164
+ #: includes/addons/wb_product_related.php:130
2165
+ #: includes/addons/wb_product_short_description.php:80
2166
+ #: includes/addons/wb_product_stock.php:49
2167
+ #: includes/addons/wb_product_suggest_price.php:567
2168
+ #: includes/addons/wb_product_suggest_price.php:710
2169
+ #: includes/addons/wb_product_title.php:70
2170
+ #: includes/addons/wb_product_upsell.php:117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2171
  msgid "Typography"
2172
  msgstr ""
2173
 
2174
+ #: includes/admin/include/admin-setting.php:225
 
 
 
 
 
 
 
 
2175
  msgid "Universal Product"
2176
  msgstr ""
2177
 
2178
+ #: includes/addons/wb_product_upsell.php:29
 
 
 
 
2179
  msgid "Upsells"
2180
  msgstr ""
2181
 
2182
+ #: includes/admin/include/admin-setting.php:1163
2183
  msgid "Use Our WooCommerce Theme for your online Store."
2184
  msgstr ""
2185
 
2186
+ #: includes/addons/special_day_offer.php:212
2187
+ msgid "Vertical Postion"
2188
  msgstr ""
2189
 
2190
  #: includes/class.product_video_gallery.php:27
2191
  msgid "Video"
2192
  msgstr ""
2193
 
2194
+ #: includes/addons/wl_product_video_gallery.php:36
2195
+ msgid "Video Thumbanails"
 
 
 
 
 
 
 
 
 
 
 
 
 
2196
  msgstr ""
2197
 
2198
+ #: includes/admin/include/admin-setting.php:1055
2199
  msgid "Video Tutorial"
2200
  msgstr ""
2201
 
2202
+ #: includes/addons/product_tabs.php:188
2203
+ msgid "When product tab is off, Then working slider."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2204
  msgstr ""
2205
 
2206
+ #: includes/addons/special_day_offer.php:158
 
 
2207
  msgid "Width"
2208
  msgstr ""
2209
 
2210
+ #: includes/addons/add_banner.php:13
 
 
 
 
 
 
 
 
 
2211
  msgid "WL: Add Banner"
2212
  msgstr ""
2213
 
2215
  msgid "WL: Add To cart"
2216
  msgstr ""
2217
 
 
 
 
 
2218
  #: includes/addons/wb_product_call_for_price.php:14
2219
  msgid "WL: Call For Price"
2220
  msgstr ""
2221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2222
  #: includes/addons/wb_product_additional_information.php:13
2223
  msgid "WL: Product Additional Information"
2224
  msgstr ""
2225
 
2226
+ #: includes/addons/wb_archive_product.php:13
2227
  msgid "WL: Product Archive Layout (Default)"
2228
  msgstr ""
2229
 
 
 
 
 
 
2230
  #: includes/addons/wb_product_data_tab.php:13
2231
  msgid "WL: Product Data Tabs"
2232
  msgstr ""
2235
  msgid "WL: Product Description"
2236
  msgstr ""
2237
 
 
 
 
 
 
 
 
 
2238
  #: includes/addons/wb_product_image.php:13
2239
  msgid "WL: Product Image"
2240
  msgstr ""
2241
 
 
 
 
 
 
2242
  #: includes/addons/wb_product_meta.php:13
2243
  msgid "WL: Product Meta"
2244
  msgstr ""
2263
  msgid "WL: Product Stock"
2264
  msgstr ""
2265
 
2266
+ #: includes/addons/product_tabs.php:14
2267
  msgid "WL: Product Tab"
2268
  msgstr ""
2269
 
2279
  msgid "WL: Product Video Gallery"
2280
  msgstr ""
2281
 
 
 
 
 
2282
  #: includes/addons/wb_product_related.php:13
2283
  msgid "WL: Related Product"
2284
  msgstr ""
2285
 
2286
+ #: includes/addons/special_day_offer.php:13
2287
  msgid "WL: Special Day Offer"
2288
  msgstr ""
2289
 
2290
+ #: includes/addons/wb_product_suggest_price.php:14
 
 
 
 
2291
  msgid "WL: Suggest Price"
2292
  msgstr ""
2293
 
2294
+ #: includes/admin/include/admin-setting.php:68
 
 
 
 
 
 
 
 
 
 
 
 
2295
  msgid "WooCommerce Template"
2296
  msgstr ""
2297
 
2298
+ #: includes/base.php:154 includes/admin/include/admin-setting.php:38
2299
+ #: includes/admin/include/admin-setting.php:39
 
2300
  msgid "WooLentor"
2301
  msgstr ""
2302
 
2312
  msgid "WooLentor Ajax Product Search Widget"
2313
  msgstr ""
2314
 
2315
+ #: includes/admin/include/admin-setting.php:1075
2316
  msgid "WooLentor Free"
2317
  msgstr ""
2318
 
2319
+ #: includes/admin/include/admin-setting.php:1071
2320
  msgid "WooLentor Free VS WooLentor Pro."
2321
  msgstr ""
2322
 
2323
+ #: includes/admin/include/admin-setting.php:1093
2324
+ msgid "WooLentor Pro"
 
 
 
2325
  msgstr ""
2326
 
2327
+ #: includes/admin/include/admin-setting.php:1027
2328
+ msgid "Woolentor Settings"
2329
  msgstr ""
2330
 
2331
+ #: includes/admin/include/templates_list.php:29
2332
+ msgid "WooLentor Templates Library"
2333
  msgstr ""
2334
 
2335
  #: includes/widgets/ajax-search/widget-product-search-ajax.php:14
2336
  msgid "WooLentor: Product Search Ajax"
2337
  msgstr ""
2338
 
2339
+ #: includes/addons/wb_product_suggest_price.php:130
2340
+ #: includes/addons/wb_product_suggest_price.php:131
2341
+ msgid "Write your message"
2342
+ msgstr ""
2343
+
2344
+ #: includes/addons/product_tabs.php:463
2345
+ msgid "Yes"
2346
  msgstr ""
2347
 
2348
+ #: includes/admin/include/admin-setting.php:621
2349
+ #: includes/admin/include/admin-setting.php:635
2350
+ msgid "You Can change the Add to Cart button text."
2351
  msgstr ""
2352
 
2353
+ #: includes/admin/include/admin-setting.php:652
2354
+ msgid ""
2355
+ "You Can change the additional information tab title. <span>( Pro )</span>"
2356
  msgstr ""
2357
 
2358
+ #: includes/admin/include/admin-setting.php:712
2359
+ msgid "You can change the Address Optional field label. <span>( Pro )</span>"
2360
  msgstr ""
2361
 
2362
+ #: includes/admin/include/admin-setting.php:721
2363
+ msgid "You can change the City field label. <span>( Pro )</span>"
2364
  msgstr ""
2365
 
2366
+ #: includes/admin/include/admin-setting.php:694
2367
+ msgid "You can change the company field label. <span>( Pro )</span>"
 
 
 
 
 
 
 
2368
  msgstr ""
2369
 
2370
+ #: includes/admin/include/admin-setting.php:766
2371
+ msgid "You can change the Country field label. <span>( Pro )</span>"
2372
  msgstr ""
2373
 
2374
+ #: includes/admin/include/admin-setting.php:643
2375
+ msgid "You Can change the description tab title. <span>( Pro )</span>"
2376
  msgstr ""
2377
 
2378
+ #: includes/admin/include/admin-setting.php:757
2379
+ msgid "You can change the email address field label. <span>( Pro )</span>"
2380
  msgstr ""
2381
 
2382
+ #: includes/admin/include/admin-setting.php:676
2383
+ msgid "You can change the First name field label. <span>( Pro )</span>"
2384
  msgstr ""
2385
 
2386
+ #: includes/admin/include/admin-setting.php:685
2387
+ msgid "You can change the Last name field label. <span>( Pro )</span>"
2388
  msgstr ""
2389
 
2390
+ #: includes/admin/include/admin-setting.php:775
2391
+ msgid "You can change the Order notes field label. <span>( Pro )</span>"
2392
  msgstr ""
2393
 
2394
+ #: includes/admin/include/admin-setting.php:748
2395
+ msgid "You can change the phone field label. <span>( Pro )</span>"
2396
  msgstr ""
2397
 
2398
+ #: includes/admin/include/admin-setting.php:784
2399
+ msgid "You can change the Place order field label. <span>( Pro )</span>"
 
2400
  msgstr ""
2401
 
2402
+ #: includes/admin/include/admin-setting.php:730
2403
+ msgid "You can change the Postcode / ZIP field label. <span>( Pro )</span>"
2404
  msgstr ""
2405
 
2406
+ #: includes/admin/include/admin-setting.php:661
2407
+ msgid "You Can change the review tab title. <span>( Pro )</span>"
 
 
 
2408
  msgstr ""
2409
 
2410
+ #: includes/admin/include/admin-setting.php:739
2411
+ msgid "You can change the state field label. <span>( Pro )</span>"
2412
+ msgstr ""
2413
+
2414
+ #: includes/admin/include/admin-setting.php:703
2415
+ msgid "You can change the Street address field label. <span>( Pro )</span>"
2416
+ msgstr ""
2417
+
2418
+ #: includes/admin/include/admin-setting.php:154
2419
+ msgid "You can select Custom cart page layout <span>( Pro )</span>"
2420
+ msgstr ""
2421
+
2422
+ #: includes/admin/include/admin-setting.php:166
2423
+ msgid "You can select Custom checkout page layout <span>( Pro )</span>"
2424
+ msgstr ""
2425
+
2426
+ #: includes/admin/include/admin-setting.php:202
2427
+ msgid "You can select Custom my account login page layout <span>( Pro )</span>"
2428
+ msgstr ""
2429
+
2430
+ #: includes/admin/include/admin-setting.php:190
2431
+ msgid "You can select Custom my account page layout <span>( Pro )</span>"
2432
+ msgstr ""
2433
+
2434
+ #: includes/admin/include/admin-setting.php:136
2435
+ msgid "You can select Custom Product details layout"
2436
+ msgstr ""
2437
+
2438
+ #: includes/admin/include/admin-setting.php:145
2439
+ msgid "You can select Custom Product Shop page layout"
2440
+ msgstr ""
2441
+
2442
+ #: includes/admin/include/admin-setting.php:178
2443
+ msgid "You can select Custom thank you page layout <span>( Pro )</span>"
2444
  msgstr ""
readme.txt CHANGED
@@ -2,18 +2,18 @@
2
  Contributors: hasthemes, htplugins, devitemsllc, tarekht
3
  Tags: Elementor, WooCommerce, WooCommerce Elementor, WooCommerce Builder, WooCommerce Product
4
  Requires at least: 4.7
5
- Tested up to: 5.8
6
- Stable tag: 1.9.5
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
- WooLentor is a Elementor Addons for WooCommerce Product.
11
 
12
  == Description ==
13
- WooLentor is a WooCommerce Addons plugin for Elementor Page Builder. WooCommerce Builder is included in this plugin to build custom product page and archive pages.
14
- Equipped with 42 product layouts, awesome style options, it can show latest products, Best Selling products, On Sale Products, Featured products, Category products. This plugin has the options to add unlimited background colors and images to make your product slider/Tab more professional.
15
 
16
- [Live Demo](https://woolentor.com/?utm_source=wprepo&utm_medium=freeplugin&utm_campaign=demo) | [Documentation](https://woolentor.com/documentation/?utm_source=wprepo&utm_medium=freeplugin&utm_campaign=doc) | [Purchase Pro](https://woolentor.com/pricing/?utm_source=wprepo&utm_medium=freeplugin&utm_campaign=purchasepro)
17
 
18
  == WooCommerce Builder Includes ==
19
  🛍️ Single Product page builder.
@@ -22,7 +22,7 @@ Equipped with 42 product layouts, awesome style options, it can show latest prod
22
  🛍️ Individual Archive Page Builder (pro).
23
  🛍️ Cart / Checkout / My account / Thankyou page builder (Pro)
24
 
25
- You can see the plugin demo here : [Live Demo](https://woolentor.com/?utm_source=wprepo&utm_medium=freeplugin&utm_campaign=demo)
26
 
27
  == Free Features (25): ==
28
 
@@ -146,7 +146,7 @@ You can see the plugin demo here : [Live Demo](https://woolentor.com/?utm_source
146
 
147
  <strong>[Suggest Price](https://woolentor.com/demo/product/suggest-price/)</strong> – Insert a button to get suggestions from your customers regarding the price of your products.
148
 
149
- <strong>[QR Code](https://woolentor.com/demo/product/qr-code/)</strong> – Let your customers add any products to their cart just by scanning the QR code from their mobile phone.
150
 
151
  <strong>[Social Share](https://woolentor.com/demo/product/ship-your-idea-3/)</strong> – Enable your customers to share your products on different social media platforms. (Pro)
152
 
@@ -228,32 +228,29 @@ You may have product without any price. Your customer can call you to know the p
228
  Your customer can suggest a price for your products. You can add this button anywhere on your product detail page. We put it on the right side of the add to cart button. If a customer clicks here, a contact form will open to send the price suggestion.
229
 
230
  <strong>[Special Day Offer Banner](https://hasthemes.com/how-to-add-special-day-offer-in-woocommerce-using-woolentor/)</strong>
231
- There are many special days like Black Friday, Chrismas Day, Haloween day. Discounts and offers can increase store sales these days. a banner can attract attention of visitors and sometimes it increases a 15-30% conversion rate. Recently, we have added a widget for adding a special day offer.
232
 
233
  <strong>[WooCommerce Checkout Page Customization and Field Editor (Pro)](https://hasthemes.com/how-to-customize-woocommerce-checkout-page-and-field/)</strong>
234
- WooLentor Pro allows us to customize the checkout page to reduce the bounce rate and increase the conversion rate. Sometimes, a custom checkout page is necessary for an eCommerce store. WooLentor Pro makes it easy. Besides creating a custom checkout page, WooLentor allows removing or editing checkout page fields (billing and shopping fields).
235
 
236
- <strong>[Customize WooCommerce Single Product Template](https://hasthemes.com/how-to-build-a-custom-product-template-using-woolentor-plugin/)</strong>
237
  WooLentor allows us to create a custom single product template. Create a unique design for your product page. Free version has the option to create a common product page template, the pro version allows to create a different design for each product page.
238
 
239
- <strong>Multi-Step Checkout (Pro)</strong>
240
- The checkout process is the most important step in your customer’s journey, and it should be as easy and seamless as possible. That’s why we created our Multi-Step Checkout feature that allows you to create a more effective and organized checkout page by dividing the process into several simpler steps.
241
-
242
  == Extensions: ==
243
 
244
- <strong>❤️ [WishSuite](https://wordpress.org/plugins/wishsuite/)</strong>
245
  WishSuite is a fantastic WordPress plugin that enables you to integrate the wishlist feature on your WooCommerce store. With the help of this extraordinary Wishlist plugin, you can provide a seamless shopping experience to your potential customers by allowing them to create a wishlist and add their desired products to that wishlist so that they find all their items in one place later.
246
 
247
- <strong>⚖️ [EverCompare](https://wordpress.org/plugins/ever-compare/)</strong>
248
  EverCompare is a wonderful WordPress plugin that lets you add a product comparison option to your WooCommerce store using which your store visitors will be able to compare different products in a table layout or a popup window. This allows them to check the differences among the products based on several attributes while helping them make the buying decision easier at the same time.
249
 
250
- <strong>💰 [Whols](https://wordpress.org/plugins/whols/)</strong>
251
  Whols is an outstanding WordPress plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. This plugin enables you to show special wholesale prices to the wholesaler.
252
 
253
- <strong>📋 [JustTables](https://wordpress.org/plugins/just-tables/)</strong>
254
  JustTables is an incredible WordPress plugin that lets you showcase all your WooCommerce products in a sortable and filterable table view. It allows your customers to easily navigate through different attributes of the products and compare them on a single page.
255
 
256
- <strong>💷 [Multi Currency](https://wordpress.org/plugins/wc-multi-currency/)</strong>
257
  Multi-Currency for WooCommerce is a prominent currency switcher plugin for WooCommerce. This plugin allows your website or online store visitors to switch to their preferred currency or their country’s currency.
258
 
259
  == WooLentor Pro Features: ==
@@ -263,7 +260,7 @@ Multi-Currency for WooCommerce is a prominent currency switcher plugin for WooCo
263
  * Cart, Checkout, My Account, Registration Page Builder.
264
  * Individual and Default Archieve Template Builder.
265
 
266
- == <a href="https://woolentor.com/pricing/?utm_source=wprepo&utm_medium=freeplugin&utm_campaign=purchasepro">Purchase WooLentor Pro</a>==
267
 
268
  == Video Tutorials: ==
269
 
@@ -279,12 +276,6 @@ Multi-Currency for WooCommerce is a prominent currency switcher plugin for WooCo
279
  <strong>[WooCommerce Checkout Field Editor (Pro Feature)](https://hasthemes.com/how-to-customize-woocommerce-checkout-page-and-field/)</strong>
280
  [youtube https://youtu.be/qRRAECqyquU]
281
 
282
- <strong>WooCommerce Multistep Checkout (Pro Feature)</strong>
283
- [youtube https://youtu.be/a4fhaPKSEFQ]
284
-
285
- <strong>Product Filters</strong>
286
- [youtube https://youtu.be/-AXka-sc8hY]
287
-
288
  == <a href="https://hasthemes.com/blog-category/woolentor/">More Video</a> ==
289
  * [Stock Progress bar for WooCommerce Product using WooLentor](https://hasthemes.com/stock-progress-bar-for-woocommerce-product-using-woolentor/)
290
  * [How to build a custom product template using WooLentor Plugin](https://hasthemes.com/how-to-build-a-custom-product-template-using-woolentor-plugin/)
@@ -322,69 +313,6 @@ Elementor Pro is not required. But you can use wooLentor with Elementor free & P
322
 
323
  == Changelog ==
324
 
325
- = Version: 1.9.5 - Date: 2021-08-09 =
326
- * Solved Product column issue for the Astra Theme
327
-
328
- = Version: 1.9.4 - Date: 2021-08-08 =
329
- * Added Category Grid and Product tab blocks.
330
- * Solved Product image showing issue in editor mode.
331
- * Solved Horizontal filter item select issue.
332
- * Solved Translate issue.
333
- * Solved Related Product, Upsale product and Cross sale Product Column issue for storefront theme
334
-
335
- = Version: 1.9.3 - Date: 2021-27-07 =
336
- * Added Title tag change option in universal layout
337
- * Added Product Archive page template override global option
338
- * Solved Variation image showing issue in QuickView
339
- * Solved Slick slider console error
340
-
341
- = Version: 1.9.2 - Date: 2021-24-07 =
342
- * Compatibility With WordPress Latest Version
343
- * Compatibility With Elementor Latest Version
344
-
345
- = Version: 1.9.1 - Date: 2021-18-07 =
346
- * Added 5 Gutenberg blocks
347
-
348
- = Version: 1.9.0 - Date: 2021-21-06 =
349
- * Added count manage option in category grid addon.
350
- * Solved spelling issue.
351
- * Solved related product column issue.
352
- * Solved sale notification ( Price, By ) translate issue.
353
-
354
- * Added WooLentor product option tab index.
355
- * Added hide out of stock item option.
356
- * Solved product column issue ( For JetBuilder plugin )
357
- * Solved Tax Query conflick issue (For YITH WooCommerce Auctions premium )
358
- * Solved feature product showing issue.
359
- * Solved Quantity field value showing issue for Hello Elementor theme.
360
- * Solved Elementor editor load issue with page layout theme.
361
- * Solved current theme product style item specing issue.
362
- * Solved sale badge style issue for twentytwentyone theme.
363
-
364
- = Version: 1.8.9 - Date: 2021-24-05 =
365
- * Added WooLentor product option tab index.
366
- * Added hide out of stock item option.
367
- * Solved product column issue ( For JetBuilder plugin )
368
- * Solved Tax Query conflick issue (For YITH WooCommerce Auctions premium )
369
- * Solved feature product showing issue.
370
- * Solved Quantity field value showing issue for Hello Elementor theme.
371
- * Solved Elementor editor load issue with page layout theme.
372
- * Solved current theme product style item specing issue.
373
- * Solved sale badge style issue for twentytwentyone theme.
374
-
375
- = Version: 1.8.8 - Date: 2021-24-04 =
376
- * Form serialize data send from ajax single product add to cart request
377
- * Solved quick view add to cart button adding products without selecting variations issue.
378
- * Solved sale notification time intervel issue.
379
- * Compatible with Elementor latest version
380
-
381
- = Version: 1.8.7 - Date: 2021-7-04 =
382
- * Solved quickview variation data showing issue.
383
- * Added quickview variation product ajax add to cart.
384
- * Added ajax search widget close option after click outside.
385
- * Solved quickview z-index issue.
386
- * Solved universal product layout slider issue for OceanWP theme.
387
-
388
  = Version: 1.8.6 - Date: 2021-27-03 =
389
  * Solved HTML tags validation issue.
390
 
@@ -590,25 +518,19 @@ This section describes how to install the WooLentor - WooCommerce Addons for Ele
590
  4. Create new Product slider or product tab and relax!
591
 
592
  == Screenshots ==
593
- 1. Custom Product Page Builder
594
- 2. Custom Cart Page Builder
595
- 3. Custom Checkout Page Builder
596
- 4. Checkout Page Field Editor
597
- 5. Custom My Account Page
598
- 6. Wishlist
599
- 7. Product Compare Table
600
- 8. Product Quick View
601
- 9. Horizontal Product Filter
602
- 10. Vertical Product Filter
603
- 11. Sales Notification
604
- 12. Universal Product Layout
605
- 13. Product Slider - Style 1
606
- 14. Product Slider - Style 2
607
- 15. Product Slider - Style 3
608
- 16. Product Tab - Style 1
609
- 17. Product Tab - Style 2
610
- 18. Product Tab - Style 3
611
- 19. Template Library
612
- 20. Widgets Control Panel
613
- 21. WC Template Settings
614
- 22. Additional Settings
2
  Contributors: hasthemes, htplugins, devitemsllc, tarekht
3
  Tags: Elementor, WooCommerce, WooCommerce Elementor, WooCommerce Builder, WooCommerce Product
4
  Requires at least: 4.7
5
+ Tested up to: 5.7
6
+ Stable tag: trunk
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
+ WooLentor is a Elementor Addons for WooCommerce Product.
11
 
12
  == Description ==
13
+ WooLentor is a WooCommerce Addons for Elementor Page Builder. WooCommerce Builder is included in this plugin to build custom product page and archive page.
14
+ 42 product layouts, awsome style options. It can show latest products, Best Selling products, On Sale Products, Featured products, Category products. This plugin has the options to add unlimited background colors and images to make your product slider/Tab more professional.
15
 
16
+ [Live Demo](https://woolentor.com/) | [Documentation](https://help.hasthemes.com/woolentor/documentation/) | [Purchase Pro](https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?wporg)
17
 
18
  == WooCommerce Builder Includes ==
19
  🛍️ Single Product page builder.
22
  🛍️ Individual Archive Page Builder (pro).
23
  🛍️ Cart / Checkout / My account / Thankyou page builder (Pro)
24
 
25
+ You can see the plugin demo here : [Live Demo](https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?fd)
26
 
27
  == Free Features (25): ==
28
 
146
 
147
  <strong>[Suggest Price](https://woolentor.com/demo/product/suggest-price/)</strong> – Insert a button to get suggestions from your customers regarding the price of your products.
148
 
149
+ <strong>[QR Code](https://woolentor.com/demo/product/qr-code/)</strong> – Allow your customers to add any products to their cart just by scanning the QR code from their mobile phone.
150
 
151
  <strong>[Social Share](https://woolentor.com/demo/product/ship-your-idea-3/)</strong> – Enable your customers to share your products on different social media platforms. (Pro)
152
 
228
  Your customer can suggest a price for your products. You can add this button anywhere on your product detail page. We put it on the right side of the add to cart button. If a customer clicks here, a contact form will open to send the price suggestion.
229
 
230
  <strong>[Special Day Offer Banner](https://hasthemes.com/how-to-add-special-day-offer-in-woocommerce-using-woolentor/)</strong>
231
+ There are many special days like Black Friday, Chrismas Day, Haloween day. Discounts and offers can increase store sales these days. a banner can attract attention of visitors and sometimes it increases a 15-30% conversion rate. Recently we add a widget for adding a special day offer.
232
 
233
  <strong>[WooCommerce Checkout Page Customization and Field Editor (Pro)](https://hasthemes.com/how-to-customize-woocommerce-checkout-page-and-field/)</strong>
234
+ WooLentor Pro allows us to customize the checkout page to reduce the bounce rate and increase the conversion rate. Sometimes, a custom checkout page is necessary for an eCommerce store. WooLentor Pro makes it easy. Besides creating a custom checkout page, WooLentor allowing remove or edit checkout page fields (billing and shopping fields).
235
 
236
+ <strong>[customize WooCommerce single product template](https://hasthemes.com/how-to-build-a-custom-product-template-using-woolentor-plugin/)</strong>
237
  WooLentor allows us to create a custom single product template. Create a unique design for your product page. Free version has the option to create a common product page template, the pro version allows to create a different design for each product page.
238
 
 
 
 
239
  == Extensions: ==
240
 
241
+ <strong>[WishSuite](https://wordpress.org/plugins/wishsuite/)</strong>
242
  WishSuite is a fantastic WordPress plugin that enables you to integrate the wishlist feature on your WooCommerce store. With the help of this extraordinary Wishlist plugin, you can provide a seamless shopping experience to your potential customers by allowing them to create a wishlist and add their desired products to that wishlist so that they find all their items in one place later.
243
 
244
+ <strong>[EverCompare](https://wordpress.org/plugins/ever-compare/)</strong>
245
  EverCompare is a wonderful WordPress plugin that lets you add a product comparison option to your WooCommerce store using which your store visitors will be able to compare different products in a table layout or a popup window. This allows them to check the differences among the products based on several attributes while helping them make the buying decision easier at the same time.
246
 
247
+ <strong>[Whols](https://wordpress.org/plugins/whols/)</strong>
248
  Whols is an outstanding WordPress plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. This plugin enables you to show special wholesale prices to the wholesaler.
249
 
250
+ <strong>[JustTables](https://wordpress.org/plugins/just-tables/)</strong>
251
  JustTables is an incredible WordPress plugin that lets you showcase all your WooCommerce products in a sortable and filterable table view. It allows your customers to easily navigate through different attributes of the products and compare them on a single page.
252
 
253
+ <strong>[Multi Currency](https://wordpress.org/plugins/wc-multi-currency/)</strong>
254
  Multi-Currency for WooCommerce is a prominent currency switcher plugin for WooCommerce. This plugin allows your website or online store visitors to switch to their preferred currency or their country’s currency.
255
 
256
  == WooLentor Pro Features: ==
260
  * Cart, Checkout, My Account, Registration Page Builder.
261
  * Individual and Default Archieve Template Builder.
262
 
263
+ == <a href="https://hasthemes.com/plugins/woolentor-pro-woocommerce-page-builder/?wporg">Purchase WooLentor Pro</a>==
264
 
265
  == Video Tutorials: ==
266
 
276
  <strong>[WooCommerce Checkout Field Editor (Pro Feature)](https://hasthemes.com/how-to-customize-woocommerce-checkout-page-and-field/)</strong>
277
  [youtube https://youtu.be/qRRAECqyquU]
278
 
 
 
 
 
 
 
279
  == <a href="https://hasthemes.com/blog-category/woolentor/">More Video</a> ==
280
  * [Stock Progress bar for WooCommerce Product using WooLentor](https://hasthemes.com/stock-progress-bar-for-woocommerce-product-using-woolentor/)
281
  * [How to build a custom product template using WooLentor Plugin](https://hasthemes.com/how-to-build-a-custom-product-template-using-woolentor-plugin/)
313
 
314
  == Changelog ==
315
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
316
  = Version: 1.8.6 - Date: 2021-27-03 =
317
  * Solved HTML tags validation issue.
318
 
518
  4. Create new Product slider or product tab and relax!
519
 
520
  == Screenshots ==
521
+ 1. Sales Notification
522
+ 2. Pro VS Free
523
+ 3. Widgets Controller Options
524
+ 4. Template Library
525
+ 5. Universal Layout
526
+ 6. Product Tab - Style 1
527
+ 7. Product Tab - Style 2
528
+ 8. Product Tab - Style 3
529
+ 9. Product Slider - Style 1
530
+ 10. Product Slider - Style 2
531
+ 11. Product Slider - Style 3
532
+ 12. Product tab Settings
533
+ 13. Product slider Settings
534
+ 14. Product tab Menu Style
535
+ 15. Product Style Options
536
+ 16. Product Slider Controller Style
 
 
 
 
 
 
woolentor-blocks/build/index.asset.php DELETED
@@ -1 +0,0 @@
1
- <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '58ca43fb5215b6d282a1aed62045bafa');
 
woolentor-blocks/build/index.js DELETED
@@ -1 +0,0 @@
1
- !function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=40)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.blockEditor},function(e,t){e.exports=window.React},function(e,t,o){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 i in n)o.call(n,i)&&n[i]&&e.push(i);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)}()},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.wp.data},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clamp=c,t.canUseDOM=t.slidesOnLeft=t.slidesOnRight=t.siblingDirection=t.getTotalSlides=t.getPostClones=t.getPreClones=t.getTrackLeft=t.getTrackAnimateCSS=t.getTrackCSS=t.checkSpecKeys=t.getSlideCount=t.checkNavigable=t.getNavigableIndexes=t.swipeEnd=t.swipeMove=t.swipeStart=t.keyHandler=t.changeSlide=t.slideHandler=t.initializedState=t.extractObject=t.canGoNext=t.getSwipeDirection=t.getHeight=t.getWidth=t.lazySlidesOnRight=t.lazySlidesOnLeft=t.lazyEndIndex=t.lazyStartIndex=t.getRequiredLazySlides=t.getOnDemandLazySlides=t.safePreventDefault=void 0;var n,r=(n=o(4))&&n.__esModule?n:{default:n};function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?l(Object(o),!0).forEach((function(t){i(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):l(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function c(e,t,o){return Math.max(t,Math.min(e,o))}var s=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()};t.safePreventDefault=s;var u=function(e){for(var t=[],o=d(e),n=b(e),r=o;r<n;r++)e.lazyLoadedList.indexOf(r)<0&&t.push(r);return t};t.getOnDemandLazySlides=u,t.getRequiredLazySlides=function(e){for(var t=[],o=d(e),n=b(e),r=o;r<n;r++)t.push(r);return t};var d=function(e){return e.currentSlide-m(e)};t.lazyStartIndex=d;var b=function(e){return e.currentSlide+p(e)};t.lazyEndIndex=b;var m=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+(parseInt(e.centerPadding)>0?1:0):0};t.lazySlidesOnLeft=m;var p=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow};t.lazySlidesOnRight=p;var g=function(e){return e&&e.offsetWidth||0};t.getWidth=g;var f=function(e){return e&&e.offsetHeight||0};t.getHeight=f;var h=function(e){var t,o,n,r,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=e.startX-e.curX,o=e.startY-e.curY,n=Math.atan2(o,t),(r=Math.round(180*n/Math.PI))<0&&(r=360-Math.abs(r)),r<=45&&r>=0||r<=360&&r>=315?"left":r>=135&&r<=225?"right":!0===l?r>=35&&r<=135?"up":"down":"vertical"};t.getSwipeDirection=h;var O=function(e){var t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t};t.canGoNext=O,t.extractObject=function(e,t){var o={};return t.forEach((function(t){return o[t]=e[t]})),o},t.initializedState=function(e){var t,o=r.default.Children.count(e.children),n=e.listRef,l=Math.ceil(g(n)),i=e.trackRef&&e.trackRef.node,c=Math.ceil(g(i));if(e.vertical)t=l;else{var s=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(s*=l/100),t=Math.ceil((l-s)/e.slidesToShow)}var d=n&&f(n.querySelector('[data-index="0"]')),b=d*e.slidesToShow,m=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(m=o-1-e.initialSlide);var p=e.lazyLoadedList||[],h=u(a(a({},e),{},{currentSlide:m,lazyLoadedList:p})),O={slideCount:o,slideWidth:t,listWidth:l,trackWidth:c,currentSlide:m,slideHeight:d,listHeight:b,lazyLoadedList:p=p.concat(h)};return null===e.autoplaying&&e.autoplay&&(O.autoplaying="playing"),O},t.slideHandler=function(e){var t=e.waitForAnimate,o=e.animating,n=e.fade,r=e.infinite,l=e.index,i=e.slideCount,s=e.lazyLoad,d=e.currentSlide,b=e.centerMode,m=e.slidesToScroll,p=e.slidesToShow,g=e.useCSS,f=e.lazyLoadedList;if(t&&o)return{};var h,j,w,y=l,v={},k={},S=r?l:c(l,0,i-1);if(n){if(!r&&(l<0||l>=i))return{};l<0?y=l+i:l>=i&&(y=l-i),s&&f.indexOf(y)<0&&(f=f.concat(y)),v={animating:!0,currentSlide:y,lazyLoadedList:f,targetSlide:y},k={animating:!1,targetSlide:y}}else h=y,y<0?(h=y+i,r?i%m!=0&&(h=i-i%m):h=0):!O(e)&&y>d?y=h=d:b&&y>=i?(y=r?i:i-1,h=r?0:i-1):y>=i&&(h=y-i,r?i%m!=0&&(h=0):h=i-p),!r&&y+p>=i&&(h=i-p),j=E(a(a({},e),{},{slideIndex:y})),w=E(a(a({},e),{},{slideIndex:h})),r||(j===w&&(y=h),j=w),s&&(f=f.concat(u(a(a({},e),{},{currentSlide:y})))),g?(v={animating:!0,currentSlide:h,trackStyle:C(a(a({},e),{},{left:j})),lazyLoadedList:f,targetSlide:S},k={animating:!1,currentSlide:h,trackStyle:_(a(a({},e),{},{left:w})),swipeLeft:null,targetSlide:S}):v={currentSlide:h,trackStyle:_(a(a({},e),{},{left:w})),lazyLoadedList:f,targetSlide:S};return{state:v,nextState:k}},t.changeSlide=function(e,t){var o,n,r,l,i=e.slidesToScroll,c=e.slidesToShow,s=e.slideCount,u=e.currentSlide,d=e.targetSlide,b=e.lazyLoad,m=e.infinite;if(o=s%i!=0?0:(s-u)%i,"previous"===t.message)l=u-(r=0===o?i:c-o),b&&!m&&(l=-1==(n=u-r)?s-1:n),m||(l=d-i);else if("next"===t.message)l=u+(r=0===o?i:o),b&&!m&&(l=(u+i)%s+o),m||(l=d+i);else if("dots"===t.message)l=t.index*t.slidesToScroll;else if("children"===t.message){if(l=t.index,m){var p=F(a(a({},e),{},{targetSlide:l}));l>t.currentSlide&&"left"===p?l-=s:l<t.currentSlide&&"right"===p&&(l+=s)}}else"index"===t.message&&(l=Number(t.index));return l},t.keyHandler=function(e,t,o){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?o?"next":"previous":39===e.keyCode?o?"previous":"next":""},t.swipeStart=function(e,t,o){return"IMG"===e.target.tagName&&s(e),!t||!o&&-1!==e.type.indexOf("mouse")?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}},t.swipeMove=function(e,t){var o=t.scrolling,n=t.animating,r=t.vertical,l=t.swipeToSlide,i=t.verticalSwiping,c=t.rtl,u=t.currentSlide,d=t.edgeFriction,b=t.edgeDragged,m=t.onEdge,p=t.swiped,g=t.swiping,f=t.slideCount,j=t.slidesToScroll,w=t.infinite,y=t.touchObject,v=t.swipeEvent,C=t.listHeight,k=t.listWidth;if(!o){if(n)return s(e);r&&l&&i&&s(e);var S,A={},F=E(t);y.curX=e.touches?e.touches[0].pageX:e.clientX,y.curY=e.touches?e.touches[0].pageY:e.clientY,y.swipeLength=Math.round(Math.sqrt(Math.pow(y.curX-y.startX,2)));var T=Math.round(Math.sqrt(Math.pow(y.curY-y.startY,2)));if(!i&&!g&&T>10)return{scrolling:!0};i&&(y.swipeLength=T);var x=(c?-1:1)*(y.curX>y.startX?1:-1);i&&(x=y.curY>y.startY?1:-1);var P=Math.ceil(f/j),B=h(t.touchObject,i),z=y.swipeLength;return w||(0===u&&("right"===B||"down"===B)||u+1>=P&&("left"===B||"up"===B)||!O(t)&&("left"===B||"up"===B))&&(z=y.swipeLength*d,!1===b&&m&&(m(B),A.edgeDragged=!0)),!p&&v&&(v(B),A.swiped=!0),S=r?F+z*(C/k)*x:c?F-z*x:F+z*x,i&&(S=F+z*x),A=a(a({},A),{},{touchObject:y,swipeLeft:S,trackStyle:_(a(a({},t),{},{left:S}))}),Math.abs(y.curX-y.startX)<.8*Math.abs(y.curY-y.startY)||y.swipeLength>10&&(A.swiping=!0,s(e)),A}},t.swipeEnd=function(e,t){var o=t.dragging,n=t.swipe,r=t.touchObject,l=t.listWidth,i=t.touchThreshold,c=t.verticalSwiping,u=t.listHeight,d=t.swipeToSlide,b=t.scrolling,m=t.onSwipe,p=t.targetSlide,g=t.currentSlide,f=t.infinite;if(!o)return n&&s(e),{};var O=c?u/i:l/i,j=h(r,c),v={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(b)return v;if(!r.swipeLength)return v;if(r.swipeLength>O){var _,k;s(e),m&&m(j);var S=f?g:p;switch(j){case"left":case"up":k=S+y(t),_=d?w(t,k):k,v.currentDirection=0;break;case"right":case"down":k=S-y(t),_=d?w(t,k):k,v.currentDirection=1;break;default:_=S}v.triggerSlideHandler=_}else{var A=E(t);v.trackStyle=C(a(a({},t),{},{left:A}))}return v};var j=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,o=e.infinite?-1*e.slidesToShow:0,n=e.infinite?-1*e.slidesToShow:0,r=[];o<t;)r.push(o),o=n+e.slidesToScroll,n+=Math.min(e.slidesToScroll,e.slidesToShow);return r};t.getNavigableIndexes=j;var w=function(e,t){var o=j(e),n=0;if(t>o[o.length-1])t=o[o.length-1];else for(var r in o){if(t<o[r]){t=n;break}n=o[r]}return t};t.checkNavigable=w;var y=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){var o,n=e.listRef,r=n.querySelectorAll&&n.querySelectorAll(".slick-slide")||[];if(Array.from(r).every((function(n){if(e.vertical){if(n.offsetTop+f(n)/2>-1*e.swipeLeft)return o=n,!1}else if(n.offsetLeft-t+g(n)/2>-1*e.swipeLeft)return o=n,!1;return!0})),!o)return 0;var l=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(o.dataset.index-l)||1}return e.slidesToScroll};t.getSlideCount=y;var v=function(e,t){return t.reduce((function(t,o){return t&&e.hasOwnProperty(o)}),!0)?null:console.error("Keys Missing:",e)};t.checkSpecKeys=v;var _=function(e){var t,o;v(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var n=e.slideCount+2*e.slidesToShow;e.vertical?o=n*e.slideHeight:t=A(e)*e.slideWidth;var r={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var l=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",i=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",c=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";r=a(a({},r),{},{WebkitTransform:l,transform:i,msTransform:c})}else e.vertical?r.top=e.left:r.left=e.left;return e.fade&&(r={opacity:1}),t&&(r.width=t),o&&(r.height=o),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?r.marginTop=e.left+"px":r.marginLeft=e.left+"px"),r};t.getTrackCSS=_;var C=function(e){v(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=_(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t};t.getTrackAnimateCSS=C;var E=function(e){if(e.unslick)return 0;v(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t,o,n=e.slideIndex,r=e.trackRef,l=e.infinite,a=e.centerMode,i=e.slideCount,c=e.slidesToShow,s=e.slidesToScroll,u=e.slideWidth,d=e.listWidth,b=e.variableWidth,m=e.slideHeight,p=e.fade,g=e.vertical;if(p||1===e.slideCount)return 0;var f=0;if(l?(f=-k(e),i%s!=0&&n+s>i&&(f=-(n>i?c-(n-i):i%s)),a&&(f+=parseInt(c/2))):(i%s!=0&&n+s>i&&(f=c-i%s),a&&(f=parseInt(c/2))),t=g?n*m*-1+f*m:n*u*-1+f*u,!0===b){var h,O=r&&r.node;if(h=n+k(e),t=(o=O&&O.childNodes[h])?-1*o.offsetLeft:0,!0===a){h=l?n+k(e):n,o=O&&O.children[h],t=0;for(var j=0;j<h;j++)t-=O&&O.children[j]&&O.children[j].offsetWidth;t-=parseInt(e.centerPadding),t+=o&&(d-o.offsetWidth)/2}}return t};t.getTrackLeft=E;var k=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)};t.getPreClones=k;var S=function(e){return e.unslick||!e.infinite?0:e.slideCount};t.getPostClones=S;var A=function(e){return 1===e.slideCount?1:k(e)+e.slideCount+S(e)};t.getTotalSlides=A;var F=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+T(e)?"left":"right":e.targetSlide<e.currentSlide-x(e)?"right":"left"};t.siblingDirection=F;var T=function(e){var t=e.slidesToShow,o=e.centerMode,n=e.rtl,r=e.centerPadding;if(o){var l=(t-1)/2+1;return parseInt(r)>0&&(l+=1),n&&t%2==0&&(l+=1),l}return n?0:t-1};t.slidesOnRight=T;var x=function(e){var t=e.slidesToShow,o=e.centerMode,n=e.rtl,r=e.centerPadding;if(o){var l=(t-1)/2+1;return parseInt(r)>0&&(l+=1),n||t%2!=0||(l+=1),l}return n?t-1:0};t.slidesOnLeft=x,t.canUseDOM=function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wp.serverSideRender},function(e){e.exports=JSON.parse('{"name":"woolentor/product-tab","category":"woolentor-blocks","attributes":{"blockUniqId":{"type":"string","default":""},"style":{"type":"string","default":"1"},"columns":{"type":"number","default":4},"rows":{"type":"number","default":1},"productTab":{"type":"boolean","default":false},"slider":{"type":"boolean","default":false},"productFilterType":{"type":"string","default":"recent"},"perPage":{"type":"number","default":4},"customOrder":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"none"},"order":{"type":"string","default":"DESC"},"selectedCategories":{"type":"array","default":[]},"slitems":{"type":"number","default":4},"slarrows":{"type":"boolean","default":true},"sldots":{"type":"boolean","default":false},"slpauseOnHover":{"type":"boolean","default":true},"slautolay":{"type":"boolean","default":false},"slautoplaySpeed":{"type":"number","default":3000},"slanimationSpeed":{"type":"number","default":300},"slscrollItem":{"type":"number","default":3},"sltabletDisplayColumns":{"type":"number","default":2},"sltabletScrollColumns":{"type":"number","default":2},"sltabletWidth":{"type":"number","default":750},"slMobileDisplayColumns":{"type":"number","default":1},"slMobileScrollColumns":{"type":"number","default":1},"slMobileWidth":{"type":"number","default":480},"titleColor":{"type":"string","selector":".product-item .product-inner .content .title a"},"titleHoverColor":{"type":"string","selector":".product-item .product-inner .content .title a:hover"},"titleAlign":{"type":"string","selector":".product-item .product-inner .content .title"},"priceColor":{"type":"string","selector":".product-item .product-inner .content .price"},"actionBtnColor":{"type":"string","selector":".product-item .actions a"},"actionBtnBgColor":{"type":"string","selector":".product-item .actions"},"actionBtnHoverColor":{"type":"string","selector":".product-item .actions a:hover"},"actionBtnHoverBgColor":{"type":"string","selector":".product-item .actions:hover"},"contentAlign":{"type":"string","selector":".product-item .product-inner .content .price"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/promo-banner","category":"woolentor-blocks","attributes":{"style":{"type":"string","default":"1"},"contentAlignment":{"type":"string","default":"left"},"title":{"type":"string","default":"","selector":".banner_title"},"subTitle":{"type":"string","default":"","selector":".banner_subtitle"},"imgId":{"type":"number"},"imgUrl":{"type":"string","source":"attribute","attribute":"src","selector":"img"},"buttonUrl":{"type":"string","source":"attribute","selector":"a","attribute":"href"},"buttonText":{"type":"string","source":"html","selector":"a"},"linkTarget":{"type":"string","source":"attribute","selector":"a","attribute":"target"},"titleColor":{"type":"string","selector":".woolentor-banner .banner_title"},"titleSize":{"type":"string"},"subTitleColor":{"type":"string","selector":".woolentor-banner .banner_subtitle"},"subTitleSize":{"type":"string"},"buttonColor":{"type":"string","selector":".woolentor-banner .banner_button"},"buttonSize":{"type":"string"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/special-day-offer","category":"woolentor-blocks","attributes":{"blockUniqId":{"type":"string","default":""},"contentPosition":{"type":"string","default":"center"},"bannerImage":{"type":"object","default":{"id":null,"url":""}},"title":{"type":"string","default":"Banner Title"},"subTitle":{"type":"string","default":"Banner Sub Title"},"bannerDescription":{"type":"string","default":"Banner Description"},"offerAmount":{"type":"string"},"offerTagLine":{"type":"string"},"bannerLink":{"type":"string"},"buttonText":{"type":"string"},"badgeImage":{"type":"object","default":{"id":null,"url":""}},"badgeHorizontalPos":{"type":"number","default":25},"badgeVerticlePos":{"type":"number"},"titleColor":{"type":"string","selector":".wlspcial-banner .banner-content h2"},"titleSize":{"type":"string","selector":".wlspcial-banner .banner-content h2"},"titleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content h2"},"titlePadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content h2"},"titleSubColor":{"type":"string","selector":".wlspcial-banner .banner-content h6"},"titleSubSize":{"type":"string","selector":".wlspcial-banner .banner-content h6"},"subTitleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"}},"subTitlePadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"}},"contentAlignment":{"type":"string","selector":".wlspcial-banner .banner-content"},"contentAreaPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"}},"contentAreaMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"}},"desColor":{"type":"string","selector":".wlspcial-banner .banner-content p"},"desSize":{"type":"string","selector":".wlspcial-banner .banner-content p"},"desMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content p"},"desPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content p"},"offerColor":{"type":"string","selector":".wlspcial-banner .banner-content h5"},"offerSize":{"type":"string","selector":".wlspcial-banner .banner-content h5"},"offerMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content h5"},"offerTagColor":{"type":"string","selector":".wlspcial-banner .banner-content h5 span"},"offerTagSize":{"type":"string","selector":".wlspcial-banner .banner-content h5 span"},"offerTagMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content h5 span"},"buttonColor":{"type":"string","selector":".wlspcial-banner .banner-content a"},"buttonHoverColor":{"type":"string","selector":".wlspcial-banner .banner-content a:hover"},"buttonSize":{"type":"string","selector":".wlspcial-banner .banner-content a"},"buttonMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlspcial-banner .banner-content a"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/image-marker","category":"woolentor-blocks","attributes":{"blockUniqId":{"type":"string","default":""},"bgProperty":{"type":"object","default":{"imageId":null,"imageUrl":"","position":"","attachment":"","repeat":"","size":""}},"style":{"type":"string","default":"1"},"markerList":{"type":"array","default":[{"title":"Marker One","content":"Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.","horizontal":50,"verticle":15},{"title":"Marker Two","content":"Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.","horizontal":40,"verticle":20},{"title":"Marker Three","content":"Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.","horizontal":60,"verticle":30}]},"markerColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer::before"},"markerBGColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer"},"markerBorderColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer"},"markerBorderRadius":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer"},"markerPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer"},"markerContentBGColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"},"markerContentBorderRadius":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"},"markerContentPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"},"markerTitleColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"},"markerTitleSize":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"},"markerTitleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"},"markerDescriptionColor":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"},"markerDescriptionSize":{"type":"string","selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"},"markerDescriptionMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/store-feature","category":"woolentor-blocks","supports":{"align":true},"attributes":{"blockUniqId":{"type":"string","default":""},"layout":{"type":"string","default":"1"},"featureImage":{"type":"object","default":{"id":null,"url":""}},"title":{"type":"string","default":"Free shipping"},"subTitle":{"type":"string","default":"Start from $100"},"textAlignment":{"type":"string","default":"center"},"areaBorderColor":{"type":"string","selector":".ht-feature-wrap .ht-feature-inner"},"areaHoverBorderColor":{"type":"string","selector":".ht-feature-wrap:hover .ht-feature-inner"},"areaMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-feature-wrap"},"areaPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-feature-wrap"},"areaBackgroundColor":{"type":"string","selector":".ht-feature-wrap"},"titleColor":{"type":"string","selector":".ht-feature-wrap .ht-feature-content h4"},"titleSize":{"type":"string","selector":".ht-feature-wrap .ht-feature-content h4"},"titleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-feature-wrap .ht-feature-content h4"},"subTitleColor":{"type":"string","selector":".ht-feature-wrap .ht-feature-content p"},"subTitleSize":{"type":"string","selector":".ht-feature-wrap .ht-feature-content p"},"subTitleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-feature-wrap .ht-feature-content p"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/brand-logo","category":"woolentor-blocks","attributes":{"blockUniqId":{"type":"string","default":""},"brandLogoList":{"type":"array","default":[{"title":"Brand Title One","image":{"id":"","url":""}},{"title":"Brand Title Two","image":{"id":"","url":""}},{"title":"Brand Title Three","image":{"id":"","url":""}}]},"columns":{"type":"number","default":6},"noGutter":{"type":"boolean","default":false},"itemSpace":{"type":"number","default":15},"singleItemAreaBorderType":{"type":"string","default":"","selector":".wl-single-brand"},"singleItemAreaBorderWidth":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand"},"singleItemAreaBorderColor":{"type":"string","selector":".wl-single-brand"},"singleItemAreaBorderRadius":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand"},"singleItemAreaMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand"},"singleItemAreaPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand"},"brandAlignment":{"type":"string","default":"center","selector":".wl-single-brand"},"brandImageBorderType":{"type":"string","default":"","selector":".wl-single-brand img"},"brandImageBorderWidth":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand img"},"brandImageBorderColor":{"type":"string","selector":".wl-single-brand img"},"brandImageBorderRadius":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".wl-single-brand img"}}}')},function(e){e.exports=JSON.parse('{"name":"woolentor/category-grid","category":"woolentor-blocks","attributes":{"blockUniqId":{"type":"string","default":""},"style":{"type":"string","default":"1"},"displayType":{"type":"string","default":"allCat"},"productCategory":{"type":"string"},"productCategories":{"type":"array","default":[]},"order":{"type":"string","default":"asc"},"displayLimit":{"type":"number","default":6},"showCount":{"type":"boolean","default":true},"sliderOn":{"type":"boolean","default":false},"slitems":{"type":"number","default":3},"slarrows":{"type":"boolean","default":true},"sldots":{"type":"boolean","default":false},"slpauseOnHover":{"type":"boolean","default":true},"slIsrtl":{"type":"boolean","default":false},"slautolay":{"type":"boolean","default":false},"slautoplaySpeed":{"type":"number","default":3000},"slanimationSpeed":{"type":"number","default":300},"slscrollItem":{"type":"number","default":3},"sltabletDisplayColumns":{"type":"number","default":2},"sltabletScrollColumns":{"type":"number","default":2},"sltabletWidth":{"type":"number","default":750},"slMobileDisplayColumns":{"type":"number","default":1},"slMobileScrollColumns":{"type":"number","default":1},"slMobileWidth":{"type":"number","default":480},"columns":{"type":"number","default":3},"noGutter":{"type":"boolean","default":false},"itemSpace":{"type":"number","default":15},"areaPadding":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"}},"areaBackgroundColor":{"type":"string"},"imageBoxColor":{"type":"string","selector":".ht-category-wrap .ht-category-image a.ht-category-border::before"},"imageMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-category-wrap .ht-category-image"},"imageBorderRadius":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-category-wrap .ht-category-image"},"titleColor":{"type":"string","selector":".ht-category-wrap .ht-category-content h3 a"},"titleHoverColor":{"type":"string","selector":".ht-category-wrap .ht-category-content h3 a:hover"},"titleMargin":{"type":"object","default":{"top":"","right":"","bottom":"","left":"","unit":"px","link":"yes"},"selector":".ht-category-wrap .ht-category-content h3"},"countColor":{"type":"string"},"countBeforeColor":{"type":"string"}}}')},function(e,t){e.exports=window.wp.primitives},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t){e.exports={isFunction:function(e){return"function"==typeof e},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},each:function(e,t){for(var o=0,n=e.length;o<n&&!1!==t(e[o],o);o++);}}},function(e,t){function o(){return e.exports=o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,o.apply(this,arguments)}e.exports=o,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.url},function(e,t,o){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=((n=o(25))&&n.__esModule?n:{default:n}).default;t.default=r},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(o(4)),r=o(26),l=c(o(33)),a=c(o(35)),i=o(8);function c(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function d(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function b(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?d(Object(o),!0).forEach((function(t){O(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function m(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function g(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?f(e):t}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function O(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var j=(0,i.canUseDOM)()&&o(36),w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(w,e);var t,o,c,s,d=(c=w,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=h(c);if(s){var o=h(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return g(this,e)});function w(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,w),O(f(t=d.call(this,e)),"innerSliderRefHandler",(function(e){return t.innerSlider=e})),O(f(t),"slickPrev",(function(){return t.innerSlider.slickPrev()})),O(f(t),"slickNext",(function(){return t.innerSlider.slickNext()})),O(f(t),"slickGoTo",(function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.innerSlider.slickGoTo(e,o)})),O(f(t),"slickPause",(function(){return t.innerSlider.pause("paused")})),O(f(t),"slickPlay",(function(){return t.innerSlider.autoPlay("play")})),t.state={breakpoint:null},t._responsiveMediaHandlers=[],t}return t=w,(o=[{key:"media",value:function(e,t){j.register(e,t),this._responsiveMediaHandlers.push({query:e,handler:t})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map((function(e){return e.breakpoint}));t.sort((function(e,t){return e-t})),t.forEach((function(o,n){var r;r=0===n?(0,l.default)({minWidth:0,maxWidth:o}):(0,l.default)({minWidth:t[n-1]+1,maxWidth:o}),(0,i.canUseDOM)()&&e.media(r,(function(){e.setState({breakpoint:o})}))}));var o=(0,l.default)({minWidth:t.slice(-1)[0]});(0,i.canUseDOM)()&&this.media(o,(function(){e.setState({breakpoint:null})}))}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach((function(e){j.unregister(e.query,e.handler)}))}},{key:"render",value:function(){var e,t,o=this;(e=this.state.breakpoint?"unslick"===(t=this.props.responsive.filter((function(e){return e.breakpoint===o.state.breakpoint})))[0].settings?"unslick":b(b(b({},a.default),this.props),t[0].settings):b(b({},a.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var l=n.default.Children.toArray(this.props.children);l=l.filter((function(e){return"string"==typeof e?!!e.trim():!!e})),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var i=[],c=null,s=0;s<l.length;s+=e.rows*e.slidesPerRow){for(var d=[],m=s;m<s+e.rows*e.slidesPerRow;m+=e.slidesPerRow){for(var p=[],g=m;g<m+e.slidesPerRow&&(e.variableWidth&&l[g].props.style&&(c=l[g].props.style.width),!(g>=l.length));g+=1)p.push(n.default.cloneElement(l[g],{key:100*s+10*m+g,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));d.push(n.default.createElement("div",{key:10*s+m},p))}e.variableWidth?i.push(n.default.createElement("div",{key:s,style:{width:c}},d)):i.push(n.default.createElement("div",{key:s},d))}if("unslick"===e){var f="regular slider "+(this.props.className||"");return n.default.createElement("div",{className:f},l)}return i.length<=e.slidesToShow&&(e.unslick=!0),n.default.createElement(r.InnerSlider,u({style:this.props.style,ref:this.innerSliderRefHandler},e),i)}}])&&m(t.prototype,o),w}(n.default.Component);t.default=w},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InnerSlider=void 0;var n=b(o(4)),r=b(o(27)),l=b(o(28)),a=b(o(5)),i=o(8),c=o(29),s=o(30),u=o(31),d=b(o(32));function b(e){return e&&e.__esModule?e:{default:e}}function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function g(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)o=l[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)o=l[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function f(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function h(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?f(Object(o),!0).forEach((function(t){_(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):f(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function O(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function j(e,t){return(j=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function w(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?y(e):t}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var C=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&j(e,t)}(E,e);var t,o,b,f,C=(b=E,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=v(b);if(f){var o=v(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return w(this,e)});function E(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,E),_(y(t=C.call(this,e)),"listRefHandler",(function(e){return t.list=e})),_(y(t),"trackRefHandler",(function(e){return t.track=e})),_(y(t),"adaptHeight",(function(){if(t.props.adaptiveHeight&&t.list){var e=t.list.querySelector('[data-index="'.concat(t.state.currentSlide,'"]'));t.list.style.height=(0,i.getHeight)(e)+"px"}})),_(y(t),"componentDidMount",(function(){if(t.props.onInit&&t.props.onInit(),t.props.lazyLoad){var e=(0,i.getOnDemandLazySlides)(h(h({},t.props),t.state));e.length>0&&(t.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),t.props.onLazyLoad&&t.props.onLazyLoad(e))}var o=h({listRef:t.list,trackRef:t.track},t.props);t.updateState(o,!0,(function(){t.adaptHeight(),t.props.autoplay&&t.autoPlay("update")})),"progressive"===t.props.lazyLoad&&(t.lazyLoadTimer=setInterval(t.progressiveLazyLoad,1e3)),t.ro=new d.default((function(){t.state.animating?(t.onWindowResized(!1),t.callbackTimers.push(setTimeout((function(){return t.onWindowResized()}),t.props.speed))):t.onWindowResized()})),t.ro.observe(t.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),(function(e){e.onfocus=t.props.pauseOnFocus?t.onSlideFocus:null,e.onblur=t.props.pauseOnFocus?t.onSlideBlur:null})),window.addEventListener?window.addEventListener("resize",t.onWindowResized):window.attachEvent("onresize",t.onWindowResized)})),_(y(t),"componentWillUnmount",(function(){t.animationEndCallback&&clearTimeout(t.animationEndCallback),t.lazyLoadTimer&&clearInterval(t.lazyLoadTimer),t.callbackTimers.length&&(t.callbackTimers.forEach((function(e){return clearTimeout(e)})),t.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",t.onWindowResized):window.detachEvent("onresize",t.onWindowResized),t.autoplayTimer&&clearInterval(t.autoplayTimer),t.ro.disconnect()})),_(y(t),"componentDidUpdate",(function(e){if(t.checkImagesLoad(),t.props.onReInit&&t.props.onReInit(),t.props.lazyLoad){var o=(0,i.getOnDemandLazySlides)(h(h({},t.props),t.state));o.length>0&&(t.setState((function(e){return{lazyLoadedList:e.lazyLoadedList.concat(o)}})),t.props.onLazyLoad&&t.props.onLazyLoad(o))}t.adaptHeight();var r=h(h({listRef:t.list,trackRef:t.track},t.props),t.state),l=t.didPropsChange(e);l&&t.updateState(r,l,(function(){t.state.currentSlide>=n.default.Children.count(t.props.children)&&t.changeSlide({message:"index",index:n.default.Children.count(t.props.children)-t.props.slidesToShow,currentSlide:t.state.currentSlide}),t.props.autoplay?t.autoPlay("update"):t.pause("paused")}))})),_(y(t),"onWindowResized",(function(e){t.debouncedResize&&t.debouncedResize.cancel(),t.debouncedResize=(0,l.default)((function(){return t.resizeWindow(e)}),50),t.debouncedResize()})),_(y(t),"resizeWindow",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],o=Boolean(t.track&&t.track.node);if(o){var n=h(h({listRef:t.list,trackRef:t.track},t.props),t.state);t.updateState(n,e,(function(){t.props.autoplay?t.autoPlay("update"):t.pause("paused")})),t.setState({animating:!1}),clearTimeout(t.animationEndCallback),delete t.animationEndCallback}})),_(y(t),"updateState",(function(e,o,r){var l=(0,i.initializedState)(e);e=h(h(h({},e),l),{},{slideIndex:l.currentSlide});var a=(0,i.getTrackLeft)(e);e=h(h({},e),{},{left:a});var c=(0,i.getTrackCSS)(e);(o||n.default.Children.count(t.props.children)!==n.default.Children.count(e.children))&&(l.trackStyle=c),t.setState(l,r)})),_(y(t),"ssrInit",(function(){if(t.props.variableWidth){var e=0,o=0,r=[],l=(0,i.getPreClones)(h(h(h({},t.props),t.state),{},{slideCount:t.props.children.length})),a=(0,i.getPostClones)(h(h(h({},t.props),t.state),{},{slideCount:t.props.children.length}));t.props.children.forEach((function(t){r.push(t.props.style.width),e+=t.props.style.width}));for(var c=0;c<l;c++)o+=r[r.length-1-c],e+=r[r.length-1-c];for(var s=0;s<a;s++)e+=r[s];for(var u=0;u<t.state.currentSlide;u++)o+=r[u];var d={width:e+"px",left:-o+"px"};if(t.props.centerMode){var b="".concat(r[t.state.currentSlide],"px");d.left="calc(".concat(d.left," + (100% - ").concat(b,") / 2 ) ")}return{trackStyle:d}}var m=n.default.Children.count(t.props.children),p=h(h(h({},t.props),t.state),{},{slideCount:m}),g=(0,i.getPreClones)(p)+(0,i.getPostClones)(p)+m,f=100/t.props.slidesToShow*g,O=100/g,j=-O*((0,i.getPreClones)(p)+t.state.currentSlide)*f/100;return t.props.centerMode&&(j+=(100-O*f/100)/2),{slideWidth:O+"%",trackStyle:{width:f+"%",left:j+"%"}}})),_(y(t),"checkImagesLoad",(function(){var e=t.list&&t.list.querySelectorAll&&t.list.querySelectorAll(".slick-slide img")||[],o=e.length,n=0;Array.prototype.forEach.call(e,(function(e){var r=function(){return++n&&n>=o&&t.onWindowResized()};if(e.onclick){var l=e.onclick;e.onclick=function(){l(),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(t.props.lazyLoad?e.onload=function(){t.adaptHeight(),t.callbackTimers.push(setTimeout(t.onWindowResized,t.props.speed))}:(e.onload=r,e.onerror=function(){r(),t.props.onLazyLoadError&&t.props.onLazyLoadError()}))}))})),_(y(t),"progressiveLazyLoad",(function(){for(var e=[],o=h(h({},t.props),t.state),n=t.state.currentSlide;n<t.state.slideCount+(0,i.getPostClones)(o);n++)if(t.state.lazyLoadedList.indexOf(n)<0){e.push(n);break}for(var r=t.state.currentSlide-1;r>=-(0,i.getPreClones)(o);r--)if(t.state.lazyLoadedList.indexOf(r)<0){e.push(r);break}e.length>0?(t.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),t.props.onLazyLoad&&t.props.onLazyLoad(e)):t.lazyLoadTimer&&(clearInterval(t.lazyLoadTimer),delete t.lazyLoadTimer)})),_(y(t),"slideHandler",(function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.props,r=n.asNavFor,l=n.beforeChange,a=n.onLazyLoad,c=n.speed,s=n.afterChange,u=t.state.currentSlide,d=(0,i.slideHandler)(h(h(h({index:e},t.props),t.state),{},{trackRef:t.track,useCSS:t.props.useCSS&&!o})),b=d.state,m=d.nextState;if(b){l&&l(u,b.currentSlide);var p=b.lazyLoadedList.filter((function(e){return t.state.lazyLoadedList.indexOf(e)<0}));a&&p.length>0&&a(p),!t.props.waitForAnimate&&t.animationEndCallback&&(clearTimeout(t.animationEndCallback),s&&s(u),delete t.animationEndCallback),t.setState(b,(function(){r&&t.asNavForIndex!==e&&(t.asNavForIndex=e,r.innerSlider.slideHandler(e)),m&&(t.animationEndCallback=setTimeout((function(){var e=m.animating,o=g(m,["animating"]);t.setState(o,(function(){t.callbackTimers.push(setTimeout((function(){return t.setState({animating:e})}),10)),s&&s(b.currentSlide),delete t.animationEndCallback}))}),c))}))}})),_(y(t),"changeSlide",(function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=h(h({},t.props),t.state),r=(0,i.changeSlide)(n,e);if((0===r||r)&&(!0===o?t.slideHandler(r,o):t.slideHandler(r),t.props.autoplay&&t.autoPlay("update"),t.props.focusOnSelect)){var l=t.list.querySelectorAll(".slick-current");l[0]&&l[0].focus()}})),_(y(t),"clickHandler",(function(e){!1===t.clickable&&(e.stopPropagation(),e.preventDefault()),t.clickable=!0})),_(y(t),"keyHandler",(function(e){var o=(0,i.keyHandler)(e,t.props.accessibility,t.props.rtl);""!==o&&t.changeSlide({message:o})})),_(y(t),"selectHandler",(function(e){t.changeSlide(e)})),_(y(t),"disableBodyScroll",(function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}})),_(y(t),"enableBodyScroll",(function(){window.ontouchmove=null})),_(y(t),"swipeStart",(function(e){t.props.verticalSwiping&&t.disableBodyScroll();var o=(0,i.swipeStart)(e,t.props.swipe,t.props.draggable);""!==o&&t.setState(o)})),_(y(t),"swipeMove",(function(e){var o=(0,i.swipeMove)(e,h(h(h({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));o&&(o.swiping&&(t.clickable=!1),t.setState(o))})),_(y(t),"swipeEnd",(function(e){var o=(0,i.swipeEnd)(e,h(h(h({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));if(o){var n=o.triggerSlideHandler;delete o.triggerSlideHandler,t.setState(o),void 0!==n&&(t.slideHandler(n),t.props.verticalSwiping&&t.enableBodyScroll())}})),_(y(t),"touchEnd",(function(e){t.swipeEnd(e),t.clickable=!0})),_(y(t),"slickPrev",(function(){t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"previous"})}),0))})),_(y(t),"slickNext",(function(){t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"next"})}),0))})),_(y(t),"slickGoTo",(function(e){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=Number(e),isNaN(e))return"";t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"index",index:e,currentSlide:t.state.currentSlide},o)}),0))})),_(y(t),"play",(function(){var e;if(t.props.rtl)e=t.state.currentSlide-t.props.slidesToScroll;else{if(!(0,i.canGoNext)(h(h({},t.props),t.state)))return!1;e=t.state.currentSlide+t.props.slidesToScroll}t.slideHandler(e)})),_(y(t),"autoPlay",(function(e){t.autoplayTimer&&clearInterval(t.autoplayTimer);var o=t.state.autoplaying;if("update"===e){if("hovered"===o||"focused"===o||"paused"===o)return}else if("leave"===e){if("paused"===o||"focused"===o)return}else if("blur"===e&&("paused"===o||"hovered"===o))return;t.autoplayTimer=setInterval(t.play,t.props.autoplaySpeed+50),t.setState({autoplaying:"playing"})})),_(y(t),"pause",(function(e){t.autoplayTimer&&(clearInterval(t.autoplayTimer),t.autoplayTimer=null);var o=t.state.autoplaying;"paused"===e?t.setState({autoplaying:"paused"}):"focused"===e?"hovered"!==o&&"playing"!==o||t.setState({autoplaying:"focused"}):"playing"===o&&t.setState({autoplaying:"hovered"})})),_(y(t),"onDotsOver",(function(){return t.props.autoplay&&t.pause("hovered")})),_(y(t),"onDotsLeave",(function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")})),_(y(t),"onTrackOver",(function(){return t.props.autoplay&&t.pause("hovered")})),_(y(t),"onTrackLeave",(function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")})),_(y(t),"onSlideFocus",(function(){return t.props.autoplay&&t.pause("focused")})),_(y(t),"onSlideBlur",(function(){return t.props.autoplay&&"focused"===t.state.autoplaying&&t.autoPlay("blur")})),_(y(t),"render",(function(){var e,o,r,l=(0,a.default)("slick-slider",t.props.className,{"slick-vertical":t.props.vertical,"slick-initialized":!0}),d=h(h({},t.props),t.state),b=(0,i.extractObject)(d,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),m=t.props.pauseOnHover;if(b=h(h({},b),{},{onMouseEnter:m?t.onTrackOver:null,onMouseLeave:m?t.onTrackLeave:null,onMouseOver:m?t.onTrackOver:null,focusOnSelect:t.props.focusOnSelect&&t.clickable?t.selectHandler:null}),!0===t.props.dots&&t.state.slideCount>=t.props.slidesToShow){var g=(0,i.extractObject)(d,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),f=t.props.pauseOnDotsHover;g=h(h({},g),{},{clickHandler:t.changeSlide,onMouseEnter:f?t.onDotsLeave:null,onMouseOver:f?t.onDotsOver:null,onMouseLeave:f?t.onDotsLeave:null}),e=n.default.createElement(s.Dots,g)}var O=(0,i.extractObject)(d,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);O.clickHandler=t.changeSlide,t.props.arrows&&(o=n.default.createElement(u.PrevArrow,O),r=n.default.createElement(u.NextArrow,O));var j=null;t.props.vertical&&(j={height:t.state.listHeight});var w=null;!1===t.props.vertical?!0===t.props.centerMode&&(w={padding:"0px "+t.props.centerPadding}):!0===t.props.centerMode&&(w={padding:t.props.centerPadding+" 0px"});var y=h(h({},j),w),v=t.props.touchMove,_={className:"slick-list",style:y,onClick:t.clickHandler,onMouseDown:v?t.swipeStart:null,onMouseMove:t.state.dragging&&v?t.swipeMove:null,onMouseUp:v?t.swipeEnd:null,onMouseLeave:t.state.dragging&&v?t.swipeEnd:null,onTouchStart:v?t.swipeStart:null,onTouchMove:t.state.dragging&&v?t.swipeMove:null,onTouchEnd:v?t.touchEnd:null,onTouchCancel:t.state.dragging&&v?t.swipeEnd:null,onKeyDown:t.props.accessibility?t.keyHandler:null},C={className:l,dir:"ltr",style:t.props.style};return t.props.unslick&&(_={className:"slick-list"},C={className:l}),n.default.createElement("div",C,t.props.unslick?"":o,n.default.createElement("div",p({ref:t.listRefHandler},_),n.default.createElement(c.Track,p({ref:t.trackRefHandler},b),t.props.children)),t.props.unslick?"":r,t.props.unslick?"":e)})),t.list=null,t.track=null,t.state=h(h({},r.default),{},{currentSlide:t.props.initialSlide,slideCount:n.default.Children.count(t.props.children)}),t.callbackTimers=[],t.clickable=!0,t.debouncedResize=null;var o=t.ssrInit();return t.state=h(h({},t.state),o),t}return t=E,(o=[{key:"didPropsChange",value:function(e){for(var t=!1,o=0,r=Object.keys(this.props);o<r.length;o++){var l=r[o];if(!e.hasOwnProperty(l)){t=!0;break}if("object"!==m(e[l])&&"function"!=typeof e[l]&&e[l]!==this.props[l]){t=!0;break}}return t||n.default.Children.count(this.props.children)!==n.default.Children.count(e.children)}}])&&O(t.prototype,o),E}(n.default.Component);t.InnerSlider=C},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0}},function(e,t,o){(function(t){var o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,l=/^0o[0-7]+$/i,a=parseInt,i="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,s=i||c||Function("return this")(),u=Object.prototype.toString,d=Math.max,b=Math.min,m=function(){return s.Date.now()};function p(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function g(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(p(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=p(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var i=r.test(e);return i||l.test(e)?a(e.slice(2),i?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,o){var n,r,l,a,i,c,s=0,u=!1,f=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function O(t){var o=n,l=r;return n=r=void 0,s=t,a=e.apply(l,o)}function j(e){return s=e,i=setTimeout(y,t),u?O(e):a}function w(e){var o=e-c;return void 0===c||o>=t||o<0||f&&e-s>=l}function y(){var e=m();if(w(e))return v(e);i=setTimeout(y,function(e){var o=t-(e-c);return f?b(o,l-(e-s)):o}(e))}function v(e){return i=void 0,h&&n?O(e):(n=r=void 0,a)}function _(){var e=m(),o=w(e);if(n=arguments,r=this,c=e,o){if(void 0===i)return j(c);if(f)return i=setTimeout(y,t),O(c)}return void 0===i&&(i=setTimeout(y,t)),a}return t=g(t)||0,p(o)&&(u=!!o.leading,l=(f="maxWait"in o)?d(g(o.maxWait)||0,t):l,h="trailing"in o?!!o.trailing:h),_.cancel=function(){void 0!==i&&clearTimeout(i),s=0,n=c=r=i=void 0},_.flush=function(){return void 0===i?a:v(m())},_}}).call(this,o(19))},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Track=void 0;var n=a(o(4)),r=a(o(5)),l=o(8);function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function b(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?m(e):t}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function f(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?g(Object(o),!0).forEach((function(t){h(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function h(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var O=function(e){var t,o,n,r,l;return n=(l=e.rtl?e.slideCount-1-e.index:e.index)<0||l>=e.slideCount,e.centerMode?(r=Math.floor(e.slidesToShow/2),o=(l-e.currentSlide)%e.slideCount==0,l>e.currentSlide-r-1&&l<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=l&&l<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":o,"slick-cloned":n,"slick-current":l===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},j=function(e,t){return e.key||t},w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(w,e);var t,o,a,i,g=(a=w,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=p(a);if(i){var o=p(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return b(this,e)});function w(){var e;s(this,w);for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];return h(m(e=g.call.apply(g,[this].concat(o))),"node",null),h(m(e),"handleRef",(function(t){e.node=t})),e}return t=w,(o=[{key:"render",value:function(){var e=function(e){var t,o=[],a=[],i=[],c=n.default.Children.count(e.children),s=(0,l.lazyStartIndex)(e),u=(0,l.lazyEndIndex)(e);return n.default.Children.forEach(e.children,(function(d,b){var m,p={message:"children",index:b,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};m=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(b)>=0?d:n.default.createElement("div",null);var g=function(e){var t={};return void 0!==e.variableWidth&&!1!==e.variableWidth||(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t}(f(f({},e),{},{index:b})),h=m.props.className||"",w=O(f(f({},e),{},{index:b}));if(o.push(n.default.cloneElement(m,{key:"original"+j(m,b),"data-index":b,className:(0,r.default)(w,h),tabIndex:"-1","aria-hidden":!w["slick-active"],style:f(f({outline:"none"},m.props.style||{}),g),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(p)}})),e.infinite&&!1===e.fade){var y=c-b;y<=(0,l.getPreClones)(e)&&c!==e.slidesToShow&&((t=-y)>=s&&(m=d),w=O(f(f({},e),{},{index:t})),a.push(n.default.cloneElement(m,{key:"precloned"+j(m,t),"data-index":t,tabIndex:"-1",className:(0,r.default)(w,h),"aria-hidden":!w["slick-active"],style:f(f({},m.props.style||{}),g),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(p)}}))),c!==e.slidesToShow&&((t=c+b)<u&&(m=d),w=O(f(f({},e),{},{index:t})),i.push(n.default.cloneElement(m,{key:"postcloned"+j(m,t),"data-index":t,tabIndex:"-1",className:(0,r.default)(w,h),"aria-hidden":!w["slick-active"],style:f(f({},m.props.style||{}),g),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(p)}})))}})),e.rtl?a.concat(o,i).reverse():a.concat(o,i)}(this.props),t=this.props,o={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave};return n.default.createElement("div",c({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},o),e)}}])&&u(t.prototype,o),w}(n.default.PureComponent);t.Track=w},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dots=void 0;var n=a(o(4)),r=a(o(5)),l=o(8);function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(f,e);var t,o,a,i,g=(a=f,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=p(a);if(i){var o=p(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return m(this,e)});function f(){return u(this,f),g.apply(this,arguments)}return t=f,(o=[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e,t=this.props,o=t.onMouseEnter,a=t.onMouseOver,i=t.onMouseLeave,u=t.infinite,d=t.slidesToScroll,b=t.slidesToShow,m=t.slideCount,p=t.currentSlide,g=(e={slideCount:m,slidesToScroll:d,slidesToShow:b,infinite:u}).infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,f={onMouseEnter:o,onMouseOver:a,onMouseLeave:i},h=[],O=0;O<g;O++){var j=(O+1)*d-1,w=u?j:(0,l.clamp)(j,0,m-1),y=w-(d-1),v=u?y:(0,l.clamp)(y,0,m-1),_=(0,r.default)({"slick-active":u?p>=v&&p<=w:p===v}),C={message:"dots",index:O,slidesToScroll:d,currentSlide:p},E=this.clickHandler.bind(this,C);h=h.concat(n.default.createElement("li",{key:O,className:_},n.default.cloneElement(this.props.customPaging(O),{onClick:E})))}return n.default.cloneElement(this.props.appendDots(h),function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?c(Object(o),!0).forEach((function(t){s(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({className:this.props.dotsClass},f))}}])&&d(t.prototype,o),f}(n.default.PureComponent);t.Dots=g},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NextArrow=t.PrevArrow=void 0;var n=a(o(4)),r=a(o(5)),l=o(8);function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e}).apply(this,arguments)}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function u(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){d(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function d(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function p(e,t,o){return t&&m(e.prototype,t),o&&m(e,o),e}function g(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");var o,n;e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(o=e,n=t,(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(o,n))}function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=O(e);if(t){var r=O(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return h(this,o)}}function h(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function O(e){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var j=function(e){g(o,e);var t=f(o);function o(){return b(this,o),t.apply(this,arguments)}return p(o,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var o={key:"0","data-role":"none",className:(0,r.default)(e),style:{display:"block"},onClick:t},l={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?n.default.cloneElement(this.props.prevArrow,u(u({},o),l)):n.default.createElement("button",c({key:"0",type:"button"},o)," ","Previous")}}]),o}(n.default.PureComponent);t.PrevArrow=j;var w=function(e){g(o,e);var t=f(o);function o(){return b(this,o),t.apply(this,arguments)}return p(o,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});(0,l.canGoNext)(this.props)||(e["slick-disabled"]=!0,t=null);var o={key:"1","data-role":"none",className:(0,r.default)(e),style:{display:"block"},onClick:t},a={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?n.default.cloneElement(this.props.nextArrow,u(u({},o),a)):n.default.createElement("button",c({key:"1",type:"button"},o)," ","Next")}}]),o}(n.default.PureComponent);t.NextArrow=w},function(e,t,o){"use strict";o.r(t),function(e){var o=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var o=-1;return e.some((function(e,n){return e[0]===t&&(o=n,!0)})),o}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var o=e(this.__entries__,t),n=this.__entries__[o];return n&&n[1]},t.prototype.set=function(t,o){var n=e(this.__entries__,t);~n?this.__entries__[n][1]=o:this.__entries__.push([t,o])},t.prototype.delete=function(t){var o=this.__entries__,n=e(o,t);~n&&o.splice(n,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var o=0,n=this.__entries__;o<n.length;o++){var r=n[o];e.call(t,r[1],r[0])}},t}()}(),n="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,r=void 0!==e&&e.Math===Math?e:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),l="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(r):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},a=["top","right","bottom","left","width","height","size","weight"],i="undefined"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var o=!1,n=!1,r=0;function a(){o&&(o=!1,e()),n&&c()}function i(){l(a)}function c(){var e=Date.now();if(o){if(e-r<2)return;n=!0}else o=!0,n=!1,setTimeout(i,20);r=e}return c}(this.refresh.bind(this))}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,o=t.indexOf(e);~o&&t.splice(o,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){n&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),i?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){n&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,o=void 0===t?"":t;a.some((function(e){return!!~o.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),s=function(e,t){for(var o=0,n=Object.keys(t);o<n.length;o++){var r=n[o];Object.defineProperty(e,r,{value:t[r],enumerable:!1,writable:!1,configurable:!0})}return e},u=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||r},d=f(0,0,0,0);function b(e){return parseFloat(e)||0}function m(e){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];return t.reduce((function(t,o){return t+b(e["border-"+o+"-width"])}),0)}var p="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof u(e).SVGGraphicsElement}:function(e){return e instanceof u(e).SVGElement&&"function"==typeof e.getBBox};function g(e){return n?p(e)?function(e){var t=e.getBBox();return f(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,o=e.clientHeight;if(!t&&!o)return d;var n=u(e).getComputedStyle(e),r=function(e){for(var t={},o=0,n=["top","right","bottom","left"];o<n.length;o++){var r=n[o],l=e["padding-"+r];t[r]=b(l)}return t}(n),l=r.left+r.right,a=r.top+r.bottom,i=b(n.width),c=b(n.height);if("border-box"===n.boxSizing&&(Math.round(i+l)!==t&&(i-=m(n,"left","right")+l),Math.round(c+a)!==o&&(c-=m(n,"top","bottom")+a)),!function(e){return e===u(e).document.documentElement}(e)){var s=Math.round(i+l)-t,p=Math.round(c+a)-o;1!==Math.abs(s)&&(i-=s),1!==Math.abs(p)&&(c-=p)}return f(r.left,r.top,i,c)}(e):d}function f(e,t,o,n){return{x:e,y:t,width:o,height:n}}var h=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=f(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=g(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),O=function(e,t){var o,n,r,l,a,i,c,u=(n=(o=t).x,r=o.y,l=o.width,a=o.height,i="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(i.prototype),s(c,{x:n,y:r,width:l,height:a,top:r,right:n+l,bottom:a+r,left:n}),c);s(this,{target:e,contentRect:u})},j=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new o,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new h(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new O(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w="undefined"!=typeof WeakMap?new WeakMap:new o,y=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var o=c.getInstance(),n=new j(t,o,this);w.set(this,n)};["observe","unobserve","disconnect"].forEach((function(e){y.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}}));var v=void 0!==r.ResizeObserver?r.ResizeObserver:y;t.default=v}.call(this,o(19))},function(e,t,o){var n=o(34),r=function(e){var t="",o=Object.keys(e);return o.forEach((function(r,l){var a=e[r];(function(e){return/[height|width]$/.test(e)})(r=n(r))&&"number"==typeof a&&(a+="px"),t+=!0===a?r:!1===a?"not "+r:"("+r+": "+a+")",l<o.length-1&&(t+=" and ")})),t};e.exports=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach((function(o,n){t+=r(o),n<e.length-1&&(t+=", ")})),t):r(e)}},function(e,t){e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=(n=o(4))&&n.__esModule?n:{default:n},l={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return r.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return r.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0};t.default=l},function(e,t,o){var n=o(37);e.exports=new n},function(e,t,o){var n=o(38),r=o(20),l=r.each,a=r.isFunction,i=r.isArray;function c(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}c.prototype={constructor:c,register:function(e,t,o){var r=this.queries,c=o&&this.browserIsIncapable;return r[e]||(r[e]=new n(e,c)),a(t)&&(t={match:t}),i(t)||(t=[t]),l(t,(function(t){a(t)&&(t={match:t}),r[e].addHandler(t)})),this},unregister:function(e,t){var o=this.queries[e];return o&&(t?o.removeHandler(t):(o.clear(),delete this.queries[e])),this}},e.exports=c},function(e,t,o){var n=o(39),r=o(20).each;function l(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var o=this;this.listener=function(e){o.mql=e.currentTarget||e,o.assess()},this.mql.addListener(this.listener)}l.prototype={constuctor:l,addHandler:function(e){var t=new n(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;r(t,(function(o,n){if(o.equals(e))return o.destroy(),!t.splice(n,1)}))},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){r(this.handlers,(function(e){e.destroy()})),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";r(this.handlers,(function(t){t[e]()}))}},e.exports=l},function(e,t){function o(e){this.options=e,!e.deferSetup&&this.setup()}o.prototype={constructor:o,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=o},function(e,t,o){"use strict";o.r(t),o.d(t,"registerWoolentorBlocks",(function(){return et}));var n={};o.r(n),o.d(n,"name",(function(){return k})),o.d(n,"category",(function(){return S})),o.d(n,"metadata",(function(){return E})),o.d(n,"settings",(function(){return F}));var r={};o.r(r),o.d(r,"name",(function(){return I})),o.d(r,"category",(function(){return R})),o.d(r,"metadata",(function(){return L})),o.d(r,"settings",(function(){return H}));var l={};o.r(l),o.d(l,"name",(function(){return J})),o.d(l,"category",(function(){return Z})),o.d(l,"metadata",(function(){return Y})),o.d(l,"settings",(function(){return ee}));var a={};o.r(a),o.d(a,"name",(function(){return se})),o.d(a,"category",(function(){return ue})),o.d(a,"metadata",(function(){return ie})),o.d(a,"settings",(function(){return be}));var i={};o.r(i),o.d(i,"name",(function(){return we})),o.d(i,"category",(function(){return ye})),o.d(i,"metadata",(function(){return Oe})),o.d(i,"settings",(function(){return _e}));var c={};o.r(c),o.d(c,"name",(function(){return Te})),o.d(c,"category",(function(){return xe})),o.d(c,"metadata",(function(){return Ae})),o.d(c,"settings",(function(){return Be}));var s={};o.r(s),o.d(s,"name",(function(){return Ye})),o.d(s,"category",(function(){return Xe})),o.d(s,"metadata",(function(){return Ke})),o.d(s,"settings",(function(){return Ze}));var u=o(9),d=o(0),b=o(1),m=o(2);const p=Object(d.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",width:"20",height:"20",viewBox:"0 0 40 40"},Object(d.createElement)("image",{id:"woolentor-logo",width:"40",height:"40",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADHFJREFUeNrsXU2IHMcV7m7NSnEU8IAvvgQmEHTV+JCDNwaN4oB1UNAIx7nO7sWQ5CBtcvAlYS0CAZ9GOoSActjZUyDESGZ9kA7OjEDWHrW6GoHHOAcfEphAHMjuaif12tWT3pn++arrVf/Wg2Z3pZme7npffe97r17XuE7N7Ot3e23xoysP+v2S/K+OPFCbyJ9TcXwhjgP6/fzdyUGdxsutgcPJ0T3p6K6ik7PaRALiEf0uQDGzAMh3hvfFcU06vl2CyyIwfCSO+1VjCLeCTu+X/HIpZNwXx24VwOCW3PE0wwfi2KgowxIA7khmmFkA4I4nh9+QMb0ONmv9+J3R2Xd+ccd13akFQLLjt3MScrnat37zJ8f77vfp15E4bpUFCK51vHkjxxMAloyAsCWAUGhoaJUgxm9LNV9ba73+VtQ/E+j78/mcwsL7jWIAqeqHFRZ3SvbS7//suK+8mpY5bAogTHJnpwKcT2nc501x/pkL3TTnk3VOvnw+FmMzlJOjfgCgGxPHjvj1nlOO4k0+AFh/C3rd8f5D+nFTHE9laKwPAGS59mlTZv0pAFx8A3rdi4PHCzYQB7HB+7UAgFT4T+uq8BOd333Dcb/9ndTXnXx24Mz/+dXyP2+LsRubDgmeYecT5e84DbUz3R9i9P/kYdx/9WRI6FYKADLej5tI+Yv0Ssz81utXMPp/9jhRIMqQ0K8EACRljeue23PG/vl//p32MhrTezKclhcAIbHXdRpuMP3vP1Q57Q43CDxm54+bKPai6J8EYJrRzA+p/0JA4DE7v+1Yc87wxP5cQOAxOL8tlb51vrSY2n9E/P9U52NYQOAxOH9sY36I/l95NVj2TaZ/kfdnoH92EOgywD3r/GXxp1z507WhTp3A05j9w6anelG29ubbJtR/WoqYuWLoZXQ+0c5N6+6lwRTUD6z8+fR/8uVzzo8OQrF5AEi6GVp3Zxd/jLM/bF3JyuYAYBU/T/w/fvLA1CXcVC0ZqzLAthV9Mc7HGj986o9Y+eO0HRU9AAPgcG/Us3E/AQDrhdL/sh7YYQXAfD5vr10d7CAIbywALuae/iVZHw0FKAPQzO+gKU4TYz/S+OGv/Jmlf+VQ4AGzvyNjP1zjtuo/DgCf5nlZ7cBvugywiCfoKleTTGVMNBZ/dLKCTmYAiNlPwq+XBe029kfQf3rjh5FQoMMA25HxzorB0HgYafzgtF5Sm3lLZfYv3rR+xTnaG1n6FxOBs/GDzkdCO1hNPBGC8Whvl0M40kSeqDLAtq7oaYL654r9dC56gLT15k8d70LXP6iplB4ra+mL71gW8FRnvwryrfrH1D8JybOD92JTybMb73GE3RsqDHCDK/bVmf65Gj8ovU6rIzDUYPpRGcEKAOSL+unovwIVP2o7+9fBvj8g9iNMgoAtCwtEMcAGWq4sqjBEg0GLL0yDYpT+09Q/3UOO97GBZAEDillIjCdaOv7kr7k6/tzPf3cqHhLFHo4+cF58dpDrdXA1fqBAYmogoSe2Ns7fnYwiGUAqxc7x/gOoaOGLwQvd/Jz/q+HKwNPf5349zO06VJx29MmHbJkEci7QriWFgMEidu1jTQvoMqiuJankhVLOSZNwNX6iTMLcQ9APLxItA6Cvirg8xCB9RlqcpIGkHDoP53M5rZV/A+mKn70Q/QebK/8/foFxFa2HZ0q3BLjWfvZL6LVrVwfGBRVn6bfAHoJrUQwwWLmJJxjyWgb7BGhWqzAMhQqjAECdlhJCNTeP0LVeFAB6qyjGxKCpVMavjV8dKItFU6FAqfEjZdwYNo/QzQZ6CwCE9thfvRlwDdsEC5wFqT8qFJhYseQs/cJMYq6HoBdmgF4sAkExSDfEKQYprcu63uDX1jOCJ9FpTIs/6FgZ7iG4FAZAN0nNIkUIFVRDs1jTgeQszgUr9N6QsInSv+EWslMMcCnxptCUkCkMIGkfR+3AhPqH6B/sITjef2ASAH7ml8oAAaWhYlA39qqkfdC5FEVknBjlavwoQewPW9eTArCdemPgBekuW6qmfcj5dMvEnI0fKEvm1EHc8RzwUa8XYDqis0KokvapiCNdRoHVf8oYwT0E2fYOymIXCQAd6ObAgoTK/ng6ad/hH38LVypp0Nd+spEZlHDjR8r1wExiOPaH6wEwAMjg9YEMC0QqaR/NDhrs/44+wGfxj97OpE/WYMp+zHauHDuIewSAl9FXo8j0wCdlT83+DbyEe/iXPyxm3dHHu7AgPLehXiaGH/kGGj8K2jwi+bochce9VVITtGVqIfxAwJDDw6GI2tPRWnnQaQsPTgGNHznF/lMAUDJUDKI3rJKq+QCM6EA6VAgFJAjRLKPijR+GAICKQTB39uv2oEOOBPVHqX+6JrQ1TaXOAG/4mJb7l2fziEgAdFTfhIqUtBmk0sRBg5MUfvzQAKaGFAbSagPwci3gtBJtHsEEAHCPm7TuGRVRdiSFX1J4ONzFQ0FaC1lNGj/4Q8Ai5wUvNk4MnpGPP6mkfcjr0NpAGvvUpPHDDAA4wkCWtA8xqg2goSCuhQztc6xA44c5AKDbnUS1juukfQg7obUBH4gRgpBz5a9lfudwbQBMTbNAWARxpH2p1yXegxZT/NpAKBQo7fX/jGnlr7jNIzQBAIrBMKVypH1Q2FAQhOFrUlmurUjjh5kQENAt3DpOIGBM+6D3K9QGgm5idB2jSo0fxgCgIl5oIYQz7ePWD+SsYHMGiP6BR77LHPvDANB6qlLlOUI07aNzcjzs6dcGFICELkdDjR/l3DouEgD/0j0J5/o1OY32xeEyv4bAXGBJ65HM+VtDihOBC6plXMA4/tuH7AUREoRcKhtZ+SvgW0Oy2oQFAFxr2HQeE/sN+Kzy8S4boyB6hzONLrUGQGkRYpK9XWP5sF8bYNAVVW38iLFH3vm7k5n4ZaY9M57pFTPIOabToUPNzAJ5SKbgbw1RtWmQBmpPDZXW8bjZb9rIeTqhAFr5K/5bQ1TsIADAoyLDAFfahwFtlFlkVrnxI8oE+x+wMQBKkabTPigUKLSQqTitzI0fURlAIAIXfxTBAibSvtSZnEFvIPdV5saPKAG4AIAUgiwsoKIDTKV9UChQXGhKXfkr57eGwAzAxgIqixsm0z4o9IBZAWfjR9GlX2kzMel9f4c3ivzIYfpWMGodT2uEyCPtQ8Qnrf6lrVFwNn7Qw6Gt9WJ3W58fH0+cuz9wTgGAEPH1uz0KBdpfCkkxlhycNLB5C784oxYy2qY9jr6RZWmVjTGK3N52abI7yyGA7D7bwNLDmxEZgb9Cl/PWrmk6JG6tgK4faSyp4M7pCz+74X+V3zV3j/OTSBwFqA/W0UsiglZoPLxt+/wfX0Ehil7/0nCvUs53Xfd6JAAkCD53Mjwr0FSj4g/tVVwh2xQAGMWFALJd69ba2izs/DgAjOw44Xby9+dVutwV364AQGQDU04xWHfL2rpekN1JBUDcC63FGy0zF13TAMXfdEXExr1aiMGxk7CDqLVoQUgpYUly/dMz/UL3sgDARAUA5PyxdWstbCJC++VIYMS9Q9aKJ3bsamG3Ypkh6xutVWr2TzIBwLJALWwrURsAJ9i0Y1hZu01tX1oAkHUBGwqqZzPEb+jDobcdhgdIrOVL/bLTK9Fc9Gw2LaxH2peVAQJBeNuObSWoH9ZtqvsDUEw5sGNcatuUuo0fADKmbDoMj5JZM2Ij4SOlhTzlHUJkWrFlx7p0lskvbtZPE6Jwx4n4PnprhcX911SoXxsAEgR2xbAc9lpawYctBCzZdSsKSyH6MvvA1f10+a1j1Ejatr4oxPkjnRNobxMnM4PLNjPI3W7pOp+FAUJMQI8BjS0T5JbusSzSeVxXJOOQZQLztsXlfFYGCDFBx/nm6aKu9VX5Yr5xAISE4diCgDXP3+J2vjEAhIBgi0U8zr+sk+rlogFidAHFKls2zm7k9O+Zcr5xBljKEEgXdKxPYaN2LuOTx83rbqQuoJDQt75NpfzrSZ28lQRACAh9CQRbL1i1+1Lp55ZKu0XcpWSDoRWIC5tKx0/y/mC3yLuWfYbDBqeLNNPvyHhfSAHNLcMoCCAQE2w3TCRSTn8ryxp+7QDQMCCUwvGlBECNgTCTAq80ji81AJY0wqDCYnEqY/yoqBhfaQAsZQ2UPt6ogGCcSZrfNVnBaxQAlsBAYYGY4ZpTnqISOXpSFadXGgAxYYKOi/JnO0eHP3O+eQxrWtXxqzwAYhgiYImXQyGjl8HJMxnHv5B/T6s2w9PsfwIMAOhUCXLerUHIAAAAAElFTkSuQmCC"}));Object(u.setCategories)([{slug:"woolentor-blocks",title:Object(b.__)("WooLentor","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:p})},...Object(u.getCategories)().filter(({slug:e})=>"woolentor-blocks"!==e)]);var g=o(6),f=o(7);class h extends d.Component{render(){const{setAttributes:e,selectedTaxonomies:t,attributesKey:o,title:n,type:r,taxnomiesList:l}=this.props,a=()=>{const e=[];return l&&l.forEach((function(t,o){e.push({label:t.name,value:t.slug})})),e};let i;if("multiple"==r){const n=(n,r)=>{const l=-1!==t.indexOf(r)?[...t]:[...t,r];if(0==n){const e=l.indexOf(r);l.splice(e,1)}e({[o]:l})};let r=a();r.length>0&&(i=r.map((e,o)=>Object(d.createElement)(m.CheckboxControl,{key:e.value,label:e.label,onChange:t=>n(t,e.value),checked:-1!==t.indexOf(e.value)})))}return Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"woolentor-component-taxonomy-area"},"single"!=r&&Object(d.createElement)("h2",{className:"woolentor-component-area-title"},n),Object(d.createElement)("div",{className:"woolentor-component-taxonomy-fileds"},"single"==r?0==a().length?Object(d.createElement)(m.Spinner,null):Object(d.createElement)(m.SelectControl,{label:n,value:t,options:a(),onChange:t=>e({[o]:t})}):i||Object(d.createElement)(m.Spinner,null))))}}var O=Object(g.compose)([Object(f.withSelect)((e,t)=>{const{getEntityRecords:o}=e("core");return{taxnomiesList:o("taxonomy",t.taxonomy?t.taxonomy:"product_cat",{orderby:"name",order:"asc",hide_empty:!0})}})])(h),j=o(3);class w extends d.Component{render(){const{attributes:e,setAttributes:t}=this.props,{style:o,columns:n,rows:r,productTab:l,slider:a,productFilterType:i,perPage:c,customOrder:s,orderBy:u,order:p,selectedCategories:g,slitems:f,slarrows:h,sldots:w,slpauseOnHover:y,slautolay:v,slautoplaySpeed:_,slanimationSpeed:C,slscrollItem:E,sltabletDisplayColumns:k,sltabletScrollColumns:S,sltabletWidth:A,slMobileDisplayColumns:F,slMobileScrollColumns:T,slMobileWidth:x}=e,P={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"};return Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Layout","woolentor"),initialOpen:!0},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Product Style","woolentor"),value:o,options:[{label:Object(b.__)("Style One","woolentor"),value:"1"},{label:Object(b.__)("Style Two","woolentor"),value:"2"},{label:Object(b.__)("Style Three","woolentor"),value:"3"}],onChange:e=>t({style:e})}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Columns","woolentor"),value:n,onChange:e=>t({columns:e}),min:1,step:1,max:6}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Rows","woolentor"),value:r,onChange:e=>t({rows:e}),min:1,step:1,max:20}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Tab","woolentor"),checked:l,help:l?Object(b.__)("Enable product tab.","woolentor"):Object(b.__)("Toggle to show the tab layout.","woolentor"),onChange:()=>t({productTab:!l})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider","woolentor"),checked:a,help:a?Object(b.__)("Enable product slider ( When product tab is off, Then working slider ).","woolentor"):Object(b.__)("Toggle to show the slider layout.","woolentor"),onChange:()=>t({slider:!a})})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Query Options","woolentor"),initialOpen:!1},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Filter By","woolentor"),value:i,options:[{label:Object(b.__)("Recent Products","woolentor"),value:"recent"},{label:Object(b.__)("Featured Products","woolentor"),value:"featured"},{label:Object(b.__)("Best Selling Products","woolentor"),value:"best_selling"},{label:Object(b.__)("Sale Products","woolentor"),value:"sale"},{label:Object(b.__)("Top Rated Products","woolentor"),value:"top_rated"},{label:Object(b.__)("Mixed order Products","woolentor"),value:"mixed_order"}],onChange:e=>t({productFilterType:e})}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Number Of Products","woolentor"),value:c,onChange:e=>t({perPage:e}),min:1,step:1,max:1e3}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Custom Order","woolentor"),checked:s,help:s?Object(b.__)("Enable custom order.","woolentor"):Object(b.__)("Toggle to show the custom order.","woolentor"),onChange:()=>t({customOrder:!s})}),Object(d.createElement)(O,{title:Object(b.__)("Product Categories","woolentor"),attributesKey:"selectedCategories",setAttributes:t,selectedTaxonomies:g,type:"multiple"}),s?Object(d.createElement)(d.Fragment,null,Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Order","woolentor"),value:p,options:[{label:Object(b.__)("Descending","woolentor"),value:"DESC"},{label:Object(b.__)("Ascending","woolentor"),value:"ASC"}],onChange:e=>t({order:e})}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Orderby","woolentor"),value:u,options:[{label:Object(b.__)("None","woolentor"),value:"none"},{label:Object(b.__)("ID","woolentor"),value:"ID"},{label:Object(b.__)("Date","woolentor"),value:"date"},{label:Object(b.__)("Name","woolentor"),value:"name"},{label:Object(b.__)("Title","woolentor"),value:"title"},{label:Object(b.__)("Comment count","woolentor"),value:"comment_count"},{label:Object(b.__)("Random","woolentor"),value:"rand"}],onChange:e=>t({orderBy:e})})):""),1==a&&Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Slider Options","woolentor"),initialOpen:!1},Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:f,onChange:e=>t({slitems:e}),min:1,step:1,max:10}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider Arrow","woolentor"),checked:h,help:h?Object(b.__)("Enable slider arrow.","woolentor"):Object(b.__)("Toggle to show the slider arrow.","woolentor"),onChange:()=>t({slarrows:!h})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider dots","woolentor"),checked:w,help:w?Object(b.__)("Enable slider pagination.","woolentor"):Object(b.__)("Toggle to show the slider pagination.","woolentor"),onChange:()=>t({sldots:!w})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Pause on Hover?","woolentor"),checked:y,help:w?Object(b.__)("Enable slider pagination.","woolentor"):Object(b.__)("Toggle to show the slider pagination.","woolentor"),onChange:()=>t({slpauseOnHover:!y})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider auto play","woolentor"),checked:v,help:w?Object(b.__)("Enable slider auto play.","woolentor"):Object(b.__)("Toggle to show the slider auto play.","woolentor"),onChange:()=>t({slautolay:!v})}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Autoplay speed","woolentor"),value:_,onChange:e=>t({slautoplaySpeed:e}),min:1,step:1,max:1e5}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Autoplay animation speed","woolentor"),value:C,onChange:e=>t({slanimationSpeed:e}),min:1,step:1,max:1e5}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:E,onChange:e=>t({slscrollItem:e}),min:1,step:1,max:1e5}),Object(d.createElement)("h3",null,Object(b.__)("Tablet Screen options","woolentor")),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:k,onChange:e=>t({sltabletDisplayColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:S,onChange:e=>t({sltabletScrollColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Tablet Screen Resolution","woolentor"),value:A,onChange:e=>t({sltabletWidth:e}),min:1,step:1,max:1500}),Object(d.createElement)("h3",null,Object(b.__)("Mobile Phone Screen options","woolentor")),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:F,onChange:e=>t({slMobileDisplayColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:T,onChange:e=>t({slMobileScrollColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Mobile Screen Resolution","woolentor"),value:x,onChange:e=>t({slMobileWidth:e}),min:1,step:1,max:1500})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)(d.Fragment,{key:"title"},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.titleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleColor,onChange:e=>t({titleColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Hover Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.titleHoverColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleHoverColor,onChange:e=>t({titleHoverColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Alignment","woolentor")),Object(d.createElement)(m.ButtonGroup,{className:"woolentor-alignment-btn-group"},Object(d.createElement)(m.Button,{icon:"editor-alignleft",value:"left",isPrimary:"left"===e.titleAlign,isSecondary:"left"!==e.titleAlign,onClick:()=>t({titleAlign:"left"}),title:Object(b.__)("Title align left","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-aligncenter",value:"center",isPrimary:"center"===e.titleAlign,isSecondary:"center"!==e.titleAlign,onClick:()=>t({titleAlign:"center"}),title:Object(b.__)("Title align center","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-alignright",value:"right",isPrimary:"right"===e.titleAlign,isSecondary:"right"!==e.titleAlign,onClick:()=>t({titleAlign:"right"}),title:Object(b.__)("Title align right","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-justify",value:"justify",isPrimary:"justify"===e.titleAlign,isSecondary:"justify"!==e.titleAlign,onClick:()=>t({titleAlign:"justify"}),title:Object(b.__)("Title align justify","woolentor")}),Object(d.createElement)("span",{onClick:()=>t({titleAlign:""}),class:"woolentor-reset-btn dashicon dashicons dashicons-image-rotate"}))),Object(d.createElement)(d.Fragment,{key:"price"},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title",style:{marginTop:15}},Object(b.__)("Price","woolentor")),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.priceColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.priceColor,onChange:e=>t({priceColor:e})})),Object(d.createElement)(d.Fragment,{key:"action-button"},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title",style:{marginTop:15}},Object(b.__)("Action Button","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.actionBtnColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.actionBtnColor,onChange:e=>t({actionBtnColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Background Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.actionBtnBgColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.actionBtnBgColor,onChange:e=>t({actionBtnBgColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Hover Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.actionBtnHoverColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.actionBtnHoverColor,onChange:e=>t({actionBtnHoverColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Hover Background Color","woolentor"),Object(d.createElement)("span",{style:{...P,backgroundColor:e.actionBtnHoverBgColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.actionBtnHoverBgColor,onChange:e=>t({actionBtnHoverBgColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Content Alignment","woolentor")),Object(d.createElement)(m.ButtonGroup,{className:"woolentor-alignment-btn-group"},Object(d.createElement)(m.Button,{icon:"editor-alignleft",value:"left",isPrimary:"left"===e.contentAlign,isSecondary:"left"!==e.contentAlign,onClick:()=>t({contentAlign:"left"}),title:Object(b.__)("Title align left","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-aligncenter",value:"center",isPrimary:"center"===e.contentAlign,isSecondary:"center"!==e.contentAlign,onClick:()=>t({contentAlign:"center"}),title:Object(b.__)("Title align center","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-alignright",value:"right",isPrimary:"right"===e.contentAlign,isSecondary:"right"!==e.contentAlign,onClick:()=>t({contentAlign:"right"}),title:Object(b.__)("Title align right","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-justify",value:"justify",isPrimary:"justify"===e.contentAlign,isSecondary:"justify"!==e.contentAlign,onClick:()=>t({contentAlign:"justify"}),title:Object(b.__)("Title align justify","woolentor")}),Object(d.createElement)("span",{onClick:()=>t({contentAlign:""}),class:"woolentor-reset-btn dashicon dashicons dashicons-image-rotate"})))))}}var y=w,v=o(10),_=o.n(v),C=Object(d.createElement)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 359 359",space:"preserve"},Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M96,0H13C7.5,0,3,4.5,3,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10V10C106,4.5,101.5,0,96,0z M87,84H23V20h64V84z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M221,0h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10V10C231,4.5,226.5,0,221,0z M212,84h-64V20 h64V84z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M96,126H13c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C106,130.5,101.5,126,96,126z M87,209H23 v-63h64V209z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M221,126h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C231,130.5,226.5,126,221,126z M212,209h-64v-63h64V209z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M346,0h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10V10C356,4.5,351.5,0,346,0z M337,84h-64V20 h64V84z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M346,126h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C356,130.5,351.5,126,346,126z M337,209h-64v-63h64V209z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M96,256H13c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C106,260.5,101.5,256,96,256z M87,340H23 v-64h64V340z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M221,256h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C231,260.5,226.5,256,221,256z M212,340h-64v-64h64V340z"}))),Object(d.createElement)("g",null,Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"M346,256h-83c-5.5,0-10,4.5-10,10v83c0,5.5,4.5,10,10,10h83c5.5,0,10-4.5,10-10v-83C356,260.5,351.5,256,346,256z M337,340h-64v-64h64V340z"})))),E=o(11);const{name:k,category:S,attributes:A}=E,F={title:Object(b.__)("WL : Product Tab","woolentor"),description:Object(b.__)("Display product.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:C}),keywords:["woolentor",Object(b.__)("product tab","woolentor"),Object(b.__)("woocommerce product","woolentor")],example:{attributes:{style:"1",columns:4,rows:1,perPage:4}},attributes:A,edit:e=>{const{name:t,attributes:o,className:n,isSelected:r,setAttributes:l,clientId:a}=e,{blockUniqId:i}=o;""==i&&l({blockUniqId:a});let c="";return c=Object(d.createElement)(_.a,{block:t,attributes:o}),Object(d.createElement)(d.Fragment,null,r&&Object(d.createElement)(y,e),Object(d.createElement)("div",{className:n},Object(d.createElement)(m.Disabled,null,c&&Object(d.createElement)(d.Fragment,null,c,void jQuery(document).ready((function(e){const t="product-slider-"+i;let o=!1,n=setInterval((function(){document.getElementById(t)&&(e(".product-slider").each((function(){var t,o,n,r,l,a,i,c,s,u,d,b,m,p,g,f,h;o=(t=e(".product-slider").data("settings")).arrows,n=t.dots,r=t.autoplay,l=t.rtl,a=parseInt(t.autoplay_speed)||3e3,i=parseInt(t.animation_speed)||300,c=t.fade,s=t.pause_on_hover,u=parseInt(t.product_items)||4,d=parseInt(t.scroll_columns)||4,b=parseInt(t.tablet_width)||800,m=parseInt(t.tablet_display_columns)||2,p=parseInt(t.tablet_scroll_columns)||2,g=parseInt(t.mobile_width)||480,f=parseInt(t.mobile_display_columns)||1,h=parseInt(t.mobile_scroll_columns)||1,e(".product-slider").not(".slick-initialized").slick({arrows:o,prevArrow:'<button type="button" class="slick-prev"><i class="fa fa-angle-left"></i></button>',nextArrow:'<button type="button" class="slick-next"><i class="fa fa-angle-right"></i></button>',dots:n,infinite:!0,autoplay:r,autoplaySpeed:a,speed:i,fade:c,pauseOnHover:s,slidesToShow:u,slidesToScroll:d,rtl:l,responsive:[{breakpoint:b,settings:{slidesToShow:m,slidesToScroll:p}},{breakpoint:g,settings:{slidesToShow:f,slidesToScroll:h}}]})})),o=!0),o&&clearInterval(n)}),500)}))))))},save:()=>null};class T extends d.Component{render(){const{attributes:e,setAttributes:t}=this.props,{style:o,contentAlignment:n,buttonUrl:r}=e,l={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Settings","woolentor"),initialOpen:!0},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Banner Style","woolentor"),value:o,options:[{label:Object(b.__)("Style One","woolentor"),value:"1"},{label:Object(b.__)("Style Two","woolentor"),value:"2"}],onChange:e=>t({style:e})}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Content Alignment","woolentor"),value:n,options:[{label:Object(b.__)("Left","woolentor"),value:"left"},{label:Object(b.__)("Right","woolentor"),value:"right"},{label:Object(b.__)("Bottom","woolentor"),value:"bottom"}],onChange:e=>t({contentAlignment:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Link","woolentor"),value:r,onChange:e=>t({buttonUrl:e})})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...l,backgroundColor:e.titleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleColor,onChange:e=>t({titleColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.titleSize,fallbackFontSize:e.titleSize,onChange:e=>t({titleSize:e})}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Sub Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...l,backgroundColor:e.subTitleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.subTitleColor,onChange:e=>t({subTitleColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.subTitleSize,fallbackFontSize:e.subTitleSize,onChange:e=>t({subTitleSize:e})}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Button","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...l,backgroundColor:e.buttonColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.buttonColor,onChange:e=>t({buttonColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.buttonSize,fallbackFontSize:e.buttonSize,onChange:e=>t({buttonSize:e})}))))}}var x=T,P=o(18),B=Object(d.createElement)(P.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)(P.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));class z extends d.Component{constructor(){super(...arguments),this.addImage=this.addImage.bind(this),this.onSelectImage=this.onSelectImage.bind(this)}onSelectImage(e){e&&e.url&&this.props.setAttributes({imgUrl:e.url})}addImage(e){mediaUpload({allowedTypes:["image","png"],filesList:e,onFileChange:([e])=>this.onSelectImage(e)})}render(){const{name:e,attributes:t,className:o,isSelected:n,setAttributes:r}=this.props,{title:l,subTitle:a,imgUrl:i,imgId:c,style:s,contentAlignment:u,buttonText:p,buttonUrl:g}=t,f=e=>r({imgUrl:e.url,imgId:e.id});return Object(d.createElement)(m.DropZone,{onFilesDrop:this.addImage,label:Object(b.__)("Drop to upload as banner image","woolentor")}),Object(d.createElement)(d.Fragment,null,n&&Object(d.createElement)(x,this.props),Object(d.createElement)("div",{className:o},Object(d.createElement)("div",{className:"woolentor-banner woolentor-banner-layout-"+s+" woolentor-content-align-"+u},Object(d.createElement)("div",{className:"woolentor-content"},Object(d.createElement)(j.RichText,{tagName:"h3",className:"banner_subtitle",value:a,onChange:e=>r({subTitle:e}),placeholder:Object(b.__)("Banner sub title...","woolentor"),keepPlaceholderOnFocus:!0,style:{color:""+t.subTitleColor,fontSize:""+t.subTitleSize}}),Object(d.createElement)(j.RichText,{tagName:"h2",className:"banner_title",value:l,onChange:e=>r({title:e}),placeholder:Object(b.__)("Banner title...","woolentor"),keepPlaceholderOnFocus:!0,style:{color:""+t.titleColor,fontSize:""+t.titleSize}}),Object(d.createElement)(j.RichText,{tagName:"a",className:"banner_button",value:p,onChange:e=>r({buttonText:e}),placeholder:Object(b.__)("Shop Now ....","woolentor"),href:g,keepPlaceholderOnFocus:!0,style:{color:""+t.buttonColor,fontSize:""+t.buttonSize}})),i?Object(d.createElement)("div",{class:"woolentor-banner-img"},Object(d.createElement)("img",{className:"wp-block-woolentor-banner-img",src:i,alt:"WooLentor Banner image"}),Object(d.createElement)("div",null,Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(j.MediaUpload,{onSelect:f,allowedTypes:["image","png"],value:i,render:({open:e})=>Object(d.createElement)(m.Button,{onClick:e},i?Object(b.__)("Replace Image","woolentor"):Object(d.createElement)(j.BlockIcon,{icon:B}))})))):Object(d.createElement)("div",{class:"woolentor-banner-img"},Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(j.MediaUpload,{onSelect:f,allowedTypes:["image","png"],value:i,render:({open:e})=>Object(d.createElement)(m.Button,{onClick:e},i?Object(b.__)("Replace Image","woolentor"):Object(d.createElement)(j.BlockIcon,{icon:B}))}))))))}}var M=z,L=o(12),D=Object(d.createElement)("svg",{id:"_x31_","enable-background":"new 0 0 24 24",height:"512",viewBox:"0 0 24 24",width:"512",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m17.453 24c-.168 0-.34-.021-.51-.066l-15.463-4.141c-1.06-.292-1.692-1.39-1.414-2.45l1.951-7.272c.072-.267.346-.422.612-.354.267.071.425.346.354.612l-1.95 7.27c-.139.53.179 1.082.71 1.229l15.457 4.139c.531.14 1.079-.176 1.217-.704l.781-2.894c.072-.267.346-.426.613-.353.267.072.424.347.353.613l-.78 2.89c-.235.89-1.045 1.481-1.931 1.481z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m22 18h-16c-1.103 0-2-.897-2-2v-12c0-1.103.897-2 2-2h16c1.103 0 2 .897 2 2v12c0 1.103-.897 2-2 2zm-16-15c-.551 0-1 .449-1 1v12c0 .551.449 1 1 1h16c.551 0 1-.449 1-1v-12c0-.551-.449-1-1-1z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m9 9c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m4.57 16.93c-.128 0-.256-.049-.354-.146-.195-.195-.195-.512 0-.707l4.723-4.723c.566-.566 1.555-.566 2.121 0l1.406 1.406 3.892-4.67c.283-.339.699-.536 1.142-.54h.011c.438 0 .853.19 1.139.523l5.23 6.102c.18.209.156.525-.054.705-.209.18-.524.157-.705-.054l-5.23-6.102c-.097-.112-.231-.174-.38-.174-.104-.009-.287.063-.384.18l-4.243 5.091c-.09.108-.221.173-.362.179-.142.01-.277-.046-.376-.146l-1.793-1.793c-.189-.188-.518-.188-.707 0l-4.723 4.723c-.097.097-.225.146-.353.146z"})));const{name:I,category:R,attributes:N}=L,H={title:Object(b.__)("WL : Promo Banner","woolentor"),description:Object(b.__)("Display promo banner.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:D}),keywords:["woolentor",Object(b.__)("product banner","woolentor"),Object(b.__)("woocommerce promo","woolentor"),Object(b.__)("promo banner","woolentor")],example:{attributes:{title:Object(b.__)("Banner Title","woolentor"),subTitle:Object(b.__)("Banner Sub Title","woolentor"),buttonText:Object(b.__)("Shop Now","woolentor")}},supports:{align:["wide","full"]},attributes:N,edit:M,save:({className:e,attributes:t})=>{const{title:o,subTitle:n,imgUrl:r,style:l,contentAlignment:a,buttonText:i,buttonUrl:c}=t;return Object(d.createElement)("div",{className:e},Object(d.createElement)("div",{className:"woolentor-banner woolentor-banner-layout-"+l+" woolentor-content-align-"+a},Object(d.createElement)("div",{className:"woolentor-content"},Object(d.createElement)(j.RichText.Content,{tagName:"h3",className:"banner_subtitle",value:n,style:{color:""+t.subTitleColor,fontSize:""+t.subTitleSize}}),Object(d.createElement)(j.RichText.Content,{tagName:"h2",className:"banner_title",value:o,style:{color:""+t.titleColor,fontSize:""+t.titleSize}}),Object(d.createElement)(j.RichText.Content,{tagName:"a",className:"banner_button",href:c,value:i,style:{color:""+t.buttonColor,fontSize:""+t.buttonSize}})),r&&Object(d.createElement)("div",{className:"woolentor-banner-img"},c?Object(d.createElement)("a",{href:c},Object(d.createElement)("img",{className:"wp-block-woolentor-banner-img",src:r,alt:o})):Object(d.createElement)("img",{className:"wp-block-woolentor-banner-img",src:r,alt:o}))))}};class W extends d.Component{render(){const{setAttributes:e,title:t,ImageData:o,attributesKey:n,uploadImage:r}=this.props,l=["image","png"],a=Object(d.createElement)("p",null,Object(b.__)("To edit the banner image, you need permission to upload media.","woolentor")),i=t=>{const r={...o};r.id=t.id,r.url=t.url,e({[n]:r})};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"wp-block-image-selector-woolentor-image-uploader"},Object(d.createElement)("h3",null,t),Object(d.createElement)(j.MediaUploadCheck,{fallback:a},Object(d.createElement)(j.MediaUpload,{title:t,onSelect:i,allowedTypes:l,value:o.id,render:({open:e})=>Object(d.createElement)(m.Button,{className:o.id?"editor-post-featured-image__preview":"editor-post-featured-image__toggle",onClick:e},!o.id&&Object(b.__)("Set ","woolentor")+t,!!o.id&&!r&&Object(d.createElement)(m.Spinner,null),!!o.id&&r&&Object(d.createElement)("img",{src:r.source_url,alt:t}))})),!!o.id&&r&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(j.MediaUpload,{title:t,onSelect:i,allowedTypes:l,value:o.id,render:({open:e})=>Object(d.createElement)(m.Button,{onClick:e,isDefault:!0,isLarge:!0},Object(b.__)("Replace image","woolentor"))})),!!o.id&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(m.Button,{onClick:()=>{const t={...o};t.id=void 0,t.url=void 0,e({[n]:t})},isLink:!0,isDestructive:!0},Object(b.__)("Remove image","woolentor")))))}}var G=Object(g.compose)(Object(f.withSelect)((e,t)=>{const{getMedia:o}=e("core"),{ImageData:n}=t;return{uploadImage:n.id?o(n.id):null}}))(W),U=e=>{const{setAttributes:t,lavel:o,dimensions:n,attributesKey:r}=e,l=(e,o)=>{const l={...n};"yes"===l.link?(l.top=e,l.right=e,l.bottom=e,l.left=e,l.link="yes"):(l.top=""!==l.top?l.top:"0",l.right=""!==l.right?l.right:"0",l.bottom=""!==l.bottom?l.bottom:"0",l.left=""!==l.left?l.left:"0",l.link="no",l[o]=e),t({[r]:l})},a=e=>{const o={...n};o.unit=e.target.value,t({[r]:o})};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"wp-block-selector-woolentor-dimensions-control"},Object(d.createElement)(m.PanelRow,{className:"woolentor-panel-row-height-auto",style:{minHeight:"auto"}},Object(d.createElement)("h3",null,o),Object(d.createElement)(m.ButtonGroup,{className:"woolentor-dimensions-btn-group"},Object(d.createElement)(m.Button,{value:"px",text:Object(b.__)("PX","woolentor"),isPrimary:"px"===n.unit,isSecondary:"px"!==n.unit,onClick:a,title:Object(b.__)("PX","woolentor"),focus:!1}),Object(d.createElement)(m.Button,{value:"%",text:Object(b.__)("%","woolentor"),isPrimary:"%"===n.unit,isSecondary:"%"!==n.unit,onClick:a,title:Object(b.__)("%","woolentor"),focus:!1}),Object(d.createElement)(m.Button,{value:"em",text:Object(b.__)("EM","woolentor"),isPrimary:"em"===n.unit,isSecondary:"em"!==n.unit,onClick:a,title:Object(b.__)("EM","woolentor"),focus:!1}))),Object(d.createElement)(m.PanelRow,null,Object(d.createElement)(m.__experimentalNumberControl,{label:Object(b.__)("Top","woolentor"),isShiftStepEnabled:!0,onChange:e=>l(e,"top"),shiftStep:10,value:n.top,labelPosition:"bottom"}),Object(d.createElement)(m.__experimentalNumberControl,{label:Object(b.__)("Right","woolentor"),isShiftStepEnabled:!0,onChange:e=>l(e,"right"),shiftStep:10,value:n.right,labelPosition:"bottom"}),Object(d.createElement)(m.__experimentalNumberControl,{label:Object(b.__)("Bottom","woolentor"),isShiftStepEnabled:!0,onChange:e=>l(e,"bottom"),shiftStep:10,value:n.bottom,labelPosition:"bottom"}),Object(d.createElement)(m.__experimentalNumberControl,{label:Object(b.__)("Left","woolentor"),isShiftStepEnabled:!0,onChange:e=>l(e,"left"),shiftStep:10,value:n.left,labelPosition:"bottom"}),Object(d.createElement)(m.Button,{icon:"admin-links",value:"yes",isPrimary:"yes"===n.link,isSecondary:"yes"!==n.link,onClick:()=>{const e={...n};"yes"===e.link?e.link="no":e.link="yes",t({[r]:e})},title:Object(b.__)("Link values together","woolentor"),showTooltip:!0}))))};class V extends d.Component{render(){const{attributes:e,setAttributes:t}=this.props,{title:o,contentPosition:n,bannerImage:r,badgeImage:l,badgeHorizontalPos:a,badgeVerticlePos:i}=e,c={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Content Settings","woolentor"),initialOpen:!0},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Content Position","woolentor"),value:n,options:[{label:Object(b.__)("Top","woolentor"),value:"top"},{label:Object(b.__)("Center","woolentor"),value:"center"},{label:Object(b.__)("Bottom","woolentor"),value:"bottom"},{label:Object(b.__)("Left","woolentor"),value:"left"},{label:Object(b.__)("Right","woolentor"),value:"right"}],onChange:e=>t({contentPosition:e})}),Object(d.createElement)(G,{title:Object(b.__)("Banner image","woolentor"),ImageData:r,attributesKey:"bannerImage",setAttributes:t}),Object(d.createElement)(G,{title:Object(b.__)("Badge image","woolentor"),ImageData:l,attributesKey:"badgeImage",setAttributes:t}),l.id&&Object(d.createElement)(d.Fragment,null,Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Badge Horizontal Position","woolentor"),value:a,onChange:e=>t({badgeHorizontalPos:e}),min:-1e3,step:1,max:1e3}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Badge Vertical Position","woolentor"),value:i,onChange:e=>t({badgeVerticlePos:e}),min:-1e3,step:1,max:1e3})),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Title","woolentor"),value:o,placeholder:Object(b.__)("Banner Title","woolentor"),onChange:e=>t({title:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Sub Title","woolentor"),placeholder:Object(b.__)("Banner Sub Title","woolentor"),value:e.subTitle,onChange:e=>t({subTitle:e})}),Object(d.createElement)(m.TextareaControl,{label:Object(b.__)("Description","woolentor"),help:Object(b.__)("Enter Banner description","woolentor"),value:e.bannerDescription,onChange:e=>t({bannerDescription:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Offer Amount","woolentor"),placeholder:Object(b.__)("50%","woolentor"),value:e.offerAmount,onChange:e=>t({offerAmount:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Offer Tag Line","woolentor"),value:e.offerTagLine,placeholder:Object(b.__)("off","woolentor"),onChange:e=>t({offerTagLine:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Banner Link","woolentor"),value:e.bannerLink,placeholder:Object(b.__)("https://your-link.com","woolentor"),onChange:e=>t({bannerLink:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Button Text","woolentor"),value:e.buttonText,placeholder:Object(b.__)("Shop Now","woolentor"),onChange:e=>t({buttonText:e})})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Content Area","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Alignment","woolentor")),Object(d.createElement)(m.ButtonGroup,{className:"woolentor-alignment-btn-group"},Object(d.createElement)(m.Button,{icon:"editor-alignleft",value:"left",isPrimary:"left"===e.contentAlignment,isSecondary:"left"!==e.contentAlignment,onClick:()=>t({contentAlignment:"left"}),title:Object(b.__)("Align left","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-aligncenter",value:"center",isPrimary:"center"===e.contentAlignment,isSecondary:"center"!==e.contentAlignment,onClick:()=>t({contentAlignment:"center"}),title:Object(b.__)("Align center","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-alignright",value:"right",isPrimary:"right"===e.contentAlignment,isSecondary:"right"!==e.contentAlignment,onClick:()=>t({contentAlignment:"right"}),title:Object(b.__)("Align right","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-justify",value:"justify",isPrimary:"justify"===e.contentAlignment,isSecondary:"justify"!==e.contentAlignment,onClick:()=>t({contentAlignment:"justify"}),title:Object(b.__)("Align justify","woolentor")}),Object(d.createElement)("span",{onClick:()=>t({contentAlignment:""}),class:"woolentor-reset-btn dashicon dashicons dashicons-image-rotate"})),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.contentAreaMargin,attributesKey:"contentAreaMargin",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.contentAreaPadding,attributesKey:"contentAreaPadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.titleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleColor,onChange:e=>t({titleColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.titleSize,fallbackFontSize:e.titleSize,onChange:e=>t({titleSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.titleMargin,attributesKey:"titleMargin",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.titlePadding,attributesKey:"titlePadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Sub Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.titleSubColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleSubColor,onChange:e=>t({titleSubColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.titleSubSize,fallbackFontSize:e.titleSubSize,onChange:e=>t({titleSubSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.subTitleMargin,attributesKey:"subTitleMargin",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.subTitlePadding,attributesKey:"subTitlePadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Description","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.desColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.desColor,onChange:e=>t({desColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.desSize,fallbackFontSize:e.desSize,onChange:e=>t({desSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.desMargin,attributesKey:"desMargin",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.desPadding,attributesKey:"desPadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Offer Amount","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.offerColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.offerColor,onChange:e=>t({offerColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.offerSize,fallbackFontSize:e.offerSize,onChange:e=>t({offerSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.offerMargin,attributesKey:"offerMargin",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Offer Tag Line","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.offerTagColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.offerTagColor,onChange:e=>t({offerTagColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.offerTagSize,fallbackFontSize:e.offerTagSize,onChange:e=>t({offerTagSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.offerTagMargin,attributesKey:"offerTagMargin",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Button","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.buttonColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.buttonColor,onChange:e=>t({buttonColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Hover Color","woolentor"),Object(d.createElement)("span",{style:{...c,backgroundColor:e.buttonHoverColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.buttonHoverColor,onChange:e=>t({buttonHoverColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.buttonSize,fallbackFontSize:e.buttonSize,onChange:e=>t({buttonSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.buttonMargin,attributesKey:"buttonMargin",setAttributes:t}))))}}var Q=V;class K extends d.Component{render(){const{name:e,attributes:t,className:o,isSelected:n,setAttributes:r,clientId:l}=this.props,{blockUniqId:a}=t;return""==a&&r({blockUniqId:l}),Object(d.createElement)(d.Fragment,null,n&&Object(d.createElement)(Q,this.props),Object(d.createElement)("div",{className:o},Object(d.createElement)(_.a,{block:e,attributes:t})))}}var q=K,Y=o(13),X=Object(d.createElement)("svg",{id:"_x31_","enable-background":"new 0 0 24 24",height:"512",viewBox:"0 0 24 24",width:"512",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m17.453 24c-.168 0-.34-.021-.51-.066l-15.463-4.141c-1.06-.292-1.692-1.39-1.414-2.45l1.951-7.272c.072-.267.346-.422.612-.354.267.071.425.346.354.612l-1.95 7.27c-.139.53.179 1.082.71 1.229l15.457 4.139c.531.14 1.079-.176 1.217-.704l.781-2.894c.072-.267.346-.426.613-.353.267.072.424.347.353.613l-.78 2.89c-.235.89-1.045 1.481-1.931 1.481z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m22 18h-16c-1.103 0-2-.897-2-2v-12c0-1.103.897-2 2-2h16c1.103 0 2 .897 2 2v12c0 1.103-.897 2-2 2zm-16-15c-.551 0-1 .449-1 1v12c0 .551.449 1 1 1h16c.551 0 1-.449 1-1v-12c0-.551-.449-1-1-1z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m9 9c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1z"})),Object(d.createElement)("g",null,Object(d.createElement)("path",{d:"m4.57 16.93c-.128 0-.256-.049-.354-.146-.195-.195-.195-.512 0-.707l4.723-4.723c.566-.566 1.555-.566 2.121 0l1.406 1.406 3.892-4.67c.283-.339.699-.536 1.142-.54h.011c.438 0 .853.19 1.139.523l5.23 6.102c.18.209.156.525-.054.705-.209.18-.524.157-.705-.054l-5.23-6.102c-.097-.112-.231-.174-.38-.174-.104-.009-.287.063-.384.18l-4.243 5.091c-.09.108-.221.173-.362.179-.142.01-.277-.046-.376-.146l-1.793-1.793c-.189-.188-.518-.188-.707 0l-4.723 4.723c-.097.097-.225.146-.353.146z"})));const{name:J,category:Z,attributes:$}=Y,ee={title:Object(b.__)("WL : Special Day Offer","woolentor"),description:Object(b.__)("Display spesial day offer banner.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:X}),keywords:["woolentor",Object(b.__)("shop banner","woolentor"),Object(b.__)("banner","woolentor"),Object(b.__)("special day","woolentor"),Object(b.__)("offer","woolentor"),Object(b.__)("special offer","woolentor")],example:{attributes:{title:Object(b.__)("Banner Title","woolentor"),subTitle:Object(b.__)("Banner Sub Title","woolentor"),offerAmount:Object(b.__)("50%","woolentor"),bannerDescription:Object(b.__)("Banner Description","woolentor"),buttonText:Object(b.__)("Shop Now","woolentor"),offerTagLine:Object(b.__)("Off","woolentor")}},attributes:$,edit:q,save:()=>null};class te extends d.Component{render(){const{setAttributes:e,title:t,bgProperty:o,attributesKey:n,uploadImage:r}=this.props,l=(t,r)=>{const l={...o};l[r]=t,e({[n]:l})},a=["image","png"],i=Object(d.createElement)("p",null,Object(b.__)("To edit the banner image, you need permission to upload media.","woolentor")),c=t=>{const r={...o};r.imageId=t.id,r.imageUrl=t.url,e({[n]:r})};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"wp-block-selector-woolentor-background-control"},t&&Object(d.createElement)("h3",null,t),Object(d.createElement)("div",{className:"wp-block-image-selector-woolentor-image-uploader"},Object(d.createElement)(j.MediaUploadCheck,{fallback:i},Object(d.createElement)(j.MediaUpload,{title:t,onSelect:c,allowedTypes:a,value:o.imageId,render:({open:e})=>Object(d.createElement)(m.Button,{className:o.imageId?"editor-post-featured-image__preview":"editor-post-featured-image__toggle",onClick:e},!o.imageId&&Object(b.__)("Set ","woolentor")+t,!!o.imageId&&!r&&Object(d.createElement)(m.Spinner,null),!!o.imageId&&r&&Object(d.createElement)("img",{src:r.source_url,alt:t}))})),!!o.imageId&&r&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(j.MediaUpload,{title:t,onSelect:c,allowedTypes:a,value:o.imageId,render:({open:e})=>Object(d.createElement)(m.Button,{onClick:e,isDefault:!0,isLarge:!0},Object(b.__)("Replace image","woolentor"))})),!!o.imageId&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(m.Button,{onClick:()=>{const t={...o};t.imageId=void 0,t.imageUrl=void 0,e({[n]:t})},isLink:!0,isDestructive:!0},Object(b.__)("Remove image","woolentor")))),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Position","woolentor"),labelPosition:"side",value:o.position,options:[{label:Object(b.__)("Default","woolentor"),value:""},{label:Object(b.__)("Center Center","woolentor"),value:"center center"},{label:Object(b.__)("Center Left","woolentor"),value:"center left"},{label:Object(b.__)("Center Right","woolentor"),value:"center right"},{label:Object(b.__)("Top Center","woolentor"),value:"top center"},{label:Object(b.__)("Top Left","woolentor"),value:"top left"},{label:Object(b.__)("Top Right","woolentor"),value:"top right"},{label:Object(b.__)("Bottom Center","woolentor"),value:"bottom center"},{label:Object(b.__)("Bottom Left","woolentor"),value:"bottom left"},{label:Object(b.__)("Bottom Right","woolentor"),value:"bottom right"}],onChange:e=>l(e,"position")}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Attachment","woolentor"),labelPosition:"side",value:o.attachment,options:[{label:Object(b.__)("Default","woolentor"),value:""},{label:Object(b.__)("Scroll","woolentor"),value:"scroll"},{label:Object(b.__)("Fixed","woolentor"),value:"fixed"}],onChange:e=>l(e,"attachment")}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Repeat","woolentor"),labelPosition:"side",value:o.repeat,options:[{label:Object(b.__)("Default","woolentor"),value:""},{label:Object(b.__)("No-repeat","woolentor"),value:"no-repeat"},{label:Object(b.__)("Repeat","woolentor"),value:"repeat"},{label:Object(b.__)("Repeat-x","woolentor"),value:"repeat-x"},{label:Object(b.__)("Repeat-y","woolentor"),value:"repeat-y"}],onChange:e=>l(e,"repeat")}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Size","woolentor"),labelPosition:"side",value:o.size,options:[{label:Object(b.__)("Default","woolentor"),value:""},{label:Object(b.__)("Auto","woolentor"),value:"auto"},{label:Object(b.__)("Cover","woolentor"),value:"cover"},{label:Object(b.__)("Contain","woolentor"),value:"contain"}],onChange:e=>l(e,"size")})))}}var oe=Object(g.compose)(Object(f.withSelect)((e,t)=>{const{getMedia:o}=e("core"),{bgProperty:n}=t;return{uploadImage:n.imageId?o(n.imageId):null}}))(te);class ne extends d.Component{constructor(e){super(e),this.state={activeClass:!1}}render(){const{attributes:e,setAttributes:t}=this.props,{style:o,bgProperty:n}=e,r={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"},l=(o,n,r)=>{const l=[...e.markerList];l[r][n]=o,t({markerList:l})},a=(e,t)=>{t===this.state.activeClass?this.setState({activeClass:!1}):this.setState({activeClass:t})};let i;return e.markerList.length&&(i=e.markerList.map((o,n)=>{const r=this.state.activeClass===n?"woolentor_active_repeter":"";return Object(d.createElement)(d.Fragment,{key:n},Object(d.createElement)("div",{className:"woolentor_repeater-fields"},Object(d.createElement)("div",{className:"woolentor_repeater-tools",onClick:e=>a(0,n)},Object(d.createElement)("div",{className:"woolentor_repeater-item-title"},e.markerList[n].title),Object(d.createElement)("div",{className:"woolentor_repeater-item-remove"},Object(d.createElement)(m.IconButton,{className:"woolentor__remove-marker",icon:"no-alt",label:Object(b.__)("Delete Marker","woolentor"),onClick:()=>(o=>{const n=[...e.markerList];n.splice(o,1),t({markerList:n})})(n)}))),Object(d.createElement)("div",{className:r+" woolentor_repeater-controls"},Object(d.createElement)(m.TextControl,{label:Object(b.__)("Marker Title","woolentor"),className:"woolentor__marker-title",placeholder:Object(b.__)("Marker Title","woolentor"),value:e.markerList[n].title,onChange:e=>l(e,"title",n)}),Object(d.createElement)(m.TextareaControl,{label:Object(b.__)("Marker Content","woolentor"),value:e.markerList[n].content,onChange:e=>l(e,"content",n)}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Horizontal Postion","woolentor"),value:e.markerList[n].horizontal,onChange:e=>l(e,"horizontal",n),min:-1e3,step:1,max:1e3}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Vertical Postion","woolentor"),value:e.markerList[n].verticle,onChange:e=>l(e,"verticle",n),min:-1e3,step:1,max:1e3}))))})),Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Image","woolentor"),initialOpen:!0},Object(d.createElement)(oe,{title:Object(b.__)("Background Image","woolentor"),attributesKey:"bgProperty",setAttributes:t,bgProperty:n})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Marker","woolentor"),initialOpen:!1},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Style","woolentor"),value:o,options:[{label:Object(b.__)("Style One","woolentor"),value:"1"},{label:Object(b.__)("Style Two","woolentor"),value:"2"},{label:Object(b.__)("Style Three","woolentor"),value:"3"},{label:Object(b.__)("Style Four","woolentor"),value:"4"},{label:Object(b.__)("Style Five","woolentor"),value:"5"}],onChange:e=>t({style:e})}),i,Object(d.createElement)(m.Button,{isDefault:!0,icon:"plus-alt2",onClick:(()=>{const o=[...e.markerList];o.push({title:Object(b.__)("Marker Item #"+(e.markerList.length+1),"woolentor"),content:"",horizontal:"",verticle:""}),t({markerList:o}),this.setState({activeClass:e.markerList.length})}).bind(this)},Object(b.__)("Add Marker","woolentor"))),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Marker","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerColor,onChange:e=>t({markerColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Background Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerBGColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerBGColor,onChange:e=>t({markerBGColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Border Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerBorderColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerBorderColor,onChange:e=>t({markerBorderColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Border Radius","woolentor"),dimensions:e.markerBorderRadius,attributesKey:"markerBorderRadius",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.markerPadding,attributesKey:"markerPadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Content Area","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Background Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerContentBGColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerContentBGColor,onChange:e=>t({markerContentBGColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Border Radius","woolentor"),dimensions:e.markerContentBorderRadius,attributesKey:"markerContentBorderRadius",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.markerContentPadding,attributesKey:"markerContentPadding",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Marker Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerTitleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerTitleColor,onChange:e=>t({markerTitleColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.markerTitleSize,fallbackFontSize:e.markerTitleSize,onChange:e=>t({markerTitleSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.markerTitleMargin,attributesKey:"markerTitleMargin",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Marker Description","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...r,backgroundColor:e.markerDescriptionColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.markerDescriptionColor,onChange:e=>t({markerDescriptionColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:e.markerDescriptionSize,fallbackFontSize:e.markerDescriptionSize,onChange:e=>t({markerDescriptionSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.markerDescriptionMargin,attributesKey:"markerDescriptionMargin",setAttributes:t}))))}}var re=ne;class le extends d.Component{render(){const{name:e,attributes:t,className:o,isSelected:n,setAttributes:r,clientId:l}=this.props,{blockUniqId:a,bgProperty:i}=t;""==a&&r({blockUniqId:l});const c=e=>{let o=t[e]?t[e]:{},n="";if(""!=o.top||""!=o.right||""!=o.bottom||""!=o.left){let e=o.unit?o.unit:"px";n=o.top?n+o.top+e+" ":"0"+e+" ",n=o.right?n+o.right+e+" ":"0"+e+" ",n=o.bottom?n+o.bottom+e+" ":"0"+e+" ",n=o.left?n+o.left+e+" ":"0"+e+" "}return n},s=t.markerList.map((e,o)=>Object(d.createElement)("div",{key:o,className:"wlb_image_pointer",style:{left:e.horizontal+"%",top:e.verticle+"%",backgroundColor:t.markerBGColor&&""+t.markerBGColor,borderColor:t.markerBorderColor&&""+t.markerBorderColor,borderRadius:c("markerBorderRadius"),padding:c("markerPadding")}},Object(d.createElement)("div",{className:"wlb_pointer_box",style:{backgroundColor:t.markerContentBGColor&&""+t.markerContentBGColor,borderRadius:c("markerContentBorderRadius"),padding:c("markerContentPadding")}},e.title&&Object(d.createElement)("h4",{style:{color:t.markerTitleColor&&""+t.markerTitleColor,fontSize:t.markerTitleSize&&""+t.markerTitleSize,margin:c("markerTitleMargin")}},e.title),e.content&&Object(d.createElement)("p",{style:{color:t.markerDescriptionColor&&""+t.markerDescriptionColor,fontSize:t.markerDescriptionSize&&""+t.markerDescriptionSize,margin:c("markerDescriptionMargin")}},e.content))));return Object(d.createElement)(d.Fragment,null,n&&Object(d.createElement)(re,this.props),Object(d.createElement)("div",{className:o+" wlb-marker-style-"+t.style,style:{backgroundImage:i.imageUrl&&`url( ${i.imageUrl} )`,backgroundPosition:i.position&&i.position,backgroundAttachment:i.attachment&&i.attachment,backgroundRepeat:i.repeat&&i.repeat,backgroundSize:i.size&&i.size}},s))}}var ae=le,ie=o(14),ce=Object(d.createElement)("svg",{id:"_x31_","enable-background":"new 0 0 24 24",height:"512",viewBox:"0 0 193.826 193.826",width:"512",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)("path",{d:"M191.495,55.511L137.449,1.465c-1.951-1.953-5.119-1.953-7.07,0l-0.229,0.229c-3.314,3.313-5.14,7.72-5.14,12.406 c0,3.019,0.767,5.916,2.192,8.485l-56.55,48.533c-4.328-3.868-9.852-5.985-15.703-5.985c-6.305,0-12.232,2.455-16.689,6.913 l-0.339,0.339c-1.953,1.952-1.953,5.118,0,7.07l32.378,32.378l-31.534,31.533c-0.631,0.649-15.557,16.03-25.37,28.27 c-9.345,11.653-11.193,13.788-11.289,13.898c-1.735,1.976-1.639,4.956,0.218,6.822c0.973,0.977,2.256,1.471,3.543,1.471 c1.173,0,2.349-0.41,3.295-1.237c0.083-0.072,2.169-1.885,13.898-11.289c12.238-9.813,27.619-24.74,28.318-25.421l31.483-31.483 l30.644,30.644c0.976,0.977,2.256,1.465,3.535,1.465s2.56-0.488,3.535-1.465l0.339-0.339c4.458-4.457,6.913-10.385,6.913-16.689 c0-5.851-2.118-11.375-5.985-15.703l48.533-56.55c2.569,1.425,5.466,2.192,8.485,2.192c4.687,0,9.093-1.825,12.406-5.14l0.229-0.229 C193.448,60.629,193.448,57.463,191.495,55.511z"}));const{name:se,category:ue,attributes:de}=ie,be={title:Object(b.__)("WL : Image Marker","woolentor"),description:Object(b.__)("Display image marker.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:ce}),keywords:["woolentor",Object(b.__)("shop idicator","woolentor"),Object(b.__)("image indicator","woolentor"),Object(b.__)("marker","woolentor"),Object(b.__)("image marker","woolentor")],example:{attributes:{style:"1"}},supports:{align:["wide","full"]},attributes:de,edit:ae,save:()=>null};var me=e=>{const{attributes:t,setAttributes:o}=e,{title:n,subTitle:r,layout:l,featureImage:a}=t,i={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Content","woolentor"),initialOpen:!0},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Layout","woolentor"),value:l,options:[{label:Object(b.__)("Layout One","woolentor"),value:"1"},{label:Object(b.__)("Layout Two","woolentor"),value:"2"},{label:Object(b.__)("Layout Three","woolentor"),value:"3"},{label:Object(b.__)("Layout Four","woolentor"),value:"4"},{label:Object(b.__)("Layout Five","woolentor"),value:"5"}],onChange:e=>o({layout:e})}),Object(d.createElement)(G,{title:Object(b.__)("Image","woolentor"),ImageData:a,attributesKey:"featureImage",setAttributes:o}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Title","woolentor"),value:n,onChange:e=>o({title:e})}),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Sub Title","woolentor"),value:r,onChange:e=>o({subTitle:e})})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Area","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Border Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.areaBorderColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.areaBorderColor,onChange:e=>o({areaBorderColor:e})}),Object(d.createElement)("h3",null,Object(b.__)("Hover Border Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.areaHoverBorderColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.areaHoverBorderColor,onChange:e=>o({areaHoverBorderColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:t.areaMargin,attributesKey:"areaMargin",setAttributes:o}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:t.areaPadding,attributesKey:"areaPadding",setAttributes:o}),Object(d.createElement)("h3",null,Object(b.__)("Background Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.areaBackgroundColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.areaBackgroundColor,onChange:e=>o({areaBackgroundColor:e})}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.titleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.titleColor,onChange:e=>o({titleColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:t.titleMargin,attributesKey:"titleMargin",setAttributes:o}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:t.titleSize,fallbackFontSize:t.titleSize,onChange:e=>o({titleSize:e})}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Sub Title","woolentor")),Object(d.createElement)("h3",null,Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.subTitleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.subTitleColor,onChange:e=>o({subTitleColor:e})}),Object(d.createElement)(m.FontSizePicker,{fontSizes:[{name:Object(b.__)("Small","woolentor"),slug:"small",size:"12px"},{name:Object(b.__)("Medium","woolentor"),slug:"medium",size:"18px"},{name:Object(b.__)("Large","woolentor"),slug:"large",size:"24px"}],value:t.subTitleSize,fallbackFontSize:t.subTitleSize,onChange:e=>o({subTitleSize:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:t.subTitleMargin,attributesKey:"subTitleMargin",setAttributes:o}))))};class pe extends d.Component{render(){const{attributes:e,setAttributes:t}=this.props;return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.BlockControls,null,Object(d.createElement)(j.AlignmentToolbar,{value:e.textAlignment,onChange:e=>t({textAlignment:e})})))}}var ge=pe;class fe extends d.Component{render(){const{name:e,className:t,attributes:o,isSelected:n,setAttributes:r,clientId:l}=this.props,{blockUniqId:a,featureImage:i}=o;""==a&&r({blockUniqId:l});const c={areaStyle:{}},s=e=>{let t=o[e]?o[e]:{},n="";if(""!=t.top||""!=t.right||""!=t.bottom||""!=t.left){let e=t.unit?t.unit:"px";n=t.top?n+t.top+e+" ":"0"+e+" ",n=t.right?n+t.right+e+" ":"0"+e+" ",n=t.bottom?n+t.bottom+e+" ":"0"+e+" ",n=t.left?n+t.left+e+" ":"0"+e+" "}return n};return c.areaStyle=o.areaBorderColor?{...c.areaStyle,borderColor:""+o.areaBorderColor}:"",c.areaStyle=o.areaBackgroundColor?{...c.areaStyle,backgroundColor:""+o.areaBackgroundColor}:"",c.areaStyle=o.areaMargin?{...c.areaStyle,margin:s("areaMargin")}:"",c.areaStyle=o.areaPadding?{...c.areaStyle,padding:s("areaPadding")}:"",Object(d.createElement)(d.Fragment,null,n&&Object(d.createElement)(me,this.props),n&&Object(d.createElement)(ge,this.props),Object(d.createElement)("div",{className:t+" woolentor-blocks ht-feature-wrap ht-feature-style-"+o.layout+" woolentor-text-align-"+o.textAlignment},Object(d.createElement)("div",{className:"ht-feature-inner",style:{...c.areaStyle,borderColor:""+o.areaBorderColor}},i.url&&Object(d.createElement)("div",{className:"ht-feature-img"},Object(d.createElement)("img",{src:i.url,alt:o.title})),Object(d.createElement)("div",{className:"ht-feature-content"},o.title&&Object(d.createElement)("h4",{style:{color:o.titleColor&&""+o.titleColor,fontSize:o.titleSize&&""+o.titleSize,margin:s("titleMargin")}},o.title),o.subTitle&&Object(d.createElement)("p",{style:{color:o.subTitleColor&&""+o.subTitleColor,fontSize:o.subTitleSize&&""+o.subTitleSize,margin:s("subTitleMargin")}},o.subTitle)))))}}var he=fe,Oe=o(15),je=Object(d.createElement)("svg",{viewBox:"-27 0 512 512.00001",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)("path",{d:"m399.996094 0h-341.996094c-31.980469 0-58 26.019531-58 58v369.996094c0 16.542968 13.457031 30 30 30h131.332031c5.523438 0 10-4.476563 10-10 0-5.523438-4.476562-10-10-10h-131.332031c-5.515625 0-10-4.484375-10-10v-369.996094c0-20.953125 17.046875-38 38-38h298.234375c-8.855469 10.1875-14.238281 23.472656-14.238281 38v322.265625c0 9.226563-7.503906 16.730469-16.730469 16.730469-7.210937 0-13.589844-4.597656-15.875-11.4375l-15.070313-45.21875c-4.253906-12.765625-16.15625-21.339844-29.609374-21.339844-17.210938 0-31.210938 14-31.210938 31.207031v7.789063h-51.832031c-5.523438 0-10 4.480468-10 10 0 5.523437 4.476562 10 10 10h51.832031v49.75c0 14.765625 2.878906 29.164062 8.558594 42.789062l14.710937 35.308594c1.601563 3.839844 5.316407 6.15625 9.234375 6.15625 1.28125 0 2.585938-.246094 3.839844-.769531 5.101562-2.125 7.511719-7.980469 5.386719-13.078125l-14.710938-35.308594c-4.65625-11.175781-7.019531-22.984375-7.019531-35.09375v-77.539062c0-6.183594 5.027344-11.210938 11.210938-11.210938 4.832031 0 9.109374 3.078125 10.636718 7.664062l15.070313 45.21875c5.007812 15.019532 19.011719 25.113282 34.847656 25.113282 20.253906 0 36.730469-16.476563 36.730469-36.730469v-171.449219l13.363281 13.335938c23.84375 23.796875 36.972656 55.457031 36.972656 89.140625v106.300781c0 27.535156-6.238281 55.238281-18.035156 80.117188-2.367187 4.988281-.238281 10.953124 4.75 13.320312s10.953125.242188 13.320313-4.75c13.058593-27.539062 19.964843-58.207031 19.964843-88.6875v-106.300781c0-39.035157-15.214843-75.71875-42.84375-103.296875l-27.492187-27.441406v-9.554688h66c16.542968 0 30-13.457031 30-30v-83c0-31.980469-26.015625-58-58-58zm38 141c0 5.511719-4.484375 10-10 10h-66v-93c0-20.953125 17.046875-38 38-38s38 17.046875 38 38zm0 0"}),Object(d.createElement)("path",{d:"m205 437.996094c-2.632812 0-5.210938 1.070312-7.070312 2.929687-1.859376 1.863281-2.929688 4.441407-2.929688 7.070313 0 2.632812 1.070312 5.210937 2.929688 7.070312 1.859374 1.859375 4.4375 2.929688 7.070312 2.929688 2.628906 0 5.207031-1.070313 7.070312-2.929688 1.859376-1.859375 2.929688-4.4375 2.929688-7.070312 0-2.628906-1.070312-5.207032-2.929688-7.070313-1.863281-1.859375-4.441406-2.929687-7.070312-2.929687zm0 0"}),Object(d.createElement)("path",{d:"m137.667969 74c0-11.027344-8.972657-20-20-20h-44c-11.03125 0-20 8.972656-20 20v44c0 11.027344 8.96875 20 20 20h44c11.027343 0 20-8.972656 20-20zm-20 44h-44v-44h44l.011719 44s-.003907 0-.011719 0zm0 0"}),Object(d.createElement)("path",{d:"m137.667969 194c0-11.027344-8.972657-20-20-20h-44c-11.03125 0-20 8.972656-20 20v44c0 11.027344 8.96875 20 20 20h44c11.027343 0 20-8.972656 20-20zm-20 44h-44v-44h44l.011719 44s-.003907 0-.011719 0zm0 0"}),Object(d.createElement)("path",{d:"m117.667969 294h-44c-11.03125 0-20 8.96875-20 20v43.996094c0 11.03125 8.96875 20 20 20h44c11.027343 0 20-8.96875 20-20v-43.996094c0-11.03125-8.972657-20-20-20zm0 63.996094h-44v-43.996094h44l.011719 43.996094s-.003907 0-.011719 0zm0 0"}),Object(d.createElement)("path",{d:"m296.332031 138c5.523438 0 10-4.476562 10-10s-4.476562-10-10-10h-68.9375c-5.523437 0-10 4.476562-10 10s4.476563 10 10 10zm0 0"}),Object(d.createElement)("path",{d:"m181.667969 138c2.632812 0 5.210937-1.070312 7.070312-2.929688 1.859375-1.859374 2.929688-4.441406 2.929688-7.070312s-1.070313-5.210938-2.929688-7.070312c-1.859375-1.859376-4.4375-2.929688-7.070312-2.929688-2.640625 0-5.210938 1.070312-7.070313 2.929688-1.867187 1.859374-2.929687 4.441406-2.929687 7.070312s1.0625 5.210938 2.929687 7.070312c1.859375 1.859376 4.429688 2.929688 7.070313 2.929688zm0 0"}),Object(d.createElement)("path",{d:"m181.664062 258h114.667969c5.523438 0 10-4.476562 10-10s-4.476562-10-10-10h-114.667969c-5.519531 0-10 4.476562-10 10s4.480469 10 10 10zm0 0"}));const{name:we,category:ye,attributes:ve}=Oe,_e={title:Object(b.__)("WL : Store Feature","woolentor"),description:Object(b.__)("Display store feature.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:je}),keywords:["woolentor",Object(b.__)("shop feature","woolentor"),Object(b.__)("feature","woolentor"),Object(b.__)("store","woolentor")],example:{attributes:{style:"1"}},attributes:ve,supports:{align:["wide","full"]},edit:he,save:()=>null};var Ce=e=>{const{attributes:t,setAttributes:o}=e,[n,r]=Object(d.useState)(!1),{columns:l,noGutter:a}=t,i={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"},c=(e,n,r)=>{const l=[...t.brandLogoList];l[r][n]=e,o({brandLogoList:l})},s=["image","png"],u=Object(d.createElement)("p",null,Object(b.__)("To edit the banner image, you need permission to upload media.","woolentor")),p=(e,n)=>{const r=[...t.brandLogoList];r[n].image.id=e.id,r[n].image.url=e.url,o({brandLogoList:r})};let g;return t.brandLogoList.length>0&&(g=t.brandLogoList.map((e,l)=>{const a=n===l?"woolentor_active_repeter":"";return Object(d.createElement)(d.Fragment,{key:l},Object(d.createElement)("div",{className:"woolentor_repeater-fields"},Object(d.createElement)("div",{className:"woolentor_repeater-tools",onClick:e=>((e,t)=>{r(t!==n&&t)})(0,l)},Object(d.createElement)("div",{className:"woolentor_repeater-item-title"},t.brandLogoList[l].title),Object(d.createElement)("div",{className:"woolentor_repeater-item-remove"},Object(d.createElement)(m.IconButton,{className:"woolentor__remove-marker",icon:"no-alt",label:Object(b.__)("Delete Marker","woolentor"),onClick:()=>(e=>{const n=[...t.brandLogoList];n.splice(e,1),o({brandLogoList:n})})(l)}))),Object(d.createElement)("div",{className:a+" woolentor_repeater-controls"},Object(d.createElement)(m.TextControl,{label:Object(b.__)("Brand Title","woolentor"),className:"woolentor__marker-title",placeholder:Object(b.__)("Brand Title","woolentor"),value:t.brandLogoList[l].title,onChange:e=>c(e,"title",l)}),Object(d.createElement)("div",{className:"wp-block-image-selector-woolentor-image-uploader"},Object(d.createElement)(j.MediaUploadCheck,{fallback:u},Object(d.createElement)(j.MediaUpload,{title:Object(b.__)("Choose Image","woolentor"),onSelect:e=>p(e,l),allowedTypes:s,value:t.brandLogoList[l].image.id,render:({open:e})=>Object(d.createElement)(m.Button,{className:t.brandLogoList[l].image.id?"editor-post-featured-image__preview":"editor-post-featured-image__toggle",onClick:e},t.brandLogoList[l].image.id?Object(d.createElement)("img",{src:t.brandLogoList[l].image.url,alt:t.brandLogoList[l].title}):Object(b.__)("Choose Image","woolentor"))})),!!t.brandLogoList[l].image.id&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(j.MediaUpload,{title:Object(b.__)("Choose Image","woolentor"),onSelect:e=>p(e,l),allowedTypes:s,value:t.brandLogoList[l].image.id,render:({open:e})=>Object(d.createElement)(m.Button,{onClick:e,isDefault:!0,isLarge:!0},Object(b.__)("Replace image","woolentor"))})),!!t.brandLogoList[l].image.id&&Object(d.createElement)(j.MediaUploadCheck,null,Object(d.createElement)(m.Button,{onClick:()=>(e=>{const n=[...t.brandLogoList];n[e].image.id=void 0,n[e].image.url=void 0,o({brandLogoList:n})})(l),isLink:!0,isDestructive:!0},Object(b.__)("Remove image","woolentor")))),Object(d.createElement)(m.TextControl,{label:Object(b.__)("Brand Link","woolentor"),value:t.brandLogoList[l].link,placeholder:Object(b.__)("https://your-site.com","woolentor"),onChange:e=>c(e,"link",l)}))))})),Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Brand Logo","woolentor"),initialOpen:!0},g,Object(d.createElement)(m.Button,{isDefault:!0,icon:"plus-alt2",onClick:(()=>{const e=[...t.brandLogoList];e.push({title:Object(b.__)("Brand Item #"+(t.brandLogoList.length+1),"woolentor"),image:{id:"",url:""},link:""}),o({brandLogoList:e}),r(t.brandLogoList.length)}).bind(void 0)},Object(b.__)("Add Brand","woolentor"))),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Brand Option","woolentor"),initialOpen:!1},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Columns","woolentor"),value:l,options:[{label:Object(b.__)("One","woolentor"),value:1},{label:Object(b.__)("Two","woolentor"),value:2},{label:Object(b.__)("Three","woolentor"),value:3},{label:Object(b.__)("Four","woolentor"),value:4},{label:Object(b.__)("Five","woolentor"),value:5},{label:Object(b.__)("Six","woolentor"),value:6},{label:Object(b.__)("Seven","woolentor"),value:7},{label:Object(b.__)("Eight","woolentor"),value:8},{label:Object(b.__)("Nine","woolentor"),value:9},{label:Object(b.__)("Ten","woolentor"),value:10}],onChange:e=>o({columns:e})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("No Gutters","woolentor"),checked:a,help:a?Object(b.__)("Enable No Gutters.","woolentor"):Object(b.__)("Toggle to show the Gutters.","woolentor"),onChange:()=>o({noGutter:!a})}),!a&&Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Gutter Spacing","woolentor"),value:t.itemSpace,onChange:e=>o({itemSpace:e}),min:0,step:1,max:200})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Brand Item","woolentor")),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Border Type","woolentor"),value:t.singleItemAreaBorderType,options:[{label:Object(b.__)("None","woolentor"),value:""},{label:Object(b.__)("Solid","woolentor"),value:"solid"},{label:Object(b.__)("Double","woolentor"),value:"double"},{label:Object(b.__)("Dotted","woolentor"),value:"dotted"},{label:Object(b.__)("Dashed","woolentor"),value:"dashed"},{label:Object(b.__)("Groove","woolentor"),value:"groove"}],onChange:e=>o({singleItemAreaBorderType:e})}),t.singleItemAreaBorderType&&Object(d.createElement)(d.Fragment,null,Object(d.createElement)(U,{lavel:Object(b.__)("Border Width","woolentor"),dimensions:t.singleItemAreaBorderWidth,attributesKey:"singleItemAreaBorderWidth",setAttributes:o}),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Border Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.singleItemAreaBorderColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.singleItemAreaBorderColor,onChange:e=>o({singleItemAreaBorderColor:e})})),Object(d.createElement)(U,{lavel:Object(b.__)("Border Radius","woolentor"),dimensions:t.singleItemAreaBorderRadius,attributesKey:"singleItemAreaBorderRadius",setAttributes:o}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:t.singleItemAreaMargin,attributesKey:"singleItemAreaMargin",setAttributes:o}),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:t.singleItemAreaPadding,attributesKey:"singleItemAreaPadding",setAttributes:o}),Object(d.createElement)("h3",null,Object(b.__)("Alignment","woolentor")),Object(d.createElement)(m.ButtonGroup,{className:"woolentor-alignment-btn-group"},Object(d.createElement)(m.Button,{icon:"editor-alignleft",value:"left",isPrimary:"left"===t.brandAlignment,isSecondary:"left"!==t.brandAlignment,onClick:()=>o({brandAlignment:"left"}),title:Object(b.__)("Title align left","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-aligncenter",value:"center",isPrimary:"center"===t.brandAlignment,isSecondary:"center"!==t.brandAlignment,onClick:()=>o({brandAlignment:"center"}),title:Object(b.__)("Title align center","woolentor")}),Object(d.createElement)(m.Button,{icon:"editor-alignright",value:"right",isPrimary:"right"===t.brandAlignment,isSecondary:"right"!==t.brandAlignment,onClick:()=>o({brandAlignment:"right"}),title:Object(b.__)("Title align right","woolentor")}),Object(d.createElement)("span",{onClick:()=>o({brandAlignment:""}),class:"woolentor-reset-btn dashicon dashicons dashicons-image-rotate"})),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title",style:{marginTop:"20px"}},Object(b.__)("Brand Image","woolentor")),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Border Type","woolentor"),value:t.brandImageBorderType,options:[{label:Object(b.__)("None","woolentor"),value:""},{label:Object(b.__)("Solid","woolentor"),value:"solid"},{label:Object(b.__)("Double","woolentor"),value:"double"},{label:Object(b.__)("Dotted","woolentor"),value:"dotted"},{label:Object(b.__)("Dashed","woolentor"),value:"dashed"},{label:Object(b.__)("Groove","woolentor"),value:"groove"}],onChange:e=>o({brandImageBorderType:e})}),t.brandImageBorderType&&Object(d.createElement)(d.Fragment,null,Object(d.createElement)(U,{lavel:Object(b.__)("Border Width","woolentor"),dimensions:t.brandImageBorderWidth,attributesKey:"brandImageBorderWidth",setAttributes:o}),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Border Color","woolentor"),Object(d.createElement)("span",{style:{...i,backgroundColor:t.brandImageBorderColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:t.brandImageBorderColor,onChange:e=>o({brandImageBorderColor:e})})),Object(d.createElement)(U,{lavel:Object(b.__)("Border Radius","woolentor"),dimensions:t.brandImageBorderRadius,attributesKey:"brandImageBorderRadius",setAttributes:o}))))};const Ee=Object(d.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",width:"250",height:"150",viewBox:"0 0 300 300"},Object(d.createElement)("image",{id:"woolentor-logo",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADHFJREFUeNrsXU2IHMcV7m7NSnEU8IAvvgQmEHTV+JCDNwaN4oB1UNAIx7nO7sWQ5CBtcvAlYS0CAZ9GOoSActjZUyDESGZ9kA7OjEDWHrW6GoHHOAcfEphAHMjuaif12tWT3pn++arrVf/Wg2Z3pZme7npffe97r17XuE7N7Ot3e23xoysP+v2S/K+OPFCbyJ9TcXwhjgP6/fzdyUGdxsutgcPJ0T3p6K6ik7PaRALiEf0uQDGzAMh3hvfFcU06vl2CyyIwfCSO+1VjCLeCTu+X/HIpZNwXx24VwOCW3PE0wwfi2KgowxIA7khmmFkA4I4nh9+QMb0ONmv9+J3R2Xd+ccd13akFQLLjt3MScrnat37zJ8f77vfp15E4bpUFCK51vHkjxxMAloyAsCWAUGhoaJUgxm9LNV9ba73+VtQ/E+j78/mcwsL7jWIAqeqHFRZ3SvbS7//suK+8mpY5bAogTHJnpwKcT2nc501x/pkL3TTnk3VOvnw+FmMzlJOjfgCgGxPHjvj1nlOO4k0+AFh/C3rd8f5D+nFTHE9laKwPAGS59mlTZv0pAFx8A3rdi4PHCzYQB7HB+7UAgFT4T+uq8BOd333Dcb/9ndTXnXx24Mz/+dXyP2+LsRubDgmeYecT5e84DbUz3R9i9P/kYdx/9WRI6FYKADLej5tI+Yv0Ssz81utXMPp/9jhRIMqQ0K8EACRljeue23PG/vl//p32MhrTezKclhcAIbHXdRpuMP3vP1Q57Q43CDxm54+bKPai6J8EYJrRzA+p/0JA4DE7v+1Yc87wxP5cQOAxOL8tlb51vrSY2n9E/P9U52NYQOAxOH9sY36I/l95NVj2TaZ/kfdnoH92EOgywD3r/GXxp1z507WhTp3A05j9w6anelG29ubbJtR/WoqYuWLoZXQ+0c5N6+6lwRTUD6z8+fR/8uVzzo8OQrF5AEi6GVp3Zxd/jLM/bF3JyuYAYBU/T/w/fvLA1CXcVC0ZqzLAthV9Mc7HGj986o9Y+eO0HRU9AAPgcG/Us3E/AQDrhdL/sh7YYQXAfD5vr10d7CAIbywALuae/iVZHw0FKAPQzO+gKU4TYz/S+OGv/Jmlf+VQ4AGzvyNjP1zjtuo/DgCf5nlZ7cBvugywiCfoKleTTGVMNBZ/dLKCTmYAiNlPwq+XBe029kfQf3rjh5FQoMMA25HxzorB0HgYafzgtF5Sm3lLZfYv3rR+xTnaG1n6FxOBs/GDzkdCO1hNPBGC8Whvl0M40kSeqDLAtq7oaYL654r9dC56gLT15k8d70LXP6iplB4ra+mL71gW8FRnvwryrfrH1D8JybOD92JTybMb73GE3RsqDHCDK/bVmf65Gj8ovU6rIzDUYPpRGcEKAOSL+unovwIVP2o7+9fBvj8g9iNMgoAtCwtEMcAGWq4sqjBEg0GLL0yDYpT+09Q/3UOO97GBZAEDillIjCdaOv7kr7k6/tzPf3cqHhLFHo4+cF58dpDrdXA1fqBAYmogoSe2Ns7fnYwiGUAqxc7x/gOoaOGLwQvd/Jz/q+HKwNPf5349zO06VJx29MmHbJkEci7QriWFgMEidu1jTQvoMqiuJankhVLOSZNwNX6iTMLcQ9APLxItA6Cvirg8xCB9RlqcpIGkHDoP53M5rZV/A+mKn70Q/QebK/8/foFxFa2HZ0q3BLjWfvZL6LVrVwfGBRVn6bfAHoJrUQwwWLmJJxjyWgb7BGhWqzAMhQqjAECdlhJCNTeP0LVeFAB6qyjGxKCpVMavjV8dKItFU6FAqfEjZdwYNo/QzQZ6CwCE9thfvRlwDdsEC5wFqT8qFJhYseQs/cJMYq6HoBdmgF4sAkExSDfEKQYprcu63uDX1jOCJ9FpTIs/6FgZ7iG4FAZAN0nNIkUIFVRDs1jTgeQszgUr9N6QsInSv+EWslMMcCnxptCUkCkMIGkfR+3AhPqH6B/sITjef2ASAH7ml8oAAaWhYlA39qqkfdC5FEVknBjlavwoQewPW9eTArCdemPgBekuW6qmfcj5dMvEnI0fKEvm1EHc8RzwUa8XYDqis0KokvapiCNdRoHVf8oYwT0E2fYOymIXCQAd6ObAgoTK/ng6ad/hH38LVypp0Nd+spEZlHDjR8r1wExiOPaH6wEwAMjg9YEMC0QqaR/NDhrs/44+wGfxj97OpE/WYMp+zHauHDuIewSAl9FXo8j0wCdlT83+DbyEe/iXPyxm3dHHu7AgPLehXiaGH/kGGj8K2jwi+bochce9VVITtGVqIfxAwJDDw6GI2tPRWnnQaQsPTgGNHznF/lMAUDJUDKI3rJKq+QCM6EA6VAgFJAjRLKPijR+GAICKQTB39uv2oEOOBPVHqX+6JrQ1TaXOAG/4mJb7l2fziEgAdFTfhIqUtBmk0sRBg5MUfvzQAKaGFAbSagPwci3gtBJtHsEEAHCPm7TuGRVRdiSFX1J4ONzFQ0FaC1lNGj/4Q8Ai5wUvNk4MnpGPP6mkfcjr0NpAGvvUpPHDDAA4wkCWtA8xqg2goSCuhQztc6xA44c5AKDbnUS1juukfQg7obUBH4gRgpBz5a9lfudwbQBMTbNAWARxpH2p1yXegxZT/NpAKBQo7fX/jGnlr7jNIzQBAIrBMKVypH1Q2FAQhOFrUlmurUjjh5kQENAt3DpOIGBM+6D3K9QGgm5idB2jSo0fxgCgIl5oIYQz7ePWD+SsYHMGiP6BR77LHPvDANB6qlLlOUI07aNzcjzs6dcGFICELkdDjR/l3DouEgD/0j0J5/o1OY32xeEyv4bAXGBJ65HM+VtDihOBC6plXMA4/tuH7AUREoRcKhtZ+SvgW0Oy2oQFAFxr2HQeE/sN+Kzy8S4boyB6hzONLrUGQGkRYpK9XWP5sF8bYNAVVW38iLFH3vm7k5n4ZaY9M57pFTPIOabToUPNzAJ5SKbgbw1RtWmQBmpPDZXW8bjZb9rIeTqhAFr5K/5bQ1TsIADAoyLDAFfahwFtlFlkVrnxI8oE+x+wMQBKkabTPigUKLSQqTitzI0fURlAIAIXfxTBAibSvtSZnEFvIPdV5saPKAG4AIAUgiwsoKIDTKV9UChQXGhKXfkr57eGwAzAxgIqixsm0z4o9IBZAWfjR9GlX2kzMel9f4c3ivzIYfpWMGodT2uEyCPtQ8Qnrf6lrVFwNn7Qw6Gt9WJ3W58fH0+cuz9wTgGAEPH1uz0KBdpfCkkxlhycNLB5C784oxYy2qY9jr6RZWmVjTGK3N52abI7yyGA7D7bwNLDmxEZgb9Cl/PWrmk6JG6tgK4faSyp4M7pCz+74X+V3zV3j/OTSBwFqA/W0UsiglZoPLxt+/wfX0Ehil7/0nCvUs53Xfd6JAAkCD53Mjwr0FSj4g/tVVwh2xQAGMWFALJd69ba2izs/DgAjOw44Xby9+dVutwV364AQGQDU04xWHfL2rpekN1JBUDcC63FGy0zF13TAMXfdEXExr1aiMGxk7CDqLVoQUgpYUly/dMz/UL3sgDARAUA5PyxdWstbCJC++VIYMS9Q9aKJ3bsamG3Ypkh6xutVWr2TzIBwLJALWwrURsAJ9i0Y1hZu01tX1oAkHUBGwqqZzPEb+jDobcdhgdIrOVL/bLTK9Fc9Gw2LaxH2peVAQJBeNuObSWoH9ZtqvsDUEw5sGNcatuUuo0fADKmbDoMj5JZM2Ij4SOlhTzlHUJkWrFlx7p0lskvbtZPE6Jwx4n4PnprhcX911SoXxsAEgR2xbAc9lpawYctBCzZdSsKSyH6MvvA1f10+a1j1Ejatr4oxPkjnRNobxMnM4PLNjPI3W7pOp+FAUJMQI8BjS0T5JbusSzSeVxXJOOQZQLztsXlfFYGCDFBx/nm6aKu9VX5Yr5xAISE4diCgDXP3+J2vjEAhIBgi0U8zr+sk+rlogFidAHFKls2zm7k9O+Zcr5xBljKEEgXdKxPYaN2LuOTx83rbqQuoJDQt75NpfzrSZ28lQRACAh9CQRbL1i1+1Lp55ZKu0XcpWSDoRWIC5tKx0/y/mC3yLuWfYbDBqeLNNPvyHhfSAHNLcMoCCAQE2w3TCRSTn8ryxp+7QDQMCCUwvGlBECNgTCTAq80ji81AJY0wqDCYnEqY/yoqBhfaQAsZQ2UPt6ogGCcSZrfNVnBaxQAlsBAYYGY4ZpTnqISOXpSFadXGgAxYYKOi/JnO0eHP3O+eQxrWtXxqzwAYhgiYImXQyGjl8HJMxnHv5B/T6s2w9PsfwIMAOhUCXLerUHIAAAAAElFTkSuQmCC"}));class ke extends d.Component{render(){const{className:e,attributes:t,isSelected:o,setAttributes:n,clientId:r}=this.props,{blockUniqId:l}=t;""==l&&n({blockUniqId:r});const a={brandItem:{},brandImage:{}},i=e=>{let o=t[e]?t[e]:{},n="";if(""!=o.top||""!=o.right||""!=o.bottom||""!=o.left){let e=o.unit?o.unit:"px";n=o.top?n+o.top+e+" ":"0"+e+" ",n=o.right?n+o.right+e+" ":"0"+e+" ",n=o.bottom?n+o.bottom+e+" ":"0"+e+" ",n=o.left?n+o.left+e+" ":"0"+e+" "}return n};a.brandItem=t.singleItemAreaBorderType?{...a.brandItem,borderStyle:t.singleItemAreaBorderType}:"",a.brandItem=t.singleItemAreaBorderWidth?{...a.brandItem,borderWidth:i("singleItemAreaBorderWidth")}:"",a.brandItem=t.singleItemAreaBorderRadius?{...a.brandItem,borderRadius:i("singleItemAreaBorderRadius")}:"",a.brandItem=t.singleItemAreaBorderColor?{...a.brandItem,borderColor:""+t.singleItemAreaBorderColor}:"",a.brandItem=t.singleItemAreaMargin?{...a.brandItem,margin:i("singleItemAreaMargin")}:"",a.brandItem=t.singleItemAreaPadding?{...a.brandItem,padding:i("singleItemAreaPadding")}:"",a.brandImage=t.brandImageBorderType?{...a.brandImage,borderStyle:""+t.brandImageBorderType}:"",a.brandImage=t.brandImageBorderWidth?{...a.brandImage,borderWidth:i("brandImageBorderWidth")}:"",a.brandImage=t.brandImageBorderColor?{...a.brandImage,borderColor:""+t.brandImageBorderColor}:"",a.brandImage=t.brandImageBorderRadius?{...a.brandImage,borderRadius:i("brandImageBorderRadius")}:"";const c=t.brandLogoList.map((e,o)=>Object(d.createElement)("div",{className:"wl-col-"+t.columns,style:{paddingLeft:!t.noGutter&&t.itemSpace+"px",paddingRight:!t.noGutter&&t.itemSpace+"px"}},Object(d.createElement)("div",{className:"wl-single-brand",style:a.brandItem},e.image.url?Object(d.createElement)("img",{src:e.image.url,alt:e.title,style:a.brandImage}):Object(d.createElement)("div",{className:"woolentor-default-brand",style:a.brandImage},Ee))));return Object(d.createElement)(d.Fragment,null,o&&Object(d.createElement)(Ce,this.props),Object(d.createElement)("div",{className:e+" wl-columns-"+t.columns},Object(d.createElement)("div",{className:!0===t.noGutter?"wl-row wlno-gutters":"wl-row"},c)))}}var Se=ke,Ae=o(16),Fe=Object(d.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512"},Object(d.createElement)("path",{d:"M166,0H75C33.645,0,0,33.645,0,75v91c0,41.355,33.645,75,75,75h91c41.355,0,75-33.645,75-75V75 C241,33.645,207.355,0,166,0z M211,166c0,24.813-20.187,45-45,45H75c-24.813,0-45-20.187-45-45V75c0-24.813,20.187-45,45-45h91 c24.813,0,45,20.187,45,45V166z"}),Object(d.createElement)("path",{d:"M437,271h-91c-41.355,0-75,33.645-75,75v91c0,41.355,33.645,75,75,75h91c41.355,0,75-33.645,75-75v-91 C512,304.645,478.355,271,437,271z M482,437c0,24.813-20.187,45-45,45h-91c-24.813,0-45-20.187-45-45v-91 c0-24.813,20.187-45,45-45h91c24.813,0,45,20.187,45,45V437z"}),Object(d.createElement)("path",{d:"M437,0h-91c-41.355,0-75,33.645-75,75v91c0,57.897-47.103,105-105,105H75c-41.355,0-75,33.645-75,75v91 c0,41.355,33.645,75,75,75h91c41.355,0,75-33.645,75-75v-91c0-57.897,47.103-105,105-105h91c41.355,0,75-33.645,75-75V75 C512,33.645,478.355,0,437,0z M211,346v91c0,24.813-20.187,45-45,45H75c-24.813,0-45-20.187-45-45v-91c0-24.813,20.187-45,45-45 h91c20.827,0,40.568-4.741,58.2-13.2C215.741,305.432,211,325.173,211,346z M482,166c0,24.813-20.187,45-45,45h-91 c-20.827,0-40.568,4.741-58.2,13.2c8.459-17.632,13.2-37.373,13.2-58.2V75c0-24.813,20.187-45,45-45h91c24.813,0,45,20.187,45,45 V166z"}));const{name:Te,category:xe,attributes:Pe}=Ae,Be={title:Object(b.__)("WL : Brand Logo","woolentor"),description:Object(b.__)("Display brand logo.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:Fe}),keywords:["woolentor",Object(b.__)("logo","woolentor"),Object(b.__)("brand","woolentor"),Object(b.__)("brand logo","woolentor")],example:{attributes:{brandLogoList:[{title:"Brand Title one",link:"https://hasthemes.com/",image:{id:"",url:""}},{title:"Brand Title Two",link:"https://hasthemes.com/",image:{id:"",url:""}},{title:"Brand Title Three",link:"https://hasthemes.com/",image:{id:"",url:""}},{title:"Brand Title Four",link:"https://hasthemes.com/",image:{id:"",url:""}},{title:"Brand Title Five",link:"https://hasthemes.com/",image:{id:"",url:""}},{title:"Brand Title Six",link:"https://hasthemes.com/",image:{id:"",url:""}}],columns:3}},supports:{align:["wide","full"]},attributes:Pe,edit:Se,save:()=>null};var ze=o(21),Me=o.n(ze);class Le extends d.Component{render(){const{attributes:e,setAttributes:t}=this.props,{style:o,displayType:n,productCategory:r,productCategories:l,order:a,displayLimit:i,showCount:c,sliderOn:s,columns:u,noGutter:p,itemSpace:g}=e,f={width:30,height:12,display:"inline-block",marginLeft:10,verticalAlign:"middle"};return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(j.InspectorControls,null,Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Settings","woolentor"),initialOpen:!0},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Style","woolentor"),value:o,options:[{label:Object(b.__)("Style One","woolentor"),value:"1"},{label:Object(b.__)("Style Two","woolentor"),value:"2"},{label:Object(b.__)("Style Three","woolentor"),value:"3"},{label:Object(b.__)("Style Four","woolentor"),value:"4"},{label:Object(b.__)("Style Five","woolentor"),value:"5"}],onChange:e=>t({style:e})}),Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Category Display Type","woolentor"),value:n,options:[{label:Object(b.__)("Single Category","woolentor"),value:"singleCat"},{label:Object(b.__)("Multiple Categories","woolentor"),value:"multipleCat"},{label:Object(b.__)("All Categories","woolentor"),value:"allCat"}],onChange:e=>t({displayType:e})}),"singleCat"==n&&Object(d.createElement)(O,{title:Object(b.__)("Select category","woolentor"),attributesKey:"productCategory",setAttributes:t,selectedTaxonomies:r,type:"single"}),"multipleCat"==n&&Object(d.createElement)(O,{title:Object(b.__)("Select categories","woolentor"),attributesKey:"productCategories",setAttributes:t,selectedTaxonomies:l,type:"multiple"}),"singleCat"!=n&&Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Order","woolentor"),value:a,options:[{label:Object(b.__)("Ascending","woolentor"),value:"asc"},{label:Object(b.__)("Descending","woolentor"),value:"desc"}],onChange:e=>t({order:e})}),"allCat"==n&&Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Limit","woolentor"),value:i,onChange:e=>t({displayLimit:e}),min:1,step:1,max:20}),("1"==o||"4"==o)&&Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Show Count","woolentor"),checked:c,help:c?Object(b.__)("Enable show Count.","woolentor"):Object(b.__)("Toggle to show the count.","woolentor"),onChange:()=>t({showCount:!c})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider On","woolentor"),checked:s,help:s?Object(b.__)("Enable slider.","woolentor"):Object(b.__)("Toggle to show the slider.","woolentor"),onChange:()=>t({sliderOn:!s})})),1==s&&Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Slider Options","woolentor"),initialOpen:!1},Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:e.slitems,onChange:e=>t({slitems:e}),min:1,step:1,max:10}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider Arrow","woolentor"),checked:e.slarrows,help:e.slarrows?Object(b.__)("Enable slider arrow.","woolentor"):Object(b.__)("Toggle to show the slider arrow.","woolentor"),onChange:()=>t({slarrows:!e.slarrows})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider dots","woolentor"),checked:e.sldots,help:e.sldots?Object(b.__)("Enable slider pagination.","woolentor"):Object(b.__)("Toggle to show the slider pagination.","woolentor"),onChange:()=>t({sldots:!e.sldots})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Pause on Hover?","woolentor"),checked:e.slpauseOnHover,help:e.slpauseOnHover?Object(b.__)("Enable slider pagination.","woolentor"):Object(b.__)("Toggle to show the slider pagination.","woolentor"),onChange:()=>t({slpauseOnHover:!e.slpauseOnHover})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Is RTL","woolentor"),checked:e.slIsrtl,help:e.slIsrtl?Object(b.__)("Enable RTL.","woolentor"):Object(b.__)("Toggle to show the RTL direction.","woolentor"),onChange:()=>t({slIsrtl:!e.slIsrtl})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("Slider auto play","woolentor"),checked:e.slautolay,help:e.slautolay?Object(b.__)("Enable slider auto play.","woolentor"):Object(b.__)("Toggle to show the slider auto play.","woolentor"),onChange:()=>t({slautolay:!e.slautolay})}),1==e.slautolay&&Object(d.createElement)(d.Fragment,null,Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Autoplay speed","woolentor"),value:e.slautoplaySpeed,onChange:e=>t({slautoplaySpeed:e}),min:1,step:1,max:1e5}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Autoplay animation speed","woolentor"),value:e.slanimationSpeed,onChange:e=>t({slanimationSpeed:e}),min:1,step:1,max:1e5})),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:e.slscrollItem,onChange:e=>t({slscrollItem:e}),min:1,step:1,max:1e5}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Tablet Screen options","woolentor")),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:e.sltabletDisplayColumns,onChange:e=>t({sltabletDisplayColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:e.sltabletScrollColumns,onChange:e=>t({sltabletScrollColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Tablet Screen Resolution","woolentor"),value:e.sltabletWidth,onChange:e=>t({sltabletWidth:e}),min:1,step:1,max:1500}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Mobile Phone Screen options","woolentor")),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider Items","woolentor"),value:e.slMobileDisplayColumns,onChange:e=>t({slMobileDisplayColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Slider item to scroll","woolentor"),value:e.slMobileScrollColumns,onChange:e=>t({slMobileScrollColumns:e}),min:1,step:1,max:8}),Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Mobile Screen Resolution","woolentor"),value:e.slMobileWidth,onChange:e=>t({slMobileWidth:e}),min:1,step:1,max:1500})),0==s&&Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Columns","woolentor"),initialOpen:!1},Object(d.createElement)(m.SelectControl,{label:Object(b.__)("Columns","woolentor"),value:u,options:[{label:Object(b.__)("One","woolentor"),value:1},{label:Object(b.__)("Two","woolentor"),value:2},{label:Object(b.__)("Three","woolentor"),value:3},{label:Object(b.__)("Four","woolentor"),value:4},{label:Object(b.__)("Five","woolentor"),value:5},{label:Object(b.__)("Six","woolentor"),value:6},{label:Object(b.__)("Seven","woolentor"),value:7},{label:Object(b.__)("Eight","woolentor"),value:8},{label:Object(b.__)("Nine","woolentor"),value:9},{label:Object(b.__)("Ten","woolentor"),value:10}],onChange:e=>t({columns:e})}),Object(d.createElement)(m.ToggleControl,{label:Object(b.__)("No Gutters","woolentor"),checked:p,help:p?Object(b.__)("Enable No Gutters.","woolentor"):Object(b.__)("Toggle to show the Gutters.","woolentor"),onChange:()=>t({noGutter:!p})}),!p&&Object(d.createElement)(m.RangeControl,{label:Object(b.__)("Gutter Spacing","woolentor"),value:g,onChange:e=>t({itemSpace:e}),min:0,step:1,max:200})),Object(d.createElement)(m.PanelBody,{title:Object(b.__)("Style","woolentor"),initialOpen:!1},Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Area","woolentor")),Object(d.createElement)(U,{lavel:Object(b.__)("Padding","woolentor"),dimensions:e.areaPadding,attributesKey:"areaPadding",setAttributes:t}),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Background Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.areaBackgroundColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.areaBackgroundColor,onChange:e=>t({areaBackgroundColor:e})}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Image","woolentor")),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Box Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.imageBoxColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.imageBoxColor,onChange:e=>t({imageBoxColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.imageMargin,attributesKey:"imageMargin",setAttributes:t}),Object(d.createElement)(U,{lavel:Object(b.__)("Border Radius","woolentor"),dimensions:e.imageBorderRadius,attributesKey:"imageBorderRadius",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Title","woolentor")),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.titleColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleColor,onChange:e=>t({titleColor:e})}),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Hover Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.titleHoverColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.titleHoverColor,onChange:e=>t({titleHoverColor:e})}),Object(d.createElement)(U,{lavel:Object(b.__)("Margin","woolentor"),dimensions:e.titleMargin,attributesKey:"titleMargin",setAttributes:t}),Object(d.createElement)("h2",{className:"woolentor-blocks-section-title"},Object(b.__)("Count","woolentor")),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.countColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.countColor,onChange:e=>t({countColor:e})}),Object(d.createElement)("h3",{style:{marginTop:15}},Object(b.__)("Before Border Color","woolentor"),Object(d.createElement)("span",{style:{...f,backgroundColor:e.countBeforeColor}})),Object(d.createElement)(m.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Orange",color:"#FF6900"},{name:"Vivid Red",color:"#CF2E2E"},{name:"Pink",color:"#F78DA7"},{name:"White",color:"#FFFFFF"},{name:"Blue",color:"#8ED1FC"}],value:e.countBeforeColor,onChange:e=>t({countBeforeColor:e})}))))}}var De=Le,Ie=o(5),Re=o.n(Ie),Ne=o(22),He=o.n(Ne),We=o(23),Ge=o(24),Ue=o.n(Ge);class Ve extends d.Component{constructor(e){super(e),this.state={categoryData:[]}}componentDidMount(){this.fetchCategoryData()}componentDidUpdate(e){var t,o=this.props.attributes,n=o.displayLimit,r=o.order;t="singleCat"==o.displayType?o.productCategory:"multipleCat"==o.displayType?o.productCategories:"";var l=e.attributes;("singleCat"==l.displayType?l.productCategory:"multipleCat"==l.displayType?l.productCategories:"")==t&&e.attributes.displayLimit==n&&e.attributes.order==r||this.fetchCategoryData()}fetchCategoryData(){var e={queryLimit:this.props.attributes.displayLimit,queryOrder:this.props.attributes.order,queryType:"regular",wpnonce:woolentorData.security};"singleCat"==this.props.attributes.displayType?e.querySlug=this.props.attributes.productCategory:"multipleCat"==this.props.attributes.displayType?e.querySlug=this.props.attributes.productCategories:e.querySlug="";var t=Object(We.addQueryArgs)("/woolentor/v1/category",e);He()({path:t}).then(e=>this.setState({categoryData:e}))}render(){const{attributes:e,className:t,isSelected:o,setAttributes:n,clientId:r}=this.props,{blockUniqId:l,style:a}=e;""==l&&n({blockUniqId:r});const i=Re()(t,{["wl-columns-"+e.columns]:e.columns},{["woolentor-area-"+e.align]:e.align}),c=Re()({"wl-row":!0!==e.sliderOn},{"wlno-gutters":1==e.noGutter},{"product-slider":1==e.sliderOn}),{categoryData:s}=this.state;let u=0,b=-1;const p={arrows:e.slarrows,prevArrow:Object(d.createElement)((function(e){const{className:t,onClick:o}=e;return Object(d.createElement)(m.Button,{className:t,onClick:o},Object(d.createElement)("i",{className:"fa fa-angle-left"}))}),null),nextArrow:Object(d.createElement)((function(e){const{className:t,onClick:o}=e;return Object(d.createElement)(m.Button,{className:t,onClick:o},Object(d.createElement)("i",{className:"fa fa-angle-right"}))}),null),dots:e.sldots,infinite:!0,autoplay:e.slautolay,autoplaySpeed:e.slautoplaySpeed,speed:e.slanimationSpeed,fade:!1,pauseOnHover:e.slpauseOnHover,slidesToShow:e.slitems,slidesToScroll:e.slscrollItem,rtl:e.slIsrtl,responsive:[{breakpoint:e.sltabletWidth,settings:{slidesToShow:e.sltabletDisplayColumns,slidesToScroll:e.sltabletScrollColumns}},{breakpoint:e.slMobileWidth,settings:{slidesToShow:e.slMobileDisplayColumns,slidesToScroll:e.slMobileScrollColumns}}]},g={itemArea:{},image:{},title:{},count:{}},f=t=>{let o=e[t]?e[t]:{},n="";if(""!=o.top||""!=o.right||""!=o.bottom||""!=o.left){let e=o.unit?o.unit:"px";n=o.top?n+o.top+e+" ":"0"+e+" ",n=o.right?n+o.right+e+" ":"0"+e+" ",n=o.bottom?n+o.bottom+e+" ":"0"+e+" ",n=o.left?n+o.left+e+" ":"0"+e+" "}return n};let h;return g.count="undefined"!=e.countColor?{...g.count,color:""+e.countColor}:"",g.itemArea=e.areaBackgroundColor?{...g.itemArea,backgroundColor:""+e.areaBackgroundColor}:"",g.itemArea=e.areaPadding?{...g.itemArea,padding:f("areaPadding")}:"",g.image=e.areaPadding?{...g.image,margin:f("imageMargin")}:"",g.image=e.imageBorderRadius?{...g.image,borderRadius:f("imageBorderRadius")}:"",g.title=e.titleColor?{...g.title,color:""+e.titleColor}:"",g.title=e.titleMargin?{...g.title,margin:f("titleMargin")}:"",s.length>0&&(h=s.map((t,o)=>(u=4===u?0:u,u++,b++,Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:e.columns&&"wl-col-"+e.columns,style:{paddingLeft:!e.noGutter&&e.itemSpace+"px",paddingRight:!e.noGutter&&e.itemSpace+"px",marginTop:!0!==e.sliderOn&&!e.noGutter&&b>=e.columns&&e.itemSpace+e.itemSpace+"px"}},"1"===a&&Object(d.createElement)("div",{className:"ht-category-wrap",style:g.itemArea},t.image.src&&Object(d.createElement)("div",{className:"ht-category-image ht-category-image-zoom",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{className:"ht-category-border",href:t.link},Object(d.createElement)("img",{src:t.image.src,alt:t.name})))),Object(d.createElement)("div",{className:"ht-category-content"},Object(d.createElement)("h3",null,Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link,style:g.title},t.name))),1==e.showCount&&Object(d.createElement)("span",{style:g.count},t.count))),"2"===a&&Object(d.createElement)("div",{className:"ht-category-wrap-2",style:g.itemArea},Object(d.createElement)("div",{className:"ht-category-content-2"},Object(d.createElement)("h3",null,Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link,style:g.title},t.name)))),t.image.src&&Object(d.createElement)("div",{className:"ht-category-image-2",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link},Object(d.createElement)("img",{src:t.image.src,alt:t.name}))))),"3"===a&&Object(d.createElement)("div",{className:"ht-category-wrap",style:g.itemArea},""!=t.image.src?Object(d.createElement)("div",{className:"ht-category-image ht-category-image-zoom",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{className:"ht-category-border-2",href:t.link},Object(d.createElement)("img",{src:t.image.src,alt:t.name})))):Object(d.createElement)("div",{className:"ht-category-image ht-category-image-zoom",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{className:"ht-category-border-2",href:t.link},Object(d.createElement)("img",{src:t.image.placeholderImg,alt:t.name})))),Object(d.createElement)("div",{className:"ht-category-content-3 ht-category-content-3-bg"+u},Object(d.createElement)("h3",null,Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link,style:g.title},t.name))))),"4"===a&&Object(d.createElement)("div",{className:"ht-category-wrap",style:g.itemArea},""!=t.image.src&&Object(d.createElement)("div",{className:"ht-category-image ht-category-image-zoom",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link},Object(d.createElement)("img",{src:t.image.src,alt:t.name})))),Object(d.createElement)("div",{className:"ht-category-content-4"},Object(d.createElement)("h3",null,Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link,style:g.title},t.name)),1==e.showCount&&Object(d.createElement)("span",{style:g.count},t.count)))),"5"===a&&Object(d.createElement)("div",{className:"ht-category-wrap",style:g.itemArea},""!=t.image.src&&Object(d.createElement)("div",{className:"ht-category-image-3 ht-category-image-zoom",style:g.image},Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link},Object(d.createElement)("img",{src:t.image.src,alt:t.name})))),Object(d.createElement)("div",{className:"ht-category-content-5"},Object(d.createElement)("h3",null,Object(d.createElement)(m.Disabled,null,Object(d.createElement)("a",{href:t.link,style:g.title},t.name)))))))))),Object(d.createElement)(d.Fragment,null,o&&Object(d.createElement)(De,this.props),Object(d.createElement)("div",{className:i},Object(d.createElement)("div",{className:c},0==s.length?Object(d.createElement)(m.Spinner,null):1==e.sliderOn?Object(d.createElement)(Ue.a,Me()({},p,{className:"product-slider"}),h):h)))}}var Qe=Ve,Ke=o(17),qe=Object(d.createElement)("svg",{"enable-background":"new 0 0 24 24",height:"512",viewBox:"0 0 24 24",width:"512",xmlns:"http://www.w3.org/2000/svg"},Object(d.createElement)("path",{d:"m22.5 24h-21c-.827 0-1.5-.673-1.5-1.5v-21c0-.827.673-1.5 1.5-1.5h21c.827 0 1.5.673 1.5 1.5v21c0 .827-.673 1.5-1.5 1.5zm-21-23c-.276 0-.5.224-.5.5v21c0 .276.224.5.5.5h21c.276 0 .5-.224.5-.5v-21c0-.276-.224-.5-.5-.5z"}),Object(d.createElement)("path",{d:"m23.5 16.5h-23c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h23c.276 0 .5.224.5.5s-.224.5-.5.5z"}),Object(d.createElement)("path",{d:"m23.5 8.5h-23c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h23c.276 0 .5.224.5.5s-.224.5-.5.5z"}),Object(d.createElement)("path",{d:"m8 24c-.276 0-.5-.224-.5-.5v-23c0-.276.224-.5.5-.5s.5.224.5.5v23c0 .276-.224.5-.5.5z"}));const{name:Ye,category:Xe,attributes:Je}=Ke,Ze={title:Object(b.__)("WL : Category Grid","woolentor"),description:Object(b.__)("Display product category grid.","woolentor"),icon:Object(d.createElement)(m.Icon,{icon:qe}),keywords:["woolentor",Object(b.__)("shop category","woolentor"),Object(b.__)("category grid","woolentor"),Object(b.__)("product category","woolentor"),Object(b.__)("woocommerce","woolentor")],example:{attributes:{style:"1",showCount:!0}},supports:{align:["wide","full"]},attributes:Je,edit:Qe,save:()=>null},$e=e=>{if(!e)return;const{name:t,category:o,settings:n}=e;Object(u.registerBlockType)(t,{category:o,...n})},et=()=>{[n,r,l,a,i,c,s].forEach($e)};et()}]);
 
woolentor-blocks/includes/classes/Actions.php DELETED
@@ -1,47 +0,0 @@
1
- <?php
2
- namespace WooLentorBlocks;
3
-
4
- // Exit if accessed directly.
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit;
7
- }
8
-
9
- /**
10
- * Load general WP action hook
11
- */
12
- class Actions {
13
-
14
- /**
15
- * [$_instance]
16
- * @var null
17
- */
18
- private static $_instance = null;
19
-
20
- /**
21
- * [instance] Initializes a singleton instance
22
- * @return [Actions]
23
- */
24
- public static function instance() {
25
- if ( is_null( self::$_instance ) ) {
26
- self::$_instance = new self();
27
- }
28
- return self::$_instance;
29
- }
30
-
31
- /**
32
- * The Constructor.
33
- */
34
- public function __construct() {
35
- add_action( 'rest_api_init', [ $this, 'register_api' ] );
36
- }
37
-
38
- /**
39
- * Register Api
40
- */
41
- public function register_api() {
42
- $api = new Api\Api();
43
- $api->register_routes();
44
- }
45
-
46
-
47
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/includes/classes/Api/Api.php DELETED
@@ -1,72 +0,0 @@
1
- <?php
2
- namespace WooLentorBlocks\Api;
3
-
4
- use Exception;
5
- use WP_REST_Server;
6
-
7
- // Exit if accessed directly.
8
- if ( ! defined( 'ABSPATH' ) ) {
9
- exit;
10
- }
11
-
12
- /**
13
- * Load general WP action hook
14
- */
15
- class Api {
16
-
17
- /**
18
- * The Constructor.
19
- */
20
- public function __construct() {
21
- $this->namespace = 'woolentor/v1';
22
- }
23
-
24
- /**
25
- * Resgister routes
26
- */
27
- public function register_routes() {
28
-
29
- register_rest_route( $this->namespace, 'category',
30
- [
31
- 'methods' => WP_REST_Server::READABLE,
32
- 'args' => [
33
- 'querySlug' => [],
34
- 'queryLimit' => [],
35
- 'queryOrder' => [],
36
- 'queryType' => [],
37
- 'wpnonce' => []
38
- ],
39
- 'callback' => [ $this, 'get_category_data' ],
40
- 'permission_callback' => [ $this, 'permission_check' ],
41
- ]
42
- );
43
-
44
- }
45
-
46
- /**
47
- * Api permission check
48
- */
49
- public function permission_check() {
50
- if( current_user_can( 'edit_posts' ) ){
51
- return true;
52
- }else{
53
- return false;
54
- }
55
- }
56
-
57
- /**
58
- * Get category data
59
- */
60
- public function get_category_data( $request ){
61
-
62
- if ( !wp_verify_nonce( $_REQUEST['wpnonce'], 'woolentorblock-nonce') ){
63
- return rest_ensure_response([]);
64
- }
65
-
66
- $data = woolentorBlocks_taxnomy_data( $request['querySlug'], $request['queryLimit'], $request['queryOrder'], $request['queryType'] );
67
- return rest_ensure_response( $data );
68
-
69
- }
70
-
71
-
72
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/includes/classes/Blocks_init.php DELETED
@@ -1,51 +0,0 @@
1
- <?php
2
- namespace WooLentorBlocks;
3
-
4
- // Exit if accessed directly.
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit;
7
- }
8
-
9
- /**
10
- * Load general WP action hook
11
- */
12
- class Blocks_init {
13
-
14
-
15
- /**
16
- * [$_instance]
17
- * @var null
18
- */
19
- private static $_instance = null;
20
-
21
- /**
22
- * [instance] Initializes a singleton instance
23
- * @return [Blocks_init]
24
- */
25
- public static function instance() {
26
- if ( is_null( self::$_instance ) ) {
27
- self::$_instance = new self();
28
- }
29
- return self::$_instance;
30
- }
31
-
32
- /**
33
- * The Constructor.
34
- */
35
- public function __construct() {
36
- $this->dynamic_blocks_include();
37
- }
38
-
39
- /**
40
- * Load Dynamic blocks
41
- */
42
- public function dynamic_blocks_include(){
43
- foreach ( glob( WOOLENTOR_BLOCK_PATH . '/src/blocks/*/index.php' ) as $woolentor_block ) {
44
- if( file_exists( $woolentor_block ) ){
45
- require_once ( $woolentor_block );
46
- }
47
- }
48
- }
49
-
50
-
51
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/includes/classes/Scripts.php DELETED
@@ -1,108 +0,0 @@
1
- <?php
2
- namespace WooLentorBlocks;
3
-
4
- // Exit if accessed directly.
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit;
7
- }
8
-
9
- /**
10
- * Load general WP action hook
11
- */
12
- class Scripts {
13
-
14
- /**
15
- * [$_instance]
16
- * @var null
17
- */
18
- private static $_instance = null;
19
-
20
- /**
21
- * [instance] Initializes a singleton instance
22
- * @return [Filter]
23
- */
24
- public static function instance() {
25
- if ( is_null( self::$_instance ) ) {
26
- self::$_instance = new self();
27
- }
28
- return self::$_instance;
29
- }
30
-
31
- /**
32
- * The Constructor.
33
- */
34
- public function __construct() {
35
- add_action( 'enqueue_block_assets', [ $this, 'block_assets' ] );
36
- add_action( 'enqueue_block_editor_assets', [ $this, 'block_editor_assets' ] );
37
- }
38
-
39
- /**
40
- * Block assets.
41
- */
42
- public function block_assets() {
43
- $dependencies = require_once( WOOLENTOR_BLOCK_PATH . '/build/index.asset.php' );
44
-
45
- wp_enqueue_script(
46
- 'woolentor-block',
47
- WOOLENTOR_BLOCK_URL . '/build/index.js',
48
- $dependencies['dependencies'],
49
- $dependencies['version'],
50
- true
51
- );
52
-
53
- wp_enqueue_script(
54
- 'woolentor-block-slic-activate',
55
- WOOLENTOR_BLOCK_URL . '/src/assets/js/script.js',
56
- $dependencies['dependencies'],
57
- $dependencies['version'],
58
- true
59
- );
60
-
61
- wp_enqueue_style(
62
- 'woolentor-block-style',
63
- WOOLENTOR_BLOCK_URL . '/src/assets/css/style-index.css',
64
- false,
65
- time(),
66
- 'all'
67
- );
68
-
69
- /**
70
- * Localize data
71
- */
72
- wp_localize_script( 'woolentor-block', 'woolentorData', array(
73
- 'url' => WOOLENTOR_BLOCK_URL,
74
- 'ajax' => admin_url('admin-ajax.php'),
75
- 'security' => wp_create_nonce('woolentorblock-nonce'),
76
- ));
77
-
78
- }
79
- /**
80
- * Block editor assets.
81
- */
82
- public function block_editor_assets() {
83
-
84
- $styles = class_exists('\WooLentor\Assets_Management') ? \WooLentor\Assets_Management::instance()->get_styles() : array();
85
- $scripts = class_exists('\WooLentor\Assets_Management') ? \WooLentor\Assets_Management::instance()->get_scripts() : array();
86
-
87
- // Register Styles
88
- foreach ( $styles as $handle => $style ) {
89
- $deps = ( isset( $style['deps'] ) ? $style['deps'] : false );
90
- wp_register_style( $handle, $style['src'], $deps, $style['version'] );
91
- }
92
-
93
- // Register Scripts
94
- foreach ( $scripts as $handle => $script ) {
95
- $deps = ( isset( $script['deps'] ) ? $script['deps'] : false );
96
- wp_register_script( $handle, $script['src'], $deps, $script['version'], true );
97
- }
98
-
99
- wp_enqueue_style( 'font-awesome-four' );
100
- wp_enqueue_style( 'htflexboxgrid' );
101
- wp_enqueue_style( 'simple-line-icons' );
102
- wp_enqueue_style( 'slick' );
103
-
104
- wp_enqueue_style( 'woolentor-block-editor-style', WOOLENTOR_BLOCK_URL . '/src/assets/css/editor-style.css', false, time(), 'all' );
105
-
106
- }
107
-
108
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/includes/helper-functions.php DELETED
@@ -1,112 +0,0 @@
1
- <?php
2
- // Exit if accessed directly
3
- if( ! defined( 'ABSPATH' ) ) exit();
4
-
5
- // Generate CSS
6
- function woolentorBlocks_generate_css( $settings, $attribute, $css_attr, $unit = '', $important = '' ){
7
-
8
- $value = !empty( $settings[$attribute] ) ? $settings[$attribute] : '';
9
-
10
- if( !empty( $value ) && 'NaN' !== $value ){
11
- $css_attr .= ":{$value}{$unit}";
12
- return $css_attr."{$important};";
13
- }else{
14
- return false;
15
- }
16
-
17
- }
18
-
19
- // Geterante Dimension
20
- function woolentorBlocks_Dimention_Control( $settings, $attribute, $css_attr, $important = '' ){
21
- $dimensions = !empty( $settings[$attribute] ) ? $settings[$attribute] : array();
22
-
23
- if( isset( $dimensions['top'] ) || isset( $dimensions['right'] ) || isset( $dimensions['bottom'] ) || isset( $dimensions['left'] ) ){
24
- $unit = empty( $dimensions['unit'] ) ? 'px' : $dimensions['unit'];
25
-
26
- $top = ( $dimensions['top'] !== '' ) ? $dimensions['top'].$unit : null;
27
- $right = ( $dimensions['right'] !== '' ) ? $dimensions['right'].$unit : null;
28
- $bottom = ( $dimensions['bottom'] !== '' ) ? $dimensions['bottom'].$unit : null;
29
- $left = ( $dimensions['left'] !== '' ) ? $dimensions['left'].$unit : null;
30
- $css_dimension = ( ($top != null) || ($right !=null) || ($bottom != null) || ($left != '') ) ? ( $css_attr.":{$top} {$right} {$bottom} {$left};" ) : '';
31
-
32
- return $css_dimension;
33
-
34
- }else{
35
- return false;
36
- }
37
-
38
- }
39
-
40
- // Background Image control
41
- function woolentorBlocks_Background_Control( $settings, $attribute ){
42
- $background_property = !empty( $settings[$attribute] ) ? $settings[$attribute] : array();
43
-
44
- if( !empty( $background_property['imageId'] ) ){
45
- $image_url = wp_get_attachment_image_src( $background_property['imageId'], 'full' );
46
- $background_css = "background-image:url({$image_url[0]});";
47
-
48
- if( !empty( $background_property['position'] ) ){
49
- $background_css .= "background-position:{$background_property['position']};";
50
- }
51
- if( !empty( $background_property['attachment'] ) ){
52
- $background_css .= "background-attachment:{$background_property['attachment']};";
53
- }
54
- if( !empty( $background_property['repeat'] ) ){
55
- $background_css .= "background-repeat:{$background_property['repeat']};";
56
- }
57
- if( !empty( $background_property['size'] ) ){
58
- $background_css .= "background-size:{$background_property['size']};";
59
- }
60
-
61
- return $background_css;
62
-
63
- }else{
64
- return false;
65
- }
66
-
67
- }
68
-
69
- /**
70
- * Get Category data
71
- */
72
- function woolentorBlocks_taxnomy_data( $taxnomySlug = '', $number = 20, $order = 'asc', $type = '' ){
73
-
74
- $data = array();
75
- $taxnomyKey = 'product_cat';
76
-
77
- $queryArg = array(
78
- 'orderby' => 'name',
79
- 'order' => $order,
80
- 'number' => $number,
81
- 'hide_empty' => true,
82
- );
83
-
84
- if( !empty( $taxnomySlug ) ){
85
- $queryArg['slug'] = $taxnomySlug;
86
- }
87
-
88
- $term_data = get_terms( 'product_cat', $queryArg );
89
-
90
- if( !empty( $term_data ) && !is_wp_error( $term_data ) ){
91
-
92
- foreach ( $term_data as $terms ) {
93
- $tempData = array();
94
- $thumbnail_id = get_term_meta( $terms->term_id, 'thumbnail_id', true ) ? get_term_meta( $terms->term_id, 'thumbnail_id', true ) : '';
95
- $image_src = $thumbnail_id ? wp_get_attachment_url( $thumbnail_id ) : '';
96
- $tempData['link'] = get_term_link( $terms );
97
- $tempData['name'] = $terms->name;
98
- $tempData['desc'] = $terms->description;
99
- $tempData['count'] = $terms->count;
100
- $tempData['image'] = [
101
- 'src' => $image_src,
102
- 'id' => $thumbnail_id,
103
- 'placeholderImg' => wc_placeholder_img_src( 'woocommerce_single' )
104
- ];
105
- $data[] = $tempData;
106
- }
107
-
108
- }
109
-
110
- return $data;
111
-
112
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/assets/css/editor-style.css DELETED
@@ -1,194 +0,0 @@
1
- .wp-core-ui .wp-block-woolentor-product-tab .button:hover{
2
- background-color: inherit;
3
- border-radius: 20px;
4
- }
5
- .woolentor-alignment-btn-group{
6
- justify-content: start;
7
- align-items: center;
8
- display: flex;
9
- }
10
-
11
- .woolentor-alignment-btn-group button:focus{
12
- box-shadow: none !important;
13
- }
14
- span.woolentor-reset-btn {
15
- margin-left: 5px;
16
- cursor: pointer;
17
- }
18
- span.woolentor-reset-btn:hover{
19
- color: #007cba;
20
- }
21
-
22
- .wp-block-image-selector-woolentor-image-uploader{
23
- margin-bottom: 15px;
24
- }
25
-
26
- .wp-block-image-selector-woolentor-image-uploader .components-spinner {
27
- margin: 0;
28
- float: none;
29
- }
30
-
31
- .wp-block-image-selector-woolentor-image-uploader .components-button + .wp-block-image-selector-woolentor-image-uploader .components-button {
32
- margin-top: 1em;
33
- margin-right: 8px;
34
- }
35
- .wp-block-image-selector-woolentor-image-uploader .is-destructive{
36
- float: right;
37
- margin-top: 5px;
38
- }
39
- .editor-styles-wrapper .wp-block-woolentor-special-day-offer p,.editor-styles-wrapper .wp-block-woolentor-special-day-offer h2,.editor-styles-wrapper .wp-block-woolentor-special-day-offer h6{
40
- margin-top: 0;
41
- margin-bottom: 0;
42
- }
43
-
44
- /* Category grid */
45
- .wp-block-woolentor-category-grid .components-spinner{
46
- margin: 0 auto;
47
- }
48
- .product-slider .slick-arrow{
49
- display: block !important;
50
- }
51
- .product-slider .slick-arrow i{
52
- font-style: normal !important;
53
- }
54
- .product-slider .slick-dots{
55
- display: flex !important;
56
- }
57
- /* Section Title */
58
- h2.woolentor-blocks-section-title {
59
- margin: 0;
60
- padding: 10px 0 10px 10px;
61
- box-shadow: 0 0px 4px rgb(0 0 0 / 10%);
62
- text-align: center;
63
- font-size: 14px;
64
- text-transform: uppercase;
65
- font-weight: bold;
66
- margin-bottom: 15px;
67
- background-color: #eee;
68
- }
69
-
70
- /* Dimensions control */
71
- .wp-block-selector-woolentor-dimensions-control{
72
- margin: 15px 0;
73
- }
74
- .wp-block-selector-woolentor-dimensions-control .components-panel__row{
75
- align-items: flex-start;
76
- }
77
- .wp-block-selector-woolentor-dimensions-control h3{
78
- margin: 0 0 5px 0;
79
- }
80
- .wp-block-selector-woolentor-dimensions-control .components-flex__item{
81
- margin: 0;
82
- text-align: center;
83
- }
84
- .wp-block-selector-woolentor-dimensions-control .components-flex__item label{
85
- font-size: 10px;
86
- text-transform: uppercase;
87
- }
88
- .wp-block-selector-woolentor-dimensions-control .components-base-control__field{
89
- display: flex;
90
- flex-flow: row wrap;
91
- flex-direction: column-reverse;
92
- margin: 0 !important;
93
- }
94
- .wp-block-selector-woolentor-dimensions-control .components-base-control__label{
95
- margin-bottom: -3px;
96
- margin-left: 3px;
97
- margin-right: 0;
98
- }
99
- .wp-block-selector-woolentor-dimensions-control .components-input-control__backdrop{
100
- border-right: 0 !important;
101
- border-radius: 0 !important;
102
- }
103
- .wp-block-selector-woolentor-dimensions-control .components-text-control__input{
104
- border-radius: 0;
105
- margin-left: 0px;
106
- padding: 5px 8px;
107
- margin-top: 1px;
108
- }
109
- .wp-block-selector-woolentor-dimensions-control .components-input-control{
110
- align-items: center;
111
- }
112
- .wp-block-selector-woolentor-dimensions-control button.components-button.has-icon{
113
- height: 100%;
114
- width: auto;
115
- padding: 4px 3px;
116
- border-radius: 0;
117
- border: 1px solid #222;
118
- }
119
- .wp-block-selector-woolentor-dimensions-control button.components-button.has-icon .dashicon{
120
- margin-right: 0;
121
- }
122
- .wp-block-selector-woolentor-dimensions-control button.components-button.has-icon:focus,.wp-block-selector-woolentor-dimensions-control .woolentor-dimensions-btn-group button:focus,.wp-block-selector-woolentor-dimensions-control .components-button.is-secondary.has-icon{
123
- box-shadow: none !important;
124
- }
125
- .wp-block-selector-woolentor-dimensions-control .woolentor-dimensions-btn-group button{
126
- padding: 1px 7px;
127
- height: auto;
128
- }
129
- .woolentor-panel-row-height-auto{
130
- min-height: inherit;
131
- }
132
-
133
- /* Background Control */
134
- .wp-block-selector-woolentor-background-control .components-select-control .components-flex__item,.wp-block-selector-woolentor-background-control .components-select-control .components-input-control__container{
135
- width: 50% !important;
136
- flex: 0 1 50%;
137
- }
138
-
139
- /* Repeter Field style */
140
- .woolentor_repeater-fields .woolentor_repeater-controls:not(.woolentor_active_repeter) {
141
- display: none;
142
- }
143
- .woolentor_repeater-fields {
144
- margin: 10px 0;
145
- }
146
- .woolentor_repeater-tools {
147
- display: flex;
148
- justify-content: space-between;
149
- align-items: center;
150
- border: 1px solid #d5dadf;
151
- cursor: pointer;
152
- }
153
- .woolentor_repeater-item-title {
154
- margin-left: 10px;
155
- }
156
- .woolentor_repeater-tools .components-button.has-icon{
157
- padding: 0;
158
- border-left: 1px solid #d5dadf;
159
- border-radius: 0;
160
- }
161
- .woolentor_repeater-tools .components-button.has-icon .dashicon{
162
- margin: 0;
163
- }
164
- .woolentor_repeater-controls {
165
- border: 1px solid #d5dadf;
166
- padding: 10px;
167
- border-top: 0;
168
- }
169
-
170
- /* Taxonomy Field style */
171
- .woolentor-component-taxonomy-area {
172
- margin-bottom: 20px;
173
- }
174
- .woolentor-component-taxonomy-fileds {
175
- max-height: 290px;
176
- overflow: hidden;
177
- transition: 0.4s;
178
- }
179
- .woolentor-component-taxonomy-fileds:hover{
180
- overflow-y: auto;
181
- }
182
- .woolentor-component-taxonomy-fileds::-webkit-scrollbar {
183
- width: 5px;
184
- }
185
- .woolentor-component-taxonomy-fileds::-webkit-scrollbar-track {
186
- background: #f1f1f1;
187
- }
188
- .woolentor-component-taxonomy-fileds::-webkit-scrollbar-thumb {
189
- background: #888;
190
- border-radius: 5px;
191
- }
192
- .woolentor-component-taxonomy-fileds::-webkit-scrollbar-thumb:hover {
193
- background: #555;
194
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/assets/css/style-index.css DELETED
@@ -1,90 +0,0 @@
1
- .wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4{
2
- margin: 0 0 7px 0;
3
- }
4
- .editor-styles-wrapper .ht-feature-content h4,.editor-styles-wrapper .ht-feature-content p{
5
- margin-top: 0;
6
- margin-bottom: 0;
7
- }
8
-
9
- .woolentor-text-align-left{
10
- text-align: left !important;
11
- }
12
- .woolentor-text-align-right{
13
- text-align: right !important;
14
- }
15
- .woolentor-text-align-center{
16
- text-align: center !important;
17
- }
18
- [class*="woolentor"] a{
19
- text-decoration: none !important;
20
- }
21
-
22
-
23
- /* Alignment support */
24
- [class*="woolentor"].alignfull {
25
- margin-left: calc(-50vw + 50%);
26
- margin-right: calc(-50vw + 50%);
27
- max-width: 100vw;
28
- width: 100vw;
29
- padding: 0 15px;
30
- }
31
- [class*="woolentor"].alignwide {
32
- margin-left: -100px;
33
- margin-right: -100px;
34
- max-width: unset;
35
- width: unset;
36
- }
37
-
38
- [class*="woolentor"].alignfull .alignfull,
39
- [class*="woolentor"].alignfull .alignwide {
40
- width: 100%;
41
- margin-left: auto;
42
- margin-right: auto;
43
- }
44
-
45
- [class*="woolentor"].alignwide .alignfull,
46
- [class*="woolentor"].alignwide .alignwide {
47
- width: 100%;
48
- margin-left: auto;
49
- margin-right: auto;
50
- }
51
-
52
- .wp-block-column [class*="woolentor"].alignfull,
53
- .wp-block-column [class*="woolentor"].alignwide {
54
- margin-left: auto;
55
- margin-right: auto;
56
- width: 100%;
57
- }
58
-
59
- @media (max-width: 1200px) {
60
- [class*="woolentor"].alignfull {
61
- margin-left: -2.4em;
62
- margin-right: -2.4em;
63
- }
64
- }
65
-
66
- @media (max-width: 768px) {
67
- [class*="woolentor"].alignfull {
68
- margin-left: -2.14em;
69
- margin-right: -2.14em;
70
- }
71
- }
72
-
73
- @media (max-width: 544px) {
74
- [class*="woolentor"].alignfull {
75
- margin-left: -1em;
76
- margin-right: -1em;
77
- }
78
- }
79
-
80
- [class*="woolentor"].alignwide {
81
- margin-left: -20px;
82
- margin-right: -20px;
83
- }
84
-
85
- .wp-block-column [class*="woolentor"].alignfull,
86
- .wp-block-column [class*="woolentor"].alignwide {
87
- margin-left: auto;
88
- margin-right: auto;
89
- width: 100%;
90
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/assets/images/brand.png DELETED
Binary file
woolentor-blocks/src/assets/js/script.js DELETED
@@ -1,83 +0,0 @@
1
- ( function( $, window ) {
2
- 'use strict';
3
-
4
- function woolentor_tabs( $tabmenus, $tabpane ){
5
- $tabmenus.on('click', 'a', function(e){
6
- e.preventDefault();
7
- var $this = $(this),
8
- $target = $this.attr('href');
9
- $this.addClass('htactive').parent().siblings().children('a').removeClass('htactive');
10
- $( $tabpane + $target ).addClass('htactive').siblings().removeClass('htactive');
11
-
12
- // slick refresh
13
- if( $('.slick-slider').length > 0 ){
14
- var $id = $this.attr('href');
15
- $( $id ).find('.slick-slider').slick('refresh');
16
- }
17
-
18
- });
19
- }
20
- woolentor_tabs( $(".ht-tab-menus"),'.ht-tab-pane' );
21
-
22
- var initializeProductSlider = function( $block ) {
23
-
24
- var settings = $($block).data('settings');
25
- var arrows = settings['arrows'];
26
- var dots = settings['dots'];
27
- var autoplay = settings['autoplay'];
28
- var rtl = settings['rtl'];
29
- var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
30
- var animation_speed = parseInt(settings['animation_speed']) || 300;
31
- var fade = false;
32
- var pause_on_hover = settings['pause_on_hover'];
33
- var display_columns = parseInt(settings['product_items']) || 4;
34
- var scroll_columns = parseInt(settings['scroll_columns']) || 4;
35
- var tablet_width = parseInt(settings['tablet_width']) || 800;
36
- var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 2;
37
- var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 2;
38
- var mobile_width = parseInt(settings['mobile_width']) || 480;
39
- var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
40
- var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
41
-
42
- $($block).slick({
43
- arrows: arrows,
44
- prevArrow: '<button type="button" class="slick-prev"><i class="fa fa-angle-left"></i></button>',
45
- nextArrow: '<button type="button" class="slick-next"><i class="fa fa-angle-right"></i></button>',
46
- dots: dots,
47
- infinite: true,
48
- autoplay: autoplay,
49
- autoplaySpeed: autoplay_speed,
50
- speed: animation_speed,
51
- fade: fade,
52
- pauseOnHover: pause_on_hover,
53
- slidesToShow: display_columns,
54
- slidesToScroll: scroll_columns,
55
- rtl: rtl,
56
- responsive: [
57
- {
58
- breakpoint: tablet_width,
59
- settings: {
60
- slidesToShow: tablet_display_columns,
61
- slidesToScroll: tablet_scroll_columns
62
- }
63
- },
64
- {
65
- breakpoint: mobile_width,
66
- settings: {
67
- slidesToShow: mobile_display_columns,
68
- slidesToScroll: mobile_scroll_columns
69
- }
70
- }
71
- ]
72
- });
73
-
74
- }
75
-
76
- $(document).ready(function(){
77
- $('.product-slider').each(function(){
78
- initializeProductSlider( $(this) );
79
- });
80
- });
81
-
82
-
83
- } )( jQuery, window );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/brand-logo/block.json DELETED
@@ -1,144 +0,0 @@
1
- {
2
- "name": "woolentor/brand-logo",
3
- "category": "woolentor-blocks",
4
- "attributes": {
5
- "blockUniqId":{
6
- "type": "string",
7
- "default": ""
8
- },
9
- "brandLogoList":{
10
- "type": "array",
11
- "default": [
12
- {
13
- "title":"Brand Title One",
14
- "image":{
15
- "id":"",
16
- "url":""
17
- }
18
- },
19
- {
20
- "title":"Brand Title Two",
21
- "image":{
22
- "id":"",
23
- "url":""
24
- }
25
- },
26
- {
27
- "title":"Brand Title Three",
28
- "image":{
29
- "id":"",
30
- "url":""
31
- }
32
- }
33
- ]
34
- },
35
- "columns":{
36
- "type": "number",
37
- "default": 6
38
- },
39
- "noGutter":{
40
- "type": "boolean",
41
- "default": false
42
- },
43
- "itemSpace":{
44
- "type": "number",
45
- "default": 15
46
- },
47
- "singleItemAreaBorderType":{
48
- "type":"string",
49
- "default":"",
50
- "selector":".wl-single-brand"
51
- },
52
- "singleItemAreaBorderWidth":{
53
- "type": "object",
54
- "default": {
55
- "top":"",
56
- "right":"",
57
- "bottom":"",
58
- "left":"",
59
- "unit":"px",
60
- "link":"yes"
61
- },
62
- "selector": ".wl-single-brand"
63
- },
64
- "singleItemAreaBorderColor":{
65
- "type":"string",
66
- "selector":".wl-single-brand"
67
- },
68
- "singleItemAreaBorderRadius":{
69
- "type": "object",
70
- "default": {
71
- "top":"",
72
- "right":"",
73
- "bottom":"",
74
- "left":"",
75
- "unit":"px",
76
- "link":"yes"
77
- },
78
- "selector": ".wl-single-brand"
79
- },
80
- "singleItemAreaMargin": {
81
- "type": "object",
82
- "default": {
83
- "top":"",
84
- "right":"",
85
- "bottom":"",
86
- "left":"",
87
- "unit":"px",
88
- "link":"yes"
89
- },
90
- "selector": ".wl-single-brand"
91
- },
92
- "singleItemAreaPadding": {
93
- "type": "object",
94
- "default": {
95
- "top":"",
96
- "right":"",
97
- "bottom":"",
98
- "left":"",
99
- "unit":"px",
100
- "link":"yes"
101
- },
102
- "selector": ".wl-single-brand"
103
- },
104
- "brandAlignment":{
105
- "type":"string",
106
- "default":"center",
107
- "selector": ".wl-single-brand"
108
- },
109
- "brandImageBorderType":{
110
- "type":"string",
111
- "default":"",
112
- "selector":".wl-single-brand img"
113
- },
114
- "brandImageBorderWidth":{
115
- "type": "object",
116
- "default": {
117
- "top":"",
118
- "right":"",
119
- "bottom":"",
120
- "left":"",
121
- "unit":"px",
122
- "link":"yes"
123
- },
124
- "selector": ".wl-single-brand img"
125
- },
126
- "brandImageBorderColor":{
127
- "type":"string",
128
- "selector":".wl-single-brand img"
129
- },
130
- "brandImageBorderRadius":{
131
- "type": "object",
132
- "default": {
133
- "top":"",
134
- "right":"",
135
- "bottom":"",
136
- "left":"",
137
- "unit":"px",
138
- "link":"yes"
139
- },
140
- "selector": ".wl-single-brand img"
141
- }
142
-
143
- }
144
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/brand-logo/index.php DELETED
@@ -1,149 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Brand_Logo{
8
-
9
- /**
10
- * [$_instance]
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- /**
16
- * [instance] Initializes a singleton instance
17
- * @return [Actions]
18
- */
19
- public static function instance() {
20
- if ( is_null( self::$_instance ) ) {
21
- self::$_instance = new self();
22
- }
23
- return self::$_instance;
24
- }
25
-
26
- /**
27
- * The Constructor.
28
- */
29
- public function __construct() {
30
- add_action( 'init', [ $this, 'init' ] );
31
- }
32
-
33
- public function init(){
34
-
35
- // Return early if this function does not exist.
36
- if ( ! function_exists( 'register_block_type' ) ) {
37
- return;
38
- }
39
-
40
- // Load attributes from block.json.
41
- ob_start();
42
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/brand-logo/block.json';
43
- $metadata = json_decode( ob_get_clean(), true );
44
-
45
- register_block_type(
46
- $metadata['name'],
47
- array(
48
- 'attributes' => $metadata['attributes'],
49
- 'render_callback' => [ $this, 'render_content' ],
50
- 'editor_style' => 'woolentor-store-feature',
51
- 'style' => 'woolentor-store-feature'
52
- )
53
- );
54
-
55
- }
56
-
57
- public function render_content( $settings, $content ){
58
-
59
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
60
- $classes = array( $uniqClass, 'ht-brand-wrap' );
61
- $areaClasses = array( 'woolentor-brand-area' );
62
-
63
- !empty( $settings['align'] ) ? $areaClasses[] = 'align'.$settings['align'] : '';
64
-
65
- !empty( $settings['columns'] ) ? $classes[] = 'wl-columns-'.$settings['columns'] : 'wl-columns-6';
66
-
67
- $default_img = '<img src="'.WOOLENTOR_BLOCK_URL.'/src/assets/images/brand.png'.'" alt="'.esc_html__('Brand Logo','woolentor').'">';
68
- $brands = $settings['brandLogoList'];
69
-
70
-
71
- /** Custom Styles */
72
- $singleItemAreaBorderType = woolentorBlocks_generate_css( $settings, 'singleItemAreaBorderType', 'border-style' );
73
- $singleItemAreaBorderWidth = woolentorBlocks_Dimention_Control( $settings, 'singleItemAreaBorderWidth', 'border-width' );
74
- $singleItemAreaBorderRadius = woolentorBlocks_Dimention_Control( $settings, 'singleItemAreaBorderRadius', 'border-radius' );
75
- $singleItemAreaMargin = woolentorBlocks_Dimention_Control( $settings, 'singleItemAreaMargin', 'margin' );
76
- $singleItemAreaPadding = woolentorBlocks_Dimention_Control( $settings, 'singleItemAreaPadding', 'padding' );
77
- $brandAlignment = woolentorBlocks_generate_css( $settings, 'brandAlignment', 'text-align' );
78
- $singleItemAreaBorderColor = woolentorBlocks_generate_css( $settings, 'singleItemAreaBorderColor', 'border-color' );
79
-
80
- $brandImageBorderType = woolentorBlocks_generate_css( $settings, 'brandImageBorderType', 'border-style' );
81
- $brandImageBorderWidth = woolentorBlocks_Dimention_Control( $settings, 'brandImageBorderWidth', 'border-width' );
82
- $brandImageBorderRadius = woolentorBlocks_Dimention_Control( $settings, 'brandImageBorderRadius', 'border-radius' );
83
- $brandImageBorderColor = woolentorBlocks_generate_css( $settings, 'brandImageBorderColor', 'border-color' );
84
-
85
- $itemSpace = ! $settings['noGutter'] ? $settings['itemSpace'] : '0';
86
-
87
- $all_styles = "
88
- .{$uniqClass} .wl-single-brand{
89
- {$singleItemAreaBorderType}
90
- {$singleItemAreaBorderWidth}
91
- {$singleItemAreaBorderRadius}
92
- {$singleItemAreaMargin}
93
- {$singleItemAreaPadding}
94
- {$brandAlignment}
95
- {$singleItemAreaBorderColor}
96
- }
97
- .{$uniqClass} .wl-single-brand img{
98
- {$brandImageBorderType}
99
- {$brandImageBorderWidth}
100
- {$brandImageBorderRadius}
101
- {$brandImageBorderColor}
102
- }
103
- .{$uniqClass} .wl-row > [class*='col-']{
104
- padding: 0 {$itemSpace}px;
105
- }
106
- ";
107
-
108
- ob_start();
109
- ?>
110
- <style><?php echo $all_styles; ?></style>
111
- <div class="<?php echo implode(' ', $areaClasses ); ?>">
112
- <div class="<?php echo implode(' ', $classes ); ?>">
113
- <?php
114
- $collumval = 'wl-col-6';
115
- if( !empty( $settings['columns'] ) ){
116
- $collumval = 'wl-col-'.$settings['columns'];
117
- }
118
-
119
- if( is_array( $brands ) ){
120
- echo '<div class="wl-row '.( $settings['noGutter'] === true ? 'wlno-gutters' : '' ).'">';
121
- foreach ( $brands as $key => $brand ) {
122
-
123
- $image = !empty( $brand['image']['id'] ) ? wp_get_attachment_image( $brand['image']['id'], 'full' ) : $default_img;
124
-
125
- if( !empty( $brand['link'] ) ){
126
- $logo = sprintf('<a href="%s" target="_blank">%s</a>',esc_url( $brand['link'] ), $image );
127
- }else{
128
- $logo = $image;
129
- }
130
-
131
- ?>
132
- <div class="<?php echo esc_attr( esc_attr( $collumval ) ); ?>">
133
- <div class="wl-single-brand">
134
- <?php echo $logo; ?>
135
- </div>
136
- </div>
137
- <?php
138
- }
139
- echo '</div>';
140
- }
141
- ?>
142
- </div>
143
- </div>
144
- <?php
145
- return ob_get_clean();
146
- }
147
-
148
- }
149
- WooLentorBlocks_Brand_Logo::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/category-grid/block.json DELETED
@@ -1,181 +0,0 @@
1
- {
2
- "name": "woolentor/category-grid",
3
- "category": "woolentor-blocks",
4
- "attributes": {
5
- "blockUniqId":{
6
- "type": "string",
7
- "default": ""
8
- },
9
- "style":{
10
- "type": "string",
11
- "default": "1"
12
- },
13
- "displayType":{
14
- "type": "string",
15
- "default": "allCat"
16
- },
17
- "productCategory":{
18
- "type": "string"
19
- },
20
- "productCategories":{
21
- "type": "array",
22
- "default": []
23
- },
24
- "order":{
25
- "type": "string",
26
- "default": "asc"
27
- },
28
- "displayLimit":{
29
- "type": "number",
30
- "default": 6
31
- },
32
- "showCount":{
33
- "type": "boolean",
34
- "default": true
35
- },
36
- "sliderOn":{
37
- "type": "boolean",
38
- "default": false
39
- },
40
- "slitems":{
41
- "type": "number",
42
- "default": 3
43
- },
44
- "slarrows":{
45
- "type": "boolean",
46
- "default": true
47
- },
48
- "sldots":{
49
- "type": "boolean",
50
- "default": false
51
- },
52
- "slpauseOnHover":{
53
- "type": "boolean",
54
- "default": true
55
- },
56
- "slIsrtl":{
57
- "type": "boolean",
58
- "default": false
59
- },
60
- "slautolay":{
61
- "type": "boolean",
62
- "default": false
63
- },
64
- "slautoplaySpeed":{
65
- "type": "number",
66
- "default": 3000
67
- },
68
- "slanimationSpeed":{
69
- "type": "number",
70
- "default": 300
71
- },
72
- "slscrollItem":{
73
- "type": "number",
74
- "default": 3
75
- },
76
- "sltabletDisplayColumns":{
77
- "type": "number",
78
- "default": 2
79
- },
80
- "sltabletScrollColumns":{
81
- "type": "number",
82
- "default": 2
83
- },
84
- "sltabletWidth":{
85
- "type": "number",
86
- "default": 750
87
- },
88
- "slMobileDisplayColumns":{
89
- "type": "number",
90
- "default": 1
91
- },
92
- "slMobileScrollColumns":{
93
- "type": "number",
94
- "default": 1
95
- },
96
- "slMobileWidth":{
97
- "type": "number",
98
- "default": 480
99
- },
100
- "columns":{
101
- "type": "number",
102
- "default": 3
103
- },
104
- "noGutter":{
105
- "type": "boolean",
106
- "default": false
107
- },
108
- "itemSpace":{
109
- "type": "number",
110
- "default": 15
111
- },
112
- "areaPadding": {
113
- "type": "object",
114
- "default": {
115
- "top":"",
116
- "right":"",
117
- "bottom":"",
118
- "left":"",
119
- "unit":"px",
120
- "link":"yes"
121
- }
122
- },
123
- "areaBackgroundColor":{
124
- "type":"string"
125
- },
126
- "imageBoxColor":{
127
- "type":"string",
128
- "selector":".ht-category-wrap .ht-category-image a.ht-category-border::before"
129
- },
130
- "imageMargin": {
131
- "type": "object",
132
- "default": {
133
- "top":"",
134
- "right":"",
135
- "bottom":"",
136
- "left":"",
137
- "unit":"px",
138
- "link":"yes"
139
- },
140
- "selector": ".ht-category-wrap .ht-category-image"
141
- },
142
- "imageBorderRadius": {
143
- "type": "object",
144
- "default": {
145
- "top":"",
146
- "right":"",
147
- "bottom":"",
148
- "left":"",
149
- "unit":"px",
150
- "link":"yes"
151
- },
152
- "selector": ".ht-category-wrap .ht-category-image"
153
- },
154
- "titleColor":{
155
- "type":"string",
156
- "selector":".ht-category-wrap .ht-category-content h3 a"
157
- },
158
- "titleHoverColor":{
159
- "type":"string",
160
- "selector":".ht-category-wrap .ht-category-content h3 a:hover"
161
- },
162
- "titleMargin": {
163
- "type": "object",
164
- "default": {
165
- "top":"",
166
- "right":"",
167
- "bottom":"",
168
- "left":"",
169
- "unit":"px",
170
- "link":"yes"
171
- },
172
- "selector": ".ht-category-wrap .ht-category-content h3"
173
- },
174
- "countColor":{
175
- "type":"string"
176
- },
177
- "countBeforeColor":{
178
- "type":"string"
179
- }
180
- }
181
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/category-grid/index.php DELETED
@@ -1,326 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Category_Grid{
8
-
9
- /**
10
- * [$_instance]
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- /**
16
- * [instance] Initializes a singleton instance
17
- * @return [Actions]
18
- */
19
- public static function instance() {
20
- if ( is_null( self::$_instance ) ) {
21
- self::$_instance = new self();
22
- }
23
- return self::$_instance;
24
- }
25
-
26
- /**
27
- * The Constructor.
28
- */
29
- public function __construct() {
30
- add_action( 'init', [ $this, 'init' ] );
31
- }
32
-
33
- public function init(){
34
-
35
- // Return early if this function does not exist.
36
- if ( ! function_exists( 'register_block_type' ) ) {
37
- return;
38
- }
39
-
40
- // Load attributes from block.json.
41
- ob_start();
42
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/category-grid/block.json';
43
- $metadata = json_decode( ob_get_clean(), true );
44
-
45
- register_block_type(
46
- $metadata['name'],
47
- array(
48
- 'attributes' => $metadata['attributes'],
49
- 'render_callback' => [ $this, 'render_content' ],
50
- 'editor_style' => 'woolentor-category-grid',
51
- 'style' => 'woolentor-category-grid',
52
- 'script' => 'slick',
53
- )
54
- );
55
-
56
- }
57
-
58
- public function render_content( $settings, $content ){
59
-
60
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
61
- $areaClasses = array( $uniqClass, );
62
- $rowClasses = array( 'wl-row' );
63
-
64
- !empty( $settings['className'] ) ? $areaClasses[] = $settings['className'] : '';
65
- !empty( $settings['columns'] ) ? $areaClasses[] = 'wl-columns-'.$settings['columns'] : 'wl-columns-6';
66
- !empty( $settings['align'] ) ? $areaClasses[] = 'align'.$settings['align'] : '';
67
-
68
- $settings['noGutter'] === true ? $rowClasses[] = 'wlno-gutters' : '';
69
-
70
- $display_type = $settings['displayType'];
71
- $order = ! empty( $settings['order'] ) ? $settings['order'] : '';
72
-
73
- $column = $settings['columns'];
74
- $layout = $settings['style'];
75
-
76
- $collumval = 'wl-col-1';
77
- if( $column !='' ){
78
- $collumval = 'wl-col-'.$column;
79
- }
80
-
81
- $catargs = array(
82
- 'orderby' => 'name',
83
- 'order' => $order,
84
- 'hide_empty' => true,
85
- );
86
-
87
- if( $display_type == 'singleCat' ){
88
- $product_category = $settings['productCategory'];
89
- $catargs['slug'] = $product_category;
90
- }
91
- elseif( $display_type == 'multipleCat' ){
92
- $product_categories = !empty( $settings['productCategories'] ) ? $settings['productCategories'] : array();
93
- if( is_array( $product_categories ) && count( $product_categories ) > 0 ){
94
- $catargs['slug'] = $product_categories;
95
- }
96
- }else{
97
- $catargs['slug'] = '';
98
- }
99
-
100
- if( $display_type == 'allCat' ){
101
- $catargs['number'] = $settings['displayLimit'];
102
- }else{
103
- $catargs['number'] = 20;
104
- }
105
-
106
- $prod_categories = woolentorBlocks_taxnomy_data( $catargs['slug'], $catargs['number'], $catargs['order'] );
107
-
108
- $image_size = 'full';
109
-
110
- // Slider Options
111
- $slider_settings = array();
112
- $sliderOptions = $direction = '';
113
- if( $settings['sliderOn'] === true ){
114
-
115
- $rowClasses[] = 'product-slider';
116
-
117
- $direction = $settings['slIsrtl'] ? 'dir=rtl' : 'dir=ltr';
118
- $slider_settings = [
119
- 'arrows' => (true === $settings['slarrows']),
120
- 'dots' => (true === $settings['sldots']),
121
- 'autoplay' => (true === $settings['slautolay']),
122
- 'autoplay_speed' => absint($settings['slautoplaySpeed']),
123
- 'animation_speed' => absint($settings['slanimationSpeed']),
124
- 'pause_on_hover' => ('yes' === $settings['slpauseOnHover']),
125
- 'rtl' => ( true === $settings['slIsrtl'] ),
126
- ];
127
-
128
- $slider_responsive_settings = [
129
- 'product_items' => $settings['slitems'],
130
- 'scroll_columns' => $settings['slscrollItem'],
131
- 'tablet_width' => $settings['sltabletWidth'],
132
- 'tablet_display_columns' => $settings['sltabletDisplayColumns'],
133
- 'tablet_scroll_columns' => $settings['sltabletScrollColumns'],
134
- 'mobile_width' => $settings['slMobileWidth'],
135
- 'mobile_display_columns' => $settings['slMobileDisplayColumns'],
136
- 'mobile_scroll_columns' => $settings['slMobileScrollColumns'],
137
-
138
- ];
139
- $slider_settings = array_merge( $slider_settings, $slider_responsive_settings );
140
- $sliderOptions = 'data-settings='.wp_json_encode( $slider_settings );
141
- }else{
142
- $sliderOptions = '';
143
- $direction = '';
144
- }
145
-
146
- $counter = $bgc = 0;
147
-
148
- /** Custom Styles */
149
- $itemMarginBottom = ( $settings['itemSpace'] + $settings['itemSpace'] );
150
-
151
- // Area
152
- $areaPadding = woolentorBlocks_Dimention_Control( $settings, 'areaPadding', 'padding' );
153
- $areaBackground = woolentorBlocks_generate_css( $settings, 'areaBackgroundColor', 'background-color' );
154
-
155
- $imageBoxColor = woolentorBlocks_generate_css( $settings, 'imageBoxColor', 'border-color' );
156
- $imageMargin = woolentorBlocks_Dimention_Control( $settings, 'imageMargin', 'margin' );
157
- $imageBorderRadius = woolentorBlocks_Dimention_Control( $settings, 'imageBorderRadius', 'border-radius' );
158
-
159
- $titleColor = woolentorBlocks_generate_css( $settings, 'titleColor', 'color' );
160
- $titleHoverColor = woolentorBlocks_generate_css( $settings, 'titleHoverColor', 'color' );
161
- $titleMargin = woolentorBlocks_Dimention_Control( $settings, 'titleMargin', 'margin' );
162
-
163
- $countColor = woolentorBlocks_generate_css( $settings, 'countColor', 'color' );
164
- $countBeforeColor = woolentorBlocks_generate_css( $settings, 'countBeforeColor', 'background-color' );
165
-
166
-
167
- $all_styles = "
168
- .{$uniqClass} .wl-row:not(.wlno-gutters) > [class*='col-']{
169
- padding: 0 {$settings['itemSpace']}px;
170
- }
171
- .{$uniqClass} .wl-row:not(.wlno-gutters) > [class*='col-'].woolentor_margin_top{
172
- margin-top: {$itemMarginBottom}px;
173
- }
174
-
175
- .{$uniqClass} [class*='ht-category-wrap']{
176
- {$areaPadding}
177
- {$areaBackground}
178
- }
179
- .{$uniqClass} .ht-category-wrap .ht-category-image a.ht-category-border::before,.{$uniqClass} .ht-category-wrap-2:hover::before,.{$uniqClass} .ht-category-wrap .ht-category-image a.ht-category-border-2::before{
180
- {$imageBoxColor}
181
- }
182
- .{$uniqClass} [class*='ht-category-wrap'] [class*='ht-category-image']{
183
- {$imageMargin}
184
- }
185
- .{$uniqClass} .ht-category-wrap .ht-category-image, {$uniqClass} .ht-category-wrap .ht-category-image a.ht-category-border::before,{$uniqClass} [class*='ht-category-wrap'] [class*='ht-category-image-']{
186
- {$imageBorderRadius}
187
- }
188
- .{$uniqClass} [class*='ht-category-wrap'] [class*='ht-category-content'] h3 a{
189
- {$titleColor}
190
- {$titleMargin}
191
- }
192
- .{$uniqClass} [class*='ht-category-wrap'] [class*='ht-category-content'] h3 a:hover{
193
- {$titleHoverColor}
194
- }
195
- .{$uniqClass} .ht-category-wrap [class*='ht-category-content'] span{
196
- {$countColor}
197
- }
198
- .{$uniqClass} .ht-category-wrap [class*='ht-category-content'] span::before{
199
- {$countBeforeColor}
200
- }
201
- ";
202
-
203
- ob_start();
204
- ?>
205
- <style><?php echo $all_styles; ?></style>
206
- <div class="<?php echo implode(' ', $areaClasses ); ?>">
207
- <div class="<?php echo implode(' ', $rowClasses ); ?>" <?php echo $sliderOptions; ?> <?php echo esc_attr( $direction ); ?>>
208
- <?php
209
- $topSpace = '';
210
- foreach ( $prod_categories as $key => $prod_cat ):
211
- $bgc++;
212
- $counter++;
213
-
214
- $cat_thumb_id = $prod_cat['image']['id'];
215
- $thumbnails = $cat_thumb_id ? wp_get_attachment_image( $cat_thumb_id, $image_size ) : '';
216
-
217
- ?>
218
- <div class="<?php echo esc_attr( $collumval ); echo esc_attr( $topSpace ); ?>">
219
-
220
- <?php if( '1' === $layout ): ?>
221
- <div class="ht-category-wrap">
222
- <?php if( !empty( $thumbnails ) ):?>
223
- <div class="ht-category-image ht-category-image-zoom">
224
- <a class="ht-category-border" href="<?php echo esc_url( $prod_cat['link'] ); ?>">
225
- <?php echo $thumbnails; ?>
226
- </a>
227
- </div>
228
- <?php endif; ?>
229
-
230
- <div class="ht-category-content">
231
- <h3><a href="<?php echo esc_url( $prod_cat['link'] ); ?>"><?php echo esc_html__( $prod_cat['name'], 'woolentor' ); ?></a></h3>
232
- <?php
233
- if( $settings['showCount'] === true ){
234
- echo '<span>'.esc_html__( $prod_cat['count'], 'woolentor' ).'</span>';
235
- }
236
- ?>
237
- </div>
238
- </div>
239
-
240
- <?php elseif( '2' === $layout ):?>
241
- <div class="ht-category-wrap-2">
242
- <div class="ht-category-content-2">
243
- <h3><a href="<?php echo esc_url( $prod_cat['link'] ); ?>"><?php echo esc_html__( $prod_cat['name'], 'woolentor' ); ?></a></h3>
244
- </div>
245
- <?php if( !empty( $thumbnails ) ):?>
246
- <div class="ht-category-image-2">
247
- <a href="<?php echo esc_url( $prod_cat['link'] ); ?>">
248
- <?php echo $thumbnails; ?>
249
- </a>
250
- </div>
251
- <?php endif; ?>
252
- </div>
253
-
254
- <?php elseif( '3' === $layout ):?>
255
- <div class="ht-category-wrap">
256
- <?php if( !empty( $thumbnails ) ): ?>
257
- <div class="ht-category-image ht-category-image-zoom">
258
- <a class="ht-category-border-2" href="<?php echo esc_url( $prod_cat['link'] ); ?>">
259
- <?php echo $thumbnails; ?>
260
- </a>
261
- </div>
262
- <?php else: ?>
263
- <div class="ht-category-image ht-category-image-zoom">
264
- <a class="ht-category-border-2" href="<?php echo esc_url( $prod_cat['link'] ); ?>">
265
- <img src="<?php echo esc_url( $prod_cat['image']['placeholderImg'] ) ?>">
266
- </a>
267
- </div>
268
- <?php endif; ?>
269
- <div class="ht-category-content-3 ht-category-content-3-bg<?php echo $bgc; ?>">
270
- <h3><a href="<?php echo esc_url( $prod_cat['link'] ); ?>"><?php echo esc_html__( $prod_cat['name'], 'woolentor' ); ?></a></h3>
271
- </div>
272
- </div>
273
-
274
- <?php elseif( '4' === $layout ):?>
275
- <div class="ht-category-wrap">
276
- <?php if( !empty( $thumbnails ) ):?>
277
- <div class="ht-category-image ht-category-image-zoom">
278
- <a href="<?php echo esc_url( $prod_cat['link'] ); ?>">
279
- <?php echo $thumbnails; ?>
280
- </a>
281
- </div>
282
- <?php endif; ?>
283
- <div class="ht-category-content-4">
284
- <h3>
285
- <a href="<?php echo esc_url( $prod_cat['link'] ); ?>"><?php echo esc_html__( $prod_cat['name'], 'woolentor' ); ?></a>
286
- <?php
287
- if( $settings['showCount'] === true ){
288
- echo '<span>('.esc_html__( $prod_cat['count'], 'woolentor' ).')</span>';
289
- }
290
- ?>
291
- </h3>
292
- </div>
293
- </div>
294
-
295
- <?php else:?>
296
- <div class="ht-category-wrap">
297
- <?php if( !empty( $thumbnails ) ):?>
298
- <div class="ht-category-image-3 ht-category-image-zoom">
299
- <a href="<?php echo esc_url( $prod_cat['link'] ); ?>">
300
- <?php echo $thumbnails; ?>
301
- </a>
302
- </div>
303
- <?php endif; ?>
304
- <div class="ht-category-content-5">
305
- <h3><a href="<?php echo esc_url( $prod_cat['link'] ); ?>"><?php echo esc_html__( $prod_cat['name'], 'woolentor' ); ?></a></h3>
306
- </div>
307
- </div>
308
-
309
- <?php endif; ?>
310
-
311
- </div>
312
- <?php
313
- if( $bgc == 4 ){ $bgc = 0; }
314
- if( $counter >= $column ){
315
- $topSpace = ' woolentor_margin_top';
316
- }
317
- endforeach;
318
- ?>
319
- </div>
320
- </div>
321
- <?php
322
- return ob_get_clean();
323
- }
324
-
325
- }
326
- WooLentorBlocks_Category_Grid::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/image-marker/block.json DELETED
@@ -1,152 +0,0 @@
1
- {
2
- "name": "woolentor/image-marker",
3
- "category": "woolentor-blocks",
4
- "attributes": {
5
- "blockUniqId":{
6
- "type": "string",
7
- "default": ""
8
- },
9
- "bgProperty":{
10
- "type": "object",
11
- "default": {
12
- "imageId": null,
13
- "imageUrl":"",
14
- "position": "",
15
- "attachment": "",
16
- "repeat": "",
17
- "size": ""
18
- }
19
- },
20
- "style":{
21
- "type": "string",
22
- "default": "1"
23
- },
24
- "markerList":{
25
- "type": "array",
26
- "default": [
27
- {
28
- "title" : "Marker One",
29
- "content": "Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.",
30
- "horizontal": 50,
31
- "verticle": 15
32
- },
33
- {
34
- "title" : "Marker Two",
35
- "content": "Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.",
36
- "horizontal": 40,
37
- "verticle": 20
38
- },
39
- {
40
- "title" : "Marker Three",
41
- "content": "Lorem ipsum pisaci volupt atem accusa saes ntisdumtiu loperm asaerks.",
42
- "horizontal": 60,
43
- "verticle": 30
44
- }
45
- ]
46
- },
47
- "markerColor":{
48
- "type": "string",
49
- "selector": ".wlb-marker-wrapper .wlb_image_pointer::before"
50
- },
51
- "markerBGColor":{
52
- "type": "string",
53
- "selector": ".wlb-marker-wrapper .wlb_image_pointer"
54
- },
55
- "markerBorderColor":{
56
- "type": "string",
57
- "selector": ".wlb-marker-wrapper .wlb_image_pointer"
58
- },
59
- "markerBorderRadius": {
60
- "type": "object",
61
- "default": {
62
- "top":"",
63
- "right":"",
64
- "bottom":"",
65
- "left":"",
66
- "unit":"px",
67
- "link":"yes"
68
- },
69
- "selector": ".wlb-marker-wrapper .wlb_image_pointer"
70
- },
71
- "markerPadding": {
72
- "type": "object",
73
- "default": {
74
- "top":"",
75
- "right":"",
76
- "bottom":"",
77
- "left":"",
78
- "unit":"px",
79
- "link":"yes"
80
- },
81
- "selector": ".wlb-marker-wrapper .wlb_image_pointer"
82
- },
83
- "markerContentBGColor":{
84
- "type": "string",
85
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"
86
- },
87
- "markerContentBorderRadius": {
88
- "type": "object",
89
- "default": {
90
- "top":"",
91
- "right":"",
92
- "bottom":"",
93
- "left":"",
94
- "unit":"px",
95
- "link":"yes"
96
- },
97
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"
98
- },
99
- "markerContentPadding": {
100
- "type": "object",
101
- "default": {
102
- "top":"",
103
- "right":"",
104
- "bottom":"",
105
- "left":"",
106
- "unit":"px",
107
- "link":"yes"
108
- },
109
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box"
110
- },
111
- "markerTitleColor":{
112
- "type": "string",
113
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"
114
- },
115
- "markerTitleSize":{
116
- "type":"string",
117
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"
118
- },
119
- "markerTitleMargin": {
120
- "type": "object",
121
- "default": {
122
- "top":"",
123
- "right":"",
124
- "bottom":"",
125
- "left":"",
126
- "unit":"px",
127
- "link":"yes"
128
- },
129
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4"
130
- },
131
- "markerDescriptionColor":{
132
- "type": "string",
133
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"
134
- },
135
- "markerDescriptionSize":{
136
- "type":"string",
137
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"
138
- },
139
- "markerDescriptionMargin": {
140
- "type": "object",
141
- "default": {
142
- "top":"",
143
- "right":"",
144
- "bottom":"",
145
- "left":"",
146
- "unit":"px",
147
- "link":"yes"
148
- },
149
- "selector": ".wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box p"
150
- }
151
- }
152
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/image-marker/index.php DELETED
@@ -1,152 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Image_Marker{
8
-
9
- /**
10
- * [$_instance]
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- /**
16
- * [instance] Initializes a singleton instance
17
- * @return [Actions]
18
- */
19
- public static function instance() {
20
- if ( is_null( self::$_instance ) ) {
21
- self::$_instance = new self();
22
- }
23
- return self::$_instance;
24
- }
25
-
26
- /**
27
- * The Constructor.
28
- */
29
- public function __construct() {
30
- add_action( 'init', [ $this, 'init' ] );
31
- }
32
-
33
- public function init(){
34
-
35
- // Return early if this function does not exist.
36
- if ( ! function_exists( 'register_block_type' ) ) {
37
- return;
38
- }
39
-
40
- // Load attributes from block.json.
41
- ob_start();
42
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/image-marker/block.json';
43
- $metadata = json_decode( ob_get_clean(), true );
44
-
45
- register_block_type(
46
- $metadata['name'],
47
- array(
48
- 'attributes' => $metadata['attributes'],
49
- 'render_callback' => [ $this, 'render_content' ],
50
- 'editor_style' => 'woolentor-widgets',
51
- )
52
- );
53
-
54
- }
55
-
56
- public function render_content( $settings, $content ){
57
-
58
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
59
- $areaClasses = array( 'woolentor-marker-area' );
60
- $classes = array( $uniqClass, 'wlb-marker-wrapper' );
61
-
62
- !empty( $settings['align'] ) ? $areaClasses[] = 'align'.$settings['align'] : '';
63
-
64
- !empty( $settings['className'] ) ? $classes[] = $settings['className'] : '';
65
- !empty( $settings['style'] ) ? $classes[] = 'wlb-marker-style-'.$settings['style'] : 'wlb-marker-style-1';
66
-
67
- $background_image = woolentorBlocks_Background_Control( $settings, 'bgProperty' );
68
-
69
- /** Custom Styles */
70
- $markerColor = woolentorBlocks_generate_css( $settings, 'markerColor', 'color' );
71
- $markerBGColor = woolentorBlocks_generate_css( $settings, 'markerBGColor', 'background-color' );
72
- $markerBorderColor = woolentorBlocks_generate_css( $settings, 'markerBorderColor', 'border-color' );
73
- $markerBorderRadius = woolentorBlocks_Dimention_Control( $settings, 'markerBorderRadius', 'border-radius' );
74
- $markerPadding = woolentorBlocks_Dimention_Control( $settings, 'markerPadding', 'padding' );
75
-
76
- $markerContentBGColor = woolentorBlocks_generate_css( $settings, 'markerContentBGColor', 'background-color' );
77
- $markerContentBorderRadius = woolentorBlocks_Dimention_Control( $settings, 'markerContentBorderRadius', 'border-radius' );
78
- $markerContentPadding = woolentorBlocks_Dimention_Control( $settings, 'markerContentPadding', 'padding' );
79
-
80
- $markerTitleColor = woolentorBlocks_generate_css( $settings, 'markerTitleColor', 'color' );
81
- $markerTitleSize = woolentorBlocks_generate_css( $settings, 'markerTitleSize', 'font-size' );
82
- $markerTitleMargin = woolentorBlocks_Dimention_Control( $settings, 'markerTitleMargin', 'margin' );
83
-
84
- $markerDescriptionColor = woolentorBlocks_generate_css( $settings, 'markerDescriptionColor', 'color' );
85
- $markerDescriptionSize = woolentorBlocks_generate_css( $settings, 'markerDescriptionSize', 'font-size' );
86
- $markerDescriptionMargin = woolentorBlocks_Dimention_Control( $settings, 'markerDescriptionMargin', 'margin' );
87
-
88
- $all_styles = "
89
- .{$uniqClass} .wlb_image_pointer::before{
90
- {$markerColor}
91
- }
92
- .{$uniqClass} .wlb_image_pointer{
93
- {$markerBGColor}
94
- {$markerBorderColor}
95
- {$markerBorderRadius}
96
- {$markerPadding}
97
- }
98
- .{$uniqClass} .wlb_image_pointer .wlb_pointer_box{
99
- {$markerContentBGColor}
100
- {$markerContentBorderRadius}
101
- {$markerContentPadding}
102
- }
103
- .{$uniqClass} .wlb_image_pointer .wlb_pointer_box h4{
104
- {$markerTitleColor}
105
- {$markerTitleSize}
106
- {$markerTitleMargin}
107
- }
108
- .{$uniqClass} .wlb_image_pointer .wlb_pointer_box p{
109
- {$markerDescriptionColor}
110
- {$markerDescriptionSize}
111
- {$markerDescriptionMargin}
112
- }
113
- ";
114
-
115
- ob_start();
116
- ?>
117
- <style><?php echo $all_styles; ?></style>
118
- <div class="<?php echo implode(' ', $areaClasses ); ?>">
119
- <div class="<?php echo implode(' ', $classes ); ?>" style="<?php echo $background_image; ?> position:relative;">
120
-
121
- <?php
122
- foreach ( $settings['markerList'] as $item ):
123
-
124
- $horizontalPos = !empty( $item['horizontal'] ) ? 'left:'.$item['horizontal'].'%;' : 'left:50%;';
125
- $verticlePos = !empty( $item['verticle'] ) ? 'top:'.$item['verticle'].'%;' : '15%;';
126
-
127
- ?>
128
- <div class="wlb_image_pointer" style="<?php echo $horizontalPos.$verticlePos; ?>">
129
- <div class="wlb_pointer_box">
130
- <?php
131
- if( !empty( $item['title'] ) ){
132
- echo '<h4>'.esc_html__( $item['title'], 'woolentor' ).'</h4>';
133
- }
134
- if( !empty( $item['content'] ) ){
135
- echo '<p>'.esc_html__( $item['content'], 'woolentor' ).'</p>';
136
- }
137
- ?>
138
- </div>
139
- </div>
140
-
141
- <?php
142
- endforeach;
143
- ?>
144
- </div>
145
- </div>
146
-
147
- <?php
148
- return ob_get_clean();
149
- }
150
-
151
- }
152
- WooLentorBlocks_Image_Marker::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/product-tab/block.json DELETED
@@ -1,147 +0,0 @@
1
- {
2
- "name": "woolentor/product-tab",
3
- "category": "woolentor-blocks",
4
- "attributes": {
5
- "blockUniqId":{
6
- "type": "string",
7
- "default": ""
8
- },
9
- "style":{
10
- "type": "string",
11
- "default": "1"
12
- },
13
- "columns":{
14
- "type": "number",
15
- "default": 4
16
- },
17
- "rows":{
18
- "type": "number",
19
- "default": 1
20
- },
21
- "productTab":{
22
- "type": "boolean",
23
- "default": false
24
- },
25
- "slider":{
26
- "type": "boolean",
27
- "default": false
28
- },
29
- "productFilterType":{
30
- "type": "string",
31
- "default": "recent"
32
- },
33
- "perPage":{
34
- "type": "number",
35
- "default": 4
36
- },
37
- "customOrder":{
38
- "type": "boolean",
39
- "default": false
40
- },
41
- "orderBy":{
42
- "type": "string",
43
- "default": "none"
44
- },
45
- "order":{
46
- "type": "string",
47
- "default": "DESC"
48
- },
49
- "selectedCategories":{
50
- "type": "array",
51
- "default": []
52
- },
53
- "slitems":{
54
- "type": "number",
55
- "default": 4
56
- },
57
- "slarrows":{
58
- "type": "boolean",
59
- "default": true
60
- },
61
- "sldots":{
62
- "type": "boolean",
63
- "default": false
64
- },
65
- "slpauseOnHover":{
66
- "type": "boolean",
67
- "default": true
68
- },
69
- "slautolay":{
70
- "type": "boolean",
71
- "default": false
72
- },
73
- "slautoplaySpeed":{
74
- "type": "number",
75
- "default": 3000
76
- },
77
- "slanimationSpeed":{
78
- "type": "number",
79
- "default": 300
80
- },
81
- "slscrollItem":{
82
- "type": "number",
83
- "default": 3
84
- },
85
- "sltabletDisplayColumns":{
86
- "type": "number",
87
- "default": 2
88
- },
89
- "sltabletScrollColumns":{
90
- "type": "number",
91
- "default": 2
92
- },
93
- "sltabletWidth":{
94
- "type": "number",
95
- "default": 750
96
- },
97
- "slMobileDisplayColumns":{
98
- "type": "number",
99
- "default": 1
100
- },
101
- "slMobileScrollColumns":{
102
- "type": "number",
103
- "default": 1
104
- },
105
- "slMobileWidth":{
106
- "type": "number",
107
- "default": 480
108
- },
109
- "titleColor":{
110
- "type": "string",
111
- "selector": ".product-item .product-inner .content .title a"
112
- },
113
- "titleHoverColor":{
114
- "type": "string",
115
- "selector": ".product-item .product-inner .content .title a:hover"
116
- },
117
- "titleAlign":{
118
- "type": "string",
119
- "selector": ".product-item .product-inner .content .title"
120
- },
121
- "priceColor":{
122
- "type": "string",
123
- "selector": ".product-item .product-inner .content .price"
124
- },
125
- "actionBtnColor":{
126
- "type": "string",
127
- "selector": ".product-item .actions a"
128
- },
129
- "actionBtnBgColor":{
130
- "type": "string",
131
- "selector": ".product-item .actions"
132
- },
133
- "actionBtnHoverColor":{
134
- "type": "string",
135
- "selector": ".product-item .actions a:hover"
136
- },
137
- "actionBtnHoverBgColor":{
138
- "type": "string",
139
- "selector": ".product-item .actions:hover"
140
- },
141
- "contentAlign":{
142
- "type": "string",
143
- "selector": ".product-item .product-inner .content .price"
144
- }
145
-
146
- }
147
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/product-tab/index.php DELETED
@@ -1,448 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Product_Tab{
8
- /**
9
- * [$_instance]
10
- * @var null
11
- */
12
- private static $_instance = null;
13
-
14
- /**
15
- * [instance] Initializes a singleton instance
16
- * @return [Actions]
17
- */
18
- public static function instance() {
19
- if ( is_null( self::$_instance ) ) {
20
- self::$_instance = new self();
21
- }
22
- return self::$_instance;
23
- }
24
-
25
- /**
26
- * The Constructor.
27
- */
28
- public function __construct() {
29
- add_action( 'init', [ $this, 'init' ] );
30
- }
31
-
32
- public function init(){
33
- // Return early if this function does not exist.
34
- if ( ! function_exists( 'register_block_type' ) ) {
35
- return;
36
- }
37
-
38
- // Load attributes from block.json.
39
- ob_start();
40
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/product-tab/block.json';
41
- $metadata = json_decode( ob_get_clean(), true );
42
-
43
- register_block_type(
44
- $metadata['name'],
45
- array(
46
- 'attributes' => $metadata['attributes'],
47
- 'render_callback' => [ $this,'product_tab_render' ],
48
- 'editor_script' => 'slick',
49
- 'editor_style' => register_block_style_handle( $metadata, 'woolentor-widgets' ),
50
- 'script' => 'slick',
51
- )
52
- );
53
-
54
- }
55
-
56
- /**
57
- * Product tab callable function
58
- */
59
- public function product_tab_render( $settings, $content ){
60
-
61
- $product_style = $settings['style'];
62
- $columns = $settings['columns'];
63
- $rows = $settings['rows'];
64
- $customClass = !empty( $settings['className'] ) ? $settings['className'] : '';
65
- $proslider = $settings['slider'] ? 'yes' : 'no';
66
- $producttab = $settings['productTab'] ? 'yes' : 'no';
67
-
68
- $product_type = $settings['productFilterType'];
69
- $per_page = $settings['perPage'];
70
- $custom_order = $settings['customOrder'];
71
-
72
- $query_args = array(
73
- 'per_page' => $per_page,
74
- 'product_type' => $product_type
75
- );
76
-
77
- // Category Wise
78
- $product_cats = !empty( $settings['selectedCategories'] ) ? $settings['selectedCategories'] : array();
79
- if( is_array( $product_cats ) && count( $product_cats ) > 0 ){
80
- $query_args['categories'] = $product_cats;
81
- }
82
-
83
- // Custom Order
84
- if( $custom_order == true ){
85
- $orderby = $settings['orderBy'];
86
- $order = $settings['order'];
87
- $query_args['custom_order'] = array(
88
- 'orderby' => $orderby,
89
- 'order' => $order,
90
- );
91
- }
92
-
93
- $args = woolentor_product_query( $query_args );
94
-
95
- $products = new \WP_Query( $args );
96
-
97
- // Slider Options
98
- $slider_settings = array();
99
- if( $proslider == 'yes' ){
100
- $is_rtl = is_rtl();
101
- $direction = $is_rtl ? 'rtl' : 'ltr';
102
- $slider_settings = [
103
- 'arrows' => (true === $settings['slarrows']),
104
- 'dots' => (true === $settings['sldots']),
105
- 'autoplay' => (true === $settings['slautolay']),
106
- 'autoplay_speed' => absint($settings['slautoplaySpeed']),
107
- 'animation_speed' => absint($settings['slanimationSpeed']),
108
- 'pause_on_hover' => ('yes' === $settings['slpauseOnHover']),
109
- 'rtl' => $is_rtl,
110
- ];
111
-
112
- $slider_responsive_settings = [
113
- 'product_items' => $settings['slitems'],
114
- 'scroll_columns' => $settings['slscrollItem'],
115
- 'tablet_width' => $settings['sltabletWidth'],
116
- 'tablet_display_columns' => $settings['sltabletDisplayColumns'],
117
- 'tablet_scroll_columns' => $settings['sltabletScrollColumns'],
118
- 'mobile_width' => $settings['slMobileWidth'],
119
- 'mobile_display_columns' => $settings['slMobileDisplayColumns'],
120
- 'mobile_scroll_columns' => $settings['slMobileScrollColumns'],
121
-
122
- ];
123
- $slider_settings = array_merge( $slider_settings, $slider_responsive_settings );
124
- }
125
-
126
- if( ( $proslider == 'yes' ) && ( $producttab != 'yes' ) ){
127
- $collumval = 'slide-item ht-col-xs-12';
128
- }else{
129
- $collumval = 'ht-col-lg-3 ht-col-md-6 ht-col-sm-6 ht-col-xs-12 mb-50';
130
- if( $columns !='' ){
131
- if( $columns == 5){
132
- $collumval = 'cus-col-5 ht-col-md-6 ht-col-sm-6 ht-col-xs-12 mb-50';
133
- }else{
134
- $colwidth = round(12/$columns);
135
- $collumval = 'ht-col-lg-'.$colwidth.' ht-col-md-6 ht-col-sm-6 ht-col-xs-12 mb-50';
136
- }
137
- }
138
- }
139
-
140
- $tabuniqid = $settings['blockUniqId'];
141
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
142
- $customClass .= ' '.$uniqClass;
143
- !empty( $settings['className'] ) ? $customClass .= ' '.$settings['className'] : '';
144
-
145
- /** Custom Styles */
146
- $titleColor = woolentorBlocks_generate_css( $settings, 'titleColor', 'color' );
147
- $titleHoverColor = woolentorBlocks_generate_css( $settings, 'titleHoverColor', 'color' );
148
- $titleAlignment = woolentorBlocks_generate_css( $settings, 'titleAlign', 'text-align' );
149
-
150
- $priceColor = woolentorBlocks_generate_css( $settings, 'priceColor', 'color' );
151
- $contentAlign = woolentorBlocks_generate_css( $settings, 'contentAlign', 'text-align' );
152
-
153
- $actionBtnColor = woolentorBlocks_generate_css( $settings, 'actionBtnColor', 'color' );
154
- $actionBtnBgColor = woolentorBlocks_generate_css( $settings, 'actionBtnBgColor', 'background-color' );
155
- $actionBtnHoverColor = woolentorBlocks_generate_css( $settings, 'actionBtnHoverColor', 'color' );
156
- $actionBtnHoverBgColor = woolentorBlocks_generate_css( $settings, 'actionBtnHoverBgColor', 'background-color' );
157
-
158
- $all_styles = "
159
- .{$uniqClass} .product-item .product-inner .content .title a{
160
- {$titleColor}
161
- }
162
- .{$uniqClass} .product-item .product-inner .content .title a:hover{
163
- {$titleHoverColor}
164
- }
165
- .{$uniqClass} .product-item .product-inner .content .title{
166
- {$titleAlignment}
167
- }
168
- .{$uniqClass} .product-item .product-inner .content .price,.{$uniqClass} .product-item .product-inner .content .price .amount{
169
- {$priceColor}
170
- }
171
- .{$uniqClass} .product-item .product-inner .content{
172
- {$contentAlign}
173
- }
174
- .{$uniqClass} .product-item .actions a, .{$uniqClass} .product-item .woocommerce.compare-button a.button, .{$uniqClass} .product-item .actions a::before{
175
- {$actionBtnColor}
176
- }
177
- .{$uniqClass} .product-item .actions{
178
- {$actionBtnBgColor}
179
- }
180
- .{$uniqClass} .product-item .actions a:hover, .{$uniqClass} .product-item .woocommerce.compare-button a.button:hover, .{$uniqClass} .product-item .actions a:hover::before{
181
- {$actionBtnHoverColor}
182
- }
183
- .{$uniqClass} .product-item .actions:hover{
184
- {$actionBtnHoverBgColor}
185
- }
186
- ";
187
-
188
- ob_start();
189
- ?>
190
- <style><?php echo $all_styles; ?></style>
191
- <div class="<?php echo $customClass; ?>">
192
- <div class="product-style">
193
-
194
- <?php if ( $producttab == 'yes' ) { ?>
195
- <div class="product-tab-list ht-text-center">
196
- <ul class="ht-tab-menus">
197
- <?php
198
- $m=0;
199
- if( is_array( $product_cats ) && count( $product_cats ) > 0 ){
200
-
201
- // Category retrive
202
- $catargs = array(
203
- 'orderby' => 'name',
204
- 'order' => 'ASC',
205
- 'hide_empty' => true,
206
- 'slug' => $product_cats,
207
- );
208
- $prod_categories = get_terms( 'product_cat', $catargs);
209
-
210
- foreach( $prod_categories as $prod_cats ){
211
- $m++;
212
- $field_name = is_numeric( $product_cats[0] ) ? 'term_id' : 'slug';
213
- $args['tax_query'] = array(
214
- array(
215
- 'taxonomy' => 'product_cat',
216
- 'terms' => $prod_cats,
217
- 'field' => $field_name,
218
- 'include_children' => false
219
- ),
220
- );
221
- if( 'featured' == $product_type ){
222
- $args['tax_query'][] = array(
223
- 'taxonomy' => 'product_visibility',
224
- 'field' => 'name',
225
- 'terms' => 'featured',
226
- 'operator' => 'IN',
227
- );
228
- }
229
- $fetchproduct = new \WP_Query( $args );
230
-
231
- if( $fetchproduct->have_posts() ){
232
- ?>
233
- <li><a class="<?php if($m==1){ echo 'htactive';}?>" href="#woolentortab<?php echo $tabuniqid.esc_attr($m);?>">
234
- <?php echo esc_attr( $prod_cats->name,'woolentor' );?>
235
- </a></li>
236
- <?php
237
- }
238
- }
239
- }
240
- ?>
241
- </ul>
242
- </div>
243
- <?php }; ?>
244
-
245
- <?php if( is_array( $product_cats ) && (count( $product_cats ) > 0) && ( $producttab == 'yes' ) ): ?>
246
-
247
- <?php
248
- $j=0;
249
- $tabcatargs = array(
250
- 'orderby' => 'name',
251
- 'order' => 'ASC',
252
- 'hide_empty' => true,
253
- 'slug' => $product_cats,
254
- );
255
- $tabcat_fach = get_terms( 'product_cat', $tabcatargs );
256
- foreach( $tabcat_fach as $cats ):
257
- $j++;
258
- $field_name = is_numeric($product_cats[0])?'term_id':'slug';
259
- $args['tax_query'] = array(
260
- array(
261
- 'taxonomy' => 'product_cat',
262
- 'terms' => $cats,
263
- 'field' => $field_name,
264
- 'include_children' => false
265
- )
266
- );
267
- if( 'featured' == $product_type ){
268
- $args['tax_query'][] = array(
269
- 'taxonomy' => 'product_visibility',
270
- 'field' => 'name',
271
- 'terms' => 'featured',
272
- 'operator' => 'IN',
273
- );
274
- }
275
- $products = new \WP_Query( $args );
276
-
277
- if( $products->have_posts() ):
278
- ?>
279
- <div class="ht-tab-pane <?php if($j==1){echo 'htactive';} ?>" id="<?php echo 'woolentortab'.$tabuniqid.$j;?>">
280
- <div class="ht-row">
281
- <!-- product item start -->
282
- <div class="<?php echo esc_attr( $collumval );?>">
283
- <?php
284
- $loopitem = 1;
285
- while( $products->have_posts() ): $products->the_post();
286
-
287
- $this->render_item( $settings, $loopitem );
288
-
289
- if( $loopitem % $rows == 0 && ($products->post_count != $loopitem ) ){
290
- echo '</div><div class="'.esc_attr( $collumval ).'">';
291
- }
292
- $loopitem++; endwhile; wp_reset_query(); wp_reset_postdata();
293
- echo '</div>';
294
- ?>
295
- <!-- product item end -->
296
-
297
- </div>
298
- </div>
299
- <?php endif; endforeach;?>
300
-
301
- <?php else:?>
302
- <div class="ht-row">
303
-
304
- <?php if( $proslider == 'yes' ){ echo '<div id="product-slider-' . $settings['blockUniqId'] . '" dir="'.$direction.'" class="product-slider" data-settings=\'' . wp_json_encode($slider_settings) . '\'>';}?>
305
-
306
- <!-- product item start -->
307
- <div class="<?php echo esc_attr( $collumval );?>">
308
- <?php
309
- $loopitem = 1;
310
- while( $products->have_posts() ): $products->the_post();
311
-
312
- $this->render_item( $settings, $loopitem );
313
-
314
- if( $loopitem % $rows == 0 && ($products->post_count != $loopitem ) ){
315
- echo '</div><div class="'.esc_attr( $collumval ).'">';
316
- }
317
- $loopitem++; endwhile; wp_reset_query(); wp_reset_postdata();
318
- echo '</div>';
319
- ?>
320
- <!-- product item end -->
321
-
322
- <?php if( $proslider == 'yes' ){ echo '</div>';} ?>
323
-
324
- </div>
325
- <?php endif;?>
326
-
327
- </div>
328
-
329
- </div>
330
- <?php
331
- return ob_get_clean();
332
-
333
- }
334
-
335
- /**
336
- * Tab item
337
- */
338
- public function render_item( $settings, $loopitem ){
339
-
340
- $rows = $settings['rows'];
341
-
342
- ?>
343
- <div class="product-item <?php if ( $rows > 1 && ($loopitem % $rows != 0)){ echo 'mb-30 ';} if( $settings['style'] == 3){ echo 'product_style_three'; }?> ">
344
-
345
- <div class="product-inner">
346
- <div class="image-wrap">
347
- <a href="<?php the_permalink();?>" class="image">
348
- <?php
349
- woocommerce_show_product_loop_sale_flash();
350
- woocommerce_template_loop_product_thumbnail();
351
- ?>
352
- </a>
353
- <?php
354
- if( $settings['style'] == 1){
355
- if( true === woolentor_has_wishlist_plugin() ){
356
- echo woolentor_add_to_wishlist_button();
357
- }
358
- }
359
- ?>
360
- <?php if( $settings['style'] == 3):?>
361
- <div class="product_information_area">
362
-
363
- <?php
364
- global $product;
365
- $attributes = $product->get_attributes();
366
- if($attributes):
367
- echo '<div class="product_attribute">';
368
- foreach ( $attributes as $attribute ) :
369
- $name = $attribute->get_name();
370
- ?>
371
- <ul>
372
- <?php
373
- echo '<li class="attribute_label">'.wc_attribute_label( $attribute->get_name() ).esc_html__(':','woolentor').'</li>';
374
- if ( $attribute->is_taxonomy() ) {
375
- global $wc_product_attributes;
376
- $product_terms = wc_get_product_terms( $product->get_id(), $name, array( 'fields' => 'all' ) );
377
- foreach ( $product_terms as $product_term ) {
378
- $product_term_name = esc_html( $product_term->name );
379
- $link = get_term_link( $product_term->term_id, $name );
380
- $color = get_term_meta( $product_term->term_id, 'color', true );
381
- if ( ! empty ( $wc_product_attributes[ $name ]->attribute_public ) ) {
382
- echo '<li><a href="' . esc_url( $link ) . '" rel="tag">' . $product_term_name . '</a></li>';
383
- } else {
384
- if(!empty($color)){
385
- echo '<li class="color_attribute" style="background-color: '.$color.';">&nbsp;</li>';
386
- }else{
387
- echo '<li>' . $product_term_name . '</li>';
388
- }
389
-
390
- }
391
- }
392
- }
393
- ?>
394
- </ul>
395
- <?php endforeach; echo '</div>'; endif;?>
396
-
397
- <div class="actions style_two">
398
- <?php
399
- woocommerce_template_loop_add_to_cart();
400
- if( true === woolentor_has_wishlist_plugin() ){
401
- echo woolentor_add_to_wishlist_button();
402
- }
403
- ?>
404
- </div>
405
-
406
- <div class="content">
407
- <h4 class="title"><a href="<?php the_permalink();?>"><?php echo get_the_title();?></a></h4>
408
- <?php woocommerce_template_loop_price();?>
409
- </div>
410
-
411
- </div>
412
-
413
- <?php else:?>
414
- <div class="actions <?php if( $settings['style'] == 2){ echo 'style_two'; }?>">
415
- <?php
416
- if( $settings['style'] == 2){
417
- woocommerce_template_loop_add_to_cart();
418
- if( true === woolentor_has_wishlist_plugin() ){
419
- echo woolentor_add_to_wishlist_button();
420
- }
421
- }else{
422
- woocommerce_template_loop_add_to_cart();
423
-
424
- if( function_exists('woolentor_compare_button') && true === woolentor_exist_compare_plugin() ){
425
- woolentor_compare_button();
426
- }
427
-
428
- }
429
- ?>
430
- </div>
431
- <?php endif;?>
432
-
433
-
434
- </div>
435
-
436
- <div class="content">
437
- <h4 class="title"><a href="<?php the_permalink();?>"><?php echo get_the_title();?></a></h4>
438
- <?php woocommerce_template_loop_price();?>
439
- </div>
440
- </div>
441
-
442
- </div>
443
- <?php
444
-
445
- }
446
-
447
- }
448
- WooLentorBlocks_Product_Tab::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/special-day-offer/block.json DELETED
@@ -1,243 +0,0 @@
1
- {
2
- "name": "woolentor/special-day-offer",
3
- "category": "woolentor-blocks",
4
- "attributes": {
5
- "blockUniqId":{
6
- "type": "string",
7
- "default": ""
8
- },
9
- "contentPosition":{
10
- "type": "string",
11
- "default": "center"
12
- },
13
- "bannerImage": {
14
- "type": "object",
15
- "default":{
16
- "id": null,
17
- "url": ""
18
- }
19
- },
20
- "title":{
21
- "type": "string",
22
- "default": "Banner Title"
23
- },
24
- "subTitle":{
25
- "type": "string",
26
- "default": "Banner Sub Title"
27
- },
28
- "bannerDescription":{
29
- "type": "string",
30
- "default": "Banner Description"
31
- },
32
- "offerAmount":{
33
- "type": "string"
34
- },
35
- "offerTagLine":{
36
- "type": "string"
37
- },
38
- "bannerLink":{
39
- "type": "string"
40
- },
41
- "buttonText":{
42
- "type": "string"
43
- },
44
- "badgeImage":{
45
- "type": "object",
46
- "default":{
47
- "id": null,
48
- "url": ""
49
- }
50
- },
51
- "badgeHorizontalPos":{
52
- "type": "number",
53
- "default": 25
54
- },
55
- "badgeVerticlePos":{
56
- "type": "number"
57
- },
58
- "titleColor":{
59
- "type": "string",
60
- "selector": ".wlspcial-banner .banner-content h2"
61
- },
62
- "titleSize":{
63
- "type": "string",
64
- "selector": ".wlspcial-banner .banner-content h2"
65
- },
66
- "titleMargin": {
67
- "type": "object",
68
- "default": {
69
- "top":"",
70
- "right":"",
71
- "bottom":"",
72
- "left":"",
73
- "unit":"px",
74
- "link":"yes"
75
- },
76
- "selector": ".wlspcial-banner .banner-content h2"
77
- },
78
- "titlePadding": {
79
- "type": "object",
80
- "default": {
81
- "top":"",
82
- "right":"",
83
- "bottom":"",
84
- "left":"",
85
- "unit":"px",
86
- "link":"yes"
87
- },
88
- "selector": ".wlspcial-banner .banner-content h2"
89
- },
90
- "titleSubColor":{
91
- "type": "string",
92
- "selector": ".wlspcial-banner .banner-content h6"
93
- },
94
- "titleSubSize":{
95
- "type": "string",
96
- "selector": ".wlspcial-banner .banner-content h6"
97
- },
98
- "subTitleMargin": {
99
- "type": "object",
100
- "default": {
101
- "top":"",
102
- "right":"",
103
- "bottom":"",
104
- "left":"",
105
- "unit":"px",
106
- "link":"yes"
107
- }
108
- },
109
- "subTitlePadding": {
110
- "type": "object",
111
- "default": {
112
- "top":"",
113
- "right":"",
114
- "bottom":"",
115
- "left":"",
116
- "unit":"px",
117
- "link":"yes"
118
- }
119
- },
120
- "contentAlignment":{
121
- "type": "string",
122
- "selector": ".wlspcial-banner .banner-content"
123
- },
124
- "contentAreaPadding": {
125
- "type": "object",
126
- "default": {
127
- "top":"",
128
- "right":"",
129
- "bottom":"",
130
- "left":"",
131
- "unit":"px",
132
- "link":"yes"
133
- }
134
- },
135
- "contentAreaMargin": {
136
- "type": "object",
137
- "default": {
138
- "top":"",
139
- "right":"",
140
- "bottom":"",
141
- "left":"",
142
- "unit":"px",
143
- "link":"yes"
144
- }
145
- },
146
- "desColor":{
147
- "type": "string",
148
- "selector": ".wlspcial-banner .banner-content p"
149
- },
150
- "desSize":{
151
- "type": "string",
152
- "selector": ".wlspcial-banner .banner-content p"
153
- },
154
- "desMargin": {
155
- "type": "object",
156
- "default": {
157
- "top":"",
158
- "right":"",
159
- "bottom":"",
160
- "left":"",
161
- "unit":"px",
162
- "link":"yes"
163
- },
164
- "selector": ".wlspcial-banner .banner-content p"
165
- },
166
- "desPadding": {
167
- "type": "object",
168
- "default": {
169
- "top":"",
170
- "right":"",
171
- "bottom":"",
172
- "left":"",
173
- "unit":"px",
174
- "link":"yes"
175
- },
176
- "selector": ".wlspcial-banner .banner-content p"
177
- },
178
- "offerColor":{
179
- "type": "string",
180
- "selector": ".wlspcial-banner .banner-content h5"
181
- },
182
- "offerSize":{
183
- "type": "string",
184
- "selector": ".wlspcial-banner .banner-content h5"
185
- },
186
- "offerMargin": {
187
- "type": "object",
188
- "default": {
189
- "top":"",
190
- "right":"",
191
- "bottom":"",
192
- "left":"",
193
- "unit":"px",
194
- "link":"yes"
195
- },
196
- "selector": ".wlspcial-banner .banner-content h5"
197
- },
198
- "offerTagColor":{
199
- "type": "string",
200
- "selector": ".wlspcial-banner .banner-content h5 span"
201
- },
202
- "offerTagSize":{
203
- "type": "string",
204
- "selector": ".wlspcial-banner .banner-content h5 span"
205
- },
206
- "offerTagMargin": {
207
- "type": "object",
208
- "default": {
209
- "top":"",
210
- "right":"",
211
- "bottom":"",
212
- "left":"",
213
- "unit":"px",
214
- "link":"yes"
215
- },
216
- "selector": ".wlspcial-banner .banner-content h5 span"
217
- },
218
- "buttonColor":{
219
- "type": "string",
220
- "selector": ".wlspcial-banner .banner-content a"
221
- },
222
- "buttonHoverColor":{
223
- "type": "string",
224
- "selector": ".wlspcial-banner .banner-content a:hover"
225
- },
226
- "buttonSize":{
227
- "type": "string",
228
- "selector": ".wlspcial-banner .banner-content a"
229
- },
230
- "buttonMargin": {
231
- "type": "object",
232
- "default": {
233
- "top":"",
234
- "right":"",
235
- "bottom":"",
236
- "left":"",
237
- "unit":"px",
238
- "link":"yes"
239
- },
240
- "selector": ".wlspcial-banner .banner-content a"
241
- }
242
- }
243
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/special-day-offer/index.php DELETED
@@ -1,197 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Special_Day_Offer_Banner{
8
-
9
- /**
10
- * [$_instance]
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- /**
16
- * [instance] Initializes a singleton instance
17
- * @return [Actions]
18
- */
19
- public static function instance() {
20
- if ( is_null( self::$_instance ) ) {
21
- self::$_instance = new self();
22
- }
23
- return self::$_instance;
24
- }
25
-
26
- /**
27
- * The Constructor.
28
- */
29
- public function __construct() {
30
- add_action( 'init', [ $this, 'init' ] );
31
- }
32
-
33
- public function init(){
34
-
35
- // Return early if this function does not exist.
36
- if ( ! function_exists( 'register_block_type' ) ) {
37
- return;
38
- }
39
-
40
- // Load attributes from block.json.
41
- ob_start();
42
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/special-day-offer/block.json';
43
- $metadata = json_decode( ob_get_clean(), true );
44
-
45
- register_block_type(
46
- $metadata['name'],
47
- array(
48
- 'attributes' => $metadata['attributes'],
49
- 'render_callback' => [ $this, 'render_content' ],
50
- 'editor_style' => 'woolentor-widgets',
51
- )
52
- );
53
-
54
- }
55
-
56
- public function render_content( $settings, $content ){
57
-
58
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
59
- $classes = array( $uniqClass, 'wlspcial-banner' );
60
-
61
- !empty( $settings['className'] ) ? $classes[] = $settings['className'] : '';
62
- !empty( $settings['contentPosition'] ) ? $classes[] = 'woolentor-banner-content-pos-'.$settings['contentPosition'] : '';
63
-
64
- $banner_url = !empty( $settings['bannerLink'] ) ? $settings['bannerLink'] : '#';
65
- $banner_image = !empty( $settings['bannerImage']['id'] ) ? wp_get_attachment_image( $settings['bannerImage']['id'], 'full' ) : ( function_exists('wc_placeholder_img') ? wc_placeholder_img('full') : '' );
66
- $badge_image = !empty( $settings['badgeImage']['id'] ) ? wp_get_attachment_image( $settings['badgeImage']['id'], 'full' ) : '';
67
-
68
- /** Custom Styles */
69
- $badgeHorizontalPos = woolentorBlocks_generate_css( $settings, 'badgeHorizontalPos', 'left', '%' );
70
- $badgeVerticlePos = woolentorBlocks_generate_css( $settings, 'badgeVerticlePos', 'top', '%' );
71
-
72
- $contentAlignment = woolentorBlocks_generate_css( $settings, 'contentAlignment', 'text-align' );
73
- $contentPadding = woolentorBlocks_Dimention_Control( $settings, 'contentAreaPadding', 'padding' );
74
- $contentMargin = woolentorBlocks_Dimention_Control( $settings, 'contentAreaMargin', 'margin' );
75
-
76
- $titleColor = woolentorBlocks_generate_css( $settings, 'titleColor', 'color' );
77
- $titleSize = woolentorBlocks_generate_css( $settings, 'titleSize', 'font-size' );
78
- $titleMargin = woolentorBlocks_Dimention_Control( $settings, 'titleMargin', 'margin' );
79
- $titlePadding = woolentorBlocks_Dimention_Control( $settings, 'titlePadding', 'padding' );
80
-
81
- $titleSubColor = woolentorBlocks_generate_css( $settings, 'titleSubColor', 'color' );
82
- $titleSubSize = woolentorBlocks_generate_css( $settings, 'titleSubSize', 'font-size' );
83
- $subTitleMargin = woolentorBlocks_Dimention_Control( $settings, 'subTitleMargin', 'margin' );
84
- $subTitlePadding = woolentorBlocks_Dimention_Control( $settings, 'subTitlePadding', 'padding' );
85
-
86
- $desColor = woolentorBlocks_generate_css( $settings, 'desColor', 'color' );
87
- $desSize = woolentorBlocks_generate_css( $settings, 'desSize', 'font-size' );
88
- $desMargin = woolentorBlocks_Dimention_Control( $settings, 'desMargin', 'margin' );
89
- $desPadding = woolentorBlocks_Dimention_Control( $settings, 'desPadding', 'padding' );
90
-
91
- $offerColor = woolentorBlocks_generate_css( $settings, 'offerColor', 'color' );
92
- $offerSize = woolentorBlocks_generate_css( $settings, 'offerSize', 'font-size' );
93
- $offerMargin = woolentorBlocks_Dimention_Control( $settings, 'offerMargin', 'margin' );
94
-
95
- $offerTagColor = woolentorBlocks_generate_css( $settings, 'offerTagColor', 'color' );
96
- $offerTagSize = woolentorBlocks_generate_css( $settings, 'offerTagSize', 'font-size' );
97
- $offerTagMargin = woolentorBlocks_Dimention_Control( $settings, 'offerTagMargin', 'margin' );
98
-
99
- $buttonColor = woolentorBlocks_generate_css( $settings, 'buttonColor', 'color' );
100
- $buttonHoverColor = woolentorBlocks_generate_css( $settings, 'buttonHoverColor', 'color' );
101
- $buttonSize = woolentorBlocks_generate_css( $settings, 'buttonSize', 'font-size' );
102
- $buttonMargin = woolentorBlocks_Dimention_Control( $settings, 'buttonMargin', 'margin' );
103
-
104
- $all_styles = "
105
-
106
- .{$uniqClass} .banner-content{
107
- {$contentAlignment}
108
- {$contentPadding}
109
- {$contentMargin}
110
- }
111
- .{$uniqClass} .wlbanner-badgeimage{
112
- {$badgeHorizontalPos}
113
- {$badgeVerticlePos}
114
- }
115
- .{$uniqClass} .banner-content h2{
116
- {$titleColor}
117
- {$titleSize}
118
- {$titleMargin}
119
- {$titlePadding}
120
- }
121
- .{$uniqClass} .banner-content h6{
122
- {$titleSubColor}
123
- {$titleSubSize}
124
- {$subTitleMargin}
125
- {$subTitlePadding}
126
- }
127
- .{$uniqClass} .banner-content p{
128
- {$desColor}
129
- {$desSize}
130
- {$desMargin}
131
- {$desPadding}
132
- }
133
- .{$uniqClass} .banner-content h5{
134
- {$offerColor}
135
- {$offerSize}
136
- {$offerMargin}
137
- }
138
- .{$uniqClass} .banner-content h5 span{
139
- {$offerTagColor}
140
- {$offerTagSize}
141
- {$offerTagMargin}
142
- }
143
- .{$uniqClass} .banner-content a{
144
- {$buttonColor}
145
- {$buttonSize}
146
- {$buttonMargin}
147
- }
148
- .{$uniqClass} .banner-content a:hover{
149
- {$buttonHoverColor}
150
- }
151
- ";
152
-
153
- ob_start();
154
- ?>
155
- <style><?php echo $all_styles; ?></style>
156
- <div class="<?php echo implode(' ', $classes ); ?>">
157
-
158
- <div class="banner-thumb">
159
- <a href="<?php echo esc_url( $banner_url ); ?>">
160
- <?php echo $banner_image; ?>
161
- </a>
162
- </div>
163
-
164
- <?php
165
- if( !empty( $badge_image ) ){
166
- echo '<div class="wlbanner-badgeimage">'.$badge_image.'</div>';
167
- }
168
- ?>
169
-
170
- <div class="banner-content">
171
- <?php
172
- if( !empty( $settings['title'] ) ){
173
- echo '<h2>'.$settings['title'].'</h2>';
174
- }
175
- if( !empty( $settings['subTitle'] ) ){
176
- echo '<h6>'.$settings['subTitle'].'</h6>';
177
- }
178
- if( !empty( $settings['offerAmount'] ) ){
179
- echo '<h5>'.$settings['offerAmount'].'<span>'.$settings['offerTagLine'].'</span></h5>';
180
- }
181
- if( !empty( $settings['bannerDescription'] ) ){
182
- echo '<p>'.$settings['bannerDescription'].'</p>';
183
- }
184
-
185
- if( !empty( $settings['buttonText'] ) ){
186
- echo '<a href="'.esc_url( $banner_url ).'">'.esc_html__( $settings['buttonText'],'woolentor' ).'</a>';
187
- }
188
- ?>
189
- </div>
190
-
191
- </div>
192
- <?php
193
- return ob_get_clean();
194
- }
195
-
196
- }
197
- WooLentorBlocks_Special_Day_Offer_Banner::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/store-feature/block.json DELETED
@@ -1,112 +0,0 @@
1
- {
2
- "name": "woolentor/store-feature",
3
- "category": "woolentor-blocks",
4
- "supports": {
5
- "align": true
6
- },
7
- "attributes": {
8
- "blockUniqId":{
9
- "type": "string",
10
- "default": ""
11
- },
12
- "layout":{
13
- "type": "string",
14
- "default": "1"
15
- },
16
- "featureImage": {
17
- "type": "object",
18
- "default":{
19
- "id": null,
20
- "url": ""
21
- }
22
- },
23
- "title":{
24
- "type": "string",
25
- "default": "Free shipping"
26
- },
27
- "subTitle":{
28
- "type": "string",
29
- "default": "Start from $100"
30
- },
31
- "textAlignment": {
32
- "type": "string",
33
- "default":"center"
34
- },
35
- "areaBorderColor": {
36
- "type": "string",
37
- "selector":".ht-feature-wrap .ht-feature-inner"
38
- },
39
- "areaHoverBorderColor": {
40
- "type": "string",
41
- "selector":".ht-feature-wrap:hover .ht-feature-inner"
42
- },
43
- "areaMargin": {
44
- "type": "object",
45
- "default": {
46
- "top":"",
47
- "right":"",
48
- "bottom":"",
49
- "left":"",
50
- "unit":"px",
51
- "link":"yes"
52
- },
53
- "selector": ".ht-feature-wrap"
54
- },
55
- "areaPadding": {
56
- "type": "object",
57
- "default": {
58
- "top":"",
59
- "right":"",
60
- "bottom":"",
61
- "left":"",
62
- "unit":"px",
63
- "link":"yes"
64
- },
65
- "selector": ".ht-feature-wrap"
66
- },
67
- "areaBackgroundColor": {
68
- "type": "string",
69
- "selector":".ht-feature-wrap"
70
- },
71
- "titleColor": {
72
- "type": "string",
73
- "selector":".ht-feature-wrap .ht-feature-content h4"
74
- },
75
- "titleSize":{
76
- "type":"string",
77
- "selector": ".ht-feature-wrap .ht-feature-content h4"
78
- },
79
- "titleMargin": {
80
- "type": "object",
81
- "default": {
82
- "top":"",
83
- "right":"",
84
- "bottom":"",
85
- "left":"",
86
- "unit":"px",
87
- "link":"yes"
88
- },
89
- "selector": ".ht-feature-wrap .ht-feature-content h4"
90
- },
91
- "subTitleColor": {
92
- "type": "string",
93
- "selector":".ht-feature-wrap .ht-feature-content p"
94
- },
95
- "subTitleSize":{
96
- "type":"string",
97
- "selector": ".ht-feature-wrap .ht-feature-content p"
98
- },
99
- "subTitleMargin": {
100
- "type": "object",
101
- "default": {
102
- "top":"",
103
- "right":"",
104
- "bottom":"",
105
- "left":"",
106
- "unit":"px",
107
- "link":"yes"
108
- },
109
- "selector": ".ht-feature-wrap .ht-feature-content p"
110
- }
111
- }
112
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/src/blocks/store-feature/index.php DELETED
@@ -1,143 +0,0 @@
1
- <?php
2
- // Exit if accessed directly.
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- class WooLentorBlocks_Store_Feature{
8
-
9
- /**
10
- * [$_instance]
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- /**
16
- * [instance] Initializes a singleton instance
17
- * @return [Actions]
18
- */
19
- public static function instance() {
20
- if ( is_null( self::$_instance ) ) {
21
- self::$_instance = new self();
22
- }
23
- return self::$_instance;
24
- }
25
-
26
- /**
27
- * The Constructor.
28
- */
29
- public function __construct() {
30
- add_action( 'init', [ $this, 'init' ] );
31
- }
32
-
33
- public function init(){
34
-
35
- // Return early if this function does not exist.
36
- if ( ! function_exists( 'register_block_type' ) ) {
37
- return;
38
- }
39
-
40
- // Load attributes from block.json.
41
- ob_start();
42
- include WOOLENTOR_BLOCK_PATH . '/src/blocks/store-feature/block.json';
43
- $metadata = json_decode( ob_get_clean(), true );
44
-
45
- register_block_type(
46
- $metadata['name'],
47
- array(
48
- 'attributes' => $metadata['attributes'],
49
- 'render_callback' => [ $this, 'render_content' ],
50
- 'editor_style' => 'woolentor-store-feature',
51
- 'style' => 'woolentor-store-feature'
52
- )
53
- );
54
-
55
- }
56
-
57
- public function render_content( $settings, $content ){
58
-
59
- $uniqClass = 'woolentor-'.$settings['blockUniqId'];
60
- $areaClasses = array('woolentor-store-feature-area');
61
- $classes = array( $uniqClass, 'woolentor-blocks ht-feature-wrap' );
62
-
63
- !empty( $settings['align'] ) ? $areaClasses[] = 'align'.$settings['align'] : '';
64
-
65
- !empty( $settings['className'] ) ? $classes[] = $settings['className'] : '';
66
- !empty( $settings['layout'] ) ? $classes[] = 'ht-feature-style-'.$settings['layout'] : 'ht-feature-style-1';
67
- !empty( $settings['textAlignment'] ) ? $classes[] = 'woolentor-text-align-'.$settings['textAlignment'] : 'woolentor-text-align-center';
68
-
69
- $store_image = !empty( $settings['featureImage']['id'] ) ? wp_get_attachment_image( $settings['featureImage']['id'], 'full' ) : '';
70
-
71
- /** Custom Styles */
72
- $areaBorderColor = woolentorBlocks_generate_css( $settings, 'areaBorderColor', 'border-color' );
73
- $areaHoverBorderColor = woolentorBlocks_generate_css( $settings, 'areaHoverBorderColor', 'border-color', ' !important' );
74
- $areaBackgroundColor = woolentorBlocks_generate_css( $settings, 'areaBackgroundColor', 'background-color' );
75
- $areaMargin = woolentorBlocks_Dimention_Control( $settings, 'areaMargin', 'margin' );
76
- $areaPadding = woolentorBlocks_Dimention_Control( $settings, 'areaPadding', 'padding' );
77
-
78
- $titleColor = woolentorBlocks_generate_css( $settings, 'titleColor', 'color' );
79
- $titleSize = woolentorBlocks_generate_css( $settings, 'titleSize', 'font-size' );
80
- $titleMargin = woolentorBlocks_Dimention_Control( $settings, 'titleMargin', 'margin' );
81
-
82
- $subTitleColor = woolentorBlocks_generate_css( $settings, 'subTitleColor', 'color' );
83
- $subTitleSize = woolentorBlocks_generate_css( $settings, 'subTitleSize', 'font-size' );
84
- $subTitleMargin = woolentorBlocks_Dimention_Control( $settings, 'subTitleMargin', 'margin' );
85
-
86
- $all_styles = "
87
-
88
- .{$uniqClass}.ht-feature-wrap{
89
- {$areaBackgroundColor}
90
- }
91
- .{$uniqClass}.ht-feature-wrap .ht-feature-inner{
92
- {$areaBorderColor}
93
- {$areaMargin}
94
- {$areaPadding}
95
- }
96
- .{$uniqClass}.ht-feature-wrap:hover .ht-feature-inner{
97
- {$areaHoverBorderColor}
98
- }
99
- .{$uniqClass}.ht-feature-wrap .ht-feature-content h4{
100
- {$titleColor}
101
- {$titleSize}
102
- {$titleMargin}
103
- }
104
- .{$uniqClass}.ht-feature-wrap .ht-feature-content p{
105
- {$subTitleColor}
106
- {$subTitleSize}
107
- {$subTitleMargin}
108
- }
109
-
110
- ";
111
-
112
- ob_start();
113
- ?>
114
- <style><?php echo $all_styles; ?></style>
115
- <div class="<?php echo implode(' ', $areaClasses ); ?>">
116
- <div class="<?php echo implode(' ', $classes ); ?>">
117
-
118
- <div class="ht-feature-inner">
119
- <?php
120
- if( !empty( $store_image ) ){
121
- echo '<div class="ht-feature-img">'.$store_image.'</div>';
122
- }
123
- ?>
124
- <div class="ht-feature-content">
125
- <?php
126
- if( !empty( $settings['title'] ) ){
127
- echo '<h4>'.$settings['title'].'</h4>';
128
- }
129
- if( !empty( $settings['subTitle'] ) ){
130
- echo '<p>'.$settings['subTitle'].'</p>';
131
- }
132
- ?>
133
- </div>
134
- </div>
135
-
136
- </div>
137
- </div>
138
- <?php
139
- return ob_get_clean();
140
- }
141
-
142
- }
143
- WooLentorBlocks_Store_Feature::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/autoload.php DELETED
@@ -1,7 +0,0 @@
1
- <?php
2
-
3
- // autoload.php @generated by Composer
4
-
5
- require_once __DIR__ . '/composer/autoload_real.php';
6
-
7
- return ComposerAutoloaderInitea184a6d713335b6bf6d82794c07f89f::getLoader();
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/ClassLoader.php DELETED
@@ -1,479 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * This file is part of Composer.
5
- *
6
- * (c) Nils Adermann <naderman@naderman.de>
7
- * Jordi Boggiano <j.boggiano@seld.be>
8
- *
9
- * For the full copyright and license information, please view the LICENSE
10
- * file that was distributed with this source code.
11
- */
12
-
13
- namespace Composer\Autoload;
14
-
15
- /**
16
- * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
- *
18
- * $loader = new \Composer\Autoload\ClassLoader();
19
- *
20
- * // register classes with namespaces
21
- * $loader->add('Symfony\Component', __DIR__.'/component');
22
- * $loader->add('Symfony', __DIR__.'/framework');
23
- *
24
- * // activate the autoloader
25
- * $loader->register();
26
- *
27
- * // to enable searching the include path (eg. for PEAR packages)
28
- * $loader->setUseIncludePath(true);
29
- *
30
- * In this example, if you try to use a class in the Symfony\Component
31
- * namespace or one of its children (Symfony\Component\Console for instance),
32
- * the autoloader will first look for the class under the component/
33
- * directory, and it will then fallback to the framework/ directory if not
34
- * found before giving up.
35
- *
36
- * This class is loosely based on the Symfony UniversalClassLoader.
37
- *
38
- * @author Fabien Potencier <fabien@symfony.com>
39
- * @author Jordi Boggiano <j.boggiano@seld.be>
40
- * @see https://www.php-fig.org/psr/psr-0/
41
- * @see https://www.php-fig.org/psr/psr-4/
42
- */
43
- class ClassLoader
44
- {
45
- private $vendorDir;
46
-
47
- // PSR-4
48
- private $prefixLengthsPsr4 = array();
49
- private $prefixDirsPsr4 = array();
50
- private $fallbackDirsPsr4 = array();
51
-
52
- // PSR-0
53
- private $prefixesPsr0 = array();
54
- private $fallbackDirsPsr0 = array();
55
-
56
- private $useIncludePath = false;
57
- private $classMap = array();
58
- private $classMapAuthoritative = false;
59
- private $missingClasses = array();
60
- private $apcuPrefix;
61
-
62
- private static $registeredLoaders = array();
63
-
64
- public function __construct($vendorDir = null)
65
- {
66
- $this->vendorDir = $vendorDir;
67
- }
68
-
69
- public function getPrefixes()
70
- {
71
- if (!empty($this->prefixesPsr0)) {
72
- return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
73
- }
74
-
75
- return array();
76
- }
77
-
78
- public function getPrefixesPsr4()
79
- {
80
- return $this->prefixDirsPsr4;
81
- }
82
-
83
- public function getFallbackDirs()
84
- {
85
- return $this->fallbackDirsPsr0;
86
- }
87
-
88
- public function getFallbackDirsPsr4()
89
- {
90
- return $this->fallbackDirsPsr4;
91
- }
92
-
93
- public function getClassMap()
94
- {
95
- return $this->classMap;
96
- }
97
-
98
- /**
99
- * @param array $classMap Class to filename map
100
- */
101
- public function addClassMap(array $classMap)
102
- {
103
- if ($this->classMap) {
104
- $this->classMap = array_merge($this->classMap, $classMap);
105
- } else {
106
- $this->classMap = $classMap;
107
- }
108
- }
109
-
110
- /**
111
- * Registers a set of PSR-0 directories for a given prefix, either
112
- * appending or prepending to the ones previously set for this prefix.
113
- *
114
- * @param string $prefix The prefix
115
- * @param array|string $paths The PSR-0 root directories
116
- * @param bool $prepend Whether to prepend the directories
117
- */
118
- public function add($prefix, $paths, $prepend = false)
119
- {
120
- if (!$prefix) {
121
- if ($prepend) {
122
- $this->fallbackDirsPsr0 = array_merge(
123
- (array) $paths,
124
- $this->fallbackDirsPsr0
125
- );
126
- } else {
127
- $this->fallbackDirsPsr0 = array_merge(
128
- $this->fallbackDirsPsr0,
129
- (array) $paths
130
- );
131
- }
132
-
133
- return;
134
- }
135
-
136
- $first = $prefix[0];
137
- if (!isset($this->prefixesPsr0[$first][$prefix])) {
138
- $this->prefixesPsr0[$first][$prefix] = (array) $paths;
139
-
140
- return;
141
- }
142
- if ($prepend) {
143
- $this->prefixesPsr0[$first][$prefix] = array_merge(
144
- (array) $paths,
145
- $this->prefixesPsr0[$first][$prefix]
146
- );
147
- } else {
148
- $this->prefixesPsr0[$first][$prefix] = array_merge(
149
- $this->prefixesPsr0[$first][$prefix],
150
- (array) $paths
151
- );
152
- }
153
- }
154
-
155
- /**
156
- * Registers a set of PSR-4 directories for a given namespace, either
157
- * appending or prepending to the ones previously set for this namespace.
158
- *
159
- * @param string $prefix The prefix/namespace, with trailing '\\'
160
- * @param array|string $paths The PSR-4 base directories
161
- * @param bool $prepend Whether to prepend the directories
162
- *
163
- * @throws \InvalidArgumentException
164
- */
165
- public function addPsr4($prefix, $paths, $prepend = false)
166
- {
167
- if (!$prefix) {
168
- // Register directories for the root namespace.
169
- if ($prepend) {
170
- $this->fallbackDirsPsr4 = array_merge(
171
- (array) $paths,
172
- $this->fallbackDirsPsr4
173
- );
174
- } else {
175
- $this->fallbackDirsPsr4 = array_merge(
176
- $this->fallbackDirsPsr4,
177
- (array) $paths
178
- );
179
- }
180
- } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
181
- // Register directories for a new namespace.
182
- $length = strlen($prefix);
183
- if ('\\' !== $prefix[$length - 1]) {
184
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
185
- }
186
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
187
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
188
- } elseif ($prepend) {
189
- // Prepend directories for an already registered namespace.
190
- $this->prefixDirsPsr4[$prefix] = array_merge(
191
- (array) $paths,
192
- $this->prefixDirsPsr4[$prefix]
193
- );
194
- } else {
195
- // Append directories for an already registered namespace.
196
- $this->prefixDirsPsr4[$prefix] = array_merge(
197
- $this->prefixDirsPsr4[$prefix],
198
- (array) $paths
199
- );
200
- }
201
- }
202
-
203
- /**
204
- * Registers a set of PSR-0 directories for a given prefix,
205
- * replacing any others previously set for this prefix.
206
- *
207
- * @param string $prefix The prefix
208
- * @param array|string $paths The PSR-0 base directories
209
- */
210
- public function set($prefix, $paths)
211
- {
212
- if (!$prefix) {
213
- $this->fallbackDirsPsr0 = (array) $paths;
214
- } else {
215
- $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
216
- }
217
- }
218
-
219
- /**
220
- * Registers a set of PSR-4 directories for a given namespace,
221
- * replacing any others previously set for this namespace.
222
- *
223
- * @param string $prefix The prefix/namespace, with trailing '\\'
224
- * @param array|string $paths The PSR-4 base directories
225
- *
226
- * @throws \InvalidArgumentException
227
- */
228
- public function setPsr4($prefix, $paths)
229
- {
230
- if (!$prefix) {
231
- $this->fallbackDirsPsr4 = (array) $paths;
232
- } else {
233
- $length = strlen($prefix);
234
- if ('\\' !== $prefix[$length - 1]) {
235
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
236
- }
237
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
238
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
239
- }
240
- }
241
-
242
- /**
243
- * Turns on searching the include path for class files.
244
- *
245
- * @param bool $useIncludePath
246
- */
247
- public function setUseIncludePath($useIncludePath)
248
- {
249
- $this->useIncludePath = $useIncludePath;
250
- }
251
-
252
- /**
253
- * Can be used to check if the autoloader uses the include path to check
254
- * for classes.
255
- *
256
- * @return bool
257
- */
258
- public function getUseIncludePath()
259
- {
260
- return $this->useIncludePath;
261
- }
262
-
263
- /**
264
- * Turns off searching the prefix and fallback directories for classes
265
- * that have not been registered with the class map.
266
- *
267
- * @param bool $classMapAuthoritative
268
- */
269
- public function setClassMapAuthoritative($classMapAuthoritative)
270
- {
271
- $this->classMapAuthoritative = $classMapAuthoritative;
272
- }
273
-
274
- /**
275
- * Should class lookup fail if not found in the current class map?
276
- *
277
- * @return bool
278
- */
279
- public function isClassMapAuthoritative()
280
- {
281
- return $this->classMapAuthoritative;
282
- }
283
-
284
- /**
285
- * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
286
- *
287
- * @param string|null $apcuPrefix
288
- */
289
- public function setApcuPrefix($apcuPrefix)
290
- {
291
- $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
292
- }
293
-
294
- /**
295
- * The APCu prefix in use, or null if APCu caching is not enabled.
296
- *
297
- * @return string|null
298
- */
299
- public function getApcuPrefix()
300
- {
301
- return $this->apcuPrefix;
302
- }
303
-
304
- /**
305
- * Registers this instance as an autoloader.
306
- *
307
- * @param bool $prepend Whether to prepend the autoloader or not
308
- */
309
- public function register($prepend = false)
310
- {
311
- spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
-
313
- if (null === $this->vendorDir) {
314
- return;
315
- }
316
-
317
- if ($prepend) {
318
- self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
319
- } else {
320
- unset(self::$registeredLoaders[$this->vendorDir]);
321
- self::$registeredLoaders[$this->vendorDir] = $this;
322
- }
323
- }
324
-
325
- /**
326
- * Unregisters this instance as an autoloader.
327
- */
328
- public function unregister()
329
- {
330
- spl_autoload_unregister(array($this, 'loadClass'));
331
-
332
- if (null !== $this->vendorDir) {
333
- unset(self::$registeredLoaders[$this->vendorDir]);
334
- }
335
- }
336
-
337
- /**
338
- * Loads the given class or interface.
339
- *
340
- * @param string $class The name of the class
341
- * @return bool|null True if loaded, null otherwise
342
- */
343
- public function loadClass($class)
344
- {
345
- if ($file = $this->findFile($class)) {
346
- includeFile($file);
347
-
348
- return true;
349
- }
350
- }
351
-
352
- /**
353
- * Finds the path to the file where the class is defined.
354
- *
355
- * @param string $class The name of the class
356
- *
357
- * @return string|false The path if found, false otherwise
358
- */
359
- public function findFile($class)
360
- {
361
- // class map lookup
362
- if (isset($this->classMap[$class])) {
363
- return $this->classMap[$class];
364
- }
365
- if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
366
- return false;
367
- }
368
- if (null !== $this->apcuPrefix) {
369
- $file = apcu_fetch($this->apcuPrefix.$class, $hit);
370
- if ($hit) {
371
- return $file;
372
- }
373
- }
374
-
375
- $file = $this->findFileWithExtension($class, '.php');
376
-
377
- // Search for Hack files if we are running on HHVM
378
- if (false === $file && defined('HHVM_VERSION')) {
379
- $file = $this->findFileWithExtension($class, '.hh');
380
- }
381
-
382
- if (null !== $this->apcuPrefix) {
383
- apcu_add($this->apcuPrefix.$class, $file);
384
- }
385
-
386
- if (false === $file) {
387
- // Remember that this class does not exist.
388
- $this->missingClasses[$class] = true;
389
- }
390
-
391
- return $file;
392
- }
393
-
394
- /**
395
- * Returns the currently registered loaders indexed by their corresponding vendor directories.
396
- *
397
- * @return self[]
398
- */
399
- public static function getRegisteredLoaders()
400
- {
401
- return self::$registeredLoaders;
402
- }
403
-
404
- private function findFileWithExtension($class, $ext)
405
- {
406
- // PSR-4 lookup
407
- $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
408
-
409
- $first = $class[0];
410
- if (isset($this->prefixLengthsPsr4[$first])) {
411
- $subPath = $class;
412
- while (false !== $lastPos = strrpos($subPath, '\\')) {
413
- $subPath = substr($subPath, 0, $lastPos);
414
- $search = $subPath . '\\';
415
- if (isset($this->prefixDirsPsr4[$search])) {
416
- $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
417
- foreach ($this->prefixDirsPsr4[$search] as $dir) {
418
- if (file_exists($file = $dir . $pathEnd)) {
419
- return $file;
420
- }
421
- }
422
- }
423
- }
424
- }
425
-
426
- // PSR-4 fallback dirs
427
- foreach ($this->fallbackDirsPsr4 as $dir) {
428
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
429
- return $file;
430
- }
431
- }
432
-
433
- // PSR-0 lookup
434
- if (false !== $pos = strrpos($class, '\\')) {
435
- // namespaced class name
436
- $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
437
- . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
438
- } else {
439
- // PEAR-like class name
440
- $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
441
- }
442
-
443
- if (isset($this->prefixesPsr0[$first])) {
444
- foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
445
- if (0 === strpos($class, $prefix)) {
446
- foreach ($dirs as $dir) {
447
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
448
- return $file;
449
- }
450
- }
451
- }
452
- }
453
- }
454
-
455
- // PSR-0 fallback dirs
456
- foreach ($this->fallbackDirsPsr0 as $dir) {
457
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
458
- return $file;
459
- }
460
- }
461
-
462
- // PSR-0 include paths.
463
- if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
464
- return $file;
465
- }
466
-
467
- return false;
468
- }
469
- }
470
-
471
- /**
472
- * Scope isolated include.
473
- *
474
- * Prevents access to $this/self from included files.
475
- */
476
- function includeFile($file)
477
- {
478
- include $file;
479
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/InstalledVersions.php DELETED
@@ -1,283 +0,0 @@
1
- <?php
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
- namespace Composer;
14
-
15
- use Composer\Autoload\ClassLoader;
16
- use Composer\Semver\VersionParser;
17
-
18
-
19
-
20
-
21
-
22
-
23
- class InstalledVersions
24
- {
25
- private static $installed = array (
26
- 'root' =>
27
- array (
28
- 'pretty_version' => '1.0.0+no-version-set',
29
- 'version' => '1.0.0.0',
30
- 'aliases' =>
31
- array (
32
- ),
33
- 'reference' => NULL,
34
- 'name' => 'woolentor/woolentor-blocks',
35
- ),
36
- 'versions' =>
37
- array (
38
- 'woolentor/woolentor-blocks' =>
39
- array (
40
- 'pretty_version' => '1.0.0+no-version-set',
41
- 'version' => '1.0.0.0',
42
- 'aliases' =>
43
- array (
44
- ),
45
- 'reference' => NULL,
46
- ),
47
- ),
48
- );
49
- private static $canGetVendors;
50
- private static $installedByVendor = array();
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
- public static function getInstalledPackages()
59
- {
60
- $packages = array();
61
- foreach (self::getInstalled() as $installed) {
62
- $packages[] = array_keys($installed['versions']);
63
- }
64
-
65
-
66
- if (1 === \count($packages)) {
67
- return $packages[0];
68
- }
69
-
70
- return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
71
- }
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
- public static function isInstalled($packageName)
82
- {
83
- foreach (self::getInstalled() as $installed) {
84
- if (isset($installed['versions'][$packageName])) {
85
- return true;
86
- }
87
- }
88
-
89
- return false;
90
- }
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
- public static function satisfies(VersionParser $parser, $packageName, $constraint)
106
- {
107
- $constraint = $parser->parseConstraints($constraint);
108
- $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
109
-
110
- return $provided->matches($constraint);
111
- }
112
-
113
-
114
-
115
-
116
-
117
-
118
-
119
-
120
-
121
-
122
- public static function getVersionRanges($packageName)
123
- {
124
- foreach (self::getInstalled() as $installed) {
125
- if (!isset($installed['versions'][$packageName])) {
126
- continue;
127
- }
128
-
129
- $ranges = array();
130
- if (isset($installed['versions'][$packageName]['pretty_version'])) {
131
- $ranges[] = $installed['versions'][$packageName]['pretty_version'];
132
- }
133
- if (array_key_exists('aliases', $installed['versions'][$packageName])) {
134
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
135
- }
136
- if (array_key_exists('replaced', $installed['versions'][$packageName])) {
137
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
138
- }
139
- if (array_key_exists('provided', $installed['versions'][$packageName])) {
140
- $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
141
- }
142
-
143
- return implode(' || ', $ranges);
144
- }
145
-
146
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
147
- }
148
-
149
-
150
-
151
-
152
-
153
- public static function getVersion($packageName)
154
- {
155
- foreach (self::getInstalled() as $installed) {
156
- if (!isset($installed['versions'][$packageName])) {
157
- continue;
158
- }
159
-
160
- if (!isset($installed['versions'][$packageName]['version'])) {
161
- return null;
162
- }
163
-
164
- return $installed['versions'][$packageName]['version'];
165
- }
166
-
167
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
168
- }
169
-
170
-
171
-
172
-
173
-
174
- public static function getPrettyVersion($packageName)
175
- {
176
- foreach (self::getInstalled() as $installed) {
177
- if (!isset($installed['versions'][$packageName])) {
178
- continue;
179
- }
180
-
181
- if (!isset($installed['versions'][$packageName]['pretty_version'])) {
182
- return null;
183
- }
184
-
185
- return $installed['versions'][$packageName]['pretty_version'];
186
- }
187
-
188
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
189
- }
190
-
191
-
192
-
193
-
194
-
195
- public static function getReference($packageName)
196
- {
197
- foreach (self::getInstalled() as $installed) {
198
- if (!isset($installed['versions'][$packageName])) {
199
- continue;
200
- }
201
-
202
- if (!isset($installed['versions'][$packageName]['reference'])) {
203
- return null;
204
- }
205
-
206
- return $installed['versions'][$packageName]['reference'];
207
- }
208
-
209
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
210
- }
211
-
212
-
213
-
214
-
215
-
216
- public static function getRootPackage()
217
- {
218
- $installed = self::getInstalled();
219
-
220
- return $installed[0]['root'];
221
- }
222
-
223
-
224
-
225
-
226
-
227
-
228
-
229
- public static function getRawData()
230
- {
231
- return self::$installed;
232
- }
233
-
234
-
235
-
236
-
237
-
238
-
239
-
240
-
241
-
242
-
243
-
244
-
245
-
246
-
247
-
248
-
249
-
250
-
251
-
252
- public static function reload($data)
253
- {
254
- self::$installed = $data;
255
- self::$installedByVendor = array();
256
- }
257
-
258
-
259
-
260
-
261
- private static function getInstalled()
262
- {
263
- if (null === self::$canGetVendors) {
264
- self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
265
- }
266
-
267
- $installed = array();
268
-
269
- if (self::$canGetVendors) {
270
- foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
271
- if (isset(self::$installedByVendor[$vendorDir])) {
272
- $installed[] = self::$installedByVendor[$vendorDir];
273
- } elseif (is_file($vendorDir.'/composer/installed.php')) {
274
- $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
275
- }
276
- }
277
- }
278
-
279
- $installed[] = self::$installed;
280
-
281
- return $installed;
282
- }
283
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/LICENSE DELETED
@@ -1,21 +0,0 @@
1
-
2
- Copyright (c) Nils Adermann, Jordi Boggiano
3
-
4
- Permission is hereby granted, free of charge, to any person obtaining a copy
5
- of this software and associated documentation files (the "Software"), to deal
6
- in the Software without restriction, including without limitation the rights
7
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
- copies of the Software, and to permit persons to whom the Software is furnished
9
- to do so, subject to the following conditions:
10
-
11
- The above copyright notice and this permission notice shall be included in all
12
- copies or substantial portions of the Software.
13
-
14
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
- THE SOFTWARE.
21
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_classmap.php DELETED
@@ -1,10 +0,0 @@
1
- <?php
2
-
3
- // autoload_classmap.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname($vendorDir);
7
-
8
- return array(
9
- 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
- );
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_files.php DELETED
@@ -1,10 +0,0 @@
1
- <?php
2
-
3
- // autoload_files.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname($vendorDir);
7
-
8
- return array(
9
- '7922819bf4af27365cc0876ea19bddae' => $baseDir . '/includes/helper-functions.php',
10
- );
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_namespaces.php DELETED
@@ -1,9 +0,0 @@
1
- <?php
2
-
3
- // autoload_namespaces.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname($vendorDir);
7
-
8
- return array(
9
- );
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_psr4.php DELETED
@@ -1,10 +0,0 @@
1
- <?php
2
-
3
- // autoload_psr4.php @generated by Composer
4
-
5
- $vendorDir = dirname(dirname(__FILE__));
6
- $baseDir = dirname($vendorDir);
7
-
8
- return array(
9
- 'WooLentorBlocks\\' => array($baseDir . '/includes/classes'),
10
- );
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_real.php DELETED
@@ -1,73 +0,0 @@
1
- <?php
2
-
3
- // autoload_real.php @generated by Composer
4
-
5
- class ComposerAutoloaderInitea184a6d713335b6bf6d82794c07f89f
6
- {
7
- private static $loader;
8
-
9
- public static function loadClassLoader($class)
10
- {
11
- if ('Composer\Autoload\ClassLoader' === $class) {
12
- require __DIR__ . '/ClassLoader.php';
13
- }
14
- }
15
-
16
- /**
17
- * @return \Composer\Autoload\ClassLoader
18
- */
19
- public static function getLoader()
20
- {
21
- if (null !== self::$loader) {
22
- return self::$loader;
23
- }
24
-
25
- spl_autoload_register(array('ComposerAutoloaderInitea184a6d713335b6bf6d82794c07f89f', 'loadClassLoader'), true, true);
26
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
- spl_autoload_unregister(array('ComposerAutoloaderInitea184a6d713335b6bf6d82794c07f89f', 'loadClassLoader'));
28
-
29
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
- if ($useStaticLoader) {
31
- require __DIR__ . '/autoload_static.php';
32
-
33
- call_user_func(\Composer\Autoload\ComposerStaticInitea184a6d713335b6bf6d82794c07f89f::getInitializer($loader));
34
- } else {
35
- $map = require __DIR__ . '/autoload_namespaces.php';
36
- foreach ($map as $namespace => $path) {
37
- $loader->set($namespace, $path);
38
- }
39
-
40
- $map = require __DIR__ . '/autoload_psr4.php';
41
- foreach ($map as $namespace => $path) {
42
- $loader->setPsr4($namespace, $path);
43
- }
44
-
45
- $classMap = require __DIR__ . '/autoload_classmap.php';
46
- if ($classMap) {
47
- $loader->addClassMap($classMap);
48
- }
49
- }
50
-
51
- $loader->register(true);
52
-
53
- if ($useStaticLoader) {
54
- $includeFiles = Composer\Autoload\ComposerStaticInitea184a6d713335b6bf6d82794c07f89f::$files;
55
- } else {
56
- $includeFiles = require __DIR__ . '/autoload_files.php';
57
- }
58
- foreach ($includeFiles as $fileIdentifier => $file) {
59
- composerRequireea184a6d713335b6bf6d82794c07f89f($fileIdentifier, $file);
60
- }
61
-
62
- return $loader;
63
- }
64
- }
65
-
66
- function composerRequireea184a6d713335b6bf6d82794c07f89f($fileIdentifier, $file)
67
- {
68
- if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
- require $file;
70
-
71
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
72
- }
73
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/autoload_static.php DELETED
@@ -1,40 +0,0 @@
1
- <?php
2
-
3
- // autoload_static.php @generated by Composer
4
-
5
- namespace Composer\Autoload;
6
-
7
- class ComposerStaticInitea184a6d713335b6bf6d82794c07f89f
8
- {
9
- public static $files = array (
10
- '7922819bf4af27365cc0876ea19bddae' => __DIR__ . '/../..' . '/includes/helper-functions.php',
11
- );
12
-
13
- public static $prefixLengthsPsr4 = array (
14
- 'W' =>
15
- array (
16
- 'WooLentorBlocks\\' => 16,
17
- ),
18
- );
19
-
20
- public static $prefixDirsPsr4 = array (
21
- 'WooLentorBlocks\\' =>
22
- array (
23
- 0 => __DIR__ . '/../..' . '/includes/classes',
24
- ),
25
- );
26
-
27
- public static $classMap = array (
28
- 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
29
- );
30
-
31
- public static function getInitializer(ClassLoader $loader)
32
- {
33
- return \Closure::bind(function () use ($loader) {
34
- $loader->prefixLengthsPsr4 = ComposerStaticInitea184a6d713335b6bf6d82794c07f89f::$prefixLengthsPsr4;
35
- $loader->prefixDirsPsr4 = ComposerStaticInitea184a6d713335b6bf6d82794c07f89f::$prefixDirsPsr4;
36
- $loader->classMap = ComposerStaticInitea184a6d713335b6bf6d82794c07f89f::$classMap;
37
-
38
- }, null, ClassLoader::class);
39
- }
40
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/vendor/composer/installed.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "packages": [],
3
- "dev": true,
4
- "dev-package-names": []
5
- }
 
 
 
 
 
woolentor-blocks/vendor/composer/installed.php DELETED
@@ -1,24 +0,0 @@
1
- <?php return array (
2
- 'root' =>
3
- array (
4
- 'pretty_version' => '1.0.0+no-version-set',
5
- 'version' => '1.0.0.0',
6
- 'aliases' =>
7
- array (
8
- ),
9
- 'reference' => NULL,
10
- 'name' => 'woolentor/woolentor-blocks',
11
- ),
12
- 'versions' =>
13
- array (
14
- 'woolentor/woolentor-blocks' =>
15
- array (
16
- 'pretty_version' => '1.0.0+no-version-set',
17
- 'version' => '1.0.0.0',
18
- 'aliases' =>
19
- array (
20
- ),
21
- 'reference' => NULL,
22
- ),
23
- ),
24
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor-blocks/woolentor-blocks.php DELETED
@@ -1,89 +0,0 @@
1
- <?php
2
- if ( ! class_exists( 'WooLentorBlocks' ) ) :
3
-
4
- /**
5
- * Main WooLentorBlocks Class
6
- */
7
- final class WooLentorBlocks{
8
-
9
- /**
10
- * $_instance
11
- * @var null
12
- */
13
- private static $_instance = null;
14
-
15
- public static function instance(){
16
- if( is_null( self::$_instance ) && ! ( self::$_instance instanceof WooLentorBlocks ) ){
17
- self::$_instance = new self();
18
- self::$_instance->define_constants();
19
- self::$_instance->includes();
20
- self::$_instance->dependency_class_instance();
21
- }
22
- return self::$_instance;
23
- }
24
-
25
- /**
26
- * Define the required plugin constants
27
- *
28
- * @return void
29
- */
30
- public function define_constants() {
31
- $this->define( 'WOOLENTOR_BLOCK_FILE', __FILE__ );
32
- $this->define( 'WOOLENTOR_BLOCK_PATH', __DIR__ );
33
- $this->define( 'WOOLENTOR_BLOCK_URL', plugins_url( '', WOOLENTOR_BLOCK_FILE ) );
34
- $this->define( 'WOOLENTOR_BLOCK_DIR', plugin_dir_path( WOOLENTOR_BLOCK_FILE ) );
35
- $this->define( 'WOOLENTOR_BLOCK_ASSETS', WOOLENTOR_BLOCK_URL . '/assets' );
36
- }
37
-
38
- /**
39
- * Define constant if not already set
40
- *
41
- * @param string $name
42
- * @param string|bool $value
43
- * @return type
44
- */
45
- private function define( $name, $value ) {
46
- if ( ! defined( $name ) ) {
47
- define( $name, $value );
48
- }
49
- }
50
-
51
- /**
52
- * Load actions
53
- *
54
- * @return void
55
- */
56
- private function includes() {
57
- include( WOOLENTOR_BLOCK_PATH . '/vendor/autoload.php' );
58
- }
59
-
60
- /**
61
- * Load actions
62
- *
63
- * @return void
64
- */
65
- private function dependency_class_instance() {
66
- WooLentorBlocks\Scripts::instance();
67
- WooLentorBlocks\Actions::instance();
68
- WooLentorBlocks\Blocks_init::instance();
69
- }
70
-
71
-
72
- }
73
-
74
- endif;
75
-
76
- /**
77
- * The main function for that returns Tutorial
78
- *
79
- */
80
- function woolentorblocks() {
81
- return WooLentorBlocks::instance();
82
- }
83
-
84
- // Get the plugin running. Load on plugins_loaded action to avoid issue on multisite.
85
- if ( function_exists( 'is_multisite' ) && is_multisite() ) {
86
- add_action( 'plugins_loaded', 'woolentorblocks', 90 );
87
- } else {
88
- woolentorblocks();
89
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
woolentor_addons_elementor.php CHANGED
@@ -2,22 +2,20 @@
2
  /**
3
  * Plugin Name: WooLentor - WooCommerce Elementor Addons + Builder
4
  * Description: The WooCommerce elements library for Elementor page builder plugin for WordPress.
5
- * Plugin URI: https://woolentor.com/
6
- * Version: 1.9.5
7
- * Author: HasThemes
8
- * Author URI: https://hasthemes.com/plugins/woolentor-pro/
9
- * License: GPL-2.0+
10
  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11
  * Text Domain: woolentor
12
  * Domain Path: /languages
13
- * WC tested up to: 5.5.2
14
- * Elementor tested up to: 3.3.1
15
- * Elementor Pro tested up to: 3.3.4
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
19
 
20
- define( 'WOOLENTOR_VERSION', '1.9.5' );
21
  define( 'WOOLENTOR_ADDONS_PL_ROOT', __FILE__ );
22
  define( 'WOOLENTOR_ADDONS_PL_URL', plugins_url( '/', WOOLENTOR_ADDONS_PL_ROOT ) );
23
  define( 'WOOLENTOR_ADDONS_PL_PATH', plugin_dir_path( WOOLENTOR_ADDONS_PL_ROOT ) );
@@ -27,9 +25,4 @@ define( 'WOOLENTOR_ITEM_NAME', 'WooLentor - WooCommerce Elementor Addons + Build
27
 
28
  // Required File
29
  require_once ( WOOLENTOR_ADDONS_PL_PATH.'includes/base.php' );
30
- \WooLentor\woolentor();
31
-
32
- /**
33
- * Gutenbarge Blocks
34
- */
35
- require_once ( WOOLENTOR_ADDONS_PL_PATH.'woolentor-blocks/woolentor-blocks.php' );
2
  /**
3
  * Plugin Name: WooLentor - WooCommerce Elementor Addons + Builder
4
  * Description: The WooCommerce elements library for Elementor page builder plugin for WordPress.
5
+ * Plugin URI: https://woolentor.com/
6
+ * Version: 1.8.6
7
+ * Author: HasThemes
8
+ * Author URI: https://hasthemes.com/plugins/woolentor-pro/
9
+ * License: GPL-2.0+
10
  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11
  * Text Domain: woolentor
12
  * Domain Path: /languages
13
+ * WC tested up to: 5.1.0
 
 
14
  */
15
 
16
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
17
 
18
+ define( 'WOOLENTOR_VERSION', '1.8.6' );
19
  define( 'WOOLENTOR_ADDONS_PL_ROOT', __FILE__ );
20
  define( 'WOOLENTOR_ADDONS_PL_URL', plugins_url( '/', WOOLENTOR_ADDONS_PL_ROOT ) );
21
  define( 'WOOLENTOR_ADDONS_PL_PATH', plugin_dir_path( WOOLENTOR_ADDONS_PL_ROOT ) );
25
 
26
  // Required File
27
  require_once ( WOOLENTOR_ADDONS_PL_PATH.'includes/base.php' );
28
+ \WooLentor\woolentor();