1, 'name' => 'Menu 1'); } function wp_create_nav_menu($menu_name) { return 2; } function is_wp_error($thing) { return false; } function wp_get_nav_menu_items($menu, $args = array()) { return array(); } function wp_update_nav_menu_item($menu_id, $menu_item_db_id = 0, $menu_item_data = array()) { return 1; } function wp_redirect($location, $status = 302) { } function wp_get_nav_menus($args = array()) { return array(); } function get_posts($args = null) { return array(); } // Classes class Walker { } class Walker_Nav_Menu extends Walker { public function display_element($element, &$children_elements, $max_depth, $depth, $args, &$output) { } public function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { } } // Global Mocks $GLOBALS['wp_actions'] = array(); } namespace Nexus_Menu\Mock { class Widget_Base { public function start_controls_section($id, $args) { } public function end_controls_section() { } public function add_control($id, $args) { } public function add_responsive_control($id, $args) { } public function add_group_control($type, $args) { } public function get_settings_for_display() { return array('menu' => 1); } public function get_name() { } public function get_title() { } public function get_icon() { } public function get_categories() { } public function get_keywords() { } protected function register_controls() { } protected function render() { } } class Controls_Manager { const TAB_CONTENT = 'content'; const TAB_STYLE = 'style'; const SELECT = 'select'; const RAW_HTML = 'html'; const CHOOSE = 'choose'; const COLOR = 'color'; } class Group_Control_Typography { public static function get_type() { return 'typography'; } } } namespace { if (!class_exists('Elementor\Widget_Base')) { class_alias('Nexus_Menu\Mock\Widget_Base', 'Elementor\Widget_Base'); } if (!class_exists('Elementor\Controls_Manager')) { class_alias('Nexus_Menu\Mock\Controls_Manager', 'Elementor\Controls_Manager'); } if (!class_exists('Elementor\Group_Control_Typography')) { class_alias('Nexus_Menu\Mock\Group_Control_Typography', 'Elementor\Group_Control_Typography'); } }