public function copy_menus_callback()
 {
     if (!$this->can_edit_role_menus()) {
         echo '[]';
         die;
     }
     if (!empty($_POST['role'])) {
         $role = $_POST['role'];
         $entity = new WPFront_User_Role_Editor_Entity_Menu_Editor();
         $data = $entity->get_all_by_role($role);
         $json = array();
         foreach ($data as $value) {
             if (!$value->get_enabled()) {
                 $json[] = '["' . esc_attr(urlencode($value->get_menu_slug())) . '","' . esc_attr(urlencode($value->get_parent_menu_slug())) . '"]';
             }
         }
         echo '[' . implode(',', $json) . ']';
     }
     die;
 }
Exemple #2
0
            WPFront_User_Role_Editor_Entity_Menu_Editor::uninstall();
            WPFront_User_Role_Editor_Entity_Post_Type_Permissions::uninstall();
            WPFront_User_Role_Editor_Entity_Content_Shortcodes::uninstall();
            WPFront_User_Role_Editor_Entity_Login_Redirect::uninstall();
            WPFront_User_Role_Editor_Nav_Menu::uninstall();
        }
    }
    restore_current_blog();
} else {
    $entity = new WPFront_User_Role_Editor_Options(NULL);
    if ($entity->remove_data_on_uninstall()) {
        if (class_exists('WPFront_User_Role_Editor_Entity_Options')) {
            WPFront_User_Role_Editor_Entity_Options::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Menu_Editor')) {
            WPFront_User_Role_Editor_Entity_Menu_Editor::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Post_Type_Permissions')) {
            WPFront_User_Role_Editor_Entity_Post_Type_Permissions::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Content_Shortcodes')) {
            WPFront_User_Role_Editor_Entity_Content_Shortcodes::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Login_Redirect')) {
            WPFront_User_Role_Editor_Entity_Login_Redirect::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Nav_Menu')) {
            WPFront_User_Role_Editor_Nav_Menu::uninstall();
        }
    }
}
 public static function uninstall()
 {
     self::$UNINSTALL = TRUE;
     $entity = new WPFront_User_Role_Editor_Entity_Menu_Editor();
     $entity->uninstall_action();
 }