PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 2.0.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v2.0.3
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 / includes / elementor / class-evf-widget.php
everest-forms / includes / elementor Last commit date
class-evf-elementor.php 4 years ago class-evf-widget.php 4 years ago
class-evf-widget.php
181 lines
1 <?php
2 /**
3 * Everest Forms for Elementor.
4 *
5 * @package EverstForms\Class
6 * @version 1.8.5
7 */
8
9 use Elementor\Plugin;
10 use Elementor\Widget_Base;
11 use Elementor\Controls_Manager;
12
13 /**
14 * Everest Forms Widget for Elementor.
15 *
16 * @since 1.8.5
17 */
18 class EVF_Widget extends Widget_Base {
19
20 /**
21 * Get widget name.
22 *
23 * Retrieve shortcode widget name.
24 *
25 * @since 1.8.5
26 *
27 * @return string Widget name.
28 */
29 public function get_name() {
30 return 'everest-forms';
31 }
32
33 /**
34 * Get widget title.
35 *
36 * Retrieve shortcode widget title.
37 *
38 * @since 1.8.5
39 *
40 * @return string Widget title.
41 */
42 public function get_title() {
43 return __( 'Everest Forms', 'everest-forms' );
44 }
45
46 /**
47 * Get widget icon.
48 *
49 * Retrieve shortcode widget icon.
50 *
51 * @since 1.8.5
52 *
53 * @return string Widget icon.
54 */
55 public function get_icon() {
56 return 'everest-icon';
57 }
58
59
60 /**
61 * Get widget categories.
62 *
63 * @since 1.8.5
64 *
65 * @return array Widget categories.
66 */
67 public function get_categories() {
68 if ( class_exists( 'EverestForms_Style_Customizer' ) ) {
69 return array(
70 'everest-forms',
71 );
72 } else {
73 return array(
74 'basic',
75 );
76 }
77
78 }
79
80 /**
81 * Get widget keywords.
82 *
83 * Retrieve the list of keywords the widget belongs to.
84 *
85 * @since 1.8.5
86 *
87 * @return array Widget keywords.
88 */
89 public function get_keywords() {
90 return array( 'form', 'forms', 'everest-forms', 'contact form', 'everest', 'everestforms' );
91 }
92
93 /**
94 * Register controls.
95 *
96 * @since 1.8.5
97 */
98 protected function register_controls() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
99
100 $this->start_controls_section(
101 'section_content_layout',
102 array(
103 'label' => esc_html__( 'Form', 'everest-forms' ),
104 )
105 );
106 $forms = $this->get_forms();
107 $this->add_control(
108 'everest_form',
109 array(
110 'label' => esc_html__( 'Select Form', 'everest-forms' ),
111 'type' => Controls_Manager::SELECT,
112 'options' => $forms,
113 )
114 );
115 $this->end_controls_section();
116
117 do_action( 'everest_form_elemntor_style', $this );
118
119 }
120
121 /**
122 * Retrieve the shortcode.
123 *
124 * @since 1.8.5
125 */
126 private function get_shortcode() {
127
128 $settings = $this->get_settings_for_display();
129 if ( ! $settings['everest_form'] ) {
130 return '<p>' . __( 'Please select a Everest Forms.', 'everest-forms' ) . '</p>';
131 }
132
133 $attributes = array(
134 'id' => $settings['everest_form'],
135 );
136
137 $this->add_render_attribute( 'shortcode', $attributes );
138
139 $shortcode = array();
140 $shortcode[] = sprintf( '[everest_form %s]', $this->get_render_attribute_string( 'shortcode' ) );
141
142 return implode( '', $shortcode );
143 }
144
145 /**
146 * Render widget output.
147 *
148 * @since 1.8.5
149 */
150 protected function render() {
151 $settings = $this->get_settings_for_display();
152 ?>
153 <?php echo do_shortcode( $this->get_shortcode() ); ?>
154 <?php
155 }
156
157 /**
158 * Retrieve the available evf forms.
159 *
160 * @since 1.8.5
161 */
162 public function get_forms() {
163
164 $everest_forms = array();
165
166 if ( empty( $everest_forms ) ) {
167
168 $evf_forms = evf()->form->get();
169 if ( ! empty( $evf_forms ) ) {
170 foreach ( $evf_forms as $evf_form ) {
171 $everest_forms[ $evf_form->ID ] = $evf_form->post_title;
172 }
173 } else {
174 $everest_forms[0] = esc_html__( 'You have not created a form, Please Create a form first', 'everest-forms' );
175 }
176
177 return $everest_forms;
178 }
179 }
180 }
181