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' ), '' . esc_html__( 'Contact Form 7 Layout Builder', 'jet-elements' ) . '' ) ) ); $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(); } }