PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / addons / BricksBuilder / BricksFormWidget.php
everest-forms / addons / BricksBuilder Last commit date
BricksBuilder.php 1 year ago BricksFormWidget.php 1 year ago Helper.php 1 year ago
BricksFormWidget.php
89 lines
1 <?php
2 /**
3 * Builder form widget.
4 *
5 * @since 3.0.5
6 * @package EverestForms\Addons\BricksBuilder\BricksFormWidget
7 */
8 namespace EverestForms\Addons\BricksBuilder;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit; // Exit if accessed directly
12 }
13
14 class BricksFormWidget extends \Bricks\Element {
15
16 public $category = 'everest-forms';
17 public $name = 'everest-forms';
18 public $icon = 'evf-icon-builder';
19
20 /**
21 * Get label.
22 *
23 * @since 3.0.5
24 */
25 public function get_label() {
26 return esc_html__( 'Everest Forms', 'everest-forms' );
27 }
28
29 /**
30 * Set control groups.
31 *
32 * @since 3.0.5
33 */
34 public function set_control_groups() {
35 $this->control_groups['general'] = array(
36 'title' => esc_html__( 'Everest Forms', 'everest-forms' ),
37 'tab' => 'content',
38 );
39 }
40
41 /**
42 * Set controls function.
43 *
44 * @since 3.0.5
45 */
46 public function set_controls() {
47 $this->controls['everest_forms_control'] = array(
48 'tab' => 'content',
49 'group' => 'general',
50 'label' => esc_html__( 'Select Form', 'everest-forms' ),
51 'type' => 'select',
52 'options' => Helper::get_form_list(),
53 'clearable' => false,
54 'default' => '',
55 'searchable' => true,
56 );
57 }
58
59 /**
60 * Render the element output for the frontend of Everest Forms Form Element
61 *
62 * Includes border, color, and background color etc. options for the
63 * element reflected based on components controls.
64 *
65 * @since 3.0.5
66 */
67 public function render() {
68 $form_id = ! empty( $this->settings['everest_forms_control'] ) ? $this->settings['everest_forms_control'] : null;
69
70 echo "<div {$this->render_attributes( '_root' )}>";
71
72 if ( empty( $form_id ) ) {
73 echo esc_html__( 'No form selected.', 'everest-forms' );
74 return;
75 }
76
77 $content = \EVF_Shortcodes::shortcode_wrapper(
78 array( 'EVF_Shortcode_Form', 'output' ),
79 array(
80 'id' => $form_id,
81 ),
82 array( 'class' => 'everest-forms' )
83 );
84
85 echo wp_kses( $content, evf_get_allowed_html_tags( 'builder' ) );
86 echo '</div>';
87 }
88 }
89