Advanced AJAX Product Filters - Version 1.4.1.6

Version Description

  • Fix - PHP Warning/Notice on some site
  • Fix - Sorting in WooCommerce shortcodes works incorrect
  • Fix - Some styles do not affect option "Display styles only for pages with filters"
Download this release

Release Info

Developer RazyRx
Plugin Icon wp plugin Advanced AJAX Product Filters
Version 1.4.1.6
Comparing to
See all releases

Code changes from version 1.4.1.5 to 1.4.1.6

berocket/assets/images/Feature-request-form-title.png DELETED
Binary file
berocket/assets/images/Feature-request-form-title.webp ADDED
Binary file
berocket/assets/images/Feature-request.png DELETED
Binary file
berocket/assets/images/Feature-request.webp ADDED
Binary file
berocket/assets/images/Thank-you.png DELETED
Binary file
berocket/assets/images/Thank-you.webp ADDED
Binary file
berocket/assets/images/ad_white_on_orange.png DELETED
Binary file
berocket/assets/images/ad_white_on_orange.webp ADDED
Binary file
berocket/assets/images/br_logo.png DELETED
Binary file
berocket/assets/images/br_logo_white.png DELETED
Binary file
berocket/assets/images/br_logo_white.webp ADDED
Binary file
berocket/framework.php CHANGED
@@ -799,7 +799,7 @@ if( ! class_exists( 'BeRocket_Framework' ) ) {
799
  echo "
800
  <header>
801
  <div class='br_logo_white'>
802
- <a href='https://berocket.com/products/{$meta_data}' title='BeRocket' target='_blank'><img src='" . ( plugins_url( 'assets/images/br_logo_white.png', __FILE__ ) ) . "' /></a>
803
  </div>
804
  <nav class='premium'>";
805
  if( ! $setup_style['hide_header_links'] ) {
799
  echo "
800
  <header>
801
  <div class='br_logo_white'>
802
+ <a href='https://berocket.com/products/{$meta_data}' title='BeRocket' target='_blank'><img src='" . ( plugins_url( 'assets/images/br_logo_white.webp', __FILE__ ) ) . "' /></a>
803
  </div>
804
  <nav class='premium'>";
805
  if( ! $setup_style['hide_header_links'] ) {
berocket/includes/admin_notices.php CHANGED
@@ -779,7 +779,7 @@ if( ! class_exists( 'berocket_admin_notices' ) ) {
779
  'html' => 'Subscribe to get latest BeRocket news and updates, plugin recommendations and configuration help, promotional email with discount codes.',
780
  'subscribe' => true,
781
  'image' => array(
782
- 'local' => plugin_dir_url( __FILE__ ) . '../assets/images/ad_white_on_orange.png',
783
  ),
784
  ));
785
  }
@@ -835,7 +835,7 @@ if( ! class_exists( 'berocket_admin_notices_rate_stars' ) ) {
835
  data-prevent="0"
836
  data-function="berocket_rate_star_close_notice"
837
  data-later="0"
838
- data-thanks_html=\'<img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.png"><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
839
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
840
  target="_blank">'.__('Ok, you deserved it', 'BeRocket_domain').'</a>
841
  <span class="brfirts"> | </span>
@@ -977,7 +977,7 @@ if( ! class_exists( 'berocket_admin_notices_rate_stars' ) ) {
977
  data-prevent="0"
978
  data-later="0"
979
  data-function="berocket_rate_star_close_notice"
980
- data-thanks_html=\'<img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.png"><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
981
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
982
  target="_blank">'.__('Ok, you deserved it', 'BeRocket_domain').'</a>
983
  <p>'.__('Support the plugin by setting good feedback.<br>We really need this.', 'BeRocket_domain').'</p>
@@ -1429,9 +1429,17 @@ if( ! class_exists( 'berocket_admin_notices_rate_stars' ) ) {
1429
  $meta_data = '?utm_source=free_plugin&utm_medium=plugins&utm_campaign='.$plugin['plugin_name'];
1430
  $html .= '
1431
  <div class="berocket_feature_request berocket-feature-request berocket-feature-request-'.$plugin['id'].'">
1432
- <a class="berocket_feature_request_button" href="#feature_request"><img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Feature-request.png" alt="Feature Request"></a>
 
 
 
 
 
1433
  <div class="berocket_feature_request_form" style="display: none;">
1434
- <img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Feature-request-form-title.png" alt="Feature Request">
 
 
 
1435
  <form class="berocket_feature_request_inside">
1436
  <input name="brfeature_plugin" type="hidden" value="'.$plugin['id'].'">
1437
  <input name="brfeature_title" placeholder="'.__('Feature Title', 'BeRocket_domain').'">
@@ -1442,7 +1450,10 @@ if( ! class_exists( 'berocket_admin_notices_rate_stars' ) ) {
1442
  <div style="margin-bottom: 10px;">* <small>This form will be sended to <a target="_blank" href="https://berocket.com' . $meta_data . '">berocket.com</a></small></div>
1443
  </div>
1444
  <div class="berocket_feature_request_thanks" style="display: none;">
1445
- <img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.png">';
 
 
 
1446
  if( empty($disabled[$plugin_id]) || $disabled[$plugin_id]['time'] != 0 ) {
1447
  $html .= '
1448
  <div class="berocket_feature_request_rate berocket-rate-stars-plugin-feature-'.$plugin_id.'">
@@ -1454,7 +1465,7 @@ if( ! class_exists( 'berocket_admin_notices_rate_stars' ) ) {
1454
  data-prevent="0"
1455
  data-later="0"
1456
  data-function="berocket_rate_star_close_notice"
1457
- data-thanks_html=\'<img src="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.png"><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
1458
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
1459
  target="_blank">'.__('This plugin deserves 5 stars', 'BeRocket_domain').'</a></li>
1460
  <li><a class="berocket_rate_next_time brsecond"
779
  'html' => 'Subscribe to get latest BeRocket news and updates, plugin recommendations and configuration help, promotional email with discount codes.',
780
  'subscribe' => true,
781
  'image' => array(
782
+ 'local' => plugin_dir_url( __FILE__ ) . '../assets/images/ad_white_on_orange.webp',
783
  ),
784
  ));
785
  }
835
  data-prevent="0"
836
  data-function="berocket_rate_star_close_notice"
837
  data-later="0"
838
+ data-thanks_html=\'<picture><source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.webp" alt="Feature Request"><img src="https://berocket.com/images/plugin/Thank-you.png" style="width: 100%;" alt="Feature Request"></picture><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
839
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
840
  target="_blank">'.__('Ok, you deserved it', 'BeRocket_domain').'</a>
841
  <span class="brfirts"> | </span>
977
  data-prevent="0"
978
  data-later="0"
979
  data-function="berocket_rate_star_close_notice"
980
+ data-thanks_html=\'<picture><source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.webp" alt="Feature Request"><img src="https://berocket.com/images/plugin/Thank-you.png" style="width: 100%;" alt="Feature Request"></picture><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
981
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
982
  target="_blank">'.__('Ok, you deserved it', 'BeRocket_domain').'</a>
983
  <p>'.__('Support the plugin by setting good feedback.<br>We really need this.', 'BeRocket_domain').'</p>
1429
  $meta_data = '?utm_source=free_plugin&utm_medium=plugins&utm_campaign='.$plugin['plugin_name'];
1430
  $html .= '
1431
  <div class="berocket_feature_request berocket-feature-request berocket-feature-request-'.$plugin['id'].'">
1432
+ <a class="berocket_feature_request_button" href="#feature_request">
1433
+ <picture>
1434
+ <source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Feature-request.webp" alt="Feature Request">
1435
+ <img src="https://berocket.com/images/plugin/Feature-request.png" style="width: 100%;" alt="Feature Request">
1436
+ </picture>
1437
+ </a>
1438
  <div class="berocket_feature_request_form" style="display: none;">
1439
+ <picture>
1440
+ <source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Feature-request-form-title.webp" alt="Feature Request">
1441
+ <img src="https://berocket.com/images/plugin/Feature-request-form-title.png" style="width: 100%;" alt="Feature Request">
1442
+ </picture>
1443
  <form class="berocket_feature_request_inside">
1444
  <input name="brfeature_plugin" type="hidden" value="'.$plugin['id'].'">
1445
  <input name="brfeature_title" placeholder="'.__('Feature Title', 'BeRocket_domain').'">
1450
  <div style="margin-bottom: 10px;">* <small>This form will be sended to <a target="_blank" href="https://berocket.com' . $meta_data . '">berocket.com</a></small></div>
1451
  </div>
1452
  <div class="berocket_feature_request_thanks" style="display: none;">
1453
+ <picture>
1454
+ <source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.webp" alt="Feature Request">
1455
+ <img src="https://berocket.com/images/plugin/Thank-you.png" style="width: 100%;" alt="Feature Request">
1456
+ </picture>';
1457
  if( empty($disabled[$plugin_id]) || $disabled[$plugin_id]['time'] != 0 ) {
1458
  $html .= '
1459
  <div class="berocket_feature_request_rate berocket-rate-stars-plugin-feature-'.$plugin_id.'">
1465
  data-prevent="0"
1466
  data-later="0"
1467
  data-function="berocket_rate_star_close_notice"
1468
+ data-thanks_html=\'<picture><source type="image/webp" srcset="'.plugin_dir_url( __FILE__ ).'../assets/images/Thank-you.webp" alt="Feature Request"><img src="https://berocket.com/images/plugin/Thank-you.png" style="width: 100%;" alt="Feature Request"></picture><h3 class="berocket_thank_you_rate_us">'.__('Each good feedback is very important for plugin growth', 'BeRocket_domain').'</h3>\'
1469
  href="https://wordpress.org/support/plugin/'.$plugin['free_slug'].'/reviews/?filter=5#new-post"
1470
  target="_blank">'.__('This plugin deserves 5 stars', 'BeRocket_domain').'</a></li>
1471
  <li><a class="berocket_rate_next_time brsecond"
berocket/includes/functions.php CHANGED
@@ -441,7 +441,7 @@ if( ! function_exists( 'berocket_isset' ) ){
441
  if( $property_name === false ) {
442
  return ( isset($var) ? $var : $default );
443
  } else {
444
- return ( isset($var) ? ( property_exists($var, $property_name) ? $var->$property_name : $default ) : $default );
445
  }
446
  }
447
  }
441
  if( $property_name === false ) {
442
  return ( isset($var) ? $var : $default );
443
  } else {
444
+ return ( isset($var) && is_object($var) && property_exists($var, $property_name) ? $var->$property_name : $default );
445
  }
446
  }
447
  }
images/ad_white_on_orange.png DELETED
Binary file
main.php CHANGED
@@ -1763,9 +1763,6 @@ jQuery(document).on('change', '.br_selected_area_show', br_selected_area_show);
1763
  $query_vars[ 'post__in' ] = array_merge( $query_vars[ 'post__in' ], wc_get_product_ids_on_sale() );
1764
  }
1765
  }
