PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.1.4
JetFormBuilder — Dynamic Blocks Form Builder v1.1.4
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / blocks / modules / general-style-functions.php
jetformbuilder / includes / blocks / modules Last commit date
fields-errors 5 years ago base-module.php 5 years ago general-style-functions.php 5 years ago general-style.php 5 years ago
general-style-functions.php
109 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Blocks\Modules;
5
6
7 trait General_Style_Functions {
8
9 private $namespace = 'jet-form-builder';
10
11 public function maybe_add_controls_type( $type ) {
12 if ( ! in_array( $type, $this->general_style_unregister() ) ) {
13
14 if ( is_callable( $this->general_controls_callbacks()[ $type ] ) ) {
15 $this->general_controls_callbacks()[$type]();
16 }
17 }
18 }
19
20 public function additional_selectors_for_controls() {
21 return array();
22 }
23
24 public function get_additional_styles( $id ) {
25 $styles = $this->additional_selectors_for_controls();
26
27 return isset( $styles[ $id ] ) ? $styles[ $id ] : array();
28 }
29
30 public function selector( $selector = '', $prefix_base = '', $additional = '' ) {
31 $base = $prefix_base . ".$this->namespace";
32
33 if ( $selector && isset( $this->css_scheme[ $selector ] ) ) {
34 $selector = $this->css_scheme[ $selector ];
35 }
36
37 $result = "{{WRAPPER}} $base" . sprintf( $selector, $this->namespace );
38
39 if ( $additional ) {
40 $result .= $additional;
41 }
42
43 return $result;
44 }
45
46 public function button_selector( $selector, $additional = '' ) {
47 return $this->selector( $selector, 'button', $additional );
48 }
49
50 public function div_selector( $selector, $additional = '' ) {
51 return $this->selector( $selector, 'div', $additional );
52 }
53
54
55 public function get_default_margin_control( $selector ) {
56 return array(
57 'type' => 'dimensions',
58 'label' => __( 'Margin', 'jet-form-builder' ),
59 'units' => array( 'px', '%' ),
60 'css_selector' => array(
61 '{{WRAPPER}} ' . $selector => 'margin: {{TOP}} {{RIGHT}} {{BOTTOM}} {{LEFT}};',
62 ),
63 );
64 }
65
66 public function get_default_padding_control( $selector ) {
67 return array(
68 'type' => 'dimensions',
69 'label' => __( 'Padding', 'jet-form-builder' ),
70 'units' => array( 'px', '%' ),
71 'css_selector' => array(
72 $selector => 'padding: {{TOP}} {{RIGHT}} {{BOTTOM}} {{LEFT}};',
73 ),
74 );
75 }
76
77 public function add_margin_padding( $selector, $control_options ) {
78 if ( isset( $control_options['margin'] ) ) {
79
80 $options = $this->merge_controls_or_add_id(
81 $this->get_default_margin_control( $selector ),
82 $control_options['margin']
83 );
84 $this->controls_manager->add_control( $options );
85 }
86
87 if ( isset( $control_options['padding'] ) ) {
88
89 $options = $this->merge_controls_or_add_id(
90 $this->get_default_padding_control( $selector ),
91 $control_options['padding']
92 );
93 $this->controls_manager->add_control( $options );
94 }
95 }
96
97 public function merge_controls_or_add_id( $control, $options ) {
98 if ( is_array( $options ) ) {
99 return array_merge( $control, $options );
100
101 } elseif ( is_string( $options ) ) {
102
103 $control['id'] = $options;
104
105 return $control;
106 }
107 }
108
109 }