File "rmp-editor.php"
Full Path: /home/vantageo/public_html/cache/cache/cache/.wp-cli/wp-content/plugins/responsive-menu/v4.0.0/templates/rmp-editor.php
File size: 107.69 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* This is menu editor page where we can customize the menu with
* all dynamic option and also the preview.
*
* @since 4.0.0
*
* @package responsive_menu_pro
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( empty( $_GET['editor'] ) && 'rmp_menu' == $_GET['editor'] ) {
exit;
}
global $wp_version;
use RMP\Features\Inc\Option_Manager;
use RMP\Features\Inc\Control_Manager;
use RMP\Features\Inc\UI_Manager;
use RMP\Features\Inc\Theme_Manager;
use RMP\Features\Inc\Editor;
$body_classes = array(
'rmp-editor-active',
'wp-version-' . str_replace( '.', '-', $wp_version ),
'rmp-version-' . str_replace( '.', '-', RMP_PLUGIN_VERSION ),
);
$body_classes = array_merge( get_body_class(), $body_classes );
if ( is_rtl() ) {
$body_classes[] = 'rtl';
}
// Check dark mode options.
$global_settings = get_option( 'rmp_global_setting_options' );
if ( ! empty( $global_settings['rmp_dark_mode'] ) ) {
$body_classes[] = 'rmp-dark-mode';
}
$option_manager = Option_Manager::get_instance();
$control_manager = Control_Manager::get_instance();
$ui_manager = UI_Manager::get_instance();
$theme_manager = Theme_Manager::get_instance();
$editor = Editor::get_instance();
$menu_id = get_the_ID();
$options = $option_manager->get_options( $menu_id );
$menu_to_use = $option_manager->get_option( $menu_id, 'menu_to_use' );
$current_wp_menu = wp_get_nav_menu_object($menu_to_use);
global $wp_filesystem;
if ( empty( $wp_filesystem ) ) {
require_once ABSPATH . 'wp-admin/includes/file.php';
}
WP_Filesystem();
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><?php echo esc_html__( 'rmp-menu-editor', 'responsive-menu' ) . ' | ' . esc_html( get_the_title() ); ?></title>
</head>
<body class="wp-admin wp-core-ui js post-php post-type-rmp_menu <?php echo esc_attr( implode( ' ', $body_classes ) ); ?>">
<div id="rmp-editor-wrapper" class="rmp-editor-overlay expanded rmp-preview-mobile">
<form method="post" enctype="multipart/form-data" id="rmp-editor-form" class="rmp-editor-sidebar">
<input type="hidden" name="rmp_device_mode" id="rmp_device_mode" value="mobile"/>
<input type="hidden" id="menu_id" name="menu_id" value="<?php echo esc_attr( get_the_ID() ); ?>"/>
<?php
$editor->header_section( $options['menu_name'] );
?>
<div id="rmp-editor-main">
<div id="rmp-editor-nav" class="rmp-editor-controls-nav" role="navigation" aria-label="<?php echo esc_attr( $options['menu_name'] ); ?>">
<ul id="rmp-editor-pane" class="rmp-editor-pane-parent">
<li id="rmp-tab-item-mobile-menu" class="rmp-tab-item" aria-owns="tab-mobile-menu">
<span class="rmp-tab-item-icon">
<?php
$svg_mobile = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/mobile.svg' );
if ( $svg_mobile ) {
echo wp_kses( $svg_mobile, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title"><?php esc_html_e( 'Mobile Menu', 'responsive-menu' ); ?></h3>
</li>
<li id="rmp-tab-item-desktop-menu" class="rmp-tab-item" aria-owns="tab-desktop-menu">
<span class="rmp-tab-item-icon">
<?php
$svg_desktop = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/desktop.svg' );
if ( $svg_desktop ) {
echo wp_kses( $svg_desktop, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title">
<span> <?php esc_html_e( 'Desktop Menu', 'responsive-menu' ); ?></span>
<a target="_blank" rel="noopener" class="upgrade-tooltip" href="https://responsive.menu/pricing?utm_source=free-plugin&utm_medium=option&utm_campaign=hide_on_mobile" > <?php echo esc_html__( 'Pro', 'responsive-menu' ); ?> </a>
</h3>
</li>
<li id="rmp-tab-item-dropdowns" class="rmp-tab-item" aria-owns="tab-menu-styling">
<span class="rmp-tab-item-icon">
<?php
$svg_dropdowns = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/dropdowns.svg' );
if ( $svg_dropdowns ) {
echo wp_kses( $svg_dropdowns, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title"><?php esc_html_e( 'Menu Styling', 'responsive-menu' ); ?></h3>
</li>
<li id="rmp-tab-item-header-bar" class="rmp-tab-item" aria-owns="tab-header-bar">
<span class="rmp-tab-item-icon">
<?php
$svg_header = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/header.svg' );
if ( $svg_header ) {
echo wp_kses( $svg_header, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title">
<span><?php esc_html_e( 'Header Bar', 'responsive-menu' ); ?></span>
<a target="_blank" rel="noopener" class="upgrade-tooltip" href="https://responsive.menu/pricing?utm_source=free-plugin&utm_medium=option&utm_campaign=hide_on_mobile" > <?php echo esc_html__( 'Pro', 'responsive-menu' ); ?> </a>
</h3>
</li>
<li id="rmp-tab-item-themes" class="rmp-tab-item" aria-owns="tab-themes">
<span class="rmp-tab-item-icon">
<?php
$svg_advanced = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/advanced.svg' );
if ( $svg_advanced ) {
echo wp_kses( $svg_advanced, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title"><?php esc_html_e( 'Themes', 'responsive-menu' ); ?></h3>
</li>
<li id="rmp-tab-item-settings" class="rmp-tab-item" aria-owns="tab-settings">
<span class="rmp-tab-item-icon">
<?php
$svg_general = $wp_filesystem->get_contents( RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/general.svg' );
if ( $svg_general ) {
echo wp_kses( $svg_general, rmp_allow_svg_html_tags() );
}
?>
</span>
<h3 class="rmp-tab-item-title"><?php esc_html_e( 'Settings', 'responsive-menu' ); ?></h3>
</li>
</ul>
</div>
<div id="tab-themes" class="rmp-accordions" aria-label="Themes">
<ul class="rmp-accordion-container" id="rmp-theme-items">
<?php
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Theme Details', 'responsive-menu' ),
),
)
);
$theme_name = 'Default';
if ( ! empty( $options['menu_theme'] ) ) {
$theme_name = $options['menu_theme'];
}
$control_manager->add_hidden_control(
array(
'value' => $theme_name,
'name' => 'menu[menu_theme]',
)
);
$theme_type = 'default';
if ( ! empty( $options['theme_type'] ) ) {
$theme_type = $options['theme_type'];
}
$control_manager->add_hidden_control(
array(
'value' => $theme_type,
'name' => 'menu[theme_type]',
)
);
$control_manager->add_sub_heading(
array( 'text' => 'Theme Name - ' . $theme_name )
);
$theme_manager->get_theme_thumbnail( $theme_name, $theme_type );
$control_manager->add_button_control(
array(
'label' => esc_html__( 'Change Theme', 'responsive-menu' ),
'id' => 'rmp-change-theme-action',
'group_classes' => 'full-size',
'class' => 'rmp-theme-change-button',
)
);
$ui_manager->accordion_divider();
$control_manager->add_button_control(
array(
'label' => esc_html__( 'Save As Theme', 'responsive-menu' ),
'id' => 'rmp-theme-save-action',
'group_classes' => 'full-size',
'class' => 'rmp-theme-save-button',
)
);
$ui_manager->end_accordion_item();
/**
* Fires after prepare the theme setting section.
*
* @since 4.1.0
*
* @param int $menu_id
* @param array $options
*/
do_action( 'rmp_tab_themes', $menu_id, $options );
?>
</ul>
</div>
<div id="tab-header-bar" class="rmp-accordions" aria-label="Header Bar">
<?php
$control_manager->upgrade_notice();
?>
</div>
<div id="tab-advanced-settings" class="rmp-accordions" aria-label="Advanced">
<ul class="rmp-accordion-container">
<?php
// Device Breakpoints
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Menu Breakpoint', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Breakpoint', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-tablet-breakpoint',
'name' => 'menu[tablet_breakpoint]',
'value' => rmp_get_value( $options, 'tablet_breakpoint' ),
'tool_tip' => array(
'text' => esc_html__( 'Set the breakpoint below which you want hamburger menu', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'px',
),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Animation Speeds', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Colours', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-menu-transition-speed',
'name' => 'menu[transition_speed]',
'value' => rmp_get_value( $options, 'transition_speed' ),
'tool_tip' => array(
'text' => esc_html__( 'Specify the speed at which colours transition from standard to active or hover states.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 's',
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Sub Menus', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-sub-menu-speed',
'name' => 'menu[sub_menu_speed]',
'value' => rmp_get_value( $options, 'sub_menu_speed' ),
'tool_tip' => array(
'text' => esc_html__( 'Specify the speed at which the sub menus transition.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 's',
),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Technical', 'responsive-menu' ),
),
'feature_type' => 'pro',
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Trigger Menu on page load', 'responsive-menu' ),
'id' => 'rmp-show-menu-on-page-load',
'class' => 'rmp-show-menu-on-page-load',
'tool_tip' => array(
'text' => esc_html__( 'The menu will appear in expanded state when the page loads.', 'responsive-menu' ),
),
'feature_type' => 'pro',
'name' => 'menu[show_menu_on_page_load]',
'is_checked' => '',
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Disable Background Scrolling', 'responsive-menu' ),
'id' => 'rmp-menu-disable-scrolling',
'class' => 'rmp-menu-disable-scrolling',
'feature_type' => 'pro',
'tool_tip' => array(
'text' => esc_html__( 'This will disable the background page scrolling.', 'responsive-menu' ),
),
'name' => 'menu[menu_disable_scrolling]',
'is_checked' => '',
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Enable Smooth Scrolling', 'responsive-menu' ),
'id' => 'rmp-menu-smooth-scroll-on',
'class' => 'rmp-menu-smooth-scroll-on',
'tool_tip' => array(
'text' => esc_html__( 'The webpage will scroll smoothly to their target sections on same page.', 'responsive-menu' ),
),
'name' => 'smooth_scroll_on',
'feature_type' => 'pro',
'is_checked' => '',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Scroll Speed', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-smooth-scroll-speed',
'name' => 'smooth_scroll_speed',
'feature_type' => 'pro',
'value' => '0',
'has_unit' => array(
'unit_type' => 'ms',
),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Page Overlay', 'responsive-menu' ),
),
'tool_tip' => array(
'text' => esc_html__( 'Put a backdrop when menu is active.', 'responsive-menu' ),
),
'feature_type' => 'pro',
'item_content' => array(
'content_class' => 'upgrade-notice-contents',
),
)
);
$control_manager->upgrade_notice();
$ui_manager->end_accordion_item();
?>
</ul>
</div>
<div id="tab-desktop-menu" class="rmp-accordions" aria-label="Desktop Menu">
<?php
$control_manager->upgrade_notice();
?>
</div>
<div id="tab-mobile-menu" class="rmp-accordions" aria-label="Mobile Menu">
<ul class="rmp-editor-pane-parent">
<?php
$ui_manager->add_editor_menu_item(
array(
'item_class' => 'is-child-item',
'aria_owns' => 'tab-container',
'item_header' => array(
'item_svg_icon' => RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/container.svg',
'item_title' => esc_html__( 'Container', 'responsive-menu' ),
),
)
);
$ui_manager->add_editor_menu_item(
array(
'item_class' => 'is-child-item',
'aria_owns' => 'tab-toggle-button',
'item_header' => array(
'item_svg_icon' => RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/toggle.svg',
'item_title' => esc_html__( 'Toggle button', 'responsive-menu' ),
),
)
);
?>
</ul>
</div>
<div id="tab-settings" class="rmp-accordions" aria-label="Settings">
<ul class="rmp-editor-pane-parent">
<?php
$ui_manager->add_editor_menu_item(
array(
'item_class' => 'is-child-item rmp-tab-item-general-settings',
'aria_owns' => 'tab-general-settings',
'item_header' => array(
'item_svg_icon' => RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/general.svg',
'item_title' => esc_html__( 'General Settings', 'responsive-menu' ),
),
)
);
$ui_manager->add_editor_menu_item(
array(
'item_class' => 'is-child-item rmp-tab-item-advanced-settings',
'aria_owns' => 'tab-advanced-settings',
'item_header' => array(
'item_svg_icon' => RMP_PLUGIN_PATH_V4 . '/assets/admin/icons/svg/advanced.svg',
'item_title' => esc_html__( 'Advanced Settings', 'responsive-menu' ),
),
)
);
?>
</ul>
</div>
<div id="tab-general-settings" class="rmp-accordions" aria-label="General Settings">
<ul class="rmp-accordion-container">
<?php
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Menu Settings', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Name', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-menu-name',
'name' => 'menu[menu_name]',
'value' => rmp_get_value( $options, 'menu_name' ),
)
);
$label = sprintf(
esc_html__( 'If no options appear here, make sure you have set them up under', 'responsive-menu' ) . '<strong>' . esc_html__( 'Appearance > Menus or', 'responsive-menu' ) . '</strong> <a href="' . esc_url( admin_url() . 'nav-menus.php' ) . '" target="_blank" rel="noopener"> ' . esc_html__( 'here', 'responsive-menu' ) . ' </a>
<br/> <strong> ' . esc_html__( 'Please note that the', 'responsive-menu' ) . ' <a href="' . esc_url( admin_url() . 'nav-menus.php' ) . '" target="_blank" rel="noopener"> ' . esc_html__( 'Theme Location', 'responsive-menu' ) . ' </a> ' . esc_html__( 'option will take precedence over this.', 'responsive-menu' ) . ' </strong>'
);
$nav_menus = wp_get_nav_menus();
$wp_menu_list = array();
foreach ( $nav_menus as $nav_menu ) {
$wp_menu_list[ $nav_menu->term_id ] = $nav_menu->name;
}
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Choose WP Menu', 'responsive-menu' ),
'id' => 'rmp-menu-to-use',
'tool_tip' => array(
'text' => $label,
),
'name' => 'menu[menu_to_use]',
'options' => $wp_menu_list,
'value' => $current_wp_menu->term_id,
)
);
$ui_manager->end_group_controls();
$ui_manager->accordion_divider();
$control_manager->add_switcher_control(
array(
'label' => esc_html__( ' Use different menu for mobile & tablet ', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-different-menu-for-mobile',
'class' => 'rmp-menu-different-menu-for-mobile',
'feature_type' => 'pro',
'name' => 'mobile_menu_to_use',
'is_checked' => false,
)
);
$ui_manager->accordion_divider();
$control_manager->add_device_visibility_control( $options );
$ui_manager->accordion_divider();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Display condition', 'responsive-menu' ),
'id' => 'rmp-menu-display-condition',
'name' => 'menu[menu_display_on]',
'options' => array(
'all-pages' => esc_html__( 'Show on all pages ', 'responsive-menu' ),
'shortcode' => esc_html__( 'Use as shortcode', 'responsive-menu' ),
'exclude-pages' => esc_html__( 'Exclude some pages (PRO) ', 'responsive-menu' ),
'include-pages' => esc_html__( 'Include only pages (PRO)', 'responsive-menu' ),
),
'value' => rmp_get_value( $options, 'menu_display_on' ),
)
);
$ui_manager->accordion_divider();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Hide Theme Menu', 'responsive-menu' ),
'type' => 'text',
'group_classes' => 'full-size',
'id' => 'rmp-menu-to-hide',
'name' => 'menu[menu_to_hide]',
'tool_tip' => array(
'text' => esc_html__( 'To hide your current theme menu you need to put the CSS selector here. Any legal CSS selection criteria is valid.', 'responsive-menu' ),
),
'value' => rmp_get_value( $options, 'menu_to_hide' ),
)
);
$ui_manager->end_accordion_item();
?>
</ul>
</div>
<div id="tab-menu-styling" class="rmp-accordions" aria-label="Menu Styling">
<ul class="rmp-accordion-container">
<?php
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Menu Settings', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Custom Walker', 'responsive-menu' ),
'group_classes' => 'full-size',
'type' => 'text',
'id' => 'rmp-custom-walker',
'tool_tip' => array(
'text' => esc_html__( 'Modify the HTML output by using a custom Walker class.', 'responsive-menu' ),
),
'name' => 'menu[custom_walker]',
'value' => rmp_get_value( $options, 'custom_walker' ),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Menu Background', 'responsive-menu' ),
'id' => 'rmp-menu-background-colour',
'name' => 'menu[menu_background_colour]',
'value' => rmp_get_value( $options, 'menu_background_colour' ),
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Depth Level', 'responsive-menu' ),
'id' => 'rmp-menu-depth',
'tool_tip' => array(
'text' => esc_html__( 'Set the level of nesting for sub menus.', 'responsive-menu' ),
),
'name' => 'menu[menu_depth]',
'options' => array(
'1' => 1,
'2' => 2,
'3' => 3,
'4' => 4,
'5' => 5,
),
'value' => rmp_get_value( $options, 'menu_depth' ),
)
);
$ui_manager->end_group_controls();
$control_manager->add_group_text_control(
array(
'label' => esc_html__( 'Padding', 'responsive-menu' ),
'type' => 'text',
'class' => 'rmp-menu-section-padding',
'name' => 'menu[menu_section_padding]',
'input_options' => array( 'top', 'right', 'bottom', 'left' ),
'value_options' => ! empty( $options['menu_section_padding'] ) ? $options['menu_section_padding'] : '',
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Item Icon', 'responsive-menu' ),
),
'feature_type' => 'pro',
'item_content' => array(
'content_class' => 'upgrade-notice-contents',
),
)
);
$control_manager->upgrade_notice();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Item Styling', 'responsive-menu' ),
),
)
);
$ui_manager->start_tabs_controls_panel(
array(
'tab_classes' => 'rmp-tab-content',
'tab_items' =>
array(
0 => array(
'item_class' => 'nav-tab-active',
'item_target' => 'top-level-item-styling',
'item_text' => esc_html__( 'Top Level', 'responsive-menu' ),
),
1 => array(
'item_class' => '',
'item_target' => 'sub-level-item-styling',
'item_text' => esc_html__( 'Sub Menu', 'responsive-menu' ),
),
),
)
);
$ui_manager->start_tab_item(
array(
'item_id' => 'top-level-item-styling',
'item_class' => 'title-contents',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Item Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-links-height',
'class' => 'no-updates',
'name' => 'menu[menu_links_height]',
'value' => rmp_get_value( $options, 'menu_links_height' ),
'group_classes' => 'full-size',
'multi_device' => true,
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-links-height-unit',
'name' => 'menu[menu_links_height_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'menu_links_height_unit' ),
'multi_device' => true,
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-links-line-height',
'class' => 'no-updates',
'name' => 'menu[menu_links_line_height]',
'value' => rmp_get_value( $options, 'menu_links_line_height' ),
'group_classes' => 'full-size',
'multi_device' => true,
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-links-line-height-unit',
'name' => 'menu[menu_links_line_height_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'menu_links_line_height_unit' ),
'multi_device' => true,
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Padding', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-depth-level-0',
'class' => 'no-updates',
'name' => 'menu[menu_depth_0]',
'value' => rmp_get_value( $options, 'menu_depth_0' ),
'group_classes' => 'full-size',
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-depth-level-0-unit',
'name' => 'menu[menu_depth_0_unit]',
'classes' => 'is-unit no-updates',
'default' => '%',
'value' => rmp_get_value( $options, 'menu_depth_0_unit' ),
),
)
);
$ui_manager->start_sub_accordion();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Typography', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Size', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-font-size',
'name' => 'menu[menu_font_size]',
'class' => 'no-updates',
'value' => rmp_get_value( $options, 'menu_font_size' ),
'group_classes' => 'full-size',
'multi_device' => true,
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-font-size-unit',
'name' => 'menu[menu_font_size_unit]',
'default' => 'px',
'classes' => 'is-unit no-updates',
'value' => rmp_get_value( $options, 'menu_font_size_unit' ),
'multi_device' => true,
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Family', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-menu-font',
'name' => 'menu[menu_font]',
'class' => 'no-updates',
'value' => rmp_get_value( $options, 'menu_font' ),
'multi_device' => true,
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Font Weight', 'responsive-menu' ),
'id' => 'rmp-menu-font-weight',
'class' => 'no-updates',
'name' => 'menu[menu_font_weight]',
'options' => rmp_font_weight_options(),
'value' => rmp_get_value( $options, 'menu_font_weight' ),
'group_classes' => 'full-size',
)
);
$control_manager->add_text_alignment_control(
array(
'label' => esc_html__( 'Text Alignment', 'responsive-menu' ),
'class' => 'rmp-menu-text-alignment',
'name' => 'menu[menu_text_alignment]',
'options' => array( 'left', 'center', 'right', 'justify' ),
'value' => rmp_get_value( $options, 'menu_text_alignment' ),
'group_classes' => 'full-size',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Letter Spacing', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-text-letter-spacing',
'class' => 'no-updates',
'name' => 'menu[menu_text_letter_spacing]',
'value' => rmp_get_value( $options, 'menu_text_letter_spacing' ),
'group_classes' => 'full-size',
'has_unit' => array(
'unit_type' => 'px',
),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Word Wrap', 'responsive-menu' ),
'id' => 'rmp-menu-word-wrap',
'class' => 'rmp-menu-word-wrap',
'tool_tip' => array(
'text' => esc_html__( 'Allow the menu items to wrap around to the next line.', 'responsive-menu' ),
),
'name' => 'menu[menu_word_wrap]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'menu_word_wrap' ),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Text Color', 'responsive-menu' ),
),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-menu-link-color',
'name' => 'menu[menu_link_colour]',
'value' => rmp_get_value( $options, 'menu_link_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-menu-link-hover-color',
'name' => 'menu[menu_link_hover_colour]',
'value' => rmp_get_value( $options, 'menu_link_hover_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-menu-current-link-active-color',
'name' => 'menu[menu_current_link_colour]',
'value' => rmp_get_value( $options, 'menu_current_link_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-menu-current-link-active-hover-color',
'name' => 'menu[menu_current_link_hover_colour]',
'value' => rmp_get_value( $options, 'menu_current_link_hover_colour' ),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Background Color', 'responsive-menu' ),
),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Background', 'responsive-menu' ),
'id' => 'rmp-menu-item-background-colour',
'name' => 'menu[menu_item_background_colour]',
'value' => rmp_get_value( $options, 'menu_item_background_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Background Hover', 'responsive-menu' ),
'id' => 'rmp-menu-item-background-hover-color',
'name' => 'menu[menu_item_background_hover_colour]',
'value' => rmp_get_value( $options, 'menu_item_background_hover_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Background', 'responsive-menu' ),
'id' => 'rmp-menu-current-item-background-color',
'name' => 'menu[menu_current_item_background_colour]',
'value' => rmp_get_value( $options, 'menu_current_item_background_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Background Hover', 'responsive-menu' ),
'id' => 'rmp-menu-current-item-background-hover-color',
'name' => 'menu[menu_current_item_background_hover_colour]',
'value' => rmp_get_value( $options, 'menu_current_item_background_hover_colour' ),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Border', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Border Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-border-width',
'name' => 'menu[menu_border_width]',
'value' => rmp_get_value( $options, 'menu_border_width' ),
'class' => 'no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Set the border size for each menu link and it\'s unit.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-border-width-unit',
'name' => 'menu[menu_border_width_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'menu_border_width_unit' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-menu-item-border-colour',
'name' => 'menu[menu_item_border_colour]',
'value' => rmp_get_value( $options, 'menu_item_border_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-menu-item-border-colour-hover',
'name' => 'menu[menu_item_border_colour_hover]',
'value' => rmp_get_value( $options, 'menu_item_border_colour_hover' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-menu-item-border-colour-active',
'name' => 'menu[menu_current_item_border_colour]',
'value' => rmp_get_value( $options, 'menu_current_item_border_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Hover', 'responsive-menu' ),
'id' => 'rmp-menu-current-item-border-hover-colour',
'tool_tip' => array(
'text' => esc_html__( 'Set the border colour when the mouse rolls over the current menu item.', 'responsive-menu' ),
),
'name' => 'menu[menu_current_item_border_hover_colour]',
'value' => rmp_get_value( $options, 'menu_current_item_border_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->end_sub_accordion();
$ui_manager->end_tab_item();
$ui_manager->start_tab_item(
array(
'item_id' => 'sub-level-item-styling',
'item_class' => 'title-contents',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Item Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-links-height',
'class' => 'no-updates',
'name' => 'menu[submenu_links_height]',
'value' => rmp_get_value( $options, 'submenu_links_height' ),
'multi_device' => true,
'group_classes' => 'full-size',
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-links-height-unit',
'name' => 'menu[submenu_links_height_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_links_height_unit' ),
'multi_device' => true,
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-links-line-height',
'class' => 'no-updates',
'name' => 'menu[submenu_links_line_height]',
'value' => rmp_get_value( $options, 'submenu_links_line_height' ),
'multi_device' => true,
'group_classes' => 'full-size',
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-links-line-height-unit',
'name' => 'menu[submenu_links_line_height_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_links_line_height_unit' ),
'multi_device' => true,
),
)
);
$ui_manager->start_sub_accordion();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Indentation', 'responsive-menu' ),
),
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Side', 'responsive-menu' ),
'id' => 'rmp-menu-depth-side',
'tool_tip' => array(
'text' => esc_html__( 'You can set which side of the menu items the padding should be on.', 'responsive-menu' ),
),
'name' => 'menu[menu_depth_side]',
'options' => array(
'right' => 'Right',
'left' => 'Left',
),
'value' => rmp_get_value( $options, 'menu_depth_side' ),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Child Level 1', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-depth-level-1',
'name' => 'menu[menu_depth_1]',
'value' => rmp_get_value( $options, 'menu_depth_1' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-depth-level-1-unit',
'name' => 'menu[menu_depth_1_unit]',
'classes' => 'is-unit',
'default' => '%',
'value' => rmp_get_value( $options, 'menu_depth_1_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Child Level 2', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-depth-level-2',
'name' => 'menu[menu_depth_2]',
'value' => rmp_get_value( $options, 'menu_depth_2' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-depth-level-2-unit',
'name' => 'menu[menu_depth_2_unit]',
'classes' => 'is-unit',
'default' => '%',
'value' => rmp_get_value( $options, 'menu_depth_2_unit' ),
),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Child Level 3', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-depth-level-3',
'name' => 'menu[menu_depth_3]',
'value' => rmp_get_value( $options, 'menu_depth_3' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-depth-level-3-unit',
'name' => 'menu[menu_depth_3_unit]',
'classes' => 'is-unit',
'default' => '%',
'value' => rmp_get_value( $options, 'menu_depth_3_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Child Level 4', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-depth-level-4',
'name' => 'menu[menu_depth_4]',
'value' => rmp_get_value( $options, 'menu_depth_4' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-depth-level-4-unit',
'name' => 'menu[menu_depth_4_unit]',
'classes' => 'is-unit',
'default' => '%',
'value' => rmp_get_value( $options, 'menu_depth_4_unit' ),
),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Background Color', 'responsive-menu' ),
),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-submenu-item-background-color',
'name' => 'menu[submenu_item_background_colour]',
'value' => rmp_get_value( $options, 'submenu_item_background_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-submenu-item-background-hover-color',
'name' => 'menu[submenu_item_background_hover_colour]',
'value' => rmp_get_value( $options, 'submenu_item_background_hover_colour' ),
'multi_device' => true,
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-submenu-current-item-background-color',
'name' => 'menu[submenu_current_item_background_colour]',
'value' => rmp_get_value( $options, 'submenu_current_item_background_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-submenu-current-item-background-hover-color',
'name' => 'menu[submenu_current_item_background_hover_colour]',
'value' => rmp_get_value( $options, 'submenu_current_item_background_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Border', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Border Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-border-width',
'class' => 'no-updates',
'name' => 'menu[submenu_border_width]',
'value' => rmp_get_value( $options, 'submenu_border_width' ),
'tool_tip' => array(
'text' => esc_html__( 'Set the border size for each menu link and it\'s unit.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-border-width-unit',
'name' => 'menu[submenu_border_width_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_border_width_unit' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-submenu-item-border-colour',
'name' => 'menu[submenu_item_border_colour]',
'value' => rmp_get_value( $options, 'submenu_item_border_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-submenu-item-border-colour-hover',
'name' => 'menu[submenu_item_border_colour_hover]',
'value' => rmp_get_value( $options, 'submenu_item_border_colour_hover' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-submenu-item-border-colour-active',
'name' => 'menu[submenu_current_item_border_colour]',
'value' => rmp_get_value( $options, 'submenu_current_item_border_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-submenu-current-item-border-hover-colour',
'tool_tip' => array(
'text' => esc_html__( 'Set the border colour when the mouse rolls over the current submenu item.', 'responsive-menu' ),
),
'name' => 'menu[submenu_current_item_border_hover_colour]',
'value' => rmp_get_value( $options, 'submenu_current_item_border_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Typography', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Size', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-font-size',
'class' => 'no-updates',
'name' => 'menu[submenu_font_size]',
'value' => rmp_get_value( $options, 'submenu_font_size' ),
'multi_device' => true,
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-font-size-unit',
'name' => 'menu[submenu_font_size_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_font_size_unit' ),
'multi_device' => true,
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Family', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-submenu-font',
'name' => 'menu[submenu_font]',
'class' => 'no-updates',
'value' => rmp_get_value( $options, 'submenu_font' ),
'multi_device' => true,
)
);
$ui_manager->start_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Font Weight', 'responsive-menu' ),
'id' => 'rmp-submenu-font-weight',
'name' => 'menu[submenu_font_weight]',
'class' => 'no-updates',
'options' => rmp_font_weight_options(),
'value' => rmp_get_value( $options, 'submenu_font_weight' ),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Letter Spacing', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-text-letter-spacing',
'class' => 'no-updates',
'name' => 'menu[submenu_text_letter_spacing]',
'value' => rmp_get_value( $options, 'submenu_text_letter_spacing' ),
'has_unit' => array(
'unit_type' => 'px',
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_text_alignment_control(
array(
'label' => esc_html__( 'Text Alignment', 'responsive-menu' ),
'class' => 'rmp-submenu-text-alignment',
'name' => 'menu[submenu_text_alignment]',
'options' => array( 'left', 'center', 'right', 'justify' ),
'value' => rmp_get_value( $options, 'submenu_text_alignment' ),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Text Color', 'responsive-menu' ),
),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Color', 'responsive-menu' ),
'id' => 'rmp-submenu-link-color',
'name' => 'menu[submenu_link_colour]',
'value' => rmp_get_value( $options, 'submenu_link_colour' ),
'multi_device' => true,
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover Color', 'responsive-menu' ),
'id' => 'rmp-submenu-link-hover-color',
'name' => 'menu[submenu_link_hover_colour]',
'value' => rmp_get_value( $options, 'submenu_link_hover_colour' ),
'multi_device' => true,
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Color', 'responsive-menu' ),
'id' => 'rmp-submenu-link-colour-active',
'name' => 'menu[submenu_current_link_colour]',
'value' => rmp_get_value( $options, 'submenu_current_link_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-submenu-link-active-hover-color',
'name' => 'menu[submenu_current_link_hover_colour]',
'value' => rmp_get_value( $options, 'submenu_current_link_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->end_sub_accordion();
$ui_manager->end_tab_item();
$ui_manager->end_tabs_controls_panel();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Trigger Icon', 'responsive-menu' ),
),
)
);
$ui_manager->start_tabs_controls_panel(
array(
'tab_classes' => 'rmp-tab-content',
'tab_items' =>
array(
0 => array(
'item_class' => 'nav-tab-active',
'item_target' => 'menu-item-arrow-text',
'item_text' => esc_html__( 'Text', 'responsive-menu' ),
),
1 => array(
'item_class' => '',
'item_target' => 'menu-item-arrow-icon',
'item_text' => esc_html__( 'Icon', 'responsive-menu' ),
),
2 => array(
'item_class' => '',
'item_target' => 'menu-item-arrow-image',
'item_text' => esc_html__( 'Image', 'responsive-menu' ),
),
),
)
);
$ui_manager->start_tab_item(
array(
'item_id' => 'menu-item-arrow-text',
'item_class' => 'title-contents',
)
);
$control_manager->rmp_textarea_control_html(
array(
'label' => esc_html__( 'Text Shape', 'responsive-menu' ),
'id' => 'rmp-menu-inactive-arrow-shape',
'name' => 'menu[inactive_arrow_shape]',
'value' => rmp_get_value( $options, 'inactive_arrow_shape' ),
'tool_tip' => array(
'text' => esc_html__( 'Use custom icon code or SVG code.', 'responsive-menu' ),
),
)
);
$control_manager->rmp_textarea_control_html(
array(
'label' => esc_html__( 'Active Text Shape', 'responsive-menu' ),
'id' => 'rmp-menu-active-arrow-shape',
'name' => 'menu[active_arrow_shape]',
'value' => rmp_get_value( $options, 'active_arrow_shape' ),
'tool_tip' => array(
'text' => esc_html__( 'Use custom icon code or SVG code.', 'responsive-menu' ),
),
)
);
$ui_manager->end_tab_item();
$ui_manager->start_tab_item(
array(
'item_id' => 'menu-item-arrow-icon',
'item_class' => 'title-contents',
)
);
$control_manager->add_icon_picker_control(
array(
'label' => esc_html__( 'Font Icon', 'responsive-menu' ),
'id' => 'rmp-menu-inactive-arrow-font-icon',
'group_classes' => 'full-size',
'class' => 'no-updates',
'picker_class' => 'rmp-menu-font-icon-picker-button',
'picker_id' => 'rmp-menu-inactive-arrow-font-icon-selector',
'name' => 'menu[inactive_arrow_font_icon]',
'value' => rmp_get_value( $options, 'inactive_arrow_font_icon' ),
)
);
$control_manager->add_icon_picker_control(
array(
'label' => esc_html__( 'Active Font Icon', 'responsive-menu' ),
'id' => 'rmp-menu-active-arrow-font-icon',
'group_classes' => 'full-size',
'picker_class' => 'rmp-menu-font-icon-picker-button',
'picker_id' => 'rmp-menu-active-arrow-font-icon-selector',
'name' => 'menu[active_arrow_font_icon]',
'value' => rmp_get_value( $options, 'active_arrow_font_icon' ),
)
);
$ui_manager->end_tab_item();
$ui_manager->start_tab_item(
array(
'item_id' => 'menu-item-arrow-image',
'item_class' => 'title-style',
)
);
$control_manager->add_image_control(
array(
'label' => esc_html__( 'Image', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-inactive-arrow-image',
'picker_class' => 'rmp-menu-inactive-arrow-image-selector',
'picker_id' => 'rmp-menu-inactive-arrow-image-selector',
'name' => 'menu[inactive_arrow_image]',
'value' => rmp_get_value( $options, 'inactive_arrow_image' ),
)
);
$control_manager->add_image_control(
array(
'label' => esc_html__( 'Active Image', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-active-arrow-image',
'picker_class' => 'rmp-menu-active-arrow-image-selector',
'picker_id' => 'rmp-menu-active-arrow-image-selector',
'name' => 'menu[active_arrow_image]',
'value' => rmp_get_value( $options, 'active_arrow_image' ),
)
);
$ui_manager->end_tab_item();
$ui_manager->end_tabs_controls_panel();
$ui_manager->accordion_divider();
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-arrow-width',
'name' => 'menu[submenu_arrow_width]',
'value' => rmp_get_value( $options, 'submenu_arrow_width' ),
'class' => 'no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Set the width of the menu trigger items and their units.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-arrow-width-unit',
'name' => 'menu[submenu_arrow_width_unit]',
'classes' => 'is-unit',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_arrow_width_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-submenu-arrow-height',
'name' => 'menu[submenu_arrow_height]',
'value' => rmp_get_value( $options, 'submenu_arrow_height' ),
'class' => 'no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Set the height of the menu trigger items and their units.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-submenu-arrow-height-unit',
'name' => 'menu[submenu_arrow_height_unit]',
'classes' => 'is-unit',
'default' => 'px',
'value' => rmp_get_value( $options, 'submenu_arrow_height_unit' ),
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Position', 'responsive-menu' ),
'id' => 'rmp-menu-arrow-position',
'class' => 'rmp-menu-arrow-position',
'name' => 'menu[arrow_position]',
'options' => array(
'right' => 'Right',
'left' => 'Left',
),
'value' => rmp_get_value( $options, 'arrow_position' ),
)
);
$ui_manager->start_sub_accordion();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Text Color', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-shape-colour',
'name' => 'menu[menu_sub_arrow_shape_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_shape_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-shape-hover-colour',
'name' => 'menu[menu_sub_arrow_shape_hover_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_shape_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-shape-colour-active',
'name' => 'menu[menu_sub_arrow_shape_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_shape_colour_active' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-shape-hover-colour-active',
'name' => 'menu[menu_sub_arrow_shape_hover_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_shape_hover_colour_active' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Border Color', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Border Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-sub-arrow-border-width',
'name' => 'menu[menu_sub_arrow_border_width]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_width' ),
'class' => 'no-updates',
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-sub-arrow-border-width-unit',
'name' => 'menu[menu_sub_arrow_border_width_unit]',
'classes' => 'is-unit no-updates',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_width_unit' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-border-colour',
'name' => 'menu[menu_sub_arrow_border_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-border-hover-colour',
'name' => 'menu[menu_sub_arrow_border_hover_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-border-colour-active',
'name' => 'menu[menu_sub_arrow_border_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_colour_active' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-border-hover-colour-active',
'name' => 'menu[menu_sub_arrow_border_hover_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_border_hover_colour_active' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Background Color', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Normal', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-background-color',
'name' => 'menu[menu_sub_arrow_background_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_background_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-background-hover-colour',
'name' => 'menu[menu_sub_arrow_background_hover_colour]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_background_hover_colour' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-background-colour-active',
'name' => 'menu[menu_sub_arrow_background_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_background_colour_active' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Item Hover', 'responsive-menu' ),
'id' => 'rmp-menu-sub-arrow-background-hover-colour-active',
'name' => 'menu[menu_sub_arrow_background_hover_colour_active]',
'value' => rmp_get_value( $options, 'menu_sub_arrow_background_hover_colour_active' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->end_accordion_item();
$ui_manager->end_sub_accordion();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Animation', 'responsive-menu' ),
),
'item_content' => array(
'content_class' => 'upgrade-notice-contents',
),
'feature_type' => 'pro',
)
);
$control_manager->upgrade_notice();
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Behaviour', 'responsive-menu' ),
),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Item Descriptions', 'responsive-menu' ),
'id' => 'rmp-menu-submenu-descriptions-on',
'tool_tip' => array(
'text' => esc_html__( 'Show the description text of menu items. Description text should be set while creating WordPress menus.', 'responsive-menu' ),
),
'name' => 'menu[submenu_descriptions_on]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'submenu_descriptions_on' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Use Accordion', 'responsive-menu' ),
'id' => 'rmp-menu-accordion-animation',
'class' => 'rmp-menu-accordion-animation',
'name' => 'menu[accordion_animation]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'accordion_animation' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Auto Expand All Sub Menus', 'responsive-menu' ),
'id' => 'rmp-menu-auto-expand-all-submenus',
'class' => 'rmp-menu-auto-expand-all-submenus',
'name' => 'menu[auto_expand_all_submenus]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'auto_expand_all_submenus' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Auto Expand Current Sub Menus', 'responsive-menu' ),
'id' => 'rmp-menu-auto-expand-current-submenus',
'class' => 'rmp-menu-auto-expand-current-submenus',
'name' => 'menu[auto_expand_current_submenus]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'auto_expand_current_submenus' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Expand Sub items on Parent Item Click', 'responsive-menu' ),
'id' => 'rmp-menu-menu-item-click-to-trigger-submenu',
'class' => 'rmp-menu-menu-item-click-to-trigger-submenu',
'name' => 'menu[menu_item_click_to_trigger_submenu]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'menu_item_click_to_trigger_submenu' ),
)
);
$ui_manager->end_accordion_item();
?>
</ul>
</div>
<div id="tab-toggle-button" class="rmp-accordions" aria-label="Toggle Button">
<ul class="rmp-accordion-container">
<?php
// Toggle Box
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Button Style', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Container Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-button-width',
'name' => 'menu[button_width]',
'class' => 'no-updates',
'value' => rmp_get_value( $options, 'button_width' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-width-unit',
'name' => 'menu[button_width_unit]',
'default' => 'px',
'classes' => 'is-unit no-updates',
'value' => rmp_get_value( $options, 'button_width_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Container Height', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-button-height',
'name' => 'menu[button_height]',
'class' => 'no-updates',
'value' => rmp_get_value( $options, 'button_height' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-height-unit',
'default' => 'px',
'name' => 'menu[button_height_unit]',
'classes' => 'is-unit no-updates',
'value' => rmp_get_value( $options, 'button_height_unit' ),
),
)
);
$ui_manager->end_group_controls();
$ui_manager->accordion_divider();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Background Color', 'responsive-menu' ),
'id' => 'rmp-menu-button-background-colour',
'tool_tip' => array(
'text' => esc_html__( 'Set the background colour of the button container.', 'responsive-menu' ),
),
'name' => 'menu[button_background_colour]',
'value' => rmp_get_value( $options, 'button_background_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Background Hover', 'responsive-menu' ),
'id' => 'rmp-menu-button-background-colour-hover',
'name' => 'menu[button_background_colour_hover]',
'value' => rmp_get_value( $options, 'button_background_colour_hover' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Active Color', 'responsive-menu' ),
'id' => 'rmp-menu-button-background-colour-active',
'name' => 'menu[button_background_colour_active]',
'value' => rmp_get_value( $options, 'button_background_colour_active' ),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Border Radius', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-toggle-border-radius',
'name' => 'menu[toggle_button_border_radius]',
'value' => rmp_get_value( $options, 'toggle_button_border_radius' ),
'has_unit' => array(
'unit_type' => 'px',
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Transparent Background', 'responsive-menu' ),
'id' => 'rmp-menu-button-transparent-background',
'class' => 'rmp-menu-button-transparent-background',
'tool_tip' => array(
'text' => esc_html__( 'Set the button container to a transparent background.', 'responsive-menu' ),
),
'name' => 'menu[button_transparent_background]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'button_transparent_background' ),
)
);
$ui_manager->end_accordion_item();
// Toggle Positioning
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Button Position', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Side', 'responsive-menu' ),
'id' => 'rmp-menu-button-left-or-right',
'class' => 'rmp-menu-button-left-or-right no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Specify which side of the page you want the button to be displayed on.', 'responsive-menu' ),
),
'name' => 'menu[button_left_or_right]',
'options' => array(
'right' => 'Right',
'left' => 'Left',
),
'value' => rmp_get_value( $options, 'button_left_or_right' ),
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Position', 'responsive-menu' ),
'id' => 'rmp-menu-button-position-type',
'class' => 'no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Specify how you want the button to stick to your page.', 'responsive-menu' ),
),
'name' => 'menu[button_position_type]',
'options' => array(
'fixed' => 'Fixed',
'absolute' => 'Absolute',
'relative' => 'Relative',
'inside-element' => 'Custom Selector',
),
'value' => rmp_get_value( $options, 'button_position_type' ),
)
);
$ui_manager->end_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Element selector', 'responsive-menu' ),
'id' => 'rmp-menu-hamburger-selector',
'type' => 'text',
'group_classes' => 'full-size rmp-menu-hamburger-selector-div',
'class' => '',
'placeholder' => esc_html__( 'e.g. #header, .header', 'responsive-menu' ),
'name' => 'menu[hamburger_position_selector]',
'value' => rmp_get_value( $options, 'hamburger_position_selector' ),
'tool_tip' => array(
'text' => esc_html__( 'Show hamburger inside element.', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Distance from Side', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-button-distance-from-side',
'name' => 'menu[button_distance_from_side]',
'value' => rmp_get_value( $options, 'button_distance_from_side' ),
'tool_tip' => array(
'text' => esc_html__( 'Specify how far across from the side you want the button to display and it\'s unit.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-distance-from-side-unit',
'name' => 'menu[button_distance_from_side_unit]',
'classes' => 'is-unit no-updates',
'default' => '%',
'value' => rmp_get_value( $options, 'button_distance_from_side_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Distance from Top', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-button-top',
'name' => 'menu[button_top]',
'value' => rmp_get_value( $options, 'button_top' ),
'class' => 'no-updates',
'tool_tip' => array(
'text' => esc_html__( 'Specify how far from the top you want the button to display and it\'s unit.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-top-unit',
'name' => 'menu[button_top_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_top_unit' ),
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Push Button with Menu', 'responsive-menu' ),
'id' => 'rmp-menu-button-push-animation',
'tool_tip' => array(
'text' => esc_html__( 'The toggle button will slide along with menu container.', 'responsive-menu' ),
),
'name' => 'menu[button_push_with_animation]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'button_push_with_animation' ),
)
);
$ui_manager->end_accordion_item();
// Toggle Type
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Button Type', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$ui_manager->start_tabs_controls_panel(
array(
'tab_classes' => 'rmp-tab-content',
'tab_items' =>
array(
0 => array(
'item_class' => 'nav-tab-active',
'item_target' => 'hamburger-type-line',
'item_text' => esc_html__( 'Hamburger', 'responsive-menu' ),
),
1 => array(
'item_class' => '',
'item_target' => 'hamburger-type-icon',
'item_text' => esc_html__( 'Icon', 'responsive-menu' ),
),
2 => array(
'item_class' => '',
'item_target' => 'hamburger-type-image',
'item_text' => esc_html__( 'Image', 'responsive-menu' ),
),
),
)
);
$ui_manager->start_tab_item(
array(
'item_id' => 'hamburger-type-line',
'item_class' => 'title-contents',
)
);
$ui_manager->start_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Animation', 'responsive-menu' ),
'id' => 'rmp-menu-button-click-animation',
'class' => 'no-updates',
'name' => 'menu[button_click_animation]',
'options' => rmp_hamburger_type_animation_options(),
'value' => rmp_get_value( $options, 'button_click_animation' ),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Spacing', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-button-line-margin',
'name' => 'menu[button_line_margin]',
'value' => rmp_get_value( $options, 'button_line_margin' ),
'tool_tip' => array(
'text' => esc_html__( 'Set the margin between each individual button line and it\'s unit', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-line-margin-unit',
'name' => 'menu[button_line_margin_unit]',
'classes' => 'is-unit',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_line_margin_unit' ),
),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Width', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-button-line-width',
'name' => 'menu[button_line_width]',
'value' => rmp_get_value( $options, 'button_line_width' ),
'tool_tip' => array(
'text' => esc_html__( 'Set the width of each individual button line and it\'s unit', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-line-width-unit',
'name' => 'menu[button_line_width_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_line_width_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Height', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-button-line-height',
'name' => 'menu[button_line_height]',
'value' => rmp_get_value( $options, 'button_line_height' ),
'tool_tip' => array(
'text' => esc_html__( 'Set the height of each individual button line and it\'s unit', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-line-height-unit',
'name' => 'menu[button_line_height_unit]',
'classes' => 'is-unit',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_line_height_unit' ),
),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Line Color', 'responsive-menu' ),
'id' => 'rmp-menu-button-line-colour',
'name' => 'menu[button_line_colour]',
'value' => rmp_get_value( $options, 'button_line_colour' ),
)
);
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Line Hover', 'responsive-menu' ),
'id' => 'rmp-menu-button-line-colour-hover',
'name' => 'menu[button_line_colour_hover]',
'value' => rmp_get_value( $options, 'button_line_colour_hover' ),
)
);
$ui_manager->end_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Line Active', 'responsive-menu' ),
'id' => 'rmp-menu-button-line-colour-active',
'name' => 'menu[button_line_colour_active]',
'value' => rmp_get_value( $options, 'button_line_colour_active' ),
)
);
$ui_manager->end_tab_item();
$ui_manager->start_tab_item(
array(
'item_id' => 'hamburger-type-icon',
'item_class' => 'title-contents',
)
);
$control_manager->add_icon_picker_control(
array(
'label' => esc_html__( 'Font Icon', 'responsive-menu' ),
'id' => 'rmp-menu-button-font-icon',
'class' => 'no-updates',
'group_classes' => 'full-size',
'picker_class' => 'rmp-menu-font-icon-picker-button',
'picker_id' => 'rmp-menu-button-font-icon-selector',
'name' => 'menu[button_font_icon]',
'tool_tip' => array(
'text' => esc_html__( 'Use a custom font icon instead of standard hamburger lines', 'responsive-menu' ),
),
'value' => rmp_get_value( $options, 'button_font_icon' ),
)
);
$control_manager->add_icon_picker_control(
array(
'label' => esc_html__( 'Active Font Icon', 'responsive-menu' ),
'id' => 'rmp-menu-button-font-icon-when-clicked',
'group_classes' => 'full-size',
'picker_class' => 'rmp-menu-font-icon-picker-button',
'picker_id' => 'rmp-menu-button-font-icon-when-clicked-selector',
'name' => 'menu[button_font_icon_when_clicked]',
'value' => rmp_get_value( $options, 'button_font_icon_when_clicked' ),
)
);
$ui_manager->end_tab_item();
$ui_manager->start_tab_item(
array(
'item_id' => 'hamburger-type-image',
'item_class' => 'title-contents',
)
);
$control_manager->add_image_control(
array(
'label' => esc_html__( 'Image', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-button-image',
'picker_class' => 'rmp-menu-button-image-selector',
'picker_id' => 'rmp-menu-button-image-selector',
'name' => 'menu[button_image]',
'tool_tip' => array(
'text' => esc_html__( 'Use a custom image instead of standard hamburger lines.', 'responsive-menu' ),
),
'value' => rmp_get_value( $options, 'button_image' ),
)
);
$control_manager->add_image_control(
array(
'label' => esc_html__( 'Active Image', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-button-image-when-clicked',
'picker_class' => 'rmp-menu-button-image-when-clicked-selector',
'picker_id' => 'rmp-menu-button-image-when-clicked-selector',
'name' => 'menu[button_image_when_clicked]',
'value' => rmp_get_value( $options, 'button_image_when_clicked' ),
)
);
$ui_manager->end_tab_item();
$ui_manager->end_accordion_item();
// Toggle Title
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Button Text', 'responsive-menu' ),
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Text', 'responsive-menu' ),
'id' => 'rmp-menu-button-title',
'type' => 'text',
'class' => 'no-updates',
'placeholder' => esc_html__( 'Enter text', 'responsive-menu' ),
'name' => 'menu[button_title]',
'value' => rmp_get_value( $options, 'button_title' ),
'tool_tip' => array(
'text' => esc_html__( 'Add text along with hamburger icon/image when button is in active state.', 'responsive-menu' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Active Text', 'responsive-menu' ),
'id' => 'rmp-menu-button-title-open',
'name' => 'menu[button_title_open]',
'class' => 'no-updates',
'placeholder' => esc_html__( 'Enter text', 'responsive-menu' ),
'type' => 'text',
'value' => rmp_get_value( $options, 'button_title_open' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Text Position', 'responsive-menu' ),
'id' => 'rmp-menu-button-title-position',
'class' => 'no-updates',
'class' => 'rmp-menu-button-title-position',
'name' => 'menu[button_title_position]',
'options' => array(
'top' => 'Top',
'left' => 'Left',
'bottom' => 'Bottom',
'right' => 'Right',
),
'value' => rmp_get_value( $options, 'button_title_position' ),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Family', 'responsive-menu' ),
'id' => 'rmp-menu-button-font',
'class' => 'no-updates',
'name' => 'menu[button_font]',
'placeholder' => esc_html__( 'Enter font', 'responsive-menu' ),
'type' => 'text',
'value' => rmp_get_value( $options, 'button_font' ),
)
);
$ui_manager->end_group_controls();
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Font Size', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-button-font-size',
'name' => 'menu[button_font_size]',
'value' => rmp_get_value( $options, 'button_font_size' ),
'class' => 'no-updates',
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-font-size-unit',
'name' => 'menu[button_font_size_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_font_size_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Line Height', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-button-title-line-height',
'name' => 'menu[button_title_line_height]',
'value' => rmp_get_value( $options, 'button_title_line_height' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-button-title-line-height-unit',
'name' => 'menu[button_title_line_height_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'button_title_line_height_unit' ),
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Text Color', 'responsive-menu' ),
'id' => 'rmp-menu-button-text-colour',
'name' => 'menu[button_text_colour]',
'value' => rmp_get_value( $options, 'button_text_colour' ),
)
);
$ui_manager->end_accordion_item();
// Toggle behaviour
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Button Behaviour', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Toggle menu on click', 'responsive-menu' ),
'id' => 'rmp-menu-button-trigger-type-click',
'class' => 'rmp-menu-button-trigger-type',
'name' => 'menu[button_trigger_type_click]',
'feature_type' => 'pro',
'is_checked' => 'checked',
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Toggle menu on hover', 'responsive-menu' ),
'id' => 'rmp-menu-button-trigger-type-hover',
'class' => 'rmp-menu-button-trigger-type',
'name' => 'menu[button_trigger_type_hover]',
'feature_type' => 'pro',
'is_checked' => is_rmp_option_checked( 'on', $options, 'button_trigger_type_hover' ),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Custom Toggle Selector', 'responsive-menu' ),
'type' => 'text',
'group_classes' => 'full-size',
'id' => 'rmp-menu-button-click-trigger',
'name' => 'menu[button_click_trigger]',
'value' => rmp_get_value( $options, 'button_click_trigger' ),
'tool_tip' => array(
'text' => esc_html__( 'If you don\'t want to use the button that comes with the menu, you can specify your own container trigger here. Any CSS selector is accepted.', 'responsive-menu' ),
),
)
);
$ui_manager->end_accordion_item();
?>
</ul>
</div>
<div id="tab-container" class="rmp-accordions" aria-label="Container">
<div class="rmp-order-item rmp-order-item-description rmp-ignore-accordion">
<?php echo esc_html__( 'Drag the container items up and down to re-order their appearance on the front end.', 'responsive-menu' ); ?>
</div>
<ul class="rmp-accordion-container" id="rmp-menu-ordering-items">
<?php
if ( ! empty( $options['items_order'] ) ) {
foreach ( $options['items_order'] as $key => $value ) {
if ( 'menu' === $key ) {
include_once RMP_PLUGIN_PATH_V4 . '/templates/menu-elements/menu.php';
} elseif ( 'title' === $key ) {
include_once RMP_PLUGIN_PATH_V4 . '/templates/menu-elements/title.php';
} elseif ( 'search' === $key ) {
include_once RMP_PLUGIN_PATH_V4 . '/templates/menu-elements/search.php';
} else {
include_once RMP_PLUGIN_PATH_V4 . '/templates/menu-elements/additional-content.php';
}
}
}
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Appearance', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Width', 'responsive-menu' ),
'type' => 'number',
'id' => 'rmp-menu-container-width',
'class' => 'no-updates',
'name' => 'menu[menu_width]',
'value' => rmp_get_value( $options, 'menu_width' ),
'multi_device' => true,
'group_classes' => 'full-size',
'placeholder' => esc_html__( 'Enter value', 'responsive-menu' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-container-width-unit',
'name' => 'menu[menu_width_unit]',
'default' => '%',
'classes' => 'is-unit no-updates',
'value' => rmp_get_value( $options, 'menu_width_unit' ),
'multi_device' => true,
),
)
);
$ui_manager->start_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Maximum Width', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-container-max-width',
'name' => 'menu[menu_maximum_width]',
'value' => rmp_get_value( $options, 'menu_maximum_width' ),
'placeholder' => esc_html__( 'Enter value', 'responsive-menu' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-container-max-width-unit',
'name' => 'menu[menu_maximum_width_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'menu_maximum_width_unit' ),
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Minimum Width', 'responsive-menu' ),
'type' => 'number',
'class' => 'no-updates',
'id' => 'rmp-menu-container-min-width',
'name' => 'menu[menu_minimum_width]',
'value' => rmp_get_value( $options, 'menu_minimum_width' ),
'placeholder' => esc_html__( 'Enter value', 'responsive-menu' ),
'has_unit' => array(
'unit_type' => 'all',
'id' => 'rmp-menu-container-min-width-unit',
'name' => 'menu[menu_minimum_width_unit]',
'classes' => 'is-unit no-updates',
'default' => 'px',
'value' => rmp_get_value( $options, 'menu_minimum_width_unit' ),
),
)
);
$ui_manager->end_group_controls();
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Auto Height', 'responsive-menu' ),
'id' => 'rmp-menu-container-height',
'class' => 'rmp-menu-container-height',
'tool_tip' => array(
'text' => esc_html__( 'Limit container height upto last container element', 'responsive-menu' ),
),
'feature_type' => 'pro',
'name' => 'menu_auto_height',
'is_checked' => '',
)
);
$control_manager->add_group_text_control(
array(
'label' => esc_html__( 'Padding', 'responsive-menu' ),
'type' => 'text',
'class' => 'rmp-menu-container-padding',
'name' => 'menu[menu_container_padding]',
'input_options' => array( 'top', 'right', 'bottom', 'left' ),
'value_options' => ! empty( $options['menu_container_padding'] ) ? $options['menu_container_padding'] : '',
)
);
$ui_manager->accordion_divider();
$control_manager->add_color_control(
array(
'label' => esc_html__( 'Container Background', 'responsive-menu' ),
'id' => 'rmp-container-background-colour',
'name' => 'menu[menu_container_background_colour]',
'value' => rmp_get_value( $options, 'menu_container_background_colour' ),
)
);
$control_manager->add_shortcut_link(
array(
'label' => 'Change Menu Background',
'target' => 'tab-menu-styling',
'accordion_id' => 'ui-id-36',
)
);
$control_manager->add_shortcut_link(
array(
'label' => 'Style Menu Items',
'target' => 'tab-menu-styling',
'accordion_id' => 'ui-id-40',
'sub_accordion_id' => 'ui-id-52',
)
);
$control_manager->add_image_control(
array(
'label' => esc_html__( 'Background Image', 'responsive-menu' ),
'group_classes' => 'full-size',
'id' => 'rmp-menu-background-image',
'picker_class' => 'rmp-menu-background-image-selector',
'picker_id' => 'rmp-menu-background-image-selector',
'name' => 'menu[menu_background_image]',
'value' => rmp_get_value( $options, 'menu_background_image' ),
)
);
$ui_manager->accordion_divider();
$control_manager->add_sub_heading(
array( 'text' => esc_html__( 'Animation', 'responsive-menu' ) )
);
$ui_manager->start_group_controls();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Type', 'responsive-menu' ),
'id' => 'rmp-animation-type',
'name' => 'menu[animation_type]',
'options' => array(
'slide' => 'Slide',
'push' => 'Push',
'fade' => 'Fade',
),
'value' => rmp_get_value( $options, 'animation_type' ),
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Direction', 'responsive-menu' ),
'id' => 'rmp-menu-appear-from',
'tool_tip' => array(
'text' => esc_html__( 'Set the viewport side for container entry.', 'responsive-menu' ),
),
'name' => 'menu[menu_appear_from]',
'options' => array(
'left' => 'Left',
'right' => 'Right',
'top' => 'Top',
'bottom' => 'Bottom',
),
'value' => rmp_get_value( $options, 'menu_appear_from' ),
)
);
$ui_manager->end_group_controls();
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Transition delay', 'responsive-menu' ),
'type' => 'text',
'id' => 'rmp-menu-animation-speed',
'name' => 'menu[animation_speed]',
'value' => rmp_get_value( $options, 'animation_speed' ),
'tool_tip' => array(
'text' => esc_html__( 'Control the speed of animation for container entry and exit.', 'responsive-menu' ),
),
'has_unit' => array(
'unit_type' => 's',
),
)
);
$control_manager->add_text_input_control(
array(
'label' => esc_html__( 'Push Wrapper', 'responsive-menu' ),
'group_classes' => 'full-size',
'type' => 'text',
'tool_tip' => array(
'text' => esc_html__( 'Mention the CSS selector of the main element which should be pushed when using push animations.', 'responsive-menu' ),
),
'placeholder' => esc_html__( 'CSS Selector', 'responsive-menu' ),
'id' => 'rmp-page-wrapper',
'name' => 'menu[page_wrapper]',
'value' => rmp_get_value( $options, 'page_wrapper' ),
)
);
$ui_manager->end_accordion_item();
$ui_manager->start_accordion_item(
array(
'item_header' => array(
'item_title' => esc_html__( 'Behaviour', 'responsive-menu' ),
),
'feature_type' => 'semi-pro',
)
);
$control_manager->add_sub_heading(
array( 'text' => esc_html__( 'Hide Menu On', 'responsive-menu' ) )
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Page Clicks', 'responsive-menu' ),
'id' => 'rmp-menu-close-on-page-click',
'name' => 'menu[menu_close_on_body_click]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'menu_close_on_body_click' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Link Clicks', 'responsive-menu' ),
'id' => 'rmp-menu-close-on-link-click',
'name' => 'menu[menu_close_on_link_click]',
'is_checked' => is_rmp_option_checked( 'on', $options, 'menu_close_on_link_click' ),
)
);
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Page Scroll', 'responsive-menu' ),
'id' => 'rmp-menu-close-on-page-scroll',
'name' => 'menu_close_on_scroll',
'feature_type' => 'pro',
'is_checked' => '',
)
);
$ui_manager->accordion_divider();
$control_manager->add_switcher_control(
array(
'label' => esc_html__( 'Enable Touch Gestures', 'responsive-menu' ),
'id' => 'rmp-menu-touch-gestures',
'tool_tip' => array(
'text' => esc_html__( 'This will enable you to drag or swipe to close the container on touch devices.', 'responsive-menu' ),
),
'feature_type' => 'pro',
'name' => 'enable_touch_gestures',
'is_checked' => '',
)
);
$ui_manager->accordion_divider();
$control_manager->add_sub_heading(
array(
'text' => esc_html__( 'Keyboard Controls', 'responsive-menu' ),
'tool_tip' => array(
'text' => esc_html__( 'Select keystrokes to control the menu via keyboard.', 'responsive-menu' ),
),
)
);
$keys = rmp_get_menu_open_close_keys();
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Hide Menu', 'responsive-menu' ),
'id' => 'rmp-keyboard-shortcut-close-menu',
'class' => 'rmp-keyboard-shortcut-close-menu',
'group_classes' => 'full-size',
'multiple' => true,
'name' => 'keyboard_shortcut_open_menu[]',
'options' => $keys,
'value' => array(
0 => '27',
1 => 40,
),
'feature_type' => 'pro',
)
);
$control_manager->add_select_control(
array(
'label' => esc_html__( 'Show Menu ', 'responsive-menu' ),
'id' => 'rmp-keyboard-shortcut-open-menu',
'class' => 'rmp-keyboard-shortcut-open-menu',
'group_classes' => 'full-size',
'multiple' => true,
'name' => 'keyboard_shortcut_open_menu[]',
'value' => array(
0 => '13',
1 => 38,
),
'options' => $keys,
'feature_type' => 'pro',
)
);
$ui_manager->end_accordion_item();
?>
</ul>
</div>
</div>
<?php
// RMP Customize-Footer
$editor->footer_section();
?>
</form>
<main id="rmp-editor-preview" class="rmp-editor-preview-main">
<div id="rmp-preview-wrapper" class="rmp-preview-wrapper">
<div id="rmp-preview-iframe-loader">
<img src="<?php echo esc_url( RMP_PLUGIN_URL_V4 . '/assets/images/giphy.webp' ); ?>" alt="loading" />
</div>
<iframe id="rmp-preview-iframe" src="<?php echo esc_url( get_site_url() . '?rmp_preview_mode=true' ); ?>"></iframe>
</div>
</main>
<?php $editor->sidebar_drawer(); ?>
</div>
<?php
require_once RMP_PLUGIN_PATH_V4 . '/templates/rmp-wizards.php';
do_action( 'admin_print_footer_scripts' );
?>
<div id="rmp-required-footer">
<?php wp_footer(); ?>
</div>
<!-- Page loader -->
<div class="rmp-page-loader">
<img class="rmp-loader-image large" src="<?php echo esc_url( RMP_PLUGIN_URL_V4 . '/assets/images/rmp-logo.png' ); ?>"/>
<h3 class="rmp-loader-message"><?php esc_html_e( 'Just a moment, the theme is applying...', 'responsive-menu' ); ?> </h3>
</div>
</body>
</html>