1766
- if( empty($query_vars['post__not_in']) ) {
1767
- $query_vars['post__not_in'] = array();
1768
- }
1769
  $custom_terms = berocket_isset($_POST['terms']);
1770
  if( ! empty($atts['attribute']) ) {
1771
  if( ! empty($atts['terms']) ) {
@@ -1792,6 +1789,9 @@ jQuery(document).on('change', '.br_selected_area_show', br_selected_area_show);
1792
  );
1793
  }
1794
  }
 
 
 
1795
  $query_vars['post__not_in'] = array_merge($query_vars['post__not_in'], apply_filters('berocket_add_out_of_stock_variable', array(), $custom_terms, berocket_isset($_POST['limits_arr'])));
1796
  $query_vars['post__in'] = apply_filters( 'loop_shop_post_in', $query_vars['post__in']);
1797
  $query_vars['post__in'] = array_diff($query_vars['post__in'], $query_vars['post__not_in']);
@@ -1800,19 +1800,18 @@ jQuery(document).on('change', '.br_selected_area_show', br_selected_area_show);
1800
  }
1801
  $query_vars['berocket_filtered'] = true;
1802
  $br_query_vars = $query_vars;
1803
- foreach($br_query_vars['tax_query'] as $i => $tax_query_val) {
1804
- if( ! empty($tax_query_val['taxonomy']) ) {
1805
- $br_query_vars['tax_query'][$i] = array(
1806
- $tax_query_val,
1807
- );
 
 
1808
  }
1809
  }
