WooSidebars - Version 1.2.1

Version Description

Updated for WordPress 3.5+ compatibility. Adjusted "Advanced" tab logic. Fixed bug where "Template Hierarchy -> Pages" condition wasn't being applied correctly. Dequeue WordPress SEO admin stylesheets from the "Widget Areas" "Add" and "Edit" screens.

Download this release

Release Info

Developer mattyza
Plugin Icon wp plugin WooSidebars
Version 1.2.1
Comparing to
See all releases

Code changes from version 1.2.0 to 1.2.1

assets/js/admin.js CHANGED
@@ -3,10 +3,10 @@ jQuery( document ).ready( function () {
3
  jQuery( '.woo-conditions.tabs .inner-tabs' ).tabs();
4
 
5
  jQuery( '#woo-conditions .advanced-settings a' ).click( function ( e ) {
6
- jQuery( this ).parent( 'li' ).siblings( '.advanced' ).toggleClass( 'hide' );
7
 
8
  var new_status = '1'; // Do display.
9
- if ( jQuery( this ).parent( 'li' ).siblings( '.advanced' ).hasClass( 'hide' ) ) {
10
  new_status = '0'; // Don't display.
11
  }
12
 
3
  jQuery( '.woo-conditions.tabs .inner-tabs' ).tabs();
4
 
5
  jQuery( '#woo-conditions .advanced-settings a' ).click( function ( e ) {
6
+ jQuery( '#woo-conditions .tabs li.advanced' ).toggleClass( 'hide' );
7
 
8
  var new_status = '1'; // Do display.
9
+ if ( jQuery( '#woo-conditions .tabs li.advanced' ).hasClass( 'hide' ) ) {
10
  new_status = '0'; // Don't display.
11
  }
12
 
changelog.txt CHANGED
@@ -1,5 +1,10 @@
1
  *** WooSidebars Changelog ***
2
 
 
 
 
 
 
3
  2012.08.14 - version 1.1.2
4
  * /integrations/integration-woocommerce.php - Added logic to stop undefined index notices in foreach(). Prevent direct file access.
5
  * /classes/class.wooconditions.php,
1
  *** WooSidebars Changelog ***
2
 
3
+ 2013.01.09 - version 1.2.1
4
+ * /classes/class-woo-conditions.php - Update script version. Update conditions meta box HTML to move the "advanced" button to it's own list instead of being a part of the tabs. Add "post_type" condition without the "post-type-" prefix. Fixes the "Template Hierarchy -> Pages" bug.
5
+ * /classes/class-woo-sidebars.php - If WordPress SEO is active, remove the unused meta box styling, as it conflicts with the custom WooSidebars meta box styling. Set "has_archive" to "sidebars". Make sure only users with the "switch_themes" capability can see the "Widget Areas" admin menu.
6
+ * /assets/js/admin.js - Adjust admin JavaScript to work with updated conditions meta box HTML.
7
+
8
  2012.08.14 - version 1.1.2
9
  * /integrations/integration-woocommerce.php - Added logic to stop undefined index notices in foreach(). Prevent direct file access.
10
  * /classes/class.wooconditions.php,
classes/class-woo-conditions.php CHANGED
@@ -110,10 +110,14 @@ class Woo_Conditions {
110
  $conditions = array();
111
  $conditions_headings = array();
112
 
 
 
 
113
  // Pages
114
  $conditions['pages'] = array();
115
 
116
- $pages = get_pages();
 
117
 
118
  if ( count( $pages ) > 0 ) {
119
 
@@ -121,8 +125,13 @@ class Woo_Conditions {
121
 
122
  foreach ( $pages as $k => $v ) {
123
  $token = 'post-' . $v->ID;
 
 
 
 
 
124
  $conditions['pages'][$token] = array(
125
- 'label' => $v->post_title,
126
  'description' => sprintf( __( 'The "%s" page', 'woosidebars' ), $v->post_title )
127
  );
128
  }
@@ -153,7 +162,6 @@ class Woo_Conditions {
153
  }
154
 
155
  // Add per-post support for any post type that supports it.
156
-
157
  $args = array(
158
  'show_ui' => true,
159
  'public' => true,
@@ -169,20 +177,24 @@ class Woo_Conditions {
169
  break;
170
  }
171
  }
172
-
173
  foreach ( $post_types as $k => $v ) {
174
  if ( ! post_type_supports( $k, 'woosidebars' ) ) { continue; }
175
 
176
  $conditions_headings[$k] = $v->labels->name;
177
 
178
- $query_args = array( 'numberposts' => -1, 'post_type' => $k, 'meta_key' => '_enable_sidebar', 'meta_value' => 'yes', 'meta_compare' => '=' );
179
 
180
  $posts = get_posts( $query_args );
181
 
182
  if ( count( $posts ) > 0 ) {
183
  foreach ( $posts as $i => $j ) {
 
 
 
 
184
  $conditions[$k]['post' . '-' . $j->ID] = array(
185
- 'label' => $j->post_title,
186
  'description' => sprintf( __( 'A custom sidebar for "%s"', 'woosidebars' ), esc_attr( $j->post_title ) )
187
  );
188
  }
@@ -228,7 +240,7 @@ class Woo_Conditions {
228
  foreach ( $post_types as $k => $v ) {
229
  $token = 'post-type-' . $k;
230
  $conditions['post_types'][$token] = array(
231
- 'label' => sprintf( __( 'Individual %s', 'woosidebars' ), $v->labels->name ),
232
  'description' => sprintf( __( 'Entries in the "%s" post type', 'woosidebars' ), $v->labels->name )
233
  );
234
  }
@@ -354,6 +366,7 @@ class Woo_Conditions {
354
  if ( is_singular() ) {
355
  $this->conditions[] = 'singular';
356
  $this->conditions[] = 'post-type-' . get_post_type();
 
357
 
358
  $categories = get_the_category( get_the_ID() );
359
 
@@ -490,7 +503,7 @@ class Woo_Conditions {
490
 
491
  $html .= '<div id="taxonomy-category" class="categorydiv tabs woo-conditions">' . "\n";
492
 
493
- $html .= '<ul id="category-tabs" class="conditions-tabs">' . "\n";
494
 
495
  $count = 0;
496
 
@@ -523,10 +536,10 @@ class Woo_Conditions {
523
 
524
  $class = 'hide-if-no-js advanced';
525
  if ( ! $show_advanced ) { $class .= ' hide'; }
526
-
527
- $html .= '<li class="advanced-settings alignright hide-if-no-js"><a href="#">' . __( 'Advanced', 'woosidebars' ) . '</a></li>' . "\n";
528
 
529
  $html .= '</ul>' . "\n";
 
 
530
 
531
  foreach ( $this->conditions_reference as $k => $v ) {
532
  $count = 0;
@@ -702,7 +715,7 @@ class Woo_Conditions {
702
  if ( get_post_type() != $this->token ) { return; }
703
 
704
  if ( in_array( $pagenow, array( 'post.php', 'post-new.php' ) ) ) {
705
- wp_register_script( $this->token . '-admin', $this->assets_url . '/js/admin.js', array( 'jquery', 'jquery-ui-tabs' ), '1.0.0', true );
706
 
707
  wp_enqueue_script( $this->token . '-admin' );
708
 
110
  $conditions = array();
111
  $conditions_headings = array();
112
 
113
+ // Get an array of the different post status labels, in case we need it later.
114
+ $post_statuses = get_post_statuses();
115
+
116
  // Pages
117
  $conditions['pages'] = array();
118
 
119
+ $statuses_string = join( ',', array_keys( $post_statuses ) );
120
+ $pages = get_pages( array( 'post_status' => $statuses_string ) );
121
 
122
  if ( count( $pages ) > 0 ) {
123
 
125
 
126
  foreach ( $pages as $k => $v ) {
127
  $token = 'post-' . $v->ID;
128
+ $label = $v->post_title;
129
+ if ( 'publish' != $v->post_status ) {
130
+ $label .= ' <strong>(' . $post_statuses[$v->post_status] . ')</strong>';
131
+ }
132
+
133
  $conditions['pages'][$token] = array(
134
+ 'label' => $label,
135
  'description' => sprintf( __( 'The "%s" page', 'woosidebars' ), $v->post_title )
136
  );
137
  }
162
  }
163
 
164
  // Add per-post support for any post type that supports it.
 
165
  $args = array(
166
  'show_ui' => true,
167
  'public' => true,
177
  break;
178
  }
179
  }
180
+
181
  foreach ( $post_types as $k => $v ) {
182
  if ( ! post_type_supports( $k, 'woosidebars' ) ) { continue; }
183
 
184
  $conditions_headings[$k] = $v->labels->name;
185
 
186
+ $query_args = array( 'numberposts' => -1, 'post_type' => $k, 'meta_key' => '_enable_sidebar', 'meta_value' => 'yes', 'meta_compare' => '=', 'post_status' => 'any' );
187
 
188
  $posts = get_posts( $query_args );
189
 
190
  if ( count( $posts ) > 0 ) {
191
  foreach ( $posts as $i => $j ) {
192
+ $label = $j->post_title;
193
+ if ( 'publish' != $j->post_status ) {
194
+ $label .= ' <strong>(' . $post_statuses[$j->post_status] . ')</strong>';
195
+ }
196
  $conditions[$k]['post' . '-' . $j->ID] = array(
197
+ 'label' => $label,
198
  'description' => sprintf( __( 'A custom sidebar for "%s"', 'woosidebars' ), esc_attr( $j->post_title ) )
199
  );
200
  }
240
  foreach ( $post_types as $k => $v ) {
241
  $token = 'post-type-' . $k;
242
  $conditions['post_types'][$token] = array(
243
+ 'label' => sprintf( __( 'Each Individual %s', 'woosidebars' ), $v->labels->singular_name ),
244
  'description' => sprintf( __( 'Entries in the "%s" post type', 'woosidebars' ), $v->labels->name )
245
  );
246
  }
366
  if ( is_singular() ) {
367
  $this->conditions[] = 'singular';
368
  $this->conditions[] = 'post-type-' . get_post_type();
369
+ $this->conditions[] = get_post_type();
370
 
371
  $categories = get_the_category( get_the_ID() );
372
 
503
 
504
  $html .= '<div id="taxonomy-category" class="categorydiv tabs woo-conditions">' . "\n";
505
 
506
+ $html .= '<ul id="category-tabs" class="conditions-tabs alignleft">' . "\n";
507
 
508
  $count = 0;
509
 
536
 
537
  $class = 'hide-if-no-js advanced';
538
  if ( ! $show_advanced ) { $class .= ' hide'; }
 
 
539
 
540
  $html .= '</ul>' . "\n";
541
+
542
+ $html .= '<ul class="conditions-tabs"><li class="advanced-settings alignright hide-if-no-js"><a href="#">' . __( 'Advanced', 'woosidebars' ) . '</a></li></ul>' . "\n";
543
 
544
  foreach ( $this->conditions_reference as $k => $v ) {
545
  $count = 0;
715
  if ( get_post_type() != $this->token ) { return; }
716
 
717
  if ( in_array( $pagenow, array( 'post.php', 'post-new.php' ) ) ) {
718
+ wp_register_script( $this->token . '-admin', $this->assets_url . '/js/admin.js', array( 'jquery', 'jquery-ui-tabs' ), '1.2.1', true );
719
 
720
  wp_enqueue_script( $this->token . '-admin' );
721
 
classes/class-woo-sidebars.php CHANGED
@@ -121,7 +121,7 @@ class Woo_Sidebars {
121
  // Run this on activation.
122
  register_activation_hook( $this->file, array( &$this, 'activation' ) );
123
  } // End init()
124
-
125
  /**
126
  * register_post_type_columns function.
127
  *
@@ -144,7 +144,10 @@ class Woo_Sidebars {
144
  * @access public
145
  * @return void
146
  */
147
- public function register_post_type () {
 
 
 
148
  $page = 'themes.php';
149
 
150
  $singular = __( 'Widget Area', 'woosidebars' );
@@ -181,7 +184,7 @@ class Woo_Sidebars {
181
  'query_var' => true,
182
  'rewrite' => $rewrite,
183
  'capability_type' => 'post',
184
- 'has_archive' => $rewrite,
185
  'hierarchical' => false,
186
  'menu_position' => null,
187
  'supports' => $supports
@@ -333,7 +336,7 @@ class Woo_Sidebars {
333
  global $post, $messages;
334
 
335
  // Verify
336
- if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
337
  return $post_id;
338
  }
339
 
@@ -601,15 +604,24 @@ class Woo_Sidebars {
601
  wp_enqueue_style( 'jquery-ui-tabs' );
602
 
603
  wp_register_style( $this->token . '-admin', $this->assets_url . '/css/admin.css', array(), '1.0.0' );
604
-
605
  wp_enqueue_style( $this->token . '-admin' );
606
 
607
  wp_dequeue_style( 'jquery-ui-datepicker' );
 
 
 
 
 
 
 
 
 
 
 
608
  }
609
 
610
  if ( in_array( $pagenow, array( 'edit.php' ) ) ) {
611
  wp_register_style( $this->token . '-admin-posts', $this->assets_url . '/css/admin-posts.css', array(), '1.0.0' );
612
-
613
  wp_enqueue_style( $this->token . '-admin-posts' );
614
  }
615
  } // End enqueue_styles()
@@ -636,11 +648,9 @@ class Woo_Sidebars {
636
  */
637
  public function add_post_column_data ( $column_name, $id ) {
638
  global $wpdb, $post;
639
-
640
  $meta = get_post_custom( $id );
641
 
642
  switch ( $column_name ) {
643
-
644
  case 'woosidebars_enable':
645
  $image = 'success-off';
646
  $value = '';
@@ -652,7 +662,6 @@ class Woo_Sidebars {
652
  }
653
 
654
  $url = wp_nonce_url( admin_url( 'admin-ajax.php?action=woosidebars-post-enable&post_id=' . $post->ID ), 'woosidebars-post-enable' );
655
-
656
  $value = '<span class="' . esc_attr( $class ) . '"><a href="' . esc_url( $url ) . '"><img src="' . $this->assets_url . '/images/' . $image . '.png" /></a></span>';
657
 
658
  echo $value;
@@ -660,7 +669,6 @@ class Woo_Sidebars {
660
 
661
  default:
662
  break;
663
-
664
  }
665
  } // End add_post_column_data()
666
 
@@ -672,9 +680,7 @@ class Woo_Sidebars {
672
  */
673
  public function enable_custom_post_sidebars () {
674
  if( ! is_admin() ) die;
675
-
676
  if( ! current_user_can( 'edit_posts' ) ) wp_die( __( 'You do not have sufficient permissions to access this page.', 'woosidebars' ) );
677
-
678
  if( ! check_admin_referer( 'woosidebars-post-enable' ) ) wp_die( __( 'You have taken too long. Please go back and retry.', 'woosidebars' ) );
679
 
680
  $post_id = isset( $_GET['post_id'] ) && (int)$_GET['post_id'] ? (int)$_GET['post_id'] : '';
@@ -705,11 +711,11 @@ class Woo_Sidebars {
705
  * @return string $m
706
  */
707
  public function multidimensional_search ( $needle, $haystack ) {
708
- if (empty($needle) || empty($haystack)) {
709
  return false;
710
  }
711
 
712
- foreach ($haystack as $key => $value) {
713
  $exists = 0;
714
  foreach ( (array)$needle as $nkey => $nvalue) {
715
  if ( ! empty( $value[$nvalue] ) && is_array( $value[$nvalue] ) ) {
@@ -754,8 +760,8 @@ class Woo_Sidebars {
754
 
755
  get_current_screen()->set_help_sidebar(
756
  '<p><strong>' . __( 'For more information:', 'woosidebars' ) . '</strong></p>' .
757
- '<p><a href="http://support.woothemes.com/?ref=' . 'woosidebars' . '" target="_blank">' . __( 'Support Forums', 'woosidebars' ) . '</a></p>' .
758
- '<p><a href="http://woothemes.com/support/woosidebars/?ref=' . 'woosidebars' . '" target="_blank">' . __( 'WooSidebars Documentation', 'woosidebars' ) . '</a></p>'
759
  );
760
  } // End add_contextual_help()
761
 
121
  // Run this on activation.
122
  register_activation_hook( $this->file, array( &$this, 'activation' ) );
123
  } // End init()
124
+
125
  /**
126
  * register_post_type_columns function.
127
  *
144
  * @access public
145
  * @return void
146
  */
147
+ public function register_post_type () {
148
+ // Allow only users who can adjust the theme to view the WooSidebars admin.
149
+ if ( ! current_user_can( 'switch_themes' ) ) return;
150
+
151
  $page = 'themes.php';
152
 
153
  $singular = __( 'Widget Area', 'woosidebars' );
184
  'query_var' => true,
185
  'rewrite' => $rewrite,
186
  'capability_type' => 'post',
187
+ 'has_archive' => 'sidebars',
188
  'hierarchical' => false,
189
  'menu_position' => null,
190
  'supports' => $supports
336
  global $post, $messages;
337
 
338
  // Verify
339
+ if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename( __FILE__ ) ) ) {
340
  return $post_id;
341
  }
342
 
604
  wp_enqueue_style( 'jquery-ui-tabs' );
605
 
606
  wp_register_style( $this->token . '-admin', $this->assets_url . '/css/admin.css', array(), '1.0.0' );
 
607
  wp_enqueue_style( $this->token . '-admin' );
608
 
609
  wp_dequeue_style( 'jquery-ui-datepicker' );
610
+
611
+ if ( class_exists( 'WPSEO_Metabox' ) ) {
612
+ // Dequeue unused WordPress SEO CSS files.
613
+ wp_dequeue_style( 'edit-page' );
614
+ wp_dequeue_style( 'metabox-tabs' );
615
+
616
+ $color = get_user_meta( get_current_user_id(), 'admin_color', true );
617
+ if ( '' == $color ) $color = 'fresh';
618
+
619
+ wp_dequeue_style( 'metabox-' . $color );
620
+ }
621
  }
622
 
623
  if ( in_array( $pagenow, array( 'edit.php' ) ) ) {
624
  wp_register_style( $this->token . '-admin-posts', $this->assets_url . '/css/admin-posts.css', array(), '1.0.0' );
 
625
  wp_enqueue_style( $this->token . '-admin-posts' );
626
  }
627
  } // End enqueue_styles()
648
  */
649
  public function add_post_column_data ( $column_name, $id ) {
650
  global $wpdb, $post;
 
651
  $meta = get_post_custom( $id );
652
 
653
  switch ( $column_name ) {
 
654
  case 'woosidebars_enable':
655
  $image = 'success-off';
656
  $value = '';
662
  }
663
 
664
  $url = wp_nonce_url( admin_url( 'admin-ajax.php?action=woosidebars-post-enable&post_id=' . $post->ID ), 'woosidebars-post-enable' );
 
665
  $value = '<span class="' . esc_attr( $class ) . '"><a href="' . esc_url( $url ) . '"><img src="' . $this->assets_url . '/images/' . $image . '.png" /></a></span>';
666
 
667
  echo $value;
669
 
670
  default:
671
  break;
 
672
  }
673
  } // End add_post_column_data()
674
 
680
  */
681
  public function enable_custom_post_sidebars () {
682
  if( ! is_admin() ) die;
 
683
  if( ! current_user_can( 'edit_posts' ) ) wp_die( __( 'You do not have sufficient permissions to access this page.', 'woosidebars' ) );
 
684
  if( ! check_admin_referer( 'woosidebars-post-enable' ) ) wp_die( __( 'You have taken too long. Please go back and retry.', 'woosidebars' ) );
685
 
686
  $post_id = isset( $_GET['post_id'] ) && (int)$_GET['post_id'] ? (int)$_GET['post_id'] : '';
711
  * @return string $m
712
  */
713
  public function multidimensional_search ( $needle, $haystack ) {
714
+ if (empty( $needle ) || empty( $haystack ) ) {
715
  return false;
716
  }
717
 
718
+ foreach ( $haystack as $key => $value ) {
719
  $exists = 0;
720
  foreach ( (array)$needle as $nkey => $nvalue) {
721
  if ( ! empty( $value[$nvalue] ) && is_array( $value[$nvalue] ) ) {
760
 
761
  get_current_screen()->set_help_sidebar(
762
  '<p><strong>' . __( 'For more information:', 'woosidebars' ) . '</strong></p>' .
763
+ '<p><a href="http://support.woothemes.com/?ref=' . 'woosidebars' . '" target="_blank">' . __( 'Support HelpDesk', 'woosidebars' ) . '</a></p>' .
764
+ '<p><a href="http://dojodocs.woothemes.com/woosidebars/?ref=' . 'woosidebars' . '" target="_blank">' . __( 'WooSidebars Documentation', 'woosidebars' ) . '</a></p>'
765
  );
766
  } // End add_contextual_help()
767
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: woothemes, mattyza
3
  Tags: widgets, sidebars, widget-areas
4
  Requires at least: 3.3
5
- Tested up to: 3.5-beta3
6
- Stable tag: 1.2.0
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -60,6 +60,11 @@ For further documentation on using WooSidebars, please view the [WooSidebars Doc
60
 
61
  Yes; WooSidebars will work with any theme that supports dynamic widget areas.
62
 
 
 
 
 
 
63
  == Screenshots ==
64
 
65
  1. The list of custom widget areas.
@@ -67,11 +72,20 @@ Yes; WooSidebars will work with any theme that supports dynamic widget areas.
67
 
68
  == Upgrade Notice ==
69
 
 
 
 
70
  = 1.2.0 =
71
  Moved to WordPress.org. Woo! Added scope to methods and properties where missing.
72
 
73
  == Changelog ==
74
 
 
 
 
 
 
 
75
  = 1.2.0 =
76
  * Renamed files according to standards naming convention.
77
  * Added scope to methods and properties where missing.
2
  Contributors: woothemes, mattyza
3
  Tags: widgets, sidebars, widget-areas
4
  Requires at least: 3.3
5
+ Tested up to: 3.5
6
+ Stable tag: 1.2.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
60
 
61
  Yes; WooSidebars will work with any theme that supports dynamic widget areas.
62
 
63
+ = How can I contribute to WooSidebars development? =
64
+
65
+ Looking to contribute code to this plugin? [Fork the repository over at GitHub](http://github.com/woothemes/woosidebars/).
66
+ (submit pull requests to the "develop" branch)
67
+
68
  == Screenshots ==
69
 
70
  1. The list of custom widget areas.
72
 
73
  == Upgrade Notice ==
74
 
75
+ = 1.2.1 =
76
+ Updated for WordPress 3.5+ compatibility. Adjusted "Advanced" tab logic. Fixed bug where "Template Hierarchy -> Pages" condition wasn't being applied correctly. Dequeue WordPress SEO admin stylesheets from the "Widget Areas" "Add" and "Edit" screens.
77
+
78
  = 1.2.0 =
79
  Moved to WordPress.org. Woo! Added scope to methods and properties where missing.
80
 
81
  == Changelog ==
82
 
83
+ = 1.2.1 =
84
+ * 2013-01-09
85
+ * Updated admin JavaScript for WordPress 3.5+ compatibility. Moved "Advanced" tab outside of the tabs list.
86
+ * Fixed bug with the "Template Hierarchy -> Pages" condition that wasn't applying.
87
+ * When WordPress SEO is active, dequeue unused stylesheets on the "Widget Areas" "add" and "edit" screens.
88
+
89
  = 1.2.0 =
90
  * Renamed files according to standards naming convention.
91
  * Added scope to methods and properties where missing.
woosidebars.php CHANGED
@@ -5,8 +5,8 @@
5
  * Description: Replace widget areas in your theme for specific pages, archives and other sections of WordPress.
6
  * Author: WooThemes
7
  * Author URI: http://woothemes.com/
8
- * Version: 1.2.0
9
- * Stable tag: 1.2.0
10
  * License: GPL v2 - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
12
 
@@ -22,6 +22,6 @@
22
 
23
  global $woosidebars;
24
  $woosidebars = new Woo_Sidebars( __FILE__ );
25
- $woosidebars->version = '1.2.0';
26
  $woosidebars->init();
27
  ?>
5
  * Description: Replace widget areas in your theme for specific pages, archives and other sections of WordPress.
6
  * Author: WooThemes
7
  * Author URI: http://woothemes.com/
8
+ * Version: 1.2.1
9
+ * Stable tag: 1.2.1
10
  * License: GPL v2 - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
12
 
22
 
23
  global $woosidebars;
24
  $woosidebars = new Woo_Sidebars( __FILE__ );
25
+ $woosidebars->version = '1.2.1';
26
  $woosidebars->init();
27
  ?>