PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
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 / Preset.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
Preset.php
42 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 Preset 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 $args['multiple'] = 1;
34 $args['preset'] = $args['choices'];
35 foreach ( $args['choices'] as $key => $args ) {
36 $args['choices'][ $key ] = $args['label'];
37 }
38 }
39 return $args;
40 }
41 }
42