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