Advanced Sidebar Menu - Version 4.3.5

Version Description

Download this release

Release Info

Developer Mat Lipe
Plugin Icon 128x128 Advanced Sidebar Menu
Version 4.3.5
Comparing to
See all releases

Code changes from version 4.3.4 to 4.3.5

advanced-sidebar-menu.php CHANGED
@@ -4,9 +4,9 @@ Plugin Name: Advanced Sidebar Menu
4
  Plugin URI: http://lipeimagination.info/wordpress/advanced-sidebar-menu/
5
  Description: Creates dynamic menu based on child/parent relationship.
6
  Author: Mat Lipe
7
- Version: 4.3.4
8
  Author URI: http://lipeimagination.info
9
- Since: 7.4.13
10
  */
11
 
12
 
@@ -25,19 +25,13 @@ $asm = new advancedSidebarMenu();
25
 
26
 
27
 
28
- #-- Bring in the JQuery
29
- add_action( 'admin_print_scripts', 'advanced_sidebar_menu_script');
30
- function advanced_sidebar_menu_script(){
31
- wp_enqueue_script(
32
- apply_filters( 'asm_script', 'advanced-sidebar-menu-script' ), //Allows developers to overright the name of the script
33
- plugins_url( 'advanced-sidebar-menu.js', __FILE__ ),
34
- array('jquery'), //The scripts this depends on
35
- '1.1.0' //The Version of your script
36
-
37
  );
38
-
39
  };
40
-
41
-
42
-
43
-
4
  Plugin URI: http://lipeimagination.info/wordpress/advanced-sidebar-menu/
5
  Description: Creates dynamic menu based on child/parent relationship.
6
  Author: Mat Lipe
7
+ Version: 4.3.5
8
  Author URI: http://lipeimagination.info
9
+ Since: 8.1.13
10
  */
11
 
12
 
25
 
26
 
27
 
28
+ #-- Bring in the JQuery
29
+ add_action('admin_print_scripts', 'advanced_sidebar_menu_script');
30
+ function advanced_sidebar_menu_script() {
31
+ wp_enqueue_script(
32
+ apply_filters('asm_script', 'advanced-sidebar-menu-script'),
33
+ plugins_url('js/advanced-sidebar-menu.js', __FILE__),
34
+ array('jquery'),
35
+ '4.3.5'
 
36
  );
 
37
  };
 
 
 
 
js/advanced-sidebar-menu.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ //This will change the style display to block
4
+ //For the element that is sent to it
5
+ //Use the id or inline tags for this
6
+ function asm_reveal_element( this_element_id ){
7
+
8
+ //If the toggle has already been clicked to show
9
+ //This will hide it
10
+ if( document.getElementById( this_element_id ).style.display == 'none' ){
11
+ document.getElementById( this_element_id ).style.display = 'block';
12
+ //If the toggle has already been clicked to hide
13
+ //This will show it
14
+ } else {
15
+ document.getElementById( this_element_id ).style.display = 'none';
16
+ }
17
+
18
+ }
19
+
20
+
21
+
22
+
23
+
24
+
lib/advancedSidebarMenu.php CHANGED
@@ -4,7 +4,7 @@
4
  /**
5
  * These Functions are Specific to the Advanced Sidebar Menu
6
  * @author Mat Lipe
7
- * @since 7.4.13
8
  *
9
  * @package Advanced Sidebar Menu
10
  */
