1588 lines
45 KiB
PHP
1588 lines
45 KiB
PHP
<?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();
|
|
|
|
}
|
|
|
|
}
|