52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace QuadLayers\QuadMenu\Backend\Walker;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
die( '-1' );
|
|
}
|
|
use QuadLayers\QuadMenu\Backend\Walker\Nav_Menu_Columns;
|
|
|
|
/**
|
|
* Nav_Menu_Mega Class ex QuadMenu_Nav_Menu_Mega
|
|
*/
|
|
class Nav_Menu_Mega extends Nav_Menu_Columns {
|
|
|
|
public static $instance;
|
|
|
|
public function __construct() {
|
|
|
|
add_action( 'quadmenu_modal_panels_tab', array( $this, 'modal_panels_tab' ), 10, 4 );
|
|
|
|
add_action( 'quadmenu_modal_panels_pane', array( $this, 'modal_panels_pane' ), 10, 4 );
|
|
}
|
|
|
|
function modal_panels_tab( $menu_item_depth, $menu_obj, $menu_id ) {
|
|
|
|
if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
|
|
?>
|
|
<li><a href="#setting_columns_<?php echo esc_attr( $menu_obj->ID ); ?>" data-quadmenu="tab" aria-expanded="true"><i class="dashicons dashicons-layout"></i><span class="title"><?php esc_html_e( 'Columns', 'quadmenu' ); ?></span></a></li>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
function modal_panels_pane( $menu_item_depth, $menu_obj, $menu_id ) {
|
|
if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
|
|
?>
|
|
<div role="tabpanel" class="quadmenu-tab-pane quadmenu-tab-pane-mega fade" id="setting_columns_<?php echo esc_attr( $menu_obj->ID ); ?>">
|
|
<?php echo $this->columns( $menu_obj, $menu_id ); ?>
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
public static function instance() {
|
|
if ( ! isset( self::$instance ) ) {
|
|
self::$instance = new self();
|
|
}
|
|
return self::$instance;
|
|
}
|
|
|
|
}
|
|
|