Repository URL to install this package:
Version:
2.5.6 ▾
|
<?php
namespace Elementor;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Scheme_Color;
use Elementor\Scheme_Typography;
use Elementor\Widget_Base;
use Elementor\Utils;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
class Jet_Elements_Contact_Form7 extends Jet_Elements_Base {
public function get_name() {
return 'contact-form-7';
}
public function get_title() {
return esc_html__( 'Contact Form 7', 'jet-elements' );
}
public function get_icon() {
return 'jet-elements-icon-cf7';
}
public function get_jet_help_url() {
return 'https://crocoblock.com/knowledge-base/articles/how-to-add-contact-form-7-to-the-page-built-with-elementor-using-jetelements-2/';
}
public function get_categories() {
return array( 'cherry' );
}
protected function _register_controls() {
$this->start_controls_section(
'section_settings',
array(
'label' => esc_html__( 'Form', 'jet-elements' ),
)
);
$avaliable_forms = $this->get_availbale_forms();
$active_form = '';
if ( ! empty( $avaliable_forms ) ) {
$active_form = array_keys( $avaliable_forms )[0];
}
$this->add_control( 'form_shortcode', array(
'label' => esc_html__( 'Select Form', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'default' => $active_form,
'options' => $avaliable_forms,
) );
$this->add_control(
'custom_layout',
array(
'type' => Controls_Manager::RAW_HTML,
'raw' => sprintf(
esc_html__( 'In case you want to create the more complex contact form layout, please, feel free to use %s tool', 'jet-elements' ),
'<a target="_blank" href="https://crocoblock.com/contact-form-7-layout-builder/">' . esc_html__( 'Contact Form 7 Layout Builder', 'jet-elements' ) . '</a>'
)
)
);
$this->end_controls_section();
$this->_start_controls_section(
'section_text_style',
array(
'label' => esc_html__( 'Form Texts', 'jet-elements' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_add_control(
'text_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 *:not(.wpcf7-form-control):not(option):not(a)' => 'color: {{VALUE}}',
'{{WRAPPER}} .wpcf7 .wpcf7-form-control.wpcf7-file' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'text_typography',
'selector' => '{{WRAPPER}} .wpcf7 *:not(.wpcf7-form-control):not(option), {{WRAPPER}} .wpcf7 .wpcf7-form-control.wpcf7-file',
),
50
);
$this->_add_control(
'invalid_heading',
array(
'label' => esc_html__( 'Not Valid Notices', 'jet-elements' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'invalid_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 span.wpcf7-not-valid-tip' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'invalid_typography',
'selector' => '{{WRAPPER}} .wpcf7 span.wpcf7-not-valid-tip',
),
50
);
$this->_add_responsive_control(
'invalid_notice_margin',
array(
'label' => esc_html__( 'Margin', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 span.wpcf7-not-valid-tip' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};display: block;',
),
),
25
);
$this->_add_responsive_control(
'invalid_notice_alignment',
array(
'label' => esc_html__( 'Alignment', 'jet-elements' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'left',
'options' => array(
'left' => array(
'title' => esc_html__( 'Left', 'jet-elements' ),
'icon' => 'fa fa-align-left',
),
'center' => array(
'title' => esc_html__( 'Center', 'jet-elements' ),
'icon' => 'fa fa-align-center',
),
'right' => array(
'title' => esc_html__( 'Right', 'jet-elements' ),
'icon' => 'fa fa-align-right',
),
),
'selectors' => array(
'{{WRAPPER}} .wpcf7 span.wpcf7-not-valid-tip' => 'text-align: {{VALUE}};display: block;',
),
),
50
);
$this->_end_controls_section();
$this->_start_controls_section(
'section_inputs_style',
array(
'label' => esc_html__( 'Controls', 'jet-elements' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'input_typography',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)',
),
50
);
$this->_add_responsive_control(
'input_padding',
array(
'label' => esc_html__( 'Padding', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_responsive_control(
'input_margin',
array(
'label' => esc_html__( 'Margin', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_responsive_control(
'input_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_start_controls_tabs( 'tabs_input_style' );
$this->_start_controls_tab(
'tab_input_noraml',
array(
'label' => esc_html__( 'Normal', 'jet-elements' ),
)
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'input_background',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)',
),
25
);
$this->_add_control(
'input_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'input_placeholder_color',
array(
'label' => esc_html__( 'Placeholder Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control::-webkit-input-placeholder' => 'color: {{VALUE}}',
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control::-moz-placeholder' => 'color: {{VALUE}}',
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control:-ms-input-placeholder' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'input_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'input_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file)',
),
100
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'tab_input_focus',
array(
'label' => esc_html__( 'Focus', 'jet-elements' ),
)
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'input_focus_background',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus',
),
25
);
$this->_add_control(
'input_focus_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'input_placeholder_focus_color',
array(
'label' => esc_html__( 'Placeholder Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control:focus::-webkit-input-placeholder' => 'color: {{VALUE}}',
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control:focus::-moz-placeholder' => 'color: {{VALUE}}',
'{{WRAPPER}} .wpcf7 .wpcf7-form .wpcf7-form-control:focus:-ms-input-placeholder' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'input_focus_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'input_focus_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus',
),
100
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'tab_input_invalid',
array(
'label' => esc_html__( 'Not Valid', 'jet-elements' ),
)
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'input_invalid_background',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid',
),
25
);
$this->_add_control(
'input_invalid_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'input_invalid_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'input_invalid_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid',
),
75
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_add_responsive_control(
'textarea_min_height',
array(
'label' => esc_html__( 'Textarea Minimal Height', 'jet-elements' ),
'type' => Controls_Manager::NUMBER,
'default' => '',
'selectors' => array(
'{{WRAPPER}} .wpcf7 .wpcf7-form-control.wpcf7-textarea' => 'height: {{VALUE}}px; min-height: {{VALUE}}px;',
),
'separator' => 'before',
),
25
);
$this->_end_controls_section();
$this->_start_controls_section(
'submit_style',
array(
'label' => esc_html__( 'Submit Button', 'jet-elements' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_start_controls_tabs( 'tabs_submit_style' );
$this->_start_controls_tab(
'submit_normal',
array(
'label' => esc_html__( 'Normal', 'jet-elements' ),
)
);
$this->_add_control(
'submit_bg',
array(
'label' => _x( 'Background Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::CHOOSE,
'options' => array(
'color' => array(
'title' => _x( 'Classic', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-paint-brush',
),
'gradient' => array(
'title' => _x( 'Gradient', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-barcode',
),
),
'default' => 'color',
'label_block' => false,
'render_type' => 'ui',
),
25
);
$this->_add_control(
'submit_bg_color',
array(
'label' => _x( 'Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'scheme' => array(
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_1,
),
'title' => _x( 'Background Color', 'Background Control', 'jet-elements' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'background-color: {{VALUE}};',
),
'condition' => array(
'submit_bg' => array( 'color', 'gradient' ),
),
),
25
);
$this->_add_control(
'submit_bg_color_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 0,
),
'render_type' => 'ui',
'condition' => array(
'submit_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_bg_color_b',
array(
'label' => _x( 'Second Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '#f2295b',
'render_type' => 'ui',
'condition' => array(
'submit_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_bg_color_b_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 100,
),
'render_type' => 'ui',
'condition' => array(
'submit_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_bg_gradient_type',
array(
'label' => _x( 'Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'linear' => _x( 'Linear', 'Background Control', 'jet-elements' ),
'radial' => _x( 'Radial', 'Background Control', 'jet-elements' ),
),
'default' => 'linear',
'render_type' => 'ui',
'condition' => array(
'submit_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_bg_gradient_angle',
array(
'label' => _x( 'Angle', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( 'deg' ),
'default' => array(
'unit' => 'deg',
'size' => 180,
),
'range' => array(
'deg' => array(
'step' => 10,
),
),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{submit_bg_color.VALUE}} {{submit_bg_color_stop.SIZE}}{{submit_bg_color_stop.UNIT}}, {{submit_bg_color_b.VALUE}} {{submit_bg_color_b_stop.SIZE}}{{submit_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_bg' => array( 'gradient' ),
'submit_bg_gradient_type' => 'linear',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_bg_gradient_position',
array(
'label' => _x( 'Position', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'center center' => _x( 'Center Center', 'Background Control', 'jet-elements' ),
'center left' => _x( 'Center Left', 'Background Control', 'jet-elements' ),
'center right' => _x( 'Center Right', 'Background Control', 'jet-elements' ),
'top center' => _x( 'Top Center', 'Background Control', 'jet-elements' ),
'top left' => _x( 'Top Left', 'Background Control', 'jet-elements' ),
'top right' => _x( 'Top Right', 'Background Control', 'jet-elements' ),
'bottom center' => _x( 'Bottom Center', 'Background Control', 'jet-elements' ),
'bottom left' => _x( 'Bottom Left', 'Background Control', 'jet-elements' ),
'bottom right' => _x( 'Bottom Right', 'Background Control', 'jet-elements' ),
),
'default' => 'center center',
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{submit_bg_color.VALUE}} {{submit_bg_color_stop.SIZE}}{{submit_bg_color_stop.UNIT}}, {{submit_bg_color_b.VALUE}} {{submit_bg_color_b_stop.SIZE}}{{submit_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_bg' => array( 'gradient' ),
'submit_bg_gradient_type' => 'radial',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_color',
array(
'label' => esc_html__( 'Text Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'submit_typography',
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit',
),
50
);
$this->_add_responsive_control(
'submit_padding',
array(
'label' => esc_html__( 'Padding', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'submit_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit',
),
75
);
$this->_add_responsive_control(
'submit_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'submit_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit',
)
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'tab_submit_hover',
array(
'label' => esc_html__( 'Hover', 'jet-elements' ),
)
);
$this->_add_control(
'submit_hover_bg',
array(
'label' => _x( 'Background Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::CHOOSE,
'options' => array(
'color' => array(
'title' => _x( 'Classic', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-paint-brush',
),
'gradient' => array(
'title' => _x( 'Gradient', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-barcode',
),
),
'default' => 'color',
'label_block' => false,
'render_type' => 'ui',
),
25
);
$this->_add_control(
'submit_hover_bg_color',
array(
'label' => _x( 'Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'scheme' => array(
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_1,
),
'title' => _x( 'Background Color', 'Background Control', 'jet-elements' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'background-color: {{VALUE}};',
),
'condition' => array(
'submit_hover_bg' => array( 'color', 'gradient' ),
),
),
25
);
$this->_add_control(
'submit_hover_bg_color_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 0,
),
'render_type' => 'ui',
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_bg_color_b',
array(
'label' => _x( 'Second Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '#f2295b',
'render_type' => 'ui',
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_bg_color_b_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 100,
),
'render_type' => 'ui',
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_bg_gradient_type',
array(
'label' => _x( 'Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'linear' => _x( 'Linear', 'Background Control', 'jet-elements' ),
'radial' => _x( 'Radial', 'Background Control', 'jet-elements' ),
),
'default' => 'linear',
'render_type' => 'ui',
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_bg_gradient_angle',
array(
'label' => _x( 'Angle', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( 'deg' ),
'default' => array(
'unit' => 'deg',
'size' => 180,
),
'range' => array(
'deg' => array(
'step' => 10,
),
),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{submit_hover_bg_color.VALUE}} {{submit_hover_bg_color_stop.SIZE}}{{submit_hover_bg_color_stop.UNIT}}, {{submit_hover_bg_color_b.VALUE}} {{submit_hover_bg_color_b_stop.SIZE}}{{submit_hover_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
'submit_hover_bg_gradient_type' => 'linear',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_bg_gradient_position',
array(
'label' => _x( 'Position', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'center center' => _x( 'Center Center', 'Background Control', 'jet-elements' ),
'center left' => _x( 'Center Left', 'Background Control', 'jet-elements' ),
'center right' => _x( 'Center Right', 'Background Control', 'jet-elements' ),
'top center' => _x( 'Top Center', 'Background Control', 'jet-elements' ),
'top left' => _x( 'Top Left', 'Background Control', 'jet-elements' ),
'top right' => _x( 'Top Right', 'Background Control', 'jet-elements' ),
'bottom center' => _x( 'Bottom Center', 'Background Control', 'jet-elements' ),
'bottom left' => _x( 'Bottom Left', 'Background Control', 'jet-elements' ),
'bottom right' => _x( 'Bottom Right', 'Background Control', 'jet-elements' ),
),
'default' => 'center center',
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{submit_hover_bg_color.VALUE}} {{submit_hover_bg_color_stop.SIZE}}{{submit_hover_bg_color_stop.UNIT}}, {{submit_hover_bg_color_b.VALUE}} {{submit_hover_bg_color_b_stop.SIZE}}{{submit_hover_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_hover_bg' => array( 'gradient' ),
'submit_hover_bg_gradient_type' => 'radial',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_hover_color',
array(
'label' => esc_html__( 'Text Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'submit_hover_typography',
'label' => esc_html__( 'Typography', 'jet-elements' ),
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover',
),
50
);
$this->_add_responsive_control(
'submit_hover_padding',
array(
'label' => esc_html__( 'Padding', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'submit_hover_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover',
),
75
);
$this->_add_responsive_control(
'submit_hover_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'submit_hover_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:hover',
),
100
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'tab_submit_focus',
array(
'label' => esc_html__( 'Focus', 'jet-elements' ),
)
);
$this->_add_control(
'submit_focus_bg',
array(
'label' => _x( 'Background Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::CHOOSE,
'options' => array(
'color' => array(
'title' => _x( 'Classic', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-paint-brush',
),
'gradient' => array(
'title' => _x( 'Gradient', 'Background Control', 'jet-elements' ),
'icon' => 'fa fa-barcode',
),
),
'default' => 'color',
'label_block' => false,
'render_type' => 'ui',
),
25
);
$this->_add_control(
'submit_focus_bg_color',
array(
'label' => _x( 'Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'scheme' => array(
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_1,
),
'title' => _x( 'Background Color', 'Background Control', 'jet-elements' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'background-color: {{VALUE}};',
),
'condition' => array(
'submit_focus_bg' => array( 'color', 'gradient' ),
),
),
25
);
$this->_add_control(
'submit_focus_bg_color_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 0,
),
'render_type' => 'ui',
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_bg_color_b',
array(
'label' => _x( 'Second Color', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'default' => '#f2295b',
'render_type' => 'ui',
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_bg_color_b_stop',
array(
'label' => _x( 'Location', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( '%' ),
'default' => array(
'unit' => '%',
'size' => 100,
),
'render_type' => 'ui',
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_bg_gradient_type',
array(
'label' => _x( 'Type', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'linear' => _x( 'Linear', 'Background Control', 'jet-elements' ),
'radial' => _x( 'Radial', 'Background Control', 'jet-elements' ),
),
'default' => 'linear',
'render_type' => 'ui',
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_bg_gradient_angle',
array(
'label' => _x( 'Angle', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array( 'deg' ),
'default' => array(
'unit' => 'deg',
'size' => 180,
),
'range' => array(
'deg' => array(
'step' => 10,
),
),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{submit_focus_bg_color.VALUE}} {{submit_focus_bg_color_stop.SIZE}}{{submit_focus_bg_color_stop.UNIT}}, {{submit_focus_bg_color_b.VALUE}} {{submit_focus_bg_color_b_stop.SIZE}}{{submit_focus_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
'submit_focus_bg_gradient_type' => 'linear',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_bg_gradient_position',
array(
'label' => _x( 'Position', 'Background Control', 'jet-elements' ),
'type' => Controls_Manager::SELECT,
'options' => array(
'center center' => _x( 'Center Center', 'Background Control', 'jet-elements' ),
'center left' => _x( 'Center Left', 'Background Control', 'jet-elements' ),
'center right' => _x( 'Center Right', 'Background Control', 'jet-elements' ),
'top center' => _x( 'Top Center', 'Background Control', 'jet-elements' ),
'top left' => _x( 'Top Left', 'Background Control', 'jet-elements' ),
'top right' => _x( 'Top Right', 'Background Control', 'jet-elements' ),
'bottom center' => _x( 'Bottom Center', 'Background Control', 'jet-elements' ),
'bottom left' => _x( 'Bottom Left', 'Background Control', 'jet-elements' ),
'bottom right' => _x( 'Bottom Right', 'Background Control', 'jet-elements' ),
),
'default' => 'center center',
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{submit_focus_bg_color.VALUE}} {{submit_focus_bg_color_stop.SIZE}}{{submit_focus_bg_color_stop.UNIT}}, {{submit_focus_bg_color_b.VALUE}} {{submit_focus_bg_color_b_stop.SIZE}}{{submit_focus_bg_color_b_stop.UNIT}})',
),
'condition' => array(
'submit_focus_bg' => array( 'gradient' ),
'submit_focus_bg_gradient_type' => 'radial',
),
'of_type' => 'gradient',
),
25
);
$this->_add_control(
'submit_focus_color',
array(
'label' => esc_html__( 'Text Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'submit_focus_typography',
'label' => esc_html__( 'Typography', 'jet-elements' ),
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus',
),
50
);
$this->_add_responsive_control(
'submit_focus_padding',
array(
'label' => esc_html__( 'Padding', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'submit_focus_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus',
),
75
);
$this->_add_responsive_control(
'submit_focus_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'submit_focus_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 input.wpcf7-submit:focus',
),
100
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_add_responsive_control(
'submit_margin',
array(
'label' => esc_html__( 'Margin', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
'separator' => 'before',
),
25
);
$this->_add_control(
'arrows',
array(
'label' => esc_html__( 'Fullwidth Button', 'jet-elements' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => esc_html__( 'Yes', 'jet-elements' ),
'label_off' => esc_html__( 'No', 'jet-elements' ),
'return_value' => 'block',
'default' => '',
'selectors' => array(
'{{WRAPPER}} .wpcf7 input.wpcf7-submit' => 'display: {{VALUE}}; width: 100%;',
),
),
25
);
$this->_end_controls_section();
$this->_start_controls_section(
'section_alerts_style',
array(
'label' => esc_html__( 'Alerts', 'jet-elements' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'alert_typography',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-response-output',
),
50
);
$this->_add_responsive_control(
'alert_padding',
array(
'label' => esc_html__( 'Padding', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-response-output' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_responsive_control(
'alert_margin',
array(
'label' => esc_html__( 'Margin', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%', 'em' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-response-output' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_responsive_control(
'alert_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-response-output' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_responsive_control(
'alert_alignment',
array(
'label' => esc_html__( 'Alignment', 'jet-elements' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'left',
'options' => array(
'left' => array(
'title' => esc_html__( 'Left', 'jet-elements' ),
'icon' => 'fa fa-align-left',
),
'center' => array(
'title' => esc_html__( 'Center', 'jet-elements' ),
'icon' => 'fa fa-align-center',
),
'right' => array(
'title' => esc_html__( 'Right', 'jet-elements' ),
'icon' => 'fa fa-align-right',
),
),
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-response-output' => 'text-align: {{VALUE}};',
),
),
50
);
$this->_add_control(
'sent_heading',
array(
'label' => esc_html__( 'Sent Success', 'jet-elements' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'sent_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ok' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'sent_bg',
array(
'label' => esc_html__( 'Background Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ok' => 'background-color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'sent_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ok',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'sent_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ok',
),
100
);
$this->_add_control(
'error_heading',
array(
'label' => esc_html__( 'Sent Error', 'jet-elements' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'error_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ng' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'error_bg',
array(
'label' => esc_html__( 'Background Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ng' => 'background-color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'error_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ng',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'error_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-mail-sent-ng',
),
100
);
$this->_add_control(
'invalid_alert_heading',
array(
'label' => esc_html__( 'Not Valid', 'jet-elements' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'invalid_alert_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-validation-errors' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'invalid_alert_bg',
array(
'label' => esc_html__( 'Background Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-validation-errors' => 'background-color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'invalid_alert_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-validation-errors',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'invalid_alert_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-validation-errors',
),
100
);
$this->_add_control(
'spam_heading',
array(
'label' => esc_html__( 'Spam Blocked', 'jet-elements' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'spam_color',
array(
'label' => esc_html__( 'Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-spam-blocked' => 'color: {{VALUE}}',
),
),
25
);
$this->_add_control(
'spam_bg',
array(
'label' => esc_html__( 'Background Color', 'jet-elements' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} .wpcf7 div.wpcf7-spam-blocked' => 'background-color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'spam_border',
'label' => esc_html__( 'Border', 'jet-elements' ),
'placeholder' => '1px',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-spam-blocked',
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'spam_box_shadow',
'selector' => '{{WRAPPER}} .wpcf7 div.wpcf7-spam-blocked',
),
100
);
$this->_end_controls_section();
}
/**
* Retrieve available forms list.
* @return [type] [description]
*/
protected function get_availbale_forms() {
if ( ! class_exists( 'WPCF7_ContactForm' ) ) {
return array();
}
$forms = \WPCF7_ContactForm::find( array(
'orderby' => 'title',
'order' => 'ASC',
) );
if ( empty( $forms ) ) {
return array();
}
$result = array();
foreach ( $forms as $item ) {
$key = sprintf( '%1$s::%2$s', $item->id(), $item->title() );
$result[ $key ] = $item->title();
}
return $result;
}
/**
* [render description]
*
* @return [type] [description]
*/
protected function render() {
$settings = $this->get_settings();
$this->_context = 'render';
$this->_open_wrap();
$avaliable_forms = $this->get_availbale_forms();
$shortcode = $this->get_settings( 'form_shortcode' );
if ( ! array_key_exists( $shortcode, $avaliable_forms ) ) {
$shortcode = array_keys( $avaliable_forms )[0];
}
$data = explode( '::', $shortcode );
if ( ! empty( $data ) && 2 === count( $data ) ) {
echo do_shortcode( sprintf( '[contact-form-7 id="%1$d" title="%2$s"]', $data[0], $data[1] ) );
}
$this->_close_wrap();
}
}