Version Description
Download this release
Release Info
Developer | Mat Lipe |
Plugin | Advanced Sidebar Menu |
Version | 4.3.2 |
Comparing to | |
See all releases |
Code changes from version 4.3.1 to 4.3.2
- advanced-sidebar-menu.php +2 -2
- lib/advancedSidebarMenu.php +26 -15
- readme.txt +1 -1
- sidebar-menu.css +0 -35
- views/category_list.php +1 -1
- widgets/category.widget.php +4 -3
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.
|
8 |
Author URI: http://lipeimagination.info
|
9 |
-
Since: 6.
|
10 |
*/
|
11 |
|
12 |
|
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.2
|
8 |
Author URI: http://lipeimagination.info
|
9 |
+
Since: 6.13.13
|
10 |
*/
|
11 |
|
12 |
|
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 6.
|
8 |
*
|
9 |
* @package Advanced Sidebar Menu
|
10 |
*/
|
@@ -203,37 +203,45 @@ class advancedSidebarMenu{
|
|
203 |
* IF this is a top level category
|
204 |
* @param obj $cat the cat object
|
205 |
*
|
206 |
-
* @since 6.
|
207 |
*/
|
208 |
function first_level_category( $cat ){
|
209 |
|
210 |
if( !in_array($cat->term_id, $this->exclude) && $cat->parent == $this->top_id){
|
211 |
-
return true;
|
212 |
} else {
|
213 |
-
|
214 |
-
return false;
|
215 |
}
|
|
|
|
|
|
|
216 |
}
|
217 |
|
218 |
/**
|
219 |
* If the cat is a second level cat
|
220 |
* @param obj $cat the cat
|
221 |
-
* @since 6.
|
222 |
*/
|
223 |
-
function second_level_cat( $
|
|
|
224 |
//if this is the currrent cat or a parent of the current cat
|
225 |
-
if( $
|
|
|
226 |
$all_children = array();
|
227 |
-
$all_children = get_terms( $this->taxonomy, array( 'child_of' => $
|
228 |
if( !empty( $all_children ) ){
|
229 |
-
return true;
|
230 |
} else {
|
231 |
-
return false;
|
232 |
}
|
233 |
|
234 |
} else {
|
235 |
-
return false;
|
236 |
}
|
|
|
|
|
|
|
|
|
237 |
}
|
238 |
|
239 |
/**
|
@@ -268,15 +276,18 @@ class advancedSidebarMenu{
|
|
268 |
*
|
269 |
* Determines if this is an ancestor or the current post
|
270 |
* @param obj $pID the post object
|
271 |
-
* @since
|
272 |
*/
|
273 |
function page_ancestor( $pID ){
|
274 |
global $post;
|
|
|
275 |
if($pID->ID == $post->ID or $pID->ID == $post->post_parent or @in_array($pID->ID, $post->ancestors) ){
|
276 |
-
return true;
|
277 |
} else {
|
278 |
-
return false;
|
279 |
}
|
|
|
|
|
280 |
}
|
281 |
|
282 |
|
4 |
/**
|
5 |
* These Functions are Specific to the Advanced Sidebar Menu
|
6 |
* @author Mat Lipe
|
7 |
+
* @since 6.13.13
|
8 |
*
|
9 |
* @package Advanced Sidebar Menu
|
10 |
*/
|
203 |
* IF this is a top level category
|
204 |
* @param obj $cat the cat object
|
205 |
*
|
206 |
+
* @since 6.13.13
|
207 |
*/
|
208 |
function first_level_category( $cat ){
|
209 |
|
210 |
if( !in_array($cat->term_id, $this->exclude) && $cat->parent == $this->top_id){
|
211 |
+
$return = true;
|
212 |
} else {
|
213 |
+
$return = false;
|
|
|
214 |
}
|
215 |
+
|
216 |
+
return apply_filters('advanced_sidebar_menu_first_level_category', $return, $cat, $this);
|
217 |
+
|
218 |
}
|
219 |
|
220 |
/**
|
221 |
* If the cat is a second level cat
|
222 |
* @param obj $cat the cat
|
223 |
+
* @since 6.13.13
|
224 |
*/
|
225 |
+
function second_level_cat( $cat ){
|
226 |
+
|
227 |
//if this is the currrent cat or a parent of the current cat
|
228 |
+
if( $cat->term_id == $this->current_term || in_array( $cat->term_id, $this->ancestors )){
|
229 |
+
|
230 |
$all_children = array();
|
231 |
+
$all_children = get_terms( $this->taxonomy, array( 'child_of' => $cat->term_id, 'fields' => 'ids' ) );
|
232 |
if( !empty( $all_children ) ){
|
233 |
+
$return = true;
|
234 |
} else {
|
235 |
+
$return = false;
|
236 |
}
|
237 |
|
238 |
} else {
|
239 |
+
$return = false;
|
240 |
}
|
241 |
+
|
242 |
+
return apply_filters('advanced_sidebar_menu_second_level_category', $return, $cat, $this);
|
243 |
+
|
244 |
+
|
245 |
}
|
246 |
|
247 |
/**
|
276 |
*
|
277 |
* Determines if this is an ancestor or the current post
|
278 |
* @param obj $pID the post object
|
279 |
+
* @since 6.13.13
|
280 |
*/
|
281 |
function page_ancestor( $pID ){
|
282 |
global $post;
|
283 |
+
|
284 |
if($pID->ID == $post->ID or $pID->ID == $post->post_parent or @in_array($pID->ID, $post->ancestors) ){
|
285 |
+
$return = true;
|
286 |
} else {
|
287 |
+
$return = false;
|
288 |
}
|
289 |
+
|
290 |
+
return apply_filters('advanced_sidebar_menu_page_ancestor', $return, $pID, $this);
|
291 |
}
|
292 |
|
293 |
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypa
|
|
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.
|
8 |
|
9 |
Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
|
10 |
|
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.2
|
8 |
|
9 |
Creates a widget for both page and categories that will display the current page/category and all child pages or categories.
|
10 |
|
sidebar-menu.css
DELETED
@@ -1,35 +0,0 @@
|
|
1 |
-
.advanced-sidebar-menu ul li a{
|
2 |
-
font-weight: bold;
|
3 |
-
font-size: 130%;
|
4 |
-
text-decoration: none;
|
5 |
-
}
|
6 |
-
|
7 |
-
.advanced-sidebar-menu ul li a:hover{
|
8 |
-
text-decoration: underline;
|
9 |
-
}
|
10 |
-
|
11 |
-
.advanced-sidebar-menu ul ul li a{
|
12 |
-
font-weight: normal;
|
13 |
-
font-size: 100%;
|
14 |
-
}
|
15 |
-
|
16 |
-
.advanced-sidebar-menu ul{
|
17 |
-
margin: 0 0 0 18px;
|
18 |
-
list-style: none;
|
19 |
-
list-style-type: none;
|
20 |
-
}
|
21 |
-
|
22 |
-
.advanced-sidebar-menu ul li{
|
23 |
-
list-style:none;
|
24 |
-
list-style-type: none;
|
25 |
-
margin: 0;
|
26 |
-
|
27 |
-
}
|
28 |
-
|
29 |
-
.advanced-sidebar-menu li.current_page_item{
|
30 |
-
list-style-type: disc;
|
31 |
-
}
|
32 |
-
|
33 |
-
.advanced-sidebar-menu li.current_page_item a{
|
34 |
-
font-weight: bold;
|
35 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
views/category_list.php
CHANGED
@@ -29,7 +29,7 @@ if( $asm->include_parent() ){
|
|
29 |
$content .= wp_list_categories('echo=0&orderby='.$asm->order_by.'&taxonomy='.$asm->taxonomy.'&title_li=&child_of=' . $asm->top_id .'&depth=' .$instance['levels'] );
|
30 |
|
31 |
} else {
|
32 |
-
|
33 |
#-- to Display the categories based a parent child relationship
|
34 |
foreach( $all_categories as $child_cat ){
|
35 |
|
29 |
$content .= wp_list_categories('echo=0&orderby='.$asm->order_by.'&taxonomy='.$asm->taxonomy.'&title_li=&child_of=' . $asm->top_id .'&depth=' .$instance['levels'] );
|
30 |
|
31 |
} else {
|
32 |
+
|
33 |
#-- to Display the categories based a parent child relationship
|
34 |
foreach( $all_categories as $child_cat ){
|
35 |
|
widgets/category.widget.php
CHANGED
@@ -191,7 +191,7 @@ class advanced_sidebar_menu_category extends WP_Widget {
|
|
191 |
|
192 |
|
193 |
$cat_ids = apply_filters( 'advanced_sidebar_menu_category_ids', $cat_ids, $args, $instance );
|
194 |
-
|
195 |
if( empty( $cat_ids ) ) return;
|
196 |
|
197 |
//Go through each category there will be only one if this is a category page mulitple possible if this is single
|
@@ -204,13 +204,15 @@ class advanced_sidebar_menu_category extends WP_Widget {
|
|
204 |
if( in_array( $asm->top_id, $already_top ) ) continue;
|
205 |
|
206 |
$already_top[] = $asm->top_id;
|
|
|
207 |
|
208 |
//Check for children
|
209 |
$all_categories = $all = array_filter( get_terms( $asm->taxonomy, array(
|
210 |
-
'child_of' => $
|
211 |
'orderby' => $asm->order_by )
|
212 |
)
|
213 |
);
|
|
|
214 |
//For Backwards Compatibility
|
215 |
foreach( $all_categories as $tc ){
|
216 |
$tc->cat_ID = $tc->term_id;
|
@@ -251,7 +253,6 @@ class advanced_sidebar_menu_category extends WP_Widget {
|
|
251 |
$top_cat = $asm->top_id;
|
252 |
$cat_ancestors = $asm->ancestors;
|
253 |
|
254 |
-
|
255 |
//Bring in the view
|
256 |
require( $asm->file_hyercy( 'category_list.php', $legacy ) );
|
257 |
|
191 |
|
192 |
|
193 |
$cat_ids = apply_filters( 'advanced_sidebar_menu_category_ids', $cat_ids, $args, $instance );
|
194 |
+
|
195 |
if( empty( $cat_ids ) ) return;
|
196 |
|
197 |
//Go through each category there will be only one if this is a category page mulitple possible if this is single
|
204 |
if( in_array( $asm->top_id, $already_top ) ) continue;
|
205 |
|
206 |
$already_top[] = $asm->top_id;
|
207 |
+
|
208 |
|
209 |
//Check for children
|
210 |
$all_categories = $all = array_filter( get_terms( $asm->taxonomy, array(
|
211 |
+
'child_of' => $asm->top_id,
|
212 |
'orderby' => $asm->order_by )
|
213 |
)
|
214 |
);
|
215 |
+
|
216 |
//For Backwards Compatibility
|
217 |
foreach( $all_categories as $tc ){
|
218 |
$tc->cat_ID = $tc->term_id;
|
253 |
$top_cat = $asm->top_id;
|
254 |
$cat_ancestors = $asm->ancestors;
|
255 |
|
|
|
256 |
//Bring in the view
|
257 |
require( $asm->file_hyercy( 'category_list.php', $legacy ) );
|
258 |
|