Widget Options - Version 3.7.11

Version Description

  • Fixed visibility issue for WooCommerce taxonomies.
Download this release

Release Info

Developer edbertguinto
Plugin Icon 128x128 Widget Options
Version 3.7.11
Comparing to
See all releases

Code changes from version 3.7.10 to 3.7.11

Files changed (3) hide show
  1. includes/widgets/display.php +187 -160
  2. plugin.php +1 -1
  3. readme.txt +5 -2
includes/widgets/display.php CHANGED
@@ -33,191 +33,218 @@ if( !function_exists( 'widgetopts_display_callback' ) ):
33
  $is_types = ( 'activate' == $widget_options['visibility'] && isset( $widget_options['settings']['visibility'] ) && isset( $widget_options['settings']['visibility']['post_type'] ) ) ? true : false;
34
  $is_tax = ( 'activate' == $widget_options['visibility'] && isset( $widget_options['settings']['visibility'] ) && isset( $widget_options['settings']['visibility']['taxonomies'] ) ) ? true : false;
35
 
36
- if ( $is_misc && ( ( is_home() && is_front_page() ) || is_front_page() ) ) {
37
- if( isset( $visibility['misc']['home'] ) && $visibility_opts == 'hide' ){
38
- $hidden = true; //hide if checked on hidden pages
39
- }elseif( !isset( $visibility['misc']['home'] ) && $visibility_opts == 'show' ){
40
- $hidden = true; //hide if not checked on visible pages
41
- }
42
 
43
- //do return to bypass other conditions
44
- $hidden = apply_filters( 'widget_options_visibility_home', $hidden );
45
- if( $hidden ){
46
- return false;
47
- }
48
- }elseif ( $is_misc && is_home() ) { //filter for blog page
49
- if( isset( $visibility['misc']['blog'] ) && $visibility_opts == 'hide' ){
50
- $hidden = true; //hide if checked on hidden pages
51
- }elseif( !isset( $visibility['misc']['blog'] ) && $visibility_opts == 'show' ){
52
- $hidden = true; //hide if not checked on visible pages
53
- }
54
 
55
- //do return to bypass other conditions
56
- $hidden = apply_filters( 'widget_options_visibility_blog', $hidden );
57
- if( $hidden ){
58
- return false;
59
- }
 
60
 
61
- }elseif ( $is_tax && is_category() ) {
62
- if( !isset( $visibility['categories'] ) ){
63
- $visibility['categories'] = array();
64
- }
65
 
66
- if( !isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' && array_key_exists( get_query_var('cat') , $visibility['categories']) ){
67
- $hidden = true; //hide if exists on hidden pages
68
- }elseif( !isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' && !array_key_exists( get_query_var('cat') , $visibility['categories']) ){
69
- $hidden = true; //hide if doesn't exists on visible pages
70
- }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' ){
71
- $hidden = true; //hide to all categories
72
- }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' ){
73
- $hidden = false; //hide to all categories
74
  }
 
75
 
