PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.4.0
JetFormBuilder — Dynamic Blocks Form Builder v1.4.0
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 / classes / base-attributes-trait.php
jetformbuilder / includes / classes Last commit date
attributes-trait.php 4 years ago base-attributes-trait.php 4 years ago builder-helper.php 4 years ago condition-helper.php 4 years ago gallery.php 4 years ago get-icon-trait.php 4 years ago get-template-trait.php 4 years ago html-attributes-trait.php 4 years ago instance-trait.php 4 years ago listing-filter-manager.php 4 years ago listing-filter.php 4 years ago macros-parser.php 4 years ago messages-helper-trait.php 4 years ago tools.php 4 years ago
base-attributes-trait.php
70 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes;
5
6
7 use Jet_Form_Builder\Blocks\Render\Base;
8
9 trait Base_Attributes_Trait {
10
11 /**
12 * Add attribute
13 *
14 * @param $attr
15 * @param null $value
16 */
17 abstract public function add_attribute( $attr, $value = null );
18
19 /**
20 * Reset attributes array
21 */
22 abstract public function reset_attributes();
23
24 abstract public function get_all_attrs();
25
26 /**
27 * Render current attributes string
28 *
29 * @return void
30 */
31 public function render_attributes_string() {
32 $this->render_attributes_string_save();
33 $this->reset_attributes();
34 }
35
36 public function render_attributes_string_save() {
37 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
38 echo Tools::esc_template_string( $this->get_attributes_string_save() );
39 }
40
41 public function get_attributes_string_save() {
42 $response = '';
43 $attrs = $this->get_all_attrs();
44
45 if ( $this instanceof Base ) {
46 $attrs = apply_filters(
47 "jet-form-builder/render/{$this->get_name()}/attributes",
48 $attrs,
49 $this
50 );
51 }
52
53 foreach ( $attrs as $attr => $value ) {
54 if ( is_array( $value ) ) {
55 $value = implode( ' ', $value );
56 }
57 $response .= sprintf( ' %1$s="%2$s"', $attr, esc_attr( $value ) );
58 }
59
60 return $response;
61 }
62
63 public function get_attributes_string() {
64 $response = $this->get_attributes_string_save();
65 $this->reset_attributes();
66
67 return $response;
68 }
69
70 }