@@ -129,7 +129,7 @@ class advancedSidebarMenu{
129
  * @uses called by the widget view page_list.php
130
  * @since 4.0
131
  *
132
- * @since 7.4.13
133
  */
134
  function displayGrandChildMenu($page){
135
  static $count = 0;
@@ -141,7 +141,8 @@ class advancedSidebarMenu{
141
  //if there are no children of the current page bail
142
  if( !$children = $this->page_children($page->ID) ) return;
143
 
144
- $content .= sprintf('<ul class="grandchild-sidebar-menu level-%s children">',$count );
 
145
  foreach( $children as $child ){
146
 
147
  //If this page should be excluded bail
4
  /**
5
  * These Functions are Specific to the Advanced Sidebar Menu
6
  * @author Mat Lipe
7
+ * @since 8.1.13
8
  *
9
  * @package Advanced Sidebar Menu
10
  */
129
  * @uses called by the widget view page_list.php
130
  * @since 4.0
131
  *
132
+ * @since 8.1.13
133
  */
134
  function displayGrandChildMenu($page){
135
  static $count = 0;
141
  //if there are no children of the current page bail
142
  if( !$children = $this->page_children($page->ID) ) return;
143
 
144
+
145
+ $content = sprintf('<ul class="grandchild-sidebar-menu level-%s children">',$count );
146
  foreach( $children as $child ){
147
 
148
  //If this page should be excluded bail
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: Mat Lipe
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypal%40lipeimagination%2einfo&lc=US&item_name=Advanced%20Sidebar%20Menu&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
4
  Tags: menus, sidebar menu, heirchy, category menu, pages menu
5
  Requires at least: 3.1
6
- Tested up to: 3.5.1
7
- Stable tag: 4.3.4
8
 
9
  Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
10
 
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypal%40lipeimagination%2einfo&lc=US&item_name=Advanced%20Sidebar%20Menu&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
4
  Tags: menus, sidebar menu, heirchy, category menu, pages menu
5
  Requires at least: 3.1
6
+ Tested up to: 3.6.0
7
+ Stable tag: 4.3.5
8
 
9
  Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
10
 
widgets/category.widget.php CHANGED
@@ -5,16 +5,36 @@
5
  * Creates a Widget of parent Child Categories
6
  *
7
  * @author mat lipe
8
- * @since 6.26.13
9
  * @package Advanced Sidebar Menu
10
  *
 
 
 
11
  */
12
  class advanced_sidebar_menu_category extends WP_Widget {
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
 
15
  #-------------------------------------------------------------------------------------------------------------------------
16
 
17
- // This decides the name of the widget
 
 
 
 
18
  function __construct() {
19
  /* Widget settings. */
20
  $widget_ops = array( 'classname' => 'advanced-sidebar-menu advanced-sidebar-category', 'description' => 'Creates a menu of all the Categories using the child/parent relationship' );
@@ -26,10 +46,19 @@ class advanced_sidebar_menu_category extends WP_Widget {
26
 
27
 
28
 
29
- #-----------------------------------------------------------------------------------------------------------------------------------
30
- // this creates the widget form for the dashboard
 
 
 
 
 
 
 
31
  function form( $instance ) {
32
- // require( ADVANCED_SIDEBAR_DIR . 'advanced-sidebar-menu.js' );
 
 
33
  ?>
34
  <p> Title <br>
35
  <input id="<?php echo $this->get_field_name('title'); ?>"
5
  * Creates a Widget of parent Child Categories
6
  *
7
  * @author mat lipe
8
+ * @since 8.1.13
9
  * @package Advanced Sidebar Menu
10
  *
11
+ * @todo Clean this bad boy up. Still rookie code from years ago
12
+ *
13
+ *
14
  */
15
  class advanced_sidebar_menu_category extends WP_Widget {
16
+
17
+ private $defaults = array(
18
+ 'title' => false,
19
+ 'include_parent' => false,
20
+ 'include_childless_parent' => false,
21
+ 'single' => false,
22
+ 'css' => false,
23
+ 'exclude' => false,
24
+ 'new_widget' => 'list',
25
+ 'legacy_mode' => false,
26
+ 'display_all' => false,
27
+ 'levels' => 1
28
+ );
29
 
30
 
31
  #-------------------------------------------------------------------------------------------------------------------------
32
 
33
+ /**
34
+ * Build the widget like a Baller
35
+ *
36
+ * @since 8.1.13
37
+ */
38
  function __construct() {
39
  /* Widget settings. */
40
  $widget_ops = array( 'classname' => 'advanced-sidebar-menu advanced-sidebar-category', 'description' => 'Creates a menu of all the Categories using the child/parent relationship' );
46
 
47
 
48
 
49
+ /**
50
+ * Creates a form for the Widget Options
51
+ *
52
+ * @since 8.1.13
53
+ *
54
+ * @param array $instance
55
+ *
56
+ * @actions do_action('advanced_sidebar_menu_category_widget_form', $instance );
57
+ */
58
  function form( $instance ) {
59
+
60
+ $instance = wp_parse_args($instance, $this->defaults);
61
+
62
  ?>
63
  <p> Title <br>
64
  <input id="<?php echo $this->get_field_name('title'); ?>"
widgets/page.widget.php CHANGED
@@ -1,18 +1,30 @@
1
  <?php
2
-
3
-
4
  /**
5
  * Creates a Widget of parent Child Pages
6
  *
7
  * @author mat lipe
8
- * @since 5.28.13
9
  * @package Advanced Sidebar Menu
10
  *
11
  */
12
  class advanced_sidebar_menu_page extends WP_Widget {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  /**
15
- * Build the widget like a Mo Fo
16
  *
17
  * @since 4.5.13
18
  *
@@ -34,9 +46,12 @@ class advanced_sidebar_menu_page extends WP_Widget {
34
  *
35
  * @filters do_action('advanced_sidebar_menu_page_widget_form', $instance, $this->get_field_name('parent_only'), $this->get_field_id('parent_only'));
36
  *
37
- * @since 5.28.13
38
  */
39
  function form( $instance ) {
 
 
 
40
  ?>
41
  <p> Title <br>
42
  <input id="<?php echo $this->get_field_id('title'); ?>"
@@ -105,7 +120,7 @@ class advanced_sidebar_menu_page extends WP_Widget {
105
  echo '</select></p></span>';
106
 
107
 
108
- do_action('advanced_sidebar_menu_page_widget_form', $instance, $this->get_field_name('parent_only'), $this->get_field_id('parent_only'));
109
 
110
 
111
  }
@@ -143,7 +158,9 @@ class advanced_sidebar_menu_page extends WP_Widget {
143
  * apply_filters('advanced_sidebar_menu_post_type', 'page', $args, $instance );
144
  *
145
  *
146
- * @since 5.28.13
 
 
147
  */
148
  function widget($args, $instance) {
149
  global $wpdb, $post, $table_prefix;
@@ -174,7 +191,8 @@ class advanced_sidebar_menu_page extends WP_Widget {
174
 
175
  //Get the Top Parent Id
176
  if($post->ancestors){
177
- $top_parent = end( $post->ancestors );
 
178
  } else {
179
  $top_parent = $post->ID;
180
  }
1
  <?php
 
 
2
  /**
3
  * Creates a Widget of parent Child Pages
4
  *
5
  * @author mat lipe
6
+ * @since 8.1.13
7
  * @package Advanced Sidebar Menu
8
  *
9
  */
10
  class advanced_sidebar_menu_page extends WP_Widget {
11
+
12
+ private $defaults = array(
13
+ 'title' => false,
14
+ 'include_parent' => false,
15
+ 'include_childless_parent' => false,
16
+ 'order_by' => 'menu_order',
17
+ 'css' => false,
18
+ 'exclude' => false,
19
+ 'legacy_mode' => false,
20
+ 'display_all' => false,
21
+ 'levels' => 1
22
+ );
23
+
24
+
25
 
26
  /**
27
+ * Build the widget like a BOSS
28
  *
29
  * @since 4.5.13
30
  *
46
  *
47
  * @filters do_action('advanced_sidebar_menu_page_widget_form', $instance, $this->get_field_name('parent_only'), $this->get_field_id('parent_only'));
48
  *
49
+ * @since 8.1.13
50
  */
51
  function form( $instance ) {
52
+
53
+ $instance = wp_parse_args($instance, $this->defaults);
54
+
55
  ?>
56
  <p> Title <br>
57
  <input id="<?php echo $this->get_field_id('title'); ?>"
120
  echo '</select></p></span>';
121
 
122
 
123
+ do_action('advanced_sidebar_menu_page_widget_form', $instance, $this->get_field_name('parent_only'), $this->get_field_id('parent_only') );
124
 
125
 
126
  }
158
  * apply_filters('advanced_sidebar_menu_post_type', 'page', $args, $instance );
159
  *
160
  *
161
+ * @since 8.1.13
162
+ *
163
+ * @see Geansai - pointed out a notice level error. Thanks Geansai!!
164
  */
165
  function widget($args, $instance) {
166
  global $wpdb, $post, $table_prefix;
191
 
192
  //Get the Top Parent Id
193
  if($post->ancestors){
194
+ $ancestors = $post->ancestors;
195
+ $top_parent = end( $ancestors );
196
  } else {
197
  $top_parent = $post->ID;
198
  }