1810
  global $br_wc_query, $br_aapf_wc_footer_widget;
1811
- $query_vars['tax_query'] = array(
1812
- $query_vars['tax_query'],
1813
- 'relation' => 'AND'
1814
- );
1815
- $br_wc_query = new WP_Query($query_vars);
1816
  add_action( 'wp_footer', array( $this, 'wp_footer_widget'), 99999 );
1817
  $br_aapf_wc_footer_widget = true;
1818
  $query_vars = apply_filters('berocket_filters_query_vars_already_filtered', $query_vars, berocket_isset($_POST['terms']), berocket_isset($_POST['limits_arr']));
@@ -2799,6 +2798,58 @@ jQuery(document).on('change', '.br_selected_area_show', br_selected_area_show);
2799
  }
2800
  }
2801
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2802
  }
2803
  }
2804
 
1763
  $query_vars[ 'post__in' ] = array_merge( $query_vars[ 'post__in' ], wc_get_product_ids_on_sale() );
1764
  }
1765
  }
 
 
 
1766
  $custom_terms = berocket_isset($_POST['terms']);
1767
  if( ! empty($atts['attribute']) ) {
1768
  if( ! empty($atts['terms']) ) {
1789
  );
1790
  }
1791
  }
1792
+ if( empty($query_vars['post__not_in']) ) {
1793
+ $query_vars['post__not_in'] = array();
1794
+ }
1795
  $query_vars['post__not_in'] = array_merge($query_vars['post__not_in'], apply_filters('berocket_add_out_of_stock_variable', array(), $custom_terms, berocket_isset($_POST['limits_arr'])));
