quadmenu/lib/backend/walker/class-nav-menu-mega.php
2025-01-20 16:38:41 +05:30

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;
}
}