Version Description
Released on 09 March 2020 =
Tweak: use wp_kses_post instead of esc_html for browse wishlist text
Update: plugin framework
Download this release
Release Info
Developer | yithemes |
Plugin | YITH WooCommerce Wishlist |
Version | 3.0.9 |
Comparing to | |
See all releases |
Code changes from version 3.0.8 to 3.0.9
- README.md +4 -4
- README.txt +7 -1
- includes/class.yith-wcwl-frontend.php +1 -1
- init.php +1 -1
- plugin-fw/assets/js/multisite-updater.js +1 -1
- plugin-fw/assets/js/multisite-updater.min.js +1 -8
- plugin-fw/lib/yith-system-status.php +1 -1
- templates/add-to-wishlist-added.php +3 -3
- templates/add-to-wishlist-browse.php +2 -2
README.md
CHANGED
@@ -150,11 +150,11 @@ Yes, of course you can. To avoid Wishlist page to show product prices, you can h
|
|
150 |
|
151 |
## Changelog
|
152 |
|
153 |
-
### 3.0.
|
|
|
|
|
|
|
154 |
|
155 |
-
* Tweak: use wp_kses_post sanitization instead of esc_html for button labels to allow developers to add HTML to them
|
156 |
-
* Tweak: minor improvements for OceanWP theme style
|
157 |
-
* Fix: notice on empty wishlist page (thanks to ashimhastech)
|
158 |
|
159 |
## Support
|
160 |
|
150 |
|
151 |
## Changelog
|
152 |
|
153 |
+
### 3.0.9 - Released on 09 March 2020
|
154 |
+
|
155 |
+
* Tweak: use wp_kses_post instead of esc_html for browse wishlist text
|
156 |
+
* Update: plugin framework
|
157 |
|
|
|
|
|
|
|
158 |
|
159 |
## Support
|
160 |
|
README.txt
CHANGED
@@ -4,7 +4,7 @@ Contributors: yithemes
|
|
4 |
Tags: wishlist, woocommerce, products, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, shop wishlist
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.4
|
7 |
-
Stable tag: 3.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -56,6 +56,7 @@ The free version of our plugin works like a charm, but the premium one is an eve
|
|
56 |
* Allow users to manage wishlists, rename and delete them, add or remove items
|
57 |
* Allow users to search and see registered wishlists
|
58 |
* Allow users to set visibility options for each wishlist, by making them either public (visible to everyone), private (visible to the owner only) or shared (visible only to people it has been shared with)
|
|
|
59 |
* Show multiple ‘Add to Cart’ buttons in the wishlist table
|
60 |
* Show product price variations (Amazon style)
|
61 |
* Allow users to move an element from one wishlist to another, right from the wishlist table
|
@@ -112,6 +113,11 @@ Yes, of course you can. To avoid Wishlist page to show product prices, you can h
|
|
112 |
|
113 |
== Changelog ==
|
114 |
|
|
|
|
|
|
|
|
|
|
|
115 |
= 3.0.8 - Released on 04 March 2020 =
|
116 |
|
117 |
* Tweak: use wp_kses_post sanitization instead of esc_html for button labels to allow developers to add HTML to them
|
4 |
Tags: wishlist, woocommerce, products, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, shop wishlist
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.4
|
7 |
+
Stable tag: 3.0.9
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
56 |
* Allow users to manage wishlists, rename and delete them, add or remove items
|
57 |
* Allow users to search and see registered wishlists
|
58 |
* Allow users to set visibility options for each wishlist, by making them either public (visible to everyone), private (visible to the owner only) or shared (visible only to people it has been shared with)
|
59 |
+
* Allow users to manage the item quantity in the wishlist
|
60 |
* Show multiple ‘Add to Cart’ buttons in the wishlist table
|
61 |
* Show product price variations (Amazon style)
|
62 |
* Allow users to move an element from one wishlist to another, right from the wishlist table
|
113 |
|
114 |
== Changelog ==
|
115 |
|
116 |
+
= 3.0.9 - Released on 09 March 2020 =
|
117 |
+
|
118 |
+
* Tweak: use wp_kses_post instead of esc_html for browse wishlist text
|
119 |
+
* Update: plugin framework
|
120 |
+
|
121 |
= 3.0.8 - Released on 04 March 2020 =
|
122 |
|
123 |
* Tweak: use wp_kses_post sanitization instead of esc_html for button labels to allow developers to add HTML to them
|
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.
|
37 |
|
38 |
/**
|
39 |
* Plugin database version
|
33 |
* @var string
|
34 |
* @since 1.0.0
|
35 |
*/
|
36 |
+
public $version = '3.0.9';
|
37 |
|
38 |
/**
|
39 |
* Plugin database version
|
init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
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.
|
7 |
* Author: YITH
|
8 |
* Author URI: https://yithemes.com/
|
9 |
* Text Domain: 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.9
|
7 |
* Author: YITH
|
8 |
* Author URI: https://yithemes.com/
|
9 |
* Text Domain: yith-woocommerce-wishlist
|
plugin-fw/assets/js/multisite-updater.js
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
|
11 |
var plugins_menu_item = $( '#menu-plugins' ),
|
12 |
update = plugins_menu_item.find( '.update-plugins' ),
|
13 |
-
count = update.find( ".
|
14 |
registered = plugins.registered,
|
15 |
activated = plugins.activated;
|
16 |
|
10 |
|
11 |
var plugins_menu_item = $( '#menu-plugins' ),
|
12 |
update = plugins_menu_item.find( '.update-plugins' ),
|
13 |
+
count = update.find( ".plugin-count" ).text(),
|
14 |
registered = plugins.registered,
|
15 |
activated = plugins.activated;
|
16 |
|
plugin-fw/assets/js/multisite-updater.min.js
CHANGED
@@ -1,8 +1 @@
|
|
1 |
-
var
|
2 |
-
$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,g,b,d){if(g){b=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];e in b||(b[e]={});b=b[e]}a=a[a.length-1];d=b[a];g=g(d);g!=d&&null!=g&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:g})}};
|
3 |
-
$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6","es3");
|
4 |
-
(function(a){function g(a,b,d){this.php_js=this.php_js||{};this.php_js.ENV=this.php_js.ENV||{};var c=0,g=0,f=0,e={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1};c=function(a){a=(""+a).replace(/[_\-+]/g,".");a=a.replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".");return a.length?a.split("."):[-8]};numVersion=function(a){return a?isNaN(a)?e[a]||-7:parseInt(a,10):0};a=c(a);b=c(b);g=Math.max(a.length,b.length);for(c=0;c<g;c++)if(a[c]!=b[c])if(a[c]=numVersion(a[c]),b[c]=numVersion(b[c]),
|
5 |
-
a[c]<b[c]){f=-1;break}else if(a[c]>b[c]){f=1;break}if(!d)return f;switch(d){case ">":case "gt":return 0<f;case ">=":case "ge":return 0<=f;case "<=":case "le":return 0>=f;case "==":case "=":case "eq":return 0===f;case "<>":case "!=":case "ne":return 0!==f;case "":case "<":case "lt":return 0>f;default:return null}}var b=a("#menu-plugins"),d=b.find(".update-plugins").find(".update-count").text(),e=plugins.registered,h=plugins.activated;if(0==d||""==d)d=0,b.find(".wp-menu-name").append('<span class="update-plugins"><span class="plugin-count"></span></span>');
|
6 |
-
(function(b,d,e,c){for(var h in b){var f=b[h],k;for(k in f)if("slug"!=k&&!g(f[k].Version,f[k].Latest,"=")){e=parseInt(e)+1;a(".plugin-count").empty().html(e);var m=""+f[k].Name,n='*[data-slug="'+m.replace(/ /g,"-").trim().toLowerCase()+'"]';a(n).addClass("update");var l='<tr class="plugin-update-tr"><td colspan="3" class="plugin-update colspanchange"><div class="update-message notice inline notice-warning notice-alt">'+c.strings.new_version.replace("%plugin_name%",m)+'<a class="thickbox open-plugin-details-modal" href="'+
|
7 |
-
c.details_url[h]+'">'+c.strings.latest.replace("%latest%",f[k].Latest)+"</a>";l="undefined"==typeof d[h]?l+" <em>"+c.strings.unavailable+"</em>"+c.strings.activate.replace("%activate_link%",c.licence_activation_url).replace("%plugin_name%",m):l+'. <a href="'+c.update_url[h]+'">'+c.strings.update_now+"</a>";g(f[k].Version,f[k].Latest,">")&&(l+=c.strings.version_issue.replace("%plugin_name%",m));l+="</div></td></tr>";a(l).insertAfter(n)}}})(e,h,d,plugins);a("body").on("click",".yit-changelog-button",
|
8 |
-
function(){a("#TB_window").remove()})})(jQuery);
|
1 |
+
!function(e){var a=e("#menu-plugins"),n=a.find(".update-plugins").find(".plugin-count").text(),t=plugins.registered,s=plugins.activated;if(0==n||""==n){n=0,a.find(".wp-menu-name").append('<span class="update-plugins"><span class="plugin-count"></span></span>')}function i(e,a,n){this.php_js=this.php_js||{},this.php_js.ENV=this.php_js.ENV||{};var t,s=0,i=0,r={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},l=function(e){return(e=(e=(""+e).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?e.split("."):[-8]};for(numVersion=function(e){return e?isNaN(e)?r[e]||-7:parseInt(e,10):0},e=l(e),a=l(a),t=Math.max(e.length,a.length),s=0;s<t;s++)if(e[s]!=a[s]){if(e[s]=numVersion(e[s]),a[s]=numVersion(a[s]),e[s]<a[s]){i=-1;break}if(e[s]>a[s]){i=1;break}}if(!n)return i;switch(n){case">":case"gt":return i>0;case">=":case"ge":return i>=0;case"<=":case"le":return i<=0;case"==":case"=":case"eq":return 0===i;case"<>":case"!=":case"ne":return 0!==i;case"":case"<":case"lt":return i<0;default:return null}}!function(a,n,t,s){for(var r in a){var l=a[r];for(var p in l)if("slug"!=p&&!i(l[p].Version,l[p].Latest,"=")){t=parseInt(t)+1,e(".plugin-count").empty().html(t);var u=new RegExp(" ","g"),c=l[p],g=""+c.Name,o=g.replace(u,"-").trim(),d='*[data-slug="'+o.toLowerCase()+'"]';e(d).addClass("update");var f='<tr class="plugin-update-tr"><td colspan="3" class="plugin-update colspanchange"><div class="update-message notice inline notice-warning notice-alt">'+s.strings.new_version.replace("%plugin_name%",g)+'<a class="thickbox open-plugin-details-modal" href="'+s.details_url[r]+'">'+s.strings.latest.replace("%latest%",l[p].Latest)+"</a>";f=void 0===n[r]?f+" <em>"+s.strings.unavailable+"</em>"+s.strings.activate.replace("%activate_link%",s.licence_activation_url).replace("%plugin_name%",g):f+'. <a href="'+s.update_url[r]+'">'+s.strings.update_now+"</a>",i(l[p].Version,l[p].Latest,">")&&(f+=s.strings.version_issue.replace("%plugin_name%",g)),e(f+="</div></td></tr>").insertAfter(d)}}}(t,s,n,plugins),e("body").on("click",".yit-changelog-button",function(){e("#TB_window").remove()})}(jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
plugin-fw/lib/yith-system-status.php
CHANGED
@@ -128,7 +128,7 @@ if ( ! class_exists( 'YITH_System_Status' ) ) {
|
|
128 |
*/
|
129 |
public function add_submenu_page() {
|
130 |
|
131 |
-
$system_info = get_option( 'yith_system_info' );
|
132 |
$error_notice = ( $system_info['errors'] === true ? ' <span class="yith-system-info-menu update-plugins">!</span>' : '' );
|
133 |
$settings = array(
|
134 |
'parent_page' => 'yith_plugin_panel',
|
128 |
*/
|
129 |
public function add_submenu_page() {
|
130 |
|
131 |
+
$system_info = get_option( 'yith_system_info', array() );
|
132 |
$error_notice = ( $system_info['errors'] === true ? ' <span class="yith-system-info-menu update-plugins">!</span>' : '' );
|
133 |
$settings = array(
|
134 |
'parent_page' => 'yith_plugin_panel',
|
templates/add-to-wishlist-added.php
CHANGED
@@ -40,8 +40,8 @@ global $product;
|
|
40 |
<?php echo $icon; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
41 |
<?php echo wp_kses_post( $product_added_text ); ?>
|
42 |
</span>
|
43 |
-
<a href="<?php echo esc_url( $wishlist_url )?>" rel="nofollow" data-title="<?php echo esc_attr( $browse_wishlist_text ) ?>">
|
44 |
-
<?php echo ( ! $is_single && 'before_image'
|
45 |
-
<?php echo
|
46 |
</a>
|
47 |
</div>
|
40 |
<?php echo $icon; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
41 |
<?php echo wp_kses_post( $product_added_text ); ?>
|
42 |
</span>
|
43 |
+
<a href="<?php echo esc_url( $wishlist_url ); ?>" rel="nofollow" data-title="<?php echo esc_attr( $browse_wishlist_text ); ?>">
|
44 |
+
<?php echo ( ! $is_single && 'before_image' === $loop_position ) ? $icon : false; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
45 |
+
<?php echo wp_kses_post( apply_filters( 'yith-wcwl-browse-wishlist-label', $browse_wishlist_text, $product_id, $icon ) ); ?>
|
46 |
</a>
|
47 |
</div>
|
templates/add-to-wishlist-browse.php
CHANGED
@@ -41,7 +41,7 @@ global $product;
|
|
41 |
<?php echo wp_kses_post( $already_in_wishslist_text ); ?>
|
42 |
</span>
|
43 |
<a href="<?php echo esc_url( $wishlist_url ); ?>" rel="nofollow" data-title="<?php echo esc_attr( $browse_wishlist_text ); ?>">
|
44 |
-
<?php echo ( ! $is_single && 'before_image'
|
45 |
-
<?php echo
|
46 |
</a>
|
47 |
</div>
|
41 |
<?php echo wp_kses_post( $already_in_wishslist_text ); ?>
|
42 |
</span>
|
43 |
<a href="<?php echo esc_url( $wishlist_url ); ?>" rel="nofollow" data-title="<?php echo esc_attr( $browse_wishlist_text ); ?>">
|
44 |
+
<?php echo ( ! $is_single && 'before_image' === $loop_position ) ? $icon : false; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
45 |
+
<?php echo wp_kses_post( apply_filters( 'yith-wcwl-browse-wishlist-label', $browse_wishlist_text, $product_id, $icon ) ); ?>
|
46 |
</a>
|
47 |
</div>
|