PluginProbe
QuadMenu – Mega Menu / 2.0.4
QuadMenu – Mega Menu v2.0.4
3.3.7 3.3.6 trunk 1.8.4 1.8.5 1.8.7 1.8.8 1.8.9 1.9.0 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 All 87 releases
quadmenu / includes / backend / walker / defaults.php

defaults.php in QuadMenu – Mega Menu 2.0.4, at includes/backend/walker/defaults.php

88 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (!defined('ABSPATH')) {
3 die('-1');
4 }
5
6 class QuadMenu_Nav_Menu_Defaults extends QuadMenu_Settings {
7
8 public function __construct() {
9
10 add_filter('quadmenu_edit_nav_menu_walker', array($this, 'add_nav_menu_item_defaults'), -10, 3);
11 }
12
13 function add_nav_menu_item_defaults($walker_class_name, $menu_id = null, $menu_obj = null, $menu_items = null) {
14
15 if (!empty($menu_obj->menu_item_parent) && !empty($menu_obj->type) && in_array(sanitize_key($menu_obj->type), array('custom', 'taxonomy', 'post_type_archive', 'post_type', 'icon', 'search'))) {
16 return __CLASS__;
17 }
18
19 return $walker_class_name;
20 }
21
22 public function walk($elements, $max_depth) {
23
24 $output = '';
25
26 foreach ($elements as $e) {
27
28 $output .= $this->defaults($e);
29 }
30
31 return $output;
32
33 wp_die();
34 }
35
36 public function defaults($menu_obj, $menu_id = 0) {
37
38 if (!isset($args->doing_ajax) && $menu_obj->_invalid) {
39 ob_start();
40 ?>
41 <li id="item-<?php echo esc_attr($menu_obj->ID); ?>" class="quadmenu-column-item quadmenu-invalid sortable-item" title="<?php echo esc_attr($menu_obj->title); ?>" data-menu_item_type="<?php echo esc_attr($menu_obj->quadmenu); ?>" data-menu_item_id="<?php echo esc_attr($menu_obj->ID); ?>" data-menu_item_position="<?php echo esc_attr($menu_obj->menu_order); ?>">
42 <div class="inner">
43 <div class="action-top clearfix">
44 <div class="actions">
45 <a class="option remove" title="<?php echo esc_html__('Remove', 'quadmenu'); ?>"></a>
46 <span class="spinner active"></span>
47 </div>
48 <div class="item-title">
49 <span class="quadmenu-title"><?php echo esc_html($menu_obj->title); ?> <?php esc_html_e('(Invalid)', 'quadmenu'); ?></span>
50 </div>
51 </div>
52 <div class="settings">
53 <form method="post" data-menu_item_id="<?php echo esc_attr($menu_obj->ID); ?>">
54 </form>
55 </div>
56 </div>
57 </li>
58 <?php
59 return ob_get_clean();
60 }
61
62 ob_start();
63 ?>
64 <li id="item-<?php echo esc_attr($menu_obj->ID); ?>" class="quadmenu-column-item sortable-item" title="<?php echo esc_attr($menu_obj->title); ?>" data-menu_item_type="<?php echo esc_attr($menu_obj->quadmenu); ?>" data-menu_item_id="<?php echo esc_attr($menu_obj->ID); ?>" data-menu_item_position="<?php echo esc_attr($menu_obj->menu_order); ?>">
65 <div class="inner">
66 <div class="action-top clearfix">
67 <div class="actions">
68 <a class="option edit" title="<?php esc_html_e('Edit', 'quadmenu'); ?>"></a>
69 <a class="option remove" title="<?php esc_html_e('Remove', 'quadmenu'); ?>"></a>
70 <span class="spinner active"></span>
71 </div>
72 <div class="item-title">
73 <span id="quadmenu-title-<?php echo esc_attr($menu_obj->ID); ?>" class="quadmenu-title"><i class="<?php echo esc_attr($menu_obj->icon); ?>"></i><span><?php echo esc_html($menu_obj->title); ?></span></span>
74 </div>
75 </div>
76 <div class="settings">
77 <?php do_action('quadmenu_modal_panels', $menu_obj->depth, $menu_obj, $menu_id); ?>
78 </div>
79 </div>
80 </li>
81 <?php
82 return ob_get_clean();
83 }
84
85 }
86
87 new QuadMenu_Nav_Menu_Defaults();
88