# master-addons/1.0.8/addons/weforms/weforms.php

Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder &amp; Template Kits, version 1.0.8. 765 lines.

- Page: https://pluginprobe.com/plugins/master-addons/1.0.8/code/addons/weforms/weforms.php
- Raw: https://pluginprobe.com/plugins/master-addons/1.0.8/raw/addons/weforms/weforms.php
- Modified: 2019-08-01T20:54:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/master-addons/1.0.8/code/addons/weforms/weforms.php#L10-L20`.

```php
<?php
	namespace Elementor;

	/**
	 * Author Name: Liton Arefin
	 * Author URL: https://jeweltheme.com
	 * Date: 6/25/19
	 */

	use \Elementor\Controls_Manager as Controls_Manager;
	use \Elementor\Group_Control_Border as Group_Control_Border;
	use \Elementor\Group_Control_Box_Shadow as Group_Control_Box_Shadow;
	use \Elementor\Group_Control_Typography as Group_Control_Typography;
	use \Elementor\Scheme_Typography as Scheme_Typography;
	use \Elementor\Widget_Base as Widget_Base;



	if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.


	class Master_Addons_WeForms extends Widget_Base {

		public function get_name() {
			return 'ma-weforms';
		}

		public function get_title() {
			return esc_html__( 'weForms', MELA_TD );
		}

		public function get_icon() {
			return 'ma-el-icon fa fa-envelope-o';
		}

		public function get_categories() {
			return [ 'master-addons' ];
		}

		protected function _register_controls() {


			$this->start_controls_section(
				'ma_el_section_weform',
				[
					'label' => esc_html__( 'Select weForm', MELA_TD )
				]
			);



			$this->add_control(
				'wpuf_contact_form',
				[
					'label'       => esc_html__( 'Select weForm', MELA_TD ),
					'description' => esc_html__( 'Please save and refresh the page after selecting the form', MELA_TD ),
					'label_block' => true,
					'type'        => Controls_Manager::SELECT,
					'options'     => Master_Addons_Helper::ma_el_get_weforms(),
					'default'     => '0',
				]
			);


			$this->end_controls_section();


			if ( !ma_el_fs()->is_premium() ) {

				$this->start_controls_section(
					'maad_el_section_pro',
					[
						'label' => esc_html__( 'Upgrade to Pro Version for More Features', MELA_TD )
					]
				);

				$this->add_control(
					'maad_el_control_get_pro',
					[
						'label' => esc_html__( 'Unlock more possibilities', MELA_TD ),
						'type' => Controls_Manager::CHOOSE,
						'options' => [
							'1' => [
								'title' => esc_html__( '', MELA_TD ),
								'icon' => 'fa fa-unlock-alt',
							],
						],
						'default' => '1',
						'description' => '<span class="pro-feature"> Upgrade to  <a href="' . admin_url('admin.php?page=master-addons-settings-pricing') . '" target="_blank">Pro Version</a> for more Elements with Customization Options.</span>'
					]
				);

				$this->end_controls_section();
			}



			$this->start_controls_section(
				'ma_el_section_weform_styles',
				[
					'label' => esc_html__( 'Form Container Styles', MELA_TD ),
					'tab' => Controls_Manager::TAB_STYLE
				]
			);

			$this->add_control(
				'ma_el_weform_background',
				[
					'label' => esc_html__( 'Form Background Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'background-color: {{VALUE}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_alignment',
				[
					'label' => esc_html__( 'Form Alignment', MELA_TD ),
					'type' => Controls_Manager::CHOOSE,
					'label_block' => true,
					'options' => [
						'default' => [
							'title' => __( 'Default', MELA_TD ),
							'icon' => 'fa fa-ban',
						],
						'left' => [
							'title' => esc_html__( 'Left', MELA_TD ),
							'icon' => 'fa fa-align-left',
						],
						'center' => [
							'title' => esc_html__( 'Center', MELA_TD ),
							'icon' => 'fa fa-align-center',
						],
						'right' => [
							'title' => esc_html__( 'Right', MELA_TD ),
							'icon' => 'fa fa-align-right',
						],
					],
					'default' => 'default',
					'prefix_class' => 'eael-contact-form-align-',
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_width',
				[
					'label' => esc_html__( 'Form Width', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'size_units' => [ 'px', 'em', '%' ],
					'range' => [
						'px' => [
							'min' => 10,
							'max' => 1500,
						],
						'em' => [
							'min' => 1,
							'max' => 80,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'width: {{SIZE}}{{UNIT}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_max_width',
				[
					'label' => esc_html__( 'Form Max Width', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'size_units' => [ 'px', 'em', '%' ],
					'range' => [
						'px' => [
							'min' => 10,
							'max' => 1500,
						],
						'em' => [
							'min' => 1,
							'max' => 80,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'max-width: {{SIZE}}{{UNIT}};',
					],
				]
			);


			$this->add_responsive_control(
				'ma_el_weform_margin',
				[
					'label' => esc_html__( 'Form Margin', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', '%' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_padding',
				[
					'label' => esc_html__( 'Form Padding', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', '%' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);


			$this->add_control(
				'ma_el_weform_border_radius',
				[
					'label' => esc_html__( 'Border Radius', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'separator' => 'before',
					'size_units' => [ 'px' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);


			$this->add_group_control(
				Group_Control_Border::get_type(),
				[
					'name' => 'ma_el_weform_border',
					'selector' => '{{WRAPPER}} .eael-weform-container',
				]
			);


			$this->add_group_control(
				Group_Control_Box_Shadow::get_type(),
				[
					'name' => 'ma_el_weform_box_shadow',
					'selector' => '{{WRAPPER}} .eael-weform-container',
				]
			);

			$this->end_controls_section();



			$this->start_controls_section(
				'ma_el_section_weform_field_styles',
				[
					'label' => esc_html__( 'Form Fields Styles', MELA_TD ),
					'tab' => Controls_Manager::TAB_STYLE
				]
			);

			$this->add_control(
				'ma_el_weform_input_background',
				[
					'label' => esc_html__( 'Input Field Background', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'background-color: {{VALUE}};',
					],
				]
			);


			$this->add_responsive_control(
				'ma_el_weform_input_width',
				[
					'label' => esc_html__( 'Input Width', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'size_units' => [ 'px', 'em', '%' ],
					'range' => [
						'px' => [
							'min' => 10,
							'max' => 1500,
						],
						'em' => [
							'min' => 1,
							'max' => 80,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]' => 'width: {{SIZE}}{{UNIT}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_textarea_width',
				[
					'label' => esc_html__( 'Textarea Width', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'size_units' => [ 'px', 'em', '%' ],
					'range' => [
						'px' => [
							'min' => 10,
							'max' => 1500,
						],
						'em' => [
							'min' => 1,
							'max' => 80,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'width: {{SIZE}}{{UNIT}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_input_padding',
				[
					'label' => esc_html__( 'Fields Padding', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', '%' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);



			$this->add_control(
				'ma_el_weform_input_border_radius',
				[
					'label' => esc_html__( 'Border Radius', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'separator' => 'before',
					'size_units' => [ 'px' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);


			$this->add_group_control(
				Group_Control_Border::get_type(),
				[
					'name' => 'ma_el_weform_input_border',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
				]
			);


			$this->add_group_control(
				Group_Control_Box_Shadow::get_type(),
				[
					'name' => 'ma_el_weform_input_box_shadow',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
				]
			);

			$this->add_control(
				'ma_el_weform_focus_heading',
				[
					'type' => Controls_Manager::HEADING,
					'label' => esc_html__( 'Focus State Style', MELA_TD ),
					'separator' => 'before',
				]
			);


			$this->add_group_control(
				Group_Control_Box_Shadow::get_type(),
				[
					'name' => 'ma_el_weform_input_focus_box_shadow',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea:focus',
				]
			);

			$this->add_control(
				'ma_el_weform_input_focus_border',
				[
					'label' => esc_html__( 'Border Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]:focus, 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea:focus' => 'border-color: {{VALUE}};',
					],
				]
			);



			$this->end_controls_section();


			$this->start_controls_section(
				'ma_el_section_weform_typography',
				[
					'label' => esc_html__( 'Color & Typography', MELA_TD ),
					'tab' => Controls_Manager::TAB_STYLE
				]
			);


			$this->add_control(
				'ma_el_weform_label_color',
				[
					'label' => esc_html__( 'Label Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container, {{WRAPPER}} .eael-weform-container .wpuf-label label' => 'color: {{VALUE}};',
					],
				]
			);

			$this->add_control(
				'ma_el_weform_field_color',
				[
					'label' => esc_html__( 'Field Font Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'color: {{VALUE}};',
					],
				]
			);

			$this->add_control(
				'ma_el_weform_placeholder_color',
				[
					'label' => esc_html__( 'Placeholder Font Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ::-webkit-input-placeholder' => 'color: {{VALUE}};',
						'{{WRAPPER}} .eael-weform-container ::-moz-placeholder' => 'color: {{VALUE}};',
						'{{WRAPPER}} .eael-weform-container ::-ms-input-placeholder' => 'color: {{VALUE}};',
					],
				]
			);


			$this->add_control(
				'ma_el_weform_label_heading',
				[
					'type' => Controls_Manager::HEADING,
					'label' => esc_html__( 'Label Typography', MELA_TD ),
					'separator' => 'before',
				]
			);

			$this->add_group_control(
				Group_Control_Typography::get_type(),
				[
					'name' => 'ma_el_weform_label_typography',
					'selector' => '{{WRAPPER}} .eael-weform-container, {{WRAPPER}} .eael-weform-container .wpuf-label label',
				]
			);


			$this->add_control(
				'ma_el_weform_heading_input_field',
				[
					'type' => Controls_Manager::HEADING,
					'label' => esc_html__( 'Input Fields Typography', MELA_TD ),
					'separator' => 'before',
				]
			);

			$this->add_group_control(
				Group_Control_Typography::get_type(),
				[
					'name' => 'ma_el_weform_input_field_typography',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"], 
					 {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
				]
			);

			$this->end_controls_section();



			$this->start_controls_section(
				'ma_el_section_weform_submit_button_styles',
				[
					'label' => esc_html__( 'Submit Button Styles', MELA_TD ),
					'tab' => Controls_Manager::TAB_STYLE
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_submit_btn_width',
				[
					'label' => esc_html__( 'Button Width', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'size_units' => [ 'px', 'em', '%' ],
					'range' => [
						'px' => [
							'min' => 10,
							'max' => 1500,
						],
						'em' => [
							'min' => 1,
							'max' => 80,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'width: {{SIZE}}{{UNIT}};',
					],
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_submit_btn_alignment',
				[
					'label' => esc_html__( 'Button Alignment', MELA_TD ),
					'type' => Controls_Manager::CHOOSE,
					'label_block' => true,
					'options' => [
						'default' => [
							'title' => __( 'Default', MELA_TD ),
							'icon' => 'fa fa-ban',
						],
						'left' => [
							'title' => esc_html__( 'Left', MELA_TD ),
							'icon' => 'fa fa-align-left',
						],
						'center' => [
							'title' => esc_html__( 'Center', MELA_TD ),
							'icon' => 'fa fa-align-center',
						],
						'right' => [
							'title' => esc_html__( 'Right', MELA_TD ),
							'icon' => 'fa fa-align-right',
						],
					],
					'default' => 'default',
					'prefix_class' => 'eael-contact-form-btn-align-',
				]
			);

			$this->add_group_control(
				Group_Control_Typography::get_type(),
				[
					'name' => 'ma_el_weform_submit_btn_typography',
					'scheme' => Scheme_Typography::TYPOGRAPHY_1,
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
				]
			);

			$this->add_responsive_control(
				'ma_el_weform_submit_btn_margin',
				[
					'label' => esc_html__( 'Margin', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', '%' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);


			$this->add_responsive_control(
				'ma_el_weform_submit_btn_padding',
				[
					'label' => esc_html__( 'Padding', MELA_TD ),
					'type' => Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', '%' ],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					],
				]
			);



			$this->start_controls_tabs( 'ma_el_weform_submit_button_tabs' );

			$this->start_controls_tab( 'normal', [ 'label' => esc_html__( 'Normal', MELA_TD ) ] );

			$this->add_control(
				'ma_el_weform_submit_btn_text_color',
				[
					'label' => esc_html__( 'Text Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'color: {{VALUE}};',
					],
				]
			);



			$this->add_control(
				'ma_el_weform_submit_btn_background_color',
				[
					'label' => esc_html__( 'Background Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'background-color: {{VALUE}};',
					],
				]
			);

			$this->add_group_control(
				Group_Control_Border::get_type(),
				[
					'name' => 'ma_el_weform_submit_btn_border',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
				]
			);

			$this->add_control(
				'ma_el_weform_submit_btn_border_radius',
				[
					'label' => esc_html__( 'Border Radius', MELA_TD ),
					'type' => Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'max' => 100,
						],
					],
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'border-radius: {{SIZE}}px;',
					],
				]
			);



			$this->end_controls_tab();

			$this->start_controls_tab( 'ma_el_weform_submit_btn_hover', [ 'label' => esc_html__( 'Hover', MELA_TD ) ] );

			$this->add_control(
				'ma_el_weform_submit_btn_hover_text_color',
				[
					'label' => esc_html__( 'Text Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'color: {{VALUE}};',
					],
				]
			);

			$this->add_control(
				'ma_el_weform_submit_btn_hover_background_color',
				[
					'label' => esc_html__( 'Background Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'background-color: {{VALUE}};',
					],
				]
			);

			$this->add_control(
				'ma_el_weform_submit_btn_hover_border_color',
				[
					'label' => esc_html__( 'Border Color', MELA_TD ),
					'type' => Controls_Manager::COLOR,
					'selectors' => [
						'{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'border-color: {{VALUE}};',
					],
				]
			);

			$this->end_controls_tab();

			$this->end_controls_tabs();


			$this->add_group_control(
				Group_Control_Box_Shadow::get_type(),
				[
					'name' => 'ma_el_weform_submit_btn_box_shadow',
					'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
				]
			);


			$this->end_controls_section();


		}

		protected function render( ) {

			$settings = $this->get_settings();


			?>


			<?php if ( ! empty( $settings['wpuf_contact_form'] ) ) : ?>
				<div class="eael-weform-container">
					<?php echo do_shortcode( '[weforms id="' . $settings['wpuf_contact_form'] . '" ]' ); ?>
				</div>
			<?php endif; ?>

			<?php

		}



		protected function _content_template() {}
	}

	Plugin::instance()->widgets_manager->register_widget_type( new Master_Addons_WeForms() );
```
