YITH WooCommerce Wishlist - Version 3.0.18

Version Description

  • Released on 13 January 2021 =

  • New: support for WooCommerce 4.9

  • Update: plugin framework

  • Tweak: improved product name sanitization on wishlist template

  • Dev: added fifth parameter for yith_wcwl_add_to_wishlist_button_html filter

Download this release

Release Info

Developer yithemes
Plugin Icon 128x128 YITH WooCommerce Wishlist
Version 3.0.18
Comparing to
See all releases

Code changes from version 3.0.19 to 3.0.18

Files changed (41) hide show
  1. .editorconfig +26 -0
  2. .jshintrc +27 -0
  3. README.md +7 -8
  4. README.txt +2 -11
  5. assets/css/font-awesome.css +1 -1
  6. assets/js/admin/yith-wcwl.js +1 -0
  7. assets/js/admin/yith-wcwl.min.js +0 -1
  8. assets/js/jquery.selectBox.min.js +7 -1
  9. assets/js/jquery.yith-wcwl.js +1 -0
  10. assets/js/jquery.yith-wcwl.min.js +0 -1
  11. assets/js/unminified/jquery.yith-wcwl.js +2 -2
  12. composer.json +16 -0
  13. gulpfile.js +85 -0
  14. includes/class.yith-wcwl-admin.php +1 -3
  15. includes/class.yith-wcwl-form-handler.php +1 -1
  16. includes/class.yith-wcwl-frontend.php +2 -3
  17. includes/class.yith-wcwl.php +1 -1
  18. includes/functions.yith-wcwl.php +29 -38
  19. init.php +2 -2
  20. languages/yith-woocommerce-wishlist.pot +241 -232
  21. package-lock.json +4731 -0
  22. package.json +31 -0
  23. plugin-fw/assets/css/metaboxes.css +0 -1
  24. plugin-fw/assets/css/yith-fields.css +18 -24
  25. plugin-fw/assets/js/yith-fields.js +2 -3
  26. plugin-fw/assets/js/yith-fields.min.js +1 -1
  27. plugin-fw/includes/class-yit-cpt-unlimited.php +1862 -11
  28. plugin-fw/includes/class-yit-plugin-panel-woocommerce.php +48 -53
  29. plugin-fw/includes/class-yit-pointers.php +2 -2
  30. plugin-fw/init.php +2 -2
  31. plugin-fw/languages/yith-plugin-fw-el.mo +0 -0
  32. plugin-fw/languages/yith-plugin-fw-el.po +292 -45
  33. plugin-fw/languages/yith-plugin-fw-es_ES.mo +0 -0
  34. plugin-fw/languages/yith-plugin-fw-es_ES.po +297 -50
  35. plugin-fw/languages/yith-plugin-fw-it_IT.mo +0 -0
  36. plugin-fw/languages/yith-plugin-fw-it_IT.po +292 -37
  37. plugin-fw/languages/yith-plugin-fw-nl_NL.mo +0 -0
  38. plugin-fw/languages/yith-plugin-fw-nl_NL.po +292 -46
  39. plugin-fw/languages/yith-plugin-fw.pot +239 -22
  40. plugin-fw/templates/fields/dimensions.php +3 -14
  41. plugin-fw/templates/fields/onoff.php +2 -2
.editorconfig ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is for unifying the coding style for different editors and IDEs
2
+ # editorconfig.org
3
+ # https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties
4
+
5
+ # WordPress Coding Standards
6
+ # http://make.wordpress.org/core/handbook/coding-standards/
7
+
8
+ root = true
9
+
10
+ [*]
11
+ charset = utf-8
12
+ end_of_line = lf
13
+ indent_style = tab
14
+ indent_size = 4
15
+ tab_width = 4
16
+ insert_final_newline = true
17
+ trim_trailing_whitespace = true
18
+ # spaces_around_operators = true
19
+ # spaces_around_brackets = both
20
+
21
+ [*.txt]
22
+ trim_trailing_whitespace = false
23
+
24
+ [*.yml]
25
+ indent_style = space
26
+ indent_size = 2
.jshintrc ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "esversion": 6,
3
+ "boss": true,
4
+ "curly": true,
5
+ "eqeqeq": true,
6
+ "eqnull": true,
7
+ "es3": false,
8
+ "expr": true,
9
+ "immed": true,
10
+ "noarg": true,
11
+ "onevar": true,
12
+ "quotmark": "single",
13
+ "trailing": true,
14
+ "undef": true,
15
+ "unused": true,
16
+ "multistr": true,
17
+
18
+ "browser": true,
19
+
20
+ "globals": {
21
+ "_": false,
22
+ "Backbone": false,
23
+ "jQuery": false,
24
+ "JSON": false,
25
+ "wp": false
26
+ }
27
+ }
README.md CHANGED
@@ -151,14 +151,13 @@ Yes, of course you can. To avoid Wishlist page to show product prices, you can h
151
 
152
  ## Changelog
153
 
154
- ###3.0.19 - Released on 18 February 2021
155
-
156
- * New: support for WooCommerce 5.0
157
- * Update: YITH plugin framework
158
- * Tweak: added transient for hidden products
159
- * Dev: fixed issue when unchecking all products in wishlist page
160
- * Dev: added yith_wcwl_mobile_media_query filter
161
- * Dev: added new filters yith_wcwl_remove_after_add_to_cart and yith_wcwl_allow_remove_after_add_to_cart
162
  ## Support
163
 
164
  This repository should be considered as a development tool.
151
 
152
  ## Changelog
153
 
154
+ ### 3.0.18 - Released on 13 January 2021
155
+
156
+ * New: support for WooCommerce 4.9
157
+ * Update: plugin framework
158
+ * Tweak: improved product name sanitization on wishlist template
159
+ * Dev: added fifth parameter for yith_wcwl_add_to_wishlist_button_html filter
160
+
 
161
  ## Support
162
 
163
  This repository should be considered as a development tool.
README.txt CHANGED
@@ -4,12 +4,12 @@ Contributors: yithemes
4
  Tags: wishlist, woocommerce, products, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, shop wishlist
5
  Requires at least: 5.3
6
  Tested up to: 5.6
7
- Stable tag: 3.0.19
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
  YITH WooCommerce Wishlist add all Wishlist features to your website. Needs WooCommerce to work.
12
- WooCommerce 5.0.x compatible.
13
 
14
  == Description ==
15
 
@@ -113,15 +113,6 @@ Yes, of course you can. To avoid Wishlist page to show product prices, you can h
113
 
114
  == Changelog ==
115
 
116
- = 3.0.19 - Released on 18 February 2021 =
117
-
118
- * New: support for WooCommerce 5.0
119
- * Update: YITH plugin framework
120
- * Tweak: added transient for hidden products
121
- * Dev: fixed issue when unchecking all products in wishlist page
122
- * Dev: added yith_wcwl_mobile_media_query filter
123
- * Dev: added new filters yith_wcwl_remove_after_add_to_cart and yith_wcwl_allow_remove_after_add_to_cart
124
-
125
  = 3.0.18 - Released on 13 January 2021 =
126
 
127
  * New: support for WooCommerce 4.9
4
  Tags: wishlist, woocommerce, products, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, shop wishlist
5
  Requires at least: 5.3
6
  Tested up to: 5.6
7
+ Stable tag: 3.0.18
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
  YITH WooCommerce Wishlist add all Wishlist features to your website. Needs WooCommerce to work.
12
+ WooCommerce 4.9.x compatible.
13
 
14
  == Description ==
15
 
113
 
114
  == Changelog ==
115
 
 
 
 
 
 
 
 
 
 
116
  = 3.0.18 - Released on 13 January 2021 =
117
 
118
  * New: support for WooCommerce 4.9
assets/css/font-awesome.css CHANGED
@@ -1,4 +1,4 @@
1
  /*!
2
  * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
  * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
- */@font-face{font-family:FontAwesome;src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
1
  /*!
2
  * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
  * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
assets/js/admin/yith-wcwl.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery((function(t){t.fn.dependency=function(e,n,i,c){var o=t(this);o.on("change",(function(){var _=n(o);t.each(e,(function(e,n){var i=t(n);if(i.length){var c=i.closest("tr");c.length&&(_?c.show().fadeTo("slow",1):c.is(":visible")?c.fadeTo("slow",0,(function(){c.hide()})):c.css("opacity",0).hide())}})),void 0!==i&&i(o,c)})).change()};var e=function(e,n){var i=this;i.settings={},i.modal=null,i._init=function(){i.settings=t.extend({template:e.data("template"),template_data:{},container:".yith-wcwl-wizard-modal",events:{}},n),"function"==typeof i.settings.events.init&&i.settings.events.init(e,n),i._initOpener()},i._initOpener=function(){e.on("click",(function(e){var n=t(this),c=i.settings.template_data;e.preventDefault(),"function"==typeof c&&(c=c(n)),n.WCBackboneModal({template:i.settings.template,variable:c});var o=t(i.settings.container);i._initEditor(o),i._initEnhancedSelect(o),i._initTabs(o),i._initSteps(o),i._initOptions(o,c),i._initEvents(o,i.settings.events)}))},i._initEditor=function(e){e.find(".with-editor").each((function(){var e=t(this),n=e.attr("id");tinymce.get(n)&&(restoreTextMode=tinymce.get(n).isHidden(),wp.editor.remove(n)),wp.editor.initialize(n,{tinymce:{wpautop:!0,init_instance_callback:function(t){t.on("Change",(function(n){e.val(t.getContent()).change()}))}},quicktags:!0,mediaButtons:!0})}))},i._initEnhancedSelect=function(e){t(document.body).trigger("wc-enhanced-select-init")},i._initTabs=function(e){e.find(".tabs").on("click","a",(function(e){var n=t(this),i=n.closest("ul"),c=i.find("a"),o=i.parent().find(".tab"),_=n.data("target"),a=t(_),s=!1;e.preventDefault(),n.hasClass("active")||(s=!0),c.attr("aria-selected","false").removeClass("active"),n.attr("aria-selected","true").addClass("active"),o.attr("aria-expanded","false").removeClass("active").hide(),a.attr("aria-expanded","true").addClass("active").show(),s&&n.trigger("tabChange")}))},i._initOptions=function(e,n){t.each(n,(function(t,n){var i=e.find('[name="'+t+'"]');i.length&&n!==i.val()&&(i.is("select")&&!i.find('option[value="'+n+'"]').length?i.append('<option value="'+n+'" selected="selected">'+n+" </option>"):i.val(n))}))},i._initSteps=function(e){e.find(".step").hide().first().show(),e.find(".continue-button").on("click",(function(n){var c=t(this).closest(".step"),o=c.next(".step");n.preventDefault(),o.length&&i._changeStep(e,c,o)})),e.find(".back-button").on("click",(function(n){var c=t(this).closest(".step"),o=c.prev(".step");n.preventDefault(),o.length&&i._changeStep(e,c,o)}))},i._initEvents=function(n,c){"function"==typeof i.settings.events.open&&i.settings.events.open(e,n),t.each(c,(function(e,i){"init"!==e&&"open"!==e&&("tabChange"===e?n.find(".tabs"):"stepChange"===e?n.find(".step"):n.find(":input")).on(e,(function(e){return i(t(this),n,e)}))}))},i._changeStep=function(t,e,n){e.animate({opacity:0},{duration:200,complete:function(){var i=t.find("article"),c=i.outerWidth(),o=i.outerHeight();i.outerWidth("auto"),i.outerHeight("auto"),e.hide(),n.show();var _=n.outerWidth(),a=n.outerHeight();n.hide(),e.css("opacity",1),i.outerWidth(c),i.outerHeight(o),i.animate({width:_,height:a},{duration:200,complete:function(){n.fadeIn(200)}})}}),n.trigger("stepChange")},i._init()},n=null,i=function(e,i,c){var o=i.find(".email-preview"),_=i.find("#template").val();n&&n.abort(),n=t.ajax({url:ajaxurl+"?action=preview_promotion_email",data:i.find("form").serialize(),method:"POST",beforeSend:function(){o.block({message:null,overlayCSS:{background:"transparent",opacity:.6}})},complete:function(){o.unblock()},success:function(t){o.removeClass("html plain").addClass(_).find(".no-interactions").html(t)}})},c=function(){return{template:"yith-wcwl-promotion-wizard",template_data:function(e){var n;return n=e.hasClass("restore-draft")?e.data("draft"):t.extend(n,{product_id:e.data("product_id"),user_id:e.data("user_id")})},events:{change:i,open:function(t,e,n){e.find("#content_html-tmce").click(),i(0,e)},tabChange:function(t,e,n){e.find("#template").val(t.find(".active").data("template")),i(0,e)},stepChange:function(e,n,i){var c=e.find(".receivers-count"),o=e.find(".show-on-long-queue"),_=o.data("threshold");c.length&&t.ajax({url:ajaxurl+"?action=calculate_promotion_email_receivers",data:n.find("form").serialize(),method:"post",beforeSend:function(){c.css("opacity",.3),o.length&&o.hide()},complete:function(){c.css("opacity",1)},success:function(t){void 0!==t.label&&(c.html(t.label),o.length&&void 0!==t.count&&t.count>_&&o.show())}})}}}};t.fn.wizard=function(n){var i=t(this);new e(i,n)},t(".create-promotion").wizard(c()),t(".restore-draft").wizard(c());var o=function(t){return t.is('input[type="radio"]')||(t=t.find('input[type="radio"]:checked')),"no"===t.val()},_=function(t){return t.is(":checked")},a=t("#yith_wcwl_disable_wishlist_for_unauthenticated_users"),s=t("#yith_wcwl_multi_wishlist_enable"),l=t("#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users"),r=t("#yith_wcwl_modal_enable"),u=t("#yith_wcwl_loop_position"),h=t(".icon-select"),d=t('[name="yith_wcwl_add_to_cart_style"]'),w=t("#yith_wcwl_add_to_cart_icon"),m=t('[name="yith_wcwl_ask_an_estimate_style"]'),f=t("#yith_wcwl_ask_an_estimate_icon"),p=t("#yith_wcwl_enable_share"),y=t("#yith_wcwl_share_fb"),g=t("#yith_wcwl_fb_button_icon"),v=t("#yith_wcwl_share_twitter"),b=t("#yith_wcwl_tw_button_icon"),k=t("#yith_wcwl_share_pinterest"),x=t("#yith_wcwl_pr_button_icon"),C=t("#yith_wcwl_share_email"),S=t("#yith_wcwl_em_button_icon"),T=t("#yith_wcwl_share_whatsapp"),z=t("#yith_wcwl_wa_button_icon"),j=t("#yith_wcwl_show_estimate_button"),E=t("#yith_wcwl_show_additional_info_textarea"),H=t("#yith_wcwl_ask_an_estimate_fields"),O=t("#woocommerce_promotion_mail_settings\\[email_type\\]"),W=t("#woocommerce_yith_wcwl_back_in_stock_settings\\[enabled\\]"),D=t("#woocommerce_yith_wcwl_back_in_stock_settings\\[email_type\\]"),q=t("#woocommerce_yith_wcwl_on_sale_item_settings\\[enabled\\]"),B=t("#woocommerce_yith_wcwl_on_sale_item_settings\\[email_type\\]"),M=t('[id^="type_"]');u.add("select#yith_wcwl_button_position").on("change",(function(){var e=t(this);"shortcode"===e.val()?e.parent().next().find(".addon").show():e.parent().next().find(".addon").hide()})).change(),M.on("change",(function(){var e=t(this),n=e.val(),i=e.closest(".yith-toggle-content-row").next();"radio"===n||"select"===n?i.show().fadeTo("slow",1):i.is(":visible")?i.fadeTo("slow",0,(function(){i.hide()})):i.css("opacity",0).hide()})).change(),d.on("change",(function(){w.change()})),m.on("change",(function(){f.change()})),h.each((function(){t(this).select2({templateResult:function(e){return e.id?t('<span><i class="option-icon fa '+e.element.value.toLowerCase()+'" ></i> '+e.text+"</span>"):e.text}})})),a.dependency(["#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users-yes"],(function(){return o(a)&&_(s)}),(function(){l.change()})),s.dependency(["#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users-yes"],(function(){return o(a)&&_(s)}),(function(){l.change()})),l.dependency(["#yith_wcwl_show_login_notice","#yith_wcwl_login_anchor_text"],(function(){return _(s)&&o(a)&&o(l)})),r.dependency(["#yith_wcwl_show_exists_in_a_wishlist"],(function(){var e="default"!==r.find(":checked").val();return e||t("#yith_wcwl_show_exists_in_a_wishlist").prop("checked",!0),e})),w.dependency(["#yith_wcwl_add_to_cart_custom_icon"],(function(){return"custom"===w.val()&&"button_custom"===d.filter(":checked").val()})),f.dependency(["#yith_wcwl_ask_an_estimate_custom_icon"],(function(){return"custom"===f.val()&&"button_custom"===m.filter(":checked").val()})),p.dependency(["#yith_wcwl_share_fb"],_,(function(){y.change(),g.change(),v.change(),b.change(),k.change(),x.change(),C.change(),S.change(),T.change(),z.change()})),y.dependency(["#yith_wcwl_fb_button_icon","#yith_wcwl_color_fb_button_background"],(function(){return _(y)&&_(p)}),(function(){g.change()})),g.dependency(["#yith_wcwl_fb_button_custom_icon"],(function(){return _(y)&&_(p)&&"custom"===g.val()})),v.dependency(["#yith_wcwl_tw_button_icon","#yith_wcwl_color_tw_button_background"],(function(){return _(v)&&_(p)}),(function(){b.change()})),b.dependency(["#yith_wcwl_tw_button_custom_icon"],(function(){return _(v)&&_(p)&&"custom"===b.val()})),k.dependency(["#yith_wcwl_socials_image_url","#yith_wcwl_pr_button_icon","#yith_wcwl_color_pr_button_background"],(function(){return _(k)&&_(p)}),(function(){x.change()})),x.dependency(["#yith_wcwl_pr_button_custom_icon"],(function(){return _(k)&&_(p)&&"custom"===x.val()})),C.dependency(["#yith_wcwl_em_button_icon","#yith_wcwl_color_em_button_background"],(function(){return _(C)&&_(p)}),(function(){S.change()})),S.dependency(["#yith_wcwl_em_button_custom_icon"],(function(){return _(C)&&_(p)&&"custom"===S.val()})),T.dependency(["#yith_wcwl_wa_button_icon","#yith_wcwl_wa_button_custom_icon","#yith_wcwl_color_wa_button_background"],(function(){return _(T)&&_(p)}),(function(){z.change()})),z.dependency(["#yith_wcwl_wa_button_custom_icon"],(function(){return _(T)&&_(p)&&"custom"===z.val()})),v.add(k).dependency(["#yith_wcwl_socials_title","#yith_wcwl_socials_text"],(function(){return(_(v)||_(k))&&_(p)})),j.dependency(["#yith_wcwl_show_additional_info_textarea"],_,(function(){E.change()})),j.on("change",(function(){E.change()})),E.dependency(["#yith_wcwl_additional_info_textarea_label"],(function(){return _(j)&&_(E)})),E.on("change",(function(){t(this).is(":checked")&&j.is(":checked")?H.removeClass("yith-disabled"):H.addClass("yith-disabled")})),O.dependency(["#woocommerce_promotion_mail_settings\\[content_html\\]"],(function(){return"multipart"===O.val()||"html"===O.val()})),O.dependency(["#woocommerce_promotion_mail_settings\\[content_text\\]"],(function(){return"multipart"===O.val()||"plain"===O.val()})),W.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[product_exclusions\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[category_exclusions\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[email_type\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[heading\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[subject\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[content_html\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[content_text\\]"],(function(){return _(W)}),(function(){D.change()})),D.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[content_html\\]"],(function(){return("multipart"===D.val()||"html"===D.val())&&_(W)})),D.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[content_text\\]"],(function(){return("multipart"===D.val()||"plain"===D.val())&&_(W)})),q.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[product_exclusions\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[category_exclusions\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[email_type\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[heading\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[subject\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[content_html\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[content_text\\]"],(function(){return _(q)}),(function(){B.change()})),B.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[content_html\\]"],(function(){return("multipart"===B.val()||"html"===B.val())&&_(q)})),B.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[content_text\\]"],(function(){return("multipart"===B.val()||"plain"===B.val())&&_(q)})),t(document).on("yith-add-box-button-toggle",(function(){var e=t("#new_type"),n=t("#new_options").closest(".yith-add-box-row");e.on("change",(function(){var i=e.val();"radio"===i||"select"===i?n.show().fadeTo("slow",1):n.is(":visible")?n.fadeTo("slow",0,(function(){t(this).hide()})):n.css("opacity",0).hide()})).change()}))}));
assets/js/admin/yith-wcwl.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(_){_.fn.dependency=function(t,e,n,c){var o=_(this);o.on("change",function(){var i=e(o);_.each(t,function(t,e){var n,e=_(e);!e.length||(n=e.closest("tr")).length&&(i?n.show().fadeTo("slow",1):n.is(":visible")?n.fadeTo("slow",0,function(){n.hide()}):n.css("opacity",0).hide())}),void 0!==n&&n(o,c)}).change()};var n=function(e,t){var c=this;c.settings={},c.modal=null,c._init=function(){c.settings=_.extend({template:e.data("template"),template_data:{},container:".yith-wcwl-wizard-modal",events:{}},t),"function"==typeof c.settings.events.init&&c.settings.events.init(e,t),c._initOpener()},c._initOpener=function(){e.on("click",function(t){var e=_(this),n=c.settings.template_data;t.preventDefault(),"function"==typeof n&&(n=n(e)),e.WCBackboneModal({template:c.settings.template,variable:n});e=_(c.settings.container);c._initEditor(e),c._initEnhancedSelect(e),c._initTabs(e),c._initSteps(e),c._initOptions(e,n),c._initEvents(e,c.settings.events)})},c._initEditor=function(t){t.find(".with-editor").each(function(){var n=_(this),t=n.attr("id");tinymce.get(t)&&(restoreTextMode=tinymce.get(t).isHidden(),wp.editor.remove(t)),wp.editor.initialize(t,{tinymce:{wpautop:!0,init_instance_callback:function(e){e.on("Change",function(t){n.val(e.getContent()).change()})}},quicktags:!0,mediaButtons:!0})})},c._initEnhancedSelect=function(t){_(document.body).trigger("wc-enhanced-select-init")},c._initTabs=function(t){t.find(".tabs").on("click","a",function(t){var e=_(this),n=e.closest("ul"),i=n.find("a"),c=n.parent().find(".tab"),o=e.data("target"),n=_(o),o=!1;t.preventDefault(),e.hasClass("active")||(o=!0),i.attr("aria-selected","false").removeClass("active"),e.attr("aria-selected","true").addClass("active"),c.attr("aria-expanded","false").removeClass("active").hide(),n.attr("aria-expanded","true").addClass("active").show(),o&&e.trigger("tabChange")})},c._initOptions=function(n,t){_.each(t,function(t,e){t=n.find('[name="'+t+'"]');t.length&&e!==t.val()&&(t.is("select")&&!t.find('option[value="'+e+'"]').length?t.append('<option value="'+e+'" selected="selected">'+e+" </option>"):t.val(e))})},c._initSteps=function(i){i.find(".step").hide().first().show(),i.find(".continue-button").on("click",function(t){var e=_(this).closest(".step"),n=e.next(".step");t.preventDefault(),n.length&&c._changeStep(i,e,n)}),i.find(".back-button").on("click",function(t){var e=_(this).closest(".step"),n=e.prev(".step");t.preventDefault(),n.length&&c._changeStep(i,e,n)})},c._initEvents=function(n,t){"function"==typeof c.settings.events.open&&c.settings.events.open(e,n),_.each(t,function(t,e){"init"!==t&&"open"!==t&&("tabChange"===t?n.find(".tabs"):"stepChange"===t?n.find(".step"):n.find(":input")).on(t,function(t){return e(_(this),n,t)})})},c._changeStep=function(o,_,a){_.animate({opacity:0},{duration:200,complete:function(){var t=o.find("article"),e=t.outerWidth(),n=t.outerHeight();t.outerWidth("auto"),t.outerHeight("auto"),_.hide(),a.show();var i=a.outerWidth(),c=a.outerHeight();a.hide(),_.css("opacity",1),t.outerWidth(e),t.outerHeight(n),t.animate({width:i,height:c},{duration:200,complete:function(){a.fadeIn(200)}})}}),a.trigger("stepChange")},c._init()},o=null,i=function(t,e,n){var i=e.find(".email-preview"),c=e.find("#template").val();o&&o.abort(),o=_.ajax({url:ajaxurl+"?action=preview_promotion_email",data:e.find("form").serialize(),method:"POST",beforeSend:function(){i.block({message:null,overlayCSS:{background:"transparent",opacity:.6}})},complete:function(){i.unblock()},success:function(t){i.removeClass("html plain").addClass(c).find(".no-interactions").html(t)}})},t=function(){return{template:"yith-wcwl-promotion-wizard",template_data:function(t){var e=t.hasClass("restore-draft")?t.data("draft"):_.extend(e,{product_id:t.data("product_id"),user_id:t.data("user_id")});return e},events:{change:i,open:function(t,e,n){e.find("#content_html-tmce").click(),i(0,e)},tabChange:function(t,e,n){e.find("#template").val(t.find(".active").data("template")),i(0,e)},stepChange:function(t,e,n){var i=t.find(".receivers-count"),c=t.find(".show-on-long-queue"),o=c.data("threshold");i.length&&_.ajax({url:ajaxurl+"?action=calculate_promotion_email_receivers",data:e.find("form").serialize(),method:"post",beforeSend:function(){i.css("opacity",.3),c.length&&c.hide()},complete:function(){i.css("opacity",1)},success:function(t){"undefined"!=typeof t.label&&(i.html(t.label),c.length&&"undefined"!=typeof t.count&&t.count>o&&c.show())}})}}}};_.fn.wizard=function(t){var e=_(this);new n(e,t)},_(".create-promotion").wizard(t()),_(".restore-draft").wizard(t());var e=function(t){return"no"===(t=!t.is('input[type="radio"]')?t.find('input[type="radio"]:checked'):t).val()},c=function(t){return t.is(":checked")},a=_("#yith_wcwl_disable_wishlist_for_unauthenticated_users"),s=_("#yith_wcwl_multi_wishlist_enable"),l=_("#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users"),r=_("#yith_wcwl_modal_enable"),u=_("#yith_wcwl_loop_position"),h=_(".icon-select"),d=_('[name="yith_wcwl_add_to_cart_style"]'),w=_("#yith_wcwl_add_to_cart_icon"),m=_('[name="yith_wcwl_ask_an_estimate_style"]'),f=_("#yith_wcwl_ask_an_estimate_icon"),p=_("#yith_wcwl_enable_share"),y=_("#yith_wcwl_share_fb"),g=_("#yith_wcwl_fb_button_icon"),v=_("#yith_wcwl_share_twitter"),b=_("#yith_wcwl_tw_button_icon"),k=_("#yith_wcwl_share_pinterest"),x=_("#yith_wcwl_pr_button_icon"),C=_("#yith_wcwl_share_email"),S=_("#yith_wcwl_em_button_icon"),T=_("#yith_wcwl_share_whatsapp"),z=_("#yith_wcwl_wa_button_icon"),j=_("#yith_wcwl_show_estimate_button"),E=_("#yith_wcwl_show_additional_info_textarea"),H=_("#yith_wcwl_ask_an_estimate_fields"),O=_("#woocommerce_promotion_mail_settings\\[email_type\\]"),W=_("#woocommerce_yith_wcwl_back_in_stock_settings\\[enabled\\]"),D=_("#woocommerce_yith_wcwl_back_in_stock_settings\\[email_type\\]"),q=_("#woocommerce_yith_wcwl_on_sale_item_settings\\[enabled\\]"),B=_("#woocommerce_yith_wcwl_on_sale_item_settings\\[email_type\\]"),t=_('[id^="type_"]');u.add("select#yith_wcwl_button_position").on("change",function(){var t=_(this);"shortcode"===t.val()?t.parent().next().find(".addon").show():t.parent().next().find(".addon").hide()}).change(),t.on("change",function(){var t=_(this),e=t.val(),n=t.closest(".yith-toggle-content-row").next();"radio"===e||"select"===e?n.show().fadeTo("slow",1):n.is(":visible")?n.fadeTo("slow",0,function(){n.hide()}):n.css("opacity",0).hide()}).change(),d.on("change",function(){w.change()}),m.on("change",function(){f.change()}),h.each(function(){_(this).select2({templateResult:function(t){return t.id?_('<span><i class="option-icon fa '+t.element.value.toLowerCase()+'" ></i> '+t.text+"</span>"):t.text}})}),a.dependency(["#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users-yes"],function(){return e(a)&&c(s)},function(){l.change()}),s.dependency(["#yith_wcwl_enable_multi_wishlist_for_unauthenticated_users-yes"],function(){return e(a)&&c(s)},function(){l.change()}),l.dependency(["#yith_wcwl_show_login_notice","#yith_wcwl_login_anchor_text"],function(){return c(s)&&e(a)&&e(l)}),r.dependency(["#yith_wcwl_show_exists_in_a_wishlist"],function(){var t="default"!==r.find(":checked").val();return t||_("#yith_wcwl_show_exists_in_a_wishlist").prop("checked",!0),t}),w.dependency(["#yith_wcwl_add_to_cart_custom_icon"],function(){return"custom"===w.val()&&"button_custom"===d.filter(":checked").val()}),f.dependency(["#yith_wcwl_ask_an_estimate_custom_icon"],function(){return"custom"===f.val()&&"button_custom"===m.filter(":checked").val()}),p.dependency(["#yith_wcwl_share_fb"],c,function(){y.change(),g.change(),v.change(),b.change(),k.change(),x.change(),C.change(),S.change(),T.change(),z.change()}),y.dependency(["#yith_wcwl_fb_button_icon","#yith_wcwl_color_fb_button_background"],function(){return c(y)&&c(p)},function(){g.change()}),g.dependency(["#yith_wcwl_fb_button_custom_icon"],function(){return c(y)&&c(p)&&"custom"===g.val()}),v.dependency(["#yith_wcwl_tw_button_icon","#yith_wcwl_color_tw_button_background"],function(){return c(v)&&c(p)},function(){b.change()}),b.dependency(["#yith_wcwl_tw_button_custom_icon"],function(){return c(v)&&c(p)&&"custom"===b.val()}),k.dependency(["#yith_wcwl_socials_image_url","#yith_wcwl_pr_button_icon","#yith_wcwl_color_pr_button_background"],function(){return c(k)&&c(p)},function(){x.change()}),x.dependency(["#yith_wcwl_pr_button_custom_icon"],function(){return c(k)&&c(p)&&"custom"===x.val()}),C.dependency(["#yith_wcwl_em_button_icon","#yith_wcwl_color_em_button_background"],function(){return c(C)&&c(p)},function(){S.change()}),S.dependency(["#yith_wcwl_em_button_custom_icon"],function(){return c(C)&&c(p)&&"custom"===S.val()}),T.dependency(["#yith_wcwl_wa_button_icon","#yith_wcwl_wa_button_custom_icon","#yith_wcwl_color_wa_button_background"],function(){return c(T)&&c(p)},function(){z.change()}),z.dependency(["#yith_wcwl_wa_button_custom_icon"],function(){return c(T)&&c(p)&&"custom"===z.val()}),v.add(k).dependency(["#yith_wcwl_socials_title","#yith_wcwl_socials_text"],function(){return(c(v)||c(k))&&c(p)}),j.dependency(["#yith_wcwl_show_additional_info_textarea"],c,function(){E.change()}),j.on("change",function(){E.change()}),E.dependency(["#yith_wcwl_additional_info_textarea_label"],function(){return c(j)&&c(E)}),E.on("change",function(){_(this).is(":checked")&&j.is(":checked")?H.removeClass("yith-disabled"):H.addClass("yith-disabled")}),O.dependency(["#woocommerce_promotion_mail_settings\\[content_html\\]"],function(){return"multipart"===O.val()||"html"===O.val()}),O.dependency(["#woocommerce_promotion_mail_settings\\[content_text\\]"],function(){return"multipart"===O.val()||"plain"===O.val()}),W.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[product_exclusions\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[category_exclusions\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[email_type\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[heading\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[subject\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[content_html\\]","#woocommerce_yith_wcwl_back_in_stock_settings\\[content_text\\]"],function(){return c(W)},function(){D.change()}),D.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[content_html\\]"],function(){return("multipart"===D.val()||"html"===D.val())&&c(W)}),D.dependency(["#woocommerce_yith_wcwl_back_in_stock_settings\\[content_text\\]"],function(){return("multipart"===D.val()||"plain"===D.val())&&c(W)}),q.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[product_exclusions\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[category_exclusions\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[email_type\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[heading\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[subject\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[content_html\\]","#woocommerce_yith_wcwl_on_sale_item_settings\\[content_text\\]"],function(){return c(q)},function(){B.change()}),B.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[content_html\\]"],function(){return("multipart"===B.val()||"html"===B.val())&&c(q)}),B.dependency(["#woocommerce_yith_wcwl_on_sale_item_settings\\[content_text\\]"],function(){return("multipart"===B.val()||"plain"===B.val())&&c(q)}),_(document).on("yith-add-box-button-toggle",function(){var e=_("#new_type"),n=_("#new_options").closest(".yith-add-box-row");e.on("change",function(){var t=e.val();"radio"===t||"select"===t?n.show().fadeTo("slow",1):n.is(":visible")?n.fadeTo("slow",0,function(){_(this).hide()}):n.css("opacity",0).hide()}).change()})});
 
assets/js/jquery.selectBox.min.js CHANGED
@@ -1 +1,7 @@
1
- !function(r){var o=this.SelectBox=function(e,t){if(e instanceof jQuery){if(!(0<e.length))return;e=e[0]}return this.typeTimer=null,this.typeSearch="",this.isMac=navigator.platform.match(/mac/i),t="object"==typeof t?t:{},this.selectElement=e,!(!t.mobile&&navigator.userAgent.match(/iPad|iPhone|Android|IEMobile|BlackBerry/i))&&("select"===e.tagName.toLowerCase()&&void this.init(t))};o.prototype.version="1.2.0",o.prototype.init=function(t){var e=r(this.selectElement);if(e.data("selectBox-control"))return!1;var s,o,a=r('<a class="selectBox" />'),n=e.attr("multiple")||1<parseInt(e.attr("size")),l=t||{},i=parseInt(e.prop("tabindex"))||0,c=this;a.width(e.outerWidth()).addClass(e.attr("class")).attr("title",e.attr("title")||"").attr("tabindex",i).css("display","inline-block").bind("focus.selectBox",function(){this!==document.activeElement&&document.body!==document.activeElement&&r(document.activeElement).blur(),a.hasClass("selectBox-active")||(a.addClass("selectBox-active"),e.trigger("focus"))}).bind("blur.selectBox",function(){a.hasClass("selectBox-active")&&(a.removeClass("selectBox-active"),e.trigger("blur"))}),r(window).data("selectBox-bindings")||r(window).data("selectBox-bindings",!0).bind("scroll.selectBox",this.hideMenus).bind("resize.selectBox",this.hideMenus),e.attr("disabled")&&a.addClass("selectBox-disabled"),e.bind("click.selectBox",function(e){a.focus(),e.preventDefault()}),n?(t=this.getOptions("inline"),a.append(t).data("selectBox-options",t).addClass("selectBox-inline selectBox-menuShowing").bind("keydown.selectBox",function(e){c.handleKeyDown(e)}).bind("keypress.selectBox",function(e){c.handleKeyPress(e)}).bind("mousedown.selectBox",function(e){1===e.which&&(r(e.target).is("A.selectBox-inline")&&e.preventDefault(),a.hasClass("selectBox-focus")||a.focus())}).insertAfter(e),e[0].style.height||(o=e.attr("size")?parseInt(e.attr("size")):5,(n=a.clone().removeAttr("id").css({position:"absolute",top:"-9999em"}).show().appendTo("body")).find(".selectBox-options").html("<li><a> </a></li>"),s=parseInt(n.find(".selectBox-options A:first").html("&nbsp;").outerHeight()),n.remove(),a.height(s*o))):(s=r('<span class="selectBox-label" />'),o=r('<span class="selectBox-arrow" />'),s.attr("class",this.getLabelClass()).text(this.getLabelText()),(t=this.getOptions("dropdown")).appendTo("BODY"),a.data("selectBox-options",t).addClass("selectBox-dropdown").append(s).append(o).bind("mousedown.selectBox",function(e){1===e.which&&(a.hasClass("selectBox-menuShowing")?c.hideMenus():(e.stopPropagation(),t.data("selectBox-down-at-x",e.screenX).data("selectBox-down-at-y",e.screenY),c.showMenu()))}).bind("keydown.selectBox",function(e){c.handleKeyDown(e)}).bind("keypress.selectBox",function(e){c.handleKeyPress(e)}).bind("open.selectBox",function(e,t){t&&!0===t._selectBox||c.showMenu()}).bind("close.selectBox",function(e,t){t&&!0===t._selectBox||c.hideMenus()}).insertAfter(e),o=a.width()-o.outerWidth()-parseInt(s.css("paddingLeft"))||0-parseInt(s.css("paddingRight"))||0,s.width(o)),this.disableSelection(a),e.addClass("selectBox").data("selectBox-control",a).data("selectBox-settings",l).hide()},o.prototype.getOptions=function(e){var t,s=r(this.selectElement),o=this,a=function(e,t){return e.children("OPTION, OPTGROUP").each(function(){var e;r(this).is("OPTION")?0<r(this).length?o.generateOptions(r(this),t):t.append("<li> </li>"):((e=r('<li class="selectBox-optgroup" />')).text(r(this).attr("label")),t.append(e),t=a(r(this),t))}),t};switch(e){case"inline":return t=r('<ul class="selectBox-options" />'),(t=a(s,t)).find("A").bind("mouseover.selectBox",function(e){o.addHover(r(this).parent())}).bind("mouseout.selectBox",function(e){o.removeHover(r(this).parent())}).bind("mousedown.selectBox",function(e){1===e.which&&(e.preventDefault(),s.selectBox("control").hasClass("selectBox-active")||s.selectBox("control").focus())}).bind("mouseup.selectBox",function(e){1===e.which&&(o.hideMenus(),o.selectOption(r(this).parent(),e))}),this.disableSelection(t),t;case"dropdown":t=r('<ul class="selectBox-dropdown-menu selectBox-options" />'),(t=a(s,t)).data("selectBox-select",s).css("display","none").appendTo("BODY").find("A").bind("mousedown.selectBox",function(e){1===e.which&&(e.preventDefault(),e.screenX===t.data("selectBox-down-at-x")&&e.screenY===t.data("selectBox-down-at-y")&&(t.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),o.hideMenus()))}).bind("mouseup.selectBox",function(e){1===e.which&&(e.screenX===t.data("selectBox-down-at-x")&&e.screenY===t.data("selectBox-down-at-y")||(t.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),o.selectOption(r(this).parent()),o.hideMenus()))}).bind("mouseover.selectBox",function(e){o.addHover(r(this).parent())}).bind("mouseout.selectBox",function(e){o.removeHover(r(this).parent())});var n=s.attr("class")||"";if(""!==n)for(var l in n=n.split(" "))t.addClass(n[l]+"-selectBox-dropdown-menu");return this.disableSelection(t),t}},o.prototype.getLabelClass=function(){return("selectBox-label "+(r(this.selectElement).find("OPTION:selected").attr("class")||"")).replace(/\s+$/,"")},o.prototype.getLabelText=function(){return r(this.selectElement).find("OPTION:selected").text()||" "},o.prototype.setLabel=function(){var e=r(this.selectElement).data("selectBox-control");e&&e.find(".selectBox-label").attr("class",this.getLabelClass()).text(this.getLabelText())},o.prototype.destroy=function(){var e=r(this.selectElement),t=e.data("selectBox-control");t&&(t.data("selectBox-options").remove(),t.remove(),e.removeClass("selectBox").removeData("selectBox-control").data("selectBox-control",null).removeData("selectBox-settings").data("selectBox-settings",null).show())},o.prototype.refresh=function(){var e=r(this.selectElement),t=e.data("selectBox-control"),s=t.hasClass("selectBox-dropdown"),t=t.hasClass("selectBox-menuShowing");e.selectBox("options",e.html()),s&&t&&this.showMenu()},o.prototype.showMenu=function(){var t=this,e=r(this.selectElement),s=e.data("selectBox-control"),o=e.data("selectBox-settings"),a=s.data("selectBox-options");if(s.hasClass("selectBox-disabled"))return!1;this.hideMenus();var n=parseInt(s.css("borderBottomWidth"))||0;if(a.width(s.innerWidth()).css({top:s.offset().top+s.outerHeight()-n,left:s.offset().left}),e.triggerHandler("beforeopen"))return!1;var l=function(){e.triggerHandler("open",{_selectBox:!0})};switch(o.menuTransition){case"fade":a.fadeIn(o.menuSpeed,l);break;case"slide":a.slideDown(o.menuSpeed,l);break;default:a.show(o.menuSpeed,l)}o.menuSpeed||l();n=a.find(".selectBox-selected:first");this.keepOptionInView(n,!0),this.addHover(n),s.addClass("selectBox-menuShowing"),r(document).bind("mousedown.selectBox",function(e){1===e.which&&(r(e.target).parents().andSelf().hasClass("selectBox-options")||t.hideMenus())})},o.prototype.hideMenus=function(){0!==r(".selectBox-dropdown-menu:visible").length&&(r(document).unbind("mousedown.selectBox"),r(".selectBox-dropdown-menu").each(function(){var e=r(this),t=e.data("selectBox-select"),s=t.data("selectBox-control"),o=t.data("selectBox-settings");if(t.triggerHandler("beforeclose"))return!1;var a=function(){t.triggerHandler("close",{_selectBox:!0})};if(o){switch(o.menuTransition){case"fade":e.fadeOut(o.menuSpeed,a);break;case"slide":e.slideUp(o.menuSpeed,a);break;default:e.hide(o.menuSpeed,a)}o.menuSpeed||a(),s.removeClass("selectBox-menuShowing")}else r(this).hide(),r(this).triggerHandler("close",{_selectBox:!0}),r(this).removeClass("selectBox-menuShowing")}))},o.prototype.selectOption=function(e,t){var s=r(this.selectElement);e=r(e);var o,a=s.data("selectBox-control");s.data("selectBox-settings");if(a.hasClass("selectBox-disabled"))return!1;if(0===e.length||e.hasClass("selectBox-disabled"))return!1;s.attr("multiple")?t.shiftKey&&a.data("selectBox-last-selected")?(e.toggleClass("selectBox-selected"),o=(o=e.index()>a.data("selectBox-last-selected").index()?e.siblings().slice(a.data("selectBox-last-selected").index(),e.index()):e.siblings().slice(e.index(),a.data("selectBox-last-selected").index())).not(".selectBox-optgroup, .selectBox-disabled"),e.hasClass("selectBox-selected")?o.addClass("selectBox-selected"):o.removeClass("selectBox-selected")):this.isMac&&t.metaKey||!this.isMac&&t.ctrlKey?e.toggleClass("selectBox-selected"):(e.siblings().removeClass("selectBox-selected"),e.addClass("selectBox-selected")):(e.siblings().removeClass("selectBox-selected"),e.addClass("selectBox-selected")),a.hasClass("selectBox-dropdown")&&a.find(".selectBox-label").text(e.text());var n=0,l=[];return s.attr("multiple")?a.find(".selectBox-selected A").each(function(){l[n++]=r(this).attr("rel")}):l=e.find("A").attr("rel"),a.data("selectBox-last-selected",e),s.val()!==l&&(s.val(l),this.setLabel(),s.trigger("change")),!0},o.prototype.addHover=function(e){e=r(e),r(this.selectElement).data("selectBox-control").data("selectBox-options").find(".selectBox-hover").removeClass("selectBox-hover"),e.addClass("selectBox-hover")},o.prototype.getSelectElement=function(){return this.selectElement},o.prototype.removeHover=function(e){e=r(e),r(this.selectElement).data("selectBox-control").data("selectBox-options").find(".selectBox-hover").removeClass("selectBox-hover")},o.prototype.keepOptionInView=function(e,t){var s,o,a;e&&0!==e.length&&(a=(o=r(this.selectElement).data("selectBox-control")).data("selectBox-options"),s=o.hasClass("selectBox-dropdown")?a:a.parent(),o=parseInt(e.offset().top-s.position().top),a=parseInt(o+e.outerHeight()),t?s.scrollTop(e.offset().top-s.offset().top+s.scrollTop()-s.height()/2):(o<0&&s.scrollTop(e.offset().top-s.offset().top+s.scrollTop()),a>s.height()&&s.scrollTop(e.offset().top+e.outerHeight()-s.offset().top+s.scrollTop()-s.height())))},o.prototype.handleKeyDown=function(e){var t=r(this.selectElement),s=t.data("selectBox-control"),o=s.data("selectBox-options"),a=t.data("selectBox-settings"),n=0,l=0;if(!s.hasClass("selectBox-disabled"))switch(e.keyCode){case 8:e.preventDefault(),this.typeSearch="";break;case 9:case 27:this.hideMenus(),this.removeHover();break;case 13:s.hasClass("selectBox-menuShowing")?(this.selectOption(o.find("LI.selectBox-hover:first"),e),s.hasClass("selectBox-dropdown")&&this.hideMenus()):this.showMenu();break;case 38:case 37:if(e.preventDefault(),s.hasClass("selectBox-menuShowing")){for(var i=o.find(".selectBox-hover").prev("LI"),n=o.find("LI:not(.selectBox-optgroup)").length,l=0;(0===i.length||i.hasClass("selectBox-disabled")||i.hasClass("selectBox-optgroup"))&&(0===(i=i.prev("LI")).length&&(i=a.loopOptions?o.find("LI:last"):o.find("LI:first")),!(++l>=n)););this.addHover(i),this.selectOption(i,e),this.keepOptionInView(i)}else this.showMenu();break;case 40:case 39:if(e.preventDefault(),s.hasClass("selectBox-menuShowing")){var c=o.find(".selectBox-hover").next("LI");for(n=o.find("LI:not(.selectBox-optgroup)").length,l=0;(0===c.length||c.hasClass("selectBox-disabled")||c.hasClass("selectBox-optgroup"))&&(0===(c=c.next("LI")).length&&(c=a.loopOptions?o.find("LI:first"):o.find("LI:last")),!(++l>=n)););this.addHover(c),this.selectOption(c,e),this.keepOptionInView(c)}else this.showMenu()}},o.prototype.handleKeyPress=function(e){var t=r(this.selectElement).data("selectBox-control"),s=t.data("selectBox-options");if(!t.hasClass("selectBox-disabled"))switch(e.keyCode){case 9:case 27:case 13:case 38:case 37:case 40:case 39:break;default:t.hasClass("selectBox-menuShowing")||this.showMenu(),e.preventDefault(),clearTimeout(this.typeTimer),this.typeSearch+=String.fromCharCode(e.charCode||e.keyCode),s.find("A").each(function(){if(r(this).text().substr(0,this.typeSearch.length).toLowerCase()===this.typeSearch.toLowerCase())return this.addHover(r(this).parent()),this.selectOption(r(this).parent(),e),this.keepOptionInView(r(this).parent()),!1}),this.typeTimer=setTimeout(function(){this.typeSearch=""},1e3)}},o.prototype.enable=function(){var e=r(this.selectElement);e.prop("disabled",!1);e=e.data("selectBox-control");e&&e.removeClass("selectBox-disabled")},o.prototype.disable=function(){var e=r(this.selectElement);e.prop("disabled",!0);e=e.data("selectBox-control");e&&e.addClass("selectBox-disabled")},o.prototype.setValue=function(t){var e=r(this.selectElement);e.val(t),null===(t=e.val())&&(t=e.children().first().val(),e.val(t));var s,o=e.data("selectBox-control");o&&(s=e.data("selectBox-settings"),o=o.data("selectBox-options"),this.setLabel(),o.find(".selectBox-selected").removeClass("selectBox-selected"),o.find("A").each(function(){if("object"==typeof t)for(var e=0;e<t.length;e++)r(this).attr("rel")==t[e]&&r(this).parent().addClass("selectBox-selected");else r(this).attr("rel")==t&&r(this).parent().addClass("selectBox-selected")}),s.change&&s.change.call(e))},o.prototype.setOptions=function(e){var t,s=r(this.selectElement),o=s.data("selectBox-control");s.data("selectBox-settings");switch(typeof e){case"string":s.html(e);break;case"object":for(var a in s.html(""),e)if(null!==e[a])if("object"==typeof e[a]){var n,l=r('<optgroup label="'+a+'" />');for(n in e[a])l.append('<option value="'+n+'">'+e[a][n]+"</option>");s.append(l)}else{var i=r('<option value="'+a+'">'+e[a]+"</option>");s.append(i)}}if(o)switch(o.data("selectBox-options").remove(),t=o.hasClass("selectBox-dropdown")?"dropdown":"inline",e=this.getOptions(t),o.data("selectBox-options",e),t){case"inline":o.append(e);break;case"dropdown":this.setLabel(),r("BODY").append(e)}},o.prototype.disableSelection=function(e){r(e).css("MozUserSelect","none").bind("selectstart",function(e){e.preventDefault()})},o.prototype.generateOptions=function(e,t){var s=r("<li />"),o=r("<a />");s.addClass(e.attr("class")),s.data(e.data()),o.attr("rel",e.val()).text(e.text()),s.append(o),e.attr("disabled")&&s.addClass("selectBox-disabled"),e.attr("selected")&&s.addClass("selectBox-selected"),t.append(s)},r.extend(r.fn,{selectBox:function(s,e){var t;switch(s){case"control":return r(this).data("selectBox-control");case"settings":if(!e)return r(this).data("selectBox-settings");r(this).each(function(){r(this).data("selectBox-settings",r.extend(!0,r(this).data("selectBox-settings"),e))});break;case"options":if(undefined===e)return r(this).data("selectBox-control").data("selectBox-options");r(this).each(function(){(t=r(this).data("selectBox"))&&t.setOptions(e)});break;case"value":if(undefined===e)return r(this).val();r(this).each(function(){(t=r(this).data("selectBox"))&&t.setValue(e)});break;case"refresh":r(this).each(function(){(t=r(this).data("selectBox"))&&t.refresh()});break;case"enable":r(this).each(function(){(t=r(this).data("selectBox"))&&t.enable(this)});break;case"disable":r(this).each(function(){(t=r(this).data("selectBox"))&&t.disable()});break;case"destroy":r(this).each(function(){(t=r(this).data("selectBox"))&&(t.destroy(),r(this).data("selectBox",null))});break;case"instance":return r(this).data("selectBox");default:r(this).each(function(e,t){r(t).data("selectBox")||r(t).data("selectBox",new o(t,s))})}return r(this)}})}(jQuery);
 
 
 
 
 
 
1
+ /**
2
+ * jQuery SelectBox
3
+ *
4
+ * v1.2.0
5
+ * github.com/marcj/jquery-selectBox
6
+ */
7
+ (function(a){var b=this.SelectBox=function(c,d){if(c instanceof jQuery){if(c.length>0){c=c[0]}else{return}}this.typeTimer=null;this.typeSearch="";this.isMac=navigator.platform.match(/mac/i);d="object"===typeof d?d:{};this.selectElement=c;if(!d.mobile&&navigator.userAgent.match(/iPad|iPhone|Android|IEMobile|BlackBerry/i)){return false}if("select"!==c.tagName.toLowerCase()){return false}this.init(d)};b.prototype.version="1.2.0";b.prototype.init=function(o){var j=a(this.selectElement);if(j.data("selectBox-control")){return false}var f=a('<a class="selectBox" />'),h=j.attr("multiple")||parseInt(j.attr("size"))>1,d=o||{},c=parseInt(j.prop("tabindex"))||0,m=this;f.width(j.outerWidth()).addClass(j.attr("class")).attr("title",j.attr("title")||"").attr("tabindex",c).css("display","inline-block").bind("focus.selectBox",function(){if(this!==document.activeElement&&document.body!==document.activeElement){a(document.activeElement).blur()}if(f.hasClass("selectBox-active")){return}f.addClass("selectBox-active");j.trigger("focus")}).bind("blur.selectBox",function(){if(!f.hasClass("selectBox-active")){return}f.removeClass("selectBox-active");j.trigger("blur")});if(!a(window).data("selectBox-bindings")){a(window).data("selectBox-bindings",true).bind("scroll.selectBox",this.hideMenus).bind("resize.selectBox",this.hideMenus)}if(j.attr("disabled")){f.addClass("selectBox-disabled")}j.bind("click.selectBox",function(p){f.focus();p.preventDefault()});if(h){o=this.getOptions("inline");f.append(o).data("selectBox-options",o).addClass("selectBox-inline selectBox-menuShowing").bind("keydown.selectBox",function(p){m.handleKeyDown(p)}).bind("keypress.selectBox",function(p){m.handleKeyPress(p)}).bind("mousedown.selectBox",function(p){if(1!==p.which){return}if(a(p.target).is("A.selectBox-inline")){p.preventDefault()}if(!f.hasClass("selectBox-focus")){f.focus()}}).insertAfter(j);if(!j[0].style.height){var n=j.attr("size")?parseInt(j.attr("size")):5;var e=f.clone().removeAttr("id").css({position:"absolute",top:"-9999em"}).show().appendTo("body");e.find(".selectBox-options").html("<li><a>\u00A0</a></li>");var l=parseInt(e.find(".selectBox-options A:first").html("&nbsp;").outerHeight());e.remove();f.height(l*n)}this.disableSelection(f)}else{var i=a('<span class="selectBox-label" />'),k=a('<span class="selectBox-arrow" />');i.attr("class",this.getLabelClass()).text(this.getLabelText());o=this.getOptions("dropdown");o.appendTo("BODY");f.data("selectBox-options",o).addClass("selectBox-dropdown").append(i).append(k).bind("mousedown.selectBox",function(p){if(1===p.which){if(f.hasClass("selectBox-menuShowing")){m.hideMenus()}else{p.stopPropagation();o.data("selectBox-down-at-x",p.screenX).data("selectBox-down-at-y",p.screenY);m.showMenu()}}}).bind("keydown.selectBox",function(p){m.handleKeyDown(p)}).bind("keypress.selectBox",function(p){m.handleKeyPress(p)}).bind("open.selectBox",function(q,p){if(p&&p._selectBox===true){return}m.showMenu()}).bind("close.selectBox",function(q,p){if(p&&p._selectBox===true){return}m.hideMenus()}).insertAfter(j);var g=f.width()-k.outerWidth()-parseInt(i.css("paddingLeft"))||0-parseInt(i.css("paddingRight"))||0;i.width(g);this.disableSelection(f)}j.addClass("selectBox").data("selectBox-control",f).data("selectBox-settings",d).hide()};b.prototype.getOptions=function(j){var f;var c=a(this.selectElement);var e=this;var d=function(i,k){i.children("OPTION, OPTGROUP").each(function(){if(a(this).is("OPTION")){if(a(this).length>0){e.generateOptions(a(this),k)}else{k.append("<li>\u00A0</li>")}}else{var l=a('<li class="selectBox-optgroup" />');l.text(a(this).attr("label"));k.append(l);k=d(a(this),k)}});return k};switch(j){case"inline":f=a('<ul class="selectBox-options" />');f=d(c,f);f.find("A").bind("mouseover.selectBox",function(i){e.addHover(a(this).parent())}).bind("mouseout.selectBox",function(i){e.removeHover(a(this).parent())}).bind("mousedown.selectBox",function(i){if(1!==i.which){return}i.preventDefault();if(!c.selectBox("control").hasClass("selectBox-active")){c.selectBox("control").focus()}}).bind("mouseup.selectBox",function(i){if(1!==i.which){return}e.hideMenus();e.selectOption(a(this).parent(),i)});this.disableSelection(f);return f;case"dropdown":f=a('<ul class="selectBox-dropdown-menu selectBox-options" />');f=d(c,f);f.data("selectBox-select",c).css("display","none").appendTo("BODY").find("A").bind("mousedown.selectBox",function(i){if(i.which===1){i.preventDefault();if(i.screenX===f.data("selectBox-down-at-x")&&i.screenY===f.data("selectBox-down-at-y")){f.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y");e.hideMenus()}}}).bind("mouseup.selectBox",function(i){if(1!==i.which){return}if(i.screenX===f.data("selectBox-down-at-x")&&i.screenY===f.data("selectBox-down-at-y")){return}else{f.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y")}e.selectOption(a(this).parent());e.hideMenus()}).bind("mouseover.selectBox",function(i){e.addHover(a(this).parent())}).bind("mouseout.selectBox",function(i){e.removeHover(a(this).parent())});var h=c.attr("class")||"";if(""!==h){h=h.split(" ");for(var g in h){f.addClass(h[g]+"-selectBox-dropdown-menu")}}this.disableSelection(f);return f}};b.prototype.getLabelClass=function(){var c=a(this.selectElement).find("OPTION:selected");return("selectBox-label "+(c.attr("class")||"")).replace(/\s+$/,"")};b.prototype.getLabelText=function(){var c=a(this.selectElement).find("OPTION:selected");return c.text()||"\u00A0"};b.prototype.setLabel=function(){var c=a(this.selectElement);var d=c.data("selectBox-control");if(!d){return}d.find(".selectBox-label").attr("class",this.getLabelClass()).text(this.getLabelText())};b.prototype.destroy=function(){var c=a(this.selectElement);var e=c.data("selectBox-control");if(!e){return}var d=e.data("selectBox-options");d.remove();e.remove();c.removeClass("selectBox").removeData("selectBox-control").data("selectBox-control",null).removeData("selectBox-settings").data("selectBox-settings",null).show()};b.prototype.refresh=function(){var c=a(this.selectElement),e=c.data("selectBox-control"),f=e.hasClass("selectBox-dropdown"),d=e.hasClass("selectBox-menuShowing");c.selectBox("options",c.html());if(f&&d){this.showMenu()}};b.prototype.showMenu=function(){var e=this,d=a(this.selectElement),j=d.data("selectBox-control"),h=d.data("selectBox-settings"),f=j.data("selectBox-options");if(j.hasClass("selectBox-disabled")){return false}this.hideMenus();var g=parseInt(j.css("borderBottomWidth"))||0;f.width(j.innerWidth()).css({top:j.offset().top+j.outerHeight()-g,left:j.offset().left});if(d.triggerHandler("beforeopen")){return false}var i=function(){d.triggerHandler("open",{_selectBox:true})};switch(h.menuTransition){case"fade":f.fadeIn(h.menuSpeed,i);break;case"slide":f.slideDown(h.menuSpeed,i);break;default:f.show(h.menuSpeed,i);break}if(!h.menuSpeed){i()}var c=f.find(".selectBox-selected:first");this.keepOptionInView(c,true);this.addHover(c);j.addClass("selectBox-menuShowing");a(document).bind("mousedown.selectBox",function(k){if(1===k.which){if(a(k.target).parents().andSelf().hasClass("selectBox-options")){return}e.hideMenus()}})};b.prototype.hideMenus=function(){if(a(".selectBox-dropdown-menu:visible").length===0){return}a(document).unbind("mousedown.selectBox");a(".selectBox-dropdown-menu").each(function(){var d=a(this),c=d.data("selectBox-select"),g=c.data("selectBox-control"),e=c.data("selectBox-settings");if(c.triggerHandler("beforeclose")){return false}var f=function(){c.triggerHandler("close",{_selectBox:true})};if(e){switch(e.menuTransition){case"fade":d.fadeOut(e.menuSpeed,f);break;case"slide":d.slideUp(e.menuSpeed,f);break;default:d.hide(e.menuSpeed,f);break}if(!e.menuSpeed){f()}g.removeClass("selectBox-menuShowing")}else{a(this).hide();a(this).triggerHandler("close",{_selectBox:true});a(this).removeClass("selectBox-menuShowing")}})};b.prototype.selectOption=function(d,j){var c=a(this.selectElement);d=a(d);var k=c.data("selectBox-control"),h=c.data("selectBox-settings");if(k.hasClass("selectBox-disabled")){return false}if(0===d.length||d.hasClass("selectBox-disabled")){return false}if(c.attr("multiple")){if(j.shiftKey&&k.data("selectBox-last-selected")){d.toggleClass("selectBox-selected");var e;if(d.index()>k.data("selectBox-last-selected").index()){e=d.siblings().slice(k.data("selectBox-last-selected").index(),d.index())}else{e=d.siblings().slice(d.index(),k.data("selectBox-last-selected").index())}e=e.not(".selectBox-optgroup, .selectBox-disabled");if(d.hasClass("selectBox-selected")){e.addClass("selectBox-selected")}else{e.removeClass("selectBox-selected")}}else{if((this.isMac&&j.metaKey)||(!this.isMac&&j.ctrlKey)){d.toggleClass("selectBox-selected")}else{d.siblings().removeClass("selectBox-selected");d.addClass("selectBox-selected")}}}else{d.siblings().removeClass("selectBox-selected");d.addClass("selectBox-selected")}if(k.hasClass("selectBox-dropdown")){k.find(".selectBox-label").text(d.text())}var f=0,g=[];if(c.attr("multiple")){k.find(".selectBox-selected A").each(function(){g[f++]=a(this).attr("rel")})}else{g=d.find("A").attr("rel")}k.data("selectBox-last-selected",d);if(c.val()!==g){c.val(g);this.setLabel();c.trigger("change")}return true};b.prototype.addHover=function(d){d=a(d);var c=a(this.selectElement),f=c.data("selectBox-control"),e=f.data("selectBox-options");e.find(".selectBox-hover").removeClass("selectBox-hover");d.addClass("selectBox-hover")};b.prototype.getSelectElement=function(){return this.selectElement};b.prototype.removeHover=function(d){d=a(d);var c=a(this.selectElement),f=c.data("selectBox-control"),e=f.data("selectBox-options");e.find(".selectBox-hover").removeClass("selectBox-hover")};b.prototype.keepOptionInView=function(e,d){if(!e||e.length===0){return}var c=a(this.selectElement),j=c.data("selectBox-control"),g=j.data("selectBox-options"),h=j.hasClass("selectBox-dropdown")?g:g.parent(),i=parseInt(e.offset().top-h.position().top),f=parseInt(i+e.outerHeight());if(d){h.scrollTop(e.offset().top-h.offset().top+h.scrollTop()-(h.height()/2))}else{if(i<0){h.scrollTop(e.offset().top-h.offset().top+h.scrollTop())}if(f>h.height()){h.scrollTop((e.offset().top+e.outerHeight())-h.offset().top+h.scrollTop()-h.height())}}};b.prototype.handleKeyDown=function(c){var k=a(this.selectElement),g=k.data("selectBox-control"),l=g.data("selectBox-options"),e=k.data("selectBox-settings"),f=0,h=0;if(g.hasClass("selectBox-disabled")){return}switch(c.keyCode){case 8:c.preventDefault();this.typeSearch="";break;case 9:case 27:this.hideMenus();this.removeHover();break;case 13:if(g.hasClass("selectBox-menuShowing")){this.selectOption(l.find("LI.selectBox-hover:first"),c);if(g.hasClass("selectBox-dropdown")){this.hideMenus()}}else{this.showMenu()}break;case 38:case 37:c.preventDefault();if(g.hasClass("selectBox-menuShowing")){var d=l.find(".selectBox-hover").prev("LI");f=l.find("LI:not(.selectBox-optgroup)").length;h=0;while(d.length===0||d.hasClass("selectBox-disabled")||d.hasClass("selectBox-optgroup")){d=d.prev("LI");if(d.length===0){if(e.loopOptions){d=l.find("LI:last")}else{d=l.find("LI:first")}}if(++h>=f){break}}this.addHover(d);this.selectOption(d,c);this.keepOptionInView(d)}else{this.showMenu()}break;case 40:case 39:c.preventDefault();if(g.hasClass("selectBox-menuShowing")){var j=l.find(".selectBox-hover").next("LI");f=l.find("LI:not(.selectBox-optgroup)").length;h=0;while(0===j.length||j.hasClass("selectBox-disabled")||j.hasClass("selectBox-optgroup")){j=j.next("LI");if(j.length===0){if(e.loopOptions){j=l.find("LI:first")}else{j=l.find("LI:last")}}if(++h>=f){break}}this.addHover(j);this.selectOption(j,c);this.keepOptionInView(j)}else{this.showMenu()}break}};b.prototype.handleKeyPress=function(e){var c=a(this.selectElement),f=c.data("selectBox-control"),d=f.data("selectBox-options");if(f.hasClass("selectBox-disabled")){return}switch(e.keyCode){case 9:case 27:case 13:case 38:case 37:case 40:case 39:break;default:if(!f.hasClass("selectBox-menuShowing")){this.showMenu()}e.preventDefault();clearTimeout(this.typeTimer);this.typeSearch+=String.fromCharCode(e.charCode||e.keyCode);d.find("A").each(function(){if(a(this).text().substr(0,this.typeSearch.length).toLowerCase()===this.typeSearch.toLowerCase()){this.addHover(a(this).parent());this.selectOption(a(this).parent(),e);this.keepOptionInView(a(this).parent());return false}});this.typeTimer=setTimeout(function(){this.typeSearch=""},1000);break}};b.prototype.enable=function(){var c=a(this.selectElement);c.prop("disabled",false);var d=c.data("selectBox-control");if(!d){return}d.removeClass("selectBox-disabled")};b.prototype.disable=function(){var c=a(this.selectElement);c.prop("disabled",true);var d=c.data("selectBox-control");if(!d){return}d.addClass("selectBox-disabled")};b.prototype.setValue=function(f){var c=a(this.selectElement);c.val(f);f=c.val();if(null===f){f=c.children().first().val();c.val(f)}var g=c.data("selectBox-control");if(!g){return}var e=c.data("selectBox-settings"),d=g.data("selectBox-options");this.setLabel();d.find(".selectBox-selected").removeClass("selectBox-selected");d.find("A").each(function(){if(typeof(f)==="object"){for(var h=0;h<f.length;h++){if(a(this).attr("rel")==f[h]){a(this).parent().addClass("selectBox-selected")}}}else{if(a(this).attr("rel")==f){a(this).parent().addClass("selectBox-selected")}}});if(e.change){e.change.call(c)}};b.prototype.setOptions=function(m){var l=a(this.selectElement),f=l.data("selectBox-control"),d=l.data("selectBox-settings"),k;switch(typeof(m)){case"string":l.html(m);break;case"object":l.html("");for(var g in m){if(m[g]===null){continue}if(typeof(m[g])==="object"){var c=a('<optgroup label="'+g+'" />');for(var e in m[g]){c.append('<option value="'+e+'">'+m[g][e]+"</option>")}l.append(c)}else{var h=a('<option value="'+g+'">'+m[g]+"</option>");l.append(h)}}break}if(!f){return}f.data("selectBox-options").remove();k=f.hasClass("selectBox-dropdown")?"dropdown":"inline";m=this.getOptions(k);f.data("selectBox-options",m);switch(k){case"inline":f.append(m);break;case"dropdown":this.setLabel();a("BODY").append(m);break}};b.prototype.disableSelection=function(c){a(c).css("MozUserSelect","none").bind("selectstart",function(d){d.preventDefault()})};b.prototype.generateOptions=function(e,f){var c=a("<li />"),d=a("<a />");c.addClass(e.attr("class"));c.data(e.data());d.attr("rel",e.val()).text(e.text());c.append(d);if(e.attr("disabled")){c.addClass("selectBox-disabled")}if(e.attr("selected")){c.addClass("selectBox-selected")}f.append(c)};a.extend(a.fn,{selectBox:function(e,c){var d;switch(e){case"control":return a(this).data("selectBox-control");case"settings":if(!c){return a(this).data("selectBox-settings")}a(this).each(function(){a(this).data("selectBox-settings",a.extend(true,a(this).data("selectBox-settings"),c))});break;case"options":if(undefined===c){return a(this).data("selectBox-control").data("selectBox-options")}a(this).each(function(){if(d=a(this).data("selectBox")){d.setOptions(c)}});break;case"value":if(undefined===c){return a(this).val()}a(this).each(function(){if(d=a(this).data("selectBox")){d.setValue(c)}});break;case"refresh":a(this).each(function(){if(d=a(this).data("selectBox")){d.refresh()}});break;case"enable":a(this).each(function(){if(d=a(this).data("selectBox")){d.enable(this)}});break;case"disable":a(this).each(function(){if(d=a(this).data("selectBox")){d.disable()}});break;case"destroy":a(this).each(function(){if(d=a(this).data("selectBox")){d.destroy();a(this).data("selectBox",null)}});break;case"instance":return a(this).data("selectBox");default:a(this).each(function(g,f){if(!a(f).data("selectBox")){a(f).data("selectBox",new b(f,e))}});break}return a(this)}})})(jQuery);
assets/js/jquery.yith-wcwl.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery((function(t){function i(){void 0!==t.fn.selectBox&&t("select.selectBox").filter(":visible").not(".enhanced").selectBox().addClass("enhanced")}function e(){if(void 0!==t.prettyPhoto){var e={hook:"data-rel",social_tools:!1,theme:"pp_woocommerce",horizontal_padding:20,opacity:.8,deeplinking:!1,overlay_gallery:!1,default_width:500,changepicturecallback:function(){i(),t(".wishlist-select").filter(":visible").change(),t(document).trigger("yith_wcwl_popup_opened",[this])},markup:'<div class="pp_pic_holder"><div class="ppt">&nbsp;</div><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content_container"><div class="pp_left"><div class="pp_right"><div class="pp_content"><div class="pp_loaderIcon"></div><div class="pp_fade"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res"></div><div class="pp_details"><a class="pp_close" href="#">Close</a></div></div></div></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div><div class="pp_overlay yith-wcwl-overlay"></div>'};t('a[data-rel^="prettyPhoto[add_to_wishlist_"]').add('a[data-rel="prettyPhoto[ask_an_estimate]"]').add('a[data-rel="prettyPhoto[create_wishlist]"]').unbind("click").prettyPhoto(e),t('a[data-rel="prettyPhoto[move_to_another_wishlist]"]').on("click",(function(){var i=t(this),e=t("#move_to_another_wishlist").find("form"),a=e.find(".row-id"),n=i.closest("[data-row-id]").data("row-id");a.length&&a.remove(),e.append('<input type="hidden" name="row_id" class="row-id" value="'+n+'"/>')})).prettyPhoto(e);var a=function(i,e){if(void 0!==i.classList&&i.classList.contains("yith-wcwl-overlay")){var a="remove"===e?"removeClass":"addClass";t("body")[a]("yith-wcwl-with-pretty-photo")}},n=function(t){a(t,"add")},o=function(t){a(t,"remove")};new MutationObserver((function(t){for(var i in t){var e=t[i];"childList"===e.type&&(void 0!==e.addedNodes&&e.addedNodes.forEach(n),void 0!==e.removedNodes&&e.removedNodes.forEach(o))}})).observe(document.body,{childList:!0})}}function a(){t(".wishlist_table").find('.product-checkbox input[type="checkbox"]').off("change").on("change",(function(){var i=t(this);i.parent().removeClass("checked").removeClass("unchecked").addClass(i.is(":checked")?"checked":"unchecked")})).trigger("change")}function n(){t(".add_to_cart").filter("[data-icon]").not(".icon-added").each((function(){var i,e=t(this),a=e.data("icon");i=a.match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?t("<img/>",{src:a}):t("<i/>",{class:"fa "+a}),e.prepend(i).addClass("icon-added")}))}function o(){i(),e(),a(),n(),l(),s(),_(),d(),c(),r(),t(document).trigger("yith_wcwl_init_after_ajax")}function s(){yith_wcwl_l10n.enable_tooltip&&t(".yith-wcwl-add-to-wishlist").find("[data-title]").each((function(){var i=t(this);i.hasClass("tooltip-added")||(i.on("mouseenter",(function(){var i,e=t(this),a=null,n=e.outerWidth(),o=0;a=t("<span>",{class:"yith-wcwl-tooltip",text:e.data("title")}),e.append(a),i=a.outerWidth()+6,a.outerWidth(i),o=(n-i)/2,a.css({left:o.toFixed(0)+"px"}).fadeIn(200),e.addClass("with-tooltip")})).on("mouseleave",(function(){var i=t(this);i.find(".yith-wcwl-tooltip").fadeOut(200,(function(){i.removeClass("with-tooltip").find(".yith-wcwl-tooltip").remove()}))})),i.addClass("tooltip-added"))}))}function l(){t(".yith-wcwl-add-button").filter(".with-dropdown").on("mouseleave",(function(){var i=t(this).find(".yith-wcwl-dropdown");i.length&&i.fadeOut(200)})).children("a").on("mouseenter",(function(){var i=t(this).closest(".with-dropdown"),e=i.find(".yith-wcwl-dropdown");e.length&&e.children().length&&i.find(".yith-wcwl-dropdown").fadeIn(200)}))}function d(){void 0!==yith_wcwl_l10n.enable_drag_n_drop&&yith_wcwl_l10n.enable_drag_n_drop&&t(".wishlist_table").filter(".sortable").not(".no-interactions").each((function(){var i=t(this),e=!1;i.sortable({items:"[data-row-id]",scroll:!0,helper:function(i,e){return e.children().each((function(){t(this).width(t(this).width())})),e},update:function(){var a=i.find("[data-row-id]"),n=[],o=0;a.length&&(e&&e.abort(),a.each((function(){var i=t(this);i.find('input[name*="[position]"]').val(o++),n.push(i.data("row-id"))})),e=t.ajax({data:{action:yith_wcwl_l10n.actions.sort_wishlist_items,context:"frontend",positions:n,wishlist_token:i.data("token"),page:i.data("page"),per_page:i.data("per-page")},method:"POST",url:yith_wcwl_l10n.ajax_url}))}})}))}function c(){var i,e;t(".wishlist_table").on("change",".product-quantity :input",(function(){var a=t(this),n=a.closest("[data-row-id]"),o=n.data("row-id"),s=a.closest(".wishlist_table"),l=s.data("token");clearTimeout(e),n.find(".add_to_cart").attr("data-quantity",a.val()),e=setTimeout((function(){i&&i.abort(),i=t.ajax({beforeSend:function(){b(s)},complete:function(){x(s)},data:{action:yith_wcwl_l10n.actions.update_item_quantity,context:"frontend",product_id:o,wishlist_token:l,quantity:a.val()},method:"POST",url:yith_wcwl_l10n.ajax_url})}),1e3)}))}function r(){t(".copy-trigger").on("click",(function(){var i=t(".copy-target");if(i.length>0)if(i.is("input"))S()?i[0].setSelectionRange(0,9999):i.select(),document.execCommand("copy");else{var e=t("<input/>",{val:i.text(),type:"text"});t("body").append(e),S()?e[0].setSelectionRange(0,9999):e.select(),document.execCommand("copy"),e.remove()}}))}function _(){t(".wishlist_table").filter(".images_grid").not(".enhanced").on("click","[data-row-id] .product-thumbnail a",(function(i){var e=t(this).closest("[data-row-id]"),a=e.siblings("[data-row-id]"),n=e.find(".item-details");i.preventDefault(),n.length&&(a.removeClass("show"),e.toggleClass("show"))})).on("click","[data-row-id] a.close",(function(i){var e=t(this).closest("[data-row-id]"),a=e.find(".item-details");i.preventDefault(),a.length&&e.removeClass("show")})).on("click","[data-row-id] a.remove_from_wishlist",(function(i){var e=t(this);return i.stopPropagation(),w(e),!1})).addClass("enhanced"),t(document).on("click",(function(i){t(i.target).closest("[data-row-id]").length||t(".wishlist_table").filter(".images_grid").find(".show").removeClass("show")})).on("added_to_cart",(function(){t(".wishlist_table").filter(".images_grid").find(".show").removeClass("show")}))}function h(i,e,a){i.action=yith_wcwl_l10n.actions.move_to_another_wishlist_action,i.context="frontend",""!==i.wishlist_token&&""!==i.destination_wishlist_token&&""!==i.item_id&&t.ajax({beforeSend:e,url:yith_wcwl_l10n.ajax_url,data:i,dataType:"json",method:"post",success:function(e){a(e),o(),t("body").trigger("moved_to_another_wishlist",[t(this),i.item_id])}})}function w(i){var e=i.parents(".cart.wishlist_table"),a=i.parents("[data-row-id]"),n=a.data("row-id"),s=e.data("id"),l=e.data("token"),d={action:yith_wcwl_l10n.actions.remove_from_wishlist_action,context:"frontend",remove_from_wishlist:n,wishlist_id:s,wishlist_token:l,fragments:j(n)};t.ajax({beforeSend:function(){b(e)},complete:function(){x(e)},data:d,method:"post",success:function(e){void 0!==e.fragments&&T(e.fragments),o(),t("body").trigger("removed_from_wishlist",[i,a])},url:yith_wcwl_l10n.ajax_url})}function f(i){var e=t(this),a=e.closest(".wishlist_table"),n=null;i.preventDefault(),(n=a.length?e.closest("[data-wishlist-id]").find(".wishlist-title"):e.parents(".wishlist-title")).next().css("display","inline-block").find('input[type="text"]').focus(),n.hide()}function p(i){var e=t(this);i.preventDefault(),e.parents(".hidden-title-form").hide(),e.parents(".hidden-title-form").prev().show()}function u(i){var e,a=t(this),n=a.closest(".hidden-title-form"),o=a.closest("[data-wishlist-id]").data("wishlist-id"),s=n.find('input[type="text"]'),l=s.val();if(i.preventDefault(),!l)return n.addClass("woocommerce-invalid"),void s.focus();o||(o=t("#wishlist_id").val()),e={action:yith_wcwl_l10n.actions.save_title_action,context:"frontend",wishlist_id:o,title:l,fragments:j()},t.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:e,dataType:"json",beforeSend:function(){b(n)},complete:function(){x(n)},success:function(t){var i=t.fragments;t.result?(n.hide(),n.prev().find(".wishlist-anchor, h1, h2").text(l).end().show()):(n.addClass("woocommerce-invalid"),s.focus()),void 0!==i&&T(i)}})}function m(){var i=t(this),e=i.val(),a=i.closest("[data-wishlist-id]").data("wishlist-id"),n={action:yith_wcwl_l10n.actions.save_privacy_action,context:"frontend",wishlist_id:a,privacy:e,fragments:j()};t.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:n,dataType:"json",success:function(t){var i=t.fragments;void 0!==i&&T(i)}})}function v(i){if(void 0!==t.prettyPhoto&&void 0!==t.prettyPhoto.close)if(void 0!==i){var e=t(".pp_content_container"),a=e.find(".pp_content"),n=e.find(".yith-wcwl-popup-form"),o=n.closest(".pp_pic_holder");if(n.length){var s=t("<div/>",{class:"yith-wcwl-popup-feedback"});s.append(t("<i/>",{class:"fa fa-check heading-icon"})),s.append(t("<p/>",{class:"feedback",html:i})),s.css("display","none"),a.css("height","auto"),n.after(s),n.fadeOut(200,(function(){s.fadeIn()})),o.addClass("feedback"),o.css("left",t(window).innerWidth()/2-o.outerWidth()/2+"px"),(void 0===yith_wcwl_l10n.auto_close_popup||yith_wcwl_l10n.auto_close_popup)&&setTimeout(v,yith_wcwl_l10n.popup_timeout)}}else try{t.prettyPhoto.close()}catch(t){}}function g(i){var e=t("#yith-wcwl-popup-message"),a=t("#yith-wcwl-message"),n=void 0!==yith_wcwl_l10n.popup_timeout?yith_wcwl_l10n.popup_timeout:3e3;(void 0===yith_wcwl_l10n.enable_notices||yith_wcwl_l10n.enable_notices)&&(a.html(i),e.css("margin-left","-"+t(e).width()+"px").fadeIn(),window.setTimeout((function(){e.fadeOut()}),n))}function y(i){var e=t("select.wishlist-select"),a=t("ul.yith-wcwl-dropdown");e.each((function(){var e=t(this),a=e.find("option"),n=a.filter('[value="new"]');a.not(n).remove(),t.each(i,(function(i,a){t("<option>",{value:a.id,html:a.wishlist_name}).appendTo(e)})),e.append(n)})),a.each((function(){var e=t(this),a=e.find("li"),n=e.closest(".yith-wcwl-add-button").children("a.add_to_wishlist"),o=n.attr("data-product-id"),s=n.attr("data-product-type");a.remove(),t.each(i,(function(i,a){a.default||t("<li>").append(t("<a>",{rel:"nofollow",html:a.wishlist_name,class:"add_to_wishlist",href:a.add_to_this_wishlist_url,"data-product-id":o,"data-product-type":s,"data-wishlist-id":a.id})).appendTo(e)}))}))}function b(i){void 0!==t.fn.block&&i.fadeTo("400","0.6").block({message:null,overlayCSS:{background:"transparent url("+yith_wcwl_l10n.ajax_loader_url+") no-repeat center",backgroundSize:"40px 40px",opacity:1}})}function x(i){void 0!==t.fn.unblock&&i.stop(!0).css("opacity","1").unblock()}function k(){if(navigator.cookieEnabled)return!0;document.cookie="cookietest=1";var t=-1!==document.cookie.indexOf("cookietest=");return document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",t}function j(i){var e={},a=null;return i?"object"==typeof i?(a=(i=t.extend({fragments:null,s:"",container:t(document),firstLoad:!1},i)).fragments?i.fragments:i.container.find(".wishlist-fragment"),i.s&&(a=a.not("[data-fragment-ref]").add(a.filter('[data-fragment-ref="'+i.s+'"]'))),i.firstLoad&&(a=a.filter(".on-first-load"))):(a=t(".wishlist-fragment"),"string"!=typeof i&&"number"!=typeof i||(a=a.not("[data-fragment-ref]").add(a.filter('[data-fragment-ref="'+i+'"]')))):a=t(".wishlist-fragment"),a.length?(a.each((function(){var i=t(this),a=i.attr("class").split(" ").filter(t=>t.length&&"exists"!==t).join(yith_wcwl_l10n.fragments_index_glue);e[a]=i.data("fragment-options")})),e):null}function C(i){var e=j(i=t.extend({firstLoad:!0},i));e&&t.ajax({data:{action:yith_wcwl_l10n.actions.load_fragments,context:"frontend",fragments:e},method:"post",success:function(a){void 0!==a.fragments&&(T(a.fragments),o(),t(document).trigger("yith_wcwl_fragments_loaded",[e,a.fragments,i.firstLoad]))},url:yith_wcwl_l10n.ajax_url})}function T(i){t.each(i,(function(i,e){var a="."+i.split(yith_wcwl_l10n.fragments_index_glue).filter(t=>t.length&&"exists"!==t).join("."),n=t(a),o=t(e).filter(a);o.length||(o=t(e).find(a)),n.length&&o.length&&n.replaceWith(o)}))}function S(){return navigator.userAgent.match(/ipad|iphone/i)}function P(t){return!0===t||"yes"===t||"1"===t||1===t}t(document).on("yith_wcwl_init",(function(){var S=t(this),O="undefined"!=typeof wc_add_to_cart_params&&null!==wc_add_to_cart_params?wc_add_to_cart_params.cart_redirect_after_add:"";S.on("click",".add_to_wishlist",(function(i){var e,a=t(this),n=a.attr("data-product-id"),s=t(".add-to-wishlist-"+n),l={action:yith_wcwl_l10n.actions.add_to_wishlist_action,context:"frontend",add_to_wishlist:n,product_type:a.data("product-type"),wishlist_id:a.data("wishlist-id"),fragments:j(n)};if((e=t(document).triggerHandler("yith_wcwl_add_to_wishlist_data",[a,l]))&&(l=e),i.preventDefault(),jQuery(document.body).trigger("adding_to_wishlist"),yith_wcwl_l10n.multi_wishlist&&yith_wcwl_l10n.modal_enable){var d=a.parents(".yith-wcwl-popup-footer").prev(".yith-wcwl-popup-content"),c=d.find(".wishlist-select"),r=d.find(".wishlist-name"),_=d.find(".wishlist-visibility").filter(":checked");if(l.wishlist_id=c.is(":visible")?c.val():"new",l.wishlist_name=r.val(),l.wishlist_visibility=_.val(),"new"===l.wishlist_id&&!l.wishlist_name)return r.closest("p").addClass("woocommerce-invalid"),!1;r.closest("p").removeClass("woocommerce-invalid")}if(k())return t.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:l,dataType:"json",beforeSend:function(){b(a)},complete:function(){x(a)},success:function(i){var e=i.result,n=i.message;yith_wcwl_l10n.multi_wishlist?(v(n),void 0!==i.user_wishlists&&y(i.user_wishlists)):g(n),"true"!==e&&"exists"!==e||(void 0!==i.fragments&&T(i.fragments),yith_wcwl_l10n.multi_wishlist&&!yith_wcwl_l10n.hide_add_button||s.find(".yith-wcwl-add-button").remove(),s.addClass("exists")),o(),t("body").trigger("added_to_wishlist",[a,s])}}),!1;window.alert(yith_wcwl_l10n.labels.cookie_disabled)})),S.on("click",".wishlist_table .remove_from_wishlist",(function(i){var e=t(this);return i.preventDefault(),w(e),!1})),S.on("adding_to_cart","body",(function(t,i,e){void 0!==i&&void 0!==e&&i.closest(".wishlist_table").length&&(e.remove_from_wishlist_after_add_to_cart=i.closest("[data-row-id]").data("row-id"),e.wishlist_id=i.closest(".wishlist_table").data("id"),"undefined"!=typeof wc_add_to_cart_params&&(wc_add_to_cart_params.cart_redirect_after_add=yith_wcwl_l10n.redirect_to_cart),"undefined"!=typeof yith_wccl_general&&(yith_wccl_general.cart_redirect=P(yith_wcwl_l10n.redirect_to_cart)))})),S.on("added_to_cart","body",(function(t,i,e,a){if(void 0!==a&&a.closest(".wishlist_table").length){"undefined"!=typeof wc_add_to_cart_params&&(wc_add_to_cart_params.cart_redirect_after_add=O),"undefined"!=typeof yith_wccl_general&&(yith_wccl_general.cart_redirect=P(O));var n=a.closest("[data-row-id]"),o=n.closest(".wishlist-fragment").data("fragment-options");a.removeClass("added"),n.find(".added_to_cart").remove(),yith_wcwl_l10n.remove_from_wishlist_after_add_to_cart&&o.is_user_owner&&n.remove()}})),S.on("added_to_cart","body",(function(){var i=t(".woocommerce-message");0===i.length?t("#yith-wcwl-form").prepend(yith_wcwl_l10n.labels.added_to_cart_message):i.fadeOut(300,(function(){t(this).replaceWith(yith_wcwl_l10n.labels.added_to_cart_message).fadeIn()}))})),S.on("cart_page_refreshed","body",o),S.on("click",".show-title-form",f),S.on("click",".wishlist-title-with-form h2",f),S.on("click",".remove_from_all_wishlists",(function(i){var e=t(this),a=e.attr("data-product-id"),n=e.data("wishlist-id"),s=e.closest(".content"),l={action:yith_wcwl_l10n.actions.remove_from_all_wishlists,context:"frontend",prod_id:a,wishlist_id:n,fragments:j(a)};i.preventDefault(),t.ajax({beforeSend:function(){b(s)},complete:function(){x(s)},data:l,dataType:"json",method:"post",success:function(t){void 0!==t.fragments&&T(t.fragments),o()},url:yith_wcwl_l10n.ajax_url})})),S.on("click",".hide-title-form",p),S.on("click",".save-title-form",u),S.on("change",".wishlist_manage_table .wishlist-visibility",m),S.on("change",".change-wishlist",(function(){var i=t(this),e=i.parents(".cart.wishlist_table"),a=e.data("token"),n=i.parents("[data-row-id]").data("row-id");h({wishlist_token:a,destination_wishlist_token:i.val(),item_id:n,fragments:j()},(function(){b(e)}),(function(t){void 0!==t.fragments&&T(t.fragments),x(e)}))})),S.on("click",".yith-wcwl-popup-footer .move_to_wishlist",(function(){var i=t(this),e=i.attr("data-product-id"),a=i.data("origin-wishlist-id"),n=i.closest("form"),s=n.find(".wishlist-select").val(),l=n.find(".wishlist-name"),d=l.val(),c=n.find(".wishlist-visibility").filter(":checked").val();if("new"===s&&!d)return l.closest("p").addClass("woocommerce-invalid"),!1;l.closest("p").removeClass("woocommerce-invalid"),h({wishlist_token:a,destination_wishlist_token:s,item_id:e,wishlist_name:d,wishlist_visibility:c,fragments:j(e)},(function(){b(i)}),(function(t){var e=t.message;yith_wcwl_l10n.multi_wishlist?(v(e),void 0!==t.user_wishlists&&y(t.user_wishlists)):g(e),void 0!==t.fragments&&T(t.fragments),o(),x(i)}))})),S.on("click",".delete_item",(function(){var i=t(this),e=i.attr("data-product-id"),a=i.data("item-id"),n=t(".add-to-wishlist-"+e),s={action:yith_wcwl_l10n.actions.delete_item_action,context:"frontend",item_id:a,fragments:j(e)};return t.ajax({url:yith_wcwl_l10n.ajax_url,data:s,dataType:"json",beforeSend:function(){b(i)},complete:function(){x(i)},method:"post",success:function(e){var a=e.fragments,s=e.message;yith_wcwl_l10n.multi_wishlist&&v(s),i.closest(".yith-wcwl-remove-button").length||g(s),void 0!==a&&T(a),o(),t("body").trigger("removed_from_wishlist",[i,n])}}),!1})),S.on("change",".yith-wcwl-popup-content .wishlist-select",(function(){var i=t(this);"new"===i.val()?i.parents(".yith-wcwl-first-row").next(".yith-wcwl-second-row").show():i.parents(".yith-wcwl-first-row").next(".yith-wcwl-second-row").hide()})),S.on("change","#bulk_add_to_cart",(function(){var i=t(this),e=i.closest(".wishlist_table").find("[data-row-id]").find('input[type="checkbox"]:not(:disabled)');i.is(":checked")?e.prop("checked","checked").change():e.removeProp("checked").change()})),S.on("submit",".wishlist-ask-an-estimate-popup",(function(){var i=t(this),e=i.closest("form"),a=i.closest(".pp_content"),n=e.serializeArray().reduce((t,i)=>(t[i.name]=i.value,t),{});return n.action=yith_wcwl_l10n.actions.ask_an_estimate,n.context="frontend",t.ajax({beforeSend:function(){b(e)},complete:function(){x(e)},data:n,dataType:"json",method:"post",success:function(i){if(void 0!==i.result&&i.result){var n=i.template;void 0!==n&&(e.replaceWith(n),a.css("height","auto"),setTimeout(v,yith_wcwl_l10n.time_to_close_prettyphoto))}else void 0!==i.message&&(e.find(".woocommerce-error").remove(),e.find(".popup-description").after(t("<div>",{text:i.message,class:"woocommerce-error"})))},url:yith_wcwl_l10n.ajax_url}),!1})),S.on("click",".yith-wfbt-add-wishlist",(function(i){i.preventDefault();var e=t(this),a=t("#yith-wcwl-form");t("html, body").animate({scrollTop:a.offset().top},500),function(i,e){var a=i.attr("data-product-id"),n=t(document).find(".cart.wishlist_table"),s=n.data("pagination"),l=n.data("per-page"),d=n.data("id"),c=n.data("token"),r={action:yith_wcwl_l10n.actions.reload_wishlist_and_adding_elem_action,context:"frontend",pagination:s,per_page:l,wishlist_id:d,wishlist_token:c,add_to_wishlist:a,product_type:i.data("product-type")};if(!k())return void window.alert(yith_wcwl_l10n.labels.cookie_disabled);t.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:r,dataType:"html",beforeSend:function(){b(n)},complete:function(){x(n)},success:function(i){var a=t(i),n=a.find("#yith-wcwl-form"),s=a.find(".yith-wfbt-slider-wrapper");e.replaceWith(n),t(".yith-wfbt-slider-wrapper").replaceWith(s),o(),t(document).trigger("yith_wcwl_reload_wishlist_from_frequently")}})}(e,a)})),S.on("submit",".yith-wcwl-popup-form",(function(){return!1})),S.on("yith_infs_added_elem",(function(){e()})),S.on("found_variation",(function(i,e){var a=t(i.target).data("product_id"),n=e.variation_id,o=t('[data-product-id="'+a+'"]').add('[data-original-product-id="'+a+'"]'),s=o.closest(".wishlist-fragment").filter(":visible");a&&n&&o.length&&(o.each((function(){var i,e=t(this),o=e.closest(".yith-wcwl-add-to-wishlist");e.attr("data-original-product-id",a),e.attr("data-product-id",n),o.length&&(void 0!==(i=o.data("fragment-options"))&&(i.product_id=n,o.data("fragment-options",i)),o.removeClass((function(t,i){return i.match(/add-to-wishlist-\S+/g).join(" ")})).addClass("add-to-wishlist-"+n).attr("data-fragment-ref",n))})),yith_wcwl_l10n.reload_on_found_variation&&(b(s),C({fragments:s,firstLoad:!1})))})),S.on("reset_data",(function(i){var e=t(i.target).data("product_id"),a=t('[data-original-product-id="'+e+'"]'),n=a.closest(".wishlist-fragment").filter(":visible");e&&a.length&&(a.each((function(){var i,a=t(this),n=a.closest(".yith-wcwl-add-to-wishlist"),o=a.attr("data-product-id");a.attr("data-product-id",e),a.attr("data-original-product-id",""),n.length&&(void 0!==(i=n.data("fragment-options"))&&(i.product_id=e,n.data("fragment-options",i)),n.removeClass("add-to-wishlist-"+o).addClass("add-to-wishlist-"+e).attr("data-fragment-ref",e))})),yith_wcwl_l10n.reload_on_found_variation&&(b(n),C({fragments:n,firstLoad:!1})))})),S.on("yith_wcwl_reload_fragments",C),S.on("yith_infs_added_elem",(function(t,i){C({container:i,firstLoad:!1})})),S.on("yith_wcwl_fragments_loaded",(function(i,e,a,n){n&&t(".variations_form").find(".variations select").last().change()})),S.on("click",".yith-wcwl-popup-feedback .close-popup",(function(t){t.preventDefault(),v()})),function(){if(void 0!==yith_wcwl_l10n.enable_notices&&!yith_wcwl_l10n.enable_notices)return;if(t(".yith-wcwl-add-to-wishlist").length&&!t("#yith-wcwl-popup-message").length){var i=t("<div>").attr("id","yith-wcwl-message"),e=t("<div>").attr("id","yith-wcwl-popup-message").html(i).hide();t("body").prepend(e)}}(),s(),l(),d(),c(),_(),t(document).on("click",".show-tab",(function(i){var e=t(this),a=e.closest(".yith-wcwl-popup-content"),n=e.data("tab"),o=a.find(".tab").filter("."+n);if(i.preventDefault(),!o.length)return!1;e.addClass("active").siblings(".show-tab").removeClass("active"),o.show().siblings(".tab").hide(),"create"===n?a.prepend('<input type="hidden" id="new_wishlist_selector" class="wishlist-select" value="new">'):a.find("#new_wishlist_selector").remove()})),t(document).on("change",".wishlist-select",(function(){var i=t(this),e=i.closest(".yith-wcwl-popup-content"),a=i.closest(".tab"),n=e.find(".tab.create"),o=e.find(".show-tab"),s=o.filter('[data-tab="create"]');"new"===i.val()&&n.length&&(a.hide(),n.show(),o.removeClass("active"),s.addClass("active"),i.find("option").removeProp("selected"),i.change())})),i(),a(),e(),n(),function(){var i=!1;if(!yith_wcwl_l10n.is_wishlist_responsive)return;t(window).on("resize",(function(){var e=t(".wishlist_table.responsive"),a=e.is(".mobile"),n=window.matchMedia("(max-width: 768px)"),s=e.closest("form"),l=s.attr("class"),d=s.data("fragment-options"),c={},r=!1;e.length&&(n.matches&&e&&!a?(d.is_mobile="yes",r=!0):!n.matches&&e&&a&&(d.is_mobile="no",r=!0),r&&(i&&i.abort(),c[l.split(" ").join(yith_wcwl_l10n.fragments_index_glue)]=d,i=t.ajax({beforeSend:function(){b(e)},complete:function(){x(e)},data:{action:yith_wcwl_l10n.actions.load_mobile_action,context:"frontend",fragments:c},method:"post",success:function(i){void 0!==i.fragments&&(T(i.fragments),o(),t(document).trigger("yith_wcwl_responsive_template",[a,i.fragments]))},url:yith_wcwl_l10n.ajax_url})))}))}(),r(),yith_wcwl_l10n.enable_ajax_loading&&C()})).trigger("yith_wcwl_init")}));
assets/js/jquery.yith-wcwl.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(l){function n(){"undefined"!=typeof l.fn.selectBox&&l("select.selectBox").filter(":visible").not(".enhanced").selectBox().addClass("enhanced")}function e(){var t,e,i,a;"undefined"!=typeof l.prettyPhoto&&(t={hook:"data-rel",social_tools:!1,theme:"pp_woocommerce",horizontal_padding:20,opacity:.8,deeplinking:!1,overlay_gallery:!1,default_width:500,changepicturecallback:function(){n(),l(".wishlist-select").filter(":visible").change(),l(document).trigger("yith_wcwl_popup_opened",[this])},markup:'<div class="pp_pic_holder"><div class="ppt">&nbsp;</div><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content_container"><div class="pp_left"><div class="pp_right"><div class="pp_content"><div class="pp_loaderIcon"></div><div class="pp_fade"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res"></div><div class="pp_details"><a class="pp_close" href="#">Close</a></div></div></div></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div><div class="pp_overlay yith-wcwl-overlay"></div>'},l('a[data-rel^="prettyPhoto[add_to_wishlist_"]').add('a[data-rel="prettyPhoto[ask_an_estimate]"]').add('a[data-rel="prettyPhoto[create_wishlist]"]').unbind("click").prettyPhoto(t),l('a[data-rel="prettyPhoto[move_to_another_wishlist]"]').on("click",function(){var t=l(this),e=l("#move_to_another_wishlist").find("form"),i=e.find(".row-id"),t=t.closest("[data-row-id]").data("row-id");i.length&&i.remove(),e.append('<input type="hidden" name="row_id" class="row-id" value="'+t+'"/>')}).prettyPhoto(t),e=function(t,e){"undefined"!=typeof t.classList&&t.classList.contains("yith-wcwl-overlay")&&(e="remove"===e?"removeClass":"addClass",l("body")[e]("yith-wcwl-with-pretty-photo"))},i=function(t){e(t,"add")},a=function(t){e(t,"remove")},new MutationObserver(function(t){for(var e in t){e=t[e];"childList"===e.type&&("undefined"!=typeof e.addedNodes&&e.addedNodes.forEach(i),"undefined"!=typeof e.removedNodes&&e.removedNodes.forEach(a))}}).observe(document.body,{childList:!0}))}function i(){l(".wishlist_table").find('.product-checkbox input[type="checkbox"]').off("change").on("change",function(){var t=l(this);t.parent().removeClass("checked").removeClass("unchecked").addClass(t.is(":checked")?"checked":"unchecked")}).trigger("change")}function a(){l(".add_to_cart").filter("[data-icon]").not(".icon-added").each(function(){var t=l(this),e=t.data("icon"),e=e.match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?l("<img/>",{src:e}):l("<i/>",{"class":"fa "+e});t.prepend(e).addClass("icon-added")})}function c(){n(),e(),i(),a(),r(),o(),w(),_(),h(),f(),l(document).trigger("yith_wcwl_init_after_ajax")}function o(){yith_wcwl_l10n.enable_tooltip&&l(".yith-wcwl-add-to-wishlist").find("[data-title]").each(function(){var t=l(this);t.hasClass("tooltip-added")||(t.on("mouseenter",function(){var t,e=l(this),i=null,a=e.outerWidth(),n=0,i=l("<span>",{"class":"yith-wcwl-tooltip",text:e.data("title")});e.append(i),t=i.outerWidth()+6,i.outerWidth(t),n=(a-t)/2,i.css({left:n.toFixed(0)+"px"}).fadeIn(200),e.addClass("with-tooltip")}).on("mouseleave",function(){var t=l(this);t.find(".yith-wcwl-tooltip").fadeOut(200,function(){t.removeClass("with-tooltip").find(".yith-wcwl-tooltip").remove()})}),t.addClass("tooltip-added"))})}function r(){l(".yith-wcwl-add-button").filter(".with-dropdown").on("mouseleave",function(){var t=l(this).find(".yith-wcwl-dropdown");t.length&&t.fadeOut(200)}).children("a").on("mouseenter",function(){var t=l(this).closest(".with-dropdown"),e=t.find(".yith-wcwl-dropdown");e.length&&e.children().length&&t.find(".yith-wcwl-dropdown").fadeIn(200)})}function _(){"undefined"!=typeof yith_wcwl_l10n.enable_drag_n_drop&&yith_wcwl_l10n.enable_drag_n_drop&&l(".wishlist_table").filter(".sortable").not(".no-interactions").each(function(){var a=l(this),n=!1;a.sortable({items:"[data-row-id]",scroll:!0,helper:function(t,e){return e.children().each(function(){l(this).width(l(this).width())}),e},update:function(){var t=a.find("[data-row-id]"),e=[],i=0;t.length&&(n&&n.abort(),t.each(function(){var t=l(this);t.find('input[name*="[position]"]').val(i++),e.push(t.data("row-id"))}),n=l.ajax({data:{action:yith_wcwl_l10n.actions.sort_wishlist_items,context:"frontend",positions:e,wishlist_token:a.data("token"),page:a.data("page"),per_page:a.data("per-page")},method:"POST",url:yith_wcwl_l10n.ajax_url}))}})})}function h(){var o,s;l(".wishlist_table").on("change",".product-quantity :input",function(){var t=l(this),e=t.closest("[data-row-id]"),i=e.data("row-id"),a=t.closest(".wishlist_table"),n=a.data("token");clearTimeout(s),e.find(".add_to_cart").attr("data-quantity",t.val()),s=setTimeout(function(){o&&o.abort(),o=l.ajax({beforeSend:function(){j(a)},complete:function(){C(a)},data:{action:yith_wcwl_l10n.actions.update_item_quantity,context:"frontend",product_id:i,wishlist_token:n,quantity:t.val()},method:"POST",url:yith_wcwl_l10n.ajax_url})},1e3)})}function f(){l(".copy-trigger").on("click",function(){var t=l(".copy-target");0<t.length&&(t.is("input")?(s()?t[0].setSelectionRange(0,9999):t.select(),document.execCommand("copy")):(t=l("<input/>",{val:t.text(),type:"text"}),l("body").append(t),s()?t[0].setSelectionRange(0,9999):t.select(),document.execCommand("copy"),t.remove()))})}function w(){l(".wishlist_table").filter(".images_grid").not(".enhanced").on("click","[data-row-id] .product-thumbnail a",function(t){var e=l(this).closest("[data-row-id]"),i=e.siblings("[data-row-id]"),a=e.find(".item-details");t.preventDefault(),a.length&&(i.removeClass("show"),e.toggleClass("show"))}).on("click","[data-row-id] a.close",function(t){var e=l(this).closest("[data-row-id]"),i=e.find(".item-details");t.preventDefault(),i.length&&e.removeClass("show")}).on("click","[data-row-id] a.remove_from_wishlist",function(t){var e=l(this);return t.stopPropagation(),u(e),!1}).addClass("enhanced"),l(document).on("click",function(t){l(t.target).closest("[data-row-id]").length||l(".wishlist_table").filter(".images_grid").find(".show").removeClass("show")}).on("added_to_cart",function(){l(".wishlist_table").filter(".images_grid").find(".show").removeClass("show")})}function p(e,t,i){e.action=yith_wcwl_l10n.actions.move_to_another_wishlist_action,e.context="frontend",""!==e.wishlist_token&&""!==e.destination_wishlist_token&&""!==e.item_id&&l.ajax({beforeSend:t,url:yith_wcwl_l10n.ajax_url,data:e,dataType:"json",method:"post",success:function(t){i(t),c(),l("body").trigger("moved_to_another_wishlist",[l(this),e.item_id])}})}function u(e){var t=e.parents(".cart.wishlist_table"),i=e.parents("[data-row-id]"),a=i.data("row-id"),n=t.data("id"),o=t.data("token"),a={action:yith_wcwl_l10n.actions.remove_from_wishlist_action,context:"frontend",remove_from_wishlist:a,wishlist_id:n,wishlist_token:o,fragments:S(a)};l.ajax({beforeSend:function(){j(t)},complete:function(){C(t)},data:a,method:"post",success:function(t){"undefined"!=typeof t.fragments&&O(t.fragments),c(),l("body").trigger("removed_from_wishlist",[e,i])},url:yith_wcwl_l10n.ajax_url})}function m(t){var e=l(this),i=e.closest(".wishlist_table"),a=null;t.preventDefault(),(a=i.length?e.closest("[data-wishlist-id]").find(".wishlist-title"):e.parents(".wishlist-title")).next().css("display","inline-block").find('input[type="text"]').focus(),a.hide()}function v(t){var e=l(this);t.preventDefault(),e.parents(".hidden-title-form").hide(),e.parents(".hidden-title-form").prev().show()}function y(t){var e=l(this),i=e.closest(".hidden-title-form"),a=e.closest("[data-wishlist-id]").data("wishlist-id"),n=i.find('input[type="text"]'),o=n.val(),e={};if(t.preventDefault(),!o)return i.addClass("woocommerce-invalid"),void n.focus();a=a||l("#wishlist_id").val(),e={action:yith_wcwl_l10n.actions.save_title_action,context:"frontend",wishlist_id:a,title:o,fragments:S()},l.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:e,dataType:"json",beforeSend:function(){j(i)},complete:function(){C(i)},success:function(t){var e=t.fragments;t.result?(i.hide(),i.prev().find(".wishlist-anchor, h1, h2").text(o).end().show()):(i.addClass("woocommerce-invalid"),n.focus()),void 0!==e&&O(e)}})}function g(){var t=l(this),e=t.val(),t=t.closest("[data-wishlist-id]").data("wishlist-id"),e={action:yith_wcwl_l10n.actions.save_privacy_action,context:"frontend",wishlist_id:t,privacy:e,fragments:S()};l.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:e,dataType:"json",success:function(t){t=t.fragments;void 0!==t&&O(t)}})}function b(t){if("undefined"!=typeof l.prettyPhoto&&"undefined"!=typeof l.prettyPhoto.close)if(void 0!==t){var e,i=l(".pp_content_container"),a=i.find(".pp_content"),n=i.find(".yith-wcwl-popup-form"),i=n.closest(".pp_pic_holder");n.length&&((e=l("<div/>",{"class":"yith-wcwl-popup-feedback"})).append(l("<i/>",{"class":"fa fa-check heading-icon"})),e.append(l("<p/>",{"class":"feedback",html:t})),e.css("display","none"),a.css("height","auto"),n.after(e),n.fadeOut(200,function(){e.fadeIn()}),i.addClass("feedback"),i.css("left",l(window).innerWidth()/2-i.outerWidth()/2+"px"),"undefined"!=typeof yith_wcwl_l10n.auto_close_popup&&!yith_wcwl_l10n.auto_close_popup||setTimeout(b,yith_wcwl_l10n.popup_timeout))}else try{l.prettyPhoto.close()}catch(o){}}function x(t){var e=l("#yith-wcwl-popup-message"),i=l("#yith-wcwl-message"),a="undefined"!=typeof yith_wcwl_l10n.popup_timeout?yith_wcwl_l10n.popup_timeout:3e3;"undefined"!=typeof yith_wcwl_l10n.enable_notices&&!yith_wcwl_l10n.enable_notices||(i.html(t),e.css("margin-left","-"+l(e).width()+"px").fadeIn(),window.setTimeout(function(){e.fadeOut()},a))}function k(o){var t=l("select.wishlist-select"),e=l("ul.yith-wcwl-dropdown");t.each(function(){var i=l(this),t=i.find("option"),e=t.filter('[value="new"]');t.not(e).remove(),l.each(o,function(t,e){l("<option>",{value:e.id,html:e.wishlist_name}).appendTo(i)}),i.append(e)}),e.each(function(){var i=l(this),t=i.find("li"),e=i.closest(".yith-wcwl-add-button").children("a.add_to_wishlist"),a=e.attr("data-product-id"),n=e.attr("data-product-type");t.remove(),l.each(o,function(t,e){e["default"]||l("<li>").append(l("<a>",{rel:"nofollow",html:e.wishlist_name,"class":"add_to_wishlist",href:e.add_to_this_wishlist_url,"data-product-id":a,"data-product-type":n,"data-wishlist-id":e.id})).appendTo(i)})})}function j(t){"undefined"!=typeof l.fn.block&&t.fadeTo("400","0.6").block({message:null,overlayCSS:{background:"transparent url("+yith_wcwl_l10n.ajax_loader_url+") no-repeat center",backgroundSize:"40px 40px",opacity:1}})}function C(t){"undefined"!=typeof l.fn.unblock&&t.stop(!0).css("opacity","1").unblock()}function T(){if(navigator.cookieEnabled)return 1;document.cookie="cookietest=1";var t=-1!==document.cookie.indexOf("cookietest=");return document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",t}function S(t){var i={},e=null;return t?"object"==typeof t?(e=(t=l.extend({fragments:null,s:"",container:l(document),firstLoad:!1},t)).fragments||t.container.find(".wishlist-fragment"),t.s&&(e=e.not("[data-fragment-ref]").add(e.filter('[data-fragment-ref="'+t.s+'"]'))),t.firstLoad&&(e=e.filter(".on-first-load"))):(e=l(".wishlist-fragment"),"string"!=typeof t&&"number"!=typeof t||(e=e.not("[data-fragment-ref]").add(e.filter('[data-fragment-ref="'+t+'"]')))):e=l(".wishlist-fragment"),e.length?(e.each(function(){var t=l(this),e=t.attr("class").split(" ").filter(t=>t.length&&"exists"!==t).join(yith_wcwl_l10n.fragments_index_glue);i[e]=t.data("fragment-options")}),i):null}function P(e){var i=S(e=l.extend({firstLoad:!0},e));i&&l.ajax({data:{action:yith_wcwl_l10n.actions.load_fragments,context:"frontend",fragments:i},method:"post",success:function(t){"undefined"!=typeof t.fragments&&(O(t.fragments),c(),l(document).trigger("yith_wcwl_fragments_loaded",[i,t.fragments,e.firstLoad]))},url:yith_wcwl_l10n.ajax_url})}function O(t){l.each(t,function(t,e){var i="."+t.split(yith_wcwl_l10n.fragments_index_glue).filter(t=>t.length&&"exists"!==t).join("."),a=l(i),t=l(e).filter(i);t.length||(t=l(e).find(i)),a.length&&t.length&&a.replaceWith(t)})}function s(){return navigator.userAgent.match(/ipad|iphone/i)}function D(t){return!0===t||"yes"===t||"1"===t||1===t}l(document).on("yith_wcwl_init",function(){var d,t=l(this),s="undefined"!=typeof wc_add_to_cart_params&&null!==wc_add_to_cart_params?wc_add_to_cart_params.cart_redirect_after_add:"";t.on("click",".add_to_wishlist",function(t){var a=l(this),e=a.attr("data-product-id"),n=l(".add-to-wishlist-"+e),i=null,o={action:yith_wcwl_l10n.actions.add_to_wishlist_action,context:"frontend",add_to_wishlist:e,product_type:a.data("product-type"),wishlist_id:a.data("wishlist-id"),fragments:S(e)};if((i=l(document).triggerHandler("yith_wcwl_add_to_wishlist_data",[a,o]))&&(o=i),t.preventDefault(),jQuery(document.body).trigger("adding_to_wishlist"),yith_wcwl_l10n.multi_wishlist&&yith_wcwl_l10n.modal_enable){e=a.parents(".yith-wcwl-popup-footer").prev(".yith-wcwl-popup-content"),i=e.find(".wishlist-select"),t=e.find(".wishlist-name"),e=e.find(".wishlist-visibility").filter(":checked");if(o.wishlist_id=i.is(":visible")?i.val():"new",o.wishlist_name=t.val(),o.wishlist_visibility=e.val(),"new"===o.wishlist_id&&!o.wishlist_name)return t.closest("p").addClass("woocommerce-invalid"),!1;t.closest("p").removeClass("woocommerce-invalid")}if(T())return l.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:o,dataType:"json",beforeSend:function(){j(a)},complete:function(){C(a)},success:function(t){var e=t.result,i=t.message;yith_wcwl_l10n.multi_wishlist?(b(i),"undefined"!=typeof t.user_wishlists&&k(t.user_wishlists)):x(i),"true"!==e&&"exists"!==e||("undefined"!=typeof t.fragments&&O(t.fragments),yith_wcwl_l10n.multi_wishlist&&!yith_wcwl_l10n.hide_add_button||n.find(".yith-wcwl-add-button").remove(),n.addClass("exists")),c(),l("body").trigger("added_to_wishlist",[a,n])}}),!1;window.alert(yith_wcwl_l10n.labels.cookie_disabled)}),t.on("click",".wishlist_table .remove_from_wishlist",function(t){var e=l(this);return t.preventDefault(),u(e),!1}),t.on("adding_to_cart","body",function(t,e,i){void 0!==e&&void 0!==i&&e.closest(".wishlist_table").length&&(i.remove_from_wishlist_after_add_to_cart=e.closest("[data-row-id]").data("row-id"),i.wishlist_id=e.closest(".wishlist_table").data("id"),"undefined"!=typeof wc_add_to_cart_params&&(wc_add_to_cart_params.cart_redirect_after_add=yith_wcwl_l10n.redirect_to_cart),"undefined"!=typeof yith_wccl_general&&(yith_wccl_general.cart_redirect=D(yith_wcwl_l10n.redirect_to_cart)))}),t.on("added_to_cart","body",function(t,e,i,a){var n,o;void 0!==a&&a.closest(".wishlist_table").length&&("undefined"!=typeof wc_add_to_cart_params&&(wc_add_to_cart_params.cart_redirect_after_add=s),"undefined"!=typeof yith_wccl_general&&(yith_wccl_general.cart_redirect=D(s)),o=(n=a.closest("[data-row-id]")).closest(".wishlist-fragment").data("fragment-options"),a.removeClass("added"),n.find(".added_to_cart").remove(),yith_wcwl_l10n.remove_from_wishlist_after_add_to_cart&&o.is_user_owner&&n.remove())}),t.on("added_to_cart","body",function(){var t=l(".woocommerce-message");0===t.length?l("#yith-wcwl-form").prepend(yith_wcwl_l10n.labels.added_to_cart_message):t.fadeOut(300,function(){l(this).replaceWith(yith_wcwl_l10n.labels.added_to_cart_message).fadeIn()})}),t.on("cart_page_refreshed","body",c),t.on("click",".show-title-form",m),t.on("click",".wishlist-title-with-form h2",m),t.on("click",".remove_from_all_wishlists",function(t){var e=l(this),i=e.attr("data-product-id"),a=e.data("wishlist-id"),n=e.closest(".content"),i={action:yith_wcwl_l10n.actions.remove_from_all_wishlists,context:"frontend",prod_id:i,wishlist_id:a,fragments:S(i)};t.preventDefault(),l.ajax({beforeSend:function(){j(n)},complete:function(){C(n)},data:i,dataType:"json",method:"post",success:function(t){"undefined"!=typeof t.fragments&&O(t.fragments),c()},url:yith_wcwl_l10n.ajax_url})}),t.on("click",".hide-title-form",v),t.on("click",".save-title-form",y),t.on("change",".wishlist_manage_table .wishlist-visibility",g),t.on("change",".change-wishlist",function(){var t=l(this),e=t.parents(".cart.wishlist_table"),i=e.data("token"),a=t.parents("[data-row-id]").data("row-id");p({wishlist_token:i,destination_wishlist_token:t.val(),item_id:a,fragments:S()},function(){j(e)},function(t){"undefined"!=typeof t.fragments&&O(t.fragments),C(e)})}),t.on("click",".yith-wcwl-popup-footer .move_to_wishlist",function(){var i=l(this),t=i.attr("data-product-id"),e=i.data("origin-wishlist-id"),a=i.closest("form"),n=a.find(".wishlist-select").val(),o=a.find(".wishlist-name"),s=o.val(),a=a.find(".wishlist-visibility").filter(":checked").val();if("new"===n&&!s)return o.closest("p").addClass("woocommerce-invalid"),!1;o.closest("p").removeClass("woocommerce-invalid"),p({wishlist_token:e,destination_wishlist_token:n,item_id:t,wishlist_name:s,wishlist_visibility:a,fragments:S(t)},function(){j(i)},function(t){var e=t.message;yith_wcwl_l10n.multi_wishlist?(b(e),"undefined"!=typeof t.user_wishlists&&k(t.user_wishlists)):x(e),"undefined"!=typeof t.fragments&&O(t.fragments),c(),C(i)})}),t.on("click",".delete_item",function(){var i=l(this),t=i.attr("data-product-id"),e=i.data("item-id"),a=l(".add-to-wishlist-"+t),t={action:yith_wcwl_l10n.actions.delete_item_action,context:"frontend",item_id:e,fragments:S(t)};return l.ajax({url:yith_wcwl_l10n.ajax_url,data:t,dataType:"json",beforeSend:function(){j(i)},complete:function(){C(i)},method:"post",success:function(t){var e=t.fragments,t=t.message;yith_wcwl_l10n.multi_wishlist&&b(t),i.closest(".yith-wcwl-remove-button").length||x(t),void 0!==e&&O(e),c(),l("body").trigger("removed_from_wishlist",[i,a])}}),!1}),t.on("change",".yith-wcwl-popup-content .wishlist-select",function(){var t=l(this);"new"===t.val()?t.parents(".yith-wcwl-first-row").next(".yith-wcwl-second-row").show():t.parents(".yith-wcwl-first-row").next(".yith-wcwl-second-row").hide()}),t.on("change","#bulk_add_to_cart",function(){var t=l(this),e=t.closest(".wishlist_table").find("[data-row-id]").find('input[type="checkbox"]:not(:disabled)');(t.is(":checked")?e.prop("checked","checked"):e.prop("checked",!1)).change()}),t.on("submit",".wishlist-ask-an-estimate-popup",function(){var t=l(this),i=t.closest("form"),a=t.closest(".pp_content"),t=i.serializeArray().reduce((t,e)=>(t[e.name]=e.value,t),{});return t.action=yith_wcwl_l10n.actions.ask_an_estimate,t.context="frontend",l.ajax({beforeSend:function(){j(i)},complete:function(){C(i)},data:t,dataType:"json",method:"post",success:function(t){var e;"undefined"!=typeof t.result&&t.result?void 0!==(e=t.template)&&(i.replaceWith(e),a.css("height","auto"),setTimeout(b,yith_wcwl_l10n.time_to_close_prettyphoto)):"undefined"!=typeof t.message&&(i.find(".woocommerce-error").remove(),i.find(".popup-description").after(l("<div>",{text:t.message,"class":"woocommerce-error"})))},url:yith_wcwl_l10n.ajax_url}),!1}),t.on("click",".yith-wfbt-add-wishlist",function(t){t.preventDefault();var e=l(this),t=l("#yith-wcwl-form");l("html, body").animate({scrollTop:t.offset().top},500),function(t,i){var e=t.attr("data-product-id"),a=l(document).find(".cart.wishlist_table"),n=a.data("pagination"),o=a.data("per-page"),s=a.data("id"),d=a.data("token"),t={action:yith_wcwl_l10n.actions.reload_wishlist_and_adding_elem_action,context:"frontend",pagination:n,per_page:o,wishlist_id:s,wishlist_token:d,add_to_wishlist:e,product_type:t.data("product-type")};if(!T())return window.alert(yith_wcwl_l10n.labels.cookie_disabled);l.ajax({type:"POST",url:yith_wcwl_l10n.ajax_url,data:t,dataType:"html",beforeSend:function(){j(a)},complete:function(){C(a)},success:function(t){var e=l(t),t=e.find("#yith-wcwl-form"),e=e.find(".yith-wfbt-slider-wrapper");i.replaceWith(t),l(".yith-wfbt-slider-wrapper").replaceWith(e),c(),l(document).trigger("yith_wcwl_reload_wishlist_from_frequently")}})}(e,t)}),t.on("submit",".yith-wcwl-popup-form",function(){return!1}),t.on("yith_infs_added_elem",function(){e()}),t.on("found_variation",function(t,e){var i=l(t.target).data("product_id"),a=e.variation_id,t=l('[data-product-id="'+i+'"]').add('[data-original-product-id="'+i+'"]'),e=t.closest(".wishlist-fragment").filter(":visible");i&&a&&t.length&&(t.each(function(){var t=l(this),e=t.closest(".yith-wcwl-add-to-wishlist");t.attr("data-original-product-id",i),t.attr("data-product-id",a),e.length&&(void 0!==(t=e.data("fragment-options"))&&(t.product_id=a,e.data("fragment-options",t)),e.removeClass(function(t,e){return e.match(/add-to-wishlist-\S+/g).join(" ")}).addClass("add-to-wishlist-"+a).attr("data-fragment-ref",a))}),yith_wcwl_l10n.reload_on_found_variation&&(j(e),P({fragments:e,firstLoad:!1})))}),t.on("reset_data",function(t){var a=l(t.target).data("product_id"),e=l('[data-original-product-id="'+a+'"]'),t=e.closest(".wishlist-fragment").filter(":visible");a&&e.length&&(e.each(function(){var t=l(this),e=t.closest(".yith-wcwl-add-to-wishlist"),i=t.attr("data-product-id");t.attr("data-product-id",a),t.attr("data-original-product-id",""),e.length&&(void 0!==(t=e.data("fragment-options"))&&(t.product_id=a,e.data("fragment-options",t)),e.removeClass("add-to-wishlist-"+i).addClass("add-to-wishlist-"+a).attr("data-fragment-ref",a))}),yith_wcwl_l10n.reload_on_found_variation&&(j(t),P({fragments:t,firstLoad:!1})))}),t.on("yith_wcwl_reload_fragments",P),t.on("yith_infs_added_elem",function(t,e){P({container:e,firstLoad:!1})}),t.on("yith_wcwl_fragments_loaded",function(t,e,i,a){a&&l(".variations_form").find(".variations select").last().change()}),t.on("click",".yith-wcwl-popup-feedback .close-popup",function(t){t.preventDefault(),b()}),"undefined"!=typeof yith_wcwl_l10n.enable_notices&&!yith_wcwl_l10n.enable_notices||!l(".yith-wcwl-add-to-wishlist").length||l("#yith-wcwl-popup-message").length||(t=l("<div>").attr("id","yith-wcwl-message"),t=l("<div>").attr("id","yith-wcwl-popup-message").html(t).hide(),l("body").prepend(t)),o(),r(),_(),h(),w(),l(document).on("click",".show-tab",function(t){var e=l(this),i=e.closest(".yith-wcwl-popup-content"),a=e.data("tab"),n=i.find(".tab").filter("."+a);if(t.preventDefault(),!n.length)return!1;e.addClass("active").siblings(".show-tab").removeClass("active"),n.show().siblings(".tab").hide(),"create"===a?i.prepend('<input type="hidden" id="new_wishlist_selector" class="wishlist-select" value="new">'):i.find("#new_wishlist_selector").remove()}),l(document).on("change",".wishlist-select",function(){var t=l(this),e=t.closest(".yith-wcwl-popup-content"),i=t.closest(".tab"),a=e.find(".tab.create"),n=e.find(".show-tab"),e=n.filter('[data-tab="create"]');"new"===t.val()&&a.length&&(i.hide(),a.show(),n.removeClass("active"),e.addClass("active"),t.find("option").removeProp("selected"),t.change())}),n(),i(),e(),a(),d=!1,yith_wcwl_l10n.is_wishlist_responsive&&l(window).on("resize",function(){var t=l(".wishlist_table.responsive"),e=t.is(".mobile"),i=window.matchMedia("(max-width: "+yith_wcwl_l10n.mobile_media_query+"px)"),a=t.closest("form"),n=a.attr("class"),o=a.data("fragment-options"),s={},a=!1;t.length&&(i.matches&&t&&!e?(o.is_mobile="yes",a=!0):!i.matches&&t&&e&&(o.is_mobile="no",a=!0),a&&(d&&d.abort(),s[n.split(" ").join(yith_wcwl_l10n.fragments_index_glue)]=o,d=l.ajax({beforeSend:function(){j(t)},complete:function(){C(t)},data:{action:yith_wcwl_l10n.actions.load_mobile_action,context:"frontend",fragments:s},method:"post",success:function(t){"undefined"!=typeof t.fragments&&(O(t.fragments),c(),l(document).trigger("yith_wcwl_responsive_template",[e,t.fragments]))},url:yith_wcwl_l10n.ajax_url})))}),f(),yith_wcwl_l10n.enable_ajax_loading&&P()}).trigger("yith_wcwl_init")});
 
assets/js/unminified/jquery.yith-wcwl.js CHANGED
@@ -360,7 +360,7 @@ jQuery( function( $ ){
360
  checkboxes.prop( 'checked','checked').change();
361
  }
362
  else{
363
- checkboxes.prop('checked', false).change();
364
  }
365
  } );
366
 
@@ -1146,7 +1146,7 @@ jQuery( function( $ ){
1146
  $( window ).on( 'resize', function(){
1147
  var table = $('.wishlist_table.responsive'),
1148
  mobile = table.is('.mobile'),
1149
- media = window.matchMedia( '(max-width: ' + yith_wcwl_l10n.mobile_media_query + 'px)' ),
1150
  form = table.closest('form'),
1151
  id = form.attr('class'),
1152
  options = form.data('fragment-options'),
360
  checkboxes.prop( 'checked','checked').change();
361
  }
362
  else{
363
+ checkboxes.removeProp( 'checked').change();
364
  }
365
  } );
366
 
1146
  $( window ).on( 'resize', function(){
1147
  var table = $('.wishlist_table.responsive'),
1148
  mobile = table.is('.mobile'),
1149
+ media = window.matchMedia( '(max-width: 768px)' ),
1150
  form = table.closest('form'),
1151
  id = form.attr('class'),
1152
  options = form.data('fragment-options'),
composer.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "yith/yith-woocommerce-wishlist",
3
+ "type": "wordpress-plugin",
4
+ "description": "YITH WooCommerce Wishlist gives your users the possibility to create, fill, manage and share their wishlists allowing you to analyze their interests and needs to improve your marketing strategies.",
5
+ "keywords": [
6
+ "wishlist",
7
+ "woocommerce",
8
+ "products",
9
+ "e-commerce",
10
+ "shop",
11
+ "ecommerce",
12
+ "yith"
13
+ ],
14
+ "homepage": "https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/",
15
+ "license": "GPL-3.0"
16
+ }
gulpfile.js ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var gulp = require('gulp');
2
+ var cleanCSS = require('gulp-clean-css');
3
+ var uglify = require('gulp-uglify-es').default;
4
+ var wpPot = require('gulp-wp-pot');
5
+ var poSync = require('gulp-po-sync');
6
+ var po2mo = require('gulp-po2mo');
7
+ var jshint = require('gulp-jshint');
8
+
9
+ /* Task to compile less */
10
+
11
+ var minifyCss = function () {
12
+ return gulp.src('assets/css/unminified/*.css')
13
+ .pipe(cleanCSS({debug: true}, (details) => {
14
+ console.log(`${details.name}: ${details.stats.originalSize}kb => ${details.stats.minifiedSize} kb`);
15
+ }))
16
+ .pipe(gulp.dest('./assets/css/'));
17
+ };
18
+
19
+ var minifyThemesCss = function () {
20
+ return gulp.src('assets/css/unminified/themes/*.css')
21
+ .pipe(cleanCSS({debug: true}, (details) => {
22
+ console.log(`${details.name}: ${details.stats.originalSize}kb => ${details.stats.minifiedSize} kb`);
23
+ }))
24
+ .pipe(gulp.dest('./assets/css/themes/'));
25
+ };
26
+
27
+ var minifyMainJs = function () {
28
+ return gulp.src('./assets/js/unminified/jquery.yith-wcwl.js')
29
+ .pipe(uglify())
30
+ .pipe(gulp.dest('./assets/js/'))
31
+ };
32
+
33
+ var minifyAdminJs = function () {
34
+ return gulp.src('./assets/js/unminified/admin/yith-wcwl.js')
35
+ .pipe(uglify())
36
+ .pipe(gulp.dest('./assets/js/admin/'))
37
+ };
38
+
39
+ var updatePot = function () {
40
+ return gulp.src(['./*.php', './**/*.php', '!./plugin-fw/**/*.php', '!./plugin-upgrade/**/*.php'])
41
+ .pipe(wpPot( {
42
+ domain: 'yith-woocommerce-wishlist',
43
+ package: 'YITH WooCommerce Wishlist',
44
+ destFile: './languages/yith-woocommerce-wishlist.pot',
45
+ metadataFile: '../init.php',
46
+ headers: {
47
+ "Project-Id-Version": "YITH WooCommerce Wishlist Premium",
48
+ "Content-Type": "text/plain; charset=UTF-8",
49
+ "Language-Team": "YITH <plugins@yithemes.com>",
50
+ "X-Poedit-KeywordsList": "__;_e;_n:1,2;__ngettext:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;esc_attr__;esc_attr_e;esc_html__;esc_html_e",
51
+ "X-Poedit-Basepath": "..",
52
+ "X-Poedit-SearchPath-0": ".",
53
+ "X-Poedit-SearchPathExcluded-0": "plugin-fw",
54
+ "X-Poedit-SearchPathExcluded-1": "plugin-upgrade",
55
+ "X-Poedit-SearchPathExcluded-2": "node_modules"
56
+ }
57
+ } ))
58
+ .pipe(gulp.dest('./languages/yith-woocommerce-wishlist.pot'));
59
+ };
60
+
61
+ var updatePo = function () {
62
+ return gulp.src('./languages/**/*.po')
63
+ .pipe(poSync('./languages/yith-woocommerce-wishlist.pot'))
64
+ .pipe(gulp.dest('./languages'));
65
+ };
66
+
67
+ var updateMo = function () {
68
+ return gulp.src('./languages/**/*.po')
69
+ .pipe(po2mo())
70
+ .pipe(gulp.dest('./languages'));
71
+ };
72
+
73
+ var validateJs = function () {
74
+ return gulp.src('./assets/js/unminified/*yith*.js')
75
+ .pipe(jshint())
76
+ .pipe(jshint.reporter('default'));
77
+ };
78
+
79
+ exports.minify_js = gulp.series(minifyMainJs, minifyAdminJs);
80
+ exports.minify = gulp.series(minifyCss, minifyThemesCss);
81
+ exports.uppot = gulp.series(updatePot);
82
+ exports.localize = gulp.series(updatePot, updatePo, updateMo);
83
+ exports.deploy = gulp.series(minifyCss, minifyThemesCss, minifyMainJs, minifyAdminJs, updatePot, updatePo, updateMo);
84
+ exports.default = gulp.series(minifyCss, minifyThemesCss, validateJs, minifyMainJs, minifyAdminJs);
85
+ exports.jshint = gulp.series(validateJs);
includes/class.yith-wcwl-admin.php CHANGED
@@ -140,8 +140,6 @@ if ( ! class_exists( 'YITH_WCWL_Admin' ) ) {
140
  */
141
  public function init() {
142
  $prefix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'unminified/' : '';
143
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
144
-
145
  $this->available_tabs = apply_filters(
146
  'yith_wcwl_available_admin_tabs',
147
  array(
@@ -155,7 +153,7 @@ if ( ! class_exists( 'YITH_WCWL_Admin' ) ) {
155
  wp_register_style( 'yith-wcwl-font-awesome', YITH_WCWL_URL . 'assets/css/font-awesome.min.css', array(), '4.7.0' );
156
  wp_register_style( 'yith-wcwl-material-icons', 'https://fonts.googleapis.com/icon?family=Material+Icons', array(), '3.0.1' );
157
  wp_register_style( 'yith-wcwl-admin', YITH_WCWL_URL . 'assets/css/admin.css', array( 'yith-wcwl-font-awesome' ), YITH_WCWL_Frontend()->version );
158
- wp_register_script( 'yith-wcwl-admin', YITH_WCWL_URL . 'assets/js/' . $prefix . 'admin/yith-wcwl' . $suffix . '.js', array( 'jquery', 'wc-backbone-modal', 'jquery-blockui' ), YITH_WCWL_Frontend()->version );
159
  }
160
 
161
  /**
140
  */
141
  public function init() {
142
  $prefix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'unminified/' : '';
 
 
143
  $this->available_tabs = apply_filters(
144
  'yith_wcwl_available_admin_tabs',
145
  array(
153
  wp_register_style( 'yith-wcwl-font-awesome', YITH_WCWL_URL . 'assets/css/font-awesome.min.css', array(), '4.7.0' );
154
  wp_register_style( 'yith-wcwl-material-icons', 'https://fonts.googleapis.com/icon?family=Material+Icons', array(), '3.0.1' );
155
  wp_register_style( 'yith-wcwl-admin', YITH_WCWL_URL . 'assets/css/admin.css', array( 'yith-wcwl-font-awesome' ), YITH_WCWL_Frontend()->version );
156
+ wp_register_script( 'yith-wcwl-admin', YITH_WCWL_URL . 'assets/js/' . $prefix . 'admin/yith-wcwl.js', array( 'jquery', 'wc-backbone-modal', 'jquery-blockui' ), YITH_WCWL_Frontend()->version );
157
  }
158
 
159
  /**
includes/class.yith-wcwl-form-handler.php CHANGED
@@ -125,7 +125,7 @@ if ( ! class_exists( 'YITH_WCWL_Form_Handler' ) ) {
125
  if ( ! empty( $args['wishlist_id'] ) ) {
126
  $wishlist = yith_wcwl_get_wishlist( $args['wishlist_id'] );
127
 
128
- if ( apply_filters( 'yith_wcwl_remove_after_add_to_cart', $wishlist && $wishlist->is_current_user_owner(), $wishlist ) ) {
129
  try {
130
  YITH_WCWL()->remove( $args );
131
  } catch ( Exception $e ) {
125
  if ( ! empty( $args['wishlist_id'] ) ) {
126
  $wishlist = yith_wcwl_get_wishlist( $args['wishlist_id'] );
127
 
128
+ if ( $wishlist && $wishlist->is_current_user_owner() ) {
129
  try {
130
  YITH_WCWL()->remove( $args );
131
  } catch ( Exception $e ) {
includes/class.yith-wcwl-frontend.php CHANGED
@@ -33,7 +33,7 @@ if ( ! class_exists( 'YITH_WCWL_Frontend' ) ) {
33
  * @var string
34
  * @since 1.0.0
35
  */
36
- public $version = '3.0.19';
37
 
38
  /**
39
  * Plugin database version
@@ -307,7 +307,7 @@ if ( ! class_exists( 'YITH_WCWL_Frontend' ) ) {
307
  $main_script_deps = apply_filters( 'yith_wcwl_main_script_deps', array( 'jquery', 'jquery-selectBox' ) );
308
 
309
  if ( ! $located ) {
310
- wp_register_script( 'jquery-yith-wcwl', YITH_WCWL_URL . 'assets/js/' . $prefix . 'jquery.yith-wcwl' . $suffix . '.js', $main_script_deps, $this->version, true );
311
  wp_localize_script( 'jquery-yith-wcwl', 'yith_wcwl_l10n', $yith_wcwl_l10n );
312
  }
313
  else {
@@ -399,7 +399,6 @@ if ( ! class_exists( 'YITH_WCWL_Frontend' ) ) {
399
  'time_to_close_prettyphoto' => apply_filters( 'yith_wcwl_time_to_close_prettyphoto', 3000 ),
400
  'fragments_index_glue' => apply_filters( 'yith_wcwl_fragments_index_glue', '.' ),
401
  'reload_on_found_variation' => apply_filters( 'yith_wcwl_reload_on_found_variation', true ),
402
- 'mobile_media_query' => apply_filters( 'yith_wcwl_mobile_media_query', 768 ),
403
  'labels' => array(
404
  'cookie_disabled' => __( 'We are sorry, but this feature is available only if cookies on your browser are enabled.', 'yith-woocommerce-wishlist' ),
405
  'added_to_cart_message' => sprintf( '<div class="woocommerce-notices-wrapper"><div class="woocommerce-message" role="alert">%s</div></div>', apply_filters( 'yith_wcwl_added_to_cart_message', __( 'Product added to cart successfully', 'yith-woocommerce-wishlist' ) ) ),
33
  * @var string
34
  * @since 1.0.0
35
  */
36
+ public $version = '3.0.18';
37
 
38
  /**
39
  * Plugin database version
307
  $main_script_deps = apply_filters( 'yith_wcwl_main_script_deps', array( 'jquery', 'jquery-selectBox' ) );
308
 
309
  if ( ! $located ) {
310
+ wp_register_script( 'jquery-yith-wcwl', YITH_WCWL_URL . 'assets/js/' . $prefix . 'jquery.yith-wcwl.js', $main_script_deps, $this->version, true );
311
  wp_localize_script( 'jquery-yith-wcwl', 'yith_wcwl_l10n', $yith_wcwl_l10n );
312
  }
313
  else {
399
  'time_to_close_prettyphoto' => apply_filters( 'yith_wcwl_time_to_close_prettyphoto', 3000 ),
400
  'fragments_index_glue' => apply_filters( 'yith_wcwl_fragments_index_glue', '.' ),
401
  'reload_on_found_variation' => apply_filters( 'yith_wcwl_reload_on_found_variation', true ),
 
402
  'labels' => array(
403
  'cookie_disabled' => __( 'We are sorry, but this feature is available only if cookies on your browser are enabled.', 'yith-woocommerce-wishlist' ),
404
  'added_to_cart_message' => sprintf( '<div class="woocommerce-notices-wrapper"><div class="woocommerce-message" role="alert">%s</div></div>', apply_filters( 'yith_wcwl_added_to_cart_message', __( 'Product added to cart successfully', 'yith-woocommerce-wishlist' ) ) ),
includes/class.yith-wcwl.php CHANGED
@@ -235,7 +235,7 @@ if ( ! class_exists( 'YITH_WCWL' ) ) {
235
 
236
  $wishlist = YITH_WCWL_Wishlist_Factory::get_wishlist( $wishlist_id );
237
 
238
- if ( apply_filters( 'yith_wcwl_allow_remove_after_add_to_cart', ! $wishlist instanceof YITH_WCWL_Wishlist || ! $wishlist->current_user_can( 'remove_from_wishlist' ), $wishlist ) ) {
239
  throw new YITH_WCWL_Exception( apply_filters( 'yith_wcwl_unable_to_remove_product_message', __( 'Error. Unable to remove the product from the wishlist.', 'yith-woocommerce-wishlist' ) ), 0 );
240
  }
241
 
235
 
236
  $wishlist = YITH_WCWL_Wishlist_Factory::get_wishlist( $wishlist_id );
237
 
238
+ if( ! $wishlist instanceof YITH_WCWL_Wishlist || ! $wishlist->current_user_can( 'remove_from_wishlist' ) ){
239
  throw new YITH_WCWL_Exception( apply_filters( 'yith_wcwl_unable_to_remove_product_message', __( 'Error. Unable to remove the product from the wishlist.', 'yith-woocommerce-wishlist' ) ), 0 );
240
  }
241
 
includes/functions.yith-wcwl.php CHANGED
@@ -352,47 +352,38 @@ if ( ! function_exists( 'yith_wcwl_get_hidden_products' ) ) {
352
  * @since 2.1.1
353
  */
354
  function yith_wcwl_get_hidden_products() {
355
- $hidden_products = get_transient( 'yith_wcwl_hidden_products' );
356
-
357
- if ( false === $hidden_products ) {
358
- if ( version_compare( WC()->version, '3.0.0', '<' ) ) {
359
- $hidden_products = get_posts(
360
- array(
361
- 'post_type' => 'product',
362
- 'post_status' => 'publish',
363
- 'posts_per_page' => - 1,
364
- 'fields' => 'ids',
365
- 'meta_query' => array(
366
- array(
367
- 'key' => '_visibility',
368
- 'value' => 'visible',
369
- ),
370
  ),
371
- )
372
- );
373
- } else {
374
- $hidden_products = wc_get_products(
375
- array(
376
- 'limit' => - 1,
377
- 'status' => 'publish',
378
- 'return' => 'ids',
379
- 'visibility' => 'hidden',
380
- )
381
- );
382
- }
383
-
384
- /**
385
- * Array_filter was added to prevent errors when previous query returns for some reason just 0 index.
386
- *
387
- * @since 2.2.6
388
- */
389
- $hidden_products = array_filter( $hidden_products );
390
-
391
- set_transient( 'yith_wcwl_hidden_products', $hidden_products, 30 * DAY_IN_SECONDS );
392
  }
393
 
394
-
395
- return apply_filters( 'yith_wcwl_hidden_products', $hidden_products );
 
 
 
 
396
  }
397
  }
398
 
352
  * @since 2.1.1
353
  */
354
  function yith_wcwl_get_hidden_products() {
355
+ if ( version_compare( WC()->version, '3.0.0', '<' ) ) {
356
+ $hidden_products = get_posts(
357
+ array(
358
+ 'post_type' => 'product',
359
+ 'post_status' => 'publish',
360
+ 'posts_per_page' => - 1,
361
+ 'fields' => 'ids',
362
+ 'meta_query' => array(
363
+ array(
364
+ 'key' => '_visibility',
365
+ 'value' => 'visible',
 
 
 
 
366
  ),
367
+ ),
368
+ )
369
+ );
370
+ } else {
371
+ $hidden_products = wc_get_products(
372
+ array(
373
+ 'limit' => - 1,
374
+ 'status' => 'publish',
375
+ 'return' => 'ids',
376
+ 'visibility' => 'hidden',
377
+ )
378
+ );
 
 
 
 
 
 
 
 
 
379
  }
380
 
381
+ /**
382
+ * array_filter was added to prevent errors when previous query returns for some reason just 0 index
383
+ *
384
+ * @since 2.2.6
385
+ */
386
+ return apply_filters( 'yith_wcwl_hidden_products', array_filter( $hidden_products ) );
387
  }
388
  }
389
 
init.php CHANGED
@@ -3,13 +3,13 @@
3
  * Plugin Name: YITH WooCommerce Wishlist
4
  * Plugin URI: https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/
5
  * Description: <code><strong>YITH WooCommerce Wishlist</strong></code> gives your users the possibility to create, fill, manage and share their wishlists allowing you to analyze their interests and needs to improve your marketing strategies. <a href="https://yithemes.com/" target="_blank">Get more plugins for your e-commerce on <strong>YITH</strong></a>
6
- * Version: 3.0.19
7
  * Author: YITH
8
  * Author URI: https://yithemes.com/
9
  * Text Domain: yith-woocommerce-wishlist
10
  * Domain Path: /languages/
11
  * WC requires at least: 4.2.0
12
- * WC tested up to: 5.0
13
  *
14
  * @author YITHEMES
15
  * @package YITH WooCommerce Wishlist
3
  * Plugin Name: YITH WooCommerce Wishlist
4
  * Plugin URI: https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/
5
  * Description: <code><strong>YITH WooCommerce Wishlist</strong></code> gives your users the possibility to create, fill, manage and share their wishlists allowing you to analyze their interests and needs to improve your marketing strategies. <a href="https://yithemes.com/" target="_blank">Get more plugins for your e-commerce on <strong>YITH</strong></a>
6
+ * Version: 3.0.18
7
  * Author: YITH
8
  * Author URI: https://yithemes.com/
9
  * Text Domain: yith-woocommerce-wishlist
10
  * Domain Path: /languages/
11
  * WC requires at least: 4.2.0
12
+ * WC tested up to: 4.9
13
  *
14
  * @author YITHEMES
15
  * @package YITH WooCommerce Wishlist
languages/yith-woocommerce-wishlist.pot CHANGED
@@ -1,60 +1,55 @@
1
- # Copyright (C) 2021 YITH
2
  # This file is distributed under the same license as the YITH WooCommerce Wishlist package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: YITH WooCommerce Wishlist Premium\n"
6
- "Report-Msgid-Bugs-To: "
7
- "https://wordpress.org/support/plugin/yith-woocommerce-wishlist\n"
8
- "POT-Creation-Date: 2021-02-18 10:38:31+00:00\n"
9
  "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "PO-Revision-Date: 2021-MO-DA HO:MI+ZONE\n"
13
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: YITH <plugins@yithemes.com>\n"
15
- "Language: en\n"
16
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
- "X-Poedit-Country: United States\n"
18
- "X-Poedit-SourceCharset: UTF-8\n"
19
- "X-Poedit-KeywordsList: "
20
- "__;_e;_n:1,2;__ngettext:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_"
21
- "x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;esc_attr__;esc_attr_e;esc_html__"
22
- ";esc_html_e\n"
23
  "X-Poedit-Basepath: ..\n"
24
  "X-Poedit-SearchPath-0: .\n"
25
- "X-Poedit-Bookmarks: \n"
26
- "X-Textdomain-Support: yes\n"
27
  "X-Poedit-SearchPathExcluded-0: plugin-fw\n"
28
  "X-Poedit-SearchPathExcluded-1: plugin-upgrade\n"
29
- "X-Poedit-SearchPathExcluded-2: node_modules\n"
30
- "X-Generator: grunt-wp-i18n 1.0.3\n"
31
 
32
  #: includes/class.yith-wcwl-admin.php:126
33
  msgid "Wishlist Page"
34
  msgstr ""
35
 
36
- #: includes/class.yith-wcwl-admin.php:148
37
  msgid "General settings"
38
  msgstr ""
39
 
40
- #: includes/class.yith-wcwl-admin.php:149
41
  msgid "Add to wishlist options"
42
  msgstr ""
43
 
44
- #: includes/class.yith-wcwl-admin.php:150
45
  msgid "Wishlist page options"
46
  msgstr ""
47
 
48
- #: includes/class.yith-wcwl-admin.php:151
49
  msgid "Premium Version"
50
  msgstr ""
51
 
52
- #: includes/class.yith-wcwl-admin.php:238
 
 
 
 
 
 
53
  #: includes/class.yith-wcwl-install.php:348
54
  msgid "Wishlist"
55
  msgstr ""
56
 
57
- #: includes/class.yith-wcwl-admin.php:240
58
  msgid ""
59
  "Allows your customers to create and share lists of products that they want "
60
  "to purchase on your e-commerce."
@@ -83,17 +78,17 @@ msgstr ""
83
  msgid "Please, make sure to enter a valid title"
84
  msgstr ""
85
 
86
- #: includes/class.yith-wcwl-frontend.php:404
87
  msgid ""
88
  "We are sorry, but this feature is available only if cookies on your browser "
89
  "are enabled."
90
  msgstr ""
91
 
92
- #: includes/class.yith-wcwl-frontend.php:405
93
  msgid "Product added to cart successfully"
94
  msgstr ""
95
 
96
- #: includes/class.yith-wcwl-frontend.php:654
97
  #: includes/class.yith-wcwl-shortcode.php:237
98
  #: plugin-options/wishlist_page-options.php:237
99
  #: templates/wishlist-view-footer-mobile.php:44
@@ -101,6 +96,11 @@ msgstr ""
101
  msgid "Add to cart"
102
  msgstr ""
103
 
 
 
 
 
 
104
  #: includes/class.yith-wcwl-privacy.php:50
105
  msgid "While you visit our site, we’ll track:"
106
  msgstr ""
@@ -131,8 +131,8 @@ msgstr ""
131
 
132
  #: includes/class.yith-wcwl-privacy.php:60
133
  msgid ""
134
- "Wishlist details, such as products added, date of addition, name and "
135
- "privacy settings of your wishlists"
136
  msgstr ""
137
 
138
  #: includes/class.yith-wcwl-privacy.php:62
@@ -151,13 +151,13 @@ msgstr ""
151
  msgid "Wishlists"
152
  msgstr ""
153
 
154
- #: includes/class.yith-wcwl-privacy.php:193
155
  #. Translators: %s Order number.
 
156
  msgid "Removed wishlist %s."
157
  msgstr ""
158
 
159
- #: includes/class.yith-wcwl-privacy.php:197
160
  #. Translators: %s Order number.
 
161
  msgid "Wishlist %s has been retained."
162
  msgstr ""
163
 
@@ -173,6 +173,11 @@ msgstr ""
173
  msgid "Title"
174
  msgstr ""
175
 
 
 
 
 
 
176
  #: includes/class.yith-wcwl-privacy.php:223
177
  msgid "Visibility"
178
  msgstr ""
@@ -181,6 +186,16 @@ msgstr ""
181
  msgid "Items added"
182
  msgstr ""
183
 
 
 
 
 
 
 
 
 
 
 
184
  #: includes/class.yith-wcwl-shortcode.php:58
185
  msgid ""
186
  "ID of the product to add to the wishlist (leave empty to use the global "
@@ -207,8 +222,7 @@ msgstr ""
207
 
208
  #: includes/class.yith-wcwl-shortcode.php:83
209
  msgid ""
210
- "\"Product added to wishlist\" label (leave empty to use the default "
211
- "settings)"
212
  msgstr ""
213
 
214
  #: includes/class.yith-wcwl-shortcode.php:88
@@ -223,6 +237,16 @@ msgid ""
223
  "settings)"
224
  msgstr ""
225
 
 
 
 
 
 
 
 
 
 
 
226
  #: includes/class.yith-wcwl-shortcode.php:107
227
  msgid "Choose whether to paginate items in the wishlist or show them all"
228
  msgstr ""
@@ -286,6 +310,20 @@ msgstr ""
286
  msgid "Free!"
287
  msgstr ""
288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
  #: includes/class.yith-wcwl.php:164
290
  msgid "The item cannot be added to this wishlist"
291
  msgstr ""
@@ -307,8 +345,8 @@ msgstr ""
307
  msgid "Invalid wishlist item."
308
  msgstr ""
309
 
310
- #: includes/functions.yith-wcwl.php:249
311
  #. translators: 1. Number of users.
 
312
  msgid "%d user"
313
  msgid_plural "%d users"
314
  msgstr[0] ""
@@ -328,8 +366,8 @@ msgstr ""
328
  msgid "to add this item in wishlist"
329
  msgstr ""
330
 
331
- #: includes/functions.yith-wcwl.php:257
332
  #. translators: 1. Count of users when many, or "another" when only one.
 
333
  msgid "You and %s user"
334
  msgid_plural "You and %d users"
335
  msgstr[0] ""
@@ -343,56 +381,146 @@ msgstr ""
343
  msgid "have this item in wishlist"
344
  msgstr ""
345
 
346
- #: includes/functions.yith-wcwl.php:424
347
  msgid "None"
348
  msgstr ""
349
 
350
- #: includes/functions.yith-wcwl.php:425
351
  msgid "Custom"
352
  msgstr ""
353
 
354
- #: includes/functions.yith-wcwl.php:446
355
  msgid "Shared"
356
  msgstr ""
357
 
358
- #: includes/functions.yith-wcwl.php:450
359
  msgid "Only people with a link to this list can see it"
360
  msgstr ""
361
 
362
- #: includes/functions.yith-wcwl.php:456
363
  msgid "Private"
364
  msgstr ""
365
 
366
- #: includes/functions.yith-wcwl.php:460
367
  msgid "Only you can see this list"
368
  msgstr ""
369
 
370
- #: includes/functions.yith-wcwl.php:466
371
  msgid "Public"
372
  msgstr ""
373
 
374
- #: includes/functions.yith-wcwl.php:470
375
  msgid "Anyone can search for and see this list"
376
  msgstr ""
377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:114
379
  #: plugin-options/add_to_wishlist-options.php:125
380
  msgid "Add to wishlist"
381
  msgstr ""
382
 
 
 
 
 
 
383
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:124
384
  #: plugin-options/add_to_wishlist-options.php:141
385
  msgid "Browse wishlist"
386
  msgstr ""
387
 
 
 
 
 
 
388
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:134
389
  msgid "Product already in wishlist"
390
  msgstr ""
391
 
 
 
 
 
 
392
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:144
393
  msgid "Product added to wishlist"
394
  msgstr ""
395
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
396
  #: init.php:160
397
  msgid "is enabled but not effective. It requires WooCommerce to work."
398
  msgstr ""
@@ -439,8 +567,8 @@ msgstr ""
439
  #: plugin-options/add_to_wishlist-options.php:48
440
  msgid ""
441
  "Loop options will be visible on Shop page, category pages, product "
442
- "shortcodes, products sliders, and all the other places where the "
443
- "WooCommerce products' loop is used"
444
  msgstr ""
445
 
446
  #: plugin-options/add_to_wishlist-options.php:53
@@ -458,9 +586,9 @@ msgstr ""
458
  #: plugin-options/add_to_wishlist-options.php:63
459
  msgid ""
460
  "Choose where to show \"Add to wishlist\" button or link in WooCommerce "
461
- "products' loop. <span class=\"addon\">Copy this shortcode <span "
462
- "class=\"code\"><code>[yith_wcwl_add_to_wishlist]</code></span> and paste it "
463
- "where you want to show the \"Add to wishlist\" link or button</span>"
464
  msgstr ""
465
 
466
  #: plugin-options/add_to_wishlist-options.php:70
@@ -490,10 +618,10 @@ msgstr ""
490
 
491
  #: plugin-options/add_to_wishlist-options.php:95
492
  msgid ""
493
- "Choose where to show \"Add to wishlist\" button or link on the product "
494
- "page. <span class=\"addon\">Copy this shortcode <span "
495
- "class=\"code\"><code>[yith_wcwl_add_to_wishlist]</code></span> and paste it "
496
- "where you want to show the \"Add to wishlist\" link or button</span>"
497
  msgstr ""
498
 
499
  #: plugin-options/add_to_wishlist-options.php:102
@@ -566,7 +694,8 @@ msgid "Style of \"Add to wishlist\""
566
  msgstr ""
567
 
568
  #: plugin-options/add_to_wishlist-options.php:167
569
- msgid "Choose if you want to show a textual \"Add to wishlist\" link or a button"
 
570
  msgstr ""
571
 
572
  #: plugin-options/add_to_wishlist-options.php:170
@@ -705,8 +834,8 @@ msgstr ""
705
 
706
  #: plugin-options/settings-options.php:17
707
  msgid ""
708
- "If you want to take advantage of this feature, you could consider "
709
- "purchasing the %s."
710
  msgstr ""
711
 
712
  #: plugin-options/settings-options.php:30
@@ -747,9 +876,9 @@ msgstr ""
747
 
748
  #: plugin-options/wishlist_page-options.php:25
749
  msgid ""
750
- "Pick a page as the main Wishlist page; make sure you add the <span "
751
- "class=\"code\"><code>[yith_wcwl_wishlist]</code></span> shortcode into the "
752
- "page content"
753
  msgstr ""
754
 
755
  #: plugin-options/wishlist_page-options.php:38
@@ -787,11 +916,13 @@ msgid "Add to cart option for each product"
787
  msgstr ""
788
 
789
  #: plugin-options/wishlist_page-options.php:91
790
- msgid "Icon to remove the product from the wishlist - to the left of the product"
 
791
  msgstr ""
792
 
793
  #: plugin-options/wishlist_page-options.php:100
794
- msgid "Button to remove the product from the wishlist - to the right of the product"
 
795
  msgstr ""
796
 
797
  #: plugin-options/wishlist_page-options.php:108
@@ -800,8 +931,8 @@ msgstr ""
800
 
801
  #: plugin-options/wishlist_page-options.php:109
802
  msgid ""
803
- "Redirect users to the cart page when they add a product to the cart from "
804
- "the wishlist page"
805
  msgstr ""
806
 
807
  #: plugin-options/wishlist_page-options.php:117
@@ -809,7 +940,8 @@ msgid "Remove if added to the cart"
809
  msgstr ""
810
 
811
  #: plugin-options/wishlist_page-options.php:118
812
- msgid "Remove the product from the wishlist after it has been added to the cart"
 
813
  msgstr ""
814
 
815
  #: plugin-options/wishlist_page-options.php:126
@@ -858,8 +990,8 @@ msgstr ""
858
 
859
  #: plugin-options/wishlist_page-options.php:198
860
  msgid ""
861
- "Type the message you want to publish when you share your wishlist on "
862
- "Twitter and Pinterest"
863
  msgstr ""
864
 
865
  #: plugin-options/wishlist_page-options.php:206
@@ -952,9 +1084,9 @@ msgstr ""
952
  #: plugin-options/wishlist_page-options.php:381
953
  msgid ""
954
  "Choose colors for the primary button on hover state<br/><small>This style "
955
- "will be applied to \"Edit title\" button on Wishlist view, \"Submit "
956
- "Changes\" button on Manage view and \"Search wishlist\" button on Search "
957
- "view</small>"
958
  msgstr ""
959
 
960
  #: plugin-options/wishlist_page-options.php:406
@@ -965,8 +1097,8 @@ msgstr ""
965
  #: plugin-options/wishlist_page-options.php:430
966
  msgid ""
967
  "Choose colors of the secondary button<br/><small>This style will be applied "
968
- "to the buttons that allow showing and hiding the Edit title form on "
969
- "Wishlist view and \"Create new Wishlist\" button on Manage view</small>"
970
  msgstr ""
971
 
972
  #: plugin-options/wishlist_page-options.php:455
@@ -975,8 +1107,7 @@ msgstr ""
975
 
976
  #: plugin-options/wishlist_page-options.php:456
977
  msgid ""
978
- "Choose the colors for the wishlist table (when set to \"Traditional\" "
979
- "layout)"
980
  msgstr ""
981
 
982
  #: plugin-options/wishlist_page-options.php:484
@@ -985,10 +1116,9 @@ msgstr ""
985
 
986
  #: plugin-options/wishlist_page-options.php:485
987
  msgid ""
988
- "Choose the color for all sections with background<br/><small>This color "
989
- "will be used as background for the wishlist table heading and footer (when "
990
- "set to \"Traditional\" layout), and for various form across wishlist "
991
- "views</small>"
992
  msgstr ""
993
 
994
  #: plugin-options/wishlist_page-options.php:497
@@ -1017,8 +1147,8 @@ msgstr ""
1017
 
1018
  #: plugin-options/wishlist_page-options.php:534
1019
  msgid ""
1020
- "Upload an icon you'd like to use for Facebook share button (suggested 32px "
1021
- "x 32px)"
1022
  msgstr ""
1023
 
1024
  #: plugin-options/wishlist_page-options.php:542
@@ -1129,8 +1259,8 @@ msgstr ""
1129
 
1130
  #: plugin-options/wishlist_page-options.php:694
1131
  msgid ""
1132
- "Upload an icon you'd like to use for WhatsApp share button (suggested 32px "
1133
- "x 32px)"
1134
  msgstr ""
1135
 
1136
  #: plugin-options/wishlist_page-options.php:702
@@ -1144,8 +1274,8 @@ msgstr ""
1144
  #: templates/admin/wishlist-panel-premium.php:168
1145
  #: templates/admin/wishlist-panel-premium.php:309
1146
  msgid ""
1147
- "Upgrade to the %1$spremium version%2$s%3$sof %1$sYITH WooCommerce "
1148
- "Wishlist%2$s to benefit from all features!"
1149
  msgstr ""
1150
 
1151
  #: templates/admin/wishlist-panel-premium.php:170
@@ -1182,8 +1312,8 @@ msgstr ""
1182
 
1183
  #: templates/admin/wishlist-panel-premium.php:198
1184
  msgid ""
1185
- "Your customers can set a privacy option for each wishlist and choose "
1186
- "whether sharing the wishlist or making it private."
1187
  msgstr ""
1188
 
1189
  #: templates/admin/wishlist-panel-premium.php:206
@@ -1212,10 +1342,10 @@ msgstr ""
1212
 
1213
  #: templates/admin/wishlist-panel-premium.php:224
1214
  msgid ""
1215
- "Your customers can sort the products in the wishlist thanks to the "
1216
- "drag&drop option, move products from one wishlist to another, manage "
1217
- "product quantity, download the wishlist content to a .pdf file, share the "
1218
- "wishlist on their social networks, and much more!"
1219
  msgstr ""
1220
 
1221
  #: templates/admin/wishlist-panel-premium.php:232
@@ -1237,7 +1367,8 @@ msgid "'ADD TO CART'"
1237
  msgstr ""
1238
 
1239
  #: templates/admin/wishlist-panel-premium.php:248
1240
- msgid "Send promotional emails for products in wishlists to push customers to buy"
 
1241
  msgstr ""
1242
 
1243
  #: templates/admin/wishlist-panel-premium.php:250
@@ -1270,9 +1401,9 @@ msgstr ""
1270
  msgid ""
1271
  "The wishlist is one of the most used functionalities in an ecommerce store "
1272
  "but often the page layout is not enhanced enough and looks unattractive to "
1273
- "the user. With our plugin, you can choose among some alternative layouts "
1274
- "and offer an even more interesting experience to users who creates a "
1275
- "wishlist on your website."
1276
  msgstr ""
1277
 
1278
  #: templates/admin/wishlist-panel-premium.php:276
@@ -1285,8 +1416,8 @@ msgstr ""
1285
 
1286
  #: templates/admin/wishlist-panel-premium.php:286
1287
  msgid ""
1288
- "Increase the wishlist visibility through our modern widgets that you can "
1289
- "use in the header, in the sidebars, wherever you want."
1290
  msgstr ""
1291
 
1292
  #: templates/admin/wishlist-panel-premium.php:289
@@ -1355,9 +1486,9 @@ msgstr ""
1355
  msgid "Remove from wishlist"
1356
  msgstr ""
1357
 
 
1358
  #: templates/wishlist-view-footer-mobile.php:60
1359
  #: templates/wishlist-view-footer.php:63
1360
- #. translators: 1. Wishlist formatted name.
1361
  msgid "Move to %s"
1362
  msgstr ""
1363
 
@@ -1441,8 +1572,8 @@ msgstr ""
1441
  msgid "Arrange"
1442
  msgstr ""
1443
 
1444
- #: templates/wishlist-view.php:241
1445
  #. translators: date added label: 1 date added.
 
1446
  msgid "Added on: %s"
1447
  msgstr ""
1448
 
@@ -1450,145 +1581,23 @@ msgstr ""
1450
  msgid "Remove"
1451
  msgstr ""
1452
 
1453
- #. Description of the plugin/theme
1454
- msgid ""
1455
- "<code><strong>YITH WooCommerce Wishlist</strong></code> gives your users "
1456
- "the possibility to create, fill, manage and share their wishlists allowing "
1457
- "you to analyze their interests and needs to improve your marketing "
1458
- "strategies. <a href=\"https://yithemes.com/\" target=\"_blank\">Get more "
1459
- "plugins for your e-commerce on <strong>YITH</strong></a>"
1460
- msgstr ""
1461
-
1462
- #: includes/class.yith-wcwl-install.php:346
1463
- msgctxt "page_slug"
1464
- msgid "wishlist"
1465
- msgstr ""
1466
-
1467
- #: includes/class.yith-wcwl-privacy.php:222
1468
- msgctxt "date when wishlist was created"
1469
- msgid "Created on"
1470
- msgstr ""
1471
-
1472
- #: includes/class.yith-wcwl-shortcode.php:52
1473
- msgctxt "[gutenberg]: block name"
1474
- msgid "YITH Add to wishlist"
1475
- msgstr ""
1476
-
1477
- #: includes/class.yith-wcwl-shortcode.php:101
1478
- msgctxt "[gutenberg]: block name"
1479
- msgid "YITH Wishlist"
1480
- msgstr ""
1481
-
1482
- #: includes/class.yith-wcwl-shortcode.php:53
1483
- msgctxt "[gutenberg]: block description"
1484
- msgid "Shows Add to wishlist button"
1485
- msgstr ""
1486
-
1487
- #: includes/class.yith-wcwl-shortcode.php:102
1488
- msgctxt "[gutenberg]: block description"
1489
- msgid "Shows a list of products in wishlist"
1490
- msgstr ""
1491
-
1492
- #: includes/class.yith-wcwl-wishlist-item.php:415
1493
- msgctxt ""
1494
- "Part of the template that shows price variation since addition to list; "
1495
- "placeholder will be replaced with a percentage"
1496
- msgid "Price is %1$s%%"
1497
- msgstr ""
1498
-
1499
- #: includes/class.yith-wcwl-wishlist-item.php:416
1500
- msgctxt ""
1501
- "Part of the template that shows price variation since addition to list; "
1502
- "placeholder will be replaced with a price"
1503
- msgid "(Was %2$s when added in list)"
1504
- msgstr ""
1505
-
1506
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:40
1507
- msgctxt "Elementor widget name"
1508
- msgid "YITH Wishlist Add button"
1509
- msgstr ""
1510
-
1511
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:40
1512
- msgctxt "Elementor widget name"
1513
- msgid "YITH Wishlist"
1514
- msgstr ""
1515
-
1516
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:83
1517
- msgctxt "Elementor section title"
1518
- msgid "Product"
1519
- msgstr ""
1520
-
1521
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:103
1522
- msgctxt "Elementor section title"
1523
- msgid "Labels"
1524
- msgstr ""
1525
-
1526
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:153
1527
- msgctxt "Elementor section title"
1528
- msgid "Advanced"
1529
- msgstr ""
1530
-
1531
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:82
1532
- msgctxt "Elementor section title"
1533
- msgid "Wishlist"
1534
- msgstr ""
1535
-
1536
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:102
1537
- msgctxt "Elementor section title"
1538
- msgid "Pagination"
1539
- msgstr ""
1540
-
1541
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:91
1542
- msgctxt "Elementor control label"
1543
- msgid "Product ID"
1544
- msgstr ""
1545
-
1546
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:111
1547
- msgctxt "Elementor control label"
1548
- msgid "Button label"
1549
- msgstr ""
1550
-
1551
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:121
1552
- msgctxt "Elementor control label"
1553
- msgid "\"Browse wishlist\" label"
1554
- msgstr ""
1555
-
1556
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:131
1557
- msgctxt "Elementor control label"
1558
- msgid "\"Product already in wishlist\" label"
1559
  msgstr ""
1560
 
1561
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:141
1562
- msgctxt "Elementor control label"
1563
- msgid "\"Product added to wishlist\" label"
1564
- msgstr ""
1565
-
1566
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:161
1567
- msgctxt "Elementor control label"
1568
- msgid "URL of the wishlist page"
1569
- msgstr ""
1570
-
1571
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:171
1572
- msgctxt "Elementor control label"
1573
- msgid "Icon for the button"
1574
- msgstr ""
1575
-
1576
- #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:181
1577
- msgctxt "Elementor control label"
1578
- msgid "Additional CSS classes for the button"
1579
  msgstr ""
1580
 
1581
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:90
1582
- msgctxt "Elementor control label"
1583
- msgid "Wishlist ID"
1584
  msgstr ""
1585
 
1586
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:110
1587
- msgctxt "Elementor control label"
1588
- msgid "Paginate items"
1589
  msgstr ""
1590
-
1591
- #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:123
1592
- msgctxt "yith-woocommerce-wishlist"
1593
- msgid "Items per page"
1594
- msgstr ""
1
+ # Copyright (C) 2021 YITH WooCommerce Wishlist
2
  # This file is distributed under the same license as the YITH WooCommerce Wishlist package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: YITH WooCommerce Wishlist\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/init\n"
7
+ "POT-Creation-Date: 2021-01-13 16:23:11+00:00\n"
 
8
  "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
  "PO-Revision-Date: 2021-MO-DA HO:MI+ZONE\n"
 
12
  "Language-Team: YITH <plugins@yithemes.com>\n"
13
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
14
+ "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
15
+ "esc_html__;esc_html_e;esc_attr__;esc_attr_e\n"
 
 
 
 
 
16
  "X-Poedit-Basepath: ..\n"
17
  "X-Poedit-SearchPath-0: .\n"
 
 
18
  "X-Poedit-SearchPathExcluded-0: plugin-fw\n"
19
  "X-Poedit-SearchPathExcluded-1: plugin-upgrade\n"
 
 
20
 
21
  #: includes/class.yith-wcwl-admin.php:126
22
  msgid "Wishlist Page"
23
  msgstr ""
24
 
25
+ #: includes/class.yith-wcwl-admin.php:146
26
  msgid "General settings"
27
  msgstr ""
28
 
29
+ #: includes/class.yith-wcwl-admin.php:147
30
  msgid "Add to wishlist options"
31
  msgstr ""
32
 
33
+ #: includes/class.yith-wcwl-admin.php:148
34
  msgid "Wishlist page options"
35
  msgstr ""
36
 
37
+ #: includes/class.yith-wcwl-admin.php:149
38
  msgid "Premium Version"
39
  msgstr ""
40
 
41
+ #. #-#-#-#-# yith-woocommerce-wishlist.pot (YITH WooCommerce Wishlist) #-#-#-#-#
42
+ #. Plugin Name of the plugin/theme
43
+ #: includes/class.yith-wcwl-admin.php:235
44
+ msgid "YITH WooCommerce Wishlist"
45
+ msgstr ""
46
+
47
+ #: includes/class.yith-wcwl-admin.php:236
48
  #: includes/class.yith-wcwl-install.php:348
49
  msgid "Wishlist"
50
  msgstr ""
51
 
52
+ #: includes/class.yith-wcwl-admin.php:238
53
  msgid ""
54
  "Allows your customers to create and share lists of products that they want "
55
  "to purchase on your e-commerce."
78
  msgid "Please, make sure to enter a valid title"
79
  msgstr ""
80
 
81
+ #: includes/class.yith-wcwl-frontend.php:403
82
  msgid ""
83
  "We are sorry, but this feature is available only if cookies on your browser "
84
  "are enabled."
85
  msgstr ""
86
 
87
+ #: includes/class.yith-wcwl-frontend.php:404
88
  msgid "Product added to cart successfully"
89
  msgstr ""
90
 
91
+ #: includes/class.yith-wcwl-frontend.php:653
92
  #: includes/class.yith-wcwl-shortcode.php:237
93
  #: plugin-options/wishlist_page-options.php:237
94
  #: templates/wishlist-view-footer-mobile.php:44
96
  msgid "Add to cart"
97
  msgstr ""
98
 
99
+ #: includes/class.yith-wcwl-install.php:346
100
+ msgctxt "page_slug"
101
+ msgid "wishlist"
102
+ msgstr ""
103
+
104
  #: includes/class.yith-wcwl-privacy.php:50
105
  msgid "While you visit our site, we’ll track:"
106
  msgstr ""
131
 
132
  #: includes/class.yith-wcwl-privacy.php:60
133
  msgid ""
134
+ "Wishlist details, such as products added, date of addition, name and privacy "
135
+ "settings of your wishlists"
136
  msgstr ""
137
 
138
  #: includes/class.yith-wcwl-privacy.php:62
151
  msgid "Wishlists"
152
  msgstr ""
153
 
 
154
  #. Translators: %s Order number.
155
+ #: includes/class.yith-wcwl-privacy.php:193
156
  msgid "Removed wishlist %s."
157
  msgstr ""
158
 
 
159
  #. Translators: %s Order number.
160
+ #: includes/class.yith-wcwl-privacy.php:197
161
  msgid "Wishlist %s has been retained."
162
  msgstr ""
163
 
173
  msgid "Title"
174
  msgstr ""
175
 
176
+ #: includes/class.yith-wcwl-privacy.php:222
177
+ msgctxt "date when wishlist was created"
178
+ msgid "Created on"
179
+ msgstr ""
180
+
181
  #: includes/class.yith-wcwl-privacy.php:223
182
  msgid "Visibility"
183
  msgstr ""
186
  msgid "Items added"
187
  msgstr ""
188
 
189
+ #: includes/class.yith-wcwl-shortcode.php:52
190
+ msgctxt "[gutenberg]: block name"
191
+ msgid "YITH Add to wishlist"
192
+ msgstr ""
193
+
194
+ #: includes/class.yith-wcwl-shortcode.php:53
195
+ msgctxt "[gutenberg]: block description"
196
+ msgid "Shows Add to wishlist button"
197
+ msgstr ""
198
+
199
  #: includes/class.yith-wcwl-shortcode.php:58
200
  msgid ""
201
  "ID of the product to add to the wishlist (leave empty to use the global "
222
 
223
  #: includes/class.yith-wcwl-shortcode.php:83
224
  msgid ""
225
+ "\"Product added to wishlist\" label (leave empty to use the default settings)"
 
226
  msgstr ""
227
 
228
  #: includes/class.yith-wcwl-shortcode.php:88
237
  "settings)"
238
  msgstr ""
239
 
240
+ #: includes/class.yith-wcwl-shortcode.php:101
241
+ msgctxt "[gutenberg]: block name"
242
+ msgid "YITH Wishlist"
243
+ msgstr ""
244
+
245
+ #: includes/class.yith-wcwl-shortcode.php:102
246
+ msgctxt "[gutenberg]: block description"
247
+ msgid "Shows a list of products in wishlist"
248
+ msgstr ""
249
+
250
  #: includes/class.yith-wcwl-shortcode.php:107
251
  msgid "Choose whether to paginate items in the wishlist or show them all"
252
  msgstr ""
310
  msgid "Free!"
311
  msgstr ""
312
 
313
+ #: includes/class.yith-wcwl-wishlist-item.php:415
314
+ msgctxt ""
315
+ "Part of the template that shows price variation since addition to list; "
316
+ "placeholder will be replaced with a percentage"
317
+ msgid "Price is %1$s%%"
318
+ msgstr ""
319
+
320
+ #: includes/class.yith-wcwl-wishlist-item.php:416
321
+ msgctxt ""
322
+ "Part of the template that shows price variation since addition to list; "
323
+ "placeholder will be replaced with a price"
324
+ msgid "(Was %2$s when added in list)"
325
+ msgstr ""
326
+
327
  #: includes/class.yith-wcwl.php:164
328
  msgid "The item cannot be added to this wishlist"
329
  msgstr ""
345
  msgid "Invalid wishlist item."
346
  msgstr ""
347
 
 
348
  #. translators: 1. Number of users.
349
+ #: includes/functions.yith-wcwl.php:249
350
  msgid "%d user"
351
  msgid_plural "%d users"
352
  msgstr[0] ""
366
  msgid "to add this item in wishlist"
367
  msgstr ""
368
 
 
369
  #. translators: 1. Count of users when many, or "another" when only one.
370
+ #: includes/functions.yith-wcwl.php:257
371
  msgid "You and %s user"
372
  msgid_plural "You and %d users"
373
  msgstr[0] ""
381
  msgid "have this item in wishlist"
382
  msgstr ""
383
 
384
+ #: includes/functions.yith-wcwl.php:415
385
  msgid "None"
386
  msgstr ""
387
 
388
+ #: includes/functions.yith-wcwl.php:416
389
  msgid "Custom"
390
  msgstr ""
391
 
392
+ #: includes/functions.yith-wcwl.php:437
393
  msgid "Shared"
394
  msgstr ""
395
 
396
+ #: includes/functions.yith-wcwl.php:441
397
  msgid "Only people with a link to this list can see it"
398
  msgstr ""
399
 
400
+ #: includes/functions.yith-wcwl.php:447
401
  msgid "Private"
402
  msgstr ""
403
 
404
+ #: includes/functions.yith-wcwl.php:451
405
  msgid "Only you can see this list"
406
  msgstr ""
407
 
408
+ #: includes/functions.yith-wcwl.php:457
409
  msgid "Public"
410
  msgstr ""
411
 
412
+ #: includes/functions.yith-wcwl.php:461
413
  msgid "Anyone can search for and see this list"
414
  msgstr ""
415
 
416
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:40
417
+ msgctxt "Elementor widget name"
418
+ msgid "YITH Wishlist Add button"
419
+ msgstr ""
420
+
421
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:83
422
+ msgctxt "Elementor section title"
423
+ msgid "Product"
424
+ msgstr ""
425
+
426
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:91
427
+ msgctxt "Elementor control label"
428
+ msgid "Product ID"
429
+ msgstr ""
430
+
431
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:103
432
+ msgctxt "Elementor section title"
433
+ msgid "Labels"
434
+ msgstr ""
435
+
436
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:111
437
+ msgctxt "Elementor control label"
438
+ msgid "Button label"
439
+ msgstr ""
440
+
441
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:114
442
  #: plugin-options/add_to_wishlist-options.php:125
443
  msgid "Add to wishlist"
444
  msgstr ""
445
 
446
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:121
447
+ msgctxt "Elementor control label"
448
+ msgid "\"Browse wishlist\" label"
449
+ msgstr ""
450
+
451
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:124
452
  #: plugin-options/add_to_wishlist-options.php:141
453
  msgid "Browse wishlist"
454
  msgstr ""
455
 
456
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:131
457
+ msgctxt "Elementor control label"
458
+ msgid "\"Product already in wishlist\" label"
459
+ msgstr ""
460
+
461
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:134
462
  msgid "Product already in wishlist"
463
  msgstr ""
464
 
465
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:141
466
+ msgctxt "Elementor control label"
467
+ msgid "\"Product added to wishlist\" label"
468
+ msgstr ""
469
+
470
  #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:144
471
  msgid "Product added to wishlist"
472
  msgstr ""
473
 
474
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:153
475
+ msgctxt "Elementor section title"
476
+ msgid "Advanced"
477
+ msgstr ""
478
+
479
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:161
480
+ msgctxt "Elementor control label"
481
+ msgid "URL of the wishlist page"
482
+ msgstr ""
483
+
484
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:171
485
+ msgctxt "Elementor control label"
486
+ msgid "Icon for the button"
487
+ msgstr ""
488
+
489
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-add-to-wishlist.php:181
490
+ msgctxt "Elementor control label"
491
+ msgid "Additional CSS classes for the button"
492
+ msgstr ""
493
+
494
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:40
495
+ msgctxt "Elementor widget name"
496
+ msgid "YITH Wishlist"
497
+ msgstr ""
498
+
499
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:82
500
+ msgctxt "Elementor section title"
501
+ msgid "Wishlist"
502
+ msgstr ""
503
+
504
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:90
505
+ msgctxt "Elementor control label"
506
+ msgid "Wishlist ID"
507
+ msgstr ""
508
+
509
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:102
510
+ msgctxt "Elementor section title"
511
+ msgid "Pagination"
512
+ msgstr ""
513
+
514
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:110
515
+ msgctxt "Elementor control label"
516
+ msgid "Paginate items"
517
+ msgstr ""
518
+
519
+ #: includes/widgets/elementor/class.yith-wcwl-elementor-wishlist.php:123
520
+ msgctxt "yith-woocommerce-wishlist"
521
+ msgid "Items per page"
522
+ msgstr ""
523
+
524
  #: init.php:160
525
  msgid "is enabled but not effective. It requires WooCommerce to work."
526
  msgstr ""
567
  #: plugin-options/add_to_wishlist-options.php:48
568
  msgid ""
569
  "Loop options will be visible on Shop page, category pages, product "
570
+ "shortcodes, products sliders, and all the other places where the WooCommerce "
571
+ "products' loop is used"
572
  msgstr ""
573
 
574
  #: plugin-options/add_to_wishlist-options.php:53
586
  #: plugin-options/add_to_wishlist-options.php:63
587
  msgid ""
588
  "Choose where to show \"Add to wishlist\" button or link in WooCommerce "
589
+ "products' loop. <span class=\"addon\">Copy this shortcode <span class=\"code"
590
+ "\"><code>[yith_wcwl_add_to_wishlist]</code></span> and paste it where you "
591
+ "want to show the \"Add to wishlist\" link or button</span>"
592
  msgstr ""
593
 
594
  #: plugin-options/add_to_wishlist-options.php:70
618
 
619
  #: plugin-options/add_to_wishlist-options.php:95
620
  msgid ""
621
+ "Choose where to show \"Add to wishlist\" button or link on the product page. "
622
+ "<span class=\"addon\">Copy this shortcode <span class=\"code"
623
+ "\"><code>[yith_wcwl_add_to_wishlist]</code></span> and paste it where you "
624
+ "want to show the \"Add to wishlist\" link or button</span>"
625
  msgstr ""
626
 
627
  #: plugin-options/add_to_wishlist-options.php:102
694
  msgstr ""
695
 
696
  #: plugin-options/add_to_wishlist-options.php:167
697
+ msgid ""
698
+ "Choose if you want to show a textual \"Add to wishlist\" link or a button"
699
  msgstr ""
700
 
701
  #: plugin-options/add_to_wishlist-options.php:170
834
 
835
  #: plugin-options/settings-options.php:17
836
  msgid ""
837
+ "If you want to take advantage of this feature, you could consider purchasing "
838
+ "the %s."
839
  msgstr ""
840
 
841
  #: plugin-options/settings-options.php:30
876
 
877
  #: plugin-options/wishlist_page-options.php:25
878
  msgid ""
879
+ "Pick a page as the main Wishlist page; make sure you add the <span class="
880
+ "\"code\"><code>[yith_wcwl_wishlist]</code></span> shortcode into the page "
881
+ "content"
882
  msgstr ""
883
 
884
  #: plugin-options/wishlist_page-options.php:38
916
  msgstr ""
917
 
918
  #: plugin-options/wishlist_page-options.php:91
919
+ msgid ""
920
+ "Icon to remove the product from the wishlist - to the left of the product"
921
  msgstr ""
922
 
923
  #: plugin-options/wishlist_page-options.php:100
924
+ msgid ""
925
+ "Button to remove the product from the wishlist - to the right of the product"
926
  msgstr ""
927
 
928
  #: plugin-options/wishlist_page-options.php:108
931
 
932
  #: plugin-options/wishlist_page-options.php:109
933
  msgid ""
934
+ "Redirect users to the cart page when they add a product to the cart from the "
935
+ "wishlist page"
936
  msgstr ""
937
 
938
  #: plugin-options/wishlist_page-options.php:117
940
  msgstr ""
941
 
942
  #: plugin-options/wishlist_page-options.php:118
943
+ msgid ""
944
+ "Remove the product from the wishlist after it has been added to the cart"
945
  msgstr ""
946
 
947
  #: plugin-options/wishlist_page-options.php:126
990
 
991
  #: plugin-options/wishlist_page-options.php:198
992
  msgid ""
993
+ "Type the message you want to publish when you share your wishlist on Twitter "
994
+ "and Pinterest"
995
  msgstr ""
996
 
997
  #: plugin-options/wishlist_page-options.php:206
1084
  #: plugin-options/wishlist_page-options.php:381
1085
  msgid ""
1086
  "Choose colors for the primary button on hover state<br/><small>This style "
1087
+ "will be applied to \"Edit title\" button on Wishlist view, \"Submit Changes"
1088
+ "\" button on Manage view and \"Search wishlist\" button on Search view</"
1089
+ "small>"
1090
  msgstr ""
1091
 
1092
  #: plugin-options/wishlist_page-options.php:406
1097
  #: plugin-options/wishlist_page-options.php:430
1098
  msgid ""
1099
  "Choose colors of the secondary button<br/><small>This style will be applied "
1100
+ "to the buttons that allow showing and hiding the Edit title form on Wishlist "
1101
+ "view and \"Create new Wishlist\" button on Manage view</small>"
1102
  msgstr ""
1103
 
1104
  #: plugin-options/wishlist_page-options.php:455
1107
 
1108
  #: plugin-options/wishlist_page-options.php:456
1109
  msgid ""
1110
+ "Choose the colors for the wishlist table (when set to \"Traditional\" layout)"
 
1111
  msgstr ""
1112
 
1113
  #: plugin-options/wishlist_page-options.php:484
1116
 
1117
  #: plugin-options/wishlist_page-options.php:485
1118
  msgid ""
1119
+ "Choose the color for all sections with background<br/><small>This color will "
1120
+ "be used as background for the wishlist table heading and footer (when set to "
1121
+ "\"Traditional\" layout), and for various form across wishlist views</small>"
 
1122
  msgstr ""
1123
 
1124
  #: plugin-options/wishlist_page-options.php:497
1147
 
1148
  #: plugin-options/wishlist_page-options.php:534
1149
  msgid ""
1150
+ "Upload an icon you'd like to use for Facebook share button (suggested 32px x "
1151
+ "32px)"
1152
  msgstr ""
1153
 
1154
  #: plugin-options/wishlist_page-options.php:542
1259
 
1260
  #: plugin-options/wishlist_page-options.php:694
1261
  msgid ""
1262
+ "Upload an icon you'd like to use for WhatsApp share button (suggested 32px x "
1263
+ "32px)"
1264
  msgstr ""
1265
 
1266
  #: plugin-options/wishlist_page-options.php:702
1274
  #: templates/admin/wishlist-panel-premium.php:168
1275
  #: templates/admin/wishlist-panel-premium.php:309
1276
  msgid ""
1277
+ "Upgrade to the %1$spremium version%2$s%3$sof %1$sYITH WooCommerce Wishlist"
1278
+ "%2$s to benefit from all features!"
1279
  msgstr ""
1280
 
1281
  #: templates/admin/wishlist-panel-premium.php:170
1312
 
1313
  #: templates/admin/wishlist-panel-premium.php:198
1314
  msgid ""
1315
+ "Your customers can set a privacy option for each wishlist and choose whether "
1316
+ "sharing the wishlist or making it private."
1317
  msgstr ""
1318
 
1319
  #: templates/admin/wishlist-panel-premium.php:206
1342
 
1343
  #: templates/admin/wishlist-panel-premium.php:224
1344
  msgid ""
1345
+ "Your customers can sort the products in the wishlist thanks to the drag&drop "
1346
+ "option, move products from one wishlist to another, manage product quantity, "
1347
+ "download the wishlist content to a .pdf file, share the wishlist on their "
1348
+ "social networks, and much more!"
1349
  msgstr ""
1350
 
1351
  #: templates/admin/wishlist-panel-premium.php:232
1367
  msgstr ""
1368
 
1369
  #: templates/admin/wishlist-panel-premium.php:248
1370
+ msgid ""
1371
+ "Send promotional emails for products in wishlists to push customers to buy"
1372
  msgstr ""
1373
 
1374
  #: templates/admin/wishlist-panel-premium.php:250
1401
  msgid ""
1402
  "The wishlist is one of the most used functionalities in an ecommerce store "
1403
  "but often the page layout is not enhanced enough and looks unattractive to "
1404
+ "the user. With our plugin, you can choose among some alternative layouts and "
1405
+ "offer an even more interesting experience to users who creates a wishlist on "
1406
+ "your website."
1407
  msgstr ""
1408
 
1409
  #: templates/admin/wishlist-panel-premium.php:276
1416
 
1417
  #: templates/admin/wishlist-panel-premium.php:286
1418
  msgid ""
1419
+ "Increase the wishlist visibility through our modern widgets that you can use "
1420
+ "in the header, in the sidebars, wherever you want."
1421
  msgstr ""
1422
 
1423
  #: templates/admin/wishlist-panel-premium.php:289
1486
  msgid "Remove from wishlist"
1487
  msgstr ""
1488
 
1489
+ #. translators: 1. Wishlist formatted name.
1490
  #: templates/wishlist-view-footer-mobile.php:60
1491
  #: templates/wishlist-view-footer.php:63
 
1492
  msgid "Move to %s"
1493
  msgstr ""
1494
 
1572
  msgid "Arrange"
1573
  msgstr ""
1574
 
 
1575
  #. translators: date added label: 1 date added.
1576
+ #: templates/wishlist-view.php:241
1577
  msgid "Added on: %s"
1578
  msgstr ""
1579
 
1581
  msgid "Remove"
1582
  msgstr ""
1583
 
1584
+ #. Plugin URI of the plugin/theme
1585
+ msgid "https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1586
  msgstr ""
1587
 
1588
+ #. Description of the plugin/theme
1589
+ msgid ""
1590
+ "<code><strong>YITH WooCommerce Wishlist</strong></code> gives your users the "
1591
+ "possibility to create, fill, manage and share their wishlists allowing you "
1592
+ "to analyze their interests and needs to improve your marketing strategies. "
1593
+ "<a href=\"https://yithemes.com/\" target=\"_blank\">Get more plugins for "
1594
+ "your e-commerce on <strong>YITH</strong></a>"
 
 
 
 
 
 
 
 
 
 
 
1595
  msgstr ""
1596
 
1597
+ #. Author of the plugin/theme
1598
+ msgid "YITH"
 
1599
  msgstr ""
1600
 
1601
+ #. Author URI of the plugin/theme
1602
+ msgid "https://yithemes.com/"
 
1603
  msgstr ""
 
 
 
 
 
package-lock.json ADDED
@@ -0,0 +1,4731 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "yith-woocommerce-wishlist",
3
+ "version": "3.0.0",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "ansi-colors": {
8
+ "version": "1.1.0",
9
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
10
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
11
+ "dev": true,
12
+ "requires": {
13
+ "ansi-wrap": "^0.1.0"
14
+ }
15
+ },
16
+ "ansi-cyan": {
17
+ "version": "0.1.1",
18
+ "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
19
+ "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
20
+ "dev": true,
21
+ "requires": {
22
+ "ansi-wrap": "0.1.0"
23
+ }
24
+ },
25
+ "ansi-gray": {
26
+ "version": "0.1.1",
27
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
28
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
29
+ "dev": true,
30
+ "requires": {
31
+ "ansi-wrap": "0.1.0"
32
+ }
33
+ },
34
+ "ansi-red": {
35
+ "version": "0.1.1",
36
+ "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
37
+ "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
38
+ "dev": true,
39
+ "requires": {
40
+ "ansi-wrap": "0.1.0"
41
+ }
42
+ },
43
+ "ansi-regex": {
44
+ "version": "2.1.1",
45
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
46
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
47
+ "dev": true
48
+ },
49
+ "ansi-styles": {
50
+ "version": "2.2.1",
51
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
52
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
53
+ "dev": true
54
+ },
55
+ "ansi-wrap": {
56
+ "version": "0.1.0",
57
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
58
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
59
+ "dev": true
60
+ },
61
+ "anymatch": {
62
+ "version": "2.0.0",
63
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
64
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
65
+ "dev": true,
66
+ "requires": {
67
+ "micromatch": "^3.1.4",
68
+ "normalize-path": "^2.1.1"
69
+ }
70
+ },
71
+ "append-buffer": {
72
+ "version": "1.0.2",
73
+ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
74
+ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
75
+ "dev": true,
76
+ "requires": {
77
+ "buffer-equal": "^1.0.0"
78
+ }
79
+ },
80
+ "archy": {
81
+ "version": "1.0.0",
82
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
83
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
84
+ "dev": true
85
+ },
86
+ "arr-diff": {
87
+ "version": "4.0.0",
88
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
89
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
90
+ "dev": true
91
+ },
92
+ "arr-filter": {
93
+ "version": "1.1.2",
94
+ "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
95
+ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
96
+ "dev": true,
97
+ "requires": {
98
+ "make-iterator": "^1.0.0"
99
+ }
100
+ },
101
+ "arr-flatten": {
102
+ "version": "1.1.0",
103
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
104
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
105
+ "dev": true
106
+ },
107
+ "arr-map": {
108
+ "version": "2.0.2",
109
+ "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
110
+ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
111
+ "dev": true,
112
+ "requires": {
113
+ "make-iterator": "^1.0.0"
114
+ }
115
+ },
116
+ "arr-union": {
117
+ "version": "3.1.0",
118
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
119
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
120
+ "dev": true
121
+ },
122
+ "array-differ": {
123
+ "version": "1.0.0",
124
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
125
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
126
+ "dev": true
127
+ },
128
+ "array-each": {
129
+ "version": "1.0.1",
130
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
131
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
132
+ "dev": true
133
+ },
134
+ "array-initial": {
135
+ "version": "1.1.0",
136
+ "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
137
+ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
138
+ "dev": true,
139
+ "requires": {
140
+ "array-slice": "^1.0.0",
141
+ "is-number": "^4.0.0"
142
+ },
143
+ "dependencies": {
144
+ "is-number": {
145
+ "version": "4.0.0",
146
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
147
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
148
+ "dev": true
149
+ }
150
+ }
151
+ },
152
+ "array-last": {
153
+ "version": "1.3.0",
154
+ "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
155
+ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
156
+ "dev": true,
157
+ "requires": {
158
+ "is-number": "^4.0.0"
159
+ },
160
+ "dependencies": {
161
+ "is-number": {
162
+ "version": "4.0.0",
163
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
164
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
165
+ "dev": true
166
+ }
167
+ }
168
+ },
169
+ "array-slice": {
170
+ "version": "1.1.0",
171
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
172
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
173
+ "dev": true
174
+ },
175
+ "array-sort": {
176
+ "version": "1.0.0",
177
+ "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
178
+ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
179
+ "dev": true,
180
+ "requires": {
181
+ "default-compare": "^1.0.0",
182
+ "get-value": "^2.0.6",
183
+ "kind-of": "^5.0.2"
184
+ },
185
+ "dependencies": {
186
+ "kind-of": {
187
+ "version": "5.1.0",
188
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
189
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
190
+ "dev": true
191
+ }
192
+ }
193
+ },
194
+ "array-uniq": {
195
+ "version": "1.0.3",
196
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
197
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
198
+ "dev": true
199
+ },
200
+ "array-unique": {
201
+ "version": "0.3.2",
202
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
203
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
204
+ "dev": true
205
+ },
206
+ "assign-symbols": {
207
+ "version": "1.0.0",
208
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
209
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
210
+ "dev": true
211
+ },
212
+ "async-done": {
213
+ "version": "1.3.2",
214
+ "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
215
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
216
+ "dev": true,
217
+ "requires": {
218
+ "end-of-stream": "^1.1.0",
219
+ "once": "^1.3.2",
220
+ "process-nextick-args": "^2.0.0",
221
+ "stream-exhaust": "^1.0.1"
222
+ }
223
+ },
224
+ "async-each": {
225
+ "version": "1.0.3",
226
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
227
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
228
+ "dev": true
229
+ },
230
+ "async-settle": {
231
+ "version": "1.0.0",
232
+ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
233
+ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
234
+ "dev": true,
235
+ "requires": {
236
+ "async-done": "^1.2.2"
237
+ }
238
+ },
239
+ "atob": {
240
+ "version": "2.1.2",
241
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
242
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
243
+ "dev": true
244
+ },
245
+ "bach": {
246
+ "version": "1.2.0",
247
+ "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
248
+ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
249
+ "dev": true,
250
+ "requires": {
251
+ "arr-filter": "^1.1.1",
252
+ "arr-flatten": "^1.0.1",
253
+ "arr-map": "^2.0.0",
254
+ "array-each": "^1.0.0",
255
+ "array-initial": "^1.0.0",
256
+ "array-last": "^1.1.1",
257
+ "async-done": "^1.2.2",
258
+ "async-settle": "^1.0.0",
259
+ "now-and-later": "^2.0.0"
260
+ }
261
+ },
262
+ "balanced-match": {
263
+ "version": "1.0.0",
264
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
265
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
266
+ "dev": true
267
+ },
268
+ "base": {
269
+ "version": "0.11.2",
270
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
271
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
272
+ "dev": true,
273
+ "requires": {
274
+ "cache-base": "^1.0.1",
275
+ "class-utils": "^0.3.5",
276
+ "component-emitter": "^1.2.1",
277
+ "define-property": "^1.0.0",
278
+ "isobject": "^3.0.1",
279
+ "mixin-deep": "^1.2.0",
280
+ "pascalcase": "^0.1.1"
281
+ },
282
+ "dependencies": {
283
+ "define-property": {
284
+ "version": "1.0.0",
285
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
286
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
287
+ "dev": true,
288
+ "requires": {
289
+ "is-descriptor": "^1.0.0"
290
+ }
291
+ },
292
+ "is-accessor-descriptor": {
293
+ "version": "1.0.0",
294
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
295
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
296
+ "dev": true,
297
+ "requires": {
298
+ "kind-of": "^6.0.0"
299
+ }
300
+ },
301
+ "is-data-descriptor": {
302
+ "version": "1.0.0",
303
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
304
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
305
+ "dev": true,
306
+ "requires": {
307
+ "kind-of": "^6.0.0"
308
+ }
309
+ },
310
+ "is-descriptor": {
311
+ "version": "1.0.2",
312
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
313
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
314
+ "dev": true,
315
+ "requires": {
316
+ "is-accessor-descriptor": "^1.0.0",
317
+ "is-data-descriptor": "^1.0.0",
318
+ "kind-of": "^6.0.2"
319
+ }
320
+ }
321
+ }
322
+ },
323
+ "beeper": {
324
+ "version": "1.1.1",
325
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
326
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
327
+ "dev": true
328
+ },
329
+ "binary-extensions": {
330
+ "version": "1.13.1",
331
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
332
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
333
+ "dev": true
334
+ },
335
+ "brace-expansion": {
336
+ "version": "1.1.11",
337
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
338
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
339
+ "dev": true,
340
+ "requires": {
341
+ "balanced-match": "^1.0.0",
342
+ "concat-map": "0.0.1"
343
+ }
344
+ },
345
+ "braces": {
346
+ "version": "2.3.2",
347
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
348
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
349
+ "dev": true,
350
+ "requires": {
351
+ "arr-flatten": "^1.1.0",
352
+ "array-unique": "^0.3.2",
353
+ "extend-shallow": "^2.0.1",
354
+ "fill-range": "^4.0.0",
355
+ "isobject": "^3.0.1",
356
+ "repeat-element": "^1.1.2",
357
+ "snapdragon": "^0.8.1",
358
+ "snapdragon-node": "^2.0.1",
359
+ "split-string": "^3.0.2",
360
+ "to-regex": "^3.0.1"
361
+ },
362
+ "dependencies": {
363
+ "extend-shallow": {
364
+ "version": "2.0.1",
365
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
366
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
367
+ "dev": true,
368
+ "requires": {
369
+ "is-extendable": "^0.1.0"
370
+ }
371
+ }
372
+ }
373
+ },
374
+ "buffer-equal": {
375
+ "version": "1.0.0",
376
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
377
+ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
378
+ "dev": true
379
+ },
380
+ "buffer-from": {
381
+ "version": "1.1.1",
382
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
383
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
384
+ "dev": true
385
+ },
386
+ "cache-base": {
387
+ "version": "1.0.1",
388
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
389
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
390
+ "dev": true,
391
+ "requires": {
392
+ "collection-visit": "^1.0.0",
393
+ "component-emitter": "^1.2.1",
394
+ "get-value": "^2.0.6",
395
+ "has-value": "^1.0.0",
396
+ "isobject": "^3.0.1",
397
+ "set-value": "^2.0.0",
398
+ "to-object-path": "^0.3.0",
399
+ "union-value": "^1.0.0",
400
+ "unset-value": "^1.0.0"
401
+ }
402
+ },
403
+ "camelcase": {
404
+ "version": "3.0.0",
405
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
406
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
407
+ "dev": true
408
+ },
409
+ "chalk": {
410
+ "version": "1.1.3",
411
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
412
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
413
+ "dev": true,
414
+ "requires": {
415
+ "ansi-styles": "^2.2.1",
416
+ "escape-string-regexp": "^1.0.2",
417
+ "has-ansi": "^2.0.0",
418
+ "strip-ansi": "^3.0.0",
419
+ "supports-color": "^2.0.0"
420
+ }
421
+ },
422
+ "chokidar": {
423
+ "version": "2.1.6",
424
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
425
+ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==",
426
+ "dev": true,
427
+ "requires": {
428
+ "anymatch": "^2.0.0",
429
+ "async-each": "^1.0.1",
430
+ "braces": "^2.3.2",
431
+ "fsevents": "^1.2.7",
432
+ "glob-parent": "^3.1.0",
433
+ "inherits": "^2.0.3",
434
+ "is-binary-path": "^1.0.0",
435
+ "is-glob": "^4.0.0",
436
+ "normalize-path": "^3.0.0",
437
+ "path-is-absolute": "^1.0.0",
438
+ "readdirp": "^2.2.1",
439
+ "upath": "^1.1.1"
440
+ },
441
+ "dependencies": {
442
+ "normalize-path": {
443
+ "version": "3.0.0",
444
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
445
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
446
+ "dev": true
447
+ }
448
+ }
449
+ },
450
+ "class-utils": {
451
+ "version": "0.3.6",
452
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
453
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
454
+ "dev": true,
455
+ "requires": {
456
+ "arr-union": "^3.1.0",
457
+ "define-property": "^0.2.5",
458
+ "isobject": "^3.0.0",
459
+ "static-extend": "^0.1.1"
460
+ },
461
+ "dependencies": {
462
+ "define-property": {
463
+ "version": "0.2.5",
464
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
465
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
466
+ "dev": true,
467
+ "requires": {
468
+ "is-descriptor": "^0.1.0"
469
+ }
470
+ }
471
+ }
472
+ },
473
+ "clean-css": {
474
+ "version": "4.2.1",
475
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
476
+ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
477
+ "dev": true,
478
+ "requires": {
479
+ "source-map": "~0.6.0"
480
+ },
481
+ "dependencies": {
482
+ "source-map": {
483
+ "version": "0.6.1",
484
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
485
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
486
+ "dev": true
487
+ }
488
+ }
489
+ },
490
+ "cli": {
491
+ "version": "1.0.1",
492
+ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
493
+ "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
494
+ "dev": true,
495
+ "requires": {
496
+ "exit": "0.1.2",
497
+ "glob": "^7.1.1"
498
+ }
499
+ },
500
+ "cliui": {
501
+ "version": "3.2.0",
502
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
503
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
504
+ "dev": true,
505
+ "requires": {
506
+ "string-width": "^1.0.1",
507
+ "strip-ansi": "^3.0.1",
508
+ "wrap-ansi": "^2.0.0"
509
+ }
510
+ },
511
+ "clone": {
512
+ "version": "2.1.2",
513
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
514
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
515
+ "dev": true
516
+ },
517
+ "clone-buffer": {
518
+ "version": "1.0.0",
519
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
520
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
521
+ "dev": true
522
+ },
523
+ "clone-stats": {
524
+ "version": "1.0.0",
525
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
526
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
527
+ "dev": true
528
+ },
529
+ "cloneable-readable": {
530
+ "version": "1.1.3",
531
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
532
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
533
+ "dev": true,
534
+ "requires": {
535
+ "inherits": "^2.0.1",
536
+ "process-nextick-args": "^2.0.0",
537
+ "readable-stream": "^2.3.5"
538
+ }
539
+ },
540
+ "code-point-at": {
541
+ "version": "1.1.0",
542
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
543
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
544
+ "dev": true
545
+ },
546
+ "collection-map": {
547
+ "version": "1.0.0",
548
+ "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
549
+ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
550
+ "dev": true,
551
+ "requires": {
552
+ "arr-map": "^2.0.2",
553
+ "for-own": "^1.0.0",
554
+ "make-iterator": "^1.0.0"
555
+ }
556
+ },
557
+ "collection-visit": {
558
+ "version": "1.0.0",
559
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
560
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
561
+ "dev": true,
562
+ "requires": {
563
+ "map-visit": "^1.0.0",
564
+ "object-visit": "^1.0.0"
565
+ }
566
+ },
567
+ "color-support": {
568
+ "version": "1.1.3",
569
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
570
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
571
+ "dev": true
572
+ },
573
+ "commander": {
574
+ "version": "2.20.0",
575
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
576
+ "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
577
+ "dev": true
578
+ },
579
+ "component-emitter": {
580
+ "version": "1.3.0",
581
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
582
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
583
+ "dev": true
584
+ },
585
+ "concat-map": {
586
+ "version": "0.0.1",
587
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
588
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
589
+ "dev": true
590
+ },
591
+ "concat-stream": {
592
+ "version": "1.6.2",
593
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
594
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
595
+ "dev": true,
596
+ "requires": {
597
+ "buffer-from": "^1.0.0",
598
+ "inherits": "^2.0.3",
599
+ "readable-stream": "^2.2.2",
600
+ "typedarray": "^0.0.6"
601
+ }
602
+ },
603
+ "console-browserify": {
604
+ "version": "1.1.0",
605
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
606
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
607
+ "dev": true,
608
+ "requires": {
609
+ "date-now": "^0.1.4"
610
+ }
611
+ },
612
+ "content-type": {
613
+ "version": "1.0.4",
614
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
615
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
616
+ "dev": true
617
+ },
618
+ "convert-source-map": {
619
+ "version": "1.6.0",
620
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
621
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
622
+ "dev": true,
623
+ "requires": {
624
+ "safe-buffer": "~5.1.1"
625
+ }
626
+ },
627
+ "copy-descriptor": {
628
+ "version": "0.1.1",
629
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
630
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
631
+ "dev": true
632
+ },
633
+ "copy-props": {
634
+ "version": "2.0.4",
635
+ "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
636
+ "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
637
+ "dev": true,
638
+ "requires": {
639
+ "each-props": "^1.3.0",
640
+ "is-plain-object": "^2.0.1"
641
+ }
642
+ },
643
+ "core-util-is": {
644
+ "version": "1.0.2",
645
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
646
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
647
+ "dev": true
648
+ },
649
+ "d": {
650
+ "version": "1.0.1",
651
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
652
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
653
+ "dev": true,
654
+ "requires": {
655
+ "es5-ext": "^0.10.50",
656
+ "type": "^1.0.1"
657
+ }
658
+ },
659
+ "date-now": {
660
+ "version": "0.1.4",
661
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
662
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
663
+ "dev": true
664
+ },
665
+ "dateformat": {
666
+ "version": "2.2.0",
667
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
668
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
669
+ "dev": true
670
+ },
671
+ "debug": {
672
+ "version": "2.6.9",
673
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
674
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
675
+ "dev": true,
676
+ "requires": {
677
+ "ms": "2.0.0"
678
+ }
679
+ },
680
+ "decamelize": {
681
+ "version": "1.2.0",
682
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
683
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
684
+ "dev": true
685
+ },
686
+ "decode-uri-component": {
687
+ "version": "0.2.0",
688
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
689
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
690
+ "dev": true
691
+ },
692
+ "default-compare": {
693
+ "version": "1.0.0",
694
+ "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
695
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
696
+ "dev": true,
697
+ "requires": {
698
+ "kind-of": "^5.0.2"
699
+ },
700
+ "dependencies": {
701
+ "kind-of": {
702
+ "version": "5.1.0",
703
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
704
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
705
+ "dev": true
706
+ }
707
+ }
708
+ },
709
+ "default-resolution": {
710
+ "version": "2.0.0",
711
+ "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
712
+ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
713
+ "dev": true
714
+ },
715
+ "defaults": {
716
+ "version": "1.0.3",
717
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
718
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
719
+ "dev": true,
720
+ "requires": {
721
+ "clone": "^1.0.2"
722
+ },
723
+ "dependencies": {
724
+ "clone": {
725
+ "version": "1.0.4",
726
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
727
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
728
+ "dev": true
729
+ }
730
+ }
731
+ },
732
+ "define-properties": {
733
+ "version": "1.1.3",
734
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
735
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
736
+ "dev": true,
737
+ "requires": {
738
+ "object-keys": "^1.0.12"
739
+ }
740
+ },
741
+ "define-property": {
742
+ "version": "2.0.2",
743
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
744
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
745
+ "dev": true,
746
+ "requires": {
747
+ "is-descriptor": "^1.0.2",
748
+ "isobject": "^3.0.1"
749
+ },
750
+ "dependencies": {
751
+ "is-accessor-descriptor": {
752
+ "version": "1.0.0",
753
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
754
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
755
+ "dev": true,
756
+ "requires": {
757
+ "kind-of": "^6.0.0"
758
+ }
759
+ },
760
+ "is-data-descriptor": {
761
+ "version": "1.0.0",
762
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
763
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
764
+ "dev": true,
765
+ "requires": {
766
+ "kind-of": "^6.0.0"
767
+ }
768
+ },
769
+ "is-descriptor": {
770
+ "version": "1.0.2",
771
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
772
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
773
+ "dev": true,
774
+ "requires": {
775
+ "is-accessor-descriptor": "^1.0.0",
776
+ "is-data-descriptor": "^1.0.0",
777
+ "kind-of": "^6.0.2"
778
+ }
779
+ }
780
+ }
781
+ },
782
+ "deprecated": {
783
+ "version": "0.0.1",
784
+ "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
785
+ "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
786
+ "dev": true
787
+ },
788
+ "detect-file": {
789
+ "version": "1.0.0",
790
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
791
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
792
+ "dev": true
793
+ },
794
+ "dom-serializer": {
795
+ "version": "0.2.2",
796
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
797
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
798
+ "dev": true,
799
+ "requires": {
800
+ "domelementtype": "^2.0.1",
801
+ "entities": "^2.0.0"
802
+ },
803
+ "dependencies": {
804
+ "domelementtype": {
805
+ "version": "2.0.1",
806
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
807
+ "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
808
+ "dev": true
809
+ },
810
+ "entities": {
811
+ "version": "2.0.0",
812
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
813
+ "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
814
+ "dev": true
815
+ }
816
+ }
817
+ },
818
+ "domelementtype": {
819
+ "version": "1.3.1",
820
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
821
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
822
+ "dev": true
823
+ },
824
+ "domhandler": {
825
+ "version": "2.3.0",
826
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
827
+ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
828
+ "dev": true,
829
+ "requires": {
830
+ "domelementtype": "1"
831
+ }
832
+ },
833
+ "domutils": {
834
+ "version": "1.5.1",
835
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
836
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
837
+ "dev": true,
838
+ "requires": {
839
+ "dom-serializer": "0",
840
+ "domelementtype": "1"
841
+ }
842
+ },
843
+ "duplexer2": {
844
+ "version": "0.0.2",
845
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
846
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
847
+ "dev": true,
848
+ "requires": {
849
+ "readable-stream": "~1.1.9"
850
+ },
851
+ "dependencies": {
852
+ "isarray": {
853
+ "version": "0.0.1",
854
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
855
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
856
+ "dev": true
857
+ },
858
+ "readable-stream": {
859
+ "version": "1.1.14",
860
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
861
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
862
+ "dev": true,
863
+ "requires": {
864
+ "core-util-is": "~1.0.0",
865
+ "inherits": "~2.0.1",
866
+ "isarray": "0.0.1",
867
+ "string_decoder": "~0.10.x"
868
+ }
869
+ },
870
+ "string_decoder": {
871
+ "version": "0.10.31",
872
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
873
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
874
+ "dev": true
875
+ }
876
+ }
877
+ },
878
+ "duplexify": {
879
+ "version": "3.7.1",
880
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
881
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
882
+ "dev": true,
883
+ "requires": {
884
+ "end-of-stream": "^1.0.0",
885
+ "inherits": "^2.0.1",
886
+ "readable-stream": "^2.0.0",
887
+ "stream-shift": "^1.0.0"
888
+ }
889
+ },
890
+ "each-props": {
891
+ "version": "1.3.2",
892
+ "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
893
+ "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
894
+ "dev": true,
895
+ "requires": {
896
+ "is-plain-object": "^2.0.1",
897
+ "object.defaults": "^1.1.0"
898
+ }
899
+ },
900
+ "encoding": {
901
+ "version": "0.1.13",
902
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
903
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
904
+ "dev": true,
905
+ "requires": {
906
+ "iconv-lite": "^0.6.2"
907
+ }
908
+ },
909
+ "end-of-stream": {
910
+ "version": "1.4.1",
911
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
912
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
913
+ "dev": true,
914
+ "requires": {
915
+ "once": "^1.4.0"
916
+ }
917
+ },
918
+ "entities": {
919
+ "version": "1.0.0",
920
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
921
+ "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
922
+ "dev": true
923
+ },
924
+ "error-ex": {
925
+ "version": "1.3.2",
926
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
927
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
928
+ "dev": true,
929
+ "requires": {
930
+ "is-arrayish": "^0.2.1"
931
+ }
932
+ },
933
+ "es5-ext": {
934
+ "version": "0.10.50",
935
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
936
+ "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
937
+ "dev": true,
938
+ "requires": {
939
+ "es6-iterator": "~2.0.3",
940
+ "es6-symbol": "~3.1.1",
941
+ "next-tick": "^1.0.0"
942
+ }
943
+ },
944
+ "es6-iterator": {
945
+ "version": "2.0.3",
946
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
947
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
948
+ "dev": true,
949
+ "requires": {
950
+ "d": "1",
951
+ "es5-ext": "^0.10.35",
952
+ "es6-symbol": "^3.1.1"
953
+ }
954
+ },
955
+ "es6-symbol": {
956
+ "version": "3.1.1",
957
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
958
+ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
959
+ "dev": true,
960
+ "requires": {
961
+ "d": "1",
962
+ "es5-ext": "~0.10.14"
963
+ }
964
+ },
965
+ "es6-weak-map": {
966
+ "version": "2.0.3",
967
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
968
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
969
+ "dev": true,
970
+ "requires": {
971
+ "d": "1",
972
+ "es5-ext": "^0.10.46",
973
+ "es6-iterator": "^2.0.3",
974
+ "es6-symbol": "^3.1.1"
975
+ }
976
+ },
977
+ "escape-string-regexp": {
978
+ "version": "1.0.5",
979
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
980
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
981
+ "dev": true
982
+ },
983
+ "exit": {
984
+ "version": "0.1.2",
985
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
986
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
987
+ "dev": true
988
+ },
989
+ "expand-brackets": {
990
+ "version": "2.1.4",
991
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
992
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
993
+ "dev": true,
994
+ "requires": {
995
+ "debug": "^2.3.3",
996
+ "define-property": "^0.2.5",
997
+ "extend-shallow": "^2.0.1",
998
+ "posix-character-classes": "^0.1.0",
999
+ "regex-not": "^1.0.0",
1000
+ "snapdragon": "^0.8.1",
1001
+ "to-regex": "^3.0.1"
1002
+ },
1003
+ "dependencies": {
1004
+ "define-property": {
1005
+ "version": "0.2.5",
1006
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1007
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1008
+ "dev": true,
1009
+ "requires": {
1010
+ "is-descriptor": "^0.1.0"
1011
+ }
1012
+ },
1013
+ "extend-shallow": {
1014
+ "version": "2.0.1",
1015
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1016
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1017
+ "dev": true,
1018
+ "requires": {
1019
+ "is-extendable": "^0.1.0"
1020
+ }
1021
+ }
1022
+ }
1023
+ },
1024
+ "expand-tilde": {
1025
+ "version": "2.0.2",
1026
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
1027
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
1028
+ "dev": true,
1029
+ "requires": {
1030
+ "homedir-polyfill": "^1.0.1"
1031
+ }
1032
+ },
1033
+ "extend": {
1034
+ "version": "3.0.2",
1035
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1036
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
1037
+ "dev": true
1038
+ },
1039
+ "extend-shallow": {
1040
+ "version": "3.0.2",
1041
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
1042
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1043
+ "dev": true,
1044
+ "requires": {
1045
+ "assign-symbols": "^1.0.0",
1046
+ "is-extendable": "^1.0.1"
1047
+ },
1048
+ "dependencies": {
1049
+ "is-extendable": {
1050
+ "version": "1.0.1",
1051
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1052
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1053
+ "dev": true,
1054
+ "requires": {
1055
+ "is-plain-object": "^2.0.4"
1056
+ }
1057
+ }
1058
+ }
1059
+ },
1060
+ "extglob": {
1061
+ "version": "2.0.4",
1062
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1063
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1064
+ "dev": true,
1065
+ "requires": {
1066
+ "array-unique": "^0.3.2",
1067
+ "define-property": "^1.0.0",
1068
+ "expand-brackets": "^2.1.4",
1069
+ "extend-shallow": "^2.0.1",
1070
+ "fragment-cache": "^0.2.1",
1071
+ "regex-not": "^1.0.0",
1072
+ "snapdragon": "^0.8.1",
1073
+ "to-regex": "^3.0.1"
1074
+ },
1075
+ "dependencies": {
1076
+ "define-property": {
1077
+ "version": "1.0.0",
1078
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1079
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1080
+ "dev": true,
1081
+ "requires": {
1082
+ "is-descriptor": "^1.0.0"
1083
+ }
1084
+ },
1085
+ "extend-shallow": {
1086
+ "version": "2.0.1",
1087
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1088
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1089
+ "dev": true,
1090
+ "requires": {
1091
+ "is-extendable": "^0.1.0"
1092
+ }
1093
+ },
1094
+ "is-accessor-descriptor": {
1095
+ "version": "1.0.0",
1096
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1097
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1098
+ "dev": true,
1099
+ "requires": {
1100
+ "kind-of": "^6.0.0"
1101
+ }
1102
+ },
1103
+ "is-data-descriptor": {
1104
+ "version": "1.0.0",
1105
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1106
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1107
+ "dev": true,
1108
+ "requires": {
1109
+ "kind-of": "^6.0.0"
1110
+ }
1111
+ },
1112
+ "is-descriptor": {
1113
+ "version": "1.0.2",
1114
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1115
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1116
+ "dev": true,
1117
+ "requires": {
1118
+ "is-accessor-descriptor": "^1.0.0",
1119
+ "is-data-descriptor": "^1.0.0",
1120
+ "kind-of": "^6.0.2"
1121
+ }
1122
+ }
1123
+ }
1124
+ },
1125
+ "fancy-log": {
1126
+ "version": "1.3.3",
1127
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
1128
+ "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
1129
+ "dev": true,
1130
+ "requires": {
1131
+ "ansi-gray": "^0.1.1",
1132
+ "color-support": "^1.1.3",
1133
+ "parse-node-version": "^1.0.0",
1134
+ "time-stamp": "^1.0.0"
1135
+ }
1136
+ },
1137
+ "fill-range": {
1138
+ "version": "4.0.0",
1139
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1140
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1141
+ "dev": true,
1142
+ "requires": {
1143
+ "extend-shallow": "^2.0.1",
1144
+ "is-number": "^3.0.0",
1145
+ "repeat-string": "^1.6.1",
1146
+ "to-regex-range": "^2.1.0"
1147
+ },
1148
+ "dependencies": {
1149
+ "extend-shallow": {
1150
+ "version": "2.0.1",
1151
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1152
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1153
+ "dev": true,
1154
+ "requires": {
1155
+ "is-extendable": "^0.1.0"
1156
+ }
1157
+ }
1158
+ }
1159
+ },
1160
+ "find-index": {
1161
+ "version": "0.1.1",
1162
+ "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
1163
+ "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
1164
+ "dev": true
1165
+ },
1166
+ "find-up": {
1167
+ "version": "1.1.2",
1168
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1169
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1170
+ "dev": true,
1171
+ "requires": {
1172
+ "path-exists": "^2.0.0",
1173
+ "pinkie-promise": "^2.0.0"
1174
+ }
1175
+ },
1176
+ "findup-sync": {
1177
+ "version": "3.0.0",
1178
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
1179
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
1180
+ "dev": true,
1181
+ "requires": {
1182
+ "detect-file": "^1.0.0",
1183
+ "is-glob": "^4.0.0",
1184
+ "micromatch": "^3.0.4",
1185
+ "resolve-dir": "^1.0.1"
1186
+ }
1187
+ },
1188
+ "fined": {
1189
+ "version": "1.2.0",
1190
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
1191
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
1192
+ "dev": true,
1193
+ "requires": {
1194
+ "expand-tilde": "^2.0.2",
1195
+ "is-plain-object": "^2.0.3",
1196
+ "object.defaults": "^1.1.0",
1197
+ "object.pick": "^1.2.0",
1198
+ "parse-filepath": "^1.0.1"
1199
+ }
1200
+ },
1201
+ "first-chunk-stream": {
1202
+ "version": "1.0.0",
1203
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
1204
+ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
1205
+ "dev": true
1206
+ },
1207
+ "flagged-respawn": {
1208
+ "version": "1.0.1",
1209
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
1210
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
1211
+ "dev": true
1212
+ },
1213
+ "flush-write-stream": {
1214
+ "version": "1.1.1",
1215
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
1216
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
1217
+ "dev": true,
1218
+ "requires": {
1219
+ "inherits": "^2.0.3",
1220
+ "readable-stream": "^2.3.6"
1221
+ }
1222
+ },
1223
+ "for-in": {
1224
+ "version": "1.0.2",
1225
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1226
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1227
+ "dev": true
1228
+ },
1229
+ "for-own": {
1230
+ "version": "1.0.0",
1231
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
1232
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
1233
+ "dev": true,
1234
+ "requires": {
1235
+ "for-in": "^1.0.1"
1236
+ }
1237
+ },
1238
+ "fragment-cache": {
1239
+ "version": "0.2.1",
1240
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1241
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1242
+ "dev": true,
1243
+ "requires": {
1244
+ "map-cache": "^0.2.2"
1245
+ }
1246
+ },
1247
+ "fs": {
1248
+ "version": "0.0.1-security",
1249
+ "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
1250
+ "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=",
1251
+ "dev": true
1252
+ },
1253
+ "fs-mkdirp-stream": {
1254
+ "version": "1.0.0",
1255
+ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
1256
+ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
1257
+ "dev": true,
1258
+ "requires": {
1259
+ "graceful-fs": "^4.1.11",
1260
+ "through2": "^2.0.3"
1261
+ }
1262
+ },
1263
+ "fs.realpath": {
1264
+ "version": "1.0.0",
1265
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1266
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1267
+ "dev": true
1268
+ },
1269
+ "fsevents": {
1270
+ "version": "1.2.9",
1271
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
1272
+ "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
1273
+ "dev": true,
1274
+ "optional": true,
1275
+ "requires": {
1276
+ "nan": "^2.12.1",
1277
+ "node-pre-gyp": "^0.12.0"
1278
+ },
1279
+ "dependencies": {
1280
+ "abbrev": {
1281
+ "version": "1.1.1",
1282
+ "bundled": true,
1283
+ "dev": true,
1284
+ "optional": true
1285
+ },
1286
+ "ansi-regex": {
1287
+ "version": "2.1.1",
1288
+ "bundled": true,
1289
+ "dev": true,
1290
+ "optional": true
1291
+ },
1292
+ "aproba": {
1293
+ "version": "1.2.0",
1294
+ "bundled": true,
1295
+ "dev": true,
1296
+ "optional": true
1297
+ },
1298
+ "are-we-there-yet": {
1299
+ "version": "1.1.5",
1300
+ "bundled": true,
1301
+ "dev": true,
1302
+ "optional": true,
1303
+ "requires": {
1304
+ "delegates": "^1.0.0",
1305
+ "readable-stream": "^2.0.6"
1306
+ }
1307
+ },
1308
+ "balanced-match": {
1309
+ "version": "1.0.0",
1310
+ "bundled": true,
1311
+ "dev": true,
1312
+ "optional": true
1313
+ },
1314
+ "brace-expansion": {
1315
+ "version": "1.1.11",
1316
+ "bundled": true,
1317
+ "dev": true,
1318
+ "optional": true,
1319
+ "requires": {
1320
+ "balanced-match": "^1.0.0",
1321
+ "concat-map": "0.0.1"
1322
+ }
1323
+ },
1324
+ "chownr": {
1325
+ "version": "1.1.1",
1326
+ "bundled": true,
1327
+ "dev": true,
1328
+ "optional": true
1329
+ },
1330
+ "code-point-at": {
1331
+ "version": "1.1.0",
1332
+ "bundled": true,
1333
+ "dev": true,
1334
+ "optional": true
1335
+ },
1336
+ "concat-map": {
1337
+ "version": "0.0.1",
1338
+ "bundled": true,
1339
+ "dev": true,
1340
+ "optional": true
1341
+ },
1342
+ "console-control-strings": {
1343
+ "version": "1.1.0",
1344
+ "bundled": true,
1345
+ "dev": true,
1346
+ "optional": true
1347
+ },
1348
+ "core-util-is": {
1349
+ "version": "1.0.2",
1350
+ "bundled": true,
1351
+ "dev": true,
1352
+ "optional": true
1353
+ },
1354
+ "debug": {
1355
+ "version": "4.1.1",
1356
+ "bundled": true,
1357
+ "dev": true,
1358
+ "optional": true,
1359
+ "requires": {
1360
+ "ms": "^2.1.1"
1361
+ }
1362
+ },
1363
+ "deep-extend": {
1364
+ "version": "0.6.0",
1365
+ "bundled": true,
1366
+ "dev": true,
1367
+ "optional": true
1368
+ },
1369
+ "delegates": {
1370
+ "version": "1.0.0",
1371
+ "bundled": true,
1372
+ "dev": true,
1373
+ "optional": true
1374
+ },
1375
+ "detect-libc": {
1376
+ "version": "1.0.3",
1377
+ "bundled": true,
1378
+ "dev": true,
1379
+ "optional": true
1380
+ },
1381
+ "fs-minipass": {
1382
+ "version": "1.2.5",
1383
+ "bundled": true,
1384
+ "dev": true,
1385
+ "optional": true,
1386
+ "requires": {
1387
+ "minipass": "^2.2.1"
1388
+ }
1389
+ },
1390
+ "fs.realpath": {
1391
+ "version": "1.0.0",
1392
+ "bundled": true,
1393
+ "dev": true,
1394
+ "optional": true
1395
+ },
1396
+ "gauge": {
1397
+ "version": "2.7.4",
1398
+ "bundled": true,
1399
+ "dev": true,
1400
+ "optional": true,
1401
+ "requires": {
1402
+ "aproba": "^1.0.3",
1403
+ "console-control-strings": "^1.0.0",
1404
+ "has-unicode": "^2.0.0",
1405
+ "object-assign": "^4.1.0",
1406
+ "signal-exit": "^3.0.0",
1407
+ "string-width": "^1.0.1",
1408
+ "strip-ansi": "^3.0.1",
1409
+ "wide-align": "^1.1.0"
1410
+ }
1411
+ },
1412
+ "glob": {
1413
+ "version": "7.1.3",
1414
+ "bundled": true,
1415
+ "dev": true,
1416
+ "optional": true,
1417
+ "requires": {
1418
+ "fs.realpath": "^1.0.0",
1419
+ "inflight": "^1.0.4",
1420
+ "inherits": "2",
1421
+ "minimatch": "^3.0.4",
1422
+ "once": "^1.3.0",
1423
+ "path-is-absolute": "^1.0.0"
1424
+ }
1425
+ },
1426
+ "has-unicode": {
1427
+ "version": "2.0.1",
1428
+ "bundled": true,
1429
+ "dev": true,
1430
+ "optional": true
1431
+ },
1432
+ "iconv-lite": {
1433
+ "version": "0.4.24",
1434
+ "bundled": true,
1435
+ "dev": true,
1436
+ "optional": true,
1437
+ "requires": {
1438
+ "safer-buffer": ">= 2.1.2 < 3"
1439
+ }
1440
+ },
1441
+ "ignore-walk": {
1442
+ "version": "3.0.1",
1443
+ "bundled": true,
1444
+ "dev": true,
1445
+ "optional": true,
1446
+ "requires": {
1447
+ "minimatch": "^3.0.4"
1448
+ }
1449
+ },
1450
+ "inflight": {
1451
+ "version": "1.0.6",
1452
+ "bundled": true,
1453
+ "dev": true,
1454
+ "optional": true,
1455
+ "requires": {
1456
+ "once": "^1.3.0",
1457
+ "wrappy": "1"
1458
+ }
1459
+ },
1460
+ "inherits": {
1461
+ "version": "2.0.3",
1462
+ "bundled": true,
1463
+ "dev": true,
1464
+ "optional": true
1465
+ },
1466
+ "is-fullwidth-code-point": {
1467
+ "version": "1.0.0",
1468
+ "bundled": true,
1469
+ "dev": true,
1470
+ "optional": true,
1471
+ "requires": {
1472
+ "number-is-nan": "^1.0.0"
1473
+ }
1474
+ },
1475
+ "isarray": {
1476
+ "version": "1.0.0",
1477
+ "bundled": true,
1478
+ "dev": true,
1479
+ "optional": true
1480
+ },
1481
+ "minimatch": {
1482
+ "version": "3.0.4",
1483
+ "bundled": true,
1484
+ "dev": true,
1485
+ "optional": true,
1486
+ "requires": {
1487
+ "brace-expansion": "^1.1.7"
1488
+ }
1489
+ },
1490
+ "minimist": {
1491
+ "version": "0.0.8",
1492
+ "bundled": true,
1493
+ "dev": true,
1494
+ "optional": true
1495
+ },
1496
+ "minipass": {
1497
+ "version": "2.3.5",
1498
+ "bundled": true,
1499
+ "dev": true,
1500
+ "optional": true,
1501
+ "requires": {
1502
+ "safe-buffer": "^5.1.2",
1503
+ "yallist": "^3.0.0"
1504
+ }
1505
+ },
1506
+ "minizlib": {
1507
+ "version": "1.2.1",
1508
+ "bundled": true,
1509
+ "dev": true,
1510
+ "optional": true,
1511
+ "requires": {
1512
+ "minipass": "^2.2.1"
1513
+ }
1514
+ },
1515
+ "mkdirp": {
1516
+ "version": "0.5.1",
1517
+ "bundled": true,
1518
+ "dev": true,
1519
+ "optional": true,
1520
+ "requires": {
1521
+ "minimist": "0.0.8"
1522
+ }
1523
+ },
1524
+ "ms": {
1525
+ "version": "2.1.1",
1526
+ "bundled": true,
1527
+ "dev": true,
1528
+ "optional": true
1529
+ },
1530
+ "needle": {
1531
+ "version": "2.3.0",
1532
+ "bundled": true,
1533
+ "dev": true,
1534
+ "optional": true,
1535
+ "requires": {
1536
+ "debug": "^4.1.0",
1537
+ "iconv-lite": "^0.4.4",
1538
+ "sax": "^1.2.4"
1539
+ }
1540
+ },
1541
+ "node-pre-gyp": {
1542
+ "version": "0.12.0",
1543
+ "bundled": true,
1544
+ "dev": true,
1545
+ "optional": true,
1546
+ "requires": {
1547
+ "detect-libc": "^1.0.2",
1548
+ "mkdirp": "^0.5.1",
1549
+ "needle": "^2.2.1",
1550
+ "nopt": "^4.0.1",
1551
+ "npm-packlist": "^1.1.6",
1552
+ "npmlog": "^4.0.2",
1553
+ "rc": "^1.2.7",
1554
+ "rimraf": "^2.6.1",
1555
+ "semver": "^5.3.0",
1556
+ "tar": "^4"
1557
+ }
1558
+ },
1559
+ "nopt": {
1560
+ "version": "4.0.1",
1561
+ "bundled": true,
1562
+ "dev": true,
1563
+ "optional": true,
1564
+ "requires": {
1565
+ "abbrev": "1",
1566
+ "osenv": "^0.1.4"
1567
+ }
1568
+ },
1569
+ "npm-bundled": {
1570
+ "version": "1.0.6",
1571
+ "bundled": true,
1572
+ "dev": true,
1573
+ "optional": true
1574
+ },
1575
+ "npm-packlist": {
1576
+ "version": "1.4.1",
1577
+ "bundled": true,
1578
+ "dev": true,
1579
+ "optional": true,
1580
+ "requires": {
1581
+ "ignore-walk": "^3.0.1",
1582
+ "npm-bundled": "^1.0.1"
1583
+ }
1584
+ },
1585
+ "npmlog": {
1586
+ "version": "4.1.2",
1587
+ "bundled": true,
1588
+ "dev": true,
1589
+ "optional": true,
1590
+ "requires": {
1591
+ "are-we-there-yet": "~1.1.2",
1592
+ "console-control-strings": "~1.1.0",
1593
+ "gauge": "~2.7.3",
1594
+ "set-blocking": "~2.0.0"
1595
+ }
1596
+ },
1597
+ "number-is-nan": {
1598
+ "version": "1.0.1",
1599
+ "bundled": true,
1600
+ "dev": true,
1601
+ "optional": true
1602
+ },
1603
+ "object-assign": {
1604
+ "version": "4.1.1",
1605
+ "bundled": true,
1606
+ "dev": true,
1607
+ "optional": true
1608
+ },
1609
+ "once": {
1610
+ "version": "1.4.0",
1611
+ "bundled": true,
1612
+ "dev": true,
1613
+ "optional": true,
1614
+ "requires": {
1615
+ "wrappy": "1"
1616
+ }
1617
+ },
1618
+ "os-homedir": {
1619
+ "version": "1.0.2",
1620
+ "bundled": true,
1621
+ "dev": true,
1622
+ "optional": true
1623
+ },
1624
+ "os-tmpdir": {
1625
+ "version": "1.0.2",
1626
+ "bundled": true,
1627
+ "dev": true,
1628
+ "optional": true
1629
+ },
1630
+ "osenv": {
1631
+ "version": "0.1.5",
1632
+ "bundled": true,
1633
+ "dev": true,
1634
+ "optional": true,
1635
+ "requires": {
1636
+ "os-homedir": "^1.0.0",
1637
+ "os-tmpdir": "^1.0.0"
1638
+ }
1639
+ },
1640
+ "path-is-absolute": {
1641
+ "version": "1.0.1",
1642
+ "bundled": true,
1643
+ "dev": true,
1644
+ "optional": true
1645
+ },
1646
+ "process-nextick-args": {
1647
+ "version": "2.0.0",
1648
+ "bundled": true,
1649
+ "dev": true,
1650
+ "optional": true
1651
+ },
1652
+ "rc": {
1653
+ "version": "1.2.8",
1654
+ "bundled": true,
1655
+ "dev": true,
1656
+ "optional": true,
1657
+ "requires": {
1658
+ "deep-extend": "^0.6.0",
1659
+ "ini": "~1.3.0",
1660
+ "minimist": "^1.2.0",
1661
+ "strip-json-comments": "~2.0.1"
1662
+ },
1663
+ "dependencies": {
1664
+ "minimist": {
1665
+ "version": "1.2.0",
1666
+ "bundled": true,
1667
+ "dev": true,
1668
+ "optional": true
1669
+ }
1670
+ }
1671
+ },
1672
+ "readable-stream": {
1673
+ "version": "2.3.6",
1674
+ "bundled": true,
1675
+ "dev": true,
1676
+ "optional": true,
1677
+ "requires": {
1678
+ "core-util-is": "~1.0.0",
1679
+ "inherits": "~2.0.3",
1680
+ "isarray": "~1.0.0",
1681
+ "process-nextick-args": "~2.0.0",
1682
+ "safe-buffer": "~5.1.1",
1683
+ "string_decoder": "~1.1.1",
1684
+ "util-deprecate": "~1.0.1"
1685
+ }
1686
+ },
1687
+ "rimraf": {
1688
+ "version": "2.6.3",
1689
+ "bundled": true,
1690
+ "dev": true,
1691
+ "optional": true,
1692
+ "requires": {
1693
+ "glob": "^7.1.3"
1694
+ }
1695
+ },
1696
+ "safe-buffer": {
1697
+ "version": "5.1.2",
1698
+ "bundled": true,
1699
+ "dev": true,
1700
+ "optional": true
1701
+ },
1702
+ "safer-buffer": {
1703
+ "version": "2.1.2",
1704
+ "bundled": true,
1705
+ "dev": true,
1706
+ "optional": true
1707
+ },
1708
+ "sax": {
1709
+ "version": "1.2.4",
1710
+ "bundled": true,
1711
+ "dev": true,
1712
+ "optional": true
1713
+ },
1714
+ "semver": {
1715
+ "version": "5.7.0",
1716
+ "bundled": true,
1717
+ "dev": true,
1718
+ "optional": true
1719
+ },
1720
+ "set-blocking": {
1721
+ "version": "2.0.0",
1722
+ "bundled": true,
1723
+ "dev": true,
1724
+ "optional": true
1725
+ },
1726
+ "signal-exit": {
1727
+ "version": "3.0.2",
1728
+ "bundled": true,
1729
+ "dev": true,
1730
+ "optional": true
1731
+ },
1732
+ "string-width": {
1733
+ "version": "1.0.2",
1734
+ "bundled": true,
1735
+ "dev": true,
1736
+ "optional": true,
1737
+ "requires": {
1738
+ "code-point-at": "^1.0.0",
1739
+ "is-fullwidth-code-point": "^1.0.0",
1740
+ "strip-ansi": "^3.0.0"
1741
+ }
1742
+ },
1743
+ "string_decoder": {
1744
+ "version": "1.1.1",
1745
+ "bundled": true,
1746
+ "dev": true,
1747
+ "optional": true,
1748
+ "requires": {
1749
+ "safe-buffer": "~5.1.0"
1750
+ }
1751
+ },
1752
+ "strip-ansi": {
1753
+ "version": "3.0.1",
1754
+ "bundled": true,
1755
+ "dev": true,
1756
+ "optional": true,
1757
+ "requires": {
1758
+ "ansi-regex": "^2.0.0"
1759
+ }
1760
+ },
1761
+ "strip-json-comments": {
1762
+ "version": "2.0.1",
1763
+ "bundled": true,
1764
+ "dev": true,
1765
+ "optional": true
1766
+ },
1767
+ "tar": {
1768
+ "version": "4.4.8",
1769
+ "bundled": true,
1770
+ "dev": true,
1771
+ "optional": true,
1772
+ "requires": {
1773
+ "chownr": "^1.1.1",
1774
+ "fs-minipass": "^1.2.5",
1775
+ "minipass": "^2.3.4",
1776
+ "minizlib": "^1.1.1",
1777
+ "mkdirp": "^0.5.0",
1778
+ "safe-buffer": "^5.1.2",
1779
+ "yallist": "^3.0.2"
1780
+ }
1781
+ },
1782
+ "util-deprecate": {
1783
+ "version": "1.0.2",
1784
+ "bundled": true,
1785
+ "dev": true,
1786
+ "optional": true
1787
+ },
1788
+ "wide-align": {
1789
+ "version": "1.1.3",
1790
+ "bundled": true,
1791
+ "dev": true,
1792
+ "optional": true,
1793
+ "requires": {
1794
+ "string-width": "^1.0.2 || 2"
1795
+ }
1796
+ },
1797
+ "wrappy": {
1798
+ "version": "1.0.2",
1799
+ "bundled": true,
1800
+ "dev": true,
1801
+ "optional": true
1802
+ },
1803
+ "yallist": {
1804
+ "version": "3.0.3",
1805
+ "bundled": true,
1806
+ "dev": true,
1807
+ "optional": true
1808
+ }
1809
+ }
1810
+ },
1811
+ "function-bind": {
1812
+ "version": "1.1.1",
1813
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1814
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1815
+ "dev": true
1816
+ },
1817
+ "gaze": {
1818
+ "version": "0.5.2",
1819
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
1820
+ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
1821
+ "dev": true,
1822
+ "requires": {
1823
+ "globule": "~0.1.0"
1824
+ }
1825
+ },
1826
+ "get-caller-file": {
1827
+ "version": "1.0.3",
1828
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
1829
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
1830
+ "dev": true
1831
+ },
1832
+ "get-value": {
1833
+ "version": "2.0.6",
1834
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1835
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1836
+ "dev": true
1837
+ },
1838
+ "gettext-parser": {
1839
+ "version": "4.0.4",
1840
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-4.0.4.tgz",
1841
+ "integrity": "sha512-VDZEeOIYd0veZXt5iAn0SS3I0Fz14fJw+59avRNa7VIslEDriRLxcfrBd/xeQyOcm6nyS4uuufxm2iw88qirAg==",
1842
+ "dev": true,
1843
+ "requires": {
1844
+ "content-type": "^1.0.4",
1845
+ "encoding": "^0.1.13",
1846
+ "readable-stream": "^3.6.0",
1847
+ "safe-buffer": "^5.2.1"
1848
+ },
1849
+ "dependencies": {
1850
+ "readable-stream": {
1851
+ "version": "3.6.0",
1852
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1853
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1854
+ "dev": true,
1855
+ "requires": {
1856
+ "inherits": "^2.0.3",
1857
+ "string_decoder": "^1.1.1",
1858
+ "util-deprecate": "^1.0.1"
1859
+ }
1860
+ },
1861
+ "safe-buffer": {
1862
+ "version": "5.2.1",
1863
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1864
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1865
+ "dev": true
1866
+ }
1867
+ }
1868
+ },
1869
+ "glob": {
1870
+ "version": "7.1.4",
1871
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
1872
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
1873
+ "dev": true,
1874
+ "requires": {
1875
+ "fs.realpath": "^1.0.0",
1876
+ "inflight": "^1.0.4",
1877
+ "inherits": "2",
1878
+ "minimatch": "^3.0.4",
1879
+ "once": "^1.3.0",
1880
+ "path-is-absolute": "^1.0.0"
1881
+ }
1882
+ },
1883
+ "glob-parent": {
1884
+ "version": "3.1.0",
1885
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1886
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1887
+ "dev": true,
1888
+ "requires": {
1889
+ "is-glob": "^3.1.0",
1890
+ "path-dirname": "^1.0.0"
1891
+ },
1892
+ "dependencies": {
1893
+ "is-glob": {
1894
+ "version": "3.1.0",
1895
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1896
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1897
+ "dev": true,
1898
+ "requires": {
1899
+ "is-extglob": "^2.1.0"
1900
+ }
1901
+ }
1902
+ }
1903
+ },
1904
+ "glob-stream": {
1905
+ "version": "6.1.0",
1906
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
1907
+ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
1908
+ "dev": true,
1909
+ "requires": {
1910
+ "extend": "^3.0.0",
1911
+ "glob": "^7.1.1",
1912
+ "glob-parent": "^3.1.0",
1913
+ "is-negated-glob": "^1.0.0",
1914
+ "ordered-read-streams": "^1.0.0",
1915
+ "pumpify": "^1.3.5",
1916
+ "readable-stream": "^2.1.5",
1917
+ "remove-trailing-separator": "^1.0.1",
1918
+ "to-absolute-glob": "^2.0.0",
1919
+ "unique-stream": "^2.0.2"
1920
+ }
1921
+ },
1922
+ "glob-watcher": {
1923
+ "version": "5.0.3",
1924
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
1925
+ "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
1926
+ "dev": true,
1927
+ "requires": {
1928
+ "anymatch": "^2.0.0",
1929
+ "async-done": "^1.2.0",
1930
+ "chokidar": "^2.0.0",
1931
+ "is-negated-glob": "^1.0.0",
1932
+ "just-debounce": "^1.0.0",
1933
+ "object.defaults": "^1.1.0"
1934
+ }
1935
+ },
1936
+ "glob2base": {
1937
+ "version": "0.0.12",
1938
+ "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
1939
+ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
1940
+ "dev": true,
1941
+ "requires": {
1942
+ "find-index": "^0.1.1"
1943
+ }
1944
+ },
1945
+ "global-modules": {
1946
+ "version": "1.0.0",
1947
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
1948
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
1949
+ "dev": true,
1950
+ "requires": {
1951
+ "global-prefix": "^1.0.1",
1952
+ "is-windows": "^1.0.1",
1953
+ "resolve-dir": "^1.0.0"
1954
+ }
1955
+ },
1956
+ "global-prefix": {
1957
+ "version": "1.0.2",
1958
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
1959
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
1960
+ "dev": true,
1961
+ "requires": {
1962
+ "expand-tilde": "^2.0.2",
1963
+ "homedir-polyfill": "^1.0.1",
1964
+ "ini": "^1.3.4",
1965
+ "is-windows": "^1.0.1",
1966
+ "which": "^1.2.14"
1967
+ }
1968
+ },
1969
+ "globule": {
1970
+ "version": "0.1.0",
1971
+ "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
1972
+ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
1973
+ "dev": true,
1974
+ "requires": {
1975
+ "glob": "~3.1.21",
1976
+ "lodash": "~1.0.1",
1977
+ "minimatch": "~0.2.11"
1978
+ },
1979
+ "dependencies": {
1980
+ "glob": {
1981
+ "version": "3.1.21",
1982
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
1983
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
1984
+ "dev": true,
1985
+ "requires": {
1986
+ "graceful-fs": "~1.2.0",
1987
+ "inherits": "1",
1988
+ "minimatch": "~0.2.11"
1989
+ }
1990
+ },
1991
+ "graceful-fs": {
1992
+ "version": "1.2.3",
1993
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
1994
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
1995
+ "dev": true
1996
+ },
1997
+ "inherits": {
1998
+ "version": "1.0.2",
1999
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2000
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2001
+ "dev": true
2002
+ },
2003
+ "lodash": {
2004
+ "version": "1.0.2",
2005
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
2006
+ "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
2007
+ "dev": true
2008
+ },
2009
+ "minimatch": {
2010
+ "version": "0.2.14",
2011
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2012
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2013
+ "dev": true,
2014
+ "requires": {
2015
+ "lru-cache": "2",
2016
+ "sigmund": "~1.0.0"
2017
+ }
2018
+ }
2019
+ }
2020
+ },
2021
+ "glogg": {
2022
+ "version": "1.0.2",
2023
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
2024
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
2025
+ "dev": true,
2026
+ "requires": {
2027
+ "sparkles": "^1.0.0"
2028
+ }
2029
+ },
2030
+ "graceful-fs": {
2031
+ "version": "4.2.2",
2032
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
2033
+ "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
2034
+ "dev": true
2035
+ },
2036
+ "gulp": {
2037
+ "version": "4.0.2",
2038
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
2039
+ "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
2040
+ "dev": true,
2041
+ "requires": {
2042
+ "glob-watcher": "^5.0.3",
2043
+ "gulp-cli": "^2.2.0",
2044
+ "undertaker": "^1.2.1",
2045
+ "vinyl-fs": "^3.0.0"
2046
+ },
2047
+ "dependencies": {
2048
+ "gulp-cli": {
2049
+ "version": "2.2.0",
2050
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
2051
+ "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
2052
+ "dev": true,
2053
+ "requires": {
2054
+ "ansi-colors": "^1.0.1",
2055
+ "archy": "^1.0.0",
2056
+ "array-sort": "^1.0.0",
2057
+ "color-support": "^1.1.3",
2058
+ "concat-stream": "^1.6.0",
2059
+ "copy-props": "^2.0.1",
2060
+ "fancy-log": "^1.3.2",
2061
+ "gulplog": "^1.0.0",
2062
+ "interpret": "^1.1.0",
2063
+ "isobject": "^3.0.1",
2064
+ "liftoff": "^3.1.0",
2065
+ "matchdep": "^2.0.0",
2066
+ "mute-stdout": "^1.0.0",
2067
+ "pretty-hrtime": "^1.0.0",
2068
+ "replace-homedir": "^1.0.0",
2069
+ "semver-greatest-satisfied-range": "^1.1.0",
2070
+ "v8flags": "^3.0.1",
2071
+ "yargs": "^7.1.0"
2072
+ }
2073
+ }
2074
+ }
2075
+ },
2076
+ "gulp-clean-css": {
2077
+ "version": "4.2.0",
2078
+ "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz",
2079
+ "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==",
2080
+ "dev": true,
2081
+ "requires": {
2082
+ "clean-css": "4.2.1",
2083
+ "plugin-error": "1.0.1",
2084
+ "through2": "3.0.1",
2085
+ "vinyl-sourcemaps-apply": "0.2.1"
2086
+ },
2087
+ "dependencies": {
2088
+ "through2": {
2089
+ "version": "3.0.1",
2090
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
2091
+ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
2092
+ "dev": true,
2093
+ "requires": {
2094
+ "readable-stream": "2 || 3"
2095
+ }
2096
+ }
2097
+ }
2098
+ },
2099
+ "gulp-jshint": {
2100
+ "version": "2.1.0",
2101
+ "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.1.0.tgz",
2102
+ "integrity": "sha512-sP3NK8Y/1e58O0PH9t6s7DAr/lKDSUbIY207oWSeufM6/VclB7jJrIBcPCsyhrFTCDUl9DauePbt6VqP2vPM5w==",
2103
+ "dev": true,
2104
+ "requires": {
2105
+ "lodash": "^4.12.0",
2106
+ "minimatch": "^3.0.3",
2107
+ "plugin-error": "^0.1.2",
2108
+ "rcloader": "^0.2.2",
2109
+ "through2": "^2.0.0"
2110
+ },
2111
+ "dependencies": {
2112
+ "arr-diff": {
2113
+ "version": "1.1.0",
2114
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
2115
+ "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
2116
+ "dev": true,
2117
+ "requires": {
2118
+ "arr-flatten": "^1.0.1",
2119
+ "array-slice": "^0.2.3"
2120
+ }
2121
+ },
2122
+ "arr-union": {
2123
+ "version": "2.1.0",
2124
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
2125
+ "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
2126
+ "dev": true
2127
+ },
2128
+ "array-slice": {
2129
+ "version": "0.2.3",
2130
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
2131
+ "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
2132
+ "dev": true
2133
+ },
2134
+ "extend-shallow": {
2135
+ "version": "1.1.4",
2136
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
2137
+ "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
2138
+ "dev": true,
2139
+ "requires": {
2140
+ "kind-of": "^1.1.0"
2141
+ }
2142
+ },
2143
+ "kind-of": {
2144
+ "version": "1.1.0",
2145
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
2146
+ "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
2147
+ "dev": true
2148
+ },
2149
+ "plugin-error": {
2150
+ "version": "0.1.2",
2151
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
2152
+ "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
2153
+ "dev": true,
2154
+ "requires": {
2155
+ "ansi-cyan": "^0.1.1",
2156
+ "ansi-red": "^0.1.1",
2157
+ "arr-diff": "^1.0.1",
2158
+ "arr-union": "^2.0.1",
2159
+ "extend-shallow": "^1.1.2"
2160
+ }
2161
+ }
2162
+ }
2163
+ },
2164
+ "gulp-po-sync": {
2165
+ "version": "0.1.0",
2166
+ "resolved": "https://registry.npmjs.org/gulp-po-sync/-/gulp-po-sync-0.1.0.tgz",
2167
+ "integrity": "sha512-XP+jPOmcEV7T1QeY1y6nZoKg8K4VeT3NGmCEGRqEOWbnGTMurEO+OqrXDWrTxlXEfRCjpeP8xwxbVsXfHwkRTw==",
2168
+ "dev": true,
2169
+ "requires": {
2170
+ "fancy-log": "^1.3.3",
2171
+ "fs": "0.0.1-security",
2172
+ "gettext-parser": "^4.0.0",
2173
+ "map-stream": "0.0.7"
2174
+ }
2175
+ },
2176
+ "gulp-po2mo": {
2177
+ "version": "1.0.3",
2178
+ "resolved": "https://registry.npmjs.org/gulp-po2mo/-/gulp-po2mo-1.0.3.tgz",
2179
+ "integrity": "sha1-R5Hyh7PG000TYUHRp/q/orerKdg=",
2180
+ "dev": true,
2181
+ "requires": {
2182
+ "gettext-parser": "^1.3.0",
2183
+ "gulp": "^3.9.1",
2184
+ "map-stream": "0.0.7"
2185
+ },
2186
+ "dependencies": {
2187
+ "clone": {
2188
+ "version": "0.2.0",
2189
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
2190
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
2191
+ "dev": true
2192
+ },
2193
+ "clone-stats": {
2194
+ "version": "0.0.1",
2195
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
2196
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
2197
+ "dev": true
2198
+ },
2199
+ "findup-sync": {
2200
+ "version": "2.0.0",
2201
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
2202
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
2203
+ "dev": true,
2204
+ "requires": {
2205
+ "detect-file": "^1.0.0",
2206
+ "is-glob": "^3.1.0",
2207
+ "micromatch": "^3.0.4",
2208
+ "resolve-dir": "^1.0.1"
2209
+ }
2210
+ },
2211
+ "gettext-parser": {
2212
+ "version": "1.4.0",
2213
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz",
2214
+ "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==",
2215
+ "dev": true,
2216
+ "requires": {
2217
+ "encoding": "^0.1.12",
2218
+ "safe-buffer": "^5.1.1"
2219
+ }
2220
+ },
2221
+ "glob": {
2222
+ "version": "4.5.3",
2223
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
2224
+ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
2225
+ "dev": true,
2226
+ "requires": {
2227
+ "inflight": "^1.0.4",
2228
+ "inherits": "2",
2229
+ "minimatch": "^2.0.1",
2230
+ "once": "^1.3.0"
2231
+ }
2232
+ },
2233
+ "glob-stream": {
2234
+ "version": "3.1.18",
2235
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
2236
+ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
2237
+ "dev": true,
2238
+ "requires": {
2239
+ "glob": "^4.3.1",
2240
+ "glob2base": "^0.0.12",
2241
+ "minimatch": "^2.0.1",
2242
+ "ordered-read-streams": "^0.1.0",
2243
+ "through2": "^0.6.1",
2244
+ "unique-stream": "^1.0.0"
2245
+ }
2246
+ },
2247
+ "glob-watcher": {
2248
+ "version": "0.0.6",
2249
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
2250
+ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
2251
+ "dev": true,
2252
+ "requires": {
2253
+ "gaze": "^0.5.1"
2254
+ }
2255
+ },
2256
+ "graceful-fs": {
2257
+ "version": "3.0.12",
2258
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
2259
+ "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
2260
+ "dev": true,
2261
+ "requires": {
2262
+ "natives": "^1.1.3"
2263
+ }
2264
+ },
2265
+ "gulp": {
2266
+ "version": "3.9.1",
2267
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
2268
+ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
2269
+ "dev": true,
2270
+ "requires": {
2271
+ "archy": "^1.0.0",
2272
+ "chalk": "^1.0.0",
2273
+ "deprecated": "^0.0.1",
2274
+ "gulp-util": "^3.0.0",
2275
+ "interpret": "^1.0.0",
2276
+ "liftoff": "^2.1.0",
2277
+ "minimist": "^1.1.0",
2278
+ "orchestrator": "^0.3.0",
2279
+ "pretty-hrtime": "^1.0.0",
2280
+ "semver": "^4.1.0",
2281
+ "tildify": "^1.0.0",
2282
+ "v8flags": "^2.0.2",
2283
+ "vinyl-fs": "^0.3.0"
2284
+ }
2285
+ },
2286
+ "is-glob": {
2287
+ "version": "3.1.0",
2288
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
2289
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
2290
+ "dev": true,
2291
+ "requires": {
2292
+ "is-extglob": "^2.1.0"
2293
+ }
2294
+ },
2295
+ "isarray": {
2296
+ "version": "0.0.1",
2297
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2298
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2299
+ "dev": true
2300
+ },
2301
+ "liftoff": {
2302
+ "version": "2.5.0",
2303
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
2304
+ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
2305
+ "dev": true,
2306
+ "requires": {
2307
+ "extend": "^3.0.0",
2308
+ "findup-sync": "^2.0.0",
2309
+ "fined": "^1.0.1",
2310
+ "flagged-respawn": "^1.0.0",
2311
+ "is-plain-object": "^2.0.4",
2312
+ "object.map": "^1.0.0",
2313
+ "rechoir": "^0.6.2",
2314
+ "resolve": "^1.1.7"
2315
+ }
2316
+ },
2317
+ "minimatch": {
2318
+ "version": "2.0.10",
2319
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
2320
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
2321
+ "dev": true,
2322
+ "requires": {
2323
+ "brace-expansion": "^1.0.0"
2324
+ }
2325
+ },
2326
+ "ordered-read-streams": {
2327
+ "version": "0.1.0",
2328
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
2329
+ "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
2330
+ "dev": true
2331
+ },
2332
+ "readable-stream": {
2333
+ "version": "1.0.34",
2334
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2335
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2336
+ "dev": true,
2337
+ "requires": {
2338
+ "core-util-is": "~1.0.0",
2339
+ "inherits": "~2.0.1",
2340
+ "isarray": "0.0.1",
2341
+ "string_decoder": "~0.10.x"
2342
+ }
2343
+ },
2344
+ "semver": {
2345
+ "version": "4.3.6",
2346
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
2347
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
2348
+ "dev": true
2349
+ },
2350
+ "string_decoder": {
2351
+ "version": "0.10.31",
2352
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2353
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2354
+ "dev": true
2355
+ },
2356
+ "strip-bom": {
2357
+ "version": "1.0.0",
2358
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
2359
+ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
2360
+ "dev": true,
2361
+ "requires": {
2362
+ "first-chunk-stream": "^1.0.0",
2363
+ "is-utf8": "^0.2.0"
2364
+ }
2365
+ },
2366
+ "through2": {
2367
+ "version": "0.6.5",
2368
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
2369
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
2370
+ "dev": true,
2371
+ "requires": {
2372
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
2373
+ "xtend": ">=4.0.0 <4.1.0-0"
2374
+ }
2375
+ },
2376
+ "unique-stream": {
2377
+ "version": "1.0.0",
2378
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
2379
+ "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
2380
+ "dev": true
2381
+ },
2382
+ "v8flags": {
2383
+ "version": "2.1.1",
2384
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
2385
+ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
2386
+ "dev": true,
2387
+ "requires": {
2388
+ "user-home": "^1.1.1"
2389
+ }
2390
+ },
2391
+ "vinyl": {
2392
+ "version": "0.4.6",
2393
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
2394
+ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
2395
+ "dev": true,
2396
+ "requires": {
2397
+ "clone": "^0.2.0",
2398
+ "clone-stats": "^0.0.1"
2399
+ }
2400
+ },
2401
+ "vinyl-fs": {
2402
+ "version": "0.3.14",
2403
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
2404
+ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
2405
+ "dev": true,
2406
+ "requires": {
2407
+ "defaults": "^1.0.0",
2408
+ "glob-stream": "^3.1.5",
2409
+ "glob-watcher": "^0.0.6",
2410
+ "graceful-fs": "^3.0.0",
2411
+ "mkdirp": "^0.5.0",
2412
+ "strip-bom": "^1.0.0",
2413
+ "through2": "^0.6.1",
2414
+ "vinyl": "^0.4.0"
2415
+ }
2416
+ }
2417
+ }
2418
+ },
2419
+ "gulp-uglify-es": {
2420
+ "version": "2.0.0",
2421
+ "resolved": "https://registry.npmjs.org/gulp-uglify-es/-/gulp-uglify-es-2.0.0.tgz",
2422
+ "integrity": "sha512-00KkawzjWdjPo1YfD1FXKijVxZkyr6YSwJ2cJQgD1fNKFZCFPNjGc5sTyzyW8tZns8FmZafgHMrg7LUDNvIQ5A==",
2423
+ "dev": true,
2424
+ "requires": {
2425
+ "o-stream": "^0.2.2",
2426
+ "plugin-error": "^1.0.1",
2427
+ "terser": "^4.3.9",
2428
+ "vinyl": "^2.2.0",
2429
+ "vinyl-sourcemaps-apply": "^0.2.1"
2430
+ }
2431
+ },
2432
+ "gulp-util": {
2433
+ "version": "3.0.8",
2434
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
2435
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
2436
+ "dev": true,
2437
+ "requires": {
2438
+ "array-differ": "^1.0.0",
2439
+ "array-uniq": "^1.0.2",
2440
+ "beeper": "^1.0.0",
2441
+ "chalk": "^1.0.0",
2442
+ "dateformat": "^2.0.0",
2443
+ "fancy-log": "^1.1.0",
2444
+ "gulplog": "^1.0.0",
2445
+ "has-gulplog": "^0.1.0",
2446
+ "lodash._reescape": "^3.0.0",
2447
+ "lodash._reevaluate": "^3.0.0",
2448
+ "lodash._reinterpolate": "^3.0.0",
2449
+ "lodash.template": "^3.0.0",
2450
+ "minimist": "^1.1.0",
2451
+ "multipipe": "^0.1.2",
2452
+ "object-assign": "^3.0.0",
2453
+ "replace-ext": "0.0.1",
2454
+ "through2": "^2.0.0",
2455
+ "vinyl": "^0.5.0"
2456
+ },
2457
+ "dependencies": {
2458
+ "clone": {
2459
+ "version": "1.0.4",
2460
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
2461
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
2462
+ "dev": true
2463
+ },
2464
+ "clone-stats": {
2465
+ "version": "0.0.1",
2466
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
2467
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
2468
+ "dev": true
2469
+ },
2470
+ "replace-ext": {
2471
+ "version": "0.0.1",
2472
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
2473
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
2474
+ "dev": true
2475
+ },
2476
+ "vinyl": {
2477
+ "version": "0.5.3",
2478
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
2479
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
2480
+ "dev": true,
2481
+ "requires": {
2482
+ "clone": "^1.0.0",
2483
+ "clone-stats": "^0.0.1",
2484
+ "replace-ext": "0.0.1"
2485
+ }
2486
+ }
2487
+ }
2488
+ },
2489
+ "gulp-wp-pot": {
2490
+ "version": "2.3.5",
2491
+ "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.3.5.tgz",
2492
+ "integrity": "sha512-lRZZkuEBrYTPj3j9iOWK3YdtcRH857gxMMLKoboVjtY8G5l7iOxsyza50rsA8XvmPQ8hlSuMNA0zd17oT/ybqQ==",
2493
+ "dev": true,
2494
+ "requires": {
2495
+ "plugin-error": "^1.0.1",
2496
+ "through2": "^3.0.1",
2497
+ "vinyl": "^2.2.0",
2498
+ "wp-pot": "^1.7.1"
2499
+ },
2500
+ "dependencies": {
2501
+ "through2": {
2502
+ "version": "3.0.1",
2503
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
2504
+ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
2505
+ "dev": true,
2506
+ "requires": {
2507
+ "readable-stream": "2 || 3"
2508
+ }
2509
+ }
2510
+ }
2511
+ },
2512
+ "gulplog": {
2513
+ "version": "1.0.0",
2514
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
2515
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
2516
+ "dev": true,
2517
+ "requires": {
2518
+ "glogg": "^1.0.0"
2519
+ }
2520
+ },
2521
+ "has-ansi": {
2522
+ "version": "2.0.0",
2523
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2524
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
2525
+ "dev": true,
2526
+ "requires": {
2527
+ "ansi-regex": "^2.0.0"
2528
+ }
2529
+ },
2530
+ "has-gulplog": {
2531
+ "version": "0.1.0",
2532
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
2533
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
2534
+ "dev": true,
2535
+ "requires": {
2536
+ "sparkles": "^1.0.0"
2537
+ }
2538
+ },
2539
+ "has-symbols": {
2540
+ "version": "1.0.0",
2541
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
2542
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
2543
+ "dev": true
2544
+ },
2545
+ "has-value": {
2546
+ "version": "1.0.0",
2547
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
2548
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
2549
+ "dev": true,
2550
+ "requires": {
2551
+ "get-value": "^2.0.6",
2552
+ "has-values": "^1.0.0",
2553
+ "isobject": "^3.0.0"
2554
+ }
2555
+ },
2556
+ "has-values": {
2557
+ "version": "1.0.0",
2558
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
2559
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
2560
+ "dev": true,
2561
+ "requires": {
2562
+ "is-number": "^3.0.0",
2563
+ "kind-of": "^4.0.0"
2564
+ },
2565
+ "dependencies": {
2566
+ "kind-of": {
2567
+ "version": "4.0.0",
2568
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2569
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2570
+ "dev": true,
2571
+ "requires": {
2572
+ "is-buffer": "^1.1.5"
2573
+ }
2574
+ }
2575
+ }
2576
+ },
2577
+ "homedir-polyfill": {
2578
+ "version": "1.0.3",
2579
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
2580
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
2581
+ "dev": true,
2582
+ "requires": {
2583
+ "parse-passwd": "^1.0.0"
2584
+ }
2585
+ },
2586
+ "hosted-git-info": {
2587
+ "version": "2.8.4",
2588
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
2589
+ "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
2590
+ "dev": true
2591
+ },
2592
+ "htmlparser2": {
2593
+ "version": "3.8.3",
2594
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
2595
+ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
2596
+ "dev": true,
2597
+ "requires": {
2598
+ "domelementtype": "1",
2599
+ "domhandler": "2.3",
2600
+ "domutils": "1.5",
2601
+ "entities": "1.0",
2602
+ "readable-stream": "1.1"
2603
+ },
2604
+ "dependencies": {
2605
+ "isarray": {
2606
+ "version": "0.0.1",
2607
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2608
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2609
+ "dev": true
2610
+ },
2611
+ "readable-stream": {
2612
+ "version": "1.1.14",
2613
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2614
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2615
+ "dev": true,
2616
+ "requires": {
2617
+ "core-util-is": "~1.0.0",
2618
+ "inherits": "~2.0.1",
2619
+ "isarray": "0.0.1",
2620
+ "string_decoder": "~0.10.x"
2621
+ }
2622
+ },
2623
+ "string_decoder": {
2624
+ "version": "0.10.31",
2625
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2626
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2627
+ "dev": true
2628
+ }
2629
+ }
2630
+ },
2631
+ "iconv-lite": {
2632
+ "version": "0.6.2",
2633
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
2634
+ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
2635
+ "dev": true,
2636
+ "requires": {
2637
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
2638
+ }
2639
+ },
2640
+ "inflight": {
2641
+ "version": "1.0.6",
2642
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2643
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2644
+ "dev": true,
2645
+ "requires": {
2646
+ "once": "^1.3.0",
2647
+ "wrappy": "1"
2648
+ }
2649
+ },
2650
+ "inherits": {
2651
+ "version": "2.0.4",
2652
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2653
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2654
+ "dev": true
2655
+ },
2656
+ "ini": {
2657
+ "version": "1.3.7",
2658
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
2659
+ "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==",
2660
+ "dev": true
2661
+ },
2662
+ "interpret": {
2663
+ "version": "1.2.0",
2664
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
2665
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
2666
+ "dev": true
2667
+ },
2668
+ "invert-kv": {
2669
+ "version": "1.0.0",
2670
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
2671
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
2672
+ "dev": true
2673
+ },
2674
+ "is-absolute": {
2675
+ "version": "1.0.0",
2676
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
2677
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
2678
+ "dev": true,
2679
+ "requires": {
2680
+ "is-relative": "^1.0.0",
2681
+ "is-windows": "^1.0.1"
2682
+ }
2683
+ },
2684
+ "is-accessor-descriptor": {
2685
+ "version": "0.1.6",
2686
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2687
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2688
+ "dev": true,
2689
+ "requires": {
2690
+ "kind-of": "^3.0.2"
2691
+ },
2692
+ "dependencies": {
2693
+ "kind-of": {
2694
+ "version": "3.2.2",
2695
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2696
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2697
+ "dev": true,
2698
+ "requires": {
2699
+ "is-buffer": "^1.1.5"
2700
+ }
2701
+ }
2702
+ }
2703
+ },
2704
+ "is-arrayish": {
2705
+ "version": "0.2.1",
2706
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2707
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2708
+ "dev": true
2709
+ },
2710
+ "is-binary-path": {
2711
+ "version": "1.0.1",
2712
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2713
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2714
+ "dev": true,
2715
+ "requires": {
2716
+ "binary-extensions": "^1.0.0"
2717
+ }
2718
+ },
2719
+ "is-buffer": {
2720
+ "version": "1.1.6",
2721
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2722
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2723
+ "dev": true
2724
+ },
2725
+ "is-data-descriptor": {
2726
+ "version": "0.1.4",
2727
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2728
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2729
+ "dev": true,
2730
+ "requires": {
2731
+ "kind-of": "^3.0.2"
2732
+ },
2733
+ "dependencies": {
2734
+ "kind-of": {
2735
+ "version": "3.2.2",
2736
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2737
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2738
+ "dev": true,
2739
+ "requires": {
2740
+ "is-buffer": "^1.1.5"
2741
+ }
2742
+ }
2743
+ }
2744
+ },
2745
+ "is-descriptor": {
2746
+ "version": "0.1.6",
2747
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2748
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2749
+ "dev": true,
2750
+ "requires": {
2751
+ "is-accessor-descriptor": "^0.1.6",
2752
+ "is-data-descriptor": "^0.1.4",
2753
+ "kind-of": "^5.0.0"
2754
+ },
2755
+ "dependencies": {
2756
+ "kind-of": {
2757
+ "version": "5.1.0",
2758
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2759
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2760
+ "dev": true
2761
+ }
2762
+ }
2763
+ },
2764
+ "is-extendable": {
2765
+ "version": "0.1.1",
2766
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2767
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2768
+ "dev": true
2769
+ },
2770
+ "is-extglob": {
2771
+ "version": "2.1.1",
2772
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2773
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2774
+ "dev": true
2775
+ },
2776
+ "is-fullwidth-code-point": {
2777
+ "version": "1.0.0",
2778
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2779
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2780
+ "dev": true,
2781
+ "requires": {
2782
+ "number-is-nan": "^1.0.0"
2783
+ }
2784
+ },
2785
+ "is-glob": {
2786
+ "version": "4.0.1",
2787
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2788
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
2789
+ "dev": true,
2790
+ "requires": {
2791
+ "is-extglob": "^2.1.1"
2792
+ }
2793
+ },
2794
+ "is-negated-glob": {
2795
+ "version": "1.0.0",
2796
+ "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
2797
+ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
2798
+ "dev": true
2799
+ },
2800
+ "is-number": {
2801
+ "version": "3.0.0",
2802
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2803
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2804
+ "dev": true,
2805
+ "requires": {
2806
+ "kind-of": "^3.0.2"
2807
+ },
2808
+ "dependencies": {
2809
+ "kind-of": {
2810
+ "version": "3.2.2",
2811
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2812
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2813
+ "dev": true,
2814
+ "requires": {
2815
+ "is-buffer": "^1.1.5"
2816
+ }
2817
+ }
2818
+ }
2819
+ },
2820
+ "is-plain-object": {
2821
+ "version": "2.0.4",
2822
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2823
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2824
+ "dev": true,
2825
+ "requires": {
2826
+ "isobject": "^3.0.1"
2827
+ }
2828
+ },
2829
+ "is-relative": {
2830
+ "version": "1.0.0",
2831
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
2832
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
2833
+ "dev": true,
2834
+ "requires": {
2835
+ "is-unc-path": "^1.0.0"
2836
+ }
2837
+ },
2838
+ "is-unc-path": {
2839
+ "version": "1.0.0",
2840
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
2841
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
2842
+ "dev": true,
2843
+ "requires": {
2844
+ "unc-path-regex": "^0.1.2"
2845
+ }
2846
+ },
2847
+ "is-utf8": {
2848
+ "version": "0.2.1",
2849
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2850
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2851
+ "dev": true
2852
+ },
2853
+ "is-valid-glob": {
2854
+ "version": "1.0.0",
2855
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
2856
+ "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
2857
+ "dev": true
2858
+ },
2859
+ "is-windows": {
2860
+ "version": "1.0.2",
2861
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
2862
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
2863
+ "dev": true
2864
+ },
2865
+ "isarray": {
2866
+ "version": "1.0.0",
2867
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2868
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2869
+ "dev": true
2870
+ },
2871
+ "isexe": {
2872
+ "version": "2.0.0",
2873
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2874
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2875
+ "dev": true
2876
+ },
2877
+ "isobject": {
2878
+ "version": "3.0.1",
2879
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2880
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2881
+ "dev": true
2882
+ },
2883
+ "jshint": {
2884
+ "version": "2.11.0",
2885
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.11.0.tgz",
2886
+ "integrity": "sha512-ooaD/hrBPhu35xXW4gn+o3SOuzht73gdBuffgJzrZBJZPGgGiiTvJEgTyxFvBO2nz0+X1G6etF8SzUODTlLY6Q==",
2887
+ "dev": true,
2888
+ "requires": {
2889
+ "cli": "~1.0.0",
2890
+ "console-browserify": "1.1.x",
2891
+ "exit": "0.1.x",
2892
+ "htmlparser2": "3.8.x",
2893
+ "lodash": "~4.17.11",
2894
+ "minimatch": "~3.0.2",
2895
+ "shelljs": "0.3.x",
2896
+ "strip-json-comments": "1.0.x"
2897
+ }
2898
+ },
2899
+ "json-stable-stringify-without-jsonify": {
2900
+ "version": "1.0.1",
2901
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2902
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2903
+ "dev": true
2904
+ },
2905
+ "just-debounce": {
2906
+ "version": "1.0.0",
2907
+ "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
2908
+ "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=",
2909
+ "dev": true
2910
+ },
2911
+ "kind-of": {
2912
+ "version": "6.0.2",
2913
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2914
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2915
+ "dev": true
2916
+ },
2917
+ "last-run": {
2918
+ "version": "1.1.1",
2919
+ "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
2920
+ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
2921
+ "dev": true,
2922
+ "requires": {
2923
+ "default-resolution": "^2.0.0",
2924
+ "es6-weak-map": "^2.0.1"
2925
+ }
2926
+ },
2927
+ "lazystream": {
2928
+ "version": "1.0.0",
2929
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
2930
+ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
2931
+ "dev": true,
2932
+ "requires": {
2933
+ "readable-stream": "^2.0.5"
2934
+ }
2935
+ },
2936
+ "lcid": {
2937
+ "version": "1.0.0",
2938
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2939
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2940
+ "dev": true,
2941
+ "requires": {
2942
+ "invert-kv": "^1.0.0"
2943
+ }
2944
+ },
2945
+ "lead": {
2946
+ "version": "1.0.0",
2947
+ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
2948
+ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
2949
+ "dev": true,
2950
+ "requires": {
2951
+ "flush-write-stream": "^1.0.2"
2952
+ }
2953
+ },
2954
+ "liftoff": {
2955
+ "version": "3.1.0",
2956
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
2957
+ "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
2958
+ "dev": true,
2959
+ "requires": {
2960
+ "extend": "^3.0.0",
2961
+ "findup-sync": "^3.0.0",
2962
+ "fined": "^1.0.1",
2963
+ "flagged-respawn": "^1.0.0",
2964
+ "is-plain-object": "^2.0.4",
2965
+ "object.map": "^1.0.0",
2966
+ "rechoir": "^0.6.2",
2967
+ "resolve": "^1.1.7"
2968
+ }
2969
+ },
2970
+ "load-json-file": {
2971
+ "version": "1.1.0",
2972
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2973
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2974
+ "dev": true,
2975
+ "requires": {
2976
+ "graceful-fs": "^4.1.2",
2977
+ "parse-json": "^2.2.0",
2978
+ "pify": "^2.0.0",
2979
+ "pinkie-promise": "^2.0.0",
2980
+ "strip-bom": "^2.0.0"
2981
+ }
2982
+ },
2983
+ "lodash": {
2984
+ "version": "4.17.15",
2985
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
2986
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
2987
+ "dev": true
2988
+ },
2989
+ "lodash._basecopy": {
2990
+ "version": "3.0.1",
2991
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
2992
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
2993
+ "dev": true
2994
+ },
2995
+ "lodash._basetostring": {
2996
+ "version": "3.0.1",
2997
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
2998
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
2999
+ "dev": true
3000
+ },
3001
+ "lodash._basevalues": {
3002
+ "version": "3.0.0",
3003
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
3004
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
3005
+ "dev": true
3006
+ },
3007
+ "lodash._getnative": {
3008
+ "version": "3.9.1",
3009
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
3010
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
3011
+ "dev": true
3012
+ },
3013
+ "lodash._isiterateecall": {
3014
+ "version": "3.0.9",
3015
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
3016
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
3017
+ "dev": true
3018
+ },
3019
+ "lodash._reescape": {
3020
+ "version": "3.0.0",
3021
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
3022
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
3023
+ "dev": true
3024
+ },
3025
+ "lodash._reevaluate": {
3026
+ "version": "3.0.0",
3027
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
3028
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
3029
+ "dev": true
3030
+ },
3031
+ "lodash._reinterpolate": {
3032
+ "version": "3.0.0",
3033
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
3034
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
3035
+ "dev": true
3036
+ },
3037
+ "lodash._root": {
3038
+ "version": "3.0.1",
3039
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
3040
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
3041
+ "dev": true
3042
+ },
3043
+ "lodash.assign": {
3044
+ "version": "4.2.0",
3045
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
3046
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
3047
+ "dev": true
3048
+ },
3049
+ "lodash.clonedeep": {
3050
+ "version": "4.5.0",
3051
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3052
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3053
+ "dev": true
3054
+ },
3055
+ "lodash.escape": {
3056
+ "version": "3.2.0",
3057
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
3058
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
3059
+ "dev": true,
3060
+ "requires": {
3061
+ "lodash._root": "^3.0.0"
3062
+ }
3063
+ },
3064
+ "lodash.isarguments": {
3065
+ "version": "3.1.0",
3066
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
3067
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
3068
+ "dev": true
3069
+ },
3070
+ "lodash.isarray": {
3071
+ "version": "3.0.4",
3072
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
3073
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
3074
+ "dev": true
3075
+ },
3076
+ "lodash.isobject": {
3077
+ "version": "3.0.2",
3078
+ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
3079
+ "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=",
3080
+ "dev": true
3081
+ },
3082
+ "lodash.keys": {
3083
+ "version": "3.1.2",
3084
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
3085
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
3086
+ "dev": true,
3087
+ "requires": {
3088
+ "lodash._getnative": "^3.0.0",
3089
+ "lodash.isarguments": "^3.0.0",
3090
+ "lodash.isarray": "^3.0.0"
3091
+ }
3092
+ },
3093
+ "lodash.merge": {
3094
+ "version": "4.6.2",
3095
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3096
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3097
+ "dev": true
3098
+ },
3099
+ "lodash.restparam": {
3100
+ "version": "3.6.1",
3101
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
3102
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
3103
+ "dev": true
3104
+ },
3105
+ "lodash.template": {
3106
+ "version": "3.6.2",
3107
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
3108
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
3109
+ "dev": true,
3110
+ "requires": {
3111
+ "lodash._basecopy": "^3.0.0",
3112
+ "lodash._basetostring": "^3.0.0",
3113
+ "lodash._basevalues": "^3.0.0",
3114
+ "lodash._isiterateecall": "^3.0.0",
3115
+ "lodash._reinterpolate": "^3.0.0",
3116
+ "lodash.escape": "^3.0.0",
3117
+ "lodash.keys": "^3.0.0",
3118
+ "lodash.restparam": "^3.0.0",
3119
+ "lodash.templatesettings": "^3.0.0"
3120
+ }
3121
+ },
3122
+ "lodash.templatesettings": {
3123
+ "version": "3.1.1",
3124
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
3125
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
3126
+ "dev": true,
3127
+ "requires": {
3128
+ "lodash._reinterpolate": "^3.0.0",
3129
+ "lodash.escape": "^3.0.0"
3130
+ }
3131
+ },
3132
+ "lru-cache": {
3133
+ "version": "2.7.3",
3134
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
3135
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
3136
+ "dev": true
3137
+ },
3138
+ "make-iterator": {
3139
+ "version": "1.0.1",
3140
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
3141
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
3142
+ "dev": true,
3143
+ "requires": {
3144
+ "kind-of": "^6.0.2"
3145
+ }
3146
+ },
3147
+ "map-cache": {
3148
+ "version": "0.2.2",
3149
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
3150
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
3151
+ "dev": true
3152
+ },
3153
+ "map-stream": {
3154
+ "version": "0.0.7",
3155
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
3156
+ "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=",
3157
+ "dev": true
3158
+ },
3159
+ "map-visit": {
3160
+ "version": "1.0.0",
3161
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
3162
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
3163
+ "dev": true,
3164
+ "requires": {
3165
+ "object-visit": "^1.0.0"
3166
+ }
3167
+ },
3168
+ "matchdep": {
3169
+ "version": "2.0.0",
3170
+ "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
3171
+ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
3172
+ "dev": true,
3173
+ "requires": {
3174
+ "findup-sync": "^2.0.0",
3175
+ "micromatch": "^3.0.4",
3176
+ "resolve": "^1.4.0",
3177
+ "stack-trace": "0.0.10"
3178
+ },
3179
+ "dependencies": {
3180
+ "findup-sync": {
3181
+ "version": "2.0.0",
3182
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
3183
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
3184
+ "dev": true,
3185
+ "requires": {
3186
+ "detect-file": "^1.0.0",
3187
+ "is-glob": "^3.1.0",
3188
+ "micromatch": "^3.0.4",
3189
+ "resolve-dir": "^1.0.1"
3190
+ }
3191
+ },
3192
+ "is-glob": {
3193
+ "version": "3.1.0",
3194
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3195
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3196
+ "dev": true,
3197
+ "requires": {
3198
+ "is-extglob": "^2.1.0"
3199
+ }
3200
+ }
3201
+ }
3202
+ },
3203
+ "matched": {
3204
+ "version": "4.0.0",
3205
+ "resolved": "https://registry.npmjs.org/matched/-/matched-4.0.0.tgz",
3206
+ "integrity": "sha512-mD08ireECeLL/CCgum8EeLx/SZiAmhbbt4FPlCZ4GG2xKBJ/yB8qn0uvuvouQzCORknElll2jSNVdtCWNQdR2g==",
3207
+ "dev": true,
3208
+ "requires": {
3209
+ "glob": "^7.1.3",
3210
+ "picomatch": "^2.0.5"
3211
+ }
3212
+ },
3213
+ "micromatch": {
3214
+ "version": "3.1.10",
3215
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3216
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
3217
+ "dev": true,
3218
+ "requires": {
3219
+ "arr-diff": "^4.0.0",
3220
+ "array-unique": "^0.3.2",
3221
+ "braces": "^2.3.1",
3222
+ "define-property": "^2.0.2",
3223
+ "extend-shallow": "^3.0.2",
3224
+ "extglob": "^2.0.4",
3225
+ "fragment-cache": "^0.2.1",
3226
+ "kind-of": "^6.0.2",
3227
+ "nanomatch": "^1.2.9",
3228
+ "object.pick": "^1.3.0",
3229
+ "regex-not": "^1.0.0",
3230
+ "snapdragon": "^0.8.1",
3231
+ "to-regex": "^3.0.2"
3232
+ }
3233
+ },
3234
+ "minimatch": {
3235
+ "version": "3.0.4",
3236
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3237
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3238
+ "dev": true,
3239
+ "requires": {
3240
+ "brace-expansion": "^1.1.7"
3241
+ }
3242
+ },
3243
+ "minimist": {
3244
+ "version": "1.2.5",
3245
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3246
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3247
+ "dev": true
3248
+ },
3249
+ "mixin-deep": {
3250
+ "version": "1.3.2",
3251
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
3252
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
3253
+ "dev": true,
3254
+ "requires": {
3255
+ "for-in": "^1.0.2",
3256
+ "is-extendable": "^1.0.1"
3257
+ },
3258
+ "dependencies": {
3259
+ "is-extendable": {
3260
+ "version": "1.0.1",
3261
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3262
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3263
+ "dev": true,
3264
+ "requires": {
3265
+ "is-plain-object": "^2.0.4"
3266
+ }
3267
+ }
3268
+ }
3269
+ },
3270
+ "mkdirp": {
3271
+ "version": "0.5.5",
3272
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3273
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
3274
+ "dev": true,
3275
+ "requires": {
3276
+ "minimist": "^1.2.5"
3277
+ }
3278
+ },
3279
+ "ms": {
3280
+ "version": "2.0.0",
3281
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3282
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3283
+ "dev": true
3284
+ },
3285
+ "multipipe": {
3286
+ "version": "0.1.2",
3287
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
3288
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
3289
+ "dev": true,
3290
+ "requires": {
3291
+ "duplexer2": "0.0.2"
3292
+ }
3293
+ },
3294
+ "mute-stdout": {
3295
+ "version": "1.0.1",
3296
+ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
3297
+ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
3298
+ "dev": true
3299
+ },
3300
+ "nan": {
3301
+ "version": "2.14.0",
3302
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
3303
+ "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
3304
+ "dev": true,
3305
+ "optional": true
3306
+ },
3307
+ "nanomatch": {
3308
+ "version": "1.2.13",
3309
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
3310
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
3311
+ "dev": true,
3312
+ "requires": {
3313
+ "arr-diff": "^4.0.0",
3314
+ "array-unique": "^0.3.2",
3315
+ "define-property": "^2.0.2",
3316
+ "extend-shallow": "^3.0.2",
3317
+ "fragment-cache": "^0.2.1",
3318
+ "is-windows": "^1.0.2",
3319
+ "kind-of": "^6.0.2",
3320
+ "object.pick": "^1.3.0",
3321
+ "regex-not": "^1.0.0",
3322
+ "snapdragon": "^0.8.1",
3323
+ "to-regex": "^3.0.1"
3324
+ }
3325
+ },
3326
+ "natives": {
3327
+ "version": "1.1.6",
3328
+ "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
3329
+ "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==",
3330
+ "dev": true
3331
+ },
3332
+ "next-tick": {
3333
+ "version": "1.0.0",
3334
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
3335
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
3336
+ "dev": true
3337
+ },
3338
+ "normalize-package-data": {
3339
+ "version": "2.5.0",
3340
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
3341
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
3342
+ "dev": true,
3343
+ "requires": {
3344
+ "hosted-git-info": "^2.1.4",
3345
+ "resolve": "^1.10.0",
3346
+ "semver": "2 || 3 || 4 || 5",
3347
+ "validate-npm-package-license": "^3.0.1"
3348
+ }
3349
+ },
3350
+ "normalize-path": {
3351
+ "version": "2.1.1",
3352
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
3353
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
3354
+ "dev": true,
3355
+ "requires": {
3356
+ "remove-trailing-separator": "^1.0.1"
3357
+ }
3358
+ },
3359
+ "now-and-later": {
3360
+ "version": "2.0.1",
3361
+ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
3362
+ "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
3363
+ "dev": true,
3364
+ "requires": {
3365
+ "once": "^1.3.2"
3366
+ }
3367
+ },
3368
+ "number-is-nan": {
3369
+ "version": "1.0.1",
3370
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3371
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3372
+ "dev": true
3373
+ },
3374
+ "o-stream": {
3375
+ "version": "0.2.2",
3376
+ "resolved": "https://registry.npmjs.org/o-stream/-/o-stream-0.2.2.tgz",
3377
+ "integrity": "sha512-V3j76KU3g/Gyl8rpdi2z72rn5zguMvTCQgAXfBe3pxEefKqXmOUOD7mvx/mNjykdxGqDVfpSoo8r+WdrkWg/1Q==",
3378
+ "dev": true
3379
+ },
3380
+ "object-assign": {
3381
+ "version": "3.0.0",
3382
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
3383
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
3384
+ "dev": true
3385
+ },
3386
+ "object-copy": {
3387
+ "version": "0.1.0",
3388
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
3389
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
3390
+ "dev": true,
3391
+ "requires": {
3392
+ "copy-descriptor": "^0.1.0",
3393
+ "define-property": "^0.2.5",
3394
+ "kind-of": "^3.0.3"
3395
+ },
3396
+ "dependencies": {
3397
+ "define-property": {
3398
+ "version": "0.2.5",
3399
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3400
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3401
+ "dev": true,
3402
+ "requires": {
3403
+ "is-descriptor": "^0.1.0"
3404
+ }
3405
+ },
3406
+ "kind-of": {
3407
+ "version": "3.2.2",
3408
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3409
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3410
+ "dev": true,
3411
+ "requires": {
3412
+ "is-buffer": "^1.1.5"
3413
+ }
3414
+ }
3415
+ }
3416
+ },
3417
+ "object-keys": {
3418
+ "version": "1.1.1",
3419
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3420
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3421
+ "dev": true
3422
+ },
3423
+ "object-visit": {
3424
+ "version": "1.0.1",
3425
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
3426
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
3427
+ "dev": true,
3428
+ "requires": {
3429
+ "isobject": "^3.0.0"
3430
+ }
3431
+ },
3432
+ "object.assign": {
3433
+ "version": "4.1.0",
3434
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
3435
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
3436
+ "dev": true,
3437
+ "requires": {
3438
+ "define-properties": "^1.1.2",
3439
+ "function-bind": "^1.1.1",
3440
+ "has-symbols": "^1.0.0",
3441
+ "object-keys": "^1.0.11"
3442
+ }
3443
+ },
3444
+ "object.defaults": {
3445
+ "version": "1.1.0",
3446
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
3447
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
3448
+ "dev": true,
3449
+ "requires": {
3450
+ "array-each": "^1.0.1",
3451
+ "array-slice": "^1.0.0",
3452
+ "for-own": "^1.0.0",
3453
+ "isobject": "^3.0.0"
3454
+ }
3455
+ },
3456
+ "object.map": {
3457
+ "version": "1.0.1",
3458
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
3459
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
3460
+ "dev": true,
3461
+ "requires": {
3462
+ "for-own": "^1.0.0",
3463
+ "make-iterator": "^1.0.0"
3464
+ }
3465
+ },
3466
+ "object.pick": {
3467
+ "version": "1.3.0",
3468
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
3469
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
3470
+ "dev": true,
3471
+ "requires": {
3472
+ "isobject": "^3.0.1"
3473
+ }
3474
+ },
3475
+ "object.reduce": {
3476
+ "version": "1.0.1",
3477
+ "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
3478
+ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
3479
+ "dev": true,
3480
+ "requires": {
3481
+ "for-own": "^1.0.0",
3482
+ "make-iterator": "^1.0.0"
3483
+ }
3484
+ },
3485
+ "once": {
3486
+ "version": "1.4.0",
3487
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3488
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3489
+ "dev": true,
3490
+ "requires": {
3491
+ "wrappy": "1"
3492
+ }
3493
+ },
3494
+ "orchestrator": {
3495
+ "version": "0.3.8",
3496
+ "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
3497
+ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
3498
+ "dev": true,
3499
+ "requires": {
3500
+ "end-of-stream": "~0.1.5",
3501
+ "sequencify": "~0.0.7",
3502
+ "stream-consume": "~0.1.0"
3503
+ },
3504
+ "dependencies": {
3505
+ "end-of-stream": {
3506
+ "version": "0.1.5",
3507
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
3508
+ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
3509
+ "dev": true,
3510
+ "requires": {
3511
+ "once": "~1.3.0"
3512
+ }
3513
+ },
3514
+ "once": {
3515
+ "version": "1.3.3",
3516
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
3517
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
3518
+ "dev": true,
3519
+ "requires": {
3520
+ "wrappy": "1"
3521
+ }
3522
+ }
3523
+ }
3524
+ },
3525
+ "ordered-read-streams": {
3526
+ "version": "1.0.1",
3527
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
3528
+ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
3529
+ "dev": true,
3530
+ "requires": {
3531
+ "readable-stream": "^2.0.1"
3532
+ }
3533
+ },
3534
+ "os-homedir": {
3535
+ "version": "1.0.2",
3536
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
3537
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
3538
+ "dev": true
3539
+ },
3540
+ "os-locale": {
3541
+ "version": "1.4.0",
3542
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
3543
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
3544
+ "dev": true,
3545
+ "requires": {
3546
+ "lcid": "^1.0.0"
3547
+ }
3548
+ },
3549
+ "parse-filepath": {
3550
+ "version": "1.0.2",
3551
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
3552
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
3553
+ "dev": true,
3554
+ "requires": {
3555
+ "is-absolute": "^1.0.0",
3556
+ "map-cache": "^0.2.0",
3557
+ "path-root": "^0.1.1"
3558
+ }
3559
+ },
3560
+ "parse-json": {
3561
+ "version": "2.2.0",
3562
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3563
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3564
+ "dev": true,
3565
+ "requires": {
3566
+ "error-ex": "^1.2.0"
3567
+ }
3568
+ },
3569
+ "parse-node-version": {
3570
+ "version": "1.0.1",
3571
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
3572
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
3573
+ "dev": true
3574
+ },
3575
+ "parse-passwd": {
3576
+ "version": "1.0.0",
3577
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
3578
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
3579
+ "dev": true
3580
+ },
3581
+ "pascalcase": {
3582
+ "version": "0.1.1",
3583
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
3584
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
3585
+ "dev": true
3586
+ },
3587
+ "path-dirname": {
3588
+ "version": "1.0.2",
3589
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3590
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3591
+ "dev": true
3592
+ },
3593
+ "path-exists": {
3594
+ "version": "2.1.0",
3595
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3596
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3597
+ "dev": true,
3598
+ "requires": {
3599
+ "pinkie-promise": "^2.0.0"
3600
+ }
3601
+ },
3602
+ "path-is-absolute": {
3603
+ "version": "1.0.1",
3604
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3605
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3606
+ "dev": true
3607
+ },
3608
+ "path-parse": {
3609
+ "version": "1.0.6",
3610
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
3611
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
3612
+ "dev": true
3613
+ },
3614
+ "path-root": {
3615
+ "version": "0.1.1",
3616
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
3617
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
3618
+ "dev": true,
3619
+ "requires": {
3620
+ "path-root-regex": "^0.1.0"
3621
+ }
3622
+ },
3623
+ "path-root-regex": {
3624
+ "version": "0.1.2",
3625
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
3626
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
3627
+ "dev": true
3628
+ },
3629
+ "path-sort": {
3630
+ "version": "0.1.0",
3631
+ "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
3632
+ "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
3633
+ "dev": true
3634
+ },
3635
+ "path-type": {
3636
+ "version": "1.1.0",
3637
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3638
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3639
+ "dev": true,
3640
+ "requires": {
3641
+ "graceful-fs": "^4.1.2",
3642
+ "pify": "^2.0.0",
3643
+ "pinkie-promise": "^2.0.0"
3644
+ }
3645
+ },
3646
+ "php-parser": {
3647
+ "version": "3.0.0-prerelease.9",
3648
+ "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.0-prerelease.9.tgz",
3649
+ "integrity": "sha512-QTVGKeiGZyRq7NpXMx15Dkiq9+B2KLGStck1Wrik+Hui+vb70rDBF+dY1RD6/IC8Wy/tUAhcKiCfKWVJUjymDA==",
3650
+ "dev": true
3651
+ },
3652
+ "picomatch": {
3653
+ "version": "2.0.7",
3654
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz",
3655
+ "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==",
3656
+ "dev": true
3657
+ },
3658
+ "pify": {
3659
+ "version": "2.3.0",
3660
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3661
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3662
+ "dev": true
3663
+ },
3664
+ "pinkie": {
3665
+ "version": "2.0.4",
3666
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3667
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3668
+ "dev": true
3669
+ },
3670
+ "pinkie-promise": {
3671
+ "version": "2.0.1",
3672
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3673
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3674
+ "dev": true,
3675
+ "requires": {
3676
+ "pinkie": "^2.0.0"
3677
+ }
3678
+ },
3679
+ "plugin-error": {
3680
+ "version": "1.0.1",
3681
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
3682
+ "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
3683
+ "dev": true,
3684
+ "requires": {
3685
+ "ansi-colors": "^1.0.1",
3686
+ "arr-diff": "^4.0.0",
3687
+ "arr-union": "^3.1.0",
3688
+ "extend-shallow": "^3.0.2"
3689
+ }
3690
+ },
3691
+ "posix-character-classes": {
3692
+ "version": "0.1.1",
3693
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3694
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3695
+ "dev": true
3696
+ },
3697
+ "pretty-hrtime": {
3698
+ "version": "1.0.3",
3699
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
3700
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
3701
+ "dev": true
3702
+ },
3703
+ "process-nextick-args": {
3704
+ "version": "2.0.1",
3705
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3706
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
3707
+ "dev": true
3708
+ },
3709
+ "pump": {
3710
+ "version": "2.0.1",
3711
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
3712
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
3713
+ "dev": true,
3714
+ "requires": {
3715
+ "end-of-stream": "^1.1.0",
3716
+ "once": "^1.3.1"
3717
+ }
3718
+ },
3719
+ "pumpify": {
3720
+ "version": "1.5.1",
3721
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
3722
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
3723
+ "dev": true,
3724
+ "requires": {
3725
+ "duplexify": "^3.6.0",
3726
+ "inherits": "^2.0.3",
3727
+ "pump": "^2.0.0"
3728
+ }
3729
+ },
3730
+ "rcfinder": {
3731
+ "version": "0.1.9",
3732
+ "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz",
3733
+ "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=",
3734
+ "dev": true,
3735
+ "requires": {
3736
+ "lodash.clonedeep": "^4.3.2"
3737
+ }
3738
+ },
3739
+ "rcloader": {
3740
+ "version": "0.2.2",
3741
+ "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz",
3742
+ "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=",
3743
+ "dev": true,
3744
+ "requires": {
3745
+ "lodash.assign": "^4.2.0",
3746
+ "lodash.isobject": "^3.0.2",
3747
+ "lodash.merge": "^4.6.0",
3748
+ "rcfinder": "^0.1.6"
3749
+ }
3750
+ },
3751
+ "read-pkg": {
3752
+ "version": "1.1.0",
3753
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3754
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3755
+ "dev": true,
3756
+ "requires": {
3757
+ "load-json-file": "^1.0.0",
3758
+ "normalize-package-data": "^2.3.2",
3759
+ "path-type": "^1.0.0"
3760
+ }
3761
+ },
3762
+ "read-pkg-up": {
3763
+ "version": "1.0.1",
3764
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3765
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3766
+ "dev": true,
3767
+ "requires": {
3768
+ "find-up": "^1.0.0",
3769
+ "read-pkg": "^1.0.0"
3770
+ }
3771
+ },
3772
+ "readable-stream": {
3773
+ "version": "2.3.6",
3774
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3775
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3776
+ "dev": true,
3777
+ "requires": {
3778
+ "core-util-is": "~1.0.0",
3779
+ "inherits": "~2.0.3",
3780
+ "isarray": "~1.0.0",
3781
+ "process-nextick-args": "~2.0.0",
3782
+ "safe-buffer": "~5.1.1",
3783
+ "string_decoder": "~1.1.1",
3784
+ "util-deprecate": "~1.0.1"
3785
+ }
3786
+ },
3787
+ "readdirp": {
3788
+ "version": "2.2.1",
3789
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
3790
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
3791
+ "dev": true,
3792
+ "requires": {
3793
+ "graceful-fs": "^4.1.11",
3794
+ "micromatch": "^3.1.10",
3795
+ "readable-stream": "^2.0.2"
3796
+ }
3797
+ },
3798
+ "rechoir": {
3799
+ "version": "0.6.2",
3800
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
3801
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
3802
+ "dev": true,
3803
+ "requires": {
3804
+ "resolve": "^1.1.6"
3805
+ }
3806
+ },
3807
+ "regex-not": {
3808
+ "version": "1.0.2",
3809
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3810
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3811
+ "dev": true,
3812
+ "requires": {
3813
+ "extend-shallow": "^3.0.2",
3814
+ "safe-regex": "^1.1.0"
3815
+ }
3816
+ },
3817
+ "remove-bom-buffer": {
3818
+ "version": "3.0.0",
3819
+ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
3820
+ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
3821
+ "dev": true,
3822
+ "requires": {
3823
+ "is-buffer": "^1.1.5",
3824
+ "is-utf8": "^0.2.1"
3825
+ }
3826
+ },
3827
+ "remove-bom-stream": {
3828
+ "version": "1.2.0",
3829
+ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
3830
+ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
3831
+ "dev": true,
3832
+ "requires": {
3833
+ "remove-bom-buffer": "^3.0.0",
3834
+ "safe-buffer": "^5.1.0",
3835
+ "through2": "^2.0.3"
3836
+ }
3837
+ },
3838
+ "remove-trailing-separator": {
3839
+ "version": "1.1.0",
3840
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3841
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3842
+ "dev": true
3843
+ },
3844
+ "repeat-element": {
3845
+ "version": "1.1.3",
3846
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3847
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
3848
+ "dev": true
3849
+ },
3850
+ "repeat-string": {
3851
+ "version": "1.6.1",
3852
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3853
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3854
+ "dev": true
3855
+ },
3856
+ "replace-ext": {
3857
+ "version": "1.0.0",
3858
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
3859
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
3860
+ "dev": true
3861
+ },
3862
+ "replace-homedir": {
3863
+ "version": "1.0.0",
3864
+ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
3865
+ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
3866
+ "dev": true,
3867
+ "requires": {
3868
+ "homedir-polyfill": "^1.0.1",
3869
+ "is-absolute": "^1.0.0",
3870
+ "remove-trailing-separator": "^1.1.0"
3871
+ }
3872
+ },
3873
+ "require-directory": {
3874
+ "version": "2.1.1",
3875
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3876
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3877
+ "dev": true
3878
+ },
3879
+ "require-main-filename": {
3880
+ "version": "1.0.1",
3881
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3882
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3883
+ "dev": true
3884
+ },
3885
+ "resolve": {
3886
+ "version": "1.12.0",
3887
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
3888
+ "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
3889
+ "dev": true,
3890
+ "requires": {
3891
+ "path-parse": "^1.0.6"
3892
+ }
3893
+ },
3894
+ "resolve-dir": {
3895
+ "version": "1.0.1",
3896
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
3897
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
3898
+ "dev": true,
3899
+ "requires": {
3900
+ "expand-tilde": "^2.0.0",
3901
+ "global-modules": "^1.0.0"
3902
+ }
3903
+ },
3904
+ "resolve-options": {
3905
+ "version": "1.1.0",
3906
+ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
3907
+ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
3908
+ "dev": true,
3909
+ "requires": {
3910
+ "value-or-function": "^3.0.0"
3911
+ }
3912
+ },
3913
+ "resolve-url": {
3914
+ "version": "0.2.1",
3915
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3916
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3917
+ "dev": true
3918
+ },
3919
+ "ret": {
3920
+ "version": "0.1.15",
3921
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3922
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3923
+ "dev": true
3924
+ },
3925
+ "safe-buffer": {
3926
+ "version": "5.1.2",
3927
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3928
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3929
+ "dev": true
3930
+ },
3931
+ "safe-regex": {
3932
+ "version": "1.1.0",
3933
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3934
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3935
+ "dev": true,
3936
+ "requires": {
3937
+ "ret": "~0.1.10"
3938
+ }
3939
+ },
3940
+ "safer-buffer": {
3941
+ "version": "2.1.2",
3942
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3943
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3944
+ "dev": true
3945
+ },
3946
+ "semver": {
3947
+ "version": "5.7.1",
3948
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3949
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3950
+ "dev": true
3951
+ },
3952
+ "semver-greatest-satisfied-range": {
3953
+ "version": "1.1.0",
3954
+ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
3955
+ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
3956
+ "dev": true,
3957
+ "requires": {
3958
+ "sver-compat": "^1.5.0"
3959
+ }
3960
+ },
3961
+ "sequencify": {
3962
+ "version": "0.0.7",
3963
+ "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
3964
+ "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
3965
+ "dev": true
3966
+ },
3967
+ "set-blocking": {
3968
+ "version": "2.0.0",
3969
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3970
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
3971
+ "dev": true
3972
+ },
3973
+ "set-value": {
3974
+ "version": "2.0.1",
3975
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
3976
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
3977
+ "dev": true,
3978
+ "requires": {
3979
+ "extend-shallow": "^2.0.1",
3980
+ "is-extendable": "^0.1.1",
3981
+ "is-plain-object": "^2.0.3",
3982
+ "split-string": "^3.0.1"
3983
+ },
3984
+ "dependencies": {
3985
+ "extend-shallow": {
3986
+ "version": "2.0.1",
3987
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3988
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3989
+ "dev": true,
3990
+ "requires": {
3991
+ "is-extendable": "^0.1.0"
3992
+ }
3993
+ }
3994
+ }
3995
+ },
3996
+ "shelljs": {
3997
+ "version": "0.3.0",
3998
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
3999
+ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
4000
+ "dev": true
4001
+ },
4002
+ "sigmund": {
4003
+ "version": "1.0.1",
4004
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
4005
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
4006
+ "dev": true
4007
+ },
4008
+ "snapdragon": {
4009
+ "version": "0.8.2",
4010
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
4011
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
4012
+ "dev": true,
4013
+ "requires": {
4014
+ "base": "^0.11.1",
4015
+ "debug": "^2.2.0",
4016
+ "define-property": "^0.2.5",
4017
+ "extend-shallow": "^2.0.1",
4018
+ "map-cache": "^0.2.2",
4019
+ "source-map": "^0.5.6",
4020
+ "source-map-resolve": "^0.5.0",
4021
+ "use": "^3.1.0"
4022
+ },
4023
+ "dependencies": {
4024
+ "define-property": {
4025
+ "version": "0.2.5",
4026
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4027
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4028
+ "dev": true,
4029
+ "requires": {
4030
+ "is-descriptor": "^0.1.0"
4031
+ }
4032
+ },
4033
+ "extend-shallow": {
4034
+ "version": "2.0.1",
4035
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4036
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4037
+ "dev": true,
4038
+ "requires": {
4039
+ "is-extendable": "^0.1.0"
4040
+ }
4041
+ }
4042
+ }
4043
+ },
4044
+ "snapdragon-node": {
4045
+ "version": "2.1.1",
4046
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
4047
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
4048
+ "dev": true,
4049
+ "requires": {
4050
+ "define-property": "^1.0.0",
4051
+ "isobject": "^3.0.0",
4052
+ "snapdragon-util": "^3.0.1"
4053
+ },
4054
+ "dependencies": {
4055
+ "define-property": {
4056
+ "version": "1.0.0",
4057
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
4058
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
4059
+ "dev": true,
4060
+ "requires": {
4061
+ "is-descriptor": "^1.0.0"
4062
+ }
4063
+ },
4064
+ "is-accessor-descriptor": {
4065
+ "version": "1.0.0",
4066
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4067
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
4068
+ "dev": true,
4069
+ "requires": {
4070
+ "kind-of": "^6.0.0"
4071
+ }
4072
+ },
4073
+ "is-data-descriptor": {
4074
+ "version": "1.0.0",
4075
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4076
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
4077
+ "dev": true,
4078
+ "requires": {
4079
+ "kind-of": "^6.0.0"
4080
+ }
4081
+ },
4082
+ "is-descriptor": {
4083
+ "version": "1.0.2",
4084
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4085
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
4086
+ "dev": true,
4087
+ "requires": {
4088
+ "is-accessor-descriptor": "^1.0.0",
4089
+ "is-data-descriptor": "^1.0.0",
4090
+ "kind-of": "^6.0.2"
4091
+ }
4092
+ }
4093
+ }
4094
+ },
4095
+ "snapdragon-util": {
4096
+ "version": "3.0.1",
4097
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
4098
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
4099
+ "dev": true,
4100
+ "requires": {
4101
+ "kind-of": "^3.2.0"
4102
+ },
4103
+ "dependencies": {
4104
+ "kind-of": {
4105
+ "version": "3.2.2",
4106
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4107
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4108
+ "dev": true,
4109
+ "requires": {
4110
+ "is-buffer": "^1.1.5"
4111
+ }
4112
+ }
4113
+ }
4114
+ },
4115
+ "source-map": {
4116
+ "version": "0.5.7",
4117
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
4118
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
4119
+ "dev": true
4120
+ },
4121
+ "source-map-resolve": {
4122
+ "version": "0.5.2",
4123
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
4124
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
4125
+ "dev": true,
4126
+ "requires": {
4127
+ "atob": "^2.1.1",
4128
+ "decode-uri-component": "^0.2.0",
4129
+ "resolve-url": "^0.2.1",
4130
+ "source-map-url": "^0.4.0",
4131
+ "urix": "^0.1.0"
4132
+ }
4133
+ },
4134
+ "source-map-support": {
4135
+ "version": "0.5.19",
4136
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
4137
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
4138
+ "dev": true,
4139
+ "requires": {
4140
+ "buffer-from": "^1.0.0",
4141
+ "source-map": "^0.6.0"
4142
+ },
4143
+ "dependencies": {
4144
+ "source-map": {
4145
+ "version": "0.6.1",
4146
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4147
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4148
+ "dev": true
4149
+ }
4150
+ }
4151
+ },
4152
+ "source-map-url": {
4153
+ "version": "0.4.0",
4154
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
4155
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
4156
+ "dev": true
4157
+ },
4158
+ "sparkles": {
4159
+ "version": "1.0.1",
4160
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
4161
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
4162
+ "dev": true
4163
+ },
4164
+ "spdx-correct": {
4165
+ "version": "3.1.0",
4166
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
4167
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
4168
+ "dev": true,
4169
+ "requires": {
4170
+ "spdx-expression-parse": "^3.0.0",
4171
+ "spdx-license-ids": "^3.0.0"
4172
+ }
4173
+ },
4174
+ "spdx-exceptions": {
4175
+ "version": "2.2.0",
4176
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
4177
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
4178
+ "dev": true
4179
+ },
4180
+ "spdx-expression-parse": {
4181
+ "version": "3.0.0",
4182
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
4183
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
4184
+ "dev": true,
4185
+ "requires": {
4186
+ "spdx-exceptions": "^2.1.0",
4187
+ "spdx-license-ids": "^3.0.0"
4188
+ }
4189
+ },
4190
+ "spdx-license-ids": {
4191
+ "version": "3.0.5",
4192
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
4193
+ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
4194
+ "dev": true
4195
+ },
4196
+ "split-string": {
4197
+ "version": "3.1.0",
4198
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
4199
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
4200
+ "dev": true,
4201
+ "requires": {
4202
+ "extend-shallow": "^3.0.0"
4203
+ }
4204
+ },
4205
+ "stack-trace": {
4206
+ "version": "0.0.10",
4207
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
4208
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
4209
+ "dev": true
4210
+ },
4211
+ "static-extend": {
4212
+ "version": "0.1.2",
4213
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
4214
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
4215
+ "dev": true,
4216
+ "requires": {
4217
+ "define-property": "^0.2.5",
4218
+ "object-copy": "^0.1.0"
4219
+ },
4220
+ "dependencies": {
4221
+ "define-property": {
4222
+ "version": "0.2.5",
4223
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4224
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4225
+ "dev": true,
4226
+ "requires": {
4227
+ "is-descriptor": "^0.1.0"
4228
+ }
4229
+ }
4230
+ }
4231
+ },
4232
+ "stream-consume": {
4233
+ "version": "0.1.1",
4234
+ "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
4235
+ "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==",
4236
+ "dev": true
4237
+ },
4238
+ "stream-exhaust": {
4239
+ "version": "1.0.2",
4240
+ "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
4241
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
4242
+ "dev": true
4243
+ },
4244
+ "stream-shift": {
4245
+ "version": "1.0.0",
4246
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
4247
+ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
4248
+ "dev": true
4249
+ },
4250
+ "string-width": {
4251
+ "version": "1.0.2",
4252
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
4253
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
4254
+ "dev": true,
4255
+ "requires": {
4256
+ "code-point-at": "^1.0.0",
4257
+ "is-fullwidth-code-point": "^1.0.0",
4258
+ "strip-ansi": "^3.0.0"
4259
+ }
4260
+ },
4261
+ "string_decoder": {
4262
+ "version": "1.1.1",
4263
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4264
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4265
+ "dev": true,
4266
+ "requires": {
4267
+ "safe-buffer": "~5.1.0"
4268
+ }
4269
+ },
4270
+ "strip-ansi": {
4271
+ "version": "3.0.1",
4272
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4273
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4274
+ "dev": true,
4275
+ "requires": {
4276
+ "ansi-regex": "^2.0.0"
4277
+ }
4278
+ },
4279
+ "strip-bom": {
4280
+ "version": "2.0.0",
4281
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
4282
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
4283
+ "dev": true,
4284
+ "requires": {
4285
+ "is-utf8": "^0.2.0"
4286
+ }
4287
+ },
4288
+ "strip-json-comments": {
4289
+ "version": "1.0.4",
4290
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
4291
+ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
4292
+ "dev": true
4293
+ },
4294
+ "supports-color": {
4295
+ "version": "2.0.0",
4296
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4297
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
4298
+ "dev": true
4299
+ },
4300
+ "sver-compat": {
4301
+ "version": "1.5.0",
4302
+ "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
4303
+ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
4304
+ "dev": true,
4305
+ "requires": {
4306
+ "es6-iterator": "^2.0.1",
4307
+ "es6-symbol": "^3.1.1"
4308
+ }
4309
+ },
4310
+ "terser": {
4311
+ "version": "4.8.0",
4312
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
4313
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
4314
+ "dev": true,
4315
+ "requires": {
4316
+ "commander": "^2.20.0",
4317
+ "source-map": "~0.6.1",
4318
+ "source-map-support": "~0.5.12"
4319
+ },
4320
+ "dependencies": {
4321
+ "source-map": {
4322
+ "version": "0.6.1",
4323
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4324
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4325
+ "dev": true
4326
+ }
4327
+ }
4328
+ },
4329
+ "through2": {
4330
+ "version": "2.0.5",
4331
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4332
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4333
+ "dev": true,
4334
+ "requires": {
4335
+ "readable-stream": "~2.3.6",
4336
+ "xtend": "~4.0.1"
4337
+ }
4338
+ },
4339
+ "through2-filter": {
4340
+ "version": "3.0.0",
4341
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
4342
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
4343
+ "dev": true,
4344
+ "requires": {
4345
+ "through2": "~2.0.0",
4346
+ "xtend": "~4.0.0"
4347
+ }
4348
+ },
4349
+ "tildify": {
4350
+ "version": "1.2.0",
4351
+ "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
4352
+ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
4353
+ "dev": true,
4354
+ "requires": {
4355
+ "os-homedir": "^1.0.0"
4356
+ }
4357
+ },
4358
+ "time-stamp": {
4359
+ "version": "1.1.0",
4360
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
4361
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
4362
+ "dev": true
4363
+ },
4364
+ "to-absolute-glob": {
4365
+ "version": "2.0.2",
4366
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
4367
+ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
4368
+ "dev": true,
4369
+ "requires": {
4370
+ "is-absolute": "^1.0.0",
4371
+ "is-negated-glob": "^1.0.0"
4372
+ }
4373
+ },
4374
+ "to-object-path": {
4375
+ "version": "0.3.0",
4376
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
4377
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
4378
+ "dev": true,
4379
+ "requires": {
4380
+ "kind-of": "^3.0.2"
4381
+ },
4382
+ "dependencies": {
4383
+ "kind-of": {
4384
+ "version": "3.2.2",
4385
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4386
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4387
+ "dev": true,
4388
+ "requires": {
4389
+ "is-buffer": "^1.1.5"
4390
+ }
4391
+ }
4392
+ }
4393
+ },
4394
+ "to-regex": {
4395
+ "version": "3.0.2",
4396
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
4397
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
4398
+ "dev": true,
4399
+ "requires": {
4400
+ "define-property": "^2.0.2",
4401
+ "extend-shallow": "^3.0.2",
4402
+ "regex-not": "^1.0.2",
4403
+ "safe-regex": "^1.1.0"
4404
+ }
4405
+ },
4406
+ "to-regex-range": {
4407
+ "version": "2.1.1",
4408
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4409
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4410
+ "dev": true,
4411
+ "requires": {
4412
+ "is-number": "^3.0.0",
4413
+ "repeat-string": "^1.6.1"
4414
+ }
4415
+ },
4416
+ "to-through": {
4417
+ "version": "2.0.0",
4418
+ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
4419
+ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
4420
+ "dev": true,
4421
+ "requires": {
4422
+ "through2": "^2.0.3"
4423
+ }
4424
+ },
4425
+ "type": {
4426
+ "version": "1.0.3",
4427
+ "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
4428
+ "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==",
4429
+ "dev": true
4430
+ },
4431
+ "typedarray": {
4432
+ "version": "0.0.6",
4433
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4434
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4435
+ "dev": true
4436
+ },
4437
+ "unc-path-regex": {
4438
+ "version": "0.1.2",
4439
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
4440
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
4441
+ "dev": true
4442
+ },
4443
+ "undertaker": {
4444
+ "version": "1.2.1",
4445
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
4446
+ "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
4447
+ "dev": true,
4448
+ "requires": {
4449
+ "arr-flatten": "^1.0.1",
4450
+ "arr-map": "^2.0.0",
4451
+ "bach": "^1.0.0",
4452
+ "collection-map": "^1.0.0",
4453
+ "es6-weak-map": "^2.0.1",
4454
+ "last-run": "^1.1.0",
4455
+ "object.defaults": "^1.0.0",
4456
+ "object.reduce": "^1.0.0",
4457
+ "undertaker-registry": "^1.0.0"
4458
+ }
4459
+ },
4460
+ "undertaker-registry": {
4461
+ "version": "1.0.1",
4462
+ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
4463
+ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
4464
+ "dev": true
4465
+ },
4466
+ "union-value": {
4467
+ "version": "1.0.1",
4468
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
4469
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
4470
+ "dev": true,
4471
+ "requires": {
4472
+ "arr-union": "^3.1.0",
4473
+ "get-value": "^2.0.6",
4474
+ "is-extendable": "^0.1.1",
4475
+ "set-value": "^2.0.1"
4476
+ }
4477
+ },
4478
+ "unique-stream": {
4479
+ "version": "2.3.1",
4480
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
4481
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
4482
+ "dev": true,
4483
+ "requires": {
4484
+ "json-stable-stringify-without-jsonify": "^1.0.1",
4485
+ "through2-filter": "^3.0.0"
4486
+ }
4487
+ },
4488
+ "unset-value": {
4489
+ "version": "1.0.0",
4490
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
4491
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
4492
+ "dev": true,
4493
+ "requires": {
4494
+ "has-value": "^0.3.1",
4495
+ "isobject": "^3.0.0"
4496
+ },
4497
+ "dependencies": {
4498
+ "has-value": {
4499
+ "version": "0.3.1",
4500
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4501
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4502
+ "dev": true,
4503
+ "requires": {
4504
+ "get-value": "^2.0.3",
4505
+ "has-values": "^0.1.4",
4506
+ "isobject": "^2.0.0"
4507
+ },
4508
+ "dependencies": {
4509
+ "isobject": {
4510
+ "version": "2.1.0",
4511
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4512
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4513
+ "dev": true,
4514
+ "requires": {
4515
+ "isarray": "1.0.0"
4516
+ }
4517
+ }
4518
+ }
4519
+ },
4520
+ "has-values": {
4521
+ "version": "0.1.4",
4522
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4523
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
4524
+ "dev": true
4525
+ }
4526
+ }
4527
+ },
4528
+ "upath": {
4529
+ "version": "1.1.2",
4530
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
4531
+ "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
4532
+ "dev": true
4533
+ },
4534
+ "urix": {
4535
+ "version": "0.1.0",
4536
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
4537
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
4538
+ "dev": true
4539
+ },
4540
+ "use": {
4541
+ "version": "3.1.1",
4542
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
4543
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
4544
+ "dev": true
4545
+ },
4546
+ "user-home": {
4547
+ "version": "1.1.1",
4548
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
4549
+ "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
4550
+ "dev": true
4551
+ },
4552
+ "util-deprecate": {
4553
+ "version": "1.0.2",
4554
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4555
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4556
+ "dev": true
4557
+ },
4558
+ "v8flags": {
4559
+ "version": "3.1.3",
4560
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
4561
+ "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
4562
+ "dev": true,
4563
+ "requires": {
4564
+ "homedir-polyfill": "^1.0.1"
4565
+ }
4566
+ },
4567
+ "validate-npm-package-license": {
4568
+ "version": "3.0.4",
4569
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4570
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4571
+ "dev": true,
4572
+ "requires": {
4573
+ "spdx-correct": "^3.0.0",
4574
+ "spdx-expression-parse": "^3.0.0"
4575
+ }
4576
+ },
4577
+ "value-or-function": {
4578
+ "version": "3.0.0",
4579
+ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
4580
+ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
4581
+ "dev": true
4582
+ },
4583
+ "vinyl": {
4584
+ "version": "2.2.0",
4585
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
4586
+ "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
4587
+ "dev": true,
4588
+ "requires": {
4589
+ "clone": "^2.1.1",
4590
+ "clone-buffer": "^1.0.0",
4591
+ "clone-stats": "^1.0.0",
4592
+ "cloneable-readable": "^1.0.0",
4593
+ "remove-trailing-separator": "^1.0.1",
4594
+ "replace-ext": "^1.0.0"
4595
+ }
4596
+ },
4597
+ "vinyl-fs": {
4598
+ "version": "3.0.3",
4599
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
4600
+ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
4601
+ "dev": true,
4602
+ "requires": {
4603
+ "fs-mkdirp-stream": "^1.0.0",
4604
+ "glob-stream": "^6.1.0",
4605
+ "graceful-fs": "^4.0.0",
4606
+ "is-valid-glob": "^1.0.0",
4607
+ "lazystream": "^1.0.0",
4608
+ "lead": "^1.0.0",
4609
+ "object.assign": "^4.0.4",
4610
+ "pumpify": "^1.3.5",
4611
+ "readable-stream": "^2.3.3",
4612
+ "remove-bom-buffer": "^3.0.0",
4613
+ "remove-bom-stream": "^1.2.0",
4614
+ "resolve-options": "^1.1.0",
4615
+ "through2": "^2.0.0",
4616
+ "to-through": "^2.0.0",
4617
+ "value-or-function": "^3.0.0",
4618
+ "vinyl": "^2.0.0",
4619
+ "vinyl-sourcemap": "^1.1.0"
4620
+ }
4621
+ },
4622
+ "vinyl-sourcemap": {
4623
+ "version": "1.1.0",
4624
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
4625
+ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
4626
+ "dev": true,
4627
+ "requires": {
4628
+ "append-buffer": "^1.0.2",
4629
+ "convert-source-map": "^1.5.0",
4630
+ "graceful-fs": "^4.1.6",
4631
+ "normalize-path": "^2.1.1",
4632
+ "now-and-later": "^2.0.0",
4633
+ "remove-bom-buffer": "^3.0.0",
4634
+ "vinyl": "^2.0.0"
4635
+ }
4636
+ },
4637
+ "vinyl-sourcemaps-apply": {
4638
+ "version": "0.2.1",
4639
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
4640
+ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
4641
+ "dev": true,
4642
+ "requires": {
4643
+ "source-map": "^0.5.1"
4644
+ }
4645
+ },
4646
+ "which": {
4647
+ "version": "1.3.1",
4648
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
4649
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
4650
+ "dev": true,
4651
+ "requires": {
4652
+ "isexe": "^2.0.0"
4653
+ }
4654
+ },
4655
+ "which-module": {
4656
+ "version": "1.0.0",
4657
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
4658
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
4659
+ "dev": true
4660
+ },
4661
+ "wp-pot": {
4662
+ "version": "1.8.0",
4663
+ "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.8.0.tgz",
4664
+ "integrity": "sha512-/mAX/emTaZ8IByXLVWHILzP6Epm22kk09S5vaUD20xpirqV6EzTF4Cn5JPivcbanczo6Bb98JR6B/mL8EHHQMA==",
4665
+ "dev": true,
4666
+ "requires": {
4667
+ "matched": "^4.0.0",
4668
+ "path-sort": "^0.1.0",
4669
+ "php-parser": "^3.0.0-prerelease.9"
4670
+ }
4671
+ },
4672
+ "wrap-ansi": {
4673
+ "version": "2.1.0",
4674
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
4675
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
4676
+ "dev": true,
4677
+ "requires": {
4678
+ "string-width": "^1.0.1",
4679
+ "strip-ansi": "^3.0.1"
4680
+ }
4681
+ },
4682
+ "wrappy": {
4683
+ "version": "1.0.2",
4684
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4685
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4686
+ "dev": true
4687
+ },
4688
+ "xtend": {
4689
+ "version": "4.0.2",
4690
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4691
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4692
+ "dev": true
4693
+ },
4694
+ "y18n": {
4695
+ "version": "3.2.1",
4696
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
4697
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
4698
+ "dev": true
4699
+ },
4700
+ "yargs": {
4701
+ "version": "7.1.0",
4702
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
4703
+ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
4704
+ "dev": true,
4705
+ "requires": {
4706
+ "camelcase": "^3.0.0",
4707
+ "cliui": "^3.2.0",
4708
+ "decamelize": "^1.1.1",
4709
+ "get-caller-file": "^1.0.1",
4710
+ "os-locale": "^1.4.0",
4711
+ "read-pkg-up": "^1.0.1",
4712
+ "require-directory": "^2.1.1",
4713
+ "require-main-filename": "^1.0.1",
4714
+ "set-blocking": "^2.0.0",
4715
+ "string-width": "^1.0.2",
4716
+ "which-module": "^1.0.0",
4717
+ "y18n": "^3.2.1",
4718
+ "yargs-parser": "^5.0.0"
4719
+ }
4720
+ },
4721
+ "yargs-parser": {
4722
+ "version": "5.0.0",
4723
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
4724
+ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
4725
+ "dev": true,
4726
+ "requires": {
4727
+ "camelcase": "^3.0.0"
4728
+ }
4729
+ }
4730
+ }
4731
+ }
package.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "yith-woocommerce-wishlist",
3
+ "version": "3.0.0",
4
+ "description": "YITH WooCommerce Wishlist gives your users the possibility to create, fill, manage and share their wishlists allowing you to analyze their interests and needs to improve your marketing strategies.",
5
+ "main": "gulpfile.js",
6
+ "scripts": {
7
+ "test": "gulp"
8
+ },
9
+ "keywords": [
10
+ "wishlist",
11
+ "woocommerce",
12
+ "products",
13
+ "e-commerce",
14
+ "shop",
15
+ "ecommerce",
16
+ "yith"
17
+ ],
18
+ "author": "YITH <plugins@yithemes.com>",
19
+ "license": "GPL-3.0",
20
+ "homepage": "https://yithemes.com/themes/plugins/yith-woocommerce-wishlist/",
21
+ "devDependencies": {
22
+ "gulp": "^4.0.0",
23
+ "gulp-clean-css": "^4.0.0",
24
+ "gulp-jshint": "^2.1.0",
25
+ "gulp-po-sync": "^0.1.0",
26
+ "gulp-po2mo": "^1.0.3",
27
+ "gulp-uglify-es": "^2.0.0",
28
+ "gulp-wp-pot": "^2.3.5",
29
+ "jshint": "^2.11.0"
30
+ }
31
+ }
plugin-fw/assets/css/metaboxes.css CHANGED
@@ -126,7 +126,6 @@
126
  width : auto !important;
127
  display : inline-block;
128
  font-weight : normal;
129
- float : none;
130
  }
131
 
132
  .metaboxes-tab input[type="checkbox"] {
126
  width : auto !important;
127
  display : inline-block;
128
  font-weight : normal;
 
129
  }
130
 
131
  .metaboxes-tab input[type="checkbox"] {
plugin-fw/assets/css/yith-fields.css CHANGED
@@ -1435,11 +1435,9 @@ span.select2.select2-container.select2-container--default.yith-plugin-fw-select2
1435
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span {
1436
  border : 1px solid #d8d8d8;
1437
  background-color : #fff;
1438
- width : 60px;
1439
  height : 24px;
1440
  line-height : 14px;
1441
- padding : 4px;
1442
- box-sizing : border-box;
1443
  }
1444
 
1445
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:before {
@@ -1447,8 +1445,8 @@ span.select2.select2-container.select2-container--default.yith-plugin-fw-select2
1447
  }
1448
 
1449
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:before {
1450
- width : 13px;
1451
- height : 13px;
1452
  top : 5px;
1453
  left : 6px;
1454
  background-color : #d8d8d8;
@@ -1456,14 +1454,15 @@ span.select2.select2-container.select2-container--default.yith-plugin-fw-select2
1456
 
1457
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:after {
1458
  content : attr(data-text-off);
 
1459
  height : 14px;
1460
- font-size : 12px;
1461
  font-weight : 600;
1462
- padding-left : 18px;
1463
  color : #979797;
1464
- display : block;
 
1465
  white-space : nowrap;
1466
- text-align : center;
1467
  }
1468
 
1469
  .yith-plugin-ui .yith-plugin-fw-onoff-container input:checked + span,
@@ -1480,16 +1479,16 @@ span.select2.select2-container.select2-container--default.yith-plugin-fw-select2
1480
 
1481
  .yith-plugin-ui .yith-plugin-fw-onoff-container input:checked + span:after,
1482
  .yith-plugin-ui.yith-plugin-fw-onoff-container input.onoffchecked + span:after {
1483
- content : attr(data-text-on);
1484
- color : #98aa36;
1485
- height : 14px;
1486
- font-size : 12px;
1487
- font-weight : 600;
1488
- padding-left : 0;
1489
- padding-right : 18px;
1490
- display : block;
1491
- white-space : nowrap;
1492
- text-align : center;
1493
  }
1494
 
1495
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span {
@@ -2212,11 +2211,6 @@ div#ui-datepicker-div.yith-plugin-fw-datepicker-div {
2212
  color : #007694;
2213
  }
2214
 
2215
- .yith-plugin-fw-dimensions__unit--unique {
2216
- text-decoration : none;
2217
- cursor : default;
2218
- }
2219
-
2220
  .yith-plugin-fw-dimensions__dimensions {
2221
  display : flex;
2222
  margin : 0;
1435
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span {
1436
  border : 1px solid #d8d8d8;
1437
  background-color : #fff;
1438
+ width : 58px;
1439
  height : 24px;
1440
  line-height : 14px;
 
 
1441
  }
1442
 
1443
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:before {
1445
  }
1446
 
1447
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:before {
1448
+ width : 14px;
1449
+ height : 14px;
1450
  top : 5px;
1451
  left : 6px;
1452
  background-color : #d8d8d8;
1454
 
1455
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span:after {
1456
  content : attr(data-text-off);
1457
+ width : 14px;
1458
  height : 14px;
1459
+ font-size : 13px;
1460
  font-weight : 600;
1461
+ padding-left : 27px;
1462
  color : #979797;
1463
+ margin-top : 5px;
1464
+ display : inline-block;
1465
  white-space : nowrap;
 
1466
  }
1467
 
1468
  .yith-plugin-ui .yith-plugin-fw-onoff-container input:checked + span,
1479
 
1480
  .yith-plugin-ui .yith-plugin-fw-onoff-container input:checked + span:after,
1481
  .yith-plugin-ui.yith-plugin-fw-onoff-container input.onoffchecked + span:after {
1482
+ content : attr(data-text-on);
1483
+ color : #98aa36;
1484
+ width : 14px;
1485
+ height : 14px;
1486
+ display : inline-block;
1487
+ font-size : 13px;
1488
+ font-weight : 600;
1489
+ padding : 0 10px;
1490
+ margin-top : 5px;
1491
+ white-space : nowrap;
1492
  }
1493
 
1494
  .yith-plugin-ui .yith-plugin-fw-onoff-container input + span {
2211
  color : #007694;
2212
  }
2213
 
 
 
 
 
 
2214
  .yith-plugin-fw-dimensions__dimensions {
2215
  display : flex;
2216
  margin : 0;
plugin-fw/assets/js/yith-fields.js CHANGED
@@ -203,8 +203,7 @@
203
  } );
204
 
205
  $image_gallery_ids.val( attachment_ids );
206
- $image_gallery_ids.trigger( 'change' );
207
- } );
208
 
209
  image_gallery_frame.open();
210
 
@@ -809,4 +808,4 @@
809
  };
810
  fw_dimensions.init();
811
 
812
- } )( jQuery );
203
  } );
204
 
205
  $image_gallery_ids.val( attachment_ids );
206
+ } );
 
207
 
208
  image_gallery_frame.open();
209
 
808
  };
809
  fw_dimensions.init();
810
 
811
+ } )( jQuery );
plugin-fw/assets/js/yith-fields.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){e(document).on("yith_fields_init",function(){var t=e(".yith-plugin-fw-datepicker"),i=e(".yith-plugin-fw-colorpicker"),n={imgPreviewHandler:".yith-plugin-fw-upload-img-preview",uploadButtonHandler:".yith-plugin-fw-upload-button",imgUrlHandler:".yith-plugin-fw-upload-img-url",resetButtonHandler:".yith-plugin-fw-upload-button-reset",imgUrl:e(".yith-plugin-fw-upload-img-url")},a=e(".add_media"),l={rootSelector:".yith-plugin-fw-image-gallery",buttonSelector:".yith-plugin-fw-image-gallery .image-gallery-button",sliderWrapper:e(".yith-plugin-fw-image-gallery ul.slides-wrapper")},o=e(".yith-plugin-fw-sidebar-layout"),s=e(".yith-plugin-fw .yith-plugin-fw-slider-container .ui-slider-horizontal"),r=e(".yit-icons-manager-wrapper");e(".yith-plugin-ui td.forminp-checkbox");t.each(function(){var t=e(this).data();t.showAnim=!1,t.beforeShow=function(e,t){t.dpDiv.addClass("yith-plugin-fw-datepicker-div")},t.onClose=function(e,t){t.dpDiv.removeClass("yith-plugin-fw-datepicker-div")},e(this).datepicker(t)}),i.wpColorPicker({palettes:!1,width:200,mode:"hsl",clear:function(){var t=e(this);t.val(t.data("default-color")),t.change()}}),i.each(function(){var t=e(this).data("variations-label"),i=e(this).closest(".yith-plugin-fw-colorpicker-field-wrapper"),n=e(this).closest(".yith-single-colorpicker"),a=i.find(".wp-picker-input-wrap"),l=n.find(".wp-picker-input-wrap");if(a.length&&i.find("a.wp-color-result").attr("title",t),n.length&&n.find("a.wp-color-result").attr("title",t),!a.find(".wp-picker-default-custom").length){var o=e("<span/>").attr({"class":"wp-picker-default-custom"});a.find(".wp-picker-default").wrap(o)}l.find(".wp-picker-default-custom").length||(o=e("<span/>").attr({"class":"wp-picker-default-custom"}),l.find(".wp-picker-default").wrap(o))}),"undefined"!=typeof wp&&"undefined"!=typeof wp.media&&(n.imgUrl.change(function(){var t=e(this).val(),i=new RegExp("(http|ftp|https)://[a-zA-Z0-9@?^=%&amp;:/~+#-_.]*.(gif|jpg|jpeg|png|ico|svg)"),a=e(this).parent().find(n.imgPreviewHandler).first();a.length<1&&(a=e(this).parent().parent().find(n.imgPreviewHandler).first()),i.test(t)?a.html('<img src="'+t+'" style="max-width:100px; max-height:100px;" />'):a.html("")}).trigger("change"),e(document).on("click",n.uploadButtonHandler,function(t){t.preventDefault();var i,a=e(this).attr("id").replace(/-button$/,"").replace(/(\[|\])/g,"\\$1");if(i)i.open();else{var l=[new wp.media.controller.Library({library:wp.media.query(),multiple:!1,title:"Choose Image",priority:20,filterable:"uploaded"})];(i=wp.media.frames.downloadable_file=wp.media({title:"Choose Image",library:{type:""},button:{text:"Choose Image"},multiple:!1,states:l})).on("select",function(){var t=i.state().get("selection").first().toJSON();e("#"+a).val(t.url),e("#"+a+"-yith-attachment-id")&&e("#"+a+"-yith-attachment-id").val(t.id),n.imgUrl.trigger("change")}),i.open()}}),e(document).on("click",n.resetButtonHandler,function(t){var i=e(this),a=i.attr("id").replace(/(\[|\])/g,"\\$1"),l=i.attr("id").replace(/-button-reset$/,"").replace(/(\[|\])/g,"\\$1"),o=e("#"+a).data("default");e("#"+l).val(o),n.imgUrl.trigger("change")}));a.on("click",function(){}),"undefined"!=typeof wp&&"undefined"!=typeof wp.media&&(e(document).on("click",l.buttonSelector,function(t){var i=e(this),n=i.closest(l.rootSelector),a=n.find(".image_gallery_ids"),o=a.val(),s=n.find("ul.slides-wrapper"),r=wp.media.frames.image_gallery=wp.media({title:i.data("choose"),button:{text:i.data("update")},states:[new wp.media.controller.Library({title:i.data("choose"),filterable:"all",multiple:!0})]});r.on("select",function(){r.state().get("selection").map(function(e){(e=e.toJSON()).id&&(o=o?o+","+e.id:e.id,s.append('<li class="image" data-attachment_id="'+e.id+'"><img src="'+e.sizes.thumbnail.url+'"/><ul class="actions"><li><a href="#" class="delete" title="'+i.data("delete")+'">x</a></li></ul></li>'))}),a.val(o),a.trigger("change")}),r.open()}),l.sliderWrapper.each(function(){var t=e(this);t.sortable({items:"li.image",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,start:function(e,t){t.item.css("background-color","#f6f6f6")},stop:function(e,t){t.item.removeAttr("style")},update:function(i,n){var a="";t.find("li.image").css("cursor","default").each(function(){var t=e(this).attr("data-attachment_id");a=a+t+","}),t.closest(l.rootSelector).find(".image_gallery_ids").val(a)}})}),l.sliderWrapper.on("click","a.delete",function(t){t.preventDefault();var i=e(this).closest(l.rootSelector),n=i.find("ul.slides-wrapper"),a=i.find(".image_gallery_ids"),o="";e(this).closest("li.image").remove(),n.find("li.image").css("cursor","default").each(function(){var t=e(this).attr("data-attachment_id");o=o+t+","}),a.val(o)})),o.each(function(){e(this).find("img").on("click",function(){var t=e(this).closest(".yith-plugin-fw-sidebar-layout"),i=t.find(".yith-plugin-fw-sidebar-layout-sidebar-left-container"),n=t.find(".yith-plugin-fw-sidebar-layout-sidebar-right-container"),a=e(this).data("type");if(e(this).parent().children(":radio").attr("checked",!1),e(this).prev(":radio").attr("checked",!0),void 0!==a)switch(a){case"left":i.show(),n.hide();break;case"right":n.show(),i.hide();break;case"double":i.show(),n.show();break;default:i.hide(),n.hide()}})}),s.each(function(){var t=e(this).data("val"),i=e(this).data("min"),n=e(this).data("max"),a=e(this).data("step"),l=e(this).data("labels");e(this).slider({value:t,min:i,max:n,range:"min",step:a,create:function(){e(this).find(".ui-slider-handle").text(e(this).slider("value"))},slide:function(t,i){e(this).find("input").val(i.value),e(this).find(".ui-slider-handle").text(i.value),e(this).siblings(".feedback").find("strong").text(i.value+l)}})}),e(function(){e(document).on("yith-plugin-fw-codemirror-init",function(){"undefined"!=typeof wp&&"undefined"!=typeof wp.codeEditor&&e(".codemirror:not(.codemirror--initialized)").each(function(){var t=e(this).data("settings"),i=wp.codeEditor.initialize(e(this),t);e(this).addClass("codemirror--initialized"),e(this).data("codemirrorInstance",i)})}).trigger("yith-plugin-fw-codemirror-init")}),e(document).on("click",".yith-plugin-fw-select-all",function(){e("#"+e(this).data("select-id")).find("option").prop("selected",!0).trigger("change")}),e(document).on("click",".yith-plugin-fw-deselect-all",function(){e("#"+e(this).data("select-id")).find("option").prop("selected",!1).trigger("change")}),r.each(function(){var t=e(this),i=t.find(".yit-icons-manager-icon-preview").first(),n=t.find(".yit-icons-manager-icon-text");t.on("click",".yit-icons-manager-list li",function(a){var l=e(a.target).closest("li"),o=l.data("font"),s=l.data("icon"),r=l.data("key"),d=l.data("name");i.attr("data-font",o),i.attr("data-icon",s),i.attr("data-key",r),i.attr("data-name",d),n.val(o+":"+d),t.find(".yit-icons-manager-list li").removeClass("active"),l.addClass("active")}),t.on("click",".yit-icons-manager-action-set-default",function(){t.find(".yit-icons-manager-list li.default").trigger("click")})}),e(document).on("click",".yith-plugin-fw-select-images__item",function(){var t=e(this),i=t.data("key"),n=t.closest(".yith-plugin-fw-select-images__wrapper"),a=n.find(".yith-plugin-fw-select-images__item"),l=n.find("select").first();l.length&&(l.val(i).trigger("yith_select_images_value_changed"),a.removeClass("yith-plugin-fw-select-images__item--selected"),t.addClass("yith-plugin-fw-select-images__item--selected"))}),e(document.body).trigger("wc-enhanced-select-init"),e(document).find(".ui-sortable .yith-toggle-elements").sortable({cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",stop:function(t,i){var n=jQuery(".ui-sortable-handle"),a=0,l=new Array;for(a=0;a<n.length;a++)l[a]=e(n[a]).data("item_key");l.length>0&&e(this).closest(".toggle-element").saveToggleElement(null,l)}}),e(document.body).trigger("yith-framework-enhanced-select-init")}).trigger("yith_fields_init"),e(document).on("click",".yith-plugin-fw-onoff-container span",function(){var t=e(this).prev("input");t.prop("checked")?t.prop("checked",!1).attr("value","no").removeClass("onoffchecked"):t.prop("checked",!0).attr("value","yes").addClass("onoffchecked"),t.change()}),e.fn.saveToggleElement=function(t,i){var n=e(this),a="yith_plugin_fw_save_toggle_element",l=n.serializeToggleElement(),o=n.find(".yith-toggle_wrapper"),s=o.attr("id"),r=e.urlParam("tab");l.append("security",o.data("nonce")),void 0!==i&&i.length>0&&l.append("yith_toggle_elements_order_keys",i),n.closest(".metaboxes-tab.yith-plugin-ui").length?(a="yith_plugin_fw_save_toggle_element_metabox",post_id=e(this).closest("form#post").find("#post_ID").val(),yit_metaboxes_nonce=e(this).closest("form#post").find("#yit_metaboxes_nonce").val(),metabox_tab=e(this).closest(".tabs-panel").attr("id"),url=yith_framework_fw_fields.ajax_url+"?action="+a+"&post_ID="+post_id+"&yit_metaboxes_nonce="+yit_metaboxes_nonce+"&toggle_id="+s+"&metabox_tab="+metabox_tab):url=yith_framework_fw_fields.admin_url+"?action="+a+"&tab="+r+"&toggle_id="+s,e.ajax({type:"POST",url:url,data:l,contentType:!1,processData:!1,success:function(i){t&&t.removeClass("show"),e(document).trigger("yith_save_toggle_element_done",[i,n])}})},e.fn.serializeToggleElement=function(){var t=e(this),i=new FormData,n=e(t).find(":input").serializeArray();return e.each(n,function(e,t){el_name=t.name,i.append(t.name,t.value)}),i},e.fn.formatToggleTitle=function(){var t=e(this),i=t.find(":input"),n=t.find("span.title").data("title_format"),a=t.find(".subtitle").data("subtitle_format"),l=new RegExp("[^%%]+(?=[%%])","g");if(void 0!==n)var o=n.match(l);if(void 0!==a)var s=a.match(l);e.each(i,function(t,i){void 0!==e(i).attr("id")&&($field_id=e(i).attr("id"),$field_array=$field_id.split("_"),$field_array.pop(),$field_id=$field_array.join("_"),$field_val=e(i).val(),null!=o&&void 0!==o&&-1!==o.indexOf($field_id)&&(n=n.replace("%%"+$field_id+"%%",$field_val)),null!=s&&void 0!==s&&-1!==s.indexOf($field_id)&&(a=a.replace("%%"+$field_id+"%%",$field_val)))}),""!==n&&t.find("span.title").html(n),""!==a&&t.find(".subtitle").html(a),e(document).trigger("yith-toggle-element-item-title",[t])},e.urlParam=function(e){var t=new RegExp("[?&]"+e+"=([^&#]*)").exec(window.location.search);return null!==t&&(t[1]||0)},e(document).on("click",".yith-toggle-title",function(t){var i=e(t.target),n=i.closest(".yith-toggle-row"),a=n.find(".yith-toggle-content");if(i.hasClass("yith-plugin-fw-onoff")||i.hasClass("yith-icon-drag"))return!1;n.is(".yith-toggle-row-opened")?a.slideUp(400):a.slideDown(400),n.toggleClass("yith-toggle-row-opened")}),e(document).on("click",".yith-add-box-button",function(t){t.preventDefault();var i=e(this),n=i.data("box_id"),a=i.data("closed_label"),l=i.data("opened_label"),o=i.closest(".yith-toggle_wrapper").attr("id"),s=wp.template("yith-toggle-element-add-box-content-"+o);""!==n&&(e("#"+n).html(s({index:"box_id"})).slideToggle(),""!==a&&(i.html()===a?i.html(l).removeClass("closed"):i.html(a).addClass("closed")),e(document).trigger("yith_fields_init"),e(document).trigger("yith-add-box-button-toggle",[i]))}),e(document).on("click",".yith-add-box-buttons .yith-save-button",function(t){t.preventDefault();var i=e(this).parents(".yith-add-box"),n=e(this).closest(".yith-toggle_wrapper").attr("id"),a=i.find(".spinner"),l=e(this).parents(".toggle-element"),o=i.find(":input"),s=0,r=e('<input type="hidden">');l.find(".yith-toggle-row").each(function(){var t=parseInt(e(this).data("item_key"));s<=t&&(s=t+1)}),r.val(s),e(document).trigger("yith-toggle-change-counter",[r,i]),s=r.val();var d=wp.template("yith-toggle-element-item-"+n),c=e(d({index:s}));a.addClass("show"),e.each(o,function(t,i){if(void 0!==e(i).attr("id")){var n=e(i).attr("id"),a=e(i).val();n="radio"===e(i).attr("type")?(n=(n=e(i).closest(".yith-plugin-fw-radio").attr("id")).replace("new_","")+"_"+s)+"-"+a:n.replace("new_","")+"_"+s,e(i).is(":checked")&&e(c).find("#"+n).prop("checked",!0),(e(i).hasClass("yith-post-search")||e(i).hasClass("yith-term-search"))&&e(c).find("#"+n).html(e("#"+e(i).attr("id")).html()),e(c).find("#"+n).val(a)}}),e(c).formatToggleTitle();var u=e('<input type="hidden">').val("yes");e(document).trigger("yith-toggle-element-item-before-add",[i,c,u]);setTimeout(function(){if("yes"===u.val()){e(l).find(".yith-toggle-elements").append(c),e(i).find(".yith-plugin-fw-datepicker").datepicker("destroy"),e(i).html(""),e(i).prev(".yith-add-box-button").trigger("click"),l.saveToggleElement();setTimeout(function(){e(l).find(".highlight").removeClass("highlight")},2e3),e(document).trigger("yith_fields_init")}},1e3)}),e(document).on("click",".yith-toggle-row .yith-save-button",function(t){t.preventDefault();var i=e(this).closest(".toggle-element"),n=e(this).closest(".yith-toggle-row"),a=n.find(".spinner");n.formatToggleTitle();var l=e('<input type="hidden">').val("yes");e(document).trigger("yith-toggle-element-item-before-update",[i,n,l]),"yes"===l.val()&&(a.addClass("show"),i.saveToggleElement(a))}),e(document).on("click",".yith-toggle-row .yith-delete-button",function(t){t.preventDefault();var i=e(this).closest(".toggle-element");e(this).closest(".yith-toggle-row").remove(),i.saveToggleElement()}),e(document).on("click",".yith-toggle-onoff",function(t){t.preventDefault(),e(this).closest(".toggle-element").saveToggleElement()}),e(document).on("click",".yith-plugin-fw-radio input[type=radio]",function(){var t=e(this).closest(".yith-plugin-fw-radio"),i=e(this).val();t.val(i).data("value",i).trigger("change")}),e(document.body).on("yith-plugin-fw-init-radio",function(){e(".yith-plugin-fw-radio:not(.yith-plugin-fw-radio--initialized)").each(function(){e(this).val(e(this).data("value")),e(this).addClass("yith-plugin-fw-radio--initialized")})}).trigger("yith-plugin-fw-init-radio"),e(document).on("click",".yith-password-eye",function(){var t=e(this),i=e(this).closest(".yith-password-wrapper").find("input");"password"===i.attr("type")?(i.attr("type","text"),t.addClass("yith-password-eye-closed")):(i.attr("type","password"),t.removeClass("yith-password-eye-closed"))}),e(document).on("select2:open",function(t){e(t.target).closest(".yith-plugin-ui").length&&e(".select2-results").closest(".select2-container").addClass("yith-plugin-fw-select2-container")});var t={selectors:{wrapper:".yith-plugin-fw-dimensions",units:{wrapper:".yith-plugin-fw-dimensions__units",single:".yith-plugin-fw-dimensions__unit",value:".yith-plugin-fw-dimensions__unit__value",selectedClass:"yith-plugin-fw-dimensions__unit--selected"},linked:{button:".yith-plugin-fw-dimensions__linked",value:".yith-plugin-fw-dimensions__linked__value",wrapperActiveClass:"yith-plugin-fw-dimensions--linked-active"},dimensions:{number:".yith-plugin-fw-dimensions__dimension__number"}},init:function(){var i=t;e(document).on("click",i.selectors.units.single,i.unitChange),e(document).on("click",i.selectors.linked.button,i.linkedChange),e(document).on("change keyup",i.selectors.dimensions.number,i.numberChange)},unitChange:function(i){var n=e(this).closest(t.selectors.units.single),a=n.closest(t.selectors.units.wrapper),l=a.find(t.selectors.units.single),o=a.find(t.selectors.units.value).first(),s=n.data("value");l.removeClass(t.selectors.units.selectedClass),n.addClass(t.selectors.units.selectedClass),o.val(s)},linkedChange:function(){var i=e(this).closest(t.selectors.linked.button),n=i.closest(t.selectors.wrapper),a=i.find(t.selectors.linked.value);"yes"===a.val()?(n.removeClass(t.selectors.linked.wrapperActiveClass),a.val("no")):(n.addClass(t.selectors.linked.wrapperActiveClass),a.val("yes"),n.find(t.selectors.dimensions.number).first().trigger("change"))},numberChange:function(i){var n=e(this).closest(t.selectors.dimensions.number),a=n.closest(t.selectors.wrapper);a.hasClass(t.selectors.linked.wrapperActiveClass)&&a.find(t.selectors.dimensions.number).val(n.val())}};t.init()}(jQuery);
1
+ !function(e){e(document).on("yith_fields_init",function(){var t=e(".yith-plugin-fw-datepicker"),i=e(".yith-plugin-fw-colorpicker"),n={imgPreviewHandler:".yith-plugin-fw-upload-img-preview",uploadButtonHandler:".yith-plugin-fw-upload-button",imgUrlHandler:".yith-plugin-fw-upload-img-url",resetButtonHandler:".yith-plugin-fw-upload-button-reset",imgUrl:e(".yith-plugin-fw-upload-img-url")},a=e(".add_media"),l={rootSelector:".yith-plugin-fw-image-gallery",buttonSelector:".yith-plugin-fw-image-gallery .image-gallery-button",sliderWrapper:e(".yith-plugin-fw-image-gallery ul.slides-wrapper")},o=e(".yith-plugin-fw-sidebar-layout"),s=e(".yith-plugin-fw .yith-plugin-fw-slider-container .ui-slider-horizontal"),r=e(".yit-icons-manager-wrapper");e(".yith-plugin-ui td.forminp-checkbox");t.each(function(){var t=e(this).data();t.showAnim=!1,t.beforeShow=function(e,t){t.dpDiv.addClass("yith-plugin-fw-datepicker-div")},t.onClose=function(e,t){t.dpDiv.removeClass("yith-plugin-fw-datepicker-div")},e(this).datepicker(t)}),i.wpColorPicker({palettes:!1,width:200,mode:"hsl",clear:function(){var t=e(this);t.val(t.data("default-color")),t.change()}}),i.each(function(){var t=e(this).data("variations-label"),i=e(this).closest(".yith-plugin-fw-colorpicker-field-wrapper"),n=e(this).closest(".yith-single-colorpicker"),a=i.find(".wp-picker-input-wrap"),l=n.find(".wp-picker-input-wrap");if(a.length&&i.find("a.wp-color-result").attr("title",t),n.length&&n.find("a.wp-color-result").attr("title",t),!a.find(".wp-picker-default-custom").length){var o=e("<span/>").attr({"class":"wp-picker-default-custom"});a.find(".wp-picker-default").wrap(o)}l.find(".wp-picker-default-custom").length||(o=e("<span/>").attr({"class":"wp-picker-default-custom"}),l.find(".wp-picker-default").wrap(o))}),"undefined"!=typeof wp&&"undefined"!=typeof wp.media&&(n.imgUrl.change(function(){var t=e(this).val(),i=new RegExp("(http|ftp|https)://[a-zA-Z0-9@?^=%&amp;:/~+#-_.]*.(gif|jpg|jpeg|png|ico|svg)"),a=e(this).parent().find(n.imgPreviewHandler).first();a.length<1&&(a=e(this).parent().parent().find(n.imgPreviewHandler).first()),i.test(t)?a.html('<img src="'+t+'" style="max-width:100px; max-height:100px;" />'):a.html("")}).trigger("change"),e(document).on("click",n.uploadButtonHandler,function(t){t.preventDefault();var i,a=e(this).attr("id").replace(/-button$/,"").replace(/(\[|\])/g,"\\$1");if(i)i.open();else{var l=[new wp.media.controller.Library({library:wp.media.query(),multiple:!1,title:"Choose Image",priority:20,filterable:"uploaded"})];(i=wp.media.frames.downloadable_file=wp.media({title:"Choose Image",library:{type:""},button:{text:"Choose Image"},multiple:!1,states:l})).on("select",function(){var t=i.state().get("selection").first().toJSON();e("#"+a).val(t.url),e("#"+a+"-yith-attachment-id")&&e("#"+a+"-yith-attachment-id").val(t.id),n.imgUrl.trigger("change")}),i.open()}}),e(document).on("click",n.resetButtonHandler,function(t){var i=e(this),a=i.attr("id").replace(/(\[|\])/g,"\\$1"),l=i.attr("id").replace(/-button-reset$/,"").replace(/(\[|\])/g,"\\$1"),o=e("#"+a).data("default");e("#"+l).val(o),n.imgUrl.trigger("change")}));a.on("click",function(){}),"undefined"!=typeof wp&&"undefined"!=typeof wp.media&&(e(document).on("click",l.buttonSelector,function(t){var i=e(this),n=i.closest(l.rootSelector),a=n.find(".image_gallery_ids"),o=a.val(),s=n.find("ul.slides-wrapper"),r=wp.media.frames.image_gallery=wp.media({title:i.data("choose"),button:{text:i.data("update")},states:[new wp.media.controller.Library({title:i.data("choose"),filterable:"all",multiple:!0})]});r.on("select",function(){r.state().get("selection").map(function(e){(e=e.toJSON()).id&&(o=o?o+","+e.id:e.id,s.append('<li class="image" data-attachment_id="'+e.id+'"><img src="'+e.sizes.thumbnail.url+'"/><ul class="actions"><li><a href="#" class="delete" title="'+i.data("delete")+'">x</a></li></ul></li>'))}),a.val(o)}),r.open()}),l.sliderWrapper.each(function(){var t=e(this);t.sortable({items:"li.image",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,start:function(e,t){t.item.css("background-color","#f6f6f6")},stop:function(e,t){t.item.removeAttr("style")},update:function(i,n){var a="";t.find("li.image").css("cursor","default").each(function(){var t=e(this).attr("data-attachment_id");a=a+t+","}),t.closest(l.rootSelector).find(".image_gallery_ids").val(a)}})}),l.sliderWrapper.on("click","a.delete",function(t){t.preventDefault();var i=e(this).closest(l.rootSelector),n=i.find("ul.slides-wrapper"),a=i.find(".image_gallery_ids"),o="";e(this).closest("li.image").remove(),n.find("li.image").css("cursor","default").each(function(){var t=e(this).attr("data-attachment_id");o=o+t+","}),a.val(o)})),o.each(function(){e(this).find("img").on("click",function(){var t=e(this).closest(".yith-plugin-fw-sidebar-layout"),i=t.find(".yith-plugin-fw-sidebar-layout-sidebar-left-container"),n=t.find(".yith-plugin-fw-sidebar-layout-sidebar-right-container"),a=e(this).data("type");if(e(this).parent().children(":radio").attr("checked",!1),e(this).prev(":radio").attr("checked",!0),void 0!==a)switch(a){case"left":i.show(),n.hide();break;case"right":n.show(),i.hide();break;case"double":i.show(),n.show();break;default:i.hide(),n.hide()}})}),s.each(function(){var t=e(this).data("val"),i=e(this).data("min"),n=e(this).data("max"),a=e(this).data("step"),l=e(this).data("labels");e(this).slider({value:t,min:i,max:n,range:"min",step:a,create:function(){e(this).find(".ui-slider-handle").text(e(this).slider("value"))},slide:function(t,i){e(this).find("input").val(i.value),e(this).find(".ui-slider-handle").text(i.value),e(this).siblings(".feedback").find("strong").text(i.value+l)}})}),e(function(){e(document).on("yith-plugin-fw-codemirror-init",function(){"undefined"!=typeof wp&&"undefined"!=typeof wp.codeEditor&&e(".codemirror:not(.codemirror--initialized)").each(function(){var t=e(this).data("settings"),i=wp.codeEditor.initialize(e(this),t);e(this).addClass("codemirror--initialized"),e(this).data("codemirrorInstance",i)})}).trigger("yith-plugin-fw-codemirror-init")}),e(document).on("click",".yith-plugin-fw-select-all",function(){e("#"+e(this).data("select-id")).find("option").prop("selected",!0).trigger("change")}),e(document).on("click",".yith-plugin-fw-deselect-all",function(){e("#"+e(this).data("select-id")).find("option").prop("selected",!1).trigger("change")}),r.each(function(){var t=e(this),i=t.find(".yit-icons-manager-icon-preview").first(),n=t.find(".yit-icons-manager-icon-text");t.on("click",".yit-icons-manager-list li",function(a){var l=e(a.target).closest("li"),o=l.data("font"),s=l.data("icon"),r=l.data("key"),d=l.data("name");i.attr("data-font",o),i.attr("data-icon",s),i.attr("data-key",r),i.attr("data-name",d),n.val(o+":"+d),t.find(".yit-icons-manager-list li").removeClass("active"),l.addClass("active")}),t.on("click",".yit-icons-manager-action-set-default",function(){t.find(".yit-icons-manager-list li.default").trigger("click")})}),e(document).on("click",".yith-plugin-fw-select-images__item",function(){var t=e(this),i=t.data("key"),n=t.closest(".yith-plugin-fw-select-images__wrapper"),a=n.find(".yith-plugin-fw-select-images__item"),l=n.find("select").first();l.length&&(l.val(i).trigger("yith_select_images_value_changed"),a.removeClass("yith-plugin-fw-select-images__item--selected"),t.addClass("yith-plugin-fw-select-images__item--selected"))}),e(document.body).trigger("wc-enhanced-select-init"),e(document).find(".ui-sortable .yith-toggle-elements").sortable({cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",stop:function(t,i){var n=jQuery(".ui-sortable-handle"),a=0,l=new Array;for(a=0;a<n.length;a++)l[a]=e(n[a]).data("item_key");l.length>0&&e(this).closest(".toggle-element").saveToggleElement(null,l)}}),e(document.body).trigger("yith-framework-enhanced-select-init")}).trigger("yith_fields_init"),e(document).on("click",".yith-plugin-fw-onoff-container span",function(){var t=e(this).prev("input");t.prop("checked")?t.prop("checked",!1).attr("value","no").removeClass("onoffchecked"):t.prop("checked",!0).attr("value","yes").addClass("onoffchecked"),t.change()}),e.fn.saveToggleElement=function(t,i){var n=e(this),a="yith_plugin_fw_save_toggle_element",l=n.serializeToggleElement(),o=n.find(".yith-toggle_wrapper"),s=o.attr("id"),r=e.urlParam("tab");l.append("security",o.data("nonce")),void 0!==i&&i.length>0&&l.append("yith_toggle_elements_order_keys",i),n.closest(".metaboxes-tab.yith-plugin-ui").length?(a="yith_plugin_fw_save_toggle_element_metabox",post_id=e(this).closest("form#post").find("#post_ID").val(),yit_metaboxes_nonce=e(this).closest("form#post").find("#yit_metaboxes_nonce").val(),metabox_tab=e(this).closest(".tabs-panel").attr("id"),url=yith_framework_fw_fields.ajax_url+"?action="+a+"&post_ID="+post_id+"&yit_metaboxes_nonce="+yit_metaboxes_nonce+"&toggle_id="+s+"&metabox_tab="+metabox_tab):url=yith_framework_fw_fields.admin_url+"?action="+a+"&tab="+r+"&toggle_id="+s,e.ajax({type:"POST",url:url,data:l,contentType:!1,processData:!1,success:function(i){t&&t.removeClass("show"),e(document).trigger("yith_save_toggle_element_done",[i,n])}})},e.fn.serializeToggleElement=function(){var t=e(this),i=new FormData,n=e(t).find(":input").serializeArray();return e.each(n,function(e,t){el_name=t.name,i.append(t.name,t.value)}),i},e.fn.formatToggleTitle=function(){var t=e(this),i=t.find(":input"),n=t.find("span.title").data("title_format"),a=t.find(".subtitle").data("subtitle_format"),l=new RegExp("[^%%]+(?=[%%])","g");if(void 0!==n)var o=n.match(l);if(void 0!==a)var s=a.match(l);e.each(i,function(t,i){void 0!==e(i).attr("id")&&($field_id=e(i).attr("id"),$field_array=$field_id.split("_"),$field_array.pop(),$field_id=$field_array.join("_"),$field_val=e(i).val(),null!=o&&void 0!==o&&-1!==o.indexOf($field_id)&&(n=n.replace("%%"+$field_id+"%%",$field_val)),null!=s&&void 0!==s&&-1!==s.indexOf($field_id)&&(a=a.replace("%%"+$field_id+"%%",$field_val)))}),""!==n&&t.find("span.title").html(n),""!==a&&t.find(".subtitle").html(a),e(document).trigger("yith-toggle-element-item-title",[t])},e.urlParam=function(e){var t=new RegExp("[?&]"+e+"=([^&#]*)").exec(window.location.search);return null!==t&&(t[1]||0)},e(document).on("click",".yith-toggle-title",function(t){var i=e(t.target),n=i.closest(".yith-toggle-row"),a=n.find(".yith-toggle-content");if(i.hasClass("yith-plugin-fw-onoff")||i.hasClass("yith-icon-drag"))return!1;n.is(".yith-toggle-row-opened")?a.slideUp(400):a.slideDown(400),n.toggleClass("yith-toggle-row-opened")}),e(document).on("click",".yith-add-box-button",function(t){t.preventDefault();var i=e(this),n=i.data("box_id"),a=i.data("closed_label"),l=i.data("opened_label"),o=i.closest(".yith-toggle_wrapper").attr("id"),s=wp.template("yith-toggle-element-add-box-content-"+o);""!==n&&(e("#"+n).html(s({index:"box_id"})).slideToggle(),""!==a&&(i.html()===a?i.html(l).removeClass("closed"):i.html(a).addClass("closed")),e(document).trigger("yith_fields_init"),e(document).trigger("yith-add-box-button-toggle",[i]))}),e(document).on("click",".yith-add-box-buttons .yith-save-button",function(t){t.preventDefault();var i=e(this).parents(".yith-add-box"),n=e(this).closest(".yith-toggle_wrapper").attr("id"),a=i.find(".spinner"),l=e(this).parents(".toggle-element"),o=i.find(":input"),s=0,r=e('<input type="hidden">');l.find(".yith-toggle-row").each(function(){var t=parseInt(e(this).data("item_key"));s<=t&&(s=t+1)}),r.val(s),e(document).trigger("yith-toggle-change-counter",[r,i]),s=r.val();var d=wp.template("yith-toggle-element-item-"+n),c=e(d({index:s}));a.addClass("show"),e.each(o,function(t,i){if(void 0!==e(i).attr("id")){var n=e(i).attr("id"),a=e(i).val();n="radio"===e(i).attr("type")?(n=(n=e(i).closest(".yith-plugin-fw-radio").attr("id")).replace("new_","")+"_"+s)+"-"+a:n.replace("new_","")+"_"+s,e(i).is(":checked")&&e(c).find("#"+n).prop("checked",!0),(e(i).hasClass("yith-post-search")||e(i).hasClass("yith-term-search"))&&e(c).find("#"+n).html(e("#"+e(i).attr("id")).html()),e(c).find("#"+n).val(a)}}),e(c).formatToggleTitle();var u=e('<input type="hidden">').val("yes");e(document).trigger("yith-toggle-element-item-before-add",[i,c,u]);setTimeout(function(){if("yes"===u.val()){e(l).find(".yith-toggle-elements").append(c),e(i).find(".yith-plugin-fw-datepicker").datepicker("destroy"),e(i).html(""),e(i).prev(".yith-add-box-button").trigger("click"),l.saveToggleElement();setTimeout(function(){e(l).find(".highlight").removeClass("highlight")},2e3),e(document).trigger("yith_fields_init")}},1e3)}),e(document).on("click",".yith-toggle-row .yith-save-button",function(t){t.preventDefault();var i=e(this).closest(".toggle-element"),n=e(this).closest(".yith-toggle-row"),a=n.find(".spinner");n.formatToggleTitle();var l=e('<input type="hidden">').val("yes");e(document).trigger("yith-toggle-element-item-before-update",[i,n,l]),"yes"===l.val()&&(a.addClass("show"),i.saveToggleElement(a))}),e(document).on("click",".yith-toggle-row .yith-delete-button",function(t){t.preventDefault();var i=e(this).closest(".toggle-element");e(this).closest(".yith-toggle-row").remove(),i.saveToggleElement()}),e(document).on("click",".yith-toggle-onoff",function(t){t.preventDefault(),e(this).closest(".toggle-element").saveToggleElement()}),e(document).on("click",".yith-plugin-fw-radio input[type=radio]",function(){var t=e(this).closest(".yith-plugin-fw-radio"),i=e(this).val();t.val(i).data("value",i).trigger("change")}),e(document.body).on("yith-plugin-fw-init-radio",function(){e(".yith-plugin-fw-radio:not(.yith-plugin-fw-radio--initialized)").each(function(){e(this).val(e(this).data("value")),e(this).addClass("yith-plugin-fw-radio--initialized")})}).trigger("yith-plugin-fw-init-radio"),e(document).on("click",".yith-password-eye",function(){var t=e(this),i=e(this).closest(".yith-password-wrapper").find("input");"password"===i.attr("type")?(i.attr("type","text"),t.addClass("yith-password-eye-closed")):(i.attr("type","password"),t.removeClass("yith-password-eye-closed"))}),e(document).on("select2:open",function(t){e(t.target).closest(".yith-plugin-ui").length&&e(".select2-results").closest(".select2-container").addClass("yith-plugin-fw-select2-container")});var t={selectors:{wrapper:".yith-plugin-fw-dimensions",units:{wrapper:".yith-plugin-fw-dimensions__units",single:".yith-plugin-fw-dimensions__unit",value:".yith-plugin-fw-dimensions__unit__value",selectedClass:"yith-plugin-fw-dimensions__unit--selected"},linked:{button:".yith-plugin-fw-dimensions__linked",value:".yith-plugin-fw-dimensions__linked__value",wrapperActiveClass:"yith-plugin-fw-dimensions--linked-active"},dimensions:{number:".yith-plugin-fw-dimensions__dimension__number"}},init:function(){var i=t;e(document).on("click",i.selectors.units.single,i.unitChange),e(document).on("click",i.selectors.linked.button,i.linkedChange),e(document).on("change keyup",i.selectors.dimensions.number,i.numberChange)},unitChange:function(i){var n=e(this).closest(t.selectors.units.single),a=n.closest(t.selectors.units.wrapper),l=a.find(t.selectors.units.single),o=a.find(t.selectors.units.value).first(),s=n.data("value");l.removeClass(t.selectors.units.selectedClass),n.addClass(t.selectors.units.selectedClass),o.val(s)},linkedChange:function(){var i=e(this).closest(t.selectors.linked.button),n=i.closest(t.selectors.wrapper),a=i.find(t.selectors.linked.value);"yes"===a.val()?(n.removeClass(t.selectors.linked.wrapperActiveClass),a.val("no")):(n.addClass(t.selectors.linked.wrapperActiveClass),a.val("yes"),n.find(t.selectors.dimensions.number).first().trigger("change"))},numberChange:function(i){var n=e(this).closest(t.selectors.dimensions.number),a=n.closest(t.selectors.wrapper);a.hasClass(t.selectors.linked.wrapperActiveClass)&&a.find(t.selectors.dimensions.number).val(n.val())}};t.init()}(jQuery);
plugin-fw/includes/class-yit-cpt-unlimited.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /**
3
  * YITH Custom-Post-Type Unlimited Class.
4
- * Deprecated! Kept only to prevent fatal errors if someone is using it.
5
  *
6
  * @class YIT_CPT_Unlimited
7
  * @package YITH\PluginFramework\Classes
@@ -19,6 +19,76 @@ if ( ! class_exists( 'YIT_CPT_Unlimited' ) ) {
19
  */
20
  class YIT_CPT_Unlimited {
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  /**
23
  * YIT_CPT_Unlimited constructor.
24
  *
@@ -26,29 +96,1810 @@ if ( ! class_exists( 'YIT_CPT_Unlimited' ) ) {
26
  */
27
  public function __construct( $args = array() ) {
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
 
31
  /**
32
- * Avoid issues when calling a non-defined method
33
  *
34
- * @param string $name Name of the missing method.
35
- * @param array $arguments Arguments.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  *
37
- * @return bool
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  */
39
- public function __call( $name, $arguments ) {
40
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
42
 
43
  /**
44
- * Avoid issues when calling a non-defined attribute
 
45
  *
46
- * @param string $key Name of the missing attribute.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  *
48
  * @return bool
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  */
50
- public function __get( $key ) {
51
- return false;
 
52
  }
53
  }
54
  }
1
  <?php
2
  /**
3
  * YITH Custom-Post-Type Unlimited Class.
4
+ * Manage the custom post types as Portfolio, Contact Forms and similar (called CPTU)
5
  *
6
  * @class YIT_CPT_Unlimited
7
  * @package YITH\PluginFramework\Classes
19
  */
20
  class YIT_CPT_Unlimited {
21
 
22
+ /**
23
+ * The name of main post type of CPTU.
24
+ *
25
+ * @var string
26
+ */
27
+ protected $name = '';
28
+
29
+ /**
30
+ * The prefix of each post type created by the post of main CPTU
31
+ *
32
+ * @var string
33
+ */
34
+ protected $prefix_cpt = '';
35
+
36
+ /**
37
+ * Labels defined for the main CPTU
38
+ *
39
+ * @var string
40
+ */
41
+ protected $labels = '';
42
+
43
+ /**
44
+ * The configuration arguments of post type
45
+ *
46
+ * @var string
47
+ */
48
+ protected $args = '';
49
+
50
+ /**
51
+ * All post types created by the post of main CPTU
52
+ *
53
+ * @var array
54
+ */
55
+ public $post_types = array();
56
+
57
+ /**
58
+ * Array with all portfolio layouts available for this site
59
+ *
60
+ * @var array
61
+ */
62
+ public $layouts = array();
63
+
64
+ /**
65
+ * The pathname of template folder
66
+ *
67
+ * @var string
68
+ */
69
+ protected $template_path = '';
70
+
71
+ /**
72
+ * The URL of template folder
73
+ *
74
+ * @var string
75
+ */
76
+ protected $template_url = '';
77
+
78
+ /**
79
+ * Unique sequential ID to differentiate same shortcodes in the same page
80
+ *
81
+ * @var int
82
+ */
83
+ public $index = 0;
84
+
85
+ /**
86
+ * Temporary attribute to load automatically the settings for each layout
87
+ *
88
+ * @var string
89
+ */
90
+ private $layout = '';
91
+
92
  /**
93
  * YIT_CPT_Unlimited constructor.
94
  *
96
  */
97
  public function __construct( $args = array() ) {
98
 
99
+ $defaults = array(
100
+ 'name' => '',
101
+ 'post_type_prefix' => '',
102
+ 'labels' => array(
103
+ 'main_name' => '',
104
+ 'singular' => '',
105
+ 'plural' => '',
106
+ 'menu' => '',
107
+ ),
108
+ 'manage_layouts' => false,
109
+ 'add_multiuploader' => false,
110
+ 'sortable' => false,
111
+ 'has_single' => false,
112
+ 'has_taxonomy' => false,
113
+ 'label_item_sing' => '',
114
+ 'label_item_plur' => '',
115
+ 'shortcode_name' => '',
116
+ 'shortcode_icon' => '', // URL or icon name from http://melchoyce.github.io/dashicons/.
117
+ 'layout_option' => '_type', // The option ID of layout meta-box.
118
+ );
119
+ $this->args = wp_parse_args( $args, $defaults );
120
+
121
+ // Fix the labels.
122
+ if ( empty( $this->args['labels']['main_name'] ) ) {
123
+ $this->args['labels']['main_name'] = $this->args['labels']['singular'];
124
+ }
125
+ if ( empty( $this->args['labels']['menu'] ) ) {
126
+ $this->args['labels']['menu'] = $this->args['labels']['singular'];
127
+ }
128
+
129
+ // Populate.
130
+ $this->name = $this->args['name'];
131
+ $this->prefix_cpt = $this->args['post_type_prefix'];
132
+ $this->labels = $this->args['labels'];
133
+
134
+ add_action( 'init', array( $this, 'register_post_type' ) );
135
+ add_action( 'init', array( $this, 'register_cptu_post_types' ) );
136
+
137
+ add_action( 'save_post', array( $this, 'rewrite_flush' ) );
138
+
139
+ // Admin interface.
140
+ add_action( 'admin_head', array( $this, 'add_cptu_menu_item' ) );
141
+ add_action( 'admin_init', array( $this, 'add_quick_links_metaboxes' ) );
142
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_assets' ) );
143
+
144
+ // Meta-boxes.
145
+ if ( is_admin() ) {
146
+ add_action( 'init', array( $this, 'add_metabox_cptu' ) );
147
+ add_action( 'init', array( $this, 'add_metabox_item_fields' ) );
148
+ }
149
+
150
+ // Multi-uploader.
151
+ if ( $this->args['add_multiuploader'] ) {
152
+ add_action( 'admin_footer', array( $this, 'add_button_multiuploader' ) );
153
+ add_action( 'wp_ajax_yit_cptu_multiuploader', array( $this, 'post_multiuploader' ) );
154
+ }
155
+
156
+ // Layouts.
157
+ if ( $this->args['manage_layouts'] ) {
158
+ $this->get_layouts();
159
+ }
160
+
161
+ // Single layout.
162
+ if ( $this->args['has_single'] ) {
163
+ add_action( 'yit_loop', array( $this, 'single_template' ) );
164
+ add_action( 'wp', array( $this, 'single_template_config' ) );
165
+
166
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
167
+ add_action( 'init', array( $this, 'single_template_config' ) );
168
+ }
169
+ }
170
+
171
+ // Archive template.
172
+ add_action( 'wp', array( $this, 'archive_template' ) );
173
+
174
+ // Enqueue the assets of each layout.
175
+ add_action( 'wp_enqueue_scripts', array( $this, 'frontend_assets' ) );
176
+
177
+ // Add the shortcode, used to show the frontend.
178
+ if ( ! empty( $this->args['shortcode_name'] ) ) {
179
+ add_shortcode( $this->args['shortcode_name'], array( &$this, 'add_shortcode' ) );
180
+ add_filter( 'yit_shortcode_' . $this->args['shortcode_name'] . '_icon', array( $this, 'shortcode_icon' ) );
181
+ add_filter( 'yit-shortcode-plugin-init', array( $this, 'add_shortcode_to_box' ) );
182
+ }
183
+
184
+ // Add sortable feature.
185
+ if ( $this->args['sortable'] ) {
186
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_sortable_assets' ) );
187
+ add_action( 'wp_ajax_cpt_sort_posts', array( $this, 'sort_posts' ) );
188
+ add_action( 'admin_init', array( $this, 'init_menu_order' ) );
189
+ add_filter( 'pre_get_posts', array( $this, 'filter_active' ) );
190
+ add_filter( 'pre_get_posts', array( $this, 'pre_get_posts' ) );
191
+ add_filter( 'get_next_post_where', array( $this, 'sorted_next_post_where' ) );
192
+ add_filter( 'get_previous_post_where', array( $this, 'sorted_prev_post_where' ) );
193
+ add_filter( 'get_next_post_sort', array( $this, 'sorted_next_post_sort' ) );
194
+ add_filter( 'get_previous_post_sort', array( $this, 'sorted_prev_post_sort' ) );
195
+ }
196
+
197
+ // Add default columns to post type table list.
198
+ add_filter( 'manage_edit-' . $this->name . '_columns', array( $this, 'cptu_define_columns' ) );
199
+ add_action( 'manage_' . $this->name . '_posts_custom_column', array( $this, 'cptu_change_columns' ), 10, 2 );
200
+
201
+ // Add required post type for WordPress importer.
202
+ add_filter( 'wp_import_post_data_raw', array( $this, 'add_importer_required_post_type' ) );
203
+ add_filter( 'wp_import_terms', array( $this, 'add_importer_required_taxonomy' ) );
204
+ add_action( 'wp_import_set_post_terms', array( $this, 'recount_terms_post' ), 10, 3 );
205
+
206
  }
207
 
208
  /**
209
+ * Enqueue the assets for the sortable feature
210
  *
211
+ * @return void
212
+ * @since 1.0
213
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
214
+ */
215
+ public function admin_sortable_assets() {
216
+ global $post;
217
+
218
+ if ( ! isset( $post->post_type ) || ! $this->is_valid( $post->post_type ) ) {
219
+ return;
220
+ }
221
+
222
+ wp_enqueue_script( 'yit-cptu-sortable-posts', YIT_CORE_PLUGIN_URL . '/assets/js/yit-cptu-sortable-posts.js', array( 'jquery', 'jquery-ui-sortable' ), '1.0', true );
223
+ }
224
+
225
+ /**
226
+ * Init menu order
227
  *
228
+ * @param array $post_types The post types.
229
+ */
230
+ public function init_menu_order( $post_types = array() ) {
231
+ global $wpdb;
232
+
233
+ if ( empty( $post_types ) ) {
234
+ $post_types = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT post_type FROM $wpdb->posts WHERE post_type LIKE %s", str_replace( '_', '\_', $this->prefix_cpt ) . '%' ) );
235
+ } elseif ( ! is_array( $post_types ) ) {
236
+ $post_types = array( $post_types );
237
+ }
238
+
239
+ foreach ( $post_types as $post_type ) {
240
+ $count = $wpdb->get_var(
241
+ $wpdb->prepare(
242
+ "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = %s AND post_status IN ('publish', 'pending', 'draft', 'private', 'future') AND menu_order = 0",
243
+ $post_type
244
+ )
245
+ );
246
+
247
+ if ( empty( $count ) ) {
248
+ continue;
249
+ }
250
+
251
+ $results = $wpdb->get_results(
252
+ $wpdb->prepare(
253
+ "SELECT ID FROM $wpdb->posts WHERE post_type = %s AND post_status IN ('publish', 'pending', 'draft', 'private', 'future') ORDER BY post_date DESC",
254
+ $post_type
255
+ )
256
+ );
257
+
258
+ foreach ( $results as $key => $result ) {
259
+ $wpdb->update( $wpdb->posts, array( 'menu_order' => $key + 1 ), array( 'ID' => $result->ID ) );
260
+ }
261
+ }
262
+ }
263
+
264
+ /**
265
+ * Save the order of posts from sortable feature
266
+ *
267
+ * @return void
268
+ * @since 1.0
269
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
270
+ */
271
+ public function sort_posts() {
272
+ global $wpdb;
273
+
274
+ parse_str( $_REQUEST['order'], $data ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput
275
+
276
+ if ( is_array( $data ) ) {
277
+ $id_arr = array();
278
+ foreach ( $data as $key => $values ) {
279
+ foreach ( $values as $position => $id ) {
280
+ $id_arr[] = $id;
281
+ }
282
+ }
283
+
284
+ $menu_order_arr = array();
285
+ foreach ( $id_arr as $key => $id ) {
286
+ $results = $wpdb->get_results( $wpdb->prepare( "SELECT menu_order FROM $wpdb->posts WHERE ID = %d", $id ) );
287
+ foreach ( $results as $result ) {
288
+ $menu_order_arr[] = $result->menu_order;
289
+ }
290
+ }
291
+
292
+ sort( $menu_order_arr );
293
+
294
+ foreach ( $data as $key => $values ) {
295
+ foreach ( $values as $position => $id ) {
296
+ $wpdb->update( $wpdb->posts, array( 'menu_order' => $menu_order_arr[ $position ] ), array( 'ID' => $id ) );
297
+ }
298
+ }
299
+ }
300
+
301
+ die();
302
+ }
303
+
304
+ /**
305
+ * Filter Active
306
+ *
307
+ * @param WC_Query $wp_query The query.
308
+ *
309
+ * @return mixed
310
+ */
311
+ public function filter_active( $wp_query ) {
312
+ if ( is_admin() && isset( $wp_query->query['suppress_filters'] ) ) {
313
+ $wp_query->query['suppress_filters'] = false;
314
+ }
315
+ if ( is_admin() && isset( $wp_query->query_vars['suppress_filters'] ) ) {
316
+ $wp_query->query_vars['suppress_filters'] = false;
317
+ }
318
+
319
+ return $wp_query;
320
+ }
321
+
322
+ /**
323
+ * Pre get post.
324
+ *
325
+ * @param WP_Query $wp_query The query.
326
+ */
327
+ public function pre_get_posts( $wp_query ) {
328
+ if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
329
+ if ( isset( $wp_query->query['post_type'] ) ) {
330
+ $post_types = (array) $wp_query->query['post_type'];
331
+ foreach ( $post_types as $post_type ) {
332
+ if ( $this->is_valid( $post_type ) ) {
333
+ $wp_query->set( 'orderby', 'menu_order' );
334
+ $wp_query->set( 'order', 'ASC' );
335
+ }
336
+ }
337
+ }
338
+ } else {
339
+ $active = false;
340
+ if ( isset( $wp_query->query['suppress_filters'] ) || isset( $wp_query->query['post_type'] ) ) {
341
+ $post_types = (array) $wp_query->query['post_type'];
342
+ foreach ( $post_types as $post_type ) {
343
+ if ( $this->is_valid( $post_type ) ) {
344
+ $active = true;
345
+ }
346
+ }
347
+ }
348
+
349
+ if ( $active ) {
350
+ if ( ! isset( $wp_query->query['orderby'] ) || 'post_date' === $wp_query->query['orderby'] ) {
351
+ $wp_query->set( 'orderby', 'menu_order' );
352
+ }
353
+ if ( ! isset( $wp_query->query['order'] ) || 'DESC' === $wp_query->query['order'] ) {
354
+ $wp_query->set( 'order', 'ASC' );
355
+ }
356
+ }
357
+ }
358
+ }
359
+
360
+ /**
361
+ * Filters where clause for get next post
362
+ *
363
+ * @param string $where The 'where'.
364
+ *
365
+ * @return string
366
+ * @since 1.0
367
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
368
+ */
369
+ public function sorted_next_post_where( $where ) {
370
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
371
+ global $post;
372
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['post_id'] ) ) {
373
+ $post = get_post( absint( $_REQUEST['post_id'] ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
374
+ } else {
375
+ $post = get_post(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
376
+ }
377
+
378
+ if ( ! $post || ! $this->is_valid( $post->post_type ) ) {
379
+ return $where;
380
+ }
381
+
382
+ $result = str_replace( "'" . $post->post_date . "'", $post->menu_order, $where );
383
+ $result = str_replace( 'p.post_date', 'p.menu_order', $result );
384
+
385
+ return $result;
386
+ // phpcs:enable
387
+ }
388
+
389
+ /**
390
+ * Filters where clause for get prev post
391
+ *
392
+ * @param string $where The 'where'.
393
+ *
394
+ * @return string
395
+ * @since 1.0
396
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
397
+ */
398
+ public function sorted_prev_post_where( $where ) {
399
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
400
+ global $post;
401
+
402
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['post_id'] ) ) {
403
+ $post = get_post( absint( $_REQUEST['post_id'] ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
404
+ } else {
405
+ $post = get_post(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
406
+ }
407
+
408
+ if ( ! $post || ! $this->is_valid( $post->post_type ) ) {
409
+ return $where;
410
+ }
411
+
412
+ $result = str_replace( "'" . $post->post_date . "'", $post->menu_order, $where );
413
+ $result = str_replace( 'p.post_date', 'p.menu_order', $result );
414
+
415
+ return $result;
416
+ // phpcs:enable
417
+ }
418
+
419
+ /**
420
+ * Filters sort clause for get next post
421
+ *
422
+ * @param string $sort The 'sort' param.
423
+ *
424
+ * @return string
425
+ * @since 1.0
426
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
427
+ */
428
+ public function sorted_next_post_sort( $sort ) {
429
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
430
+ global $post;
431
+
432
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['post_id'] ) ) {
433
+ $post = get_post( absint( $_REQUEST['post_id'] ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
434
+ } else {
435
+ $post = get_post(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
436
+ }
437
+
438
+ if ( ! $post || ! $this->is_valid( $post->post_type ) ) {
439
+ return $sort;
440
+ }
441
+
442
+ return str_replace( 'p.post_date', 'p.menu_order', $sort );
443
+ // phpcs:enable
444
+ }
445
+
446
+ /**
447
+ * Filters sort clause for get prev post
448
+ *
449
+ * @param string $sort The 'sort' param.
450
+ *
451
+ * @return string
452
+ * @since 1.0
453
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
454
+ */
455
+ public function sorted_prev_post_sort( $sort ) {
456
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
457
+ global $post;
458
+
459
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['post_id'] ) ) {
460
+ $post = get_post( absint( $_REQUEST['post_id'] ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
461
+ } else {
462
+ $post = get_post(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
463
+ }
464
+
465
+ if ( ! $post || ! $this->is_valid( $post->post_type ) ) {
466
+ return $sort;
467
+ }
468
+
469
+ return str_replace( 'p.post_date', 'p.menu_order', $sort );
470
+ // phpcs:enable
471
+ }
472
+
473
+ /**
474
+ * Register post type
475
+ * Register the post type for the creation of portfolios
476
+ *
477
+ * @return void
478
+ * @since 1.0
479
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
480
+ */
481
+ public function register_post_type() {
482
+ $labels = array(
483
+ 'name' => ucfirst( $this->labels['main_name'] ),
484
+ 'singular_name' => ucfirst( $this->labels['singular'] ),
485
+ // translators: %s is the singular name of the post type.
486
+ 'add_new' => sprintf( __( 'Add %s', 'yith-plugin-fw' ), ucfirst( $this->labels['singular'] ) ),
487
+ // translators: %s is the singular name of the post type.
488
+ 'add_new_item' => sprintf( __( 'Add New %s', 'yith-plugin-fw' ), ucfirst( $this->labels['singular'] ) ),
489
+ // translators: %s is the singular name of the post type.
490
+ 'edit_item' => sprintf( __( 'Edit %s', 'yith-plugin-fw' ), ucfirst( $this->labels['singular'] ) ),
491
+ // translators: %s is the singular name of the post type.
492
+ 'new_item' => sprintf( __( 'New %s', 'yith-plugin-fw' ), ucfirst( $this->labels['singular'] ) ),
493
+ // translators: %s is the plural name of the post type.
494
+ 'all_items' => sprintf( __( 'All %s', 'yith-plugin-fw' ), ucfirst( $this->labels['plural'] ) ),
495
+ // translators: %s is the singular name of the post type.
496
+ 'view_item' => sprintf( __( 'View %s', 'yith-plugin-fw' ), ucfirst( $this->labels['singular'] ) ),
497
+ // translators: %s is the plural name of the post type.
498
+ 'search_items' => sprintf( __( 'Search %s', 'yith-plugin-fw' ), ucfirst( $this->labels['plural'] ) ),
499
+ // translators: %s is the plural name of the post type.
500
+ 'not_found' => sprintf( __( 'No %s found', 'yith-plugin-fw' ), ucfirst( $this->labels['plural'] ) ),
501
+ // translators: %s is the plural name of the post type.
502
+ 'not_found_in_trash' => sprintf( __( 'No %s found in Trash', 'yith-plugin-fw' ), ucfirst( $this->labels['plural'] ) ),
503
+ 'parent_item_colon' => '',
504
+ 'menu_name' => ucfirst( $this->labels['menu'] ),
505
+ );
506
+
507
+ $args = array(
508
+ 'labels' => apply_filters( 'yit_' . $this->name . '_labels', $labels ),
509
+ 'public' => false,
510
+ 'publicly_queryable' => false,
511
+ 'show_ui' => true,
512
+ 'show_in_menu' => true,
513
+ 'query_var' => false,
514
+ 'capability_type' => 'post',
515
+ 'hierarchical' => false,
516
+ 'menu_position' => null,
517
+ 'supports' => array( 'title' ),
518
+ );
519
+
520
+ if ( ! empty( $this->args['menu_icon'] ) ) {
521
+ $args['menu_icon'] = $this->args['menu_icon'];
522
+ }
523
+
524
+ register_post_type( $this->name, apply_filters( 'yit_' . $this->name . '_args', $args ) );
525
+ }
526
+
527
+ /**
528
+ * Retrieve the values configured inside the custom post type
529
+ *
530
+ * @param WP_Post $post The post where get the arguments configured in the cpt.
531
+ *
532
+ * @return array
533
+ * @since 1.0
534
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
535
+ */
536
+ protected function cpt_args( $post ) {
537
+ if ( ! isset( $post->ID ) ) {
538
+ return;
539
+ }
540
+
541
+ $args = apply_filters(
542
+ 'yit_cptu_register_post_type_args',
543
+ array(
544
+ 'layout' => get_post_meta( $post->ID, $this->args['layout_option'], true ),
545
+ 'rewrite' => get_post_meta( $post->ID, '_rewrite', true ),
546
+ 'label_singular' => ! empty( $this->args['label_item_sing'] ) ? $this->args['label_item_sing'] : get_post_meta( $post->ID, '_label_singular', true ),
547
+ 'label_plural' => ! empty( $this->args['label_item_plur'] ) ? $this->args['label_item_plur'] : get_post_meta( $post->ID, '_label_plural', true ),
548
+ 'taxonomy' => get_post_meta( $post->ID, '_taxonomy', true ),
549
+ 'taxonomy_rewrite' => get_post_meta( $post->ID, '_taxonomy_rewrite', true ),
550
+ ),
551
+ $this->name,
552
+ $post
553
+ );
554
+
555
+ $title = $post->post_title;
556
+
557
+ if ( empty( $args['label_singular'] ) ) {
558
+ $args['label_singular'] = $title;
559
+ }
560
+
561
+ if ( empty( $args['label_plural'] ) ) {
562
+ $args['label_plural'] = $title;
563
+ }
564
+
565
+ return $args;
566
+ }
567
+
568
+ /**
569
+ * Retrieve the post types created for this CPTU
570
+ *
571
+ * @return array The link changed
572
+ * @since 1.0
573
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
574
+ */
575
+ public function get_post_types() {
576
+ if ( ! empty( $this->post_types ) ) {
577
+ return $this->post_types;
578
+ }
579
+
580
+ $args = array(
581
+ 'post_type' => $this->name,
582
+ 'posts_per_page' => - 1,
583
+ 'post_status' => 'publish',
584
+ );
585
+ $this->post_types = get_posts( $args );
586
+
587
+ return $this->post_types;
588
+ }
589
+
590
+ /**
591
+ * Register portfolio post types
592
+ * Register the post types for each portfolio created by admin
593
+ *
594
+ * @return void
595
+ * @since 1.0
596
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
597
+ */
598
+ public function register_cptu_post_types() {
599
+ $post_types = $this->get_post_types();
600
+ $pts = array();
601
+
602
+ foreach ( $post_types as $pt ) {
603
+ extract( $this->cpt_args( $pt ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
604
+ /**
605
+ * Fields.
606
+ *
607
+ * @var string $label_singular The singular label.
608
+ * @var string $label_plural The plural label.
609
+ * @var string $layout The layout.
610
+ */
611
+
612
+ $name = $pt->post_name;
613
+ $title = $pt->post_title;
614
+
615
+ $labels = array(
616
+ 'name' => $title,
617
+ 'singular_name' => $label_singular,
618
+ // translators: $s is the singular name of the post type.
619
+ 'add_new' => sprintf( __( 'Add %s', 'yith-plugin-fw' ), $label_singular ),
620
+ // translators: $s is the singular name of the post type.
621
+ 'add_new_item' => sprintf( __( 'Add New %s', 'yith-plugin-fw' ), $label_singular ),
622
+ // translators: $s is the singular name of the post type.
623
+ 'edit_item' => sprintf( __( 'Edit %s', 'yith-plugin-fw' ), $label_singular ),
624
+ // translators: $s is the singular name of the post type.
625
+ 'new_item' => sprintf( __( 'New %s', 'yith-plugin-fw' ), $label_singular ),
626
+ // translators: $s is the plural name of the post type.
627
+ 'all_items' => sprintf( __( 'All %s', 'yith-plugin-fw' ), $label_plural ),
628
+ // translators: $s is the singular name of the post type.
629
+ 'view_item' => sprintf( __( 'View %s', 'yith-plugin-fw' ), $label_singular ),
630
+ // translators: $s is the plural name of the post type.
631
+ 'search_items' => sprintf( __( 'Search %s', 'yith-plugin-fw' ), $label_plural ),
632
+ // translators: $s is the plural name of the post type.
633
+ 'not_found' => sprintf( __( 'No %s found', 'yith-plugin-fw' ), $label_plural ),
634
+ // translators: $s is the plural name of the post type.
635
+ 'not_found_in_trash' => sprintf( __( 'No %s found in Trash', 'yith-plugin-fw' ), $label_plural ),
636
+ 'parent_item_colon' => '',
637
+ 'menu_name' => $title,
638
+ );
639
+
640
+ $args = array(
641
+ 'labels' => apply_filters( 'yit_' . $this->prefix_cpt . $name . '_labels', $labels ),
642
+ 'public' => true,
643
+ 'publicly_queryable' => true,
644
+ 'show_ui' => true,
645
+ 'show_in_menu' => false,
646
+ 'query_var' => true,
647
+ 'capability_type' => 'post',
648
+ 'hierarchical' => false,
649
+ 'menu_position' => null,
650
+ 'supports' => array( 'title', 'editor', 'thumbnail' ),
651
+ );
652
+
653
+ if ( ! $this->args['has_single'] ) {
654
+ $args['public'] = false;
655
+ $args['publicly_queryable'] = false;
656
+ $args['query_var'] = false;
657
+ }
658
+
659
+ if ( $this->args['manage_layouts'] && isset( $this->layouts[ $layout ] ) && ! $this->layouts[ $layout ]['support']['description'] ) {
660
+ unset( $args['supports'][1] ); // Remove 'editor'.
661
+ }
662
+
663
+ if ( ! empty( $rewrite ) ) {
664
+ $args['rewrite'] = array( 'slug' => $rewrite );
665
+ }
666
+
667
+ $post_type = yit_avoid_duplicate( str_replace( '-', '_', substr( $this->prefix_cpt . $name, 0, 16 ) ), $post_types );
668
+ register_post_type( $post_type, apply_filters( 'yit_' . $this->prefix_cpt . $name . '_args', $args, $pt ) );
669
+
670
+ update_post_meta( $pt->ID, '_post_type', $post_type );
671
+ $pts[] = $post_type;
672
+
673
+ if ( $this->args['has_taxonomy'] && ! empty( $taxonomy ) ) {
674
+ $labels = array(
675
+ // translators: %s is the singular name of the post type.
676
+ 'name' => sprintf( _x( '%s Categories', 'taxonomy general name', 'yith-plugin-fw' ), $label_singular ),
677
+ 'singular_name' => _x( 'Category', 'taxonomy singular name', 'yith-plugin-fw' ),
678
+ 'search_items' => __( 'Search Categories', 'yith-plugin-fw' ),
679
+ 'all_items' => __( 'All Categories', 'yith-plugin-fw' ),
680
+ 'parent_item' => __( 'Parent Category', 'yith-plugin-fw' ),
681
+ 'parent_item_colon' => __( 'Parent Category:', 'yith-plugin-fw' ),
682
+ 'edit_item' => __( 'Edit Category', 'yith-plugin-fw' ),
683
+ 'update_item' => __( 'Update Category', 'yith-plugin-fw' ),
684
+ 'add_new_item' => __( 'Add New Category', 'yith-plugin-fw' ),
685
+ 'new_item_name' => __( 'New Category Name', 'yith-plugin-fw' ),
686
+ 'menu_name' => __( 'Category', 'yith-plugin-fw' ),
687
+ );
688
+
689
+ $args = array(
690
+ 'hierarchical' => true,
691
+ 'labels' => $labels,
692
+ 'show_ui' => true,
693
+ 'show_admin_column' => true,
694
+ 'query_var' => true,
695
+ );
696
+
697
+ if ( ! empty( $taxonomy_rewrite ) ) {
698
+ $args['rewrite'] = array( 'slug' => $taxonomy_rewrite );
699
+ }
700
+
701
+ register_taxonomy( substr( $taxonomy, 0, 32 ), $post_type, $args );
702
+ }
703
+ }
704
+
705
+ wp_cache_set( 'yit_cptu_post_types', $post_types );
706
+ }
707
+
708
+ /**
709
+ * Flush Rewrite Rules
710
+ * rewrite rules when a cpt unlimited is saved
711
+ *
712
+ * @param int $post The post ID.
713
+ *
714
+ * @return void
715
+ * @since 1.0
716
+ * @author Emanuela Castorina <emanuela.castorina@yithemes.com>
717
+ */
718
+ public function rewrite_flush( $post ) {
719
+ if ( isset( $post ) && $this->is_valid( get_post_type( intval( $post ) ) ) ) {
720
+ flush_rewrite_rules();
721
+ }
722
+ }
723
+
724
+ /**
725
+ * Add the item for each portfolio under "Portfolios"
726
+ *
727
+ * @return void
728
+ * @since 1.0
729
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
730
+ */
731
+ public function add_cptu_menu_item() {
732
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended,WordPress.WP.GlobalVariablesOverride.Prohibited
733
+ global $submenu, $post, $parent_file, $pagenow;
734
+
735
+ if ( isset( $post->post_type ) ) {
736
+ $post_type = $post->post_type;
737
+ } elseif ( isset( $_REQUEST['post_type'] ) ) {
738
+ $post_type = sanitize_key( wp_unslash( $_REQUEST['post_type'] ) );
739
+ } else {
740
+ return;
741
+ }
742
+
743
+ $item = 'edit.php?post_type=' . $this->name;
744
+
745
+ if ( strpos( $post_type, $this->prefix_cpt ) !== false ) {
746
+ global $wpdb;
747
+ $portfolio = $wpdb->get_row( $wpdb->prepare( "SELECT p.* FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND pm.meta_value = %s AND p.post_type = %s", '_post_type', $post_type, $this->name ) );
748
+
749
+ if ( ! isset( $portfolio->ID ) ) {
750
+ return;
751
+ }
752
+
753
+ $label_singular = ! empty( $this->args['label_item_sing'] ) ? $this->args['label_item_sing'] : get_post_meta( $portfolio->ID, '_label_singular', true );
754
+ $label_plural = ! empty( $this->args['label_item_plur'] ) ? $this->args['label_item_plur'] : get_post_meta( $portfolio->ID, '_label_plural', true );
755
+
756
+ if ( empty( $label_plural ) ) {
757
+ $label_plural = $portfolio->post_title;
758
+ }
759
+
760
+ if ( empty( $label_singular ) ) {
761
+ $label_singular = $portfolio->post_title;
762
+ }
763
+
764
+ $submenu[ $item ][15] = array( ucfirst( $label_plural ), 'edit_posts', 'edit.php?post_type=' . $post_type );
765
+ $submenu[ $item ][20] = array(
766
+ sprintf(
767
+ // translators: %s is the singular name of the post type.
768
+ __( 'Add %s', 'yith-plugin-fw' ),
769
+ ucfirst( $label_singular )
770
+ ),
771
+ 'edit_posts',
772
+ 'post-new.php?post_type=' . $post_type,
773
+ );
774
+
775
+ global $wp_taxonomies;
776
+ $taxonomy = get_post_meta( $portfolio->ID, '_taxonomy', true );
777
+ if ( isset( $wp_taxonomies[ $taxonomy ] ) ) {
778
+ $submenu[ $item ][25] = array( __( 'Categories', 'yith-plugin-fw' ), 'edit_posts', 'edit-tags.php?taxonomy=' . $taxonomy . '&post_type=' . $post_type );
779
+ }
780
+ }
781
+
782
+ // Set the parent item inside the single of each post type.
783
+ if ( 'post.php' === $pagenow && isset( $_GET['post'] ) && $this->is_valid( get_post_type( intval( $_GET['post'] ) ) ) ) {
784
+ $parent_file = 'edit.php?post_type=' . $this->name;
785
+ }
786
+
787
+ // phpcs:enable
788
+ }
789
+
790
+ /**
791
+ * Locate folder of CPTU templates, if there isn't a layouts management
792
+ *
793
+ * @return string
794
+ * @since 1.0
795
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
796
+ */
797
+ public function template_path() {
798
+ if ( ! empty( $this->template_path ) ) {
799
+ return $this->template_path;
800
+ }
801
+
802
+ $stylesheet_path_1 = get_stylesheet_directory() . '/theme/templates/' . $this->name . '/';
803
+ $stylesheet_path_2 = get_template_directory() . '/theme/templates/' . $this->name . '/';
804
+ $template_path_1 = get_stylesheet_directory() . '/' . $this->name . '/';
805
+ $template_path_2 = get_template_directory() . '/' . $this->name . '/';
806
+ $plugin_path = $this->args['plugin_path'] . '/templates/';
807
+
808
+ foreach ( array( 'stylesheet_path_1', 'stylesheet_path_2', 'template_path_1', 'template_path_2', 'plugin_path' ) as $var ) {
809
+ $path = ${$var};
810
+
811
+ if ( file_exists( $path ) ) {
812
+ $this->template_path = $path;
813
+ }
814
+ }
815
+
816
+ return $this->template_path;
817
+ }
818
+
819
+ /**
820
+ * Locate folder of CPTU templates, if there isn't a layouts management
821
+ *
822
+ * @return string
823
+ * @since 1.0
824
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
825
+ */
826
+ public function template_url() {
827
+ if ( ! empty( $this->template_url ) ) {
828
+ return $this->template_path;
829
+ }
830
+
831
+ $this->template_url = str_replace(
832
+ array(
833
+ get_stylesheet_directory(),
834
+ get_template_directory(),
835
+ $this->args['plugin_path'],
836
+ ),
837
+ array(
838
+ get_stylesheet_directory_uri(),
839
+ get_template_directory_uri(),
840
+ $this->args['plugin_url'],
841
+ ),
842
+ $this->template_path()
843
+ );
844
+
845
+ return $this->template_url;
846
+ }
847
+
848
+ /**
849
+ * Retrieve all layouts to manage by custom post type added in the site in this order:
850
+ * 1. Child theme (if exists)
851
+ * 2. Theme
852
+ * 3. Plugin
853
+ * It also load the config.php file of each layout
854
+ *
855
+ * @return void
856
+ * @since 1.0
857
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
858
+ */
859
+ public function get_layouts() {
860
+ $stylesheet_path_1 = get_stylesheet_directory() . '/theme/templates/' . $this->name . '/';
861
+ $stylesheet_path_2 = get_template_directory() . '/theme/templates/' . $this->name . '/';
862
+ $template_path_1 = get_stylesheet_directory() . '/' . $this->name . '/';
863
+ $template_path_2 = get_template_directory() . '/' . $this->name . '/';
864
+ $plugin_path = $this->args['plugin_path'] . '/templates/';
865
+
866
+ foreach ( array( 'stylesheet_path_1', 'stylesheet_path_2', 'template_path_1', 'template_path_2', 'plugin_path' ) as $var ) {
867
+ $path = ${$var};
868
+
869
+ if ( file_exists( $path ) ) {
870
+ foreach ( scandir( $path ) as $scan ) {
871
+ if ( ! isset( $this->layouts[ $scan ] ) && is_dir( $path . $scan ) && ! in_array( $scan, array( '.', '..', '.svn' ), true ) && '_' !== $scan[0] ) {
872
+ $this->layouts[ $scan ] = array(
873
+ 'name' => ucfirst( str_replace( '-', ' ', $scan ) ),
874
+ 'path' => $path . $scan,
875
+ 'url' => str_replace(
876
+ array(
877
+ get_stylesheet_directory(),
878
+ get_template_directory(),
879
+ $this->args['plugin_path'],
880
+ ),
881
+ array(
882
+ get_stylesheet_directory_uri(),
883
+ get_template_directory_uri(),
884
+ $this->args['plugin_url'],
885
+ ),
886
+ $path . $scan
887
+ ),
888
+ 'css' => array(),
889
+ 'js' => array(),
890
+ 'support' => array(
891
+ 'description' => true,
892
+ ),
893
+ 'columns' => array(),
894
+ );
895
+
896
+ // Set the vars for config.php.
897
+ $layout = $scan;
898
+ $this->layout = $layout; // temporary attribute to load automatically the configuration inside the config.php, for this layout.
899
+
900
+ if ( ! in_array( $scan, array( 'single' ), true ) && file_exists( $path . $scan . '/config.php' ) ) {
901
+ include_once $path . $scan . '/config.php';
902
+ }
903
+ }
904
+ }
905
+ }
906
+ }
907
+ }
908
+
909
+ /**
910
+ * Say if you want to set description for the current layout or not. This method must be used only inside the
911
+ * config.php file of layout
912
+ *
913
+ * @param string $v 'yes' or 'no'.
914
+ *
915
+ * @return void
916
+ * @since 1.0
917
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
918
+ */
919
+ public function add_description_field( $v ) {
920
+ $this->layouts[ $this->layout ]['support']['description'] = 'yes' === $v;
921
+ }
922
+
923
+ /**
924
+ * Add the extra fields for the specific layout type of portfolio
925
+ *
926
+ * @param array $fields The fields to add.
927
+ *
928
+ * @return void
929
+ * @since 1.0
930
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
931
+ */
932
+ public function add_layout_fields( $fields = array() ) {
933
+ foreach ( $fields as $id => $val ) {
934
+ unset( $fields[ $id ] );
935
+ $id = $this->layout . '_' . $id;
936
+ $fields[ $id ] = $val;
937
+ }
938
+
939
+ $this->layouts[ $this->layout ]['fields'] = $fields;
940
+ }
941
+
942
+ /**
943
+ * Add fields to add to the metabox of each item of each post type created
944
+ *
945
+ * @param array $fields The fields to add.
946
+ *
947
+ * @return void
948
+ * @since 1.0
949
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
950
+ */
951
+ public function add_item_fields( $fields = array() ) {
952
+ foreach ( $fields as $id => $val ) {
953
+ unset( $fields[ $id ] );
954
+ $fields[ $id ] = $val;
955
+ }
956
+ $this->layouts[ $this->layout ]['item_fields'] = $fields;
957
+ }
958
+
959
+ /**
960
+ * Add columns to the table list
961
+ *
962
+ * @param array $columns The columns to add in the table list.
963
+ *
964
+ * @return void
965
+ * @since 1.0
966
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
967
+ */
968
+ public function add_table_columns( $columns ) {
969
+ $this->layouts[ $this->layout ]['columns'] = $columns;
970
+ }
971
+
972
+ /**
973
+ * Enqueue the css files of layout
974
+ *
975
+ * @param string $handle Name of the stylesheet.
976
+ * @param string|bool $src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'.
977
+ * @param array $deps An array of registered style handles this stylesheet depends on. Default empty array.
978
+ * @param string|bool $ver String specifying the stylesheet version number, if it has one. This parameter is used
979
+ * to ensure that the correct version is sent to the client regardless of caching, and so
980
+ * should be included if a version number is available and makes sense for the stylesheet.
981
+ * @param string $media Optional. The media for which this stylesheet has been defined.
982
+ * Default 'all'. Accepts 'all', 'aural', 'braille', 'handheld', 'projection', 'print',
983
+ * 'screen', 'tty', or 'tv'.
984
+ *
985
+ * @return void
986
+ * @since 1.0
987
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
988
+ */
989
+ public function enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) {
990
+ $this->layouts[ $this->layout ]['css'][] = compact( 'handle', 'src', 'deps', 'ver', 'media' );
991
+ }
992
+
993
+ /**
994
+ * Enqueue the js files of layout
995
+ *
996
+ * @param string $handle Name of the script.
997
+ * @param string|bool $src Path to the script from the root directory of WordPress. Example: '/js/myscript.js'.
998
+ * @param array $deps An array of registered handles this script depends on. Default empty array.
999
+ * @param string|bool $ver Optional. String specifying the script version number, if it has one. This parameter
1000
+ * is used to ensure that the correct version is sent to the client regardless of caching,
1001
+ * and so should be included if a version number is available and makes sense for the script.
1002
+ * @param bool $in_footer Optional. Whether to enqueue the script before </head> or before </body>.
1003
+ * Default 'false'. Accepts 'false' or 'true'.
1004
+ *
1005
+ * @return void
1006
+ * @since 1.0
1007
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1008
+ */
1009
+ public function enqueue_script( $handle, $src = false, $deps = array(), $ver = false, $in_footer = false ) {
1010
+ $this->layouts[ $this->layout ]['js'][] = compact( 'handle', 'src', 'deps', 'ver', 'in_footer' );
1011
+ }
1012
+
1013
+ /**
1014
+ * Enqueue the assets for the frontend
1015
+ *
1016
+ * @return void
1017
+ * @since 1.0
1018
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1019
+ */
1020
+ public function frontend_assets() {
1021
+ global $post;
1022
+
1023
+ // Not single.
1024
+ if ( ! is_single() || ! isset( $post->post_type ) || ! $this->is_valid( $post->post_type ) ) {
1025
+ $posts = get_posts(
1026
+ array(
1027
+ 'post_type' => $this->name,
1028
+ 'posts_per_page' => - 1,
1029
+ 'post_status' => 'publish',
1030
+ 'fields' => 'ids',
1031
+ )
1032
+ );
1033
+
1034
+ $enqueued = array();
1035
+
1036
+ foreach ( $posts as $post_id ) {
1037
+ $layout = get_post_meta( $post_id, $this->args['layout_option'], true );
1038
+
1039
+ if ( in_array( $layout, array( $enqueued ), true ) || ! isset( $this->layouts[ $layout ]['css'] ) ) {
1040
+ continue;
1041
+ }
1042
+
1043
+ foreach ( $this->layouts[ $layout ]['css'] as $asset ) {
1044
+ if ( empty( $asset ) ) {
1045
+ continue;
1046
+ }
1047
+ yit_enqueue_style( $asset['handle'], empty( $asset['src'] ) ? false : $this->locate_url( $layout ) . $asset['src'], $asset['deps'], $asset['ver'], $asset['media'] );
1048
+ }
1049
+
1050
+ $enqueued[] = $layout;
1051
+ }
1052
+ } else {
1053
+ // Load assets of single template.
1054
+ $layout = 'single';
1055
+
1056
+ if ( ! isset( $this->layouts[ $layout ]['css'] ) ) {
1057
+ return;
1058
+ }
1059
+
1060
+ foreach ( $this->layouts[ $layout ]['css'] as $asset ) {
1061
+ if ( empty( $asset ) ) {
1062
+ continue;
1063
+ }
1064
+ yit_enqueue_style( $asset['handle'], $this->locate_url( $layout ) . $asset['src'], $asset['deps'], $asset['ver'], $asset['media'] );
1065
+ }
1066
+ }
1067
+
1068
+ }
1069
+
1070
+ /**
1071
+ * Register Metaboxes options
1072
+ * Add the metabox for the portfolio settings
1073
+ *
1074
+ * @return void
1075
+ * @since 1.0
1076
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1077
  */
1078
+ public function add_metabox_cptu() {
1079
+
1080
+ // Reorganize layouts.
1081
+ if ( $this->args['manage_layouts'] ) {
1082
+ $layouts = array();
1083
+ foreach ( $this->layouts as $layout_id => $layout ) {
1084
+ if ( 'single' === $layout_id ) {
1085
+ continue;
1086
+ }
1087
+ $layouts[ $layout_id ] = $layout['name'];
1088
+ }
1089
+
1090
+ $layouts = apply_filters( 'yit_cptu_' . $this->name . '_layout_values', $layouts );
1091
+ }
1092
+
1093
+ $single_layouts = apply_filters( 'yit_cptu_' . $this->name . '_single_layout_values', array() );
1094
+
1095
+ $metabox_args = array(
1096
+ 'label' => sprintf(
1097
+ // translators: %s is the singular name of the post type.
1098
+ __( '%s Settings', 'yith-plugin-fw' ),
1099
+ $this->labels['singular']
1100
+ ),
1101
+ 'pages' => $this->name,
1102
+ 'context' => 'normal',
1103
+ 'priority' => 'default',
1104
+ 'tabs' => array(
1105
+ 'settings' => array(
1106
+ 'label' => __( 'Settings', 'yith-plugin-fw' ),
1107
+ 'fields' => apply_filters(
1108
+ 'yit_cptu_fields',
1109
+ array(
1110
+ 'type' => array(
1111
+ 'label' => __( 'Type', 'yith-plugin-fw' ),
1112
+ 'desc' => sprintf(
1113
+ // translators: %s is the singular name of the post type.
1114
+ __( 'Layout for this %s', 'yith-plugin-fw' ),
1115
+ strtolower( $this->labels['singular'] )
1116
+ ),
1117
+ 'type' => 'select',
1118
+ 'options' => isset( $layouts ) ? $layouts : array(),
1119
+ 'std' => '',
1120
+ ),
1121
+ 'rewrite' => array(
1122
+ 'label' => __( 'Rewrite', 'yith-plugin-fw' ),
1123
+ 'desc' => __( 'Univocal identification name in the URL for each product (slug from post if empty)', 'yith-plugin-fw' ),
1124
+ 'type' => 'text',
1125
+ 'std' => '',
1126
+ ),
1127
+ 'label_singular' => array(
1128
+ 'label' => __( 'Label in Singular', 'yith-plugin-fw' ),
1129
+ 'desc' => __( 'Set a label in singular (title of portfolio if empty)', 'yith-plugin-fw' ),
1130
+ 'type' => 'text',
1131
+ 'std' => '',
1132
+ ),
1133
+ 'label_plural' => array(
1134
+ 'label' => __( 'Label in Plural', 'yith-plugin-fw' ),
1135
+ 'desc' => __( 'Set a label in plural (title of portfolio if empty)', 'yith-plugin-fw' ),
1136
+ 'type' => 'text',
1137
+ 'std' => '',
1138
+ ),
1139
+ 'taxonomy' => array(
1140
+ 'label' => __( 'Taxonomy', 'yith-plugin-fw' ),
1141
+ 'desc' => __( 'If you want to use categories in the portfolio, set a name for taxonomy. Name should be a slug (must not contain capital letters nor spaces) and must not be more than 32 characters long (database structure restriction).', 'yith-plugin-fw' ),
1142
+ 'type' => 'text',
1143
+ 'std' => '',
1144
+ ),
1145
+ 'taxonomy_rewrite' => array(
1146
+ 'label' => __( 'Taxonomy Rewrite', 'yith-plugin-fw' ),
1147
+ 'desc' => __( 'Set univocal name for each category page URL.', 'yith-plugin-fw' ),
1148
+ 'type' => 'text',
1149
+ 'std' => '',
1150
+ ),
1151
+ 'single_layout' => array(
1152
+ 'label' => __( 'Single layout', 'yith-plugin-fw' ),
1153
+ 'desc' => __( 'Layout for single page of this portfolio', 'yith-plugin-fw' ),
1154
+ 'type' => 'select',
1155
+ 'options' => $single_layouts,
1156
+ 'std' => '',
1157
+ ),
1158
+ )
1159
+ ),
1160
+ ),
1161
+ ),
1162
+
1163
+ );
1164
+
1165
+ if ( ! $this->args['has_single'] ) {
1166
+ unset( $metabox_args['tabs']['settings']['fields']['rewrite'] );
1167
+ }
1168
+
1169
+ if ( ! $this->args['has_taxonomy'] ) {
1170
+ unset( $metabox_args['tabs']['settings']['fields']['taxonomy'] );
1171
+ unset( $metabox_args['tabs']['settings']['fields']['taxonomy_rewrite'] );
1172
+ }
1173
+
1174
+ if ( ! empty( $this->args['label_item_sing'] ) ) {
1175
+ unset( $metabox_args['tabs']['settings']['fields']['label_singular'] );
1176
+ }
1177
+
1178
+ if ( ! empty( $this->args['label_item_plur'] ) ) {
1179
+ unset( $metabox_args['tabs']['settings']['fields']['label_plural'] );
1180
+ }
1181
+
1182
+ if ( $this->args['manage_layouts'] ) {
1183
+
1184
+ if ( count( $layouts ) < 1 ) {
1185
+ unset( $metabox_args['tabs']['settings']['fields']['type'] );
1186
+ }
1187
+
1188
+ // Layouts options.
1189
+ foreach ( $this->layouts as $layout => $args ) {
1190
+ if ( ! isset( $args['fields'] ) ) {
1191
+ continue;
1192
+ }
1193
+
1194
+ // Section title.
1195
+ $metabox_args['tabs']['settings']['fields'][ $layout . '_title' ] = array(
1196
+ 'desc' => $args['name'] . ' ' . __( 'layout settings', 'yith-plugin-fw' ),
1197
+ 'type' => 'title',
1198
+ 'deps' => array(
1199
+ 'ids' => '_type',
1200
+ 'values' => $layout,
1201
+ ),
1202
+ );
1203
+
1204
+ // Options.
1205
+ foreach ( $args['fields'] as $field_id => $field ) {
1206
+ $metabox_args['tabs']['settings']['fields'][ $field_id ] = $field;
1207
+ $metabox_args['tabs']['settings']['fields'][ $field_id ]['deps'] = array(
1208
+ 'ids' => '_type',
1209
+ 'values' => $layout,
1210
+ );
1211
+ }
1212
+ }
1213
+ } else {
1214
+ unset( $metabox_args['tabs']['settings']['fields']['type'] );
1215
+ }
1216
+
1217
+ if ( count( $single_layouts ) < 1 ) {
1218
+ unset( $metabox_args['tabs']['settings']['fields']['single_layout'] );
1219
+ }
1220
+
1221
+ // Undo if tab empty.
1222
+ if ( empty( $metabox_args['tabs']['settings']['fields'] ) ) {
1223
+ return;
1224
+ }
1225
+
1226
+ $metabox = YIT_Metabox( $this->name . '_cptu_settings' );
1227
+ $metabox->init( $metabox_args );
1228
  }
1229
 
1230
  /**
1231
+ * Register Metaboxes options
1232
+ * Add the metabox for the portfolio settings
1233
  *
1234
+ * @return void
1235
+ * @since 1.0
1236
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1237
+ */
1238
+ public function add_metabox_item_fields() {
1239
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended,WordPress.WP.GlobalVariablesOverride.Prohibited
1240
+ global $pagenow, $post_type;
1241
+
1242
+ // Get the actual post type, to add the metabox only if necessary.
1243
+ if ( 'post.php' === $pagenow && isset( $_REQUEST['post'] ) ) {
1244
+ $post_type = get_post_type( intval( $_REQUEST['post'] ) );
1245
+ } elseif ( 'post.php' === $pagenow && isset( $_REQUEST['post_ID'] ) ) {
1246
+ $post_type = get_post_type( intval( $_REQUEST['post_ID'] ) );
1247
+ } elseif ( 'post-new.php' === $pagenow && isset( $_REQUEST['post_type'] ) ) {
1248
+ $post_type = sanitize_key( wp_unslash( $_REQUEST['post_type'] ) );
1249
+ } else {
1250
+ return;
1251
+ }
1252
+
1253
+ $layout = get_post_meta( $this->get_id_by_name( $post_type ), $this->args['layout_option'], true );
1254
+
1255
+ if ( empty( $this->layouts[ $layout ]['item_fields'] ) ) {
1256
+ return;
1257
+ }
1258
+
1259
+ $metabox_args = array(
1260
+ 'label' => __( 'Settings', 'yith-plugin-fw' ),
1261
+ 'pages' => $post_type,
1262
+ 'context' => 'normal',
1263
+ 'priority' => 'default',
1264
+ 'tabs' => array(
1265
+ 'settings' => array(
1266
+ 'label' => __( 'Settings', 'yith-plugin-fw' ),
1267
+ 'fields' => $this->layouts[ $layout ]['item_fields'],
1268
+ ),
1269
+ ),
1270
+ );
1271
+
1272
+ $metabox = YIT_Metabox( $post_type . '_item_fields' );
1273
+ $metabox->init( $metabox_args );
1274
+
1275
+ // phpcs:enable
1276
+ }
1277
+
1278
+ /**
1279
+ * Add quick links inside the editing page of CPTU and Custom Post Types
1280
+ *
1281
+ * @return void
1282
+ * @since 1.0
1283
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1284
+ */
1285
+ public function add_quick_links_metaboxes() {
1286
+ add_meta_box( $this->name . '_quick_links', __( 'Quick links', 'yith-plugin-fw' ), array( $this, 'quick_links_cptu_inner' ), $this->name, 'side', 'high' );
1287
+
1288
+ $args = array(
1289
+ 'post_type' => $this->name,
1290
+ 'posts_per_page' => - 1,
1291
+ 'post_status' => 'publish',
1292
+ );
1293
+ $post_types = get_posts( $args );
1294
+
1295
+ foreach ( $post_types as $post ) {
1296
+ $post_type = get_post_meta( $post->ID, '_post_type', true );
1297
+ add_meta_box( $post->post_type . '_quick_links', __( 'Quick links', 'yith-plugin-fw' ), array( $this, 'quick_links_cpt_inner' ), $post_type, 'side', 'high' );
1298
+ }
1299
+ }
1300
+
1301
+ /**
1302
+ * Link to: "View Items", inside the CPTU
1303
+ *
1304
+ * @param WP_Post $post The post.
1305
+ *
1306
+ * @return void
1307
+ * @since 1.0
1308
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1309
+ */
1310
+ public function quick_links_cptu_inner( $post ) {
1311
+ extract( $this->cpt_args( $post ) ); //phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1312
+ /**
1313
+ * Extracted fields.
1314
+ *
1315
+ * @var string $label_plural The plural label.
1316
+ */
1317
+ ?>
1318
+ <a href="<?php echo esc_url( admin_url( 'edit.php?post_type=' . get_post_meta( $post->ID, '_post_type', true ) ) ); ?>">
1319
+ <?php
1320
+ echo esc_html(
1321
+ sprintf(
1322
+ // translators: %s is the plural label of the post type.
1323
+ __( 'View %s', 'yith-plugin-fw' ),
1324
+ $label_plural
1325
+ )
1326
+ );
1327
+ ?>
1328
+ </a>
1329
+ <?php
1330
+ }
1331
+
1332
+ /**
1333
+ * Link to: "Edit %s", inside the CPTU
1334
+ *
1335
+ * @param WP_Post $post The Post.
1336
+ *
1337
+ * @return void
1338
+ * @since 1.0
1339
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1340
+ */
1341
+ public function quick_links_cpt_inner( $post ) {
1342
+ $post = get_post( $this->get_id_by_name( $post->post_type ) );
1343
+ $url = admin_url( "post.php?post={$post->ID}&action=edit" );
1344
+ ?>
1345
+ <a href="<?php echo esc_url( $url ); ?>">
1346
+ <?php
1347
+ echo esc_html(
1348
+ sprintf(
1349
+ // translators: %s is the post title.
1350
+ __( 'Edit %s', 'yith-plugin-fw' ),
1351
+ $post->post_title
1352
+ )
1353
+ );
1354
+ ?>
1355
+ </a>
1356
+ <?php
1357
+ }
1358
+
1359
+ /**
1360
+ * Define the columns to use in the list table of main sliders post type
1361
+ *
1362
+ * @param array $columns The columns used in the list table.
1363
+ *
1364
+ * @return array
1365
+ * @since 1.0
1366
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1367
+ */
1368
+ public function cptu_define_columns( $columns ) {
1369
+ unset( $columns['date'] );
1370
+
1371
+ $columns['actions'] = '';
1372
+
1373
+ return $columns;
1374
+ }
1375
+
1376
+ /**
1377
+ * Change the content of each column of the table list
1378
+ *
1379
+ * @param string $column The current column.
1380
+ * @param int $post_id The current post ID.
1381
+ *
1382
+ * @return void
1383
+ * @since 1.0
1384
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1385
+ */
1386
+ public function cptu_change_columns( $column, $post_id ) {
1387
+ $post = get_post( $post_id );
1388
+ extract( $this->cpt_args( $post ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1389
+ /**
1390
+ * Extracted fields.
1391
+ *
1392
+ * @var string $label_plural The plural label.
1393
+ */
1394
+
1395
+ switch ( $column ) {
1396
+ case 'actions':
1397
+ $edit_url = admin_url( "post.php?post={$post_id}&action=edit" );
1398
+ $view_url = admin_url( 'edit.php?post_type=' . get_post_meta( $post_id, '_post_type', true ) );
1399
+ $edit_label = sprintf(
1400
+ // translators: %s is the singular name of the post type.
1401
+ __( 'Edit %s', 'yith-plugin-fw' ),
1402
+ ucfirst( $this->labels['singular'] )
1403
+ );
1404
+ $view_label = sprintf(
1405
+ // translators: %s is the plural name of the post type.
1406
+ __( 'View %s', 'yith-plugin-fw' ),
1407
+ $label_plural
1408
+ );
1409
+ echo '<a href="' . esc_url( $edit_url ) . '" class="button-secondary">' . esc_html( $edit_label ) . '</a> ';
1410
+ echo '<a href="' . esc_url( $view_url ) . '" class="button-secondary">' . esc_html( $view_label ) . '</a> ';
1411
+ break;
1412
+ }
1413
+ }
1414
+
1415
+ /**
1416
+ * Retrieve the path of layout specified in parameter
1417
+ *
1418
+ * @param string $layout The layout.
1419
+ * @param string $file The file to find.
1420
+ *
1421
+ * @return bool|string
1422
+ * @since 1.0
1423
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1424
+ */
1425
+ public function locate_file( $layout, $file = '' ) {
1426
+ if ( ! $this->args['manage_layouts'] ) {
1427
+ return $this->template_path() . '/' . ( ! empty( $file ) ? $file . '.php' : '' );
1428
+ }
1429
+
1430
+ if ( ! isset( $this->layouts[ $layout ] ) ) {
1431
+ $layout = 'default';
1432
+ }
1433
+
1434
+ return $this->layouts[ $layout ]['path'] . '/' . ( ! empty( $file ) ? $file . '.php' : '' );
1435
+ }
1436
+
1437
+ /**
1438
+ * Retrieve the URL of layout specified in parameter
1439
+ *
1440
+ * @param string $layout The layout.
1441
+ * @param string $file The file to find.
1442
+ *
1443
+ * @return bool|string
1444
+ * @since 1.0
1445
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1446
+ */
1447
+ public function locate_url( $layout, $file = '' ) {
1448
+ if ( ! $this->args['manage_layouts'] ) {
1449
+ return $this->template_url();
1450
+
1451
+ }
1452
+
1453
+ if ( ! isset( $this->layouts[ $layout ] ) ) {
1454
+ $layout = 'default';
1455
+ }
1456
+
1457
+ return $this->layouts[ $layout ]['url'] . '/' . ( ! empty( $file ) ? $file . '.php' : '' );
1458
+ }
1459
+
1460
+ /**
1461
+ * Retrieve the post ID relative to the post of post type
1462
+ *
1463
+ * @param string $name the name.
1464
+ *
1465
+ * @return mixed
1466
+ * @since 1.0
1467
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1468
+ */
1469
+ protected function get_id_by_name( $name ) {
1470
+ global $wpdb;
1471
+
1472
+ return $wpdb->get_var( $wpdb->prepare( "SELECT pm.post_id FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND pm.meta_value = %s AND p.post_type = %s", '_post_type', $name, $this->name ) );
1473
+ }
1474
+
1475
+ /**
1476
+ * Retrieve the post_type of portfolio by portfolio name
1477
+ *
1478
+ * @param string $name the name.
1479
+ *
1480
+ * @return mixed
1481
+ * @since 1.0
1482
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1483
+ */
1484
+ protected function get_post_type_by_name( $name ) {
1485
+ global $wpdb;
1486
+
1487
+ return $wpdb->get_var( $wpdb->prepare( "SELECT pm.meta_value FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND p.post_name = %s AND p.post_type = %s", '_post_type', $name, $this->name ) );
1488
+ }
1489
+
1490
+ /**
1491
+ * The shortcode used to show the frontend
1492
+ *
1493
+ * @param array $atts Attributes.
1494
+ * @param string|null $content The content.
1495
+ *
1496
+ * @return string|null
1497
+ * @since 1.0
1498
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1499
+ */
1500
+ public function add_shortcode( $atts, $content = null ) {
1501
+ $atts = wp_parse_args(
1502
+ $atts,
1503
+ array(
1504
+ 'name' => null,
1505
+ 'cat' => array(),
1506
+ 'posts_per_page' => false,
1507
+ 'style' => null,
1508
+ )
1509
+ );
1510
+
1511
+ // Don't show the slider if 'name' is empty or is 'none'.
1512
+ if ( empty( $atts['name'] ) || 'none' === $atts['name'] ) {
1513
+ return null;
1514
+ }
1515
+
1516
+ // Compatibility fix: remove prefix if exists in portfolio object.
1517
+ if ( function_exists( 'YIT_Portfolio' ) && method_exists( YIT_Portfolio(), 'is' ) && YIT_Portfolio()->is( $atts['name'] ) ) {
1518
+ $atts['name'] = str_replace( YIT_Portfolio()->post_type_prefix, '', $atts['name'] );
1519
+ }
1520
+
1521
+ // Pass vars to template.
1522
+ $atts['post_type'] = $this->get_post_type_by_name( $atts['name'] );
1523
+ $atts['layout'] = $this->args['manage_layouts'] ? get_post_meta( $this->get_id_by_name( $atts['post_type'] ), $this->args['layout_option'], true ) : '';
1524
+ extract( apply_filters( 'yit_cptu_frontend_vars', $atts, $this->name ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1525
+
1526
+ /**
1527
+ * Extracted fields.
1528
+ *
1529
+ * @var string $layout The layout.
1530
+ */
1531
+
1532
+ // Add the javascript assets.
1533
+ if ( $this->args['manage_layouts'] && isset( $this->layouts[ $layout ]['js'] ) && ! empty( $this->layouts[ $layout ]['js'] ) ) {
1534
+ foreach ( $this->layouts[ $layout ]['js'] as $asset ) {
1535
+ if ( empty( $asset ) ) {
1536
+ continue;
1537
+ }
1538
+
1539
+ if ( empty( $asset['src'] ) ) {
1540
+ wp_enqueue_script( $asset['handle'] );
1541
+ continue;
1542
+ }
1543
+
1544
+ yit_enqueue_script( $asset['handle'], $this->locate_url( $layout ) . $asset['src'], $asset['deps'], $asset['ver'], $asset['in_footer'] );
1545
+ }
1546
+ }
1547
+
1548
+ // Unique sequential index to differentiate more cpt in the same page.
1549
+ ++ $this->index;
1550
+
1551
+ ob_start();
1552
+ include $this->locate_file( $layout, 'markup' );
1553
+
1554
+ return ob_get_clean();
1555
+ }
1556
+
1557
+ /**
1558
+ * Shortcode icon
1559
+ * Return the shortcode icone to display on shortcode panel
1560
+ *
1561
+ * @param string $icon_url Icone url found by yit_shortcode plugin.
1562
+ *
1563
+ * @return string
1564
+ * @since 1.0.0
1565
+ * @author Antonino Scarfi' <antonio.scarfi@yithemes.it>
1566
+ */
1567
+ public function shortcode_icon( $icon_url ) {
1568
+ return ! empty( $this->args['shortcode_icon'] ) ? $this->args['shortcode_icon'] : $icon_url;
1569
+ }
1570
+
1571
+ /**
1572
+ * Return an array with cptu options to shortcode panel
1573
+ * All definition settings to add cptu shortcode to Yit Shortcode Panel
1574
+ *
1575
+ * @param array $shortcodes Shortcodes.
1576
+ *
1577
+ * @return array
1578
+ * @since 1.0
1579
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1580
+ */
1581
+ public function add_shortcode_to_box( $shortcodes ) {
1582
+ $post_types = array();
1583
+
1584
+ foreach ( $this->get_post_types() as $post ) {
1585
+ $post_types[ $post->post_name ] = $post->post_title;
1586
+ }
1587
+
1588
+ $args = array(
1589
+ $this->args['shortcode_name'] => array(
1590
+ 'title' => $this->labels['singular'],
1591
+ 'description' => sprintf(
1592
+ // translators: %s is the name of the post type.
1593
+ __( 'Show frontend of the %s', 'yith-plugin-fw' ),
1594
+ $this->labels['main_name']
1595
+ ),
1596
+ 'tab' => 'cpt',
1597
+ 'create' => false,
1598
+ 'has_content' => false,
1599
+ 'in_visual_composer' => true,
1600
+ 'attributes' => array(
1601
+ 'name' => array(
1602
+ 'title' => __( 'Name', 'yith-plugin-fw' ),
1603
+ 'type' => 'select',
1604
+ 'options' => $post_types,
1605
+ 'std' => '',
1606
+ ),
1607
+ ),
1608
+ ),
1609
+ );
1610
+
1611
+ return array_merge( $shortcodes, $args );
1612
+ }
1613
+
1614
+ /**
1615
+ * Check the post type passed in parameter, if is generated by this CPTU
1616
+ *
1617
+ * @param string $post_type The post type to check.
1618
  *
1619
  * @return bool
1620
+ * @since 1.0
1621
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1622
+ */
1623
+ protected function is_valid( $post_type ) {
1624
+ return (bool) ( strpos( $post_type, $this->args['post_type_prefix'] ) !== false );
1625
+ }
1626
+
1627
+ /**
1628
+ * Add as a valid post type all cptu when importing dummy data
1629
+ *
1630
+ * @param array $post The post object.
1631
+ *
1632
+ * @return array
1633
+ * @since 1.0
1634
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
1635
+ */
1636
+ public function add_importer_required_post_type( $post ) {
1637
+ // phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
1638
+ global $wp_post_types, $wp_taxonomies;
1639
+
1640
+ if ( strpos( $post['post_type'], $this->prefix_cpt ) === false ) {
1641
+ return $post;
1642
+ }
1643
+
1644
+ if ( ! isset( $wp_post_types[ $post['post_type'] ] ) ) {
1645
+ $wp_post_types[ $post['post_type'] ] = array( 'name' => '' );
1646
+ }
1647
+
1648
+ if ( ! empty( $post['terms'] ) ) {
1649
+ foreach ( $post['terms'] as $term ) {
1650
+ if ( ! isset( $wp_taxonomies[ $term['domain'] ] ) ) {
1651
+ $wp_taxonomies[ $term['domain'] ] = array( 'name' => '' );
1652
+ }
1653
+ }
1654
+ }
1655
+
1656
+ return $post;
1657
+ // phpcs:enable
1658
+ }
1659
+
1660
+ /**
1661
+ * Add taxonomy when importing dummy data
1662
+ *
1663
+ * @param array $terms Array of terms.
1664
+ *
1665
+ * @return array
1666
+ * @since 1.0
1667
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
1668
+ */
1669
+ public function add_importer_required_taxonomy( $terms ) {
1670
+ // phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
1671
+ global $wp_taxonomies;
1672
+
1673
+ if ( ! empty( $terms ) ) {
1674
+ foreach ( $terms as $term ) {
1675
+ if ( isset( $term['domain'] ) && ! isset( $wp_taxonomies[ $term['domain'] ] ) ) {
1676
+ $wp_taxonomies[ $term['domain'] ] = array( 'name' => '' );
1677
+ }
1678
+ }
1679
+ }
1680
+
1681
+ return $terms;
1682
+ // phpcs:enable
1683
+ }
1684
+
1685
+ /**
1686
+ * Force terms recount for imported taxonomy
1687
+ *
1688
+ * @param array $tt_ids Terms ids.
1689
+ * @param array $ids Post ids.
1690
+ * @param string $tax Taxonomy name.
1691
+ *
1692
+ * @return void
1693
+ * @since 1.0
1694
+ * @author Antonio La Rocca <antonio.larocca@yithemes.com>
1695
+ */
1696
+ public function recount_terms_post( $tt_ids, $ids, $tax ) {
1697
+ wp_update_term_count( $tt_ids, $tax );
1698
+ }
1699
+
1700
+ // ### ASSETS ###
1701
+
1702
+ /**
1703
+ * Enqueue the assets for the admin
1704
+ *
1705
+ * @return void
1706
+ * @since 1.0
1707
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1708
+ */
1709
+ public function admin_assets() {
1710
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1711
+ wp_enqueue_media();
1712
+ wp_enqueue_script( 'yit-cptu', YIT_CORE_PLUGIN_URL . '/assets/js/yit-cpt-unlimited' . $suffix . '.js', array( 'jquery' ), '1.0.0', true );
1713
+ }
1714
+
1715
+ /**
1716
+ * Add the button to the top of the list table page of CPTU
1717
+ *
1718
+ * @return void
1719
+ * @since 1.0
1720
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1721
+ */
1722
+ public function add_button_multiuploader() {
1723
+ global $pagenow, $post_type, $wpdb;
1724
+
1725
+ if ( 'edit.php' !== $pagenow ) {
1726
+ return;
1727
+ }
1728
+
1729
+ $cptu = $wpdb->get_var( $wpdb->prepare( "SELECT p.post_type FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND pm.meta_value = %s", '_post_type', $post_type ) );
1730
+
1731
+ $post = get_post( $this->get_id_by_name( $post_type ) );
1732
+ if ( empty( $post ) ) {
1733
+ return;
1734
+ }
1735
+ extract( $this->cpt_args( $post ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1736
+
1737
+ /**
1738
+ * Extracted fields.
1739
+ *
1740
+ * @var string $label_plural The plural label.
1741
+ */
1742
+
1743
+ if ( $cptu !== $this->name || ! $this->is_valid( $post_type ) ) {
1744
+ return;
1745
+ }
1746
+
1747
+ $uploader_title = sprintf(
1748
+ // translators: %s is the plural name of the post type.
1749
+ __( 'Add %s from images', 'yith-plugin-fw' ),
1750
+ $label_plural
1751
+ );
1752
+
1753
+ $uploader_button_text = sprintf(
1754
+ // translators: %s is the plural name of the post type.
1755
+ __( 'Add %s', 'yith-plugin-fw' ),
1756
+ $label_plural
1757
+ );
1758
+ ?>
1759
+ <script>
1760
+ ( function ( $ ) {
1761
+ "use strict";
1762
+
1763
+ var button = $( '<a />', {
1764
+ href : '#',
1765
+ class : 'multi-uploader add-new-h2',
1766
+ 'data-uploader_title' : '<?php esc_html( $uploader_title ); ?>',
1767
+ 'data-uploader_button_text': '<?php esc_html( $uploader_button_text ); ?>',
1768
+ 'data-nonce' : '<?php echo esc_html( wp_create_nonce( 'cpt-unlimited-multiuploader' ) ); ?>'
1769
+ } ).text( '<?php esc_html_e( 'Upload multiple files', 'yith-plugin-fw' ); ?>' );
1770
+
1771
+ var spinner = $( '<span />', {
1772
+ class: 'spinner',
1773
+ style: 'float: none;'
1774
+ } );
1775
+
1776
+ button.appendTo( '.wrap h2, .wrap h1' ).after( spinner );
1777
+
1778
+ } )( jQuery );
1779
+ </script>
1780
+ <?php
1781
+ }
1782
+
1783
+ /**
1784
+ * Add more posts by multiupload
1785
+ *
1786
+ * @return void
1787
+ * @since 1.0
1788
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1789
+ */
1790
+ public function post_multiuploader() {
1791
+ check_ajax_referer( 'cpt-unlimited-multiuploader' );
1792
+
1793
+ if ( ! isset( $_REQUEST['images'] ) || ! isset( $_REQUEST['post_type'] ) && $this->is_valid( sanitize_key( wp_unslash( $_REQUEST['post_type'] ) ) ) ) {
1794
+ return;
1795
+ }
1796
+
1797
+ foreach ( $_REQUEST['images'] as $the ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput
1798
+ // Create post object.
1799
+ $arg = array(
1800
+ 'post_title' => $the['title'],
1801
+ 'post_type' => sanitize_key( wp_unslash( $_REQUEST['post_type'] ) ),
1802
+ );
1803
+ $post_id = wp_insert_post( $arg );
1804
+ set_post_thumbnail( $post_id, $the['id'] );
1805
+ }
1806
+
1807
+ die();
1808
+ }
1809
+
1810
+
1811
+ // ###### SINGLE TEMPLATE ######
1812
+
1813
+ /**
1814
+ * Load the single template file
1815
+ *
1816
+ * @return void
1817
+ * @since 1.0
1818
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1819
+ */
1820
+ public function single_template() {
1821
+ global $post, $wpdb;
1822
+
1823
+ if ( ( ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) && ! is_single() ) || ! isset( $post->post_type ) || ! $this->is_valid( $post->post_type ) ) {
1824
+ return;
1825
+ }
1826
+
1827
+ // Add the javascript assets.
1828
+ if ( $this->args['manage_layouts'] ) {
1829
+ foreach ( $this->layouts['single']['js'] as $asset ) {
1830
+ yit_enqueue_script( $asset['handle'], $this->locate_url( 'single' ) . $asset['src'], $asset['deps'], $asset['ver'], $asset['in_footer'] );
1831
+ }
1832
+ }
1833
+
1834
+ $post_name = $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND pm.meta_value = %s AND p.post_type = %s", '_post_type', $post->post_type, $this->name ) );
1835
+ extract( apply_filters( 'yit_cptu_frontend_vars', array( 'name' => $post_name ), $this->name ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1836
+
1837
+ include $this->locate_file( 'single', 'markup' );
1838
+ }
1839
+
1840
+ /**
1841
+ * Load a file for the configuration of single template page of portfolio
1842
+ *
1843
+ * @return void
1844
+ * @since 1.0
1845
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1846
+ */
1847
+ public function single_template_config() {
1848
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended,WordPress.WP.GlobalVariablesOverride.Prohibited
1849
+ global $post, $wpdb;
1850
+
1851
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['post_id'] ) ) {
1852
+ $post = get_post( absint( $_REQUEST['post_id'] ) );
1853
+ }
1854
+
1855
+ if ( ( ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) && ! is_single() ) || ! isset( $post->post_type ) || ! $this->is_valid( $post->post_type ) ) {
1856
+ return;
1857
+ }
1858
+
1859
+ $this->layout = 'single';
1860
+ $path = $this->locate_file( 'single', 'config' );
1861
+
1862
+ if ( file_exists( $path ) ) {
1863
+ $post_name = $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->postmeta AS pm INNER JOIN $wpdb->posts AS p ON p.ID = pm.post_id WHERE pm.meta_key = %s AND pm.meta_value = %s AND p.post_type = %s", '_post_type', $post->post_type, $this->name ) );
1864
+ extract( apply_filters( 'yit_cptu_frontend_vars', array( 'name' => $post_name ), $this->name ) ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
1865
+
1866
+ include $path;
1867
+ }
1868
+ // phpcs:enable
1869
+ }
1870
+
1871
+ // ########################## ARCHIVE TEMPLATE ###############################
1872
+
1873
+ /**
1874
+ * Load the template for archive page
1875
+ *
1876
+ * @return void
1877
+ * @since 1.0
1878
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1879
+ */
1880
+ public function archive_template() {
1881
+ global $wp_query;
1882
+
1883
+ // Check if we are in archive template.
1884
+ if ( ! ( ! is_admin() && is_archive() && isset( $wp_query->post ) && $this->is_valid( $wp_query->post->post_type ) ) ) {
1885
+ return;
1886
+ }
1887
+
1888
+ // Remove the action from loop of theme.
1889
+ remove_action( 'yit_content_loop', 'yit_content_loop', 10 );
1890
+ add_action( 'yit_content_loop', array( $this, 'archive_template_loop' ), 10 );
1891
+ }
1892
+
1893
+ /**
1894
+ * Load loop for the archive template
1895
+ *
1896
+ * @return void
1897
+ * @since 1.0
1898
+ * @author Antonino Scarfi' <antonino.scarfi@yithemes.com>
1899
  */
1900
+ public function archive_template_loop() {
1901
+ global $wp_query;
1902
+ echo $this->add_shortcode( array( 'name' => $wp_query->post->post_type ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1903
  }
1904
  }
1905
  }
plugin-fw/includes/class-yit-plugin-panel-woocommerce.php CHANGED
@@ -304,7 +304,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
304
  if ( version_compare( WC()->version, '2.4.0', '>=' ) ) {
305
  if ( ! empty( $yit_options[ $option_key ] ) ) {
306
  foreach ( $yit_options[ $option_key ] as $option ) {
307
- if ( isset( $option['id'] ) && isset( $_POST[ $option['id'] ], $option['type'] ) && ! in_array( $option['type'], self::$wc_type, true ) && 'yith-field' !== $option['type'] ) {
308
  $_POST[ $option['id'] ] = maybe_serialize( $_POST[ $option['id'] ] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
309
  }
310
  }
@@ -511,7 +511,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
511
  * @since 2.0
512
  */
513
  public function maybe_unserialize_panel_data( $value, $option, $raw_value ) {
514
- if ( ! version_compare( WC()->version, '2.4.0', '>=' ) || ! isset( $option['type'] ) || in_array( $option['type'], self::$wc_type, true ) || 'yith-field' === $option['type'] ) {
515
  return $value;
516
  }
517
 
@@ -532,9 +532,9 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
532
  /**
533
  * Sanitize Option
534
  *
535
- * @param mixed $value Option value.
536
- * @param mixed $option Option settings array.
537
- * @param mixed $raw_value Raw option value.
538
  *
539
  * @return mixed Filtered return value
540
  * @author Leanza Francesco <leanzafrancesco@gmail.com>
@@ -542,58 +542,55 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
542
  */
543
  public static function sanitize_option( $value, $option, $raw_value ) {
544
  if ( isset( $option['type'] ) && 'yith-field' === $option['type'] ) {
545
- $value = $raw_value; // We need the raw value to avoid the wc_clean. Note: the raw_value is already un-slashed.
546
- $type = isset( $option['yith-type'] ) ? $option['yith-type'] : false;
547
- $multiple = ! empty( $option['multiple'] );
548
-
549
- switch ( $type ) {
550
- case 'checkbox':
551
- case 'onoff':
552
- $value = yith_plugin_fw_is_true( $value ) ? 'yes' : 'no';
553
- break;
554
- case 'checkbox-array':
555
- $value = ! ! $value && is_array( $value ) ? $value : array();
556
- break;
557
- case 'select-buttons':
558
- $value = ! empty( $value ) ? $value : array();
559
- break;
560
- case 'date-format':
561
- if ( '\c\u\s\t\o\m' === $value ) {
562
- // phpcs:ignore WordPress.Security.NonceVerification.Recommended
563
- $custom = isset( $_REQUEST[ $option['id'] . '_text' ] ) ? sanitize_text_field( wp_unslash( $_REQUEST[ $option['id'] . '_text' ] ) ) : $option['default'];
564
- $value = $custom;
565
- }
566
- break;
567
- case 'toggle-element':
568
- if ( $value && isset( $option['elements'] ) && ! empty( $option['elements'] ) ) {
569
 
570
- if ( isset( $value['box_id'] ) ) {
571
- unset( $value['box_id'] );
572
- }
 
573
 
574
- foreach ( $value as $index => $single_toggle ) {
 
 
 
575
 
576
- if ( $value && isset( $option['onoff_field'] ) && ! empty( $option['onoff_field'] ) ) {
577
- $on_off = $option['onoff_field'];
578
- $on_off['type'] = 'yith-field';
579
- $on_off['yith-type'] = 'onoff';
580
- $on_off_id = $on_off['id'];
581
 
582
- $value[ $index ][ $on_off_id ] = isset( $single_toggle[ $on_off_id ] ) ? self::sanitize_option( $single_toggle[ $on_off_id ], $on_off, $single_toggle[ $on_off_id ] ) : 'no';
583
- }
 
 
 
584
 
585
- foreach ( $option['elements'] as $element ) {
586
- $element_value = isset( $value[ $index ][ $element['id'] ] ) ? $value[ $index ][ $element['id'] ] : false;
587
- // We don't need to un-slash the value, since it's already un-slashed.
588
- $value[ $index ][ $element['id'] ] = self::sanitize_option( $element_value, $element, $element_value );
589
- }
590
- }
591
  }
592
- break;
593
- }
594
 
595
- if ( $multiple && empty( $value ) ) {
596
- $value = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
597
  }
598
 
599
  if ( ! empty( $option['yith-sanitize-callback'] ) && is_callable( $option['yith-sanitize-callback'] ) ) {
@@ -601,7 +598,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
601
  }
602
  }
603
 
604
- return apply_filters( 'yith_plugin_fw_wc_panel_sanitize_option', $value, $option, $raw_value );
605
  }
606
 
607
  /**
@@ -686,8 +683,6 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
686
 
687
  $value = $new_value;
688
  }
689
-
690
- $value = wp_unslash( $value ); // The value must be un-slashed before using it in self::sanitize_option.
691
  $value = self::sanitize_option( $value, $option_array[ $option_id ], $value );
692
  $updated = update_option( $option_id, $value );
693
  }
304
  if ( version_compare( WC()->version, '2.4.0', '>=' ) ) {
305
  if ( ! empty( $yit_options[ $option_key ] ) ) {
306
  foreach ( $yit_options[ $option_key ] as $option ) {
307
+ if ( isset( $option['id'] ) && isset( $_POST[ $option['id'] ], $option['type'] ) && ! in_array( $option['type'], self::$wc_type, true ) ) {
308
  $_POST[ $option['id'] ] = maybe_serialize( $_POST[ $option['id'] ] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
309
  }
310
  }
511
  * @since 2.0
512
  */
513
  public function maybe_unserialize_panel_data( $value, $option, $raw_value ) {
514
+ if ( ! version_compare( WC()->version, '2.4.0', '>=' ) || ! isset( $option['type'] ) || in_array( $option['type'], self::$wc_type, true ) ) {
515
  return $value;
516
  }
517
 
532
  /**
533
  * Sanitize Option
534
  *
535
+ * @param mixed $value Option value.
536
+ * @param mixed $option Option settings array.
537
+ * @param string $raw_value Raw option value.
538
  *
539
  * @return mixed Filtered return value
540
  * @author Leanza Francesco <leanzafrancesco@gmail.com>
542
  */
543
  public static function sanitize_option( $value, $option, $raw_value ) {
544
  if ( isset( $option['type'] ) && 'yith-field' === $option['type'] ) {
545
+ if ( ! empty( $option['multiple'] ) && is_null( $value ) ) {
546
+ $value = array();
547
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
548
 
549
+ // Sanitize the option for the checkbox field: 'yes' or 'no'.
550
+ if ( isset( $option['yith-type'] ) && in_array( $option['yith-type'], array( 'checkbox', 'onoff' ), true ) ) {
551
+ $value = yith_plugin_fw_is_true( $raw_value ) ? 'yes' : 'no';
552
+ }
553
 
554
+ if ( isset( $option['yith-type'] ) && 'checkbox-array' === $option['yith-type'] ) {
555
+ $value = maybe_unserialize( $raw_value );
556
+ $value = ! ! $value && is_array( $value ) ? $value : array();
557
+ }
558
 
559
+ if ( isset( $option['yith-type'] ) && in_array( $option['yith-type'], array( 'textarea', 'textarea-editor', 'textarea-codemirror' ), true ) ) {
560
+ $value = $raw_value;
561
+ }
 
 
562
 
563
+ // Sanitize the option date-format when the user choose the custom option.
564
+ if ( isset( $option['yith-type'] ) && in_array( $option['yith-type'], array( 'date-format' ), true ) && '\c\u\s\t\o\m' === $raw_value ) {
565
+ $custom = isset( $_REQUEST[ $option['id'] . '_text' ] ) ? sanitize_text_field( wp_unslash( $_REQUEST[ $option['id'] . '_text' ] ) ) : $option['default']; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
566
+ $value = $custom;
567
+ }
568
 
569
+ if ( isset( $option['yith-type'] ) && in_array( $option['yith-type'], array( 'toggle-element' ), true ) ) {
570
+ if ( $value && isset( $option['elements'] ) && ! empty( $option['elements'] ) ) {
571
+ $value = maybe_unserialize( $value );
572
+
573
+ if ( isset( $value['box_id'] ) ) {
574
+ unset( $value['box_id'] );
575
  }
 
 
576
 
577
+ foreach ( $value as $index => $single_toggle ) {
578
+
579
+ if ( $value && isset( $option['onoff_field'] ) && ! empty( $option['onoff_field'] ) ) {
580
+ $onoff = $option['onoff_field'];
581
+ $onoff['type'] = 'yith-field';
582
+ $onoff['yith-type'] = 'onoff';
583
+ $onoff_id = $onoff['id'];
584
+
585
+ $value[ $index ][ $onoff_id ] = isset( $single_toggle[ $onoff_id ] ) ? self::sanitize_option( $single_toggle[ $onoff_id ], $onoff, $single_toggle[ $onoff_id ] ) : 'no';
586
+ }
587
+
588
+ foreach ( $option['elements'] as $element ) {
589
+ $element_value = isset( $value[ $index ][ $element['id'] ] ) ? $value[ $index ][ $element['id'] ] : false;
590
+ $value[ $index ][ $element['id'] ] = self::sanitize_option( $element_value, $element, $element_value );
591
+ }
592
+ }
593
+ }
594
  }
595
 
596
  if ( ! empty( $option['yith-sanitize-callback'] ) && is_callable( $option['yith-sanitize-callback'] ) ) {
598
  }
599
  }
600
 
601
+ return $value;
602
  }
603
 
604
  /**
683
 
684
  $value = $new_value;
685
  }
 
 
686
  $value = self::sanitize_option( $value, $option_array[ $option_id ], $value );
687
  $updated = update_option( $option_id, $value );
688
  }
plugin-fw/includes/class-yit-pointers.php CHANGED
@@ -78,7 +78,7 @@ if ( ! class_exists( 'YIT_Pointers' ) ) {
78
  private function __construct() {
79
 
80
  $title = __( 'Plugins Activated', 'yith-plugin-fw' );
81
- $message = __( 'From now on, you can find all plugin options in YITH menu. Plugin customization settings will be available as a new entry in YITH menu.', 'yith-plugin-fw' );
82
  $discover_message = sprintf(
83
  // translators: 1. YITH site link; 2. WordPress site link.
84
  __( 'Discover all our plugins available on: %1$s and %2$s', 'yith-plugin-fw' ),
@@ -94,7 +94,7 @@ if ( ! class_exists( 'YIT_Pointers' ) ) {
94
  );
95
 
96
  $title = __( 'Plugins Upgraded', 'yith-plugin-fw' );
97
- $message = __( 'From now on, you can find the option panel of YITH plugins in YITH menu. Every time one of our plugins is added, a new entry will be added to this menu. For example, after the update, plugin options (such as for YITH WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from previous location to YITH menu.', 'yith-plugin-fw' );
98
  $discover_message = sprintf(
99
  // translators: 1. YITH site link; 2. WordPress site link.
100
  __( 'Discover all our plugins available on: %1$s and %2$s', 'yith-plugin-fw' ),
78
  private function __construct() {
79
 
80
  $title = __( 'Plugins Activated', 'yith-plugin-fw' );
81
+ $message = __( 'From now on, you can find all plugin options in YITH Plugins menu. Plugin customization settings will be available as a new entry in YITH Plugins menu.', 'yith-plugin-fw' );
82
  $discover_message = sprintf(
83
  // translators: 1. YITH site link; 2. WordPress site link.
84
  __( 'Discover all our plugins available on: %1$s and %2$s', 'yith-plugin-fw' ),
94
  );
95
 
96
  $title = __( 'Plugins Upgraded', 'yith-plugin-fw' );
97
+ $message = __( 'From now on, you can find the option panel of YITH plugins in YITH Plugins menu. Every time one of our plugins is added, a new entry will be added to this menu. For example, after the update, plugin options (such as for YITH WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from previous location to YITH Plugins tab.', 'yith-plugin-fw' );
98
  $discover_message = sprintf(
99
  // translators: 1. YITH site link; 2. WordPress site link.
100
  __( 'Discover all our plugins available on: %1$s and %2$s', 'yith-plugin-fw' ),
plugin-fw/init.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
  /**
3
  * Framework Name: YIT Plugin Framework
4
- * Version: 3.5.5
5
  * Author: YITH
6
  * Text Domain: yith-plugin-fw
7
  * Domain Path: /languages/
8
  *
9
  * @author YITH
10
- * @version 3.5.5
11
  * @package YITH\PluginFramework
12
  */
13
 
1
  <?php
2
  /**
3
  * Framework Name: YIT Plugin Framework
4
+ * Version: 3.5.2
5
  * Author: YITH
6
  * Text Domain: yith-plugin-fw
7
  * Domain Path: /languages/
8
  *
9
  * @author YITH
10
+ * @version 3.5.2
11
  * @package YITH\PluginFramework
12
  */
13
 
plugin-fw/languages/yith-plugin-fw-el.mo CHANGED
Binary file
plugin-fw/languages/yith-plugin-fw-el.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
- "POT-Creation-Date: 2021-02-15 07:49:38+00:00\n"
8
- "PO-Revision-Date: 2021-02-11 18:09:18+0000\n"
9
  "Language: el_GR\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -37,6 +37,229 @@ msgstr "Επιλογή Χρώματος"
37
  msgid "Color value"
38
  msgstr "Αξία χρώματος"
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  #: includes/class-yit-plugin-panel-woocommerce.php:419
41
  msgid "The changes you have made will be lost if you leave this page."
42
  msgstr ""
@@ -46,10 +269,6 @@ msgstr ""
46
  msgid "Plugin Settings"
47
  msgstr "Ρυθμίσεις Προσθέτου"
48
 
49
- #: includes/class-yit-plugin-panel.php:84
50
- msgid "Settings"
51
- msgstr "Ρυθμίσεις"
52
-
53
  #: includes/class-yit-plugin-panel.php:450
54
  #: includes/class-yit-plugin-panel.php:453
55
  msgid "How to install premium version"
@@ -147,17 +366,19 @@ msgstr "Ενεργοποιημένα Πρόσθετα"
147
  #: includes/class-yit-pointers.php:81
148
  #, fuzzy
149
  msgid ""
150
- "From now on, you can find all plugin options in YITH menu. Plugin "
151
- "customization settings will be available as a new entry in YITH menu."
152
  msgstr ""
153
- "Πλέον θα μπορείτε να βρείτε όλες τις επιλογές πρόσθετων στο μενού YITH "
154
- "Plugins. Οι ρυθμίσεις προσαρμογής πρόσθετων θα είναι διαθέσιμη ως νέα "
155
- "είσοδος στο μενού YITH Plugins."
 
156
 
157
  #. translators: 1. YITH site link; 2. WordPress site link.
158
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
 
159
  msgid "Discover all our plugins available on: %1$s and %2$s"
160
- msgstr "Ανακαλύψτε όλα τα διαθέσιμά μας πρόσθετα στο: %1$s και %2$s"
161
 
162
  #: includes/class-yit-pointers.php:96
163
  msgid "Plugins Upgraded"
@@ -166,18 +387,21 @@ msgstr "Αναβαθμισμένα Πρόσθετα"
166
  #: includes/class-yit-pointers.php:97
167
  #, fuzzy
168
  msgid ""
169
- "From now on, you can find the option panel of YITH plugins in YITH menu. "
170
- "Every time one of our plugins is added, a new entry will be added to this "
171
- "menu. For example, after the update, plugin options (such as for YITH "
172
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
173
- "previous location to YITH menu."
174
  msgstr ""
175
- "Πλέον θα μπορείτε να βρείτε το πάνελ επιλογών πρόσθετων YITH στο μενού YITH "
176
- "Plugins. Κάθε φορά που ένα απο τα πρόσθετά μας προστίθεται, θα προστίθεται "
177
- "και μια νέα είσοδος σε αυτό το μενού. Για παράδειγμα, μετά την ενημέρωση, οι "
178
- "επιλογές πρόσθετου (όπως για το YITH WooCommerce Wishlist, YITH WooCommerce "
179
- "Ajax Search, κλπ.) θα μεταφερθούν από την προηγούμενη τοποθεσία στην καρτέλα "
180
- "YITH Plugins."
 
 
 
181
 
182
  #: includes/class-yith-dashboard.php:35
183
  msgid "YITH Latest Updates"
@@ -388,10 +612,6 @@ msgstr "Αναζήτηση Άρθρου"
388
  msgid "Search Product"
389
  msgstr "Αναζήτηση Προϊόντος"
390
 
391
- #: templates/fields/ajax-terms.php:41
392
- msgid "Search Categories"
393
- msgstr "Αναζήτηση Κατηγοριών"
394
-
395
  #: templates/fields/customtabs.php:17
396
  msgid "Close all"
397
  msgstr "Απενεργοποίηση όλων"
@@ -404,10 +624,6 @@ msgstr "Ανάπτυξη όλων"
404
  msgid "Remove"
405
  msgstr "Αφαίρεση"
406
 
407
- #: templates/fields/customtabs.php:34 templates/fields/customtabs.php:76
408
- msgid "Name"
409
- msgstr "Όνομα"
410
-
411
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
412
  msgid "Value"
413
  msgstr "Τιμή"
@@ -430,7 +646,7 @@ msgstr "Προσαρμογή:"
430
 
431
  #: templates/fields/date-format.php:70
432
  msgid "Preview:"
433
- msgstr "Προεπισκόπηση:"
434
 
435
  #: templates/fields/icons.php:63
436
  msgid "Set Default"
@@ -503,12 +719,13 @@ msgstr "Επαναφορά Προεπιλεγμένων"
503
 
504
  #: templates/sysinfo/system-information-panel.php:12
505
  msgid "PHPInfo"
506
- msgstr "PHPInfo"
507
 
508
  #: templates/sysinfo/system-information-panel.php:13
509
  #: templates/sysinfo/tabs/error-log.php:25
 
510
  msgid "Log Files"
511
- msgstr "Αρχεία Καταγραφής"
512
 
513
  #: templates/sysinfo/system-information-panel.php:22
514
  msgid "YITH System Information"
@@ -524,12 +741,11 @@ msgstr "Αρχείο PHP error_log"
524
 
525
  #: templates/sysinfo/tabs/error-log.php:60
526
  msgid "Download"
527
- msgstr "Κατέβασμα"
528
 
529
  #: templates/sysinfo/tabs/error-log.php:72
530
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
531
  msgstr ""
532
- "Το μέγεθος αρχείου υπερβαίνει τα 8 megabytes οπότε θα πρέπει να το κατεβάσετε"
533
 
534
  #. translators: %s file name.
535
  #: templates/sysinfo/tabs/error-log.php:96
@@ -537,20 +753,18 @@ msgid ""
537
  "No Log file available. Enable the WordPress debug by adding this in the %s "
538
  "file of your installation"
539
  msgstr ""
540
- "Δεν υπάρχει διαθέσιμο αρχείο Καταγραφής. Ενεργοποιήστε την αποσφαλμάτωση "
541
- "WordPress προσθέτοντάς το στο αρχείο %s της εγκατάστασής σας"
542
 
543
  #: templates/sysinfo/tabs/error-log.php:105
544
  msgid "Copied!"
545
- msgstr "Έγινε αντιγραφή!"
546
 
547
  #: templates/sysinfo/tabs/error-log.php:105
548
  msgid "Copy Code"
549
- msgstr "Αντιγραφή Κώδικα"
550
 
551
  #: templates/sysinfo/tabs/main.php:15
552
  msgid "Site Info"
553
- msgstr "Στοιχεία Ιστότοπου"
554
 
555
  #: templates/sysinfo/tabs/main.php:20
556
  msgid "Site URL"
@@ -574,11 +788,12 @@ msgstr "Όχι"
574
 
575
  #: templates/sysinfo/tabs/main.php:45
576
  msgid "External object cache"
577
- msgstr "Cache εξωτερικού αντικειμένου"
578
 
579
  #: templates/sysinfo/tabs/main.php:54
 
580
  msgid "Plugins Requirements"
581
- msgstr "Προϋποθέσεις Πρόσθετων"
582
 
583
  #: yit-plugin.php:187
584
  msgid "License"
@@ -588,6 +803,17 @@ msgstr "Άδεια χρήσης προϊόντος"
588
  msgid "YITH"
589
  msgstr "YITH"
590
 
 
 
 
 
 
 
 
 
 
 
 
591
  #: includes/class-yith-dashboard.php:96
592
  msgctxt "Plugin FW"
593
  msgid "View Changelog"
@@ -672,18 +898,18 @@ msgctxt "Position in the \"Dimensions\" field"
672
  msgid "Left"
673
  msgstr "Αριστερά"
674
 
675
- #: templates/fields/dimensions.php:94
676
  msgctxt "Tooltip in the \"Dimensions\" field"
677
  msgid "Link values together"
678
  msgstr "Συνδέστε αξίες"
679
 
680
  #: templates/fields/onoff.php:28
681
- msgctxt "YES/NO button: use MAX 4 characters!"
682
  msgid "YES"
683
  msgstr "ΝΑΙ"
684
 
685
  #: templates/fields/onoff.php:29
686
- msgctxt "YES/NO button: use MAX 4 characters!"
687
  msgid "NO"
688
  msgstr "ΟΧΙ"
689
 
@@ -711,3 +937,24 @@ msgstr "Premium έκδοση"
711
  msgctxt "Action links"
712
  msgid "Settings"
713
  msgstr "Ρυθμίσεις"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
+ "POT-Creation-Date: 2021-01-12 12:19:55+00:00\n"
8
+ "PO-Revision-Date: 2020-09-25 09:16:07+0000\n"
9
  "Language: el_GR\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
37
  msgid "Color value"
38
  msgstr "Αξία χρώματος"
39
 
40
+ #. translators: %s is the singular name of the post type.
41
+ #. translators: $s is the singular name of the post type.
42
+ #. translators: %s is the singular name of the post type.
43
+ #. translators: %s is the plural name of the post type.
44
+ #: includes/class-yit-cpt-unlimited.php:486
45
+ #: includes/class-yit-cpt-unlimited.php:619
46
+ #: includes/class-yit-cpt-unlimited.php:768
47
+ #: includes/class-yit-cpt-unlimited.php:1755
48
+ msgid "Add %s"
49
+ msgstr "Προσθήκη %s"
50
+
51
+ #. translators: %s is the singular name of the post type.
52
+ #. translators: $s is the singular name of the post type.
53
+ #: includes/class-yit-cpt-unlimited.php:488
54
+ #: includes/class-yit-cpt-unlimited.php:621
55
+ msgid "Add New %s"
56
+ msgstr "Προσθήκη Νέου %s"
57
+
58
+ #. translators: %s is the singular name of the post type.
59
+ #. translators: $s is the singular name of the post type.
60
+ #. translators: %s is the post title.
61
+ #. translators: %s is the singular name of the post type.
62
+ #: includes/class-yit-cpt-unlimited.php:490
63
+ #: includes/class-yit-cpt-unlimited.php:623
64
+ #: includes/class-yit-cpt-unlimited.php:1350
65
+ #: includes/class-yit-cpt-unlimited.php:1401
66
+ msgid "Edit %s"
67
+ msgstr "Επεξεργασία %s"
68
+
69
+ #. translators: %s is the singular name of the post type.
70
+ #. translators: $s is the singular name of the post type.
71
+ #: includes/class-yit-cpt-unlimited.php:492
72
+ #: includes/class-yit-cpt-unlimited.php:625
73
+ msgid "New %s"
74
+ msgstr "Νέο %s"
75
+
76
+ #. translators: %s is the plural name of the post type.
77
+ #. translators: $s is the plural name of the post type.
78
+ #: includes/class-yit-cpt-unlimited.php:494
79
+ #: includes/class-yit-cpt-unlimited.php:627
80
+ msgid "All %s"
81
+ msgstr "Όλα %s"
82
+
83
+ #. translators: %s is the singular name of the post type.
84
+ #. translators: $s is the singular name of the post type.
85
+ #. translators: %s is the plural label of the post type.
86
+ #. translators: %s is the plural name of the post type.
87
+ #: includes/class-yit-cpt-unlimited.php:496
88
+ #: includes/class-yit-cpt-unlimited.php:629
89
+ #: includes/class-yit-cpt-unlimited.php:1323
90
+ #: includes/class-yit-cpt-unlimited.php:1406
91
+ msgid "View %s"
92
+ msgstr "Προβολή %s"
93
+
94
+ #. translators: %s is the plural name of the post type.
95
+ #. translators: $s is the plural name of the post type.
96
+ #: includes/class-yit-cpt-unlimited.php:498
97
+ #: includes/class-yit-cpt-unlimited.php:631
98
+ msgid "Search %s"
99
+ msgstr "Αναζήτηση %s"
100
+
101
+ #. translators: %s is the plural name of the post type.
102
+ #. translators: $s is the plural name of the post type.
103
+ #: includes/class-yit-cpt-unlimited.php:500
104
+ #: includes/class-yit-cpt-unlimited.php:633
105
+ msgid "No %s found"
106
+ msgstr "Δεν βρέθηκε %s"
107
+
108
+ #. translators: %s is the plural name of the post type.
109
+ #. translators: $s is the plural name of the post type.
110
+ #: includes/class-yit-cpt-unlimited.php:502
111
+ #: includes/class-yit-cpt-unlimited.php:635
112
+ msgid "No %s found in Trash"
113
+ msgstr "Δεν βρέθηκε %s στον Κάδο Ανακύκλωσης"
114
+
115
+ #: includes/class-yit-cpt-unlimited.php:678 templates/fields/ajax-terms.php:41
116
+ msgid "Search Categories"
117
+ msgstr "Αναζήτηση Κατηγοριών"
118
+
119
+ #: includes/class-yit-cpt-unlimited.php:679
120
+ msgid "All Categories"
121
+ msgstr "Όλες οι Κατηγορίες"
122
+
123
+ #: includes/class-yit-cpt-unlimited.php:680
124
+ msgid "Parent Category"
125
+ msgstr "Γονική Κατηγορία"
126
+
127
+ #: includes/class-yit-cpt-unlimited.php:681
128
+ msgid "Parent Category:"
129
+ msgstr "Γονική Κατηγορία:"
130
+
131
+ #: includes/class-yit-cpt-unlimited.php:682
132
+ msgid "Edit Category"
133
+ msgstr "Επεξεργασία Kατηγορίας"
134
+
135
+ #: includes/class-yit-cpt-unlimited.php:683
136
+ msgid "Update Category"
137
+ msgstr "Ενημέρωση Κατηγορίας"
138
+
139
+ #: includes/class-yit-cpt-unlimited.php:684
140
+ msgid "Add New Category"
141
+ msgstr "Προσθήκη Νέας Κατηγορίας"
142
+
143
+ #: includes/class-yit-cpt-unlimited.php:685
144
+ msgid "New Category Name"
145
+ msgstr "Όνομα Νέας Κατηγορίας"
146
+
147
+ #: includes/class-yit-cpt-unlimited.php:686
148
+ msgid "Category"
149
+ msgstr "Κατηγορία"
150
+
151
+ #: includes/class-yit-cpt-unlimited.php:778
152
+ msgid "Categories"
153
+ msgstr "Κατηγορίες"
154
+
155
+ #. translators: %s is the singular name of the post type.
156
+ #: includes/class-yit-cpt-unlimited.php:1098
157
+ msgid "%s Settings"
158
+ msgstr "Ρυθμίσεις %s"
159
+
160
+ #: includes/class-yit-cpt-unlimited.php:1106
161
+ #: includes/class-yit-cpt-unlimited.php:1260
162
+ #: includes/class-yit-cpt-unlimited.php:1266
163
+ #: includes/class-yit-plugin-panel.php:84
164
+ msgid "Settings"
165
+ msgstr "Ρυθμίσεις"
166
+
167
+ #: includes/class-yit-cpt-unlimited.php:1111
168
+ msgid "Type"
169
+ msgstr "Τύπος"
170
+
171
+ #. translators: %s is the singular name of the post type.
172
+ #: includes/class-yit-cpt-unlimited.php:1114
173
+ msgid "Layout for this %s"
174
+ msgstr "Διάταξη για %s"
175
+
176
+ #: includes/class-yit-cpt-unlimited.php:1122
177
+ msgid "Rewrite"
178
+ msgstr "Επανεγγραφή"
179
+
180
+ #: includes/class-yit-cpt-unlimited.php:1123
181
+ msgid ""
182
+ "Univocal identification name in the URL for each product (slug from post if "
183
+ "empty)"
184
+ msgstr ""
185
+ "Μονοσήμαντο όνομα ταυτοποίησης URL για κάθε προϊόν (slug από άρθρο αν είναι "
186
+ "κενό)"
187
+
188
+ #: includes/class-yit-cpt-unlimited.php:1128
189
+ msgid "Label in Singular"
190
+ msgstr "Επιγραφή σε Ενικό"
191
+
192
+ #: includes/class-yit-cpt-unlimited.php:1129
193
+ msgid "Set a label in singular (title of portfolio if empty)"
194
+ msgstr "Ορίστε μια επιγραφή στον ενικό (τίτλος πορτφόλιο αν είναι κενό)"
195
+
196
+ #: includes/class-yit-cpt-unlimited.php:1134
197
+ msgid "Label in Plural"
198
+ msgstr "Επιγραφή σε Πληθυντικό"
199
+
200
+ #: includes/class-yit-cpt-unlimited.php:1135
201
+ msgid "Set a label in plural (title of portfolio if empty)"
202
+ msgstr "Ορίστε μια επιγραφή στον πληθυντικό (τίτλος πορτφόλιο αν είναι κενό)"
203
+
204
+ #: includes/class-yit-cpt-unlimited.php:1140
205
+ msgid "Taxonomy"
206
+ msgstr "Ταξινομία"
207
+
208
+ #: includes/class-yit-cpt-unlimited.php:1141
209
+ msgid ""
210
+ "If you want to use categories in the portfolio, set a name for taxonomy. "
211
+ "Name should be a slug (must not contain capital letters nor spaces) and must "
212
+ "not be more than 32 characters long (database structure restriction)."
213
+ msgstr ""
214
+ "Αν θέλετε να χρησιμοποιήσετε κατηγορίες στο πορτφόλιο, ορίστε ένα όνομα για "
215
+ "την ταξινομία. Το όνομα πρέπει να είναι slug (δεν πρέπει να περιλαμβάνει "
216
+ "κεφαλαία γράμματα ή κενά) και δεν πρέπει να είναι μεγαλύτερο από 32 "
217
+ "χαρακτήρες (περιορισμός δομής βάσης δεδομένων)."
218
+
219
+ #: includes/class-yit-cpt-unlimited.php:1146
220
+ msgid "Taxonomy Rewrite"
221
+ msgstr "Επανεγγραφή Ταξινομίας"
222
+
223
+ #: includes/class-yit-cpt-unlimited.php:1147
224
+ msgid "Set univocal name for each category page URL."
225
+ msgstr "Ορίστε μονοσήμαντο όνομα για κάθε URL σελίδας κατηγορίας."
226
+
227
+ #: includes/class-yit-cpt-unlimited.php:1152
228
+ msgid "Single layout"
229
+ msgstr "Μονή διάταξη"
230
+
231
+ #: includes/class-yit-cpt-unlimited.php:1153
232
+ msgid "Layout for single page of this portfolio"
233
+ msgstr "Διάταξη μονής σελίδας του πορτφόλιο"
234
+
235
+ #: includes/class-yit-cpt-unlimited.php:1196
236
+ msgid "layout settings"
237
+ msgstr "ρυθμίσεις διάταξης"
238
+
239
+ #: includes/class-yit-cpt-unlimited.php:1286
240
+ #: includes/class-yit-cpt-unlimited.php:1297
241
+ msgid "Quick links"
242
+ msgstr "Γρήγορα λινκ"
243
+
244
+ #. translators: %s is the name of the post type.
245
+ #: includes/class-yit-cpt-unlimited.php:1593
246
+ msgid "Show frontend of the %s"
247
+ msgstr "Προβολή εμφάνισης του %s"
248
+
249
+ #: includes/class-yit-cpt-unlimited.php:1602 templates/fields/customtabs.php:34
250
+ #: templates/fields/customtabs.php:76
251
+ msgid "Name"
252
+ msgstr "Όνομα"
253
+
254
+ #. translators: %s is the plural name of the post type.
255
+ #: includes/class-yit-cpt-unlimited.php:1749
256
+ msgid "Add %s from images"
257
+ msgstr "Προσθήκη %s από εικόνες"
258
+
259
+ #: includes/class-yit-cpt-unlimited.php:1769
260
+ msgid "Upload multiple files"
261
+ msgstr "Ανέβασμα πολλαπλών αρχείων"
262
+
263
  #: includes/class-yit-plugin-panel-woocommerce.php:419
264
  msgid "The changes you have made will be lost if you leave this page."
265
  msgstr ""
269
  msgid "Plugin Settings"
270
  msgstr "Ρυθμίσεις Προσθέτου"
271
 
 
 
 
 
272
  #: includes/class-yit-plugin-panel.php:450
273
  #: includes/class-yit-plugin-panel.php:453
274
  msgid "How to install premium version"
366
  #: includes/class-yit-pointers.php:81
367
  #, fuzzy
368
  msgid ""
369
+ "From now on, you can find all plugin options in YITH Plugins menu. Plugin "
370
+ "customization settings will be available as a new entry in YITH Plugins menu."
371
  msgstr ""
372
+ "Πλέον μπορείτε να βρείτε όλες τις επιλογές του προσθέτου μέσω του μενού YITH "
373
+ "Plugins.\n"
374
+ " Οι ρυθμίσεις προσαρμογής του προσθέτου "
375
+ "θα είναι διαθέσιμες ως νέα εγγραφή στο μενού YITH Plugins."
376
 
377
  #. translators: 1. YITH site link; 2. WordPress site link.
378
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
379
+ #, fuzzy
380
  msgid "Discover all our plugins available on: %1$s and %2$s"
381
+ msgstr "Ανακαλύψτε όλα τα διαθέσιμά μας πρόσθετα στο:"
382
 
383
  #: includes/class-yit-pointers.php:96
384
  msgid "Plugins Upgraded"
387
  #: includes/class-yit-pointers.php:97
388
  #, fuzzy
389
  msgid ""
390
+ "From now on, you can find the option panel of YITH plugins in YITH Plugins "
391
+ "menu. Every time one of our plugins is added, a new entry will be added to "
392
+ "this menu. For example, after the update, plugin options (such as for YITH "
393
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
394
+ "previous location to YITH Plugins tab."
395
  msgstr ""
396
+ "Πλέον μπορείτε να βρείτε όλες τις επιλογές του προσθέτου μέσω του μενού YITH "
397
+ "Plugins.\n"
398
+ " Κάθε φορά που προστίθεται ένα από τα "
399
+ "πρόσθετά μας, μια νέα εγγραφή θα προστίθεται στο μενού.\n"
400
+ " Για παράδειγμα, μετά την αναβάθμιση, οι "
401
+ "επιλογές των προσθέτων (όπως YITH WooCommerce Wishlist, YITH WooCommerce "
402
+ "Ajax Search, etc.)\n"
403
+ " θα μεταφέρονται από την προηγούμενη "
404
+ "τοποθεσία στην καρτέλα YITH Plugins."
405
 
406
  #: includes/class-yith-dashboard.php:35
407
  msgid "YITH Latest Updates"
612
  msgid "Search Product"
613
  msgstr "Αναζήτηση Προϊόντος"
614
 
 
 
 
 
615
  #: templates/fields/customtabs.php:17
616
  msgid "Close all"
617
  msgstr "Απενεργοποίηση όλων"
624
  msgid "Remove"
625
  msgstr "Αφαίρεση"
626
 
 
 
 
 
627
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
628
  msgid "Value"
629
  msgstr "Τιμή"
646
 
647
  #: templates/fields/date-format.php:70
648
  msgid "Preview:"
649
+ msgstr ""
650
 
651
  #: templates/fields/icons.php:63
652
  msgid "Set Default"
719
 
720
  #: templates/sysinfo/system-information-panel.php:12
721
  msgid "PHPInfo"
722
+ msgstr ""
723
 
724
  #: templates/sysinfo/system-information-panel.php:13
725
  #: templates/sysinfo/tabs/error-log.php:25
726
+ #, fuzzy
727
  msgid "Log Files"
728
+ msgstr "Εμφάνιση αρχείων καταγραφής"
729
 
730
  #: templates/sysinfo/system-information-panel.php:22
731
  msgid "YITH System Information"
741
 
742
  #: templates/sysinfo/tabs/error-log.php:60
743
  msgid "Download"
744
+ msgstr ""
745
 
746
  #: templates/sysinfo/tabs/error-log.php:72
747
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
748
  msgstr ""
 
749
 
750
  #. translators: %s file name.
751
  #: templates/sysinfo/tabs/error-log.php:96
753
  "No Log file available. Enable the WordPress debug by adding this in the %s "
754
  "file of your installation"
755
  msgstr ""
 
 
756
 
757
  #: templates/sysinfo/tabs/error-log.php:105
758
  msgid "Copied!"
759
+ msgstr ""
760
 
761
  #: templates/sysinfo/tabs/error-log.php:105
762
  msgid "Copy Code"
763
+ msgstr ""
764
 
765
  #: templates/sysinfo/tabs/main.php:15
766
  msgid "Site Info"
767
+ msgstr ""
768
 
769
  #: templates/sysinfo/tabs/main.php:20
770
  msgid "Site URL"
788
 
789
  #: templates/sysinfo/tabs/main.php:45
790
  msgid "External object cache"
791
+ msgstr ""
792
 
793
  #: templates/sysinfo/tabs/main.php:54
794
+ #, fuzzy
795
  msgid "Plugins Requirements"
796
+ msgstr "Ρυθμίσεις Προσθέτου"
797
 
798
  #: yit-plugin.php:187
799
  msgid "License"
803
  msgid "YITH"
804
  msgstr "YITH"
805
 
806
+ #. translators: %s is the singular name of the post type.
807
+ #: includes/class-yit-cpt-unlimited.php:676
808
+ msgctxt "taxonomy general name"
809
+ msgid "%s Categories"
810
+ msgstr "Κατηγορίες %s"
811
+
812
+ #: includes/class-yit-cpt-unlimited.php:677
813
+ msgctxt "taxonomy singular name"
814
+ msgid "Category"
815
+ msgstr "Κατηγορία"
816
+
817
  #: includes/class-yith-dashboard.php:96
818
  msgctxt "Plugin FW"
819
  msgid "View Changelog"
898
  msgid "Left"
899
  msgstr "Αριστερά"
900
 
901
+ #: templates/fields/dimensions.php:88
902
  msgctxt "Tooltip in the \"Dimensions\" field"
903
  msgid "Link values together"
904
  msgstr "Συνδέστε αξίες"
905
 
906
  #: templates/fields/onoff.php:28
907
+ msgctxt "YES/NO button: use MAX 3 characters!"
908
  msgid "YES"
909
  msgstr "ΝΑΙ"
910
 
911
  #: templates/fields/onoff.php:29
912
+ msgctxt "YES/NO button: use MAX 3 characters!"
913
  msgid "NO"
914
  msgstr "ΟΧΙ"
915
 
937
  msgctxt "Action links"
938
  msgid "Settings"
939
  msgstr "Ρυθμίσεις"
940
+
941
+ #~ msgid "Show full PHPInfo"
942
+ #~ msgstr "Πλήρης εμφάνιση PHPInfo"
943
+
944
+ #~ msgid "Back to top"
945
+ #~ msgstr "Πίσω στην κορυφή"
946
+
947
+ #~ msgid "Back to System panel"
948
+ #~ msgstr "Πίσω στο πάνελ Συστήματος"
949
+
950
+ #~ msgid "(Default: <i %s></i> )"
951
+ #~ msgstr "(Προεπιλεγμένο: <i %s></i> )"
952
+
953
+ #~ msgid "(Default: %s <img src=\"%s\"/>)"
954
+ #~ msgstr "(Προεπιλεγμένο: %s <img src=\"%s\"/>)"
955
+
956
+ #~ msgid "Image preview"
957
+ #~ msgstr "Προεπισκόπηση εικόνας"
958
+
959
+ #~ msgid "and"
960
+ #~ msgstr "και"
plugin-fw/languages/yith-plugin-fw-es_ES.mo CHANGED
Binary file
plugin-fw/languages/yith-plugin-fw-es_ES.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
- "POT-Creation-Date: 2021-02-15 07:49:38+00:00\n"
8
- "PO-Revision-Date: 2021-02-05 14:41:38+0000\n"
9
  "Language: es\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -37,6 +37,229 @@ msgstr "Seleccionar color"
37
  msgid "Color value"
38
  msgstr "Valor del color"
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  #: includes/class-yit-plugin-panel-woocommerce.php:419
41
  msgid "The changes you have made will be lost if you leave this page."
42
  msgstr "Los cambios que has hecho se perderán si abandonas esta página."
@@ -45,14 +268,10 @@ msgstr "Los cambios que has hecho se perderán si abandonas esta página."
45
  msgid "Plugin Settings"
46
  msgstr "Ajustes del plugin"
47
 
48
- #: includes/class-yit-plugin-panel.php:84
49
- msgid "Settings"
50
- msgstr "Ajustes"
51
-
52
  #: includes/class-yit-plugin-panel.php:450
53
  #: includes/class-yit-plugin-panel.php:453
54
  msgid "How to install premium version"
55
- msgstr "Cómo instalar la versión premium"
56
 
57
  #: includes/class-yit-plugin-panel.php:619
58
  #: includes/class-yit-plugin-subpanel.php:132
@@ -126,7 +345,7 @@ msgstr "Clasificación realizada con éxito"
126
 
127
  #: includes/class-yit-plugin-panel.php:1343
128
  msgid "We need your support"
129
- msgstr "Necesitamos tu apoyo"
130
 
131
  #: includes/class-yit-plugin-panel.php:1344
132
  msgid "to keep updating and improving the plugin. Please,"
@@ -134,7 +353,7 @@ msgstr "para que podamos seguir actualizando y mejorando el plugin. Por favor,"
134
 
135
  #: includes/class-yit-plugin-panel.php:1346
136
  msgid "help us by leaving a five-star rating"
137
- msgstr "ayúdanos con una valoración de cinco estrellas"
138
 
139
  #: includes/class-yit-plugin-panel.php:1347
140
  msgid ":) Thanks!"
@@ -147,17 +366,19 @@ msgstr "Plugins activados"
147
  #: includes/class-yit-pointers.php:81
148
  #, fuzzy
149
  msgid ""
150
- "From now on, you can find all plugin options in YITH menu. Plugin "
151
- "customization settings will be available as a new entry in YITH menu."
152
  msgstr ""
153
- "Desde ahora, puedes encontrar todas las opciones de los plugins en el menú "
154
- "YITH plugins. La personalización de los ajustes del plugins estará "
155
- "disponible como una nueva entrada en el menú YITH plugins."
 
156
 
157
  #. translators: 1. YITH site link; 2. WordPress site link.
158
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
 
159
  msgid "Discover all our plugins available on: %1$s and %2$s"
160
- msgstr "Descubre todos nuestros plugins disponibles en: %1$s y %2$s"
161
 
162
  #: includes/class-yit-pointers.php:96
163
  msgid "Plugins Upgraded"
@@ -166,18 +387,19 @@ msgstr "Plugins mejorados"
166
  #: includes/class-yit-pointers.php:97
167
  #, fuzzy
168
  msgid ""
169
- "From now on, you can find the option panel of YITH plugins in YITH menu. "
170
- "Every time one of our plugins is added, a new entry will be added to this "
171
- "menu. For example, after the update, plugin options (such as for YITH "
172
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
173
- "previous location to YITH menu."
174
  msgstr ""
175
- "Desde ahora puedes encontrar la opción en el panel de Plugins de YITH en el "
176
- "menú YITH plugins. Cada vez que uno de nuestros plugins es añadido, una "
177
- "nueva entrada será añadida a este menú. Por ejemplo, tras la actualización, "
178
- "las opciones de los plugins (tales como YITH WooCommerce Wishlist, YITH "
179
- "WooCommerce Ajax Search, etc.) serán movidos de la ubicación previa a la "
180
- "pestaña de YITH plugins."
 
181
 
182
  #: includes/class-yith-dashboard.php:35
183
  msgid "YITH Latest Updates"
@@ -329,7 +551,7 @@ msgstr "Eliminar %1$s desde el archivo %2$s "
329
 
330
  #: includes/class-yith-system-status.php:573
331
  msgid "Contact your hosting company in order to enable it."
332
- msgstr "Contacta con tu empresa de hosting para activarlo."
333
 
334
  #. translators: %1$s opening link tag, %2$s closing link tag
335
  #: includes/class-yith-system-status.php:577
@@ -338,7 +560,8 @@ msgid ""
338
  "Read more %1$shere%2$s or contact your hosting company in order to increase "
339
  "it."
340
  msgstr ""
341
- "Lee más %1$saquí%2$s o contacta a tu empresa de hosting para incrementarlo."
 
342
 
343
  #. translators: %s recommended memory amount
344
  #: includes/class-yith-system-status.php:597
@@ -386,10 +609,6 @@ msgstr "Buscar entradas"
386
  msgid "Search Product"
387
  msgstr "Buscar producto"
388
 
389
- #: templates/fields/ajax-terms.php:41
390
- msgid "Search Categories"
391
- msgstr "Buscar categorías"
392
-
393
  #: templates/fields/customtabs.php:17
394
  msgid "Close all"
395
  msgstr "Cerrar todo"
@@ -402,10 +621,6 @@ msgstr "Expandir todo"
402
  msgid "Remove"
403
  msgstr "Eliminar"
404
 
405
- #: templates/fields/customtabs.php:34 templates/fields/customtabs.php:76
406
- msgid "Name"
407
- msgstr "Nombre"
408
-
409
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
410
  msgid "Value"
411
  msgstr "Valor"
@@ -428,7 +643,7 @@ msgstr "Personalizado:"
428
 
429
  #: templates/fields/date-format.php:70
430
  msgid "Preview:"
431
- msgstr "Vista previa:"
432
 
433
  #: templates/fields/icons.php:63
434
  msgid "Set Default"
@@ -501,12 +716,13 @@ msgstr "Restablecer valores predeterminados"
501
 
502
  #: templates/sysinfo/system-information-panel.php:12
503
  msgid "PHPInfo"
504
- msgstr "Información PHP"
505
 
506
  #: templates/sysinfo/system-information-panel.php:13
507
  #: templates/sysinfo/tabs/error-log.php:25
 
508
  msgid "Log Files"
509
- msgstr "Archivos de registro"
510
 
511
  #: templates/sysinfo/system-information-panel.php:22
512
  msgid "YITH System Information"
@@ -522,11 +738,11 @@ msgstr "Archivo PHP error_log"
522
 
523
  #: templates/sysinfo/tabs/error-log.php:60
524
  msgid "Download"
525
- msgstr "Descargar"
526
 
527
  #: templates/sysinfo/tabs/error-log.php:72
528
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
529
- msgstr "El archivo excede los 8 megabytes por lo que debe ser descargado"
530
 
531
  #. translators: %s file name.
532
  #: templates/sysinfo/tabs/error-log.php:96
@@ -534,20 +750,18 @@ msgid ""
534
  "No Log file available. Enable the WordPress debug by adding this in the %s "
535
  "file of your installation"
536
  msgstr ""
537
- "No hay archivo de registro disponible. Activa la depuración de WordPress "
538
- "añadiendo esto en el archivo %s de tu instalación"
539
 
540
  #: templates/sysinfo/tabs/error-log.php:105
541
  msgid "Copied!"
542
- msgstr "¡Copiado!"
543
 
544
  #: templates/sysinfo/tabs/error-log.php:105
545
  msgid "Copy Code"
546
- msgstr "Copiar código"
547
 
548
  #: templates/sysinfo/tabs/main.php:15
549
  msgid "Site Info"
550
- msgstr "Información del sitio"
551
 
552
  #: templates/sysinfo/tabs/main.php:20
553
  msgid "Site URL"
@@ -571,11 +785,12 @@ msgstr "No"
571
 
572
  #: templates/sysinfo/tabs/main.php:45
573
  msgid "External object cache"
574
- msgstr "Caché objeto externo"
575
 
576
  #: templates/sysinfo/tabs/main.php:54
 
577
  msgid "Plugins Requirements"
578
- msgstr "Requerimientos de los plugins"
579
 
580
  #: yit-plugin.php:187
581
  msgid "License"
@@ -585,6 +800,17 @@ msgstr "Licencia"
585
  msgid "YITH"
586
  msgstr "YITH"
587
 
 
 
 
 
 
 
 
 
 
 
 
588
  #: includes/class-yith-dashboard.php:96
589
  msgctxt "Plugin FW"
590
  msgid "View Changelog"
@@ -667,18 +893,18 @@ msgctxt "Position in the \"Dimensions\" field"
667
  msgid "Left"
668
  msgstr "Izquierda"
669
 
670
- #: templates/fields/dimensions.php:94
671
  msgctxt "Tooltip in the \"Dimensions\" field"
672
  msgid "Link values together"
673
  msgstr "Enlazar valores juntos"
674
 
675
  #: templates/fields/onoff.php:28
676
- msgctxt "YES/NO button: use MAX 4 characters!"
677
  msgid "YES"
678
  msgstr "SÍ"
679
 
680
  #: templates/fields/onoff.php:29
681
- msgctxt "YES/NO button: use MAX 4 characters!"
682
  msgid "NO"
683
  msgstr "NO"
684
 
@@ -706,3 +932,24 @@ msgstr "Versión premium"
706
  msgctxt "Action links"
707
  msgid "Settings"
708
  msgstr "Ajustes"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
+ "POT-Creation-Date: 2021-01-12 12:19:55+00:00\n"
8
+ "PO-Revision-Date: 2020-09-25 17:04:18+0000\n"
9
  "Language: es\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
37
  msgid "Color value"
38
  msgstr "Valor del color"
39
 
40
+ #. translators: %s is the singular name of the post type.
41
+ #. translators: $s is the singular name of the post type.
42
+ #. translators: %s is the singular name of the post type.
43
+ #. translators: %s is the plural name of the post type.
44
+ #: includes/class-yit-cpt-unlimited.php:486
45
+ #: includes/class-yit-cpt-unlimited.php:619
46
+ #: includes/class-yit-cpt-unlimited.php:768
47
+ #: includes/class-yit-cpt-unlimited.php:1755
48
+ msgid "Add %s"
49
+ msgstr "Añadir %s"
50
+
51
+ #. translators: %s is the singular name of the post type.
52
+ #. translators: $s is the singular name of the post type.
53
+ #: includes/class-yit-cpt-unlimited.php:488
54
+ #: includes/class-yit-cpt-unlimited.php:621
55
+ msgid "Add New %s"
56
+ msgstr "Añadir nueva %s"
57
+
58
+ #. translators: %s is the singular name of the post type.
59
+ #. translators: $s is the singular name of the post type.
60
+ #. translators: %s is the post title.
61
+ #. translators: %s is the singular name of the post type.
62
+ #: includes/class-yit-cpt-unlimited.php:490
63
+ #: includes/class-yit-cpt-unlimited.php:623
64
+ #: includes/class-yit-cpt-unlimited.php:1350
65
+ #: includes/class-yit-cpt-unlimited.php:1401
66
+ msgid "Edit %s"
67
+ msgstr "Editar %s"
68
+
69
+ #. translators: %s is the singular name of the post type.
70
+ #. translators: $s is the singular name of the post type.
71
+ #: includes/class-yit-cpt-unlimited.php:492
72
+ #: includes/class-yit-cpt-unlimited.php:625
73
+ msgid "New %s"
74
+ msgstr "Nuevo %s"
75
+
76
+ #. translators: %s is the plural name of the post type.
77
+ #. translators: $s is the plural name of the post type.
78
+ #: includes/class-yit-cpt-unlimited.php:494
79
+ #: includes/class-yit-cpt-unlimited.php:627
80
+ msgid "All %s"
81
+ msgstr "Todas %s"
82
+
83
+ #. translators: %s is the singular name of the post type.
84
+ #. translators: $s is the singular name of the post type.
85
+ #. translators: %s is the plural label of the post type.
86
+ #. translators: %s is the plural name of the post type.
87
+ #: includes/class-yit-cpt-unlimited.php:496
88
+ #: includes/class-yit-cpt-unlimited.php:629
89
+ #: includes/class-yit-cpt-unlimited.php:1323
90
+ #: includes/class-yit-cpt-unlimited.php:1406
91
+ msgid "View %s"
92
+ msgstr "Ver %s"
93
+
94
+ #. translators: %s is the plural name of the post type.
95
+ #. translators: $s is the plural name of the post type.
96
+ #: includes/class-yit-cpt-unlimited.php:498
97
+ #: includes/class-yit-cpt-unlimited.php:631
98
+ msgid "Search %s"
99
+ msgstr "Buscar %s"
100
+
101
+ #. translators: %s is the plural name of the post type.
102
+ #. translators: $s is the plural name of the post type.
103
+ #: includes/class-yit-cpt-unlimited.php:500
104
+ #: includes/class-yit-cpt-unlimited.php:633
105
+ msgid "No %s found"
106
+ msgstr "No se han encontrado %s"
107
+
108
+ #. translators: %s is the plural name of the post type.
109
+ #. translators: $s is the plural name of the post type.
110
+ #: includes/class-yit-cpt-unlimited.php:502
111
+ #: includes/class-yit-cpt-unlimited.php:635
112
+ msgid "No %s found in Trash"
113
+ msgstr "No se han encontrado %s en la Papelera"
114
+
115
+ #: includes/class-yit-cpt-unlimited.php:678 templates/fields/ajax-terms.php:41
116
+ msgid "Search Categories"
117
+ msgstr "Buscar categorías"
118
+
119
+ #: includes/class-yit-cpt-unlimited.php:679
120
+ msgid "All Categories"
121
+ msgstr "Todas las categorías"
122
+
123
+ #: includes/class-yit-cpt-unlimited.php:680
124
+ msgid "Parent Category"
125
+ msgstr "Categoría superior"
126
+
127
+ #: includes/class-yit-cpt-unlimited.php:681
128
+ msgid "Parent Category:"
129
+ msgstr "Categoría superior:"
130
+
131
+ #: includes/class-yit-cpt-unlimited.php:682
132
+ msgid "Edit Category"
133
+ msgstr "Editar categoría"
134
+
135
+ #: includes/class-yit-cpt-unlimited.php:683
136
+ msgid "Update Category"
137
+ msgstr "Actualizar categoría"
138
+
139
+ #: includes/class-yit-cpt-unlimited.php:684
140
+ msgid "Add New Category"
141
+ msgstr "Añadir nueva categoría"
142
+
143
+ #: includes/class-yit-cpt-unlimited.php:685
144
+ msgid "New Category Name"
145
+ msgstr "Nuevo nombre de categoría"
146
+
147
+ #: includes/class-yit-cpt-unlimited.php:686
148
+ msgid "Category"
149
+ msgstr "Categoría"
150
+
151
+ #: includes/class-yit-cpt-unlimited.php:778
152
+ msgid "Categories"
153
+ msgstr "Categorías"
154
+
155
+ #. translators: %s is the singular name of the post type.
156
+ #: includes/class-yit-cpt-unlimited.php:1098
157
+ msgid "%s Settings"
158
+ msgstr "Ajustes de %s"
159
+
160
+ #: includes/class-yit-cpt-unlimited.php:1106
161
+ #: includes/class-yit-cpt-unlimited.php:1260
162
+ #: includes/class-yit-cpt-unlimited.php:1266
163
+ #: includes/class-yit-plugin-panel.php:84
164
+ msgid "Settings"
165
+ msgstr "Ajustes"
166
+
167
+ #: includes/class-yit-cpt-unlimited.php:1111
168
+ msgid "Type"
169
+ msgstr "Tipo"
170
+
171
+ #. translators: %s is the singular name of the post type.
172
+ #: includes/class-yit-cpt-unlimited.php:1114
173
+ msgid "Layout for this %s"
174
+ msgstr "Diseño para este %s"
175
+
176
+ #: includes/class-yit-cpt-unlimited.php:1122
177
+ msgid "Rewrite"
178
+ msgstr "Rescribir"
179
+
180
+ #: includes/class-yit-cpt-unlimited.php:1123
181
+ msgid ""
182
+ "Univocal identification name in the URL for each product (slug from post if "
183
+ "empty)"
184
+ msgstr ""
185
+ "Nombre de identificación unívoco en la URL para cada producto (slug de la "
186
+ "entrada si está vacío)"
187
+
188
+ #: includes/class-yit-cpt-unlimited.php:1128
189
+ msgid "Label in Singular"
190
+ msgstr "Etiqueta en Singular"
191
+
192
+ #: includes/class-yit-cpt-unlimited.php:1129
193
+ msgid "Set a label in singular (title of portfolio if empty)"
194
+ msgstr "Establece una etiqueta en singular (título del porfolio si está vacío)"
195
+
196
+ #: includes/class-yit-cpt-unlimited.php:1134
197
+ msgid "Label in Plural"
198
+ msgstr "Etiqueta en Plural"
199
+
200
+ #: includes/class-yit-cpt-unlimited.php:1135
201
+ msgid "Set a label in plural (title of portfolio if empty)"
202
+ msgstr "Establece una etiqueta en plural (título del porfolio si está vacío)"
203
+
204
+ #: includes/class-yit-cpt-unlimited.php:1140
205
+ msgid "Taxonomy"
206
+ msgstr "Taxonomía"
207
+
208
+ #: includes/class-yit-cpt-unlimited.php:1141
209
+ msgid ""
210
+ "If you want to use categories in the portfolio, set a name for taxonomy. "
211
+ "Name should be a slug (must not contain capital letters nor spaces) and must "
212
+ "not be more than 32 characters long (database structure restriction)."
213
+ msgstr ""
214
+ "Si quieres usar categorías en este porfolio, establece un nombre para la "
215
+ "taxonomía. EL nombre debe ser un slug (no debe contener mayúsculas ni "
216
+ "espacios) y no debe tener más de 32 caracteres de longitud (restricción de "
217
+ "estructura de la base de datos)."
218
+
219
+ #: includes/class-yit-cpt-unlimited.php:1146
220
+ msgid "Taxonomy Rewrite"
221
+ msgstr "Rescribir taxonomía"
222
+
223
+ #: includes/class-yit-cpt-unlimited.php:1147
224
+ msgid "Set univocal name for each category page URL."
225
+ msgstr "Establece un nombre unívoco para cada URL de página de categoría"
226
+
227
+ #: includes/class-yit-cpt-unlimited.php:1152
228
+ msgid "Single layout"
229
+ msgstr "Diseño individual"
230
+
231
+ #: includes/class-yit-cpt-unlimited.php:1153
232
+ msgid "Layout for single page of this portfolio"
233
+ msgstr "Diseño para página individual de este porfolio"
234
+
235
+ #: includes/class-yit-cpt-unlimited.php:1196
236
+ msgid "layout settings"
237
+ msgstr "ajustes de diseño"
238
+
239
+ #: includes/class-yit-cpt-unlimited.php:1286
240
+ #: includes/class-yit-cpt-unlimited.php:1297
241
+ msgid "Quick links"
242
+ msgstr "Enlaces rápidos"
243
+
244
+ #. translators: %s is the name of the post type.
245
+ #: includes/class-yit-cpt-unlimited.php:1593
246
+ msgid "Show frontend of the %s"
247
+ msgstr "Mostrar frontend de %s"
248
+
249
+ #: includes/class-yit-cpt-unlimited.php:1602 templates/fields/customtabs.php:34
250
+ #: templates/fields/customtabs.php:76
251
+ msgid "Name"
252
+ msgstr "Nombre"
253
+
254
+ #. translators: %s is the plural name of the post type.
255
+ #: includes/class-yit-cpt-unlimited.php:1749
256
+ msgid "Add %s from images"
257
+ msgstr "Añadir %s desde imágenes"
258
+
259
+ #: includes/class-yit-cpt-unlimited.php:1769
260
+ msgid "Upload multiple files"
261
+ msgstr "Subir múltiples archivos"
262
+
263
  #: includes/class-yit-plugin-panel-woocommerce.php:419
264
  msgid "The changes you have made will be lost if you leave this page."
265
  msgstr "Los cambios que has hecho se perderán si abandonas esta página."
268
  msgid "Plugin Settings"
269
  msgstr "Ajustes del plugin"
270
 
 
 
 
 
271
  #: includes/class-yit-plugin-panel.php:450
272
  #: includes/class-yit-plugin-panel.php:453
273
  msgid "How to install premium version"
274
+ msgstr "Cómo instalara la versión premium"
275
 
276
  #: includes/class-yit-plugin-panel.php:619
277
  #: includes/class-yit-plugin-subpanel.php:132
345
 
346
  #: includes/class-yit-plugin-panel.php:1343
347
  msgid "We need your support"
348
+ msgstr "Necesitamos tu ayuda"
349
 
350
  #: includes/class-yit-plugin-panel.php:1344
351
  msgid "to keep updating and improving the plugin. Please,"
353
 
354
  #: includes/class-yit-plugin-panel.php:1346
355
  msgid "help us by leaving a five-star rating"
356
+ msgstr "ayúdanos dejando una valoración de cinco estrellas"
357
 
358
  #: includes/class-yit-plugin-panel.php:1347
359
  msgid ":) Thanks!"
366
  #: includes/class-yit-pointers.php:81
367
  #, fuzzy
368
  msgid ""
369
+ "From now on, you can find all plugin options in YITH Plugins menu. Plugin "
370
+ "customization settings will be available as a new entry in YITH Plugins menu."
371
  msgstr ""
372
+ "Desde ahora, puedes encontrar todas las opciones del plugin en el menú YITH "
373
+ "Plugins.\n"
374
+ "La personalización de los ajustes del plugin estará disponible como una "
375
+ "nueva entrada en el menú YITH Plugins."
376
 
377
  #. translators: 1. YITH site link; 2. WordPress site link.
378
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
379
+ #, fuzzy
380
  msgid "Discover all our plugins available on: %1$s and %2$s"
381
+ msgstr "Descubre todos nuestros plugins disponibles en:"
382
 
383
  #: includes/class-yit-pointers.php:96
384
  msgid "Plugins Upgraded"
387
  #: includes/class-yit-pointers.php:97
388
  #, fuzzy
389
  msgid ""
390
+ "From now on, you can find the option panel of YITH plugins in YITH Plugins "
391
+ "menu. Every time one of our plugins is added, a new entry will be added to "
392
+ "this menu. For example, after the update, plugin options (such as for YITH "
393
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
394
+ "previous location to YITH Plugins tab."
395
  msgstr ""
396
+ "Desde ahora, podrás encontrar el panel de opciones de los plugins de YITH en "
397
+ "el menú YITH Plugins.\n"
398
+ "Cada vez que uno de nuestros plugins es añadido, una nueva entrada será "
399
+ "añadida a este menú.\n"
400
+ "Por ejemplo, las la actualización, las opciones del plugin (de igual modo "
401
+ "que YITH WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) se "
402
+ "moverán de su ubicación previa a la pestaña de YITH Plugins."
403
 
404
  #: includes/class-yith-dashboard.php:35
405
  msgid "YITH Latest Updates"
551
 
552
  #: includes/class-yith-system-status.php:573
553
  msgid "Contact your hosting company in order to enable it."
554
+ msgstr "Ponte en contacto con tu empresa de hosting para activarlo."
555
 
556
  #. translators: %1$s opening link tag, %2$s closing link tag
557
  #: includes/class-yith-system-status.php:577
560
  "Read more %1$shere%2$s or contact your hosting company in order to increase "
561
  "it."
562
  msgstr ""
563
+ "Lee más %1$saquí%2$s o ponte en contacto con tu empresa de hosting para "
564
+ "incrementarlo."
565
 
566
  #. translators: %s recommended memory amount
567
  #: includes/class-yith-system-status.php:597
609
  msgid "Search Product"
610
  msgstr "Buscar producto"
611
 
 
 
 
 
612
  #: templates/fields/customtabs.php:17
613
  msgid "Close all"
614
  msgstr "Cerrar todo"
621
  msgid "Remove"
622
  msgstr "Eliminar"
623
 
 
 
 
 
624
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
625
  msgid "Value"
626
  msgstr "Valor"
643
 
644
  #: templates/fields/date-format.php:70
645
  msgid "Preview:"
646
+ msgstr ""
647
 
648
  #: templates/fields/icons.php:63
649
  msgid "Set Default"
716
 
717
  #: templates/sysinfo/system-information-panel.php:12
718
  msgid "PHPInfo"
719
+ msgstr ""
720
 
721
  #: templates/sysinfo/system-information-panel.php:13
722
  #: templates/sysinfo/tabs/error-log.php:25
723
+ #, fuzzy
724
  msgid "Log Files"
725
+ msgstr "Mostrar archivos de registro"
726
 
727
  #: templates/sysinfo/system-information-panel.php:22
728
  msgid "YITH System Information"
738
 
739
  #: templates/sysinfo/tabs/error-log.php:60
740
  msgid "Download"
741
+ msgstr ""
742
 
743
  #: templates/sysinfo/tabs/error-log.php:72
744
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
745
+ msgstr ""
746
 
747
  #. translators: %s file name.
748
  #: templates/sysinfo/tabs/error-log.php:96
750
  "No Log file available. Enable the WordPress debug by adding this in the %s "
751
  "file of your installation"
752
  msgstr ""
 
 
753
 
754
  #: templates/sysinfo/tabs/error-log.php:105
755
  msgid "Copied!"
756
+ msgstr ""
757
 
758
  #: templates/sysinfo/tabs/error-log.php:105
759
  msgid "Copy Code"
760
+ msgstr ""
761
 
762
  #: templates/sysinfo/tabs/main.php:15
763
  msgid "Site Info"
764
+ msgstr ""
765
 
766
  #: templates/sysinfo/tabs/main.php:20
767
  msgid "Site URL"
785
 
786
  #: templates/sysinfo/tabs/main.php:45
787
  msgid "External object cache"
788
+ msgstr ""
789
 
790
  #: templates/sysinfo/tabs/main.php:54
791
+ #, fuzzy
792
  msgid "Plugins Requirements"
793
+ msgstr "Ajustes del plugin"
794
 
795
  #: yit-plugin.php:187
796
  msgid "License"
800
  msgid "YITH"
801
  msgstr "YITH"
802
 
803
+ #. translators: %s is the singular name of the post type.
804
+ #: includes/class-yit-cpt-unlimited.php:676
805
+ msgctxt "taxonomy general name"
806
+ msgid "%s Categories"
807
+ msgstr "Categorías %s"
808
+
809
+ #: includes/class-yit-cpt-unlimited.php:677
810
+ msgctxt "taxonomy singular name"
811
+ msgid "Category"
812
+ msgstr "Categoría"
813
+
814
  #: includes/class-yith-dashboard.php:96
815
  msgctxt "Plugin FW"
816
  msgid "View Changelog"
893
  msgid "Left"
894
  msgstr "Izquierda"
895
 
896
+ #: templates/fields/dimensions.php:88
897
  msgctxt "Tooltip in the \"Dimensions\" field"
898
  msgid "Link values together"
899
  msgstr "Enlazar valores juntos"
900
 
901
  #: templates/fields/onoff.php:28
902
+ msgctxt "YES/NO button: use MAX 3 characters!"
903
  msgid "YES"
904
  msgstr "SÍ"
905
 
906
  #: templates/fields/onoff.php:29
907
+ msgctxt "YES/NO button: use MAX 3 characters!"
908
  msgid "NO"
909
  msgstr "NO"
910
 
932
  msgctxt "Action links"
933
  msgid "Settings"
934
  msgstr "Ajustes"
935
+
936
+ #~ msgid "Show full PHPInfo"
937
+ #~ msgstr "Mostrar PHPInfo completa"
938
+
939
+ #~ msgid "Back to top"
940
+ #~ msgstr "Volver a la parte superior"
941
+
942
+ #~ msgid "Back to System panel"
943
+ #~ msgstr "Volver al panel del Sistema"
944
+
945
+ #~ msgid "(Default: <i %s></i> )"
946
+ #~ msgstr "(Predeterminado: <i %s></i> )"
947
+
948
+ #~ msgid "(Default: %s <img src=\"%s\"/>)"
949
+ #~ msgstr "(Predeterminado: %s <img src=\"%s\"/>)"
950
+
951
+ #~ msgid "Image preview"
952
+ #~ msgstr "Vista previa de la imagen"
953
+
954
+ #~ msgid "and"
955
+ #~ msgstr "y"
plugin-fw/languages/yith-plugin-fw-it_IT.mo CHANGED
Binary file
plugin-fw/languages/yith-plugin-fw-it_IT.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
- "POT-Creation-Date: 2021-02-15 07:49:38+00:00\n"
8
- "PO-Revision-Date: 2021-02-05 21:18:46+0000\n"
9
  "Language: it\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -37,6 +37,229 @@ msgstr "Seleziona il colore"
37
  msgid "Color value"
38
  msgstr "Valore del colore"
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  #: includes/class-yit-plugin-panel-woocommerce.php:419
41
  msgid "The changes you have made will be lost if you leave this page."
42
  msgstr "Perderai tutti i cambiamenti effettuati se lasci questa pagina."
@@ -45,10 +268,6 @@ msgstr "Perderai tutti i cambiamenti effettuati se lasci questa pagina."
45
  msgid "Plugin Settings"
46
  msgstr "Impostazioni plugin"
47
 
48
- #: includes/class-yit-plugin-panel.php:84
49
- msgid "Settings"
50
- msgstr "Impostazioni"
51
-
52
  #: includes/class-yit-plugin-panel.php:450
53
  #: includes/class-yit-plugin-panel.php:453
54
  msgid "How to install premium version"
@@ -143,28 +362,42 @@ msgid "Plugins Activated"
143
  msgstr "Plugin attivati"
144
 
145
  #: includes/class-yit-pointers.php:81
 
146
  msgid ""
147
- "From now on, you can find all plugin options in YITH menu. Plugin "
148
- "customization settings will be available as a new entry in YITH menu."
149
  msgstr ""
 
 
 
 
150
 
151
  #. translators: 1. YITH site link; 2. WordPress site link.
152
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
 
153
  msgid "Discover all our plugins available on: %1$s and %2$s"
154
- msgstr "Scopri tutti i nostri plugin disponibili su: %1$s and %2$s"
155
 
156
  #: includes/class-yit-pointers.php:96
157
  msgid "Plugins Upgraded"
158
  msgstr "Plugin aggiornati"
159
 
160
  #: includes/class-yit-pointers.php:97
 
161
  msgid ""
162
- "From now on, you can find the option panel of YITH plugins in YITH menu. "
163
- "Every time one of our plugins is added, a new entry will be added to this "
164
- "menu. For example, after the update, plugin options (such as for YITH "
165
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
166
- "previous location to YITH menu."
167
  msgstr ""
 
 
 
 
 
 
 
168
 
169
  #: includes/class-yith-dashboard.php:35
170
  msgid "YITH Latest Updates"
@@ -374,10 +607,6 @@ msgstr "Cerca articoli"
374
  msgid "Search Product"
375
  msgstr "Cerca un prodotto"
376
 
377
- #: templates/fields/ajax-terms.php:41
378
- msgid "Search Categories"
379
- msgstr "Cerca categorie"
380
-
381
  #: templates/fields/customtabs.php:17
382
  msgid "Close all"
383
  msgstr "Chiudi tutti"
@@ -390,10 +619,6 @@ msgstr "Espandi tutti"
390
  msgid "Remove"
391
  msgstr "Rimuovi"
392
 
393
- #: templates/fields/customtabs.php:34 templates/fields/customtabs.php:76
394
- msgid "Name"
395
- msgstr "Nome"
396
-
397
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
398
  msgid "Value"
399
  msgstr "Valore"
@@ -416,7 +641,7 @@ msgstr "Personalizzato:"
416
 
417
  #: templates/fields/date-format.php:70
418
  msgid "Preview:"
419
- msgstr "Anteprima"
420
 
421
  #: templates/fields/icons.php:63
422
  msgid "Set Default"
@@ -489,12 +714,13 @@ msgstr "Ripristina impostazioni iniziali"
489
 
490
  #: templates/sysinfo/system-information-panel.php:12
491
  msgid "PHPInfo"
492
- msgstr "PHPInfo"
493
 
494
  #: templates/sysinfo/system-information-panel.php:13
495
  #: templates/sysinfo/tabs/error-log.php:25
 
496
  msgid "Log Files"
497
- msgstr "File log"
498
 
499
  #: templates/sysinfo/system-information-panel.php:22
500
  msgid "YITH System Information"
@@ -510,13 +736,11 @@ msgstr "PHP error_log file"
510
 
511
  #: templates/sysinfo/tabs/error-log.php:60
512
  msgid "Download"
513
- msgstr "Scarica"
514
 
515
  #: templates/sysinfo/tabs/error-log.php:72
516
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
517
  msgstr ""
518
- "La dimensione del file supera gli 8 megabyte ed è quindi necessario "
519
- "scaricarlo"
520
 
521
  #. translators: %s file name.
522
  #: templates/sysinfo/tabs/error-log.php:96
@@ -524,20 +748,18 @@ msgid ""
524
  "No Log file available. Enable the WordPress debug by adding this in the %s "
525
  "file of your installation"
526
  msgstr ""
527
- "Nessun file log disponibile. Abilita il debug WordPress aggiungendo questo "
528
- "nel file %s della tua installazione"
529
 
530
  #: templates/sysinfo/tabs/error-log.php:105
531
  msgid "Copied!"
532
- msgstr "Copiato!"
533
 
534
  #: templates/sysinfo/tabs/error-log.php:105
535
  msgid "Copy Code"
536
- msgstr "Copia codice"
537
 
538
  #: templates/sysinfo/tabs/main.php:15
539
  msgid "Site Info"
540
- msgstr "Info sito"
541
 
542
  #: templates/sysinfo/tabs/main.php:20
543
  msgid "Site URL"
@@ -561,11 +783,12 @@ msgstr "No"
561
 
562
  #: templates/sysinfo/tabs/main.php:45
563
  msgid "External object cache"
564
- msgstr "External object cache"
565
 
566
  #: templates/sysinfo/tabs/main.php:54
 
567
  msgid "Plugins Requirements"
568
- msgstr "Requisiti plugin"
569
 
570
  #: yit-plugin.php:187
571
  msgid "License"
@@ -575,6 +798,17 @@ msgstr "Chiave di licenza"
575
  msgid "YITH"
576
  msgstr "YITH"
577
 
 
 
 
 
 
 
 
 
 
 
 
578
  #: includes/class-yith-dashboard.php:96
579
  msgctxt "Plugin FW"
580
  msgid "View Changelog"
@@ -658,18 +892,18 @@ msgctxt "Position in the \"Dimensions\" field"
658
  msgid "Left"
659
  msgstr "A sinistra"
660
 
661
- #: templates/fields/dimensions.php:94
662
  msgctxt "Tooltip in the \"Dimensions\" field"
663
  msgid "Link values together"
664
  msgstr "Collega i valori"
665
 
666
  #: templates/fields/onoff.php:28
667
- msgctxt "YES/NO button: use MAX 4 characters!"
668
  msgid "YES"
669
  msgstr "SÌ"
670
 
671
  #: templates/fields/onoff.php:29
672
- msgctxt "YES/NO button: use MAX 4 characters!"
673
  msgid "NO"
674
  msgstr "NO"
675
 
@@ -697,3 +931,24 @@ msgstr "Versione premium"
697
  msgctxt "Action links"
698
  msgid "Settings"
699
  msgstr "Impostazioni"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
+ "POT-Creation-Date: 2021-01-12 12:19:55+00:00\n"
8
+ "PO-Revision-Date: 2020-09-24 14:56:37+0000\n"
9
  "Language: it\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
37
  msgid "Color value"
38
  msgstr "Valore del colore"
39
 
40
+ #. translators: %s is the singular name of the post type.
41
+ #. translators: $s is the singular name of the post type.
42
+ #. translators: %s is the singular name of the post type.
43
+ #. translators: %s is the plural name of the post type.
44
+ #: includes/class-yit-cpt-unlimited.php:486
45
+ #: includes/class-yit-cpt-unlimited.php:619
46
+ #: includes/class-yit-cpt-unlimited.php:768
47
+ #: includes/class-yit-cpt-unlimited.php:1755
48
+ msgid "Add %s"
49
+ msgstr "Aggiungi %s"
50
+
51
+ #. translators: %s is the singular name of the post type.
52
+ #. translators: $s is the singular name of the post type.
53
+ #: includes/class-yit-cpt-unlimited.php:488
54
+ #: includes/class-yit-cpt-unlimited.php:621
55
+ msgid "Add New %s"
56
+ msgstr "Aggiungi nuovo %s"
57
+
58
+ #. translators: %s is the singular name of the post type.
59
+ #. translators: $s is the singular name of the post type.
60
+ #. translators: %s is the post title.
61
+ #. translators: %s is the singular name of the post type.
62
+ #: includes/class-yit-cpt-unlimited.php:490
63
+ #: includes/class-yit-cpt-unlimited.php:623
64
+ #: includes/class-yit-cpt-unlimited.php:1350
65
+ #: includes/class-yit-cpt-unlimited.php:1401
66
+ msgid "Edit %s"
67
+ msgstr "Modifica %s"
68
+
69
+ #. translators: %s is the singular name of the post type.
70
+ #. translators: $s is the singular name of the post type.
71
+ #: includes/class-yit-cpt-unlimited.php:492
72
+ #: includes/class-yit-cpt-unlimited.php:625
73
+ msgid "New %s"
74
+ msgstr "Nuovo %s"
75
+
76
+ #. translators: %s is the plural name of the post type.
77
+ #. translators: $s is the plural name of the post type.
78
+ #: includes/class-yit-cpt-unlimited.php:494
79
+ #: includes/class-yit-cpt-unlimited.php:627
80
+ msgid "All %s"
81
+ msgstr "Tutti %s"
82
+
83
+ #. translators: %s is the singular name of the post type.
84
+ #. translators: $s is the singular name of the post type.
85
+ #. translators: %s is the plural label of the post type.
86
+ #. translators: %s is the plural name of the post type.
87
+ #: includes/class-yit-cpt-unlimited.php:496
88
+ #: includes/class-yit-cpt-unlimited.php:629
89
+ #: includes/class-yit-cpt-unlimited.php:1323
90
+ #: includes/class-yit-cpt-unlimited.php:1406
91
+ msgid "View %s"
92
+ msgstr "Visualizza %s"
93
+
94
+ #. translators: %s is the plural name of the post type.
95
+ #. translators: $s is the plural name of the post type.
96
+ #: includes/class-yit-cpt-unlimited.php:498
97
+ #: includes/class-yit-cpt-unlimited.php:631
98
+ msgid "Search %s"
99
+ msgstr "Cerca %s"
100
+
101
+ #. translators: %s is the plural name of the post type.
102
+ #. translators: $s is the plural name of the post type.
103
+ #: includes/class-yit-cpt-unlimited.php:500
104
+ #: includes/class-yit-cpt-unlimited.php:633
105
+ msgid "No %s found"
106
+ msgstr "Nessun %s trovato"
107
+
108
+ #. translators: %s is the plural name of the post type.
109
+ #. translators: $s is the plural name of the post type.
110
+ #: includes/class-yit-cpt-unlimited.php:502
111
+ #: includes/class-yit-cpt-unlimited.php:635
112
+ msgid "No %s found in Trash"
113
+ msgstr "Nessun %s trovato nel cestino"
114
+
115
+ #: includes/class-yit-cpt-unlimited.php:678 templates/fields/ajax-terms.php:41
116
+ msgid "Search Categories"
117
+ msgstr "Cerca categorie"
118
+
119
+ #: includes/class-yit-cpt-unlimited.php:679
120
+ msgid "All Categories"
121
+ msgstr "Tutte le categorie"
122
+
123
+ #: includes/class-yit-cpt-unlimited.php:680
124
+ msgid "Parent Category"
125
+ msgstr "Categoria genitore"
126
+
127
+ #: includes/class-yit-cpt-unlimited.php:681
128
+ msgid "Parent Category:"
129
+ msgstr "Categoria genitore:"
130
+
131
+ #: includes/class-yit-cpt-unlimited.php:682
132
+ msgid "Edit Category"
133
+ msgstr "Modifica categoria"
134
+
135
+ #: includes/class-yit-cpt-unlimited.php:683
136
+ msgid "Update Category"
137
+ msgstr "Aggiorna categoria"
138
+
139
+ #: includes/class-yit-cpt-unlimited.php:684
140
+ msgid "Add New Category"
141
+ msgstr "Aggiungi nuova categoria"
142
+
143
+ #: includes/class-yit-cpt-unlimited.php:685
144
+ msgid "New Category Name"
145
+ msgstr "Nuovo nome categoria"
146
+
147
+ #: includes/class-yit-cpt-unlimited.php:686
148
+ msgid "Category"
149
+ msgstr "Categoria"
150
+
151
+ #: includes/class-yit-cpt-unlimited.php:778
152
+ msgid "Categories"
153
+ msgstr "Categorie"
154
+
155
+ #. translators: %s is the singular name of the post type.
156
+ #: includes/class-yit-cpt-unlimited.php:1098
157
+ msgid "%s Settings"
158
+ msgstr "Impostazioni %s"
159
+
160
+ #: includes/class-yit-cpt-unlimited.php:1106
161
+ #: includes/class-yit-cpt-unlimited.php:1260
162
+ #: includes/class-yit-cpt-unlimited.php:1266
163
+ #: includes/class-yit-plugin-panel.php:84
164
+ msgid "Settings"
165
+ msgstr "Impostazioni"
166
+
167
+ #: includes/class-yit-cpt-unlimited.php:1111
168
+ msgid "Type"
169
+ msgstr "Tipologia"
170
+
171
+ #. translators: %s is the singular name of the post type.
172
+ #: includes/class-yit-cpt-unlimited.php:1114
173
+ msgid "Layout for this %s"
174
+ msgstr "Layout per questo %s"
175
+
176
+ #: includes/class-yit-cpt-unlimited.php:1122
177
+ msgid "Rewrite"
178
+ msgstr "Riscrivi"
179
+
180
+ #: includes/class-yit-cpt-unlimited.php:1123
181
+ msgid ""
182
+ "Univocal identification name in the URL for each product (slug from post if "
183
+ "empty)"
184
+ msgstr ""
185
+ "Nome identificativo univoco nell'URL per singolo prodotto (usa slug dal post "
186
+ "se vuoto)"
187
+
188
+ #: includes/class-yit-cpt-unlimited.php:1128
189
+ msgid "Label in Singular"
190
+ msgstr "Etichetta singolare"
191
+
192
+ #: includes/class-yit-cpt-unlimited.php:1129
193
+ msgid "Set a label in singular (title of portfolio if empty)"
194
+ msgstr "Imposta un'etichetta singolare (titolo del portfolio se vuoto)"
195
+
196
+ #: includes/class-yit-cpt-unlimited.php:1134
197
+ msgid "Label in Plural"
198
+ msgstr "Etichetta plurale"
199
+
200
+ #: includes/class-yit-cpt-unlimited.php:1135
201
+ msgid "Set a label in plural (title of portfolio if empty)"
202
+ msgstr "Imposta un'etichetta plurale (titolo del portfolio se vuoto)"
203
+
204
+ #: includes/class-yit-cpt-unlimited.php:1140
205
+ msgid "Taxonomy"
206
+ msgstr "Tassonomia"
207
+
208
+ #: includes/class-yit-cpt-unlimited.php:1141
209
+ msgid ""
210
+ "If you want to use categories in the portfolio, set a name for taxonomy. "
211
+ "Name should be a slug (must not contain capital letters nor spaces) and must "
212
+ "not be more than 32 characters long (database structure restriction)."
213
+ msgstr ""
214
+ "Se vuoi aggiungere delle categorie nel portfolio, imposta un nome per la "
215
+ "tassonomia. Il nome dovrà essere in forma di slug (non deve contenere "
216
+ "caratteri maiuscoli né spazi) e non più lungo di 32 caratteri (restrizione "
217
+ "di database)."
218
+
219
+ #: includes/class-yit-cpt-unlimited.php:1146
220
+ msgid "Taxonomy Rewrite"
221
+ msgstr "Riscrivi tassonomia"
222
+
223
+ #: includes/class-yit-cpt-unlimited.php:1147
224
+ msgid "Set univocal name for each category page URL."
225
+ msgstr "Imposta un nome univoco per l'URL della pagina di ciascuna categoria."
226
+
227
+ #: includes/class-yit-cpt-unlimited.php:1152
228
+ msgid "Single layout"
229
+ msgstr "Layout singolo"
230
+
231
+ #: includes/class-yit-cpt-unlimited.php:1153
232
+ msgid "Layout for single page of this portfolio"
233
+ msgstr "Layout per pagina singola per questo portfolio"
234
+
235
+ #: includes/class-yit-cpt-unlimited.php:1196
236
+ msgid "layout settings"
237
+ msgstr "impostazioni di layout"
238
+
239
+ #: includes/class-yit-cpt-unlimited.php:1286
240
+ #: includes/class-yit-cpt-unlimited.php:1297
241
+ msgid "Quick links"
242
+ msgstr "Link rapidi"
243
+
244
+ #. translators: %s is the name of the post type.
245
+ #: includes/class-yit-cpt-unlimited.php:1593
246
+ msgid "Show frontend of the %s"
247
+ msgstr "Mostra front end di %s"
248
+
249
+ #: includes/class-yit-cpt-unlimited.php:1602 templates/fields/customtabs.php:34
250
+ #: templates/fields/customtabs.php:76
251
+ msgid "Name"
252
+ msgstr "Nome"
253
+
254
+ #. translators: %s is the plural name of the post type.
255
+ #: includes/class-yit-cpt-unlimited.php:1749
256
+ msgid "Add %s from images"
257
+ msgstr "Aggiungi %s dalla immagini"
258
+
259
+ #: includes/class-yit-cpt-unlimited.php:1769
260
+ msgid "Upload multiple files"
261
+ msgstr "Carica file multipli"
262
+
263
  #: includes/class-yit-plugin-panel-woocommerce.php:419
264
  msgid "The changes you have made will be lost if you leave this page."
265
  msgstr "Perderai tutti i cambiamenti effettuati se lasci questa pagina."
268
  msgid "Plugin Settings"
269
  msgstr "Impostazioni plugin"
270
 
 
 
 
 
271
  #: includes/class-yit-plugin-panel.php:450
272
  #: includes/class-yit-plugin-panel.php:453
273
  msgid "How to install premium version"
362
  msgstr "Plugin attivati"
363
 
364
  #: includes/class-yit-pointers.php:81
365
+ #, fuzzy
366
  msgid ""
367
+ "From now on, you can find all plugin options in YITH Plugins menu. Plugin "
368
+ "customization settings will be available as a new entry in YITH Plugins menu."
369
  msgstr ""
370
+ "Da ora in poi, puoi trovare tutte le opzioni dei tuoi plugin nel menu YITH "
371
+ "Plugins.\n"
372
+ "Troverai le impostazioni di personalizzazione sotto una nuova voce nel menu "
373
+ "YITH Plugins."
374
 
375
  #. translators: 1. YITH site link; 2. WordPress site link.
376
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
377
+ #, fuzzy
378
  msgid "Discover all our plugins available on: %1$s and %2$s"
379
+ msgstr "Scopri tutti i plugin disponibili su:"
380
 
381
  #: includes/class-yit-pointers.php:96
382
  msgid "Plugins Upgraded"
383
  msgstr "Plugin aggiornati"
384
 
385
  #: includes/class-yit-pointers.php:97
386
+ #, fuzzy
387
  msgid ""
388
+ "From now on, you can find the option panel of YITH plugins in YITH Plugins "
389
+ "menu. Every time one of our plugins is added, a new entry will be added to "
390
+ "this menu. For example, after the update, plugin options (such as for YITH "
391
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
392
+ "previous location to YITH Plugins tab."
393
  msgstr ""
394
+ "Da ora in poi, troverai tutte le opzioni dei tuoi plugin nel menu YITH "
395
+ "Plugins.\n"
396
+ "Ogni volta che aggiornerai i nostri plugin, troverai una nuova voce in "
397
+ "questo menu.\n"
398
+ "Per esempio, dopo l'aggiornamento, le opzioni del plugin (come per esempio "
399
+ "quelle di YITH WooCommerce Wishlist, YITH WooCommerce Ajax Search etc.)\n"
400
+ "saranno trasferite nella scheda YITH Plugins."
401
 
402
  #: includes/class-yith-dashboard.php:35
403
  msgid "YITH Latest Updates"
607
  msgid "Search Product"
608
  msgstr "Cerca un prodotto"
609
 
 
 
 
 
610
  #: templates/fields/customtabs.php:17
611
  msgid "Close all"
612
  msgstr "Chiudi tutti"
619
  msgid "Remove"
620
  msgstr "Rimuovi"
621
 
 
 
 
 
622
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
623
  msgid "Value"
624
  msgstr "Valore"
641
 
642
  #: templates/fields/date-format.php:70
643
  msgid "Preview:"
644
+ msgstr ""
645
 
646
  #: templates/fields/icons.php:63
647
  msgid "Set Default"
714
 
715
  #: templates/sysinfo/system-information-panel.php:12
716
  msgid "PHPInfo"
717
+ msgstr ""
718
 
719
  #: templates/sysinfo/system-information-panel.php:13
720
  #: templates/sysinfo/tabs/error-log.php:25
721
+ #, fuzzy
722
  msgid "Log Files"
723
+ msgstr "Mostra i log"
724
 
725
  #: templates/sysinfo/system-information-panel.php:22
726
  msgid "YITH System Information"
736
 
737
  #: templates/sysinfo/tabs/error-log.php:60
738
  msgid "Download"
739
+ msgstr ""
740
 
741
  #: templates/sysinfo/tabs/error-log.php:72
742
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
743
  msgstr ""
 
 
744
 
745
  #. translators: %s file name.
746
  #: templates/sysinfo/tabs/error-log.php:96
748
  "No Log file available. Enable the WordPress debug by adding this in the %s "
749
  "file of your installation"
750
  msgstr ""
 
 
751
 
752
  #: templates/sysinfo/tabs/error-log.php:105
753
  msgid "Copied!"
754
+ msgstr ""
755
 
756
  #: templates/sysinfo/tabs/error-log.php:105
757
  msgid "Copy Code"
758
+ msgstr ""
759
 
760
  #: templates/sysinfo/tabs/main.php:15
761
  msgid "Site Info"
762
+ msgstr ""
763
 
764
  #: templates/sysinfo/tabs/main.php:20
765
  msgid "Site URL"
783
 
784
  #: templates/sysinfo/tabs/main.php:45
785
  msgid "External object cache"
786
+ msgstr ""
787
 
788
  #: templates/sysinfo/tabs/main.php:54
789
+ #, fuzzy
790
  msgid "Plugins Requirements"
791
+ msgstr "Impostazioni plugin"
792
 
793
  #: yit-plugin.php:187
794
  msgid "License"
798
  msgid "YITH"
799
  msgstr "YITH"
800
 
801
+ #. translators: %s is the singular name of the post type.
802
+ #: includes/class-yit-cpt-unlimited.php:676
803
+ msgctxt "taxonomy general name"
804
+ msgid "%s Categories"
805
+ msgstr "%s Categorie"
806
+
807
+ #: includes/class-yit-cpt-unlimited.php:677
808
+ msgctxt "taxonomy singular name"
809
+ msgid "Category"
810
+ msgstr "Categoria"
811
+
812
  #: includes/class-yith-dashboard.php:96
813
  msgctxt "Plugin FW"
814
  msgid "View Changelog"
892
  msgid "Left"
893
  msgstr "A sinistra"
894
 
895
+ #: templates/fields/dimensions.php:88
896
  msgctxt "Tooltip in the \"Dimensions\" field"
897
  msgid "Link values together"
898
  msgstr "Collega i valori"
899
 
900
  #: templates/fields/onoff.php:28
901
+ msgctxt "YES/NO button: use MAX 3 characters!"
902
  msgid "YES"
903
  msgstr "SÌ"
904
 
905
  #: templates/fields/onoff.php:29
906
+ msgctxt "YES/NO button: use MAX 3 characters!"
907
  msgid "NO"
908
  msgstr "NO"
909
 
931
  msgctxt "Action links"
932
  msgid "Settings"
933
  msgstr "Impostazioni"
934
+
935
+ #~ msgid "Show full PHPInfo"
936
+ #~ msgstr "Mostra tutto il contenuto di PHPInfo"
937
+
938
+ #~ msgid "Back to top"
939
+ #~ msgstr "Torna su"
940
+
941
+ #~ msgid "Back to System panel"
942
+ #~ msgstr "Torna al pannello di Sistema"
943
+
944
+ #~ msgid "(Default: <i %s></i> )"
945
+ #~ msgstr "(Default: <i %s></i> )"
946
+
947
+ #~ msgid "(Default: %s <img src=\"%s\"/>)"
948
+ #~ msgstr "(Default: %s <img src=\"%s\"/>)"
949
+
950
+ #~ msgid "Image preview"
951
+ #~ msgstr "Anteprima immagine"
952
+
953
+ #~ msgid "and"
954
+ #~ msgstr "e"
plugin-fw/languages/yith-plugin-fw-nl_NL.mo CHANGED
Binary file
plugin-fw/languages/yith-plugin-fw-nl_NL.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
- "POT-Creation-Date: 2021-02-15 07:49:38+00:00\n"
8
- "PO-Revision-Date: 2021-02-05 09:20:16+0000\n"
9
  "Language: nl\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -37,6 +37,229 @@ msgstr "Kleur selecteren"
37
  msgid "Color value"
38
  msgstr "Kleurwaarde"
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  #: includes/class-yit-plugin-panel-woocommerce.php:419
41
  msgid "The changes you have made will be lost if you leave this page."
42
  msgstr "Als je deze pagina verlaat zullen alle wijzigingen verloren gaan."
@@ -45,10 +268,6 @@ msgstr "Als je deze pagina verlaat zullen alle wijzigingen verloren gaan."
45
  msgid "Plugin Settings"
46
  msgstr "Plugin instellingen"
47
 
48
- #: includes/class-yit-plugin-panel.php:84
49
- msgid "Settings"
50
- msgstr "Instellingen"
51
-
52
  #: includes/class-yit-plugin-panel.php:450
53
  #: includes/class-yit-plugin-panel.php:453
54
  msgid "How to install premium version"
@@ -144,17 +363,18 @@ msgstr "Plugins geactiveerd"
144
  #: includes/class-yit-pointers.php:81
145
  #, fuzzy
146
  msgid ""
147
- "From now on, you can find all plugin options in YITH menu. Plugin "
148
- "customization settings will be available as a new entry in YITH menu."
149
  msgstr ""
150
- "Vanaf nu kun je alle plugin opties vinden in het YITH Plugins menu. Plugin "
151
- "aanpassingen instellingen zullen beschikbaar zijn als nieuwe toegang in het "
152
- "YITH Plugins menu."
153
 
154
  #. translators: 1. YITH site link; 2. WordPress site link.
155
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
 
156
  msgid "Discover all our plugins available on: %1$s and %2$s"
157
- msgstr "Ontdek al onze beschikbare plugins op: %1$s and %2$s"
158
 
159
  #: includes/class-yit-pointers.php:96
160
  msgid "Plugins Upgraded"
@@ -163,17 +383,20 @@ msgstr "Plugins Upgraded"
163
  #: includes/class-yit-pointers.php:97
164
  #, fuzzy
165
  msgid ""
166
- "From now on, you can find the option panel of YITH plugins in YITH menu. "
167
- "Every time one of our plugins is added, a new entry will be added to this "
168
- "menu. For example, after the update, plugin options (such as for YITH "
169
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
170
- "previous location to YITH menu."
171
  msgstr ""
172
- "Vanaf nu kun je het optiepaneel van YITH plugins vinden in het YITH Plugins "
173
- "menu. Elke keer dat een van onze plugins wordt toegevoegd, wordt er een "
174
- "nieuw item aan dit menu toegevoegd. Na de update worden plugin opties (zoals "
175
- "voor YITH WooCommerce Wishlist, YITH WooCommerce Ajax Search, enz.) "
176
- "verplaatst van de vorige locatie naar het tabblad YITH plugins."
 
 
 
177
 
178
  #: includes/class-yith-dashboard.php:35
179
  msgid "YITH Latest Updates"
@@ -382,10 +605,6 @@ msgstr "Posts zoeken"
382
  msgid "Search Product"
383
  msgstr "Zoek Product"
384
 
385
- #: templates/fields/ajax-terms.php:41
386
- msgid "Search Categories"
387
- msgstr "Zoek categorieën"
388
-
389
  #: templates/fields/customtabs.php:17
390
  msgid "Close all"
391
  msgstr "Sluit allen"
@@ -398,10 +617,6 @@ msgstr "Open allen"
398
  msgid "Remove"
399
  msgstr "Verwijderen"
400
 
401
- #: templates/fields/customtabs.php:34 templates/fields/customtabs.php:76
402
- msgid "Name"
403
- msgstr "Name"
404
-
405
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
406
  msgid "Value"
407
  msgstr "Waarde"
@@ -424,7 +639,7 @@ msgstr "Aangepast:"
424
 
425
  #: templates/fields/date-format.php:70
426
  msgid "Preview:"
427
- msgstr "Voorbeeld:"
428
 
429
  #: templates/fields/icons.php:63
430
  msgid "Set Default"
@@ -497,12 +712,13 @@ msgstr "Reset Standaard instellingen"
497
 
498
  #: templates/sysinfo/system-information-panel.php:12
499
  msgid "PHPInfo"
500
- msgstr "PHPInfo"
501
 
502
  #: templates/sysinfo/system-information-panel.php:13
503
  #: templates/sysinfo/tabs/error-log.php:25
 
504
  msgid "Log Files"
505
- msgstr "Log bestanden"
506
 
507
  #: templates/sysinfo/system-information-panel.php:22
508
  msgid "YITH System Information"
@@ -518,12 +734,11 @@ msgstr "PHP error_log bestand"
518
 
519
  #: templates/sysinfo/tabs/error-log.php:60
520
  msgid "Download"
521
- msgstr "Download"
522
 
523
  #: templates/sysinfo/tabs/error-log.php:72
524
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
525
  msgstr ""
526
- "De bestandsgrootte overschrijd 8 megabytes, dus het moet worden gedownload "
527
 
528
  #. translators: %s file name.
529
  #: templates/sysinfo/tabs/error-log.php:96
@@ -531,20 +746,18 @@ msgid ""
531
  "No Log file available. Enable the WordPress debug by adding this in the %s "
532
  "file of your installation"
533
  msgstr ""
534
- "Geen log bestand beschikbaar. WordPress debug inschakelen door dit bestand "
535
- "toe te voegen aan het %s bestand van je installatie "
536
 
537
  #: templates/sysinfo/tabs/error-log.php:105
538
  msgid "Copied!"
539
- msgstr "Gekopieerd!"
540
 
541
  #: templates/sysinfo/tabs/error-log.php:105
542
  msgid "Copy Code"
543
- msgstr "Code kopiëren"
544
 
545
  #: templates/sysinfo/tabs/main.php:15
546
  msgid "Site Info"
547
- msgstr "Site informatie"
548
 
549
  #: templates/sysinfo/tabs/main.php:20
550
  msgid "Site URL"
@@ -568,11 +781,12 @@ msgstr "Nee"
568
 
569
  #: templates/sysinfo/tabs/main.php:45
570
  msgid "External object cache"
571
- msgstr "Externe object cache"
572
 
573
  #: templates/sysinfo/tabs/main.php:54
 
574
  msgid "Plugins Requirements"
575
- msgstr "Plugin benodigdheden"
576
 
577
  #: yit-plugin.php:187
578
  msgid "License"
@@ -582,6 +796,17 @@ msgstr "Licentie"
582
  msgid "YITH"
583
  msgstr "YITH"
584
 
 
 
 
 
 
 
 
 
 
 
 
585
  #: includes/class-yith-dashboard.php:96
586
  msgctxt "Plugin FW"
587
  msgid "View Changelog"
@@ -664,20 +889,20 @@ msgctxt "Position in the \"Dimensions\" field"
664
  msgid "Left"
665
  msgstr "Links"
666
 
667
- #: templates/fields/dimensions.php:94
668
  msgctxt "Tooltip in the \"Dimensions\" field"
669
  msgid "Link values together"
670
  msgstr "Waarden aan elkaar koppelen"
671
 
672
  #: templates/fields/onoff.php:28
673
- msgctxt "YES/NO button: use MAX 4 characters!"
674
  msgid "YES"
675
- msgstr "JA"
676
 
677
  #: templates/fields/onoff.php:29
678
- msgctxt "YES/NO button: use MAX 4 characters!"
679
  msgid "NO"
680
- msgstr "NEE"
681
 
682
  #: yit-plugin.php:75
683
  msgctxt "Plugin Row Meta"
@@ -703,3 +928,24 @@ msgstr "Premium versie"
703
  msgctxt "Action links"
704
  msgid "Settings"
705
  msgstr "Instellingen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: YITH Framework\n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
+ "POT-Creation-Date: 2021-01-12 12:19:55+00:00\n"
8
+ "PO-Revision-Date: 2020-09-24 14:36:33+0000\n"
9
  "Language: nl\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
37
  msgid "Color value"
38
  msgstr "Kleurwaarde"
39
 
40
+ #. translators: %s is the singular name of the post type.
41
+ #. translators: $s is the singular name of the post type.
42
+ #. translators: %s is the singular name of the post type.
43
+ #. translators: %s is the plural name of the post type.
44
+ #: includes/class-yit-cpt-unlimited.php:486
45
+ #: includes/class-yit-cpt-unlimited.php:619
46
+ #: includes/class-yit-cpt-unlimited.php:768
47
+ #: includes/class-yit-cpt-unlimited.php:1755
48
+ msgid "Add %s"
49
+ msgstr "%s toevoegen"
50
+
51
+ #. translators: %s is the singular name of the post type.
52
+ #. translators: $s is the singular name of the post type.
53
+ #: includes/class-yit-cpt-unlimited.php:488
54
+ #: includes/class-yit-cpt-unlimited.php:621
55
+ msgid "Add New %s"
56
+ msgstr "Nieuwe %s toevoegen"
57
+
58
+ #. translators: %s is the singular name of the post type.
59
+ #. translators: $s is the singular name of the post type.
60
+ #. translators: %s is the post title.
61
+ #. translators: %s is the singular name of the post type.
62
+ #: includes/class-yit-cpt-unlimited.php:490
63
+ #: includes/class-yit-cpt-unlimited.php:623
64
+ #: includes/class-yit-cpt-unlimited.php:1350
65
+ #: includes/class-yit-cpt-unlimited.php:1401
66
+ msgid "Edit %s"
67
+ msgstr "Bewerk %s"
68
+
69
+ #. translators: %s is the singular name of the post type.
70
+ #. translators: $s is the singular name of the post type.
71
+ #: includes/class-yit-cpt-unlimited.php:492
72
+ #: includes/class-yit-cpt-unlimited.php:625
73
+ msgid "New %s"
74
+ msgstr "Nieuw %s"
75
+
76
+ #. translators: %s is the plural name of the post type.
77
+ #. translators: $s is the plural name of the post type.
78
+ #: includes/class-yit-cpt-unlimited.php:494
79
+ #: includes/class-yit-cpt-unlimited.php:627
80
+ msgid "All %s"
81
+ msgstr "Alle %s"
82
+
83
+ #. translators: %s is the singular name of the post type.
84
+ #. translators: $s is the singular name of the post type.
85
+ #. translators: %s is the plural label of the post type.
86
+ #. translators: %s is the plural name of the post type.
87
+ #: includes/class-yit-cpt-unlimited.php:496
88
+ #: includes/class-yit-cpt-unlimited.php:629
89
+ #: includes/class-yit-cpt-unlimited.php:1323
90
+ #: includes/class-yit-cpt-unlimited.php:1406
91
+ msgid "View %s"
92
+ msgstr "Bekijk %s"
93
+
94
+ #. translators: %s is the plural name of the post type.
95
+ #. translators: $s is the plural name of the post type.
96
+ #: includes/class-yit-cpt-unlimited.php:498
97
+ #: includes/class-yit-cpt-unlimited.php:631
98
+ msgid "Search %s"
99
+ msgstr "Zoeken %s"
100
+
101
+ #. translators: %s is the plural name of the post type.
102
+ #. translators: $s is the plural name of the post type.
103
+ #: includes/class-yit-cpt-unlimited.php:500
104
+ #: includes/class-yit-cpt-unlimited.php:633
105
+ msgid "No %s found"
106
+ msgstr "Geen %s gevonden"
107
+
108
+ #. translators: %s is the plural name of the post type.
109
+ #. translators: $s is the plural name of the post type.
110
+ #: includes/class-yit-cpt-unlimited.php:502
111
+ #: includes/class-yit-cpt-unlimited.php:635
112
+ msgid "No %s found in Trash"
113
+ msgstr "No %s gevonden in de prullenbak"
114
+
115
+ #: includes/class-yit-cpt-unlimited.php:678 templates/fields/ajax-terms.php:41
116
+ msgid "Search Categories"
117
+ msgstr "Zoek categorieën"
118
+
119
+ #: includes/class-yit-cpt-unlimited.php:679
120
+ msgid "All Categories"
121
+ msgstr "Alle categorieën"
122
+
123
+ #: includes/class-yit-cpt-unlimited.php:680
124
+ msgid "Parent Category"
125
+ msgstr "Hoofdcategorie"
126
+
127
+ #: includes/class-yit-cpt-unlimited.php:681
128
+ msgid "Parent Category:"
129
+ msgstr "Hoofdcategorie:"
130
+
131
+ #: includes/class-yit-cpt-unlimited.php:682
132
+ msgid "Edit Category"
133
+ msgstr "Categorie aanpassen"
134
+
135
+ #: includes/class-yit-cpt-unlimited.php:683
136
+ msgid "Update Category"
137
+ msgstr "Update categorie"
138
+
139
+ #: includes/class-yit-cpt-unlimited.php:684
140
+ msgid "Add New Category"
141
+ msgstr "Categorie toevoegen"
142
+
143
+ #: includes/class-yit-cpt-unlimited.php:685
144
+ msgid "New Category Name"
145
+ msgstr "Nieuwe categorie naam"
146
+
147
+ #: includes/class-yit-cpt-unlimited.php:686
148
+ msgid "Category"
149
+ msgstr "Categorie"
150
+
151
+ #: includes/class-yit-cpt-unlimited.php:778
152
+ msgid "Categories"
153
+ msgstr "Categorieën"
154
+
155
+ #. translators: %s is the singular name of the post type.
156
+ #: includes/class-yit-cpt-unlimited.php:1098
157
+ msgid "%s Settings"
158
+ msgstr "%s instellingen"
159
+
160
+ #: includes/class-yit-cpt-unlimited.php:1106
161
+ #: includes/class-yit-cpt-unlimited.php:1260
162
+ #: includes/class-yit-cpt-unlimited.php:1266
163
+ #: includes/class-yit-plugin-panel.php:84
164
+ msgid "Settings"
165
+ msgstr "Instellingen"
166
+
167
+ #: includes/class-yit-cpt-unlimited.php:1111
168
+ msgid "Type"
169
+ msgstr "Type"
170
+
171
+ #. translators: %s is the singular name of the post type.
172
+ #: includes/class-yit-cpt-unlimited.php:1114
173
+ msgid "Layout for this %s"
174
+ msgstr "De lay-out hiervoor %s"
175
+
176
+ #: includes/class-yit-cpt-unlimited.php:1122
177
+ msgid "Rewrite"
178
+ msgstr "Herschrijf"
179
+
180
+ #: includes/class-yit-cpt-unlimited.php:1123
181
+ msgid ""
182
+ "Univocal identification name in the URL for each product (slug from post if "
183
+ "empty)"
184
+ msgstr ""
185
+ "Unieke identificatie naam in de URL voor ieder product (slug van post indien "
186
+ "leeg)"
187
+
188
+ #: includes/class-yit-cpt-unlimited.php:1128
189
+ msgid "Label in Singular"
190
+ msgstr "Label in enkelvoud"
191
+
192
+ #: includes/class-yit-cpt-unlimited.php:1129
193
+ msgid "Set a label in singular (title of portfolio if empty)"
194
+ msgstr "Zet een label op enkelvoud (titel van portfolio indien leeg)"
195
+
196
+ #: includes/class-yit-cpt-unlimited.php:1134
197
+ msgid "Label in Plural"
198
+ msgstr "Label in meervoud"
199
+
200
+ #: includes/class-yit-cpt-unlimited.php:1135
201
+ msgid "Set a label in plural (title of portfolio if empty)"
202
+ msgstr "Zet een label op meervoud (titel van portfolio indien leeg)"
203
+
204
+ #: includes/class-yit-cpt-unlimited.php:1140
205
+ msgid "Taxonomy"
206
+ msgstr "Taxonomie"
207
+
208
+ #: includes/class-yit-cpt-unlimited.php:1141
209
+ msgid ""
210
+ "If you want to use categories in the portfolio, set a name for taxonomy. "
211
+ "Name should be a slug (must not contain capital letters nor spaces) and must "
212
+ "not be more than 32 characters long (database structure restriction)."
213
+ msgstr ""
214
+ "Wil je categorieën gebruiken in de portfolio, stel dan een naam voor "
215
+ "taxonomie. Naam moet een ’slug’ zijn (mag geen hoofdletters of spaties "
216
+ "bevatten) en mag niet meer zijn dan 32 tekens lang (database structuur "
217
+ "beperking)."
218
+
219
+ #: includes/class-yit-cpt-unlimited.php:1146
220
+ msgid "Taxonomy Rewrite"
221
+ msgstr "Herschrijf taxonomie"
222
+
223
+ #: includes/class-yit-cpt-unlimited.php:1147
224
+ msgid "Set univocal name for each category page URL."
225
+ msgstr "Stel een unieke naam in voor elke categorie pagina URL."
226
+
227
+ #: includes/class-yit-cpt-unlimited.php:1152
228
+ msgid "Single layout"
229
+ msgstr "Single lay-out"
230
+
231
+ #: includes/class-yit-cpt-unlimited.php:1153
232
+ msgid "Layout for single page of this portfolio"
233
+ msgstr "Lay-out voor single pagina van dit portfolio"
234
+
235
+ #: includes/class-yit-cpt-unlimited.php:1196
236
+ msgid "layout settings"
237
+ msgstr "lay-out instellingen"
238
+
239
+ #: includes/class-yit-cpt-unlimited.php:1286
240
+ #: includes/class-yit-cpt-unlimited.php:1297
241
+ msgid "Quick links"
242
+ msgstr "Snelle links"
243
+
244
+ #. translators: %s is the name of the post type.
245
+ #: includes/class-yit-cpt-unlimited.php:1593
246
+ msgid "Show frontend of the %s"
247
+ msgstr "Toon frontend van de %s"
248
+
249
+ #: includes/class-yit-cpt-unlimited.php:1602 templates/fields/customtabs.php:34
250
+ #: templates/fields/customtabs.php:76
251
+ msgid "Name"
252
+ msgstr "Name"
253
+
254
+ #. translators: %s is the plural name of the post type.
255
+ #: includes/class-yit-cpt-unlimited.php:1749
256
+ msgid "Add %s from images"
257
+ msgstr "Voeg %s toe van afbeeldingen"
258
+
259
+ #: includes/class-yit-cpt-unlimited.php:1769
260
+ msgid "Upload multiple files"
261
+ msgstr "Upload meerdere bestanden"
262
+
263
  #: includes/class-yit-plugin-panel-woocommerce.php:419
264
  msgid "The changes you have made will be lost if you leave this page."
265
  msgstr "Als je deze pagina verlaat zullen alle wijzigingen verloren gaan."
268
  msgid "Plugin Settings"
269
  msgstr "Plugin instellingen"
270
 
 
 
 
 
271
  #: includes/class-yit-plugin-panel.php:450
272
  #: includes/class-yit-plugin-panel.php:453
273
  msgid "How to install premium version"
363
  #: includes/class-yit-pointers.php:81
364
  #, fuzzy
365
  msgid ""
366
+ "From now on, you can find all plugin options in YITH Plugins menu. Plugin "
367
+ "customization settings will be available as a new entry in YITH Plugins menu."
368
  msgstr ""
369
+ "Vanaf nu kunt u alle plugin opties vinden onder het YITH Plugins menu.\n"
370
+ " Plugin aanpassing instellingen zullen "
371
+ "beschikbaar zijn als een nieuwe toegang in YITH Plugins menu."
372
 
373
  #. translators: 1. YITH site link; 2. WordPress site link.
374
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
375
+ #, fuzzy
376
  msgid "Discover all our plugins available on: %1$s and %2$s"
377
+ msgstr "Ontdek al onze beschikbare plugins op:"
378
 
379
  #: includes/class-yit-pointers.php:96
380
  msgid "Plugins Upgraded"
383
  #: includes/class-yit-pointers.php:97
384
  #, fuzzy
385
  msgid ""
386
+ "From now on, you can find the option panel of YITH plugins in YITH Plugins "
387
+ "menu. Every time one of our plugins is added, a new entry will be added to "
388
+ "this menu. For example, after the update, plugin options (such as for YITH "
389
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved from "
390
+ "previous location to YITH Plugins tab."
391
  msgstr ""
392
+ "Vanaf nu kun je het optie paneel van YITH plugins vinden in het YITH plugins "
393
+ "menu.\n"
394
+ " Telkens als er een nieuwe plugin is "
395
+ "toegevoegd, zal een nieuwe toegang worden toegevoegd aan dit menu.\n"
396
+ " Voorbeeld, na een update, plugin opties "
397
+ "(zoalsYITH WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.)\n"
398
+ " zullen worden verplaatst van de vorige "
399
+ "locatie naar het YITH plugins tabblad."
400
 
401
  #: includes/class-yith-dashboard.php:35
402
  msgid "YITH Latest Updates"
605
  msgid "Search Product"
606
  msgstr "Zoek Product"
607
 
 
 
 
 
608
  #: templates/fields/customtabs.php:17
609
  msgid "Close all"
610
  msgstr "Sluit allen"
617
  msgid "Remove"
618
  msgstr "Verwijderen"
619
 
 
 
 
 
620
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
621
  msgid "Value"
622
  msgstr "Waarde"
639
 
640
  #: templates/fields/date-format.php:70
641
  msgid "Preview:"
642
+ msgstr ""
643
 
644
  #: templates/fields/icons.php:63
645
  msgid "Set Default"
712
 
713
  #: templates/sysinfo/system-information-panel.php:12
714
  msgid "PHPInfo"
715
+ msgstr ""
716
 
717
  #: templates/sysinfo/system-information-panel.php:13
718
  #: templates/sysinfo/tabs/error-log.php:25
719
+ #, fuzzy
720
  msgid "Log Files"
721
+ msgstr "Logbestanden tonen"
722
 
723
  #: templates/sysinfo/system-information-panel.php:22
724
  msgid "YITH System Information"
734
 
735
  #: templates/sysinfo/tabs/error-log.php:60
736
  msgid "Download"
737
+ msgstr ""
738
 
739
  #: templates/sysinfo/tabs/error-log.php:72
740
  msgid "The file size exceeds 8 megabytes so it must be downloaded"
741
  msgstr ""
 
742
 
743
  #. translators: %s file name.
744
  #: templates/sysinfo/tabs/error-log.php:96
746
  "No Log file available. Enable the WordPress debug by adding this in the %s "
747
  "file of your installation"
748
  msgstr ""
 
 
749
 
750
  #: templates/sysinfo/tabs/error-log.php:105
751
  msgid "Copied!"
752
+ msgstr ""
753
 
754
  #: templates/sysinfo/tabs/error-log.php:105
755
  msgid "Copy Code"
756
+ msgstr ""
757
 
758
  #: templates/sysinfo/tabs/main.php:15
759
  msgid "Site Info"
760
+ msgstr ""
761
 
762
  #: templates/sysinfo/tabs/main.php:20
763
  msgid "Site URL"
781
 
782
  #: templates/sysinfo/tabs/main.php:45
783
  msgid "External object cache"
784
+ msgstr ""
785
 
786
  #: templates/sysinfo/tabs/main.php:54
787
+ #, fuzzy
788
  msgid "Plugins Requirements"
789
+ msgstr "Plugin instellingen"
790
 
791
  #: yit-plugin.php:187
792
  msgid "License"
796
  msgid "YITH"
797
  msgstr "YITH"
798
 
799
+ #. translators: %s is the singular name of the post type.
800
+ #: includes/class-yit-cpt-unlimited.php:676
801
+ msgctxt "taxonomy general name"
802
+ msgid "%s Categories"
803
+ msgstr "%s Categorieën"
804
+
805
+ #: includes/class-yit-cpt-unlimited.php:677
806
+ msgctxt "taxonomy singular name"
807
+ msgid "Category"
808
+ msgstr "Categorie"
809
+
810
  #: includes/class-yith-dashboard.php:96
811
  msgctxt "Plugin FW"
812
  msgid "View Changelog"
889
  msgid "Left"
890
  msgstr "Links"
891
 
892
+ #: templates/fields/dimensions.php:88
893
  msgctxt "Tooltip in the \"Dimensions\" field"
894
  msgid "Link values together"
895
  msgstr "Waarden aan elkaar koppelen"
896
 
897
  #: templates/fields/onoff.php:28
898
+ msgctxt "YES/NO button: use MAX 3 characters!"
899
  msgid "YES"
900
+ msgstr "Ja"
901
 
902
  #: templates/fields/onoff.php:29
903
+ msgctxt "YES/NO button: use MAX 3 characters!"
904
  msgid "NO"
905
+ msgstr "Nee"
906
 
907
  #: yit-plugin.php:75
908
  msgctxt "Plugin Row Meta"
928
  msgctxt "Action links"
929
  msgid "Settings"
930
  msgstr "Instellingen"
931
+
932
+ #~ msgid "Show full PHPInfo"
933
+ #~ msgstr "Toon volledige PHPInfo"
934
+
935
+ #~ msgid "Back to top"
936
+ #~ msgstr "Terug naar boven"
937
+
938
+ #~ msgid "Back to System panel"
939
+ #~ msgstr "Terugkeren naar systeem paneel"
940
+
941
+ #~ msgid "(Default: <i %s></i> )"
942
+ #~ msgstr "(Default: <i %s></i> )"
943
+
944
+ #~ msgid "(Default: %s <img src=\"%s\"/>)"
945
+ #~ msgstr "(Default: %s <img src=\"%s\"/>)"
946
+
947
+ #~ msgid "Image preview"
948
+ #~ msgstr "Voorbeeld afbeelding"
949
+
950
+ #~ msgid "and"
951
+ #~ msgstr "en"
plugin-fw/languages/yith-plugin-fw.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
- "POT-Creation-Date: 2021-02-15 07:49:38+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -48,18 +48,231 @@ msgstr ""
48
  msgid "Color value"
49
  msgstr ""
50
 
51
- #: includes/class-yit-plugin-panel-woocommerce.php:419
52
- msgid "The changes you have made will be lost if you leave this page."
 
 
 
 
 
 
 
53
  msgstr ""
54
 
55
- #: includes/class-yit-plugin-panel.php:83
56
- msgid "Plugin Settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  msgstr ""
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  #: includes/class-yit-plugin-panel.php:84
60
  msgid "Settings"
61
  msgstr ""
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  #: includes/class-yit-plugin-panel.php:450
64
  #: includes/class-yit-plugin-panel.php:453
65
  msgid "How to install premium version"
@@ -151,8 +364,9 @@ msgstr ""
151
 
152
  #: includes/class-yit-pointers.php:81
153
  msgid ""
154
- "From now on, you can find all plugin options in YITH menu. Plugin "
155
- "customization settings will be available as a new entry in YITH menu."
 
156
  msgstr ""
157
 
158
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
@@ -166,11 +380,11 @@ msgstr ""
166
 
167
  #: includes/class-yit-pointers.php:97
168
  msgid ""
169
- "From now on, you can find the option panel of YITH plugins in YITH menu. "
170
- "Every time one of our plugins is added, a new entry will be added to this "
171
- "menu. For example, after the update, plugin options (such as for YITH "
172
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved "
173
- "from previous location to YITH menu."
174
  msgstr ""
175
 
176
  #: includes/class-yith-dashboard.php:35
@@ -366,10 +580,6 @@ msgstr ""
366
  msgid "Search Product"
367
  msgstr ""
368
 
369
- #: templates/fields/ajax-terms.php:41
370
- msgid "Search Categories"
371
- msgstr ""
372
-
373
  #: templates/fields/customtabs.php:17
374
  msgid "Close all"
375
  msgstr ""
@@ -382,10 +592,6 @@ msgstr ""
382
  msgid "Remove"
383
  msgstr ""
384
 
385
- #: templates/fields/customtabs.php:34 templates/fields/customtabs.php:76
386
- msgid "Name"
387
- msgstr ""
388
-
389
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
390
  msgid "Value"
391
  msgstr ""
@@ -563,6 +769,17 @@ msgstr ""
563
  msgid "YITH"
564
  msgstr ""
565
 
 
 
 
 
 
 
 
 
 
 
 
566
  #: includes/class-yith-dashboard.php:96
567
  msgctxt "Plugin FW"
568
  msgid "View Changelog"
@@ -639,18 +856,18 @@ msgctxt "Position in the \"Dimensions\" field"
639
  msgid "Left"
640
  msgstr ""
641
 
642
- #: templates/fields/dimensions.php:94
643
  msgctxt "Tooltip in the \"Dimensions\" field"
644
  msgid "Link values together"
645
  msgstr ""
646
 
647
  #: templates/fields/onoff.php:28
648
- msgctxt "YES/NO button: use MAX 4 characters!"
649
  msgid "YES"
650
  msgstr ""
651
 
652
  #: templates/fields/onoff.php:29
653
- msgctxt "YES/NO button: use MAX 4 characters!"
654
  msgid "NO"
655
  msgstr ""
656
 
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: YITH <plugins@yithemes.com>\n"
7
+ "POT-Creation-Date: 2021-01-12 12:19:55+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
48
  msgid "Color value"
49
  msgstr ""
50
 
51
+ #: includes/class-yit-cpt-unlimited.php:486
52
+ #: includes/class-yit-cpt-unlimited.php:619
53
+ #: includes/class-yit-cpt-unlimited.php:768
54
+ #: includes/class-yit-cpt-unlimited.php:1755
55
+ #. translators: %s is the singular name of the post type.
56
+ #. translators: $s is the singular name of the post type.
57
+ #. translators: %s is the singular name of the post type.
58
+ #. translators: %s is the plural name of the post type.
59
+ msgid "Add %s"
60
  msgstr ""
61
 
62
+ #: includes/class-yit-cpt-unlimited.php:488
63
+ #: includes/class-yit-cpt-unlimited.php:621
64
+ #. translators: %s is the singular name of the post type.
65
+ #. translators: $s is the singular name of the post type.
66
+ msgid "Add New %s"
67
+ msgstr ""
68
+
69
+ #: includes/class-yit-cpt-unlimited.php:490
70
+ #: includes/class-yit-cpt-unlimited.php:623
71
+ #: includes/class-yit-cpt-unlimited.php:1350
72
+ #: includes/class-yit-cpt-unlimited.php:1401
73
+ #. translators: %s is the singular name of the post type.
74
+ #. translators: $s is the singular name of the post type.
75
+ #. translators: %s is the post title.
76
+ #. translators: %s is the singular name of the post type.
77
+ msgid "Edit %s"
78
+ msgstr ""
79
+
80
+ #: includes/class-yit-cpt-unlimited.php:492
81
+ #: includes/class-yit-cpt-unlimited.php:625
82
+ #. translators: %s is the singular name of the post type.
83
+ #. translators: $s is the singular name of the post type.
84
+ msgid "New %s"
85
+ msgstr ""
86
+
87
+ #: includes/class-yit-cpt-unlimited.php:494
88
+ #: includes/class-yit-cpt-unlimited.php:627
89
+ #. translators: %s is the plural name of the post type.
90
+ #. translators: $s is the plural name of the post type.
91
+ msgid "All %s"
92
+ msgstr ""
93
+
94
+ #: includes/class-yit-cpt-unlimited.php:496
95
+ #: includes/class-yit-cpt-unlimited.php:629
96
+ #: includes/class-yit-cpt-unlimited.php:1323
97
+ #: includes/class-yit-cpt-unlimited.php:1406
98
+ #. translators: %s is the singular name of the post type.
99
+ #. translators: $s is the singular name of the post type.
100
+ #. translators: %s is the plural label of the post type.
101
+ #. translators: %s is the plural name of the post type.
102
+ msgid "View %s"
103
+ msgstr ""
104
+
105
+ #: includes/class-yit-cpt-unlimited.php:498
106
+ #: includes/class-yit-cpt-unlimited.php:631
107
+ #. translators: %s is the plural name of the post type.
108
+ #. translators: $s is the plural name of the post type.
109
+ msgid "Search %s"
110
+ msgstr ""
111
+
112
+ #: includes/class-yit-cpt-unlimited.php:500
113
+ #: includes/class-yit-cpt-unlimited.php:633
114
+ #. translators: %s is the plural name of the post type.
115
+ #. translators: $s is the plural name of the post type.
116
+ msgid "No %s found"
117
  msgstr ""
118
 
119
+ #: includes/class-yit-cpt-unlimited.php:502
120
+ #: includes/class-yit-cpt-unlimited.php:635
121
+ #. translators: %s is the plural name of the post type.
122
+ #. translators: $s is the plural name of the post type.
123
+ msgid "No %s found in Trash"
124
+ msgstr ""
125
+
126
+ #: includes/class-yit-cpt-unlimited.php:678 templates/fields/ajax-terms.php:41
127
+ msgid "Search Categories"
128
+ msgstr ""
129
+
130
+ #: includes/class-yit-cpt-unlimited.php:679
131
+ msgid "All Categories"
132
+ msgstr ""
133
+
134
+ #: includes/class-yit-cpt-unlimited.php:680
135
+ msgid "Parent Category"
136
+ msgstr ""
137
+
138
+ #: includes/class-yit-cpt-unlimited.php:681
139
+ msgid "Parent Category:"
140
+ msgstr ""
141
+
142
+ #: includes/class-yit-cpt-unlimited.php:682
143
+ msgid "Edit Category"
144
+ msgstr ""
145
+
146
+ #: includes/class-yit-cpt-unlimited.php:683
147
+ msgid "Update Category"
148
+ msgstr ""
149
+
150
+ #: includes/class-yit-cpt-unlimited.php:684
151
+ msgid "Add New Category"
152
+ msgstr ""
153
+
154
+ #: includes/class-yit-cpt-unlimited.php:685
155
+ msgid "New Category Name"
156
+ msgstr ""
157
+
158
+ #: includes/class-yit-cpt-unlimited.php:686
159
+ msgid "Category"
160
+ msgstr ""
161
+
162
+ #: includes/class-yit-cpt-unlimited.php:778
163
+ msgid "Categories"
164
+ msgstr ""
165
+
166
+ #: includes/class-yit-cpt-unlimited.php:1098
167
+ #. translators: %s is the singular name of the post type.
168
+ msgid "%s Settings"
169
+ msgstr ""
170
+
171
+ #: includes/class-yit-cpt-unlimited.php:1106
172
+ #: includes/class-yit-cpt-unlimited.php:1260
173
+ #: includes/class-yit-cpt-unlimited.php:1266
174
  #: includes/class-yit-plugin-panel.php:84
175
  msgid "Settings"
176
  msgstr ""
177
 
178
+ #: includes/class-yit-cpt-unlimited.php:1111
179
+ msgid "Type"
180
+ msgstr ""
181
+
182
+ #: includes/class-yit-cpt-unlimited.php:1114
183
+ #. translators: %s is the singular name of the post type.
184
+ msgid "Layout for this %s"
185
+ msgstr ""
186
+
187
+ #: includes/class-yit-cpt-unlimited.php:1122
188
+ msgid "Rewrite"
189
+ msgstr ""
190
+
191
+ #: includes/class-yit-cpt-unlimited.php:1123
192
+ msgid ""
193
+ "Univocal identification name in the URL for each product (slug from post if "
194
+ "empty)"
195
+ msgstr ""
196
+
197
+ #: includes/class-yit-cpt-unlimited.php:1128
198
+ msgid "Label in Singular"
199
+ msgstr ""
200
+
201
+ #: includes/class-yit-cpt-unlimited.php:1129
202
+ msgid "Set a label in singular (title of portfolio if empty)"
203
+ msgstr ""
204
+
205
+ #: includes/class-yit-cpt-unlimited.php:1134
206
+ msgid "Label in Plural"
207
+ msgstr ""
208
+
209
+ #: includes/class-yit-cpt-unlimited.php:1135
210
+ msgid "Set a label in plural (title of portfolio if empty)"
211
+ msgstr ""
212
+
213
+ #: includes/class-yit-cpt-unlimited.php:1140
214
+ msgid "Taxonomy"
215
+ msgstr ""
216
+
217
+ #: includes/class-yit-cpt-unlimited.php:1141
218
+ msgid ""
219
+ "If you want to use categories in the portfolio, set a name for taxonomy. "
220
+ "Name should be a slug (must not contain capital letters nor spaces) and "
221
+ "must not be more than 32 characters long (database structure restriction)."
222
+ msgstr ""
223
+
224
+ #: includes/class-yit-cpt-unlimited.php:1146
225
+ msgid "Taxonomy Rewrite"
226
+ msgstr ""
227
+
228
+ #: includes/class-yit-cpt-unlimited.php:1147
229
+ msgid "Set univocal name for each category page URL."
230
+ msgstr ""
231
+
232
+ #: includes/class-yit-cpt-unlimited.php:1152
233
+ msgid "Single layout"
234
+ msgstr ""
235
+
236
+ #: includes/class-yit-cpt-unlimited.php:1153
237
+ msgid "Layout for single page of this portfolio"
238
+ msgstr ""
239
+
240
+ #: includes/class-yit-cpt-unlimited.php:1196
241
+ msgid "layout settings"
242
+ msgstr ""
243
+
244
+ #: includes/class-yit-cpt-unlimited.php:1286
245
+ #: includes/class-yit-cpt-unlimited.php:1297
246
+ msgid "Quick links"
247
+ msgstr ""
248
+
249
+ #: includes/class-yit-cpt-unlimited.php:1593
250
+ #. translators: %s is the name of the post type.
251
+ msgid "Show frontend of the %s"
252
+ msgstr ""
253
+
254
+ #: includes/class-yit-cpt-unlimited.php:1602 templates/fields/customtabs.php:34
255
+ #: templates/fields/customtabs.php:76
256
+ msgid "Name"
257
+ msgstr ""
258
+
259
+ #: includes/class-yit-cpt-unlimited.php:1749
260
+ #. translators: %s is the plural name of the post type.
261
+ msgid "Add %s from images"
262
+ msgstr ""
263
+
264
+ #: includes/class-yit-cpt-unlimited.php:1769
265
+ msgid "Upload multiple files"
266
+ msgstr ""
267
+
268
+ #: includes/class-yit-plugin-panel-woocommerce.php:419
269
+ msgid "The changes you have made will be lost if you leave this page."
270
+ msgstr ""
271
+
272
+ #: includes/class-yit-plugin-panel.php:83
273
+ msgid "Plugin Settings"
274
+ msgstr ""
275
+
276
  #: includes/class-yit-plugin-panel.php:450
277
  #: includes/class-yit-plugin-panel.php:453
278
  msgid "How to install premium version"
364
 
365
  #: includes/class-yit-pointers.php:81
366
  msgid ""
367
+ "From now on, you can find all plugin options in YITH Plugins menu. Plugin "
368
+ "customization settings will be available as a new entry in YITH Plugins "
369
+ "menu."
370
  msgstr ""
371
 
372
  #: includes/class-yit-pointers.php:84 includes/class-yit-pointers.php:100
380
 
381
  #: includes/class-yit-pointers.php:97
382
  msgid ""
383
+ "From now on, you can find the option panel of YITH plugins in YITH Plugins "
384
+ "menu. Every time one of our plugins is added, a new entry will be added to "
385
+ "this menu. For example, after the update, plugin options (such as for YITH "
386
  "WooCommerce Wishlist, YITH WooCommerce Ajax Search, etc.) will be moved "
387
+ "from previous location to YITH Plugins tab."
388
  msgstr ""
389
 
390
  #: includes/class-yith-dashboard.php:35
580
  msgid "Search Product"
581
  msgstr ""
582
 
 
 
 
 
583
  #: templates/fields/customtabs.php:17
584
  msgid "Close all"
585
  msgstr ""
592
  msgid "Remove"
593
  msgstr ""
594
 
 
 
 
 
595
  #: templates/fields/customtabs.php:40 templates/fields/customtabs.php:81
596
  msgid "Value"
597
  msgstr ""
769
  msgid "YITH"
770
  msgstr ""
771
 
772
+ #: includes/class-yit-cpt-unlimited.php:676
773
+ #. translators: %s is the singular name of the post type.
774
+ msgctxt "taxonomy general name"
775
+ msgid "%s Categories"
776
+ msgstr ""
777
+
778
+ #: includes/class-yit-cpt-unlimited.php:677
779
+ msgctxt "taxonomy singular name"
780
+ msgid "Category"
781
+ msgstr ""
782
+
783
  #: includes/class-yith-dashboard.php:96
784
  msgctxt "Plugin FW"
785
  msgid "View Changelog"
856
  msgid "Left"
857
  msgstr ""
858
 
859
+ #: templates/fields/dimensions.php:88
860
  msgctxt "Tooltip in the \"Dimensions\" field"
861
  msgid "Link values together"
862
  msgstr ""
863
 
864
  #: templates/fields/onoff.php:28
865
+ msgctxt "YES/NO button: use MAX 3 characters!"
866
  msgid "YES"
867
  msgstr ""
868
 
869
  #: templates/fields/onoff.php:29
870
+ msgctxt "YES/NO button: use MAX 3 characters!"
871
  msgid "NO"
872
  msgstr ""
873
 
plugin-fw/templates/fields/dimensions.php CHANGED
@@ -67,11 +67,11 @@ if ( $allow_linked && 'yes' === $linked ) {
67
  }
68
 
69
  if ( false !== $d_max ) {
70
- $d_attributes = " max={$d_max} " . $d_attributes;
71
  }
72
 
73
  if ( false !== $d_min ) {
74
- $d_attributes = " min={$d_min} " . $d_attributes;
75
  }
76
 
77
  ?>
@@ -79,13 +79,7 @@ if ( $allow_linked && 'yes' === $linked ) {
79
  <label for="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__label"><?php echo esc_html( $d_label ); ?></label>
80
  <input id="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__number"
81
  type="number" name="<?php echo esc_attr( $d_name ); ?>" value="<?php echo esc_attr( $d_value ); ?>"
82
- <?php if ( false !== $d_max ) : ?>
83
- max="<?php echo esc_attr( $d_max ); ?>"
84
- <?php endif; ?>
85
- <?php if ( false !== $d_min ) : ?>
86
- min="<?php echo esc_attr( $d_min ); ?>"
87
- <?php endif; ?>
88
- <?php echo $d_attributes; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
89
  >
90
  </div>
91
  <?php endforeach ?>
@@ -109,11 +103,6 @@ if ( $allow_linked && 'yes' === $linked ) {
109
  if ( $unit_value === $key ) {
110
  $classes[] = 'yith-plugin-fw-dimensions__unit--selected';
111
  }
112
-
113
- if ( count( $units ) < 2 ) {
114
- $classes[] = 'yith-plugin-fw-dimensions__unit--unique';
115
- }
116
-
117
  $classes = implode( ' ', $classes );
118
  ?>
119
  <span class="<?php echo esc_attr( $classes ); ?>" data-value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $label ); ?></span>
67
  }
68
 
69
  if ( false !== $d_max ) {
70
+ $d_attributes = " max='{$d_max}' . $d_attributes";
71
  }
72
 
73
  if ( false !== $d_min ) {
74
+ $d_attributes = " min='{$d_min}' " . $d_attributes;
75
  }
76
 
77
  ?>
79
  <label for="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__label"><?php echo esc_html( $d_label ); ?></label>
80
  <input id="<?php echo esc_attr( $d_id ); ?>" class="yith-plugin-fw-dimensions__dimension__number"
81
  type="number" name="<?php echo esc_attr( $d_name ); ?>" value="<?php echo esc_attr( $d_value ); ?>"
82
+ <?php echo esc_html( $d_attributes ); ?>
 
 
 
 
 
 
83
  >
84
  </div>
85
  <?php endforeach ?>
103
  if ( $unit_value === $key ) {
104
  $classes[] = 'yith-plugin-fw-dimensions__unit--selected';
105
  }
 
 
 
 
 
106
  $classes = implode( ' ', $classes );
107
  ?>
108
  <span class="<?php echo esc_attr( $classes ); ?>" data-value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $label ); ?></span>
plugin-fw/templates/fields/onoff.php CHANGED
@@ -25,8 +25,8 @@ list ( $field_id, $class, $name, $std, $value, $custom_attributes, $data, $desc_
25
  <?php echo $custom_attributes; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
26
  />
27
  <span class="yith-plugin-fw-onoff"
28
- data-text-on="<?php echo esc_attr_x( 'YES', 'YES/NO button: use MAX 4 characters!', 'yith-plugin-fw' ); ?>"
29
- data-text-off="<?php echo esc_attr_x( 'NO', 'YES/NO button: use MAX 4 characters!', 'yith-plugin-fw' ); ?>"></span>
30
  </div>
31
 
32
  <?php if ( isset( $desc_inline ) ) : ?>
25
  <?php echo $custom_attributes; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
26
  />
27
  <span class="yith-plugin-fw-onoff"
28
+ data-text-on="<?php echo esc_attr_x( 'YES', 'YES/NO button: use MAX 3 characters!', 'yith-plugin-fw' ); ?>"
29
+ data-text-off="<?php echo esc_attr_x( 'NO', 'YES/NO button: use MAX 3 characters!', 'yith-plugin-fw' ); ?>"></span>
30
  </div>
31
 
32
  <?php if ( isset( $desc_inline ) ) : ?>