PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.0.3
JetFormBuilder — Dynamic Blocks Form Builder v2.0.3
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 / shortcodes / manager.php
jetformbuilder / includes / shortcodes Last commit date
form-shortcode.php 4 years ago manager.php 4 years ago shortcode.php 4 years ago
manager.php
53 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Shortcodes;
5
6 use Jet_Form_Builder\Classes\Instance_Trait;
7 use Jet_Form_Builder\Classes\Repository\Repository_Pattern_Trait;
8 use Jet_Form_Builder\Exceptions\Repository_Exception;
9
10 /**
11 * @method static Manager instance()
12 *
13 * Class Manager
14 * @package Jet_Form_Builder\Shortcodes
15 */
16 class Manager {
17
18 use Instance_Trait;
19 use Repository_Pattern_Trait;
20
21 private function __construct() {
22 $this->rep_install();
23 }
24
25 public function rep_instances(): array {
26 return array(
27 new Form_Shortcode(),
28 );
29 }
30
31 public static function get_shortcode( $type, $arguments ): string {
32 $format = '[%1$s %2$s]';
33
34 try {
35 $type = self::instance()->rep_clone_item( $type );
36 } catch ( Repository_Exception $exception ) {
37 return '';
38 }
39
40 return sprintf( $format, $type->get_name(), self::generate_arguments_string( $arguments ) );
41 }
42
43 public static function generate_arguments_string( $arguments ): string {
44 $response = array();
45
46 foreach ( $arguments as $name => $value ) {
47 $response[] = "$name=\"$value\"";
48 }
49
50 return implode( ' ', $response );
51 }
52 }
53