PluginProbe
Ever Compare – Products Compare Plugin for WooCommerce / trunk
Ever Compare – Products Compare Plugin for WooCommerce vtrunk
1.3.7 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 trunk 1.0.0 1.0.1 1.0.2 All 31 releases
← All changes | ever-compare.php +35 -9 1.3.3trunk View file →
@@ -4,14 +4,14 @@
4 4 * Description: WooCommerce Product compare plugin
5 5 * Plugin URI: https://hasthemes.com/plugins/
6 6 * Author: HasTheme
7 7 * Author URI: https://hasthemes.com/
8 - * Version: 1.3.3
8 + * Version: 1.3.7
9 9 * License: GPL2 or later
10 10 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
11 11 * Text Domain: ever-compare
12 12 * Domain Path: /languages
13 - * WC tested up to: 9.8.1
13 + * WC tested up to: 10.0.2
14 14 */
15 15
16 16 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
17 17
@@ -24,9 +24,9 @@
24 24 * Plugin version
25 25 *
26 26 * @var string
27 27 */
28 - const version = '1.3.3';
28 + const version = '1.3.7';
29 29
30 30 /**
31 31 * [$_instance]
32 32 * @var null
@@ -56,12 +56,14 @@
56 56
57 57 add_action( 'init', [ $this, 'i18n' ] );
58 58 add_action( 'plugins_loaded', [ $this, 'init_plugin' ] );
59 59
60 - // Compatible With WooCommerce Custom Order Tables
60 + // Compatible With WooCommerce Features
61 61 add_action( 'before_woocommerce_init', function() {
62 62 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) {
63 63 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', EVERCOMPARE_FILE, true );
64 + \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', EVERCOMPARE_FILE, true );
65 + \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'product_block_editor', EVERCOMPARE_FILE, true );
64 66 }
65 67 } );
66 68 }
67 69
@@ -105,16 +107,22 @@
105 107 public function init_plugin() {
106 108
107 109 EverCompare\Assets::instance();
108 110
111 + if ( is_admin() ) {
112 + $this->admin_notices();
113 + EverCompare\Admin::instance();
114 + new EverCompare\Admin\Dashboard_Widget();
115 + }
116 +
117 + if ( ! ever_compare_woocommerce_installed() ) {
118 + return;
119 + }
120 +
109 121 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
110 122 EverCompare\Ajax::instance();
111 123 }
112 124
113 - if ( is_admin() ) {
114 - $this->admin_notices();
115 - EverCompare\Admin::instance();
116 - }
117 125 EverCompare\Frontend::instance();
118 126
119 127 // add image size
120 128 $this->set_image_size();
@@ -121,8 +129,21 @@
121 129
122 130 // let's filter the woocommerce image size
123 131 add_filter( 'woocommerce_get_image_size_ever-compare-image', [ $this, 'wc_image_filter_size' ], 10, 1 );
124 132
133 + // let's filter the speculation rules
134 + add_filter( 'wp_speculation_rules_href_exclude_paths', function( $exclude_paths ) {
135 + $compare_page_id = ever_compare_get_option( 'compare_page', 'ever_compare_table_settings_tabs' );
136 + if ( $compare_page_id ) {
137 + $compare_page_url = get_permalink( $compare_page_id );
138 + $compare_path = parse_url( $compare_page_url, PHP_URL_PATH );
139 + if ( $compare_path ) {
140 + $compare_path = trailingslashit( $compare_path );
141 + $exclude_paths[] = "{$compare_path}*";
142 + }
143 + }
144 + return $exclude_paths;
145 + });
125 146 }
126 147
127 148 /**
128 149 * Do stuff upon plugin activation
@@ -172,9 +193,14 @@
172 193 'height' => isset( $image_dimention['height'] ) ? absint( $image_dimention['height'] ) : 300,
173 194 'crop' => isset( $hard_crop ) ? 1 : 0,
174 195 );
175 196 }
176 -
197 +
198 + return array(
199 + 'width' => 300,
200 + 'height' => 300,
201 + 'crop' => 0,
202 + );
177 203 }
178 204
179 205 }
180 206