1796
  $query_vars['post__in'] = apply_filters( 'loop_shop_post_in', $query_vars['post__in']);
1797
  $query_vars['post__in'] = array_diff($query_vars['post__in'], $query_vars['post__not_in']);
1800
  }
1801
  $query_vars['berocket_filtered'] = true;
1802
  $br_query_vars = $query_vars;
1803
+ if( ! empty($br_query_vars['tax_query']) && is_array($br_query_vars['tax_query']) ) {
1804
+ foreach($br_query_vars['tax_query'] as $i => $tax_query_val) {
1805
+ if( ! empty($tax_query_val['taxonomy']) ) {
1806
+ $br_query_vars['tax_query'][$i] = array(
1807
+ $tax_query_val,
1808
+ );
1809
+ }
1810
  }
1811
  }
1812
  global $br_wc_query, $br_aapf_wc_footer_widget;
1813
+ $br_query_vars['fields'] = 'ids';
1814
+ $br_wc_query = $br_query_vars;
 
 
 
1815
  add_action( 'wp_footer', array( $this, 'wp_footer_widget'), 99999 );
1816
  $br_aapf_wc_footer_widget = true;
1817
  $query_vars = apply_filters('berocket_filters_query_vars_already_filtered', $query_vars, berocket_isset($_POST['terms']), berocket_isset($_POST['limits_arr']));
2798
  }
2799
  }
2800
  }
