Version Description
- Tweak: set correct protocol for admin-ajax requests
- Tweak: used wc core function to set cookie
- Tweak: let customization of add_to_wishlist shortcodes
- Fixed: show add to cart column when stock status disabled
- Fixed: product existing in wishlist
Download this release
Release Info
Developer | yithemes |
Plugin | YITH WooCommerce Wishlist |
Version | 2.0.3 |
Comparing to | |
See all releases |
Code changes from version 2.0.2 to 2.0.3
- README.txt +16 -5
- includes/class.yith-wcwl-admin-init.php +1 -1
- includes/class.yith-wcwl-init.php +1 -1
- includes/class.yith-wcwl-shortcode.php +13 -6
- includes/functions.yith-wcwl.php +1 -1
- init.php +1 -1
- plugin-fw/assets/css/yit-plugin-panel.css +15 -0
- plugin-fw/lib/yit-plugin-panel-wc.php +22 -0
- plugin-fw/yit-functions.php +4 -0
- templates/wishlist-view.php +4 -4
README.txt
CHANGED
@@ -3,8 +3,8 @@
|
|
3 |
Contributors: yithemes
|
4 |
Tags: wishlist, woocommerce, products, themes, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, woocommerce 2.3 ready, shop wishlist
|
5 |
Requires at least: 3.5.1
|
6 |
-
Tested up to: 4.1
|
7 |
-
Stable tag: 2.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -86,6 +86,14 @@ This might depend on the fact that your theme overrides plugin templates. Check
|
|
86 |
|
87 |
== Changelog ==
|
88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
= 2.0.2 =
|
90 |
|
91 |
* Updated: font-awesome library
|
@@ -211,7 +219,10 @@ Full documentation is available [here](http://yithemes.com/docs-plugins/yith-woo
|
|
211 |
|
212 |
== Upgrade notice ==
|
213 |
|
214 |
-
= 2.0.
|
215 |
|
216 |
-
*
|
217 |
-
*
|
|
|
|
|
|
3 |
Contributors: yithemes
|
4 |
Tags: wishlist, woocommerce, products, themes, yit, e-commerce, shop, ecommerce wishlist, yith, woocommerce wishlist, woocommerce 2.3 ready, shop wishlist
|
5 |
Requires at least: 3.5.1
|
6 |
+
Tested up to: 4.1.1
|
7 |
+
Stable tag: 2.0.3
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
86 |
|
87 |
== Changelog ==
|
88 |
|
89 |
+
= 2.0.3 =
|
90 |
+
|
91 |
+
* Tweak: set correct protocol for admin-ajax requests
|
92 |
+
* Tweak: used wc core function to set cookie
|
93 |
+
* Tweak: let customization of add_to_wishlist shortcodes
|
94 |
+
* Fixed: show add to cart column when stock status disabled
|
95 |
+
* Fixed: product existing in wishlist
|
96 |
+
|
97 |
= 2.0.2 =
|
98 |
|
99 |
* Updated: font-awesome library
|
219 |
|
220 |
== Upgrade notice ==
|
221 |
|
222 |
+
= 2.0.3 =
|
223 |
|
224 |
+
* Tweak: set correct protocol for admin-ajax requests
|
225 |
+
* Tweak: used wc core function to set cookie
|
226 |
+
* Tweak: let customization of add_to_wishlist shortcodes
|
227 |
+
* Fixed: show add to cart column when stock status disabled
|
228 |
+
* Fixed: product existing in wishlist
|
includes/class.yith-wcwl-admin-init.php
CHANGED
@@ -33,7 +33,7 @@ if ( ! class_exists( 'YITH_WCWL_Admin_Init' ) ) {
|
|
33 |
* @var string
|
34 |
* @since 1.0.0
|
35 |
*/
|
36 |
-
public $version = '2.0.
|
37 |
|
38 |
/**
|
39 |
* Plugin database version
|
33 |
* @var string
|
34 |
* @since 1.0.0
|
35 |
*/
|
36 |
+
public $version = '2.0.3';
|
37 |
|
38 |
/**
|
39 |
* Plugin database version
|
includes/class.yith-wcwl-init.php
CHANGED
@@ -336,7 +336,7 @@ if ( ! class_exists( 'YITH_WCWL_Init' ) ) {
|
|
336 |
wp_enqueue_script( 'jquery-yith-wcwl' );
|
337 |
|
338 |
$yith_wcwl_l10n = array(
|
339 |
-
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
340 |
'redirect_to_cart' => get_option( 'yith_wcwl_redirect_cart' ),
|
341 |
'multi_wishlist' => get_option( 'yith_wcwl_multi_wishlist_enable' ) == 'yes' ? true : false,
|
342 |
'hide_add_button' => apply_filters( 'yith_wcwl_hide_add_button', true ),
|
336 |
wp_enqueue_script( 'jquery-yith-wcwl' );
|
337 |
|
338 |
$yith_wcwl_l10n = array(
|
339 |
+
'ajax_url' => admin_url( 'admin-ajax.php', is_ssl() ? 'https' : 'http' ),
|
340 |
'redirect_to_cart' => get_option( 'yith_wcwl_redirect_cart' ),
|
341 |
'multi_wishlist' => get_option( 'yith_wcwl_multi_wishlist_enable' ) == 'yes' ? true : false,
|
342 |
'hide_add_button' => apply_filters( 'yith_wcwl_hide_add_button', true ),
|
includes/class.yith-wcwl-shortcode.php
CHANGED
@@ -283,8 +283,6 @@ if( ! class_exists( 'YITH_WCWL_Shortcode' ) ) {
|
|
283 |
public static function add_to_wishlist( $atts, $content = null ) {
|
284 |
global $product;
|
285 |
|
286 |
-
$atts = shortcode_atts( array(), $atts );
|
287 |
-
|
288 |
$template_part = 'button';
|
289 |
|
290 |
$label_option = get_option( 'yith_wcwl_add_to_wishlist_text' );
|
@@ -298,7 +296,16 @@ if( ! class_exists( 'YITH_WCWL_Shortcode' ) ) {
|
|
298 |
$classes = apply_filters( 'yith_wcwl_add_to_wishlist_button_classes', get_option( 'yith_wcwl_use_button' ) == 'yes' ? 'add_to_wishlist single_add_to_wishlist button alt' : 'add_to_wishlist' );
|
299 |
|
300 |
$wishlist_url = YITH_WCWL()->get_wishlist_url();
|
301 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
302 |
$product_type = $product->product_type;
|
303 |
|
304 |
$additional_params = array(
|
@@ -315,9 +322,9 @@ if( ! class_exists( 'YITH_WCWL_Shortcode' ) ) {
|
|
315 |
$additional_params = apply_filters( 'yith_wcwl_add_to_wishlist_params', $additional_params );
|
316 |
$additional_params['template_part'] = isset( $additional_params['template_part'] ) ? $additional_params['template_part'] : $template_part;
|
317 |
|
318 |
-
$atts =
|
319 |
-
|
320 |
-
$
|
321 |
);
|
322 |
|
323 |
// adds attributes list to params to extract in template, so it can be passed through a new get_template()
|
283 |
public static function add_to_wishlist( $atts, $content = null ) {
|
284 |
global $product;
|
285 |
|
|
|
|
|
286 |
$template_part = 'button';
|
287 |
|
288 |
$label_option = get_option( 'yith_wcwl_add_to_wishlist_text' );
|
296 |
$classes = apply_filters( 'yith_wcwl_add_to_wishlist_button_classes', get_option( 'yith_wcwl_use_button' ) == 'yes' ? 'add_to_wishlist single_add_to_wishlist button alt' : 'add_to_wishlist' );
|
297 |
|
298 |
$wishlist_url = YITH_WCWL()->get_wishlist_url();
|
299 |
+
$default_wishlists = is_user_logged_in() ? YITH_WCWL()->get_wishlists( array( 'is_default' => true ) ) : false;
|
300 |
+
|
301 |
+
if( ! empty( $default_wishlists ) ){
|
302 |
+
$default_wishlist = $default_wishlists[0]['ID'];
|
303 |
+
}
|
304 |
+
else{
|
305 |
+
$default_wishlist = false;
|
306 |
+
}
|
307 |
+
|
308 |
+
$exists = YITH_WCWL()->is_product_in_wishlist( $product->id, $default_wishlist );
|
309 |
$product_type = $product->product_type;
|
310 |
|
311 |
$additional_params = array(
|
322 |
$additional_params = apply_filters( 'yith_wcwl_add_to_wishlist_params', $additional_params );
|
323 |
$additional_params['template_part'] = isset( $additional_params['template_part'] ) ? $additional_params['template_part'] : $template_part;
|
324 |
|
325 |
+
$atts = shortcode_atts(
|
326 |
+
$additional_params,
|
327 |
+
$atts
|
328 |
);
|
329 |
|
330 |
// adds attributes list to params to extract in template, so it can be passed through a new get_template()
|
includes/functions.yith-wcwl.php
CHANGED
@@ -146,7 +146,7 @@ if( !function_exists( 'yith_setcookie' ) ) {
|
|
146 |
$expiration = apply_filters( 'yith_wcwl_cookie_expiration_time', $time ); // Default 30 days
|
147 |
|
148 |
$_COOKIE[ $name ] = $value;
|
149 |
-
|
150 |
}
|
151 |
}
|
152 |
|
146 |
$expiration = apply_filters( 'yith_wcwl_cookie_expiration_time', $time ); // Default 30 days
|
147 |
|
148 |
$_COOKIE[ $name ] = $value;
|
149 |
+
wc_setcookie( $name, $value, $expiration, false );
|
150 |
}
|
151 |
}
|
152 |
|
init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: YITH WooCommerce Wishlist
|
4 |
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-wishlist/
|
5 |
* Description: YITH WooCommerce Wishlist allows you to add Wishlist functionality to your e-commerce.
|
6 |
-
* Version: 2.0.
|
7 |
* Author: Yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yit
|
3 |
* Plugin Name: YITH WooCommerce Wishlist
|
4 |
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-wishlist/
|
5 |
* Description: YITH WooCommerce Wishlist allows you to add Wishlist functionality to your e-commerce.
|
6 |
+
* Version: 2.0.3
|
7 |
* Author: Yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yit
|
plugin-fw/assets/css/yit-plugin-panel.css
CHANGED
@@ -143,6 +143,21 @@
|
|
143 |
.chosen .select_wrapper .chosen-container .chosen-drop .chosen-search input{
|
144 |
width: 100%!important;
|
145 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
.select_wrapper span {
|
147 |
height: 26px;
|
148 |
line-height: 26px;
|
143 |
.chosen .select_wrapper .chosen-container .chosen-drop .chosen-search input{
|
144 |
width: 100%!important;
|
145 |
}
|
146 |
+
|
147 |
+
/* === Chosen Customizzation === */
|
148 |
+
|
149 |
+
.yith-choosen .chosen-choices {
|
150 |
+
line-height: 27px;
|
151 |
+
min-height: 27px;
|
152 |
+
border: 1px solid #ddd;
|
153 |
+
}
|
154 |
+
|
155 |
+
.yith-choosen .chosen-container-active .chosen-choices{
|
156 |
+
border: 1px solid #5b9dd9;
|
157 |
+
-webkit-box-shadow: 0 0 2px rgba(30,140,190,.8);
|
158 |
+
box-shadow: 0 0 2px rgba(30,140,190,.8);
|
159 |
+
}
|
160 |
+
|
161 |
.select_wrapper span {
|
162 |
height: 26px;
|
163 |
line-height: 26px;
|
plugin-fw/lib/yit-plugin-panel-wc.php
CHANGED
@@ -63,6 +63,7 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
|
63 |
add_action( 'admin_bar_menu', array( $this, 'add_admin_bar_menu' ), 100 );
|
64 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
|
65 |
add_action( 'admin_init', array( $this, 'woocommerce_update_options' ) );
|
|
|
66 |
|
67 |
add_action( 'woocommerce_admin_field_boxinfo', array( $this, 'yit_boxinfo' ), 10, 1 );
|
68 |
add_action( 'woocommerce_admin_field_videobox', array( $this, 'yit_videobox' ), 10, 1 );
|
@@ -157,6 +158,27 @@ if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
|
157 |
}
|
158 |
}
|
159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
160 |
/**
|
161 |
* Returns current active tab slug
|
162 |
*
|
63 |
add_action( 'admin_bar_menu', array( $this, 'add_admin_bar_menu' ), 100 );
|
64 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
|
65 |
add_action( 'admin_init', array( $this, 'woocommerce_update_options' ) );
|
66 |
+
add_filter( 'woocommerce_screen_ids', array( $this, 'add_allowed_screen_id' ) );
|
67 |
|
68 |
add_action( 'woocommerce_admin_field_boxinfo', array( $this, 'yit_boxinfo' ), 10, 1 );
|
69 |
add_action( 'woocommerce_admin_field_videobox', array( $this, 'yit_videobox' ), 10, 1 );
|
158 |
}
|
159 |
}
|
160 |
|
161 |
+
/**
|
162 |
+
* Add the plugin woocommerce page settings in the screen ids of woocommerce
|
163 |
+
*
|
164 |
+
* @param $screen_ids
|
165 |
+
*
|
166 |
+
* @return mixed
|
167 |
+
* @since 1.0.0
|
168 |
+
* @author Antonino Scarfì <antonino.scarfi@yithemes.com>
|
169 |
+
*/
|
170 |
+
public function add_allowed_screen_id( $screen_ids ) {
|
171 |
+
global $admin_page_hooks;
|
172 |
+
|
173 |
+
if ( ! isset( $admin_page_hooks[ $this->settings['parent_page'] ] ) ) {
|
174 |
+
return $screen_ids;
|
175 |
+
}
|
176 |
+
|
177 |
+
$screen_ids[] = $admin_page_hooks[ $this->settings['parent_page'] ] . '_page_' . $this->settings['page'];
|
178 |
+
|
179 |
+
return $screen_ids;
|
180 |
+
}
|
181 |
+
|
182 |
/**
|
183 |
* Returns current active tab slug
|
184 |
*
|
plugin-fw/yit-functions.php
CHANGED
@@ -337,6 +337,10 @@ if ( ! function_exists( 'yit_enqueue_style' ) ) {
|
|
337 |
$who = YIT_Asset()->get_stylesheet_handle( get_stylesheet_uri(), 'style' );
|
338 |
$where = 'before';
|
339 |
|
|
|
|
|
|
|
|
|
340 |
YIT_Asset()->set( 'style', $handle, compact( 'src', 'deps', 'ver', 'media', 'enqueue' ), $where, $who );
|
341 |
}
|
342 |
else {
|
337 |
$who = YIT_Asset()->get_stylesheet_handle( get_stylesheet_uri(), 'style' );
|
338 |
$where = 'before';
|
339 |
|
340 |
+
if( false == $who ){
|
341 |
+
$who = '';
|
342 |
+
}
|
343 |
+
|
344 |
YIT_Asset()->set( 'style', $handle, compact( 'src', 'deps', 'ver', 'media', 'enqueue' ), $where, $who );
|
345 |
}
|
346 |
else {
|
templates/wishlist-view.php
CHANGED
@@ -90,7 +90,10 @@
|
|
90 |
$product = get_product( $item['prod_id'] );
|
91 |
}
|
92 |
|
93 |
-
if( $product !== false && $product->exists() ) :
|
|
|
|
|
|
|
94 |
<tr id="yith-wcwl-row-<?php echo $item['prod_id'] ?>" data-row-id="<?php echo $item['prod_id'] ?>">
|
95 |
<?php if( $is_user_owner ): ?>
|
96 |
<td class="product-remove">
|
@@ -133,9 +136,6 @@
|
|
133 |
<?php if( $show_stock_status ) : ?>
|
134 |
<td class="product-stock-status">
|
135 |
<?php
|
136 |
-
$availability = $product->get_availability();
|
137 |
-
$stock_status = $availability['class'];
|
138 |
-
|
139 |
if( $stock_status == 'out-of-stock' ) {
|
140 |
$stock_status = "Out";
|
141 |
echo '<span class="wishlist-out-of-stock">' . __( 'Out of Stock', 'yit' ) . '</span>';
|
90 |
$product = get_product( $item['prod_id'] );
|
91 |
}
|
92 |
|
93 |
+
if( $product !== false && $product->exists() ) :
|
94 |
+
$availability = $product->get_availability();
|
95 |
+
$stock_status = $availability['class'];
|
96 |
+
?>
|
97 |
<tr id="yith-wcwl-row-<?php echo $item['prod_id'] ?>" data-row-id="<?php echo $item['prod_id'] ?>">
|
98 |
<?php if( $is_user_owner ): ?>
|
99 |
<td class="product-remove">
|
136 |
<?php if( $show_stock_status ) : ?>
|
137 |
<td class="product-stock-status">
|
138 |
<?php
|
|
|
|
|
|
|
139 |
if( $stock_status == 'out-of-stock' ) {
|
140 |
$stock_status = "Out";
|
141 |
echo '<span class="wishlist-out-of-stock">' . __( 'Out of Stock', 'yit' ) . '</span>';
|