public function get_all_shortcodes($page_index = -1, $per_page = -1, $search = '')
 {
     if (!empty($search)) {
         global $wpdb;
         $search = $wpdb->prepare("name LIKE %s OR shortcode LIKE %s", "%{$search}%", "%{$search}%");
     }
     return parent::get_all(array('id' => TRUE), $page_index, $per_page, $search);
 }
 public function get_all_login_redirect($search = '')
 {
     if (!empty($search)) {
         global $wpdb;
         $search = $wpdb->prepare("role LIKE %s OR url LIKE %s", "%{$search}%", "%{$search}%");
     }
     $data = parent::get_all(array('priority' => FALSE), -1, -1, $search);
     global $wp_roles;
     $roles = $wp_roles->get_names();
     $entities = array();
     foreach ($data as $value) {
         if (isset($roles[$value->get_role()])) {
             $entities[] = $value;
         }
     }
     return $entities;
 }