2801
+ if( $previous !== '0' && ( version_compare($previous, '1.4.1.6', '<') || (version_compare($previous, '2.0', '>') && version_compare($previous, '2.4.1.6', '<') ) ) ) {
2802
+ $options = $this->get_option();
2803
+ $old_filter_widgets = get_option('widget_berocket_aapf_widget');
2804
+ if( ! is_array($old_filter_widgets) ) {
2805
+ $old_filter_widgets = array();
2806
+ }
2807
+ foreach ($old_filter_widgets as $key => $value) {
2808
+ if (!is_numeric($key)) {
2809
+ unset($old_filter_widgets[$key]);
2810
+ }
2811
+ }
2812
+ if( count($old_filter_widgets) ) {
2813
+ new berocket_admin_notices(array(
2814
+ 'start' => 0,
2815
+ 'end' => 0,
2816
+ 'name' => 'aapf_deprecated_widgets',
2817
+ 'html' => 'You have deprecated BeRocket AJAX Products Filter widgets, but it will be removed soon. Please replace it with new one in plugin settings <a href="'.admin_url('admin.php?page=br-product-filters&tab=advanced').'">Plugin Settings</a>',
2818
+ 'righthtml' => '<a class="berocket_no_thanks">I read and understand the problem. Close it</a>',
2819
+ 'rightwidth' => 200,
2820
+ 'nothankswidth' => 200,
2821
+ 'contentwidth' => 400,
2822
+ 'subscribe' => false,
2823
+ 'priority' => 20,
2824
+ 'height' => 50,
2825
+ 'repeat' => false,
2826
+ 'repeatcount' => 1,
2827
+ 'image' => array(
2828
+ 'local' => plugin_dir_url( __FILE__ ) . 'images/attention.png',
2829
+ ),
2830
+ ));
2831
+ }
2832
+ if( ! empty($options['alternative_load']) ) {
2833
+ new berocket_admin_notices(array(
2834
+ 'start' => 0,
2835
+ 'end' => 0,
2836
+ 'name' => 'aapf_deprecated_alternative_load',
2837
+ 'html' => 'You have enabled option Alternative Load, but it will be removed soon. Please setup plugin without this option <a href="'.admin_url('admin.php?page=br-product-filters&tab=advanced').'">Plugin Settings</a>',
2838
+ 'righthtml' => '<a class="berocket_no_thanks">I read and understand the problem. Close it</a>',
2839
+ 'rightwidth' => 200,
2840
+ 'nothankswidth' => 200,
2841
+ 'contentwidth' => 400,
2842
+ 'subscribe' => false,
2843
+ 'priority' => 20,
2844
+ 'height' => 50,
2845
+ 'repeat' => false,
2846
+ 'repeatcount' => 1,
2847
+ 'image' => array(
2848
+ 'local' => plugin_dir_url( __FILE__ ) . 'images/attention.png',
2849
+ ),
2850
+ ));
2851
+ }
2852
+ }
2853
  }
2854
  }
2855
 
readme.txt CHANGED
@@ -5,7 +5,7 @@ Donate link: https://berocket.com/product/woocommerce-ajax-products-filter?utm_s
5
  Tags: filters, product filters, ajax product filters, ajax filter, ajax filter widget, color filter, size filter, product onsale filter, product preview, product category filter, product reset filter, product sort by filter, stock filter, product tag filter, price range filter, price box filter, advanced product filters, woocommerce filters, woocommerce product filters, woocommerce products filter, woocommerce ajax product filters, widget, plugin, woocommerce item filters, filters plugin, ajax filters plugin, filter woocommerce products, filter woocommerce products plugin, wc filters, wc filters products, wc products filters, wc ajax products filters, wc product filters, wc advanced product filters, woocommerce layered nav, woocommerce layered navigation, ajax filtered nav, ajax filtered navigation, price filter, ajax price filter, woocommerce product sorting, sidebar filter, sidebar ajax filter, taxonomy filter, category filter, attribute filter, attributes filter, woocommerce product sort, ajax products filter plugin for woocommerce, rocket, berocket, berocket woocommerce ajax products filter
