*/ class md_admin_interface { private static $depth_count_var = ''; /** * This function runs when plugin activates. (use period) * * This function executes when plugin activates and object initialised. * * @since 1.0.0 */ /** * wordpress hook called in twise that whay we have made custom logic * */ private $past_revision = true; /* function __construct() {} */ /** * This function runs when menu deleted from the admin page. (use period) * * This function executes when menu deleted from the admin page. * * @since 1.0.0 */ function my_action_ajax_for_delete_menu() { global $wpdb; // this is how you get access to the database $delete_menu_id = intval($_POST['delete_menu_id']); $delete_menu_obj = wp_delete_nav_menu($delete_menu_id); if ($delete_menu_obj) { $nav_menus = wp_get_nav_menus(); if (isset($nav_menus[0]->term_id)) { update_user_meta(get_current_user_id(), 'nav_menu_recently_edited', $nav_menus[0]->term_id); } echo $delete_menu_obj; } wp_die(); // this is required to terminate immediately and return a proper response } /** * amm_save_existing_menu function * * This function is used to save existing menu items. * * @version 1.0.0 * @author Multidots * */ function amm_save_existing_menu($menu_items) { // menu name and setting update check_ajax_referer( 'amm-ajax-nonce', 'amm-ajax-nonce', false ); if (empty($_POST['menu-name'])) { return $messages = '
' . __('Please enter menu name.') . '
' . __('Please enter a valid menu name.') . '
Please try again later.
' . $menu_title . ' is already registered.
' . __('Menu locations updated.') . '