76
- //do return to bypass other conditions
77
- $hidden = apply_filters( 'widget_options_visibility_categories', $hidden );
78
- if( $hidden ){
79
- return false;
80
- }
81
- }elseif ( $is_tax && is_tag() ) {
82
- if( !isset( $visibility['tags'] ) ){
83
- $visibility['tags'] = array();
84
- }
85
 
86
- if( ( isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'hide' ) ||
87
- ( !isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'show' )
88
- ){
89
- $hidden = true; //hide to all tags
90
- }elseif( isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'show' ){
91
- $hidden = false; //hide to all tags
92
- }
 
 
 
 
93
 
94
- //do return to bypass other conditions
95
- $hidden = apply_filters( 'widget_options_visibility_tags', $hidden );
96
- if( $hidden ){
97
- return false;
98
- }
99
- }elseif ( $is_tax && is_tax() ) {
100
- $term = get_queried_object();
101
- if( !isset( $visibility['taxonomies'] ) ){
102
- $visibility['taxonomies'] = array();
103
- }
104
 
105
- if( $visibility_opts == 'hide' && array_key_exists( $term->taxonomy , $visibility['taxonomies']) ){
106
- $hidden = true; //hide if exists on hidden pages
107
- }elseif( $visibility_opts == 'show' && !array_key_exists( $term->taxonomy , $visibility['taxonomies']) ){
108
- $hidden = true; //hide if doesn't exists on visible pages
109
- }
110
 
111
- //do return to bypass other conditions
112
- $hidden = apply_filters( 'widget_options_visibility_taxonomies', $hidden );
113
- if( $hidden ){
114
- return false;
115
- }
116
- }elseif ( $is_misc && is_archive() ) {
117
- if( isset( $visibility['misc']['archives'] ) && $visibility_opts == 'hide' ){
118
- $hidden = true; //hide if checked on hidden pages
119
- }elseif( !isset( $visibility['misc']['archives'] ) && $visibility_opts == 'show' ){
120
- $hidden = true; //hide if not checked on visible pages
121
- }
122
 
123
- //do return to bypass other conditions
124
- $hidden = apply_filters( 'widget_options_visibility_archives', $hidden );
125
- if( $hidden ){
126
- return false;
127
- }
128
- }elseif ( $is_misc && is_404() ) {
129
- if( isset( $visibility['misc']['404'] ) && $visibility_opts == 'hide' ){
130
- $hidden = true; //hide if checked on hidden pages
131
- }elseif( !isset( $visibility['misc']['404'] ) && $visibility_opts == 'show' ){
132
- $hidden = true; //hide if not checked on visible pages
133
- }
134
 
135
- //do return to bypass other conditions
136
- $hidden = apply_filters( 'widget_options_visibility_404', $hidden );
137
- if( $hidden ){
138
- return false;
139
- }
140
- }elseif ( $is_misc && is_search() ) {
141
- if( isset( $visibility['misc']['search'] ) && $visibility_opts == 'hide' ){
142
- $hidden = true; //hide if checked on hidden pages
143
- }elseif( !isset( $visibility['misc']['search'] ) && $visibility_opts == 'show' ){
144
- $hidden = true; //hide if not checked on visible pages
145
- }
146
 
147
- //do return to bypass other conditions
148
- $hidden = apply_filters( 'widget_options_visibility_search', $hidden );
149
- if( $hidden ){
150
- return false;
151
- }
152
- }elseif ( is_single() && !is_page() ) {
153
- global $post;
154
- $type = $post->post_type;
155
-
156
- if( !isset( $visibility['types'] ) ){
157
- $visibility['types'] = array();
158
- }
159
- if( $visibility_opts == 'hide' && array_key_exists( $type , $visibility['types']) ){
160
- $hidden = true; //hide if exists on hidden pages
161
- }elseif( $visibility_opts == 'show' && !array_key_exists( $type , $visibility['types']) ){
162
- $hidden = true; //hide if doesn't exists on visible pages
163
- }
164
- // do return to bypass other conditions
165
- $hidden = apply_filters( 'widget_options_visibility_types', $hidden );
166
- //hide posts assign on category
167
- if( !isset( $visibility['categories'] ) ){
168
- $visibility['categories'] = array();
169
- }
170
- if( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' ){
171
- $hidden = true; //hide to all categories
172
- }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' ){
173
- $hidden = false; //hide to all categories
174
- }elseif( !isset( $visibility['categories']['all_categories'] ) && !empty( $visibility['categories'] ) ) {
175
- $cats = wp_get_post_categories( get_the_ID() );
176
- if( is_array( $cats ) && !empty( $cats ) ){
177
- $checked_cats = array_keys( $visibility['categories'] );
178
- $intersect = array_intersect( $cats , $checked_cats );
179
- if( !empty( $intersect ) && $visibility_opts == 'hide' ){
180
- $hidden = true;
181
- }elseif( !empty( $intersect ) && $visibility_opts == 'show' ){
182
- $hidden = false;
183
- }
184
  }
185
- }
186
- // do return to bypass other conditions
187
- $hidden = apply_filters( 'widget_options_visibility_post_category', $hidden );
188
- if( $hidden ){
189
- return false;
190
- }
191
- // echo $type;
192
- }elseif ( $is_types && is_page() ) {
193
- global $post;
194
- //do post type condition first
195
- if( isset( $visibility['types'] ) && isset( $visibility['types']['page'] ) ){
196
- if( $visibility_opts == 'hide' && array_key_exists( 'page' , $visibility['types']) ){
197
  $hidden = true; //hide if exists on hidden pages
198
- }elseif( $visibility_opts == 'show' && !array_key_exists( 'page' , $visibility['types']) ){
199
  $hidden = true; //hide if doesn't exists on visible pages
200
  }
201
- }else{
202
- //do per pages condition
203
- if( !isset( $visibility['pages'] ) ){
204
- $visibility['pages'] = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  }
206
- if( $visibility_opts == 'hide' && array_key_exists( $post->ID , $visibility['pages']) ){
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  $hidden = true; //hide if exists on hidden pages
208
- }elseif( $visibility_opts == 'show' && !array_key_exists( $post->ID , $visibility['pages']) ){
209
  $hidden = true; //hide if doesn't exists on visible pages
210
  }
211
- }
212
- //do return to bypass other conditions
213
- $hidden = apply_filters( 'widget_options_visibility_page', $hidden );
214
- if( $hidden ){
215
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  }
217
  }
