![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /var/www/theprintave/wp-content/plugins/dokan-lite/includes/Walkers/ |
<?php namespace WeDevs\Dokan\Walkers; /** * Category walker for generating dokan store category */ class StoreCategory extends Category { public function __construct( $seller_id ) { $this->store_url = dokan_get_store_url( $seller_id ); } public function start_el( &$output, $category, $depth = 0, $args = [], $id = 0 ) { extract( $args ); // phpcs:ignore $indent = str_repeat( "\t", $depth ); $url = $this->store_url . 'section/' . $category->term_id; $selected_cat = get_query_var( 'term' ); $a_selected_class = $selected_cat === $category->term_id ? 'class="selected"' : ''; if ( $depth === 0 ) { $caret = $args['has_children'] ? ' <span class="caret-icon"><i class="fas fa-angle-right" aria-hidden="true"></i></span>' : ''; $class_name = $args['has_children'] ? ' class="has-children parent-cat-wrap"' : ' class="parent-cat-wrap"'; $output .= $indent . '<li' . $class_name . '>' . "\n\t" . '<a href="' . $url . '"' . $a_selected_class . '>' . $category->name . $caret . '</a>' . "\n"; } else { $caret = $args['has_children'] ? ' <span class="caret-icon"><i class="fas fa-angle-right" aria-hidden="true"></i></span>' : ''; $class_name = $args['has_children'] ? ' class="has-children"' : ''; $output .= $indent . '<li' . $class_name . '><a href="' . $url . '"' . $a_selected_class . '>' . $category->name . $caret . '</a>'; } } }