Version Description
Download this release
Release Info
Developer | Mat Lipe |
Plugin | Advanced Sidebar Menu |
Version | 4.7.6 |
Comparing to | |
See all releases |
Code changes from version 4.7.5 to 4.7.6
- advanced-sidebar-menu.php +2 -2
- readme.txt +1 -3
- widgets/page.widget.php +25 -15
advanced-sidebar-menu.php
CHANGED
@@ -4,11 +4,11 @@ Plugin Name: Advanced Sidebar Menu
|
|
4 |
Plugin URI: http://matlipe.com/advanced-sidebar-menu/
|
5 |
Description: Creates dynamic menu based on child/parent relationship.
|
6 |
Author: Mat Lipe
|
7 |
-
Version: 4.7.
|
8 |
Author URI: http://matlipe.com
|
9 |
*/
|
10 |
|
11 |
-
define( 'ADVANCED_SIDEBAR_BASIC_VERSION', '4.7.
|
12 |
|
13 |
|
14 |
#-- Define Constants
|
4 |
Plugin URI: http://matlipe.com/advanced-sidebar-menu/
|
5 |
Description: Creates dynamic menu based on child/parent relationship.
|
6 |
Author: Mat Lipe
|
7 |
+
Version: 4.7.6
|
8 |
Author URI: http://matlipe.com
|
9 |
*/
|
10 |
|
11 |
+
define( 'ADVANCED_SIDEBAR_BASIC_VERSION', '4.7.6' );
|
12 |
|
13 |
|
14 |
#-- Define Constants
|
readme.txt
CHANGED
@@ -5,14 +5,12 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypa
|
|
5 |
Tags: menus, sidebar menu, heirchy, category menu, pages menu
|
6 |
Requires at least: 3.8.0
|
7 |
Tested up to: 3.9.1
|
8 |
-
Stable tag: 4.7.
|
9 |
|
10 |
Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
|
11 |
|
12 |
== Description ==
|
13 |
|
14 |
-
<h4>Now Supports Internationalization Text Domain 'advanced-sidebar-menu'</h4>
|
15 |
-
|
16 |
Creates a widget for both page and categories that will display the current page/category and an child pages or categories.
|
17 |
Keeps the menu clean and usable.
|
18 |
|
5 |
Tags: menus, sidebar menu, heirchy, category menu, pages menu
|
6 |
Requires at least: 3.8.0
|
7 |
Tested up to: 3.9.1
|
8 |
+
Stable tag: 4.7.6
|
9 |
|
10 |
Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
|
11 |
|
12 |
== Description ==
|
13 |
|
|
|
|
|
14 |
Creates a widget for both page and categories that will display the current page/category and an child pages or categories.
|
15 |
Keeps the menu clean and usable.
|
16 |
|
widgets/page.widget.php
CHANGED
@@ -1,11 +1,14 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
*
|
|
|
|
|
4 |
*
|
5 |
* @author mat lipe <mat@matlipe.com>
|
6 |
-
|
7 |
* @package Advanced Sidebar Menu
|
8 |
-
*
|
|
|
9 |
*/
|
10 |
class advanced_sidebar_menu_page extends WP_Widget {
|
11 |
|
@@ -30,12 +33,18 @@ class advanced_sidebar_menu_page extends WP_Widget {
|
|
30 |
*
|
31 |
*/
|
32 |
function __construct() {
|
33 |
-
|
34 |
-
$widget_ops = array(
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
/* Create the widget. */
|
38 |
$this->WP_Widget( 'advanced_sidebar_menu', __('Advanced Sidebar Pages Menu','advanced-sidebar-menu'), $widget_ops, $control_ops);
|
|
|
39 |
}
|
40 |
|
41 |
|
@@ -187,17 +196,19 @@ class advanced_sidebar_menu_page extends WP_Widget {
|
|
187 |
$asm->post_type = $post_type;
|
188 |
|
189 |
//Add a has_children class to appropriate pages
|
190 |
-
add_filter('page_css_class', array( $asm, 'hasChildrenClass'), 2, 2 );
|
191 |
|
192 |
//Add the default classes to pages from a custom post type
|
193 |
if( $asm->post_type != 'page' ){
|
194 |
-
add_filter('page_css_class', array( $asm, 'custom_post_type_css'), 2, 4 );
|
195 |
}
|
196 |
|
197 |
|
198 |
-
$proper_single = !(
|
199 |
//Filter the single post check if try to display the menu somewhere else like a category page
|
200 |
-
if( apply_filters('advanced_sidebar_menu_proper_single', $proper_single, $args, $instance, $asm) )
|
|
|
|
|
201 |
|
202 |
|
203 |
//Get the Top Parent Id
|
@@ -208,7 +219,7 @@ class advanced_sidebar_menu_page extends WP_Widget {
|
|
208 |
$top_parent = $post->ID;
|
209 |
}
|
210 |
//Filter for specifying the top parent
|
211 |
-
$top_parent = apply_filters('advanced_sidebar_menu_top_parent', $top_parent, $post, $args, $instance, $asm );
|
212 |
$asm->top_id = $top_parent;
|
213 |
|
214 |
|
@@ -220,12 +231,11 @@ class advanced_sidebar_menu_page extends WP_Widget {
|
|
220 |
$order_by = apply_filters('advanced_sidebar_menu_order_by', $instance['order_by'], $post, $args, $instance, $asm );
|
221 |
$asm->order_by = $order_by;
|
222 |
|
223 |
-
|
224 |
/**
|
225 |
* Must be done this way to prevent doubling up of pages
|
226 |
*/
|
227 |
-
|
228 |
-
|
229 |
//for depreciation
|
230 |
$p = $top_parent;
|
231 |
$result = $child_pages = apply_filters( 'advanced_sidebar_menu_child_pages', $child_pages, $post, $args, $instance, $asm );
|
@@ -251,7 +261,7 @@ class advanced_sidebar_menu_page extends WP_Widget {
|
|
251 |
echo $after_widget;
|
252 |
|
253 |
}
|
254 |
-
|
255 |
} #== /widget()
|
256 |
|
257 |
} #== /Clas
|
1 |
<?php
|
2 |
/**
|
3 |
+
* Advanced Sidebar Menu Page
|
4 |
+
*
|
5 |
+
* Creates a Widget of parent Child Pages
|
6 |
*
|
7 |
* @author mat lipe <mat@matlipe.com>
|
8 |
+
*
|
9 |
* @package Advanced Sidebar Menu
|
10 |
+
* @class advanced_sidebar_menu_page
|
11 |
+
*
|
12 |
*/
|
13 |
class advanced_sidebar_menu_page extends WP_Widget {
|
14 |
|
33 |
*
|
34 |
*/
|
35 |
function __construct() {
|
36 |
+
/* Widget settings. */
|
37 |
+
$widget_ops = array(
|
38 |
+
'classname' => 'advanced-sidebar-menu',
|
39 |
+
'description' => __('Creates a menu of all the pages using the child/parent relationship', 'advanced-sidebar-menu')
|
40 |
+
);
|
41 |
+
$control_ops = array(
|
42 |
+
'width' => 290
|
43 |
+
);
|
44 |
|
45 |
/* Create the widget. */
|
46 |
$this->WP_Widget( 'advanced_sidebar_menu', __('Advanced Sidebar Pages Menu','advanced-sidebar-menu'), $widget_ops, $control_ops);
|
47 |
+
|
48 |
}
|
49 |
|
50 |
|
196 |
$asm->post_type = $post_type;
|
197 |
|
198 |
//Add a has_children class to appropriate pages
|
199 |
+
add_filter( 'page_css_class', array( $asm, 'hasChildrenClass' ), 2, 2 );
|
200 |
|
201 |
//Add the default classes to pages from a custom post type
|
202 |
if( $asm->post_type != 'page' ){
|
203 |
+
add_filter( 'page_css_class', array( $asm, 'custom_post_type_css' ), 2, 4 );
|
204 |
}
|
205 |
|
206 |
|
207 |
+
$proper_single = !( is_page() || ( is_single() && $asm->post_type == get_post_type() ) );
|
208 |
//Filter the single post check if try to display the menu somewhere else like a category page
|
209 |
+
if( apply_filters( 'advanced_sidebar_menu_proper_single', $proper_single, $args, $instance, $asm ) ){
|
210 |
+
return;
|
211 |
+
}
|
212 |
|
213 |
|
214 |
//Get the Top Parent Id
|
219 |
$top_parent = $post->ID;
|
220 |
}
|
221 |
//Filter for specifying the top parent
|
222 |
+
$top_parent = apply_filters( 'advanced_sidebar_menu_top_parent', $top_parent, $post, $args, $instance, $asm );
|
223 |
$asm->top_id = $top_parent;
|
224 |
|
225 |
|
231 |
$order_by = apply_filters('advanced_sidebar_menu_order_by', $instance['order_by'], $post, $args, $instance, $asm );
|
232 |
$asm->order_by = $order_by;
|
233 |
|
|
|
234 |
/**
|
235 |
* Must be done this way to prevent doubling up of pages
|
236 |
*/
|
237 |
+
$child_pages = $wpdb->get_results( "SELECT ID FROM ". $wpdb->posts ." WHERE post_parent = $top_parent AND post_status='publish' AND post_type='$post_type' Order by $order_by" );
|
238 |
+
|
239 |
//for depreciation
|
240 |
$p = $top_parent;
|
241 |
$result = $child_pages = apply_filters( 'advanced_sidebar_menu_child_pages', $child_pages, $post, $args, $instance, $asm );
|
261 |
echo $after_widget;
|
262 |
|
263 |
}
|
264 |
+
|
265 |
} #== /widget()
|
266 |
|
267 |
} #== /Clas
|