PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.2
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.2
6.2.4 6.2.3 6.2.2 6.2.1 6.2.0 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 / headline-divider / src / Field / Divider.php
kirki / customizer / packages / controls / headline-divider / src / Field Last commit date
Divider.php 6 months ago Headline.php 6 months ago HeadlineToggle.php 6 months ago
Divider.php
91 lines
1 <?php // phpcs:disable PHPCompatibility.FunctionDeclarations.NewClosure
2 /**
3 * Override field methods
4 *
5 * @package kirki-divider
6 * @since 1.0
7 */
8
9 namespace Kirki\Field;
10
11 use Kirki\Field;
12
13 /**
14 * Field overrides.
15 *
16 * @since 1.0
17 */
18 class Divider extends Field {
19
20 /**
21 * The field type.
22 *
23 * @since 1.0
24 * @var string
25 */
26 public $type = 'kirki-divider';
27
28 /**
29 * The control class-name.
30 *
31 * @since 1.0
32 * @var string
33 */
34 protected $control_class = '\Kirki\Control\Divider';
35
36 /**
37 * Whether we should register the control class for JS-templating or not.
38 *
39 * @access protected
40 * @since 1.0
41 * @var bool
42 */
43 protected $control_has_js_template = true;
44
45 /**
46 * Filter arguments before creating the setting.
47 *
48 * @since 1.0
49 *
50 * @param array $args The field arguments.
51 * @param WP_Customize_Manager $wp_customize The customizer instance.
52 *
53 * @return array
54 */
55 public function filter_setting_args( $args, $wp_customize ) {
56
57 if ( $args['settings'] === $this->args['settings'] ) {
58 $args = parent::filter_setting_args( $args, $wp_customize );
59
60 // Set the sanitize-callback if none is defined.
61 if ( ! isset( $args['sanitize_callback'] ) || ! $args['sanitize_callback'] ) {
62 $args['sanitize_callback'] = '__return_null';
63 }
64 }
65
66 return $args;
67
68 }
69
70 /**
71 * Filter arguments before creating the control.
72 *
73 * @since 0.1
74 *
75 * @param array $args The field arguments.
76 * @param WP_Customize_Manager $wp_customize The customizer instance.
77 *
78 * @return array
79 */
80 public function filter_control_args( $args, $wp_customize ) {
81
82 if ( $args['settings'] === $this->args['settings'] ) {
83 $args = parent::filter_control_args( $args, $wp_customize );
84 $args['type'] = 'kirki-divider';
85 }
86
87 return $args;
88
89 }
90 }
91