golden hour
/home/godaofbq/drhyperbaric.com/wp-content/plugins/essential-addons-elementor/includes/Elements
⬆️ Go Up
Upload
File/Folder
Size
Actions
.htaccess
420 B
Del
OK
Advanced_Menu.php
11.29 KB
Del
OK
Advanced_Search.php
65.97 KB
Del
OK
Content_Timeline.php
82.35 KB
Del
OK
Counter.php
47.38 KB
Del
OK
Divider.php
31.76 KB
Del
OK
Dynamic_Filterable_Gallery.php
75.93 KB
Del
OK
Fancy_Chart.php
98.17 KB
Del
OK
Flip_Carousel.php
29.36 KB
Del
OK
Google_Map.php
49.13 KB
Del
OK
Image_Comparison.php
29.63 KB
Del
OK
Image_Hot_Spots.php
48.75 KB
Del
OK
Image_Scroller.php
6.71 KB
Del
OK
Instagram_Feed.php
30.2 KB
Del
OK
Interactive_Card.php
71.44 KB
Del
OK
Interactive_Promo.php
12.13 KB
Del
OK
LD_Course_List.php
142.35 KB
Del
OK
Lightbox.php
67.11 KB
Del
OK
Logo_Carousel.php
46.33 KB
Del
OK
Mailchimp.php
39.07 KB
Del
OK
Offcanvas.php
53.38 KB
Del
OK
One_Page_Navigation.php
30.38 KB
Del
OK
Post_Block.php
33.04 KB
Del
OK
Post_Carousel.php
68.31 KB
Del
OK
Post_List.php
110.21 KB
Del
OK
Price_Menu.php
46.46 KB
Del
OK
Protected_Content.php
35.45 KB
Del
OK
Static_Product.php
79.19 KB
Del
OK
Team_Member_Carousel.php
76.43 KB
Del
OK
Testimonial_Slider.php
70.5 KB
Del
OK
Toggle.php
31.29 KB
Del
OK
Twitter_Feed_Carousel.php
57.05 KB
Del
OK
Woo_Account_Dashboard.php
96.34 KB
Del
OK
Woo_Collections.php
25.47 KB
Del
OK
Woo_Cross_Sells.php
34.22 KB
Del
OK
Woo_Product_Slider.php
128.86 KB
Del
OK
Woo_Thank_You.php
103.33 KB
Del
OK
advance-gmap-themes.php
19.62 KB
Del
OK
Edit: Mailchimp.php
<?php namespace Essential_Addons_Elementor\Pro\Elements; use \Elementor\Controls_Manager; use \Elementor\Group_Control_Background; use \Elementor\Group_Control_Border; use \Elementor\Group_Control_Box_Shadow; use \Elementor\Group_Control_Typography; use \Elementor\Widget_Base; use \Essential_Addons_Elementor\Pro\Classes\Helper; if (!defined('ABSPATH')) { exit; } // If this file is called directly, abort. class Mailchimp extends Widget_Base { public function get_name() { return 'eael-mailchimp'; } public function get_title() { return esc_html__('Mailchimp', 'essential-addons-elementor'); } public function get_icon() { return 'eaicon-mailchimp'; } public function get_categories() { return ['essential-addons-elementor']; } public function get_keywords() { return [ 'mailchimp', 'ea mailchimp', 'email marketing', 'lead generation', 'contact form', 'ea subscription form', 'newsletter subscription', 'subscription form', 'ea', 'essential addons', ]; } public function get_custom_help_url() { return 'https://essential-addons.com/elementor/docs/mailchimp/'; } protected function register_controls() { /** * Mailchimp API Settings */ $this->start_controls_section( 'eael_section_mailchimp_api_settings', [ 'label' => esc_html__('Mailchimp Account Settings', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_mailchimp_lists', [ 'label' => esc_html__('Mailchimp List', 'essential-addons-elementor'), 'type' => Controls_Manager::SELECT, 'label_block' => false, 'description' => 'Set your API Key from <strong>Elementor > Essential Addons > Mailchimp Settings</strong>', 'options' => Helper::mailchimp_lists(), ] ); $this->add_control( 'redirect_for_subscribe_user', [ 'label' => __( 'Redirect on Form Submission', 'essential-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'redirect_url_for_subscribe_user', [ 'type' => Controls_Manager::URL, 'show_label' => false, 'show_external' => false, 'placeholder' => site_url(), 'condition' => [ 'redirect_for_subscribe_user' => 'yes', ], 'options' => false, 'default' => [ 'url' => site_url(), ], ] ); $this->end_controls_section(); /** * Mailchimp Fields Settings */ $this->start_controls_section( 'eael_section_mailchimp_field_settings', [ 'label' => esc_html__('Field Settings', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_mailchimp_email_label_text', [ 'label' => esc_html__('Email Label', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Email', 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_email_placeholder_text', [ 'label' => esc_html__('Email Placeholder', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Email', 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_fname_show', [ 'label' => esc_html__('Enable First Name', 'essential-addons-elementor'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes', ] ); $this->add_control( 'eael_mailchimp_fname_label_text', [ 'label' => esc_html__('First Name Label', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'First Name', 'condition' => [ 'eael_mailchimp_fname_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_fname_placeholder_text', [ 'label' => esc_html__('First Name Placeholder', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'First Name', 'condition' => [ 'eael_mailchimp_fname_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_lname_show', [ 'label' => esc_html__('Enable Last Name', 'essential-addons-elementor'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes', ] ); $this->add_control( 'eael_mailchimp_lname_label_text', [ 'label' => esc_html__('Last Name Label', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Last Name', 'condition' => [ 'eael_mailchimp_lname_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_lname_placeholder_text', [ 'label' => esc_html__('Last Name Placeholder', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Last Name', 'condition' => [ 'eael_mailchimp_lname_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_tags_show', [ 'label' => esc_html__('Enable Tags', 'essential-addons-elementor'), 'type' => Controls_Manager::SWITCHER, 'default' => '', 'return_value' => 'yes', ] ); $this->add_control( 'eael_mailchimp_tags_label_text', [ 'label' => esc_html__('Tags Label', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Tags', 'condition' => [ 'eael_mailchimp_tags_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_mailchimp_tags_placeholder_text', [ 'label' => esc_html__('Tags Placeholder', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => 'Tags (comma separated)', 'condition' => [ 'eael_mailchimp_tags_show' => 'yes', ], 'ai' => [ 'active' => false, ], ] ); $this->end_controls_section(); /** * Mailchimp Button Settings */ $this->start_controls_section( 'eael_section_mailchimp_button_settings', [ 'label' => esc_html__('Button Settings', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_section_mailchimp_button_text', [ 'label' => esc_html__('Button Text', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => esc_html__('Subscribe', 'essential-addons-elementor'), 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_section_mailchimp_loading_text', [ 'label' => esc_html__('Loading Text', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => false, 'default' => esc_html__('Submitting...', 'essential-addons-elementor'), 'ai' => [ 'active' => false, ], ] ); $this->end_controls_section(); /** * Mailchimp Message Settings */ $this->start_controls_section( 'eael_section_mailchimp_message_settings', [ 'label' => esc_html__('Message Settings', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_section_mailchimp_success_text', [ 'label' => esc_html__('Success Text', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => esc_html__('You have subscribed successfully!', 'essential-addons-elementor'), 'ai' => [ 'active' => false, ], ] ); $this->add_control( 'eael_section_mailchimp_pending_text', [ 'label' => esc_html__('Pending Text', 'essential-addons-elementor'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => esc_html__('Please check your email and confirm subscription!', 'essential-addons-elementor'), 'ai' => [ 'active' => false, ], ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style Mailchimp Style * ------------------------------------------- */ $this->start_controls_section( 'eael_section_mailchimp_style_settings', [ 'label' => esc_html__('General Style', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_mailchimp_layout', [ 'label' => __('Layout', 'essential-addons-elementor'), 'type' => Controls_Manager::SELECT, 'options' => [ 'inline' => 'Inline', 'stacked' => 'Stacked', ], 'default' => 'stacked', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'eael_mailchimp_box_bg', 'label' => __('Background', 'essential-addons-elementor'), 'types' => ['none', 'classic', 'gradient'], 'selector' => '{{WRAPPER}} .eael-mailchimp-wrap', ] ); $this->add_responsive_control( 'eael_mailchimp_padding', [ 'label' => esc_html__('Padding', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_margin', [ 'label' => esc_html__('Margin', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_mailchimp_border', 'label' => esc_html__('Border', 'essential-addons-elementor'), 'selector' => '{{WRAPPER}} .eael-mailchimp-wrap', ] ); $this->add_responsive_control( 'eael_mailchimp_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-wrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_mailchimp_box_shadow', 'selector' => '{{WRAPPER}} .eael-mailchimp-wrap', ] ); $this->end_controls_section(); /** * Tab Style: Form Fields Style */ $this->start_controls_section( 'eael_section_contact_form_field_styles', [ 'label' => esc_html__('Form Fields Styles', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_mailchimp_input_background', [ 'label' => esc_html__('Input Field Background', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-input' => 'background: {{VALUE}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_input_width', [ 'label' => esc_html__('Input Width', 'essential-addons-elementor'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'range' => [ 'px' => [ 'min' => 10, 'max' => 1500, ], 'em' => [ 'min' => 1, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .eael-field-group' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_input_height', [ 'label' => esc_html__('Input Height', 'essential-addons-elementor'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'range' => [ 'px' => [ 'min' => 30, 'max' => 1500, ], 'em' => [ 'min' => 1, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-input' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_input_padding', [ 'label' => esc_html__('Fields Padding', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-input' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_input_margin', [ 'label' => esc_html__('Fields Margin', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-field-group' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'eael_mailchimp_input_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'separator' => 'before', 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-input' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_mailchimp_input_border', 'selector' => '{{WRAPPER}} .eael-mailchimp-input', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_mailchimp_input_box_shadow', 'selector' => '{{WRAPPER}} .eael-mailchimp-input', ] ); $this->end_controls_section(); /** * Tab Style: Form Field Color & Typography */ $this->start_controls_section( 'eael_section_mailchimp_typography', [ 'label' => esc_html__('Color & Typography', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_mailchimp_label_color', [ 'label' => esc_html__('Label Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-wrap label' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_field_color', [ 'label' => esc_html__('Field Font Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-input' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_field_placeholder_color', [ 'label' => esc_html__('Placeholder Font Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-wrap ::-webkit-input-placeholder' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-mailchimp-wrap ::-moz-placeholder' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-mailchimp-wrap ::-ms-input-placeholder' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_label_heading', [ 'type' => Controls_Manager::HEADING, 'label' => esc_html__('Label Typography', 'essential-addons-elementor'), 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_mailchimp_label_typography', 'selector' => '{{WRAPPER}} .eael-mailchimp-wrap label', ] ); $this->add_control( 'eael_mailchimp_heading_input_field', [ 'type' => Controls_Manager::HEADING, 'label' => esc_html__('Input Fields Typography', 'essential-addons-elementor'), 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_mailchimp_input_field_typography', 'selector' => '{{WRAPPER}} .eael-mailchimp-input', ] ); $this->end_controls_section(); /** * Subscribe Button Style */ $this->start_controls_section( 'eael_section_subscribe_btn', [ 'label' => __('Subscribe Button Style', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_mailchimp_subscribe_btn_display', [ 'label' => __('Button Display', 'essential-addons-elementor'), 'type' => Controls_Manager::SELECT, 'options' => [ 'inline' => 'Inline', 'block' => 'Block', ], 'default' => 'inline', ] ); $this->add_responsive_control( 'eael_mailchimp_subscribe_btn_width', [ 'label' => esc_html__('Button Max Width', 'essential-addons-elementor'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1500, ], 'em' => [ 'min' => 0, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-submit-btn' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_subscribe_btn_padding', [ 'label' => esc_html__('Padding', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_subscribe_btn_margin', [ 'label' => esc_html__('Margin', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_mailchimp_subscribe_btn_typography', 'selector' => '{{WRAPPER}} .eael-mailchimp-subscribe', ] ); $this->start_controls_tabs('eael_mailchimp_subscribe_btn_tabs'); // Normal State Tab $this->start_controls_tab('eael_mailchimp_subscribe_btn_normal', ['label' => esc_html__('Normal', 'essential-addons-elementor')]); $this->add_control( 'eael_mailchimp_subscribe_btn_normal_text_color', [ 'label' => esc_html__('Text Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_subscribe_btn_normal_bg_color', [ 'label' => esc_html__('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#29d8d8', 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe' => 'background: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_mailchimp_subscribe_btn_normal_border', 'label' => esc_html__('Border', 'essential-addons-elementor'), 'selector' => '{{WRAPPER}} .eael-mailchimp-subscribe', ] ); $this->add_control( 'eael_mailchimp_subscribe_btn_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-elementor'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe' => 'border-radius: {{SIZE}}px;', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_mailchimp_subscribe_btn_shadow', 'selector' => '{{WRAPPER}} .eael-mailchimp-subscribe', 'separator' => 'before', ] ); $this->end_controls_tab(); // Hover State Tab $this->start_controls_tab('eael_mailchimp_subscribe_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-elementor')]); $this->add_control( 'eael_mailchimp_subscribe_btn_hover_text_color', [ 'label' => esc_html__('Text Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe:hover' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_subscribe_btn_hover_bg_color', [ 'label' => esc_html__('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#27bdbd', 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe:hover' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_subscribe_btn_hover_border_color', [ 'label' => esc_html__('Border Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-subscribe:hover' => 'border-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_mailchimp_subscribe_btn_hover_shadow', 'selector' => '{{WRAPPER}} .eael-mailchimp-subscribe:hover', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * Subscribe Button Style */ $this->start_controls_section( 'eael_section_success_message', [ 'label' => __('Message Style', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_mailchimp_message_background', [ 'label' => esc_html__('Background', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-message' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'eael_mailchimp_message_color', [ 'label' => esc_html__('Font Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-message' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_message_alignment', [ 'label' => esc_html__('Text Alignment', 'essential-addons-elementor'), 'type' => Controls_Manager::CHOOSE, 'label_block' => true, 'options' => [ 'default' => [ 'title' => __('Default', 'essential-addons-elementor'), 'icon' => 'eicon-ban', ], 'left' => [ 'title' => esc_html__('Left', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'default', 'prefix_class' => 'eael-mailchimp-message-text-', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_mailchimp_message_typography', 'selector' => '{{WRAPPER}} .eael-mailchimp-message', ] ); $this->add_responsive_control( 'eael_mailchimp_message_padding', [ 'label' => esc_html__('Padding', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-message' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_message_margin', [ 'label' => esc_html__('Margin', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-message' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_mailchimp_message_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-mailchimp-message' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_mailchimp_message_border', 'label' => esc_html__('Border', 'essential-addons-elementor'), 'selector' => '{{WRAPPER}} .eael-mailchimp-message', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_mailchimp_message_box_shadow', 'selector' => '{{WRAPPER}} .eael-mailchimp-message', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $api_key = get_option('eael_save_mailchimp_api'); //url check and sanitize if( 'yes' === $settings['redirect_for_subscribe_user'] ) { $redirect = $this->get_settings_for_display( 'redirect_url_for_subscribe_user' )['url']; if( $redirect ) { $redirect_to_url = wp_sanitize_redirect( $redirect ); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-redirect-enabled', $settings['redirect_for_subscribe_user']); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-redirect-url', $redirect_to_url ?? ''); } } // Layout Class if ('stacked' === $settings['eael_mailchimp_layout']) { $layout = 'eael-mailchimp-stacked'; } elseif ('inline' === $settings['eael_mailchimp_layout']) { $layout = 'eael-mailchimp-inline'; } // Button Display Class if ('block' === $settings['eael_mailchimp_subscribe_btn_display']) { $subscribe_btn_display = 'eael-mailchimp-btn-block'; } elseif ('inline' === $settings['eael_mailchimp_subscribe_btn_display']) { $subscribe_btn_display = 'eael-mailchimp-btn-inline'; } $this->add_render_attribute('eael-mailchimp-main-wrapper', 'class', 'eael-mailchimp-wrap'); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'class', esc_attr($layout)); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-mailchimp-id', esc_attr($this->get_id())); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-list-id', $settings['eael_mailchimp_lists']); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-button-text', $settings['eael_section_mailchimp_button_text']); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-success-text', $settings['eael_section_mailchimp_success_text']); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-pending-text', $settings['eael_section_mailchimp_pending_text']); $this->add_render_attribute('eael-mailchimp-main-wrapper', 'data-loading-text', $settings['eael_section_mailchimp_loading_text']); ?> <?php if (!empty($api_key)): ?> <div <?php $this->print_render_attribute_string('eael-mailchimp-main-wrapper'); ?> > <form id="eael-mailchimp-form-<?php echo esc_attr($this->get_id()); ?>" method="POST"> <div class="eael-form-fields-wrapper eael-mailchimp-fields-wrapper <?php echo esc_attr($subscribe_btn_display); ?>"> <div class="eael-field-group eael-mailchimp-email"> <label for="<?php echo esc_attr($settings['eael_mailchimp_email_label_text'], 'essential-addons-elementor'); ?>"><?php echo esc_html__($settings['eael_mailchimp_email_label_text'], 'essential-addons-elementor'); ?></label> <input type="email" name="eael_mailchimp_email" class="eael-mailchimp-input" placeholder="<?php echo esc_html__($settings['eael_mailchimp_email_placeholder_text'], 'essential-addons-elementor'); ?>" required="required"> </div> <?php if ('yes' == $settings['eael_mailchimp_fname_show']) : ?> <div class="eael-field-group eael-mailchimp-fname"> <label for="<?php echo esc_attr($settings['eael_mailchimp_fname_label_text'], 'essential-addons-elementor'); ?>"><?php echo esc_html__($settings['eael_mailchimp_fname_label_text'], 'essential-addons-elementor'); ?></label> <input type="text" name="eael_mailchimp_firstname" class="eael-mailchimp-input" placeholder="<?php echo esc_html__($settings['eael_mailchimp_fname_placeholder_text'], 'essential-addons-elementor'); ?>"> </div> <?php endif; ?> <?php if ('yes' == $settings['eael_mailchimp_lname_show']) : ?> <div class="eael-field-group eael-mailchimp-lname"> <label for="<?php echo esc_attr($settings['eael_mailchimp_lname_label_text'], 'essential-addons-elementor'); ?>"><?php echo esc_html__($settings['eael_mailchimp_lname_label_text'], 'essential-addons-elementor'); ?></label> <input type="text" name="eael_mailchimp_lastname" class="eael-mailchimp-input" placeholder="<?php echo esc_html__($settings['eael_mailchimp_lname_placeholder_text'], 'essential-addons-elementor'); ?>"> </div> <?php endif; ?> <?php if (!empty( $settings['eael_mailchimp_tags_show'] ) && 'yes' == $settings['eael_mailchimp_tags_show']) : ?> <div class="eael-field-group eael-mailchimp-tags"> <label for="<?php echo esc_attr($settings['eael_mailchimp_tags_label_text'], 'essential-addons-elementor'); ?>"><?php echo esc_html__($settings['eael_mailchimp_tags_label_text'], 'essential-addons-elementor'); ?></label> <input type="text" name="eael_mailchimp_tags" class="eael-mailchimp-input" placeholder="<?php echo esc_attr($settings['eael_mailchimp_tags_placeholder_text'], 'essential-addons-elementor'); ?>"> </div> <?php endif; ?> <div class="eael-field-group eael-mailchimp-submit-btn"> <button type="submit" id="eael-subscribe-<?php echo esc_attr($this->get_id()); ?>" class="eael-button eael-mailchimp-subscribe"> <div class="eael-btn-loader button__loader"></div> <span><?php echo esc_html__($settings['eael_section_mailchimp_button_text'], 'essential-addons-elementor'); ?></span> </button> </div> </div> <div class="eael-mailchimp-message"></div> </form> </div> <?php else : ?> <p class="eael-mailchimp-error alert-warning"> <?php echo __('Whoops! It seems like you didn\'t set Mailchimp API key. You can set from <strong>WordPress Dashboard > Essential Addons > Elements > Form Styler Elements > Mailchimp (Settings)</strong>', 'essential-addons-elementor'); ?> <!-- Static String --> </p> <?php endif; ?> <?php } }
Save