218
-
219
  //end wordpress pages
220
 
 
221
  //ACF
222
  if( isset( $widget_options['acf'] ) && 'activate' == $widget_options['acf'] ){
223
  if( isset( $visibility['acf']['field'] ) && !empty( $visibility['acf']['field'] ) ){
33
  $is_types = ( 'activate' == $widget_options['visibility'] && isset( $widget_options['settings']['visibility'] ) && isset( $widget_options['settings']['visibility']['post_type'] ) ) ? true : false;
34
  $is_tax = ( 'activate' == $widget_options['visibility'] && isset( $widget_options['settings']['visibility'] ) && isset( $widget_options['settings']['visibility']['taxonomies'] ) ) ? true : false;
35
 
36
+ $isWooPage = false;
37
+ if ( class_exists( 'WooCommerce' ) ) {
38
+ $wooPageID = 0;
 
 
 
39
 
40
+ $wooPageID = ( is_shop() ) ? get_option( 'woocommerce_shop_page_id' ) : $wooPageID;
41
+ if ( $wooPageID ) {
42
+ $isWooPage = true;
 
 
 
 
 
 
 
 
43
 
44
+ $visibility['pages'] = !empty($visibility['pages']) ? $visibility['pages'] : [];
45
+ if( $visibility_opts == 'hide' && array_key_exists( $wooPageID , $visibility['pages']) ){
46
+ $hidden = true; //hide if exists on hidden pages
47
+ }elseif( $visibility_opts == 'show' && !array_key_exists( $wooPageID , $visibility['pages']) ){
48
+ $hidden = true; //hide if doesn't exists on visible pages
49
+ }
50
 
51
+ //do return to bypass other conditions
52
+ $hidden = apply_filters( 'widget_options_visibility_page', $hidden );
 
 
53
 
54
+ if( $hidden ){
55
+ return false;
56
+ }
 
 
 
 
 
57
  }
58
+ }
59
 
60
+ // Normal Pages
61
+ if ( !$isWooPage ) {
62
+ if ( $is_misc && ( ( is_home() && is_front_page() ) || is_front_page() ) ) {
63
+ if( isset( $visibility['misc']['home'] ) && $visibility_opts == 'hide' ){
64
+ $hidden = true; //hide if checked on hidden pages
65
+ }elseif( !isset( $visibility['misc']['home'] ) && $visibility_opts == 'show' ){
66
+ $hidden = true; //hide if not checked on visible pages
67
+ }
 
68
 
69
+ //do return to bypass other conditions
70
+ $hidden = apply_filters( 'widget_options_visibility_home', $hidden );
71
+ if( $hidden ){
72
+ return false;
73
+ }
74
+ }elseif ( $is_misc && is_home() ) { //filter for blog page
75
+ if( isset( $visibility['misc']['blog'] ) && $visibility_opts == 'hide' ){
76
+ $hidden = true; //hide if checked on hidden pages
77
+ }elseif( !isset( $visibility['misc']['blog'] ) && $visibility_opts == 'show' ){
78
+ $hidden = true; //hide if not checked on visible pages
79
+ }
80
 
81
+ //do return to bypass other conditions
82
+ $hidden = apply_filters( 'widget_options_visibility_blog', $hidden );
83
+ if( $hidden ){
84
+ return false;
85
+ }
 
 
 
 
 
86
 
87
+ }elseif ( $is_tax && is_category() ) {
88
+ if( !isset( $visibility['categories'] ) ){
89
+ $visibility['categories'] = array();
90
+ }
 
91
 
92
+ if( !isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' && array_key_exists( get_query_var('cat') , $visibility['categories']) ){
93
+ $hidden = true; //hide if exists on hidden pages
94
+ }elseif( !isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' && !array_key_exists( get_query_var('cat') , $visibility['categories']) ){
95
+ $hidden = true; //hide if doesn't exists on visible pages
96
+ }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' ){
97
+ $hidden = true; //hide to all categories
98
+ }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' ){
99
+ $hidden = false; //hide to all categories
100
+ }
 
 
101
 
102
+ //do return to bypass other conditions
103
+ $hidden = apply_filters( 'widget_options_visibility_categories', $hidden );
104
+ if( $hidden ){
105
+ return false;
106
+ }
107
+ }elseif ( $is_tax && is_tag() ) {
108
+ if( !isset( $visibility['tags'] ) ){
109
+ $visibility['tags'] = array();
110
+ }
 
 
111
 
112
+ if( ( isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'hide' ) ||
113
+ ( !isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'show' )
114
+ ){
115
+ $hidden = true; //hide to all tags
116
+ }elseif( isset( $visibility['taxonomies']['post_tag'] ) && $visibility_opts == 'show' ){
117
+ $hidden = false; //hide to all tags
118
+ }
 
 
 
 
119
 
120
+ //do return to bypass other conditions
121
+ $hidden = apply_filters( 'widget_options_visibility_tags', $hidden );
122
+ if( $hidden ){
123
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  }
125
+ }elseif ( $is_tax && is_tax() ) {
126
+ $term = get_queried_object();
127
+ if( !isset( $visibility['taxonomies'] ) ){
128
+ $visibility['taxonomies'] = array();
129
+ }
130
+
131
+ if( $visibility_opts == 'hide' && array_key_exists( $term->taxonomy , $visibility['taxonomies']) ){
 
 
 
 
 
132
  $hidden = true; //hide if exists on hidden pages
133
+ }elseif( $visibility_opts == 'show' && !array_key_exists( $term->taxonomy , $visibility['taxonomies']) ){
134
  $hidden = true; //hide if doesn't exists on visible pages
135
  }
136
+
137
+ //do return to bypass other conditions
138
+ $hidden = apply_filters( 'widget_options_visibility_taxonomies', $hidden );
139
+ if( $hidden ){
140
+ return false;
141
+ }
142
+ }elseif ( $is_misc && is_archive() ) {
143
+ if( isset( $visibility['misc']['archives'] ) && $visibility_opts == 'hide' ){
144
+ $hidden = true; //hide if checked on hidden pages
145
+ }elseif( !isset( $visibility['misc']['archives'] ) && $visibility_opts == 'show' ){
146
+ $hidden = true; //hide if not checked on visible pages
147
+ }
148
+
149
+ //do return to bypass other conditions
150
+ $hidden = apply_filters( 'widget_options_visibility_archives', $hidden );
151
+ if( $hidden ){
152
+ return false;
153
+ }
154
+ }elseif ( $is_misc && is_404() ) {
155
+ if( isset( $visibility['misc']['404'] ) && $visibility_opts == 'hide' ){
156
+ $hidden = true; //hide if checked on hidden pages
157
+ }elseif( !isset( $visibility['misc']['404'] ) && $visibility_opts == 'show' ){
158
+ $hidden = true; //hide if not checked on visible pages
159
+ }
160
+
161
+ //do return to bypass other conditions
162
+ $hidden = apply_filters( 'widget_options_visibility_404', $hidden );
163
+ if( $hidden ){
164
+ return false;
165
+ }
166
+ }elseif ( $is_misc && is_search() ) {
167
+ if( isset( $visibility['misc']['search'] ) && $visibility_opts == 'hide' ){
168
+ $hidden = true; //hide if checked on hidden pages
169
+ }elseif( !isset( $visibility['misc']['search'] ) && $visibility_opts == 'show' ){
170
+ $hidden = true; //hide if not checked on visible pages
171
  }
172
+
173
+ //do return to bypass other conditions
174
+ $hidden = apply_filters( 'widget_options_visibility_search', $hidden );
175
+ if( $hidden ){
176
+ return false;
177
+ }
178
+ }elseif ( is_single() && !is_page() ) {
179
+ global $post;
180
+ $type = $post->post_type;
181
+
182
+ if( !isset( $visibility['types'] ) ){
183
+ $visibility['types'] = array();
184
+ }
185
+ if( $visibility_opts == 'hide' && array_key_exists( $type , $visibility['types']) ){
186
  $hidden = true; //hide if exists on hidden pages
187
+ }elseif( $visibility_opts == 'show' && !array_key_exists( $type , $visibility['types']) ){
188
  $hidden = true; //hide if doesn't exists on visible pages
189
  }
190
+ // do return to bypass other conditions
191
+ $hidden = apply_filters( 'widget_options_visibility_types', $hidden );
192
+ //hide posts assign on category
193
+ if( !isset( $visibility['categories'] ) ){
194
+ $visibility['categories'] = array();
195
+ }
196
+ if( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'hide' ){
197
+ $hidden = true; //hide to all categories
198
+ }elseif( isset( $visibility['categories']['all_categories'] ) && $visibility_opts == 'show' ){
199
+ $hidden = false; //hide to all categories
200
+ }elseif( !isset( $visibility['categories']['all_categories'] ) && !empty( $visibility['categories'] ) ) {
201
+ $cats = wp_get_post_categories( get_the_ID() );
202
+ if( is_array( $cats ) && !empty( $cats ) ){
203
+ $checked_cats = array_keys( $visibility['categories'] );
204
+ $intersect = array_intersect( $cats , $checked_cats );
205
+ if( !empty( $intersect ) && $visibility_opts == 'hide' ){
206
+ $hidden = true;
207
+ }elseif( !empty( $intersect ) && $visibility_opts == 'show' ){
208
+ $hidden = false;
209
+ }
210
+ }
211
+ }
212
+ // do return to bypass other conditions
213
+ $hidden = apply_filters( 'widget_options_visibility_post_category', $hidden );
214
+ if( $hidden ){
215
+ return false;
216
+ }
217
+ // echo $type;
218
+ }elseif ( $is_types && is_page() ) {
219
+ global $post;
220
+ //do post type condition first
221
+ if( isset( $visibility['types'] ) && isset( $visibility['types']['page'] ) ){
222
+ if( $visibility_opts == 'hide' && array_key_exists( 'page' , $visibility['types']) ){
223
+ $hidden = true; //hide if exists on hidden pages
224
+ }elseif( $visibility_opts == 'show' && !array_key_exists( 'page' , $visibility['types']) ){
225
+ $hidden = true; //hide if doesn't exists on visible pages
226
+ }
227
+ }else{
228
+ //do per pages condition
229
+ if( !isset( $visibility['pages'] ) ){
230
+ $visibility['pages'] = array();
231
+ }
232
+ if( $visibility_opts == 'hide' && array_key_exists( $post->ID , $visibility['pages']) ){
233
+ $hidden = true; //hide if exists on hidden pages
234
+ }elseif( $visibility_opts == 'show' && !array_key_exists( $post->ID , $visibility['pages']) ){
235
+ $hidden = true; //hide if doesn't exists on visible pages
236
+ }
237
+ }
238
+ //do return to bypass other conditions
239
+ $hidden = apply_filters( 'widget_options_visibility_page', $hidden );
240
+ if( $hidden ){
241
+ return false;
242
+ }
243
  }
244
  }
 
