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 / slider / src / Field / Slider.php
kirki / customizer / packages / controls / slider / src / Field Last commit date
Slider.php 5 months ago
Slider.php
93 lines
1 <?php
2 /**
3 * Override field methods.
4 *
5 * @package kirki-framework/control-slider
6 * @license MIT (https://oss.ninja/mit?organization=Kirki%20Framework)
7 * @since 1.0
8 */
9
10 namespace Kirki\Field;
11
12 use Kirki\Field;
13
14 /**
15 * Field overrides.
16 *
17 * @since 1.0
18 */
19 class Slider extends Field {
20
21 /**
22 * The field type.
23 *
24 * @since 1.0
25 * @access public
26 * @var string
27 */
28 public $type = 'kirki-slider';
29
30 /**
31 * The control class-name.
32 *
33 * @since 1.0
34 * @access protected
35 * @var string
36 */
37 protected $control_class = '\Kirki\Control\Slider';
38
39 /**
40 * Whether we should register the control class for JS-templating or not.
41 *
42 * @since 1.0
43 * @access protected
44 * @var bool
45 */
46 protected $control_has_js_template = true;
47
48 /**
49 * Filter arguments before creating the setting.
50 *
51 * @param array $args The field arguments.
52 * @param \WP_Customize_Manager $wp_customize The customizer instance.
53 *
54 * @return array $args The maybe-filtered arguments.
55 */
56 public function filter_setting_args( $args, $wp_customize ) {
57
58 if ( $args['settings'] === $this->args['settings'] ) {
59 $args = parent::filter_setting_args( $args, $wp_customize );
60
61 // Set the sanitize_callback if none is defined.
62 if ( ! isset( $args['sanitize_callback'] ) || ! $args['sanitize_callback'] ) {
63 $args['sanitize_callback'] = function ( $value ) {
64 return filter_var( $value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
65 };
66 }
67 }
68
69 return $args;
70
71 }
72
73 /**
74 * Filter arguments before creating the control.
75 *
76 * @param array $args The field arguments.
77 * @param \WP_Customize_Manager $wp_customize The customizer instance.
78 *
79 * @return array $args The maybe-filtered arguments.
80 */
81 public function filter_control_args( $args, $wp_customize ) {
82
83 if ( $args['settings'] === $this->args['settings'] ) {
84 $args = parent::filter_control_args( $args, $wp_customize );
85 $args['type'] = 'kirki-slider';
86 }
87
88 return $args;
89
90 }
91
92 }
93