PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.1
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.1
6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / customizer / packages / controls / select / src / Field / Dropdown_Pages.php
kirki / customizer / packages / controls / select / src / Field Last commit date
Dropdown_Pages.php 5 months ago Preset.php 5 months ago Select.php 5 months ago
Dropdown_Pages.php
41 lines
1 <?php
2 /**
3 * Override field methods
4 *
5 * @package kirki-framework/control-select
6 * @copyright Copyright (c) 2023, Themeum
7 * @license https://opensource.org/licenses/MIT
8 * @since 1.0
9 */
10
11 namespace Kirki\Field;
12
13 /**
14 * Field overrides.
15 *
16 * @since 1.0
17 */
18 class Dropdown_Pages extends Select {
19
20 /**
21 * Filter arguments before creating the control.
22 *
23 * @access public
24 * @since 0.1
25 * @param array $args The field arguments.
26 * @param WP_Customize_Manager $wp_customize The customizer instance.
27 * @return array
28 */
29 public function filter_control_args( $args, $wp_customize ) {
30 if ( $args['settings'] === $this->args['settings'] ) {
31 $args = parent::filter_control_args( $args, $wp_customize );
32
33 $all_pages = get_pages();
34 foreach ( $all_pages as $page ) {
35 $args['choices'][ $page->ID ] = $page->post_title;
36 }
37 }
38 return $args;
39 }
40 }
41