/** * Creates the view for the menu and echos it out * * @return string * @added 1.0 */ static function display($args = null) { $options = ResponsiveMenuPro::getOptions(); if (!wp_is_mobile() && $options['use_only_on_mobile']) { return false; } else { ResponsiveMenuPro_View::make('menu', $args ? array_merge($options, $args) : $options); ResponsiveMenuPro_View::make('button', $args ? array_merge($options, $args) : $options); } }
/** * Creates the main admin page and saves the data if submitted * * @return null * @added 1.0 */ static function adminPage() { /* Is Export */ if (ResponsiveMenuPro_Input::post('responsive_menu_pro_export')) { ResponsiveMenuPro_Export::export(); } /* Is Import, Normal Save or Reset */ if (ResponsiveMenuPro_Input::post('responsive_menu_pro_submit') || ResponsiveMenuPro_Input::post('responsive_menu_pro_import') || ResponsiveMenuPro_Input::post('responsive_menu_pro_reset') || ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) { /* Get our Data Array */ $data = ResponsiveMenuPro_Input::post('responsive_menu_pro_import') ? ResponsiveMenuPro_Import::getData(ResponsiveMenuPro_Input::file('responsive_menu_pro_import_file')) : ResponsiveMenuPro_Input::post(); /* Reset to defaults */ if (ResponsiveMenuPro_Input::post('responsive_menu_pro_reset')) { $data = ResponsiveMenuPro_Registry::get('defaults'); $data['arrow_shape_active'] = json_decode($data['arrow_shape_active']); $data['arrow_shape_inactive'] = json_decode($data['arrow_shape_inactive']); } /* Apply Theme Options if Required */ if (ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) { $Theme = new ResponsiveMenuPro_Theme(ResponsiveMenuPro_Input::post()); $data = $Theme->apply(ResponsiveMenuPro_Input::post('theme')); } /* Apply Final Filters to avoid setting conflicts */ $FinalFilters = new ResponsiveMenuPro_Filters_Final($data); $data = $FinalFilters->apply(); /* Save Details to database */ ResponsiveMenuPro_Models_Admin::save($data); /* Clear Transient Menus */ if (ResponsiveMenuPro::getOption('use_transient_caching')) { ResponsiveMenuPro_Transient::clearTransientMenus(); } /* Create all our Files and Folders */ ResponsiveMenuPro_Factories_FileFolderFactory::create(); } /* Return with Admin Page */ ResponsiveMenuPro_View::make('admin.page', ResponsiveMenuPro::getOptions()); }