Exemple #1
0
 /**
  * Deletes all Max Mega Menu data from the database
  *
  * @since 1.5
  */
 public function delete_data()
 {
     check_admin_referer('megamenu_delete_data');
     // delete menu settings
     delete_option("megamenu_settings");
     // delete menu locations
     delete_option("megamenu_locations");
     // delete all widgets assigned to menus
     $widget_manager = new Mega_Menu_Widget_Manager();
     if ($mega_menu_widgets = $widget_manager->get_mega_menu_sidebar_widgets()) {
         foreach ($mega_menu_widgets as $widget_id) {
             $widget_manager->delete_widget($widget_id);
         }
     }
     // delete all mega menu metadata stored against menu items
     delete_metadata('post', 0, '_megamenu', '', true);
     // clear cache
     delete_transient("megamenu_css");
     // delete custom themes
     delete_site_option("megamenu_themes");
     $this->redirect(admin_url("admin.php?page=maxmegamenu&tab=tools&delete_data=true"));
 }