PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5.1
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5.1
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.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 / compatibility / jet-style-manager / blocks / traits / style-block-trait.php
jetformbuilder / compatibility / jet-style-manager / blocks / traits Last commit date
style-block-trait.php 2 years ago
style-block-trait.php
88 lines
1 <?php
2
3
4 namespace JFB_Compatibility\Jet_Style_Manager\Blocks\Traits;
5
6 use JET_SM\Gutenberg\Controls_Manager;
7
8 // If this file is called directly, abort.
9 if ( ! defined( 'WPINC' ) ) {
10 die;
11 }
12
13 trait Style_Block_Trait {
14
15 /**
16 * @var Controls_Manager
17 */
18 private $manager;
19
20 /**
21 * @var string
22 */
23 private $namespace = '';
24
25 /**
26 * @var string[]
27 */
28 private $css_scheme = array();
29
30 public function get_manager(): Controls_Manager {
31 return $this->manager;
32 }
33
34 public function set_manager( Controls_Manager $manager ) {
35 $this->manager = $manager;
36 }
37
38 public function selector( $selector = 'main' ): string {
39 if ( $selector && $this->has_css_selector( $selector ) ) {
40 $selector = $this->get_css_selector( $selector );
41 }
42
43 return "{{WRAPPER}} {$this->get_namespace()}" . sprintf( $selector, $this->namespace );
44 }
45
46 public function has_css_selector( string $name ): bool {
47 return ! empty( $this->css_scheme[ $name ] );
48 }
49
50 public function get_css_selector( string $name ): string {
51 return $this->css_scheme[ $name ] ?? '';
52 }
53
54 public function set_css_selector( string $name, string $selector ) {
55 $this->css_scheme[ $name ] = $selector;
56 }
57
58
59 /**
60 * @param string[] $css_scheme
61 */
62 public function set_css_scheme( array $css_scheme ) {
63 $this->css_scheme = $css_scheme;
64 }
65
66 /**
67 * @return string[]
68 */
69 public function get_css_scheme(): array {
70 return $this->css_scheme;
71 }
72
73 /**
74 * @return string
75 */
76 public function get_namespace(): string {
77 return $this->namespace;
78 }
79
80 /**
81 * @param string $namespace_selector
82 */
83 public function set_namespace( string $namespace_selector ) {
84 $this->namespace = $namespace_selector;
85 }
86
87 }
88