PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.4
JetFormBuilder — Dynamic Blocks Form Builder v3.5.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
base-module.php 2 years ago general-style-functions.php 2 years ago general-style.php 2 years ago
general-style-functions.php
120 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Blocks\Modules;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 trait General_Style_Functions {
12
13 private $namespace = 'jet-form-builder';
14
15 public function maybe_add_controls_type( $type ) {
16 if ( ! in_array( $type, $this->general_style_unregister(), true ) ) {
17
18 if ( is_callable( $this->general_controls_callbacks()[ $type ] ) ) {
19 $this->general_controls_callbacks()[ $type ]();
20 }
21 }
22 }
23
24 public function additional_selectors_for_controls() {
25 return array();
26 }
27
28 public function get_additional_styles( $id ) {
29 $styles = $this->additional_selectors_for_controls();
30
31 return isset( $styles[ $id ] ) ? $styles[ $id ] : array();
32 }
33
34 public function selector( $selector = '', $prefix_base = '', $additional = '' ) {
35 $base = $prefix_base . ".$this->namespace";
36
37 if ( $selector && isset( $this->css_scheme[ $selector ] ) ) {
38 $selector = $this->css_scheme[ $selector ];
39 }
40
41 $result = "{{WRAPPER}} $base" . sprintf( $selector, $this->namespace );
42
43 if ( $additional ) {
44 $result .= $additional;
45 }
46
47 return $result;
48 }
49
50 public function selector_no_space( $selector = '' ) {
51 return ( '{{WRAPPER}}' . sprintf( $selector, $this->namespace ) );
52 }
53
54 public function button_selector( $selector, $additional = '' ) {
55 return $this->selector( $selector, 'button', $additional );
56 }
57
58 public function div_selector( $selector, $additional = '' ) {
59 return $this->selector( $selector, 'div', $additional );
60 }
61
62
63 public function get_default_margin_control( $selector ) {
64 return array(
65 'type' => 'dimensions',
66 'label' => __( 'Margin', 'jet-form-builder' ),
67 'units' => array( 'px', '%' ),
68 'css_selector' => array(
69 '{{WRAPPER}} ' . $selector => 'margin: {{TOP}} {{RIGHT}} {{BOTTOM}} {{LEFT}};',
70 ),
71 );
72 }
73
74 public function get_default_padding_control( $selector ) {
75 return array(
76 'type' => 'dimensions',
77 'label' => __( 'Padding', 'jet-form-builder' ),
78 'units' => array( 'px', '%' ),
79 'css_selector' => array(
80 $selector => 'padding: {{TOP}} {{RIGHT}} {{BOTTOM}} {{LEFT}};',
81 ),
82 );
83 }
84
85 public function add_margin_padding( $selector, $control_options ) {
86 if ( isset( $control_options['margin'] ) ) {
87
88 $options = $this->merge_controls_or_add_id(
89 $this->get_default_margin_control( $selector ),
90 $control_options['margin']
91 );
92 $this->controls_manager->add_control( $options );
93 }
94
95 if ( isset( $control_options['padding'] ) ) {
96
97 $options = $this->merge_controls_or_add_id(
98 $this->get_default_padding_control( $selector ),
99 $control_options['padding']
100 );
101 $this->controls_manager->add_control( $options );
102 }
103 }
104
105 public function merge_controls_or_add_id( $control, $options ) {
106 if ( is_array( $options ) ) {
107 return array_merge( $control, $options );
108
109 } elseif ( is_string( $options ) ) {
110
111 $control['id'] = $options;
112
113 return $control;
114 }
115
116 return $control;
117 }
118
119 }
120