/** * Display messages to the user * * @since 1.0 */ public function print_messages() { $this->init(); $style_manager = new Mega_Menu_Style_Manager(); $menu_id = 0; $menus = get_registered_nav_menus(); if (count($menus)) { $locations = get_nav_menu_locations(); foreach ($menus as $location => $description) { if (isset($locations[$location])) { $menu_id = $locations[$location]; continue; } } } $test = $style_manager->generate_css_for_location('test', $this->active_theme, $menu_id); if (is_wp_error($test)) { echo "<p class='fail'>" . $test->get_error_message() . "</p>"; } if (isset($_GET['deleted']) && $_GET['deleted'] == 'false') { echo "<p class='fail'>" . __("Failed to delete theme. The theme is in use by a menu.", "megamenu") . "</p>"; } if (isset($_GET['regenerate_css']) && $_GET['regenerate_css'] == 'true') { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("CSS cache cleared and CSS regenerated", "megamenu") . "</p>"; } if (isset($_GET['delete_data']) && $_GET['delete_data'] == 'true') { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("All plugin data removed", "megamenu") . "</p>"; } if (isset($_GET['deleted']) && $_GET['deleted'] == 'true') { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Theme Deleted", "megamenu") . "</p>"; } if (isset($_GET['duplicated'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Theme Duplicated", "megamenu") . "</p>"; } if (isset($_GET['saved'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Changes Saved", "megamenu") . "</p>"; } if (isset($_GET['reverted'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Theme Reverted", "megamenu") . "</p>"; } if (isset($_GET['created'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("New Theme Created", "megamenu") . "</p>"; } if (isset($_GET['add_location'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("New Menu Location Created", "megamenu") . "</p>"; } if (isset($_GET['delete_location'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Menu Location Deleted", "megamenu") . "</p>"; } if (isset($_GET['theme_imported']) && $_GET['theme_imported'] == 'true') { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Theme Imported", "megamenu") . "</p>"; } if (isset($_GET['theme_imported']) && $_GET['theme_imported'] == 'false') { echo "<p class='fail'>" . __("Theme Import Failed", "megamenu") . "</p>"; } if (isset($_POST['theme_export'])) { echo "<p class='success'><i class='dashicons dashicons-yes'></i>" . __("Theme Exported", "megamenu") . "</p>"; } do_action("megamenu_print_messages"); }
/** * Lists the available themes * * @since 1.0 */ public function theme_selector() { $list_items = ""; foreach ($this->themes as $id => $theme) { $class = $id == $this->id ? 'mega_active' : ''; $style_manager = new Mega_Menu_Style_Manager(); $test = $style_manager->generate_css_for_location('tmp-location', $theme, 0); $error = is_wp_error($test) ? 'error' : ''; $list_items .= "<li class='{$class} {$error}'><a href='" . admin_url("themes.php?page=megamenu_theme_editor&theme={$id}") . "'>{$theme['title']}</a></li>"; } return $list_items; }