Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/www/wp-content/themes/puca/inc/vendors/elementor/elements/general/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) || function_exists('Puca_Elementor_List_Menu') ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; class Puca_Elementor_List_Menu extends Puca_Elementor_Widget_Base { public function get_name() { return 'tbay-list-menu'; } public function get_title() { return esc_html__('Puca List Menu', 'puca'); } public function get_icon() { return 'eicon-nav-menu'; } public function on_export($element) { unset($element['settings']['menu']); return $element; } protected function register_controls() { $this->start_controls_section( 'section_layout', [ 'label' => esc_html__('General', 'puca'), ] ); $menus = $this->get_available_menus(); if (!empty($menus)) { $this->add_control( 'menu', [ 'label' => esc_html__('Menu', 'puca'), 'type' => Controls_Manager::SELECT, 'options' => $menus, 'default' => array_keys($menus)[0], 'save_default' => true, 'separator' => 'after', 'description' => esc_html__('Note does not apply to Mega Menu.', 'puca'), ] ); } else { $this->add_control( 'menu', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => sprintf(__('<strong>There are no menus in your site.</strong><br>Go to the <a href="%s" target="_blank">Menus screen</a> to create one.', 'puca'), admin_url('nav-menus.php?action=edit&menu=0')), 'separator' => 'after', 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info', ] ); } $this->add_control( 'list_menu_separator', [ 'label' => esc_html__('Separator Between', 'puca'), 'type' => Controls_Manager::TEXT, 'default' => ', ', 'label_block' => true, ] ); $this->end_controls_section(); } } $widgets_manager->register(new Puca_Elementor_List_Menu());