C:\xampp\htdocs\landing\wp-content\plugins\penci-framework\mega-menu\walker_nav_menu_bk.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php

/**
 * Class penci_menu_walker_nav_menu
 * This class will remove wrap </a> around mega menu
 * Callback on wp_nav_menu() in header.php file
 *
 * @since 1.0
 */
class Penci_Walker_Nav_Menu extends Walker_Nav_Menu {
    function 
start_el( &$output$item$depth 0$args = array(), $id ) {
        
$indent = ( $depth ) ? str_repeat"\t"$depth ) : '';

        
$class_names $value '';

        
$classes   = empty( $item->classes ) ? array() : (array) $item->classes;
        
$classes[] = 'menu-item-' $item->ID;

        
/**
         * Filter the CSS classes applied to a menu items
         *
         * @since 1.0
         *
         * @param array $classes The CSS classes that are applied to the menu items
         * @param object $item Current menu item
         * @param array $args Array of arguments
         */
        
$class_names join' 'apply_filters'nav_menu_css_class'array_filter$classes ), $item$args ) );
        
$class_names $class_names ' class="' esc_attr$class_names ) . '"' '';

        
/**
         * Filter the ID applied to a menu items
         *
         * @since 1.0
         *
         * @param string       ID that is applied to the menu items
         * @param object $item Current menu item.
         * @param array $args Array of arguments
         */
        
$id apply_filters'nav_menu_item_id''menu-item-' $item->ID$item$args );
        
$id $id ' id="' esc_attr$id ) . '"' '';

        
$output .= $indent '<li' $id $value $class_names '>';

        
$atts           = array();
        
$atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title '';
        
$atts['target'] = ! empty( $item->target ) ? $item->target '';
        
$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn '';
        
$atts['href']   = ! empty( $item->url ) ? $item->url '';
        
$atts['itemprop']   = 'url';

        
/**
         * Filter the HTML attributes applied to a menu items
         *
         * @since 1.0
         *
         * @param array $atts
         * @param object $item The current menu item.
         * @param array $args An array of arguments
         */
        
$atts apply_filters'nav_menu_link_attributes'$atts$item$args );

        
$penci_megamenu_enabled get_post_meta$item->ID'penci_megamenu_enabled'true );
        if ( 
'on' == $penci_megamenu_enabled ) {
            
$atts['href']   = '#';
        }

        
$attributes '';
        foreach ( 
$atts as $attr => $value ) {
            if ( ! empty( 
$value ) ) {
                
$value = ( 'href' === $attr ) ? esc_url$value ) : esc_attr$value );
                
$attributes .= ' ' $attr '="' $value '"';
            }
        }

        
$xxx get_post_meta$item->ID'penci_megamenu_enabled'true );

        
$item_output $args->before;

        if ( 
$item->is_mega_menu == false ) {
            
$item_output .= '<a' $attributes '>';
        }

        
$item_title apply_filters'penci_menu_item_title'$item->title$item$depth );

        
$item_output .= $args->link_before apply_filters'the_title'$item_title$item->ID ) . $args->link_after;

        if ( 
$item->is_mega_menu == false ) {
            
$item_output .= '</a>';
        }
        
$item_output .= $args->after;

        
/**
         * Filter a menu item's starting output
         *
         * @since 1.0
         *
         * @param string $item_output The menu items starting HTML output
         * @param object $item Menu item data object
         * @param int $depth Depth of menu item
         * @param array $args Array of arguments
         */
        
$output .= apply_filters'walker_nav_menu_start_el'$item_output$item$depth$args );
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586