PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.1.4
JetFormBuilder — Dynamic Blocks Form Builder v1.1.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 / includes / form-messages-builder.php
jetformbuilder / includes Last commit date
actions 5 years ago admin 5 years ago blocks 5 years ago classes 5 years ago compatibility 5 years ago dev-mode 5 years ago exceptions 5 years ago form-messages 5 years ago form-patterns 5 years ago form-response 5 years ago gateways 5 years ago generators 5 years ago integrations 5 years ago presets 5 years ago request 5 years ago shortcodes 5 years ago widgets 5 years ago autoloader.php 5 years ago file-upload.php 5 years ago form-handler.php 5 years ago form-manager.php 5 years ago form-messages-builder.php 5 years ago form-messages-manager.php 5 years ago form-preset.php 5 years ago live-form.php 5 years ago plugin.php 5 years ago post-type.php 5 years ago request-handler.php 5 years ago
form-messages-builder.php
109 lines
1 <?php
2
3
4 namespace Jet_Form_Builder;
5
6 // If this file is called directly, abort.
7 use Jet_Form_Builder\Classes\Get_Template_Trait;
8
9 if ( ! defined( 'WPINC' ) ) {
10 die;
11 }
12
13 /**
14 * Form messages class
15 */
16 class Form_Messages_Builder {
17
18 use Get_Template_Trait;
19
20 private $form_id;
21 private $status;
22
23 public $manager;
24
25 /**
26 * Class constructor
27 *
28 * @param $data
29 */
30 public function __construct( $data ) {
31 $this->form_id = $data->form_id;
32 $this->manager = new Form_Messages_Manager( $this->form_id, $data->actions );
33 }
34
35 /**
36 * Set form submittion status
37 *
38 * @param [type] $status [description]
39 */
40 public function set_form_status( $status ) {
41 $this->status = $status;
42
43 return $this;
44 }
45
46 /**
47 * Get form submittion status
48 */
49 public function get_form_status() {
50 if ( ! $this->status ) {
51 $this->status = isset( $_REQUEST['status'] ) ? esc_attr( $_REQUEST['status'] ) : null;
52 }
53
54 return $this->status;
55 }
56
57 public function render_empty_field_message() {
58 $message_content = $this->manager->get_message_text( 'empty_field' );
59
60 include $this->get_global_template( 'common/field-message.php' );
61 }
62
63 /**
64 * Render form messages
65 *
66 * @return void
67 */
68 public function render_messages() {
69 $status = $this->get_form_status();
70
71 if ( ! $status ) {
72 return;
73 }
74
75 if ( 'success' === $status ) {
76 $status_class = 'success';
77 } else {
78 $status_class = 'error';
79 }
80
81 $message_content = $this->manager->get_message_text( $status );
82
83 $class = 'jet-form-message';
84 $class .= ' jet-form-message--' . $status_class;
85
86 include $this->get_global_template( 'common/messages.php' );
87 }
88
89 /**
90 * Render message samples for editor
91 *
92 * @return [type] [description]
93 */
94 public function render_messages_samples() {
95 // Render success sample
96 $this->set_form_status( 'success' );
97 $this->render_messages();
98
99 // Render error sample
100 $this->set_form_status( 'failed' );
101 $this->render_messages();
102
103 // Reset status
104 $this->set_form_status( null );
105
106 }
107
108
109 }