PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.4.7
JetFormBuilder — Dynamic Blocks Form Builder v3.4.7
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 / form-messages / manager.php
jetformbuilder / includes / form-messages Last commit date
actions 1 year ago action-messages-manager.php 1 year ago builder.php 2 years ago manager.php 2 years ago msg-router.php 1 year ago status-info.php 2 years ago
manager.php
131 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Form_Messages;
5
6 use Jet_Form_Builder\Actions\Types\Base;
7 use Jet_Form_Builder\Plugin;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 class Manager {
15
16 // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore
17 public $_types = array();
18
19 const DYNAMIC_SUCCESS_PREF = 'dsuccess|';
20 const DYNAMIC_FAILED_PREF = 'derror|';
21
22 /**
23 * @return Manager
24 */
25 public function set_up() {
26 if ( ! jet_form_builder()->msg_router->get_form_id() || $this->get_messages() ) {
27 return $this;
28 }
29
30 $this->_types = array_merge(
31 $this->get_form_types_messages(),
32 $this->get_action_types_messages()
33 );
34
35 return $this;
36 }
37
38 public function get_form_types_messages() {
39 return Plugin::instance()->post_type->get_messages(
40 jet_form_builder()->msg_router->get_form_id()
41 );
42 }
43
44 public function get_action_types_messages() {
45 $messages = array();
46 $actions = array();
47
48 /** @var Base $action */
49 foreach ( jet_form_builder()->msg_router->get_actions() as $action ) {
50 $actions[] = Action_Messages_Manager::instance()->get_messages_values( $action );
51 }
52
53 return array_merge( $messages, ...$actions );
54 }
55
56 public function isset_message_type( $type ) {
57 return isset( $this->_types[ $type ] );
58 }
59
60 public function get_message( $type ): string {
61 $info = new Status_Info( $type );
62
63 /**
64 * Return dynamic message
65 */
66 return $this->get_message_by_info( $info );
67 }
68
69
70 public function get_message_by_info( Status_Info $info ): string {
71 if ( $info->is_dynamic() ) {
72 return $info->get_message();
73 }
74
75 $status = $info->get_message();
76
77 if ( $this->isset_message_type( $status ) ) {
78 return $this->_types[ $status ]['value'] ?? $this->_types[ $status ];
79 }
80
81 return $info->get_raw_message();
82 }
83
84 public static function dynamic_success( $message ) {
85 return self::DYNAMIC_SUCCESS_PREF . $message;
86 }
87
88 public static function dynamic_error( $message ) {
89 return self::DYNAMIC_FAILED_PREF . $message;
90 }
91
92 public static function dynamic_types() {
93 return array(
94 'dsuccess' => array(
95 'type' => 'success',
96 ),
97 'derror' => array(
98 'type' => 'failed',
99 ),
100 );
101 }
102
103 public function get_messages() {
104 return $this->_types;
105 }
106
107 public static function parse_message( $status ) {
108 return explode( '|', $status );
109 }
110
111 /**
112 * @param string $message
113 *
114 * @since 3.1.0
115 */
116 public function set_success( string $message ) {
117 $this->set_message( 'success', $message );
118 }
119
120 /**
121 * @param string $type
122 * @param string $message
123 *
124 * @since 3.1.0
125 */
126 public function set_message( string $type, string $message ) {
127 $this->_types[ $type ] = $message;
128 }
129
130 }
131