245
  //end wordpress pages
246
 
247
+
248
  //ACF
249
  if( isset( $widget_options['acf'] ) && 'activate' == $widget_options['acf'] ){
250
  if( isset( $visibility['acf']['field'] ) && !empty( $visibility['acf']['field'] ) ){
plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Widget Options
4
  * Plugin URI: https://widget-options.com/
5
  * Description: Additional Widget options for better widget control. Get <strong><a href="http://widget-options.com/" target="_blank" >Extended Widget Options for WordPress</a></strong> for complete widget controls. Thanks!
6
- * Version: 3.7.10
7
  * Author: Widget Options Team
8
  * Author URI: https://widget-options.com/
9
  * Text Domain: widget-options
3
  * Plugin Name: Widget Options
4
  * Plugin URI: https://widget-options.com/
5
  * Description: Additional Widget options for better widget control. Get <strong><a href="http://widget-options.com/" target="_blank" >Extended Widget Options for WordPress</a></strong> for complete widget controls. Thanks!
6
+ * Version: 3.7.11
7
  * Author: Widget Options Team
8
  * Author URI: https://widget-options.com/
9
  * Text Domain: widget-options
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: marketingfire, phpbits, flowdee
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=FMKC2SLPTULP8
4
  Tags: widgets, restrict widgets, display widgets, widget logic, hide widgets, hide widget, sidebar, widget content, display widget, widget options, widget option, widget, widget css, CSS, widget classes, widget styling, widget ID, widget custom class, widget visibility, widget ninja, jetpack visibility, siteorigin, siteorigin pagebuilder, pagebuilder by siteorigin
5
  Requires at least: 4.0
6
- Tested up to: 5.8
7
  Requires PHP: 5.6
8
- Stable tag: 3.7.10
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -154,6 +154,9 @@ Widget Options is a featured pack fully lightweight plugin. Using Query Monitor
154
 
155
  == Changelog ==
156
 
 
 
 
157
  = 3.7.10 =
158
  * Fixed CSS issue with other plugins.
159
  * Fixed missing icons on Elementor page builder.
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=FMKC2SLPTULP8
4
  Tags: widgets, restrict widgets, display widgets, widget logic, hide widgets, hide widget, sidebar, widget content, display widget, widget options, widget option, widget, widget css, CSS, widget classes, widget styling, widget ID, widget custom class, widget visibility, widget ninja, jetpack visibility, siteorigin, siteorigin pagebuilder, pagebuilder by siteorigin
5
  Requires at least: 4.0
6
+ Tested up to: 5.9
7
  Requires PHP: 5.6
8
+ Stable tag: 3.7.11
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
154
 
155
  == Changelog ==
156
 
157
+ = 3.7.11 =
158
+ * Fixed visibility issue for WooCommerce taxonomies.
159
+
160
  = 3.7.10 =
161
  * Fixed CSS issue with other plugins.
162
  * Fixed missing icons on Elementor page builder.