== $search_action) ){ $default_args = self::get_default_search(); $default_args['limit'] = get_option('dbem_'. self::$instance->terms_name .'_default_limit'); } return parent::get_pagination_links($args, $count, $search_action, $default_args); } public static function get_post_search($args = array(), $filter = false, $request = array(), $accepted_args = array()){ //supply $accepted_args to parent argument since we can't depend on late static binding until WP requires PHP 5.3 or later $accepted_args = !empty($accepted_args) ? $accepted_args : array_keys(self::get_default_search()); return apply_filters('em_'. self::$instance->terms_name .'_get_post_search', parent::get_post_search($args, $filter, $request, $accepted_args)); } /* * Adds custom calendar search defaults * @param array $array_or_defaults may be the array to override defaults * @param array $array * @return array * @uses EM_Object#get_default_search() */ public static function get_default_search( $array_or_defaults = array(), $array = array() ){ $defaults = array( //added from get_terms, so they don't get filtered out 'orderby' => get_option('dbem_'. self::$instance->terms_name .'_default_orderby'), 'order' => get_option('dbem_'. self::$instance->terms_name .'_default_order'), 'hide_empty' => false, 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '', 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '', 'pad_counts' => false, 'offset' => '', 'search' => '', 'cache_domain' => 'core' ); //sort out whether defaults were supplied or just the array of search values if( empty($array) ){ $array = $array_or_defaults; }else{ $defaults = array_merge($defaults, $array_or_defaults); } $return = parent::get_default_search($defaults,$array); $return['taxonomy'] = self::$instance->taxonomy; //this shouldn't change regardless if( is_array($return['orderby']) ) $return['orderby'] = implode(',', $return['orderby']); //clean up for WP functions return apply_filters('em_'. self::$instance->terms_name .'_get_default_search', $return, $array, $defaults); } //Iterator Implementation #[\ReturnTypeWillChange] public function rewind(){ reset($this->terms); } #[\ReturnTypeWillChange] public function current(){ $var = current($this->terms); return $var; } #[\ReturnTypeWillChange] public function key(){ $var = key($this->terms); return $var; } #[\ReturnTypeWillChange] public function next(){ $var = next($this->terms); return $var; } #[\ReturnTypeWillChange] public function valid(){ $key = key($this->terms); $var = ($key !== NULL && $key !== FALSE); return $var; } #[\ReturnTypeWillChange] public function count(){ return count($this->terms); } }