3rd-party
3 days ago
abstracts
3 months ago
admin
2 weeks ago
emails
2 weeks ago
forms
3 days ago
helper
3 months ago
promoted-jobs
3 days ago
ui
2 weeks ago
widgets
2 weeks ago
class-access-token.php
2 years ago
class-dev-tools.php
2 years ago
class-guest-session.php
2 years ago
class-guest-user.php
2 years ago
class-job-dashboard-shortcode.php
6 months ago
class-job-listing-stats.php
2 years ago
class-job-overlay.php
2 years ago
class-stats-dashboard.php
2 years ago
class-stats-script.php
3 months ago
class-stats.php
3 months ago
class-wp-job-manager-ajax.php
2 months ago
class-wp-job-manager-api.php
6 years ago
class-wp-job-manager-blocks.php
2 weeks ago
class-wp-job-manager-cache-helper.php
3 months ago
class-wp-job-manager-category-walker.php
6 years ago
class-wp-job-manager-com-api.php
2 years ago
class-wp-job-manager-data-cleaner.php
2 years ago
class-wp-job-manager-data-exporter.php
3 months ago
class-wp-job-manager-dependency-checker.php
2 years ago
class-wp-job-manager-email-notifications.php
2 years ago
class-wp-job-manager-forms.php
5 years ago
class-wp-job-manager-geocode.php
2 weeks ago
class-wp-job-manager-install.php
2 years ago
class-wp-job-manager-post-types.php
3 days ago
class-wp-job-manager-recaptcha.php
6 months ago
class-wp-job-manager-rest-api.php
2 months ago
class-wp-job-manager-shortcodes.php
2 weeks ago
class-wp-job-manager-usage-tracking-data.php
2 years ago
class-wp-job-manager-usage-tracking.php
2 years ago
class-wp-job-manager-widget.php
2 weeks ago
class-wp-job-manager.php
3 months ago
trait-singleton.php
2 years ago
class-wp-job-manager-category-walker.php
85 lines
| 1 | <?php |
| 2 | /** |
| 3 | * File containing the class WP_Job_Manager_Category_Walker. |
| 4 | * |
| 5 | * @package wp-job-manager |
| 6 | */ |
| 7 | |
| 8 | if ( ! defined( 'ABSPATH' ) ) { |
| 9 | exit; |
| 10 | } |
| 11 | |
| 12 | /** |
| 13 | * Walks through categories. |
| 14 | * |
| 15 | * @extends Walker |
| 16 | * @package wp-job-manager |
| 17 | * @since 1.0.0 |
| 18 | */ |
| 19 | class WP_Job_Manager_Category_Walker extends Walker { |
| 20 | |
| 21 | /** |
| 22 | * Tree type that the class handles. |
| 23 | * |
| 24 | * @var string |
| 25 | */ |
| 26 | public $tree_type = 'category'; |
| 27 | |
| 28 | /** |
| 29 | * Database fields to use. |
| 30 | * |
| 31 | * @var array |
| 32 | */ |
| 33 | public $db_fields = [ |
| 34 | 'parent' => 'parent', |
| 35 | 'id' => 'term_id', |
| 36 | 'slug' => 'slug', |
| 37 | ]; |
| 38 | |
| 39 | /** |
| 40 | * Start the list walker. |
| 41 | * |
| 42 | * @see Walker::start_el() |
| 43 | * @since 2.1.0 |
| 44 | * |
| 45 | * @param string $output Passed by reference. Used to append additional content. |
| 46 | * @param object $object Category data object. |
| 47 | * @param int $depth Depth of category in reference to parents. |
| 48 | * @param array $args |
| 49 | * @param int $current_object_id |
| 50 | */ |
| 51 | public function start_el( &$output, $object, $depth = 0, $args = [], $current_object_id = 0 ) { |
| 52 | |
| 53 | if ( ! empty( $args['hierarchical'] ) ) { |
| 54 | $pad = str_repeat( ' ', $depth * 3 ); |
| 55 | } else { |
| 56 | $pad = ''; |
| 57 | } |
| 58 | |
| 59 | $cat_name = apply_filters( 'list_product_cats', $object->name, $object ); |
| 60 | |
| 61 | $value = isset( $args['value'] ) && 'id' === $args['value'] ? $object->term_id : $object->slug; |
| 62 | |
| 63 | $output .= "\t<option class=\"level-" . intval( $depth ) . '" value="' . esc_attr( $value ) . '"'; |
| 64 | |
| 65 | if ( |
| 66 | isset( $args['selected'] ) && ( |
| 67 | $value == $args['selected'] // phpcs:ignore WordPress.PHP.StrictComparisons |
| 68 | || ( is_array( $args['selected'] ) && in_array( $value, $args['selected'] ) ) // phpcs:ignore WordPress.PHP.StrictInArray |
| 69 | ) |
| 70 | ) { |
| 71 | $output .= ' selected="selected"'; |
| 72 | } |
| 73 | |
| 74 | $output .= '>'; |
| 75 | |
| 76 | $output .= $pad . esc_html( $cat_name ); |
| 77 | |
| 78 | if ( ! empty( $args['show_count'] ) ) { |
| 79 | $output .= ' (' . intval( $object->count ) . ')'; |
| 80 | } |
| 81 | |
| 82 | $output .= "</option>\n"; |
| 83 | } |
| 84 | } |
| 85 |