6
  Requires at least: 4.0
7
  Tested up to: 5.3.2
8
- Stable tag: 1.4.1.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -184,6 +184,11 @@ You can try this plugin's admin side [here](https://berocket.com/product/woocomm
184
 
185
  == Changelog ==
186
 
 
 
 
 
 
187
  = 1.4.1.5 =
188
  * Enhancement - Additional Tables compatibility with Polylang
189
  * Enhancement - Better compatibility with Load More and Grid/List plugins
5
  Tags: filters, product filters, ajax product filters, ajax filter, ajax filter widget, color filter, size filter, product onsale filter, product preview, product category filter, product reset filter, product sort by filter, stock filter, product tag filter, price range filter, price box filter, advanced product filters, woocommerce filters, woocommerce product filters, woocommerce products filter, woocommerce ajax product filters, widget, plugin, woocommerce item filters, filters plugin, ajax filters plugin, filter woocommerce products, filter woocommerce products plugin, wc filters, wc filters products, wc products filters, wc ajax products filters, wc product filters, wc advanced product filters, woocommerce layered nav, woocommerce layered navigation, ajax filtered nav, ajax filtered navigation, price filter, ajax price filter, woocommerce product sorting, sidebar filter, sidebar ajax filter, taxonomy filter, category filter, attribute filter, attributes filter, woocommerce product sort, ajax products filter plugin for woocommerce, rocket, berocket, berocket woocommerce ajax products filter
6
  Requires at least: 4.0
7
  Tested up to: 5.3.2
8
+ Stable tag: 1.4.1.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
184
 
185
  == Changelog ==
186
 
187
+ = 1.4.1.6 =
188
+ * Fix - PHP Warning/Notice on some site
189
+ * Fix - Sorting in WooCommerce shortcodes works incorrect
190
+ * Fix - Some styles do not affect option "Display styles only for pages with filters"
191
+
192
  = 1.4.1.5 =
193
  * Enhancement - Additional Tables compatibility with Polylang
194
  * Enhancement - Better compatibility with Load More and Grid/List plugins
woocommerce-filters.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Advanced AJAX Product Filters for WooCommerce
4
  * Plugin URI: https://wordpress.org/plugins/woocommerce-ajax-filters/?utm_source=free_plugin&utm_medium=plugins&utm_campaign=ajax_filters
5
  * Description: Unlimited AJAX products filters to make your shop perfect
6
- * Version: 1.4.1.5
7
  * Author: BeRocket
8
  * Requires at least: 4.0
9
  * Author URI: https://berocket.com?utm_source=free_plugin&utm_medium=plugins&utm_campaign=ajax_filters
@@ -11,6 +11,6 @@
11
  * Domain Path: /languages/
12
  * WC tested up to: 3.9.1
13
  */
14
- define( "BeRocket_AJAX_filters_version", '1.4.1.5' );
15
  define( "BeRocket_AJAX_filters_file", __FILE__ );
16
  include_once('main.php');
3
  * Plugin Name: Advanced AJAX Product Filters for WooCommerce
4
  * Plugin URI: https://wordpress.org/plugins/woocommerce-ajax-filters/?utm_source=free_plugin&utm_medium=plugins&utm_campaign=ajax_filters
5
  * Description: Unlimited AJAX products filters to make your shop perfect
6
+ * Version: 1.4.1.6
7
  * Author: BeRocket
8
  * Requires at least: 4.0
9
  * Author URI: https://berocket.com?utm_source=free_plugin&utm_medium=plugins&utm_campaign=ajax_filters
11
  * Domain Path: /languages/
12
  * WC tested up to: 3.9.1
13
  */
14
+ define( "BeRocket_AJAX_filters_version", '1.4.1.6' );
15
  define( "BeRocket_AJAX_filters_file", __FILE__ );
16
  include_once('main.php');