示例#1
0
 /**
  * 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");
 }
示例#2
0
 /**
  * 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;
 }