db_fields = array( 'id' => 'id', 'parent' => 'parent' ); } public function configure( $options = array() ) { $this->options = wp_parse_args( $options, array( 'show_in_columns' => 1, 'show_listings_count' => true, 'collapsible_categories' => get_awpcp_option( 'collapse-categories-columns' ), 'first_level_ul_class' => 'top-level-categories showcategoriesmainlist clearfix', 'second_level_ul_class' => 'sub-categories showcategoriessublist clearfix', 'first_level_element_wrapper' => 'p', 'first_level_element_wrapper_class' => 'top-level-category maincategoryclass', 'second_level_element_wrapper' => false, 'second_level_element_wrapper_class' => false, ) ); return true; } public function walk( $elements, $max_depth = 0 ) { $this->all_elements_count = count( $elements ); return str_replace( '[categories-list]', parent::walk( $elements, $max_depth ), $this->list_container() ); } protected function list_container() { $container = '
[categories-list]
'; return apply_filters( 'awpcp-categories-list-container', $container, $this->options ); } public function start_lvl( &$output, $depth = 0, $args = array() ) { if ( $this->options['collapsible_categories'] ) { $element_start = '