PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.5.3
JetFormBuilder — Dynamic Blocks Form Builder v1.5.3
3.6.4.1 3.6.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 / form-messages Last commit date
builder.php 4 years ago manager.php 4 years ago msg-router.php 4 years ago
builder.php
105 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Form_Messages;
5
6 // If this file is called directly, abort.
7 use Jet_Form_Builder\Actions\Action_Handler;
8 use Jet_Form_Builder\Classes\Get_Template_Trait;
9
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 /**
15 * Form messages class
16 */
17 class Builder {
18
19 use Get_Template_Trait;
20
21 private $status;
22
23 /**
24 * Set form submittion status
25 *
26 * @param [type] $status [description]
27 *
28 * @return Builder
29 */
30 public function set_form_status( $status ) {
31 $this->status = $status;
32
33 return $this;
34 }
35
36 public function get_manager( $data = array() ) {
37 return jet_form_builder()->msg_router->get_manager( $data );
38 }
39
40 /**
41 * Get form submitting status
42 */
43 public function get_form_status() {
44 if ( ! $this->status ) {
45 // phpcs:ignore WordPress.Security.NonceVerification.Recommended
46 $this->status = isset( $_GET['status'] ) ? sanitize_text_field( wp_unslash( $_GET['status'] ) ) : null;
47 }
48
49 return $this->status;
50 }
51
52 public function render_empty_field_message() {
53 $message_content = $this->get_manager()->get_message( 'empty_field' );
54
55 include $this->get_global_template( 'common/field-message.php' );
56 }
57
58 /**
59 * Render form messages
60 *
61 * @return void
62 */
63 public function render_messages() {
64 $status = $this->get_form_status();
65
66 if ( ! $status ) {
67 return;
68 }
69
70 $message_content = $this->get_manager()->get_message( $status );
71
72 $class = 'jet-form-builder-message';
73 $class .= ' jet-form-builder-message--' . $this->get_manager()->get_status_class( $status );
74
75 include $this->get_global_template( 'common/messages.php' );
76 }
77
78 /**
79 * Render message samples for editor
80 *
81 * @return [type] [description]
82 */
83 public function render_messages_samples() {
84 // Render success sample
85 $this->set_form_status( 'success' );
86 $this->render_messages();
87
88 // Render error sample
89 $this->set_form_status( 'failed' );
90 $this->render_messages();
91
92 // Reset status
93 $this->set_form_status( null );
94
95 }
96
97 public function get_rendered_messages() {
98 ob_start();
99 $this->render_messages();
100
101 return ob_get_clean();
102 }
103
104
105 }