PluginProbe
Polylang / 2.7.3
Polylang v2.7.3
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | include/walker-dropdown.php +14 -26 3.02.7.3 View file →
@@ -1,8 +1,5 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 4 * Displays languages in a dropdown list
8 5 *
@@ -8,15 +5,8 @@
8 5 *
9 6 * @since 1.2
10 7 */
11 8 class PLL_Walker_Dropdown extends Walker {
12 - /**
13 - * Database fields to use.
14 - *
15 - * @see https://developer.wordpress.org/reference/classes/walker/#properties Walker::$db_fields.
16 - *
17 - * @var array
18 - */
19 9 public $db_fields = array( 'parent' => 'parent', 'id' => 'id' );
20 10
21 11 /**
22 12 * Outputs one element
@@ -22,16 +12,15 @@
22 12 * Outputs one element
23 13 *
24 14 * @since 1.2
25 15 *
26 - * @param string $output Passed by reference. Used to append additional content.
27 - * @param stdClass $element The data object.
28 - * @param int $depth Depth of the item.
29 - * @param array $args An array of additional arguments.
30 - * @param int $current_object_id ID of the current item.
31 - * @return void
16 + * @param string $output Passed by reference. Used to append additional content.
17 + * @param object $element The data object.
18 + * @param int $depth Depth of the item.
19 + * @param array $args An array of additional arguments.
20 + * @param int $current_object_id ID of the current item.
32 21 */
33 - public function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
22 + public function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) {
34 23 $value = $args['value'];
35 24 $output .= sprintf(
36 25 "\t" . '<option value="%1$s"%2$s%3$s>%4$s</option>' . "\n",
37 26 esc_attr( $element->$value ),
@@ -45,17 +34,16 @@
45 34 * Overrides Walker::display_element as expects an object with a parent property
46 35 *
47 36 * @since 1.2
48 37 *
49 - * @param stdClass $element Data object.
50 - * @param array $children_elements List of elements to continue traversing.
51 - * @param int $max_depth Max depth to traverse.
52 - * @param int $depth Depth of current element.
53 - * @param array $args An array of arguments.
54 - * @param string $output Passed by reference. Used to append additional content.
55 - * @return void
38 + * @param object $element Data object.
39 + * @param array $children_elements List of elements to continue traversing.
40 + * @param int $max_depth Max depth to traverse.
41 + * @param int $depth Depth of current element.
42 + * @param array $args An array of arguments.
43 + * @param string $output Passed by reference. Used to append additional content.
56 44 */
57 - public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
45 + public function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) {
58 46 $element = (object) $element; // Make sure we have an object
59 47 $element->parent = $element->id = 0; // Don't care about this
60 48 parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
61 49 }
@@ -83,9 +71,9 @@
83 71 */
84 72 public function walk( $elements, $max_depth, ...$args ) { // // phpcs:ignore WordPressVIPMinimum.Classes.DeclarationCompatibility.DeclarationCompatibility
85 73 $output = '';
86 74
87 - if ( is_array( $max_depth ) ) { // @phpstan-ignore-line
75 + if ( is_array( $max_depth ) ) {
88 76 // Backward compatibility with Polylang < 2.6.7
89 77 if ( WP_DEBUG ) {
90 78 trigger_error( // phpcs:ignore WordPress.PHP.DevelopmentFunctions
91 79 sprintf(