Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
powerpack-elements
/
modules
/
formidable-forms
/
widgets
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace PowerpackElements\Modules\FormidableForms\Widgets; use PowerpackElements\Base\Powerpack_Widget; use PowerpackElements\Classes\PP_Helper; // Elementor Classes use Elementor\Controls_Manager; use Elementor\Utils; use Elementor\Group_Control_Image_Size; use Elementor\Group_Control_Background; use Elementor\Group_Control_Box_Shadow; use Elementor\Group_Control_Border; use Elementor\Group_Control_Typography; use Elementor\Core\Schemes\Typography as Scheme_Typography; use Elementor\Core\Schemes\Color as Scheme_Color; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Formidable Forms Widget */ class Formidable_Forms extends Powerpack_Widget { public function get_name() { return parent::get_widget_name( 'Formidable_Forms' ); } public function get_title() { return parent::get_widget_title( 'Formidable_Forms' ); } public function get_icon() { return parent::get_widget_icon( 'Formidable_Forms' ); } /** * Get widget keywords. * * Retrieve the list of keywords the widget belongs to. * * @access public * * @return array Widget keywords. */ public function get_keywords() { return parent::get_widget_keywords( 'Formidable_Forms' ); } protected function _register_controls() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore $this->register_controls(); } /** * Register formidable forms widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 2.0.3 * @access protected */ protected function register_controls() { $this->start_controls_section( 'section_formidable_forms', array( 'label' => __( 'Formidable Forms', 'powerpack' ), ) ); $this->add_control( 'contact_form_list', array( 'label' => esc_html__( 'Contact Form', 'powerpack' ), 'type' => Controls_Manager::SELECT, 'label_block' => true, 'options' => PP_Helper::get_contact_forms( 'Formidable_Forms' ), 'default' => '0', ) ); $this->add_control( 'custom_title_description', array( 'label' => __( 'Custom Title & Description', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'powerpack' ), 'label_off' => __( 'No', 'powerpack' ), 'return_value' => 'yes', ) ); $this->add_control( 'form_title', array( 'label' => __( 'Title', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __( 'Show', 'powerpack' ), 'label_off' => __( 'Hide', 'powerpack' ), 'return_value' => 'yes', 'condition' => array( 'custom_title_description!' => 'yes', ), ) ); $this->add_control( 'form_description', array( 'label' => __( 'Description', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __( 'Show', 'powerpack' ), 'label_off' => __( 'Hide', 'powerpack' ), 'return_value' => 'yes', 'condition' => array( 'custom_title_description!' => 'yes', ), ) ); $this->add_control( 'form_title_custom', array( 'label' => esc_html__( 'Title', 'powerpack' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => '', 'condition' => array( 'custom_title_description' => 'yes', ), ) ); $this->add_control( 'form_description_custom', array( 'label' => esc_html__( 'Description', 'powerpack' ), 'type' => Controls_Manager::TEXTAREA, 'default' => '', 'condition' => array( 'custom_title_description' => 'yes', ), ) ); $this->add_control( 'labels_switch', array( 'label' => __( 'Labels', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __( 'Show', 'powerpack' ), 'label_off' => __( 'Hide', 'powerpack' ), 'return_value' => 'yes', 'prefix_class' => 'pp-formidable-forms-labels-', ) ); $this->add_control( 'placeholder_switch', array( 'label' => __( 'Placeholder', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __( 'Show', 'powerpack' ), 'label_off' => __( 'Hide', 'powerpack' ), 'return_value' => 'yes', ) ); $this->end_controls_section(); /** * Content Tab: Errors * ------------------------------------------------- */ $this->start_controls_section( 'section_errors', array( 'label' => __( 'Errors', 'powerpack' ), ) ); $this->add_control( 'error_messages', array( 'label' => __( 'Error Messages', 'powerpack' ), 'type' => Controls_Manager::SELECT, 'default' => 'show', 'options' => array( 'show' => __( 'Show', 'powerpack' ), 'hide' => __( 'Hide', 'powerpack' ), ), 'selectors_dictionary' => array( 'show' => 'block', 'hide' => 'none', ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_error_style, {{WRAPPER}} .pp-formidable-forms .frm_error' => 'display: {{VALUE}} !important;', ), ) ); $this->end_controls_section(); /** * Content Tab: Docs Links * * @since 1.4.8 * @access protected */ $this->start_controls_section( 'section_help_docs', array( 'label' => __( 'Help Docs', 'powerpack' ), ) ); $this->add_control( 'help_doc_1', array( 'type' => Controls_Manager::RAW_HTML, /* translators: %1$s doc link */ 'raw' => sprintf( __( '%1$s Watch Video Overview %2$s', 'powerpack' ), '<a href="https://www.youtube.com/watch?v=UJJH2n4bNVI&list=PLpsSO_wNe8Dz4vfe2tWlySBCCFEgh1qZj" target="_blank" rel="noopener">', '</a>' ), 'content_classes' => 'pp-editor-doc-links', ) ); $this->add_control( 'help_doc_2', array( 'type' => Controls_Manager::RAW_HTML, /* translators: %1$s doc link */ 'raw' => sprintf( __( '%1$s Widget Overview %2$s', 'powerpack' ), '<a href="https://powerpackelements.com/docs/powerpack/widgets/wpforms-styler/wpforms-styler-widget-overview/?utm_source=widget&utm_medium=panel&utm_campaign=userkb" target="_blank" rel="noopener">', '</a>' ), 'content_classes' => 'pp-editor-doc-links', ) ); $this->end_controls_section(); /** * Style Tab: Form Title & Description * ------------------------------------------------- */ $this->start_controls_section( 'section_form_title_style', array( 'label' => __( 'Title & Description', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'heading_alignment', array( 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => __( 'Left', 'powerpack' ), 'icon' => 'fa fa-align-left', ), 'center' => array( 'title' => __( 'Center', 'powerpack' ), 'icon' => 'fa fa-align-center', ), 'right' => array( 'title' => __( 'Right', 'powerpack' ), 'icon' => 'fa fa-align-right', ), ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_form_title, {{WRAPPER}} .pp-formidable-forms .frm_description p, {{WRAPPER}} .pp-formidable-forms .pp-formidable-forms-heading' => 'text-align: {{VALUE}};', ), ) ); $this->add_control( 'title_heading', array( 'label' => __( 'Title', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->add_control( 'form_title_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-contact-form-title, {{WRAPPER}} .pp-formidable-forms .frm_form_title' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'form_title_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-contact-form-title, {{WRAPPER}} .pp-formidable-forms .frm_form_title', ) ); $this->add_responsive_control( 'form_title_margin', array( 'label' => __( 'Margin', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'allowed_dimensions' => 'vertical', 'placeholder' => array( 'top' => '', 'right' => 'auto', 'bottom' => '', 'left' => 'auto', ), 'selectors' => array( '{{WRAPPER}} .pp-contact-form-title, {{WRAPPER}} .pp-formidable-forms .frm_form_title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_control( 'description_heading', array( 'label' => __( 'Description', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->add_control( 'form_description_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-contact-form-description, {{WRAPPER}} .pp-formidable-forms .frm_description p' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'form_description_typography', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-contact-form-description, {{WRAPPER}} .pp-formidable-forms .frm_description p', ) ); $this->add_responsive_control( 'form_description_margin', array( 'label' => __( 'Margin', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'allowed_dimensions' => 'vertical', 'placeholder' => array( 'top' => '', 'right' => 'auto', 'bottom' => '', 'left' => 'auto', ), 'selectors' => array( '{{WRAPPER}} .pp-contact-form-description, {{WRAPPER}} .pp-formidable-forms .frm_description p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_section(); /** * Style Tab: Labels * ------------------------------------------------- */ $this->start_controls_section( 'section_label_style', array( 'label' => __( 'Labels & Sections', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'section_label_heading', array( 'label' => __( 'Label', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->add_control( 'text_color_label', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field label, {{WRAPPER}} .pp-formidable-forms .vertical_radio .frm_primary_label, {{WRAPPER}} .pp-formidable-forms .form-field .frm_primary_label' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'typography_label', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field label, {{WRAPPER}} .pp-formidable-forms .vertical_radio .frm_primary_label, {{WRAPPER}} .pp-formidable-forms .form-field .frm_primary_label', ) ); $this->add_control( 'section_style_heading', array( 'label' => __( 'Section', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->add_control( 'text_color_section_heading', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3' => 'color: {{VALUE}}', ), ) ); $this->add_responsive_control( 'text_section_heading_input_alignment', array( 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => __( 'Left', 'powerpack' ), 'icon' => 'fa fa-align-left', ), 'center' => array( 'title' => __( 'Center', 'powerpack' ), 'icon' => 'fa fa-align-center', ), 'right' => array( 'title' => __( 'Right', 'powerpack' ), 'icon' => 'fa fa-align-right', ), ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3 ' => 'text-align: {{VALUE}};', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'text_typography_section_heading', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3', ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'border_section_heading', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3', ) ); $this->add_control( 'border_radius_section_heading', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'field_padding_section_heading', array( 'label' => __( 'Padding', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_section_heading.form-field h3' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_section(); /** * Style Tab: Input & Textarea * ------------------------------------------------- */ $this->start_controls_section( 'section_fields_style', array( 'label' => __( 'Input & Textarea', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'input_alignment', array( 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => __( 'Left', 'powerpack' ), 'icon' => 'fa fa-align-left', ), 'center' => array( 'title' => __( 'Center', 'powerpack' ), 'icon' => 'fa fa-align-center', ), 'right' => array( 'title' => __( 'Right', 'powerpack' ), 'icon' => 'fa fa-align-right', ), ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'text-align: {{VALUE}};', ), ) ); $this->start_controls_tabs( 'tabs_fields_style' ); $this->start_controls_tab( 'tab_fields_normal', array( 'label' => __( 'Normal', 'powerpack' ), ) ); $this->add_control( 'field_bg_color', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'field_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'field_border', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select', 'separator' => 'before', ) ); $this->add_control( 'field_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'text_indent', array( 'label' => __( 'Text Indent', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 60, 'step' => 1, ), '%' => array( 'min' => 0, 'max' => 30, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'text-indent: {{SIZE}}{{UNIT}}', ), 'separator' => 'before', ) ); $this->add_responsive_control( 'input_width', array( 'label' => __( 'Input Width', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 1200, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field select' => 'width: {{SIZE}}{{UNIT}}', ), ) ); $this->add_responsive_control( 'input_height', array( 'label' => __( 'Input Height', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 80, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field select' => 'height: {{SIZE}}{{UNIT}}', ), ) ); $this->add_responsive_control( 'textarea_width', array( 'label' => __( 'Textarea Width', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 1200, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field textarea' => 'width: {{SIZE}}{{UNIT}}', ), ) ); $this->add_responsive_control( 'textarea_height', array( 'label' => __( 'Textarea Height', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 400, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field textarea' => 'height: {{SIZE}}{{UNIT}}', ), ) ); $this->add_responsive_control( 'field_padding', array( 'label' => __( 'Padding', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before', ) ); $this->add_responsive_control( 'field_spacing', array( 'label' => __( 'Spacing', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field' => 'margin-bottom: {{SIZE}}{{UNIT}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'field_typography', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select', 'separator' => 'before', ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'field_box_shadow', 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .form-field textarea, {{WRAPPER}} .pp-formidable-forms .form-field select', 'separator' => 'before', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_fields_focus', array( 'label' => __( 'Focus', 'powerpack' ), ) ); $this->add_control( 'focus_field_bg_color', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:focus, {{WRAPPER}} .pp-formidable-forms .form-field textarea:focus' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'focus_field_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input:focus, {{WRAPPER}} .pp-formidable-forms .form-field textarea:focus' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'focus_input_border', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field input:focus, {{WRAPPER}} .pp-formidable-forms .form-field textarea:focus', ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'focus_box_shadow', 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field input:focus, {{WRAPPER}} .pp-formidable-forms .form-field textarea:focus', 'separator' => 'before', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * Style Tab: Field Description * ------------------------------------------------- */ $this->start_controls_section( 'section_field_description_style', array( 'label' => __( 'Field Description', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'field_description_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field .frm_description' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'field_description_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field .frm_description', ) ); $this->add_responsive_control( 'field_description_spacing', array( 'label' => __( 'Spacing', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field .frm_description' => 'padding-top: {{SIZE}}{{UNIT}}', ), ) ); $this->end_controls_section(); /** * Style Tab: Placeholder * ------------------------------------------------- */ $this->start_controls_section( 'section_placeholder_style', array( 'label' => __( 'Placeholder', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => array( 'placeholder_switch' => 'yes', ), ) ); $this->add_control( 'text_color_placeholder', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field input::-webkit-input-placeholder, {{WRAPPER}} .pp-formidable-forms .form-field textarea::-webkit-input-placeholder' => 'color: {{VALUE}}', ), 'condition' => array( 'placeholder_switch' => 'yes', ), ) ); $this->end_controls_section(); /** * Style Tab: Radio & Checkbox * ------------------------------------------------- */ $this->start_controls_section( 'section_radio_checkbox_style', array( 'label' => __( 'Radio & Checkbox', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_radio_checkbox', array( 'label' => __( 'Custom Styles', 'powerpack' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'powerpack' ), 'label_off' => __( 'No', 'powerpack' ), 'return_value' => 'yes', ) ); $this->add_responsive_control( 'radio_checkbox_size', array( 'label' => __( 'Size', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'default' => array( 'size' => 20, 'unit' => 'px', ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 80, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}} !important; height: {{SIZE}}{{UNIT}}', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'radio_checkbox_typography_label', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-formidable-forms .form-field.vertical_radio .frm_opt_container label', ) ); $this->start_controls_tabs( 'tabs_radio_checkbox_style' ); $this->start_controls_tab( 'radio_checkbox_normal', array( 'label' => __( 'Normal', 'powerpack' ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_checkbox_color', array( 'label' => __( 'Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_checkbox_color_label', array( 'label' => __( 'Label Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .form-field.vertical_radio .frm_opt_container label' => 'color: {{VALUE}}', ), ) ); $this->add_responsive_control( 'radio_checkbox_border_width', array( 'label' => __( 'Border Width', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 15, 'step' => 1, ), ), 'size_units' => array( 'px' ), 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_checkbox_border_color', array( 'label' => __( 'Border Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'checkbox_heading', array( 'label' => __( 'Checkbox', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'checkbox_border_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_heading', array( 'label' => __( 'Radio Buttons', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_border_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'radio_checkbox_checked', array( 'label' => __( 'Checked', 'powerpack' ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->add_control( 'radio_checkbox_color_checked', array( 'label' => __( 'Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .pp-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}', ), 'condition' => array( 'custom_radio_checkbox' => 'yes', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * Style Tab: Submit Button * ------------------------------------------------- */ $this->start_controls_section( 'section_submit_button_style', array( 'label' => __( 'Submit Button', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'button_align', array( 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => __( 'Left', 'powerpack' ), 'icon' => 'eicon-h-align-left', ), 'center' => array( 'title' => __( 'Center', 'powerpack' ), 'icon' => 'eicon-h-align-center', ), 'right' => array( 'title' => __( 'Right', 'powerpack' ), 'icon' => 'eicon-h-align-right', ), ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit' => 'text-align: {{VALUE}};', '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'display:inline-block;', ), 'condition' => array( 'button_width_type' => 'custom', ), ) ); $this->add_control( 'button_width_type', array( 'label' => __( 'Width', 'powerpack' ), 'type' => Controls_Manager::SELECT, 'default' => 'custom', 'options' => array( 'full-width' => __( 'Full Width', 'powerpack' ), 'custom' => __( 'Custom', 'powerpack' ), ), 'prefix_class' => 'pp-formidable-forms-button-', ) ); $this->add_responsive_control( 'button_width', array( 'label' => __( 'Width', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'default' => array( 'size' => '100', 'unit' => 'px', ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 1200, 'step' => 1, ), ), 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'width: {{SIZE}}{{UNIT}}', ), 'condition' => array( 'button_width_type' => 'custom', ), ) ); $this->start_controls_tabs( 'tabs_button_style' ); $this->start_controls_tab( 'tab_button_normal', array( 'label' => __( 'Normal', 'powerpack' ), ) ); $this->add_control( 'button_bg_color_normal', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'button_text_color_normal', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'button_border_normal', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit', ) ); $this->add_control( 'button_border_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'button_padding', array( 'label' => __( 'Padding', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'button_margin', array( 'label' => __( 'Margin Top', 'powerpack' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit' => 'margin-top: {{SIZE}}{{UNIT}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'button_typography', 'label' => __( 'Typography', 'powerpack' ), 'scheme' => Scheme_Typography::TYPOGRAPHY_4, 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit', 'separator' => 'before', ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'button_box_shadow', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit', 'separator' => 'before', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_button_hover', array( 'label' => __( 'Hover', 'powerpack' ), ) ); $this->add_control( 'button_bg_color_hover', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit:hover' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'button_text_color_hover', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit:hover' => 'color: {{VALUE}}', ), ) ); $this->add_control( 'button_border_color_hover', array( 'label' => __( 'Border Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_submit .frm_button_submit:hover' => 'border-color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * Style Tab: Errors * ------------------------------------------------- */ $this->start_controls_section( 'section_error_style', array( 'label' => __( 'Errors', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'form_error_message_heading', array( 'label' => __( 'Form Error Message', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_message_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_error_style' => 'color: {{VALUE}}', ), 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_message_background_color', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_error_style' => 'background-color: {{VALUE}}', ), 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'error_message_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_error_style', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'error_message_border', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_error_style', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_message_border_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_error_style' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_field_heading', array( 'label' => __( 'Error Field', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'error_field_border', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_blank_field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .pp-formidable-forms .frm_blank_field textarea, {{WRAPPER}} .pp-formidable-forms .frm_blank_field select', ) ); $this->add_control( 'error_field_label_heading', array( 'label' => __( 'Error Field Label', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_field_label_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_blank_field .frm_primary_label' => 'color: {{VALUE}}', ), 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'error_field_label_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_blank_field .frm_primary_label', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_field_message_heading', array( 'label' => __( 'Error Field Message', 'powerpack' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_control( 'error_label_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_error' => 'color: {{VALUE}}', ), 'condition' => array( 'error_messages' => 'show', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'error_field_message_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_error', 'condition' => array( 'error_messages' => 'show', ), ) ); $this->end_controls_section(); /** * Style Tab: Confirmation Message * ------------------------------------------------- */ $this->start_controls_section( 'section_confirmation_style', array( 'label' => __( 'Confirmation Message', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'confirmation_alignment', array( 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => __( 'Left', 'powerpack' ), 'icon' => 'fa fa-align-left', ), 'center' => array( 'title' => __( 'Center', 'powerpack' ), 'icon' => 'fa fa-align-center', ), 'right' => array( 'title' => __( 'Right', 'powerpack' ), 'icon' => 'fa fa-align-right', ), ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_message' => 'text-align: {{VALUE}};', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'confirmation_typography', 'label' => __( 'Typography', 'powerpack' ), 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_message', ) ); $this->add_control( 'confirmation_text_color', array( 'label' => __( 'Text Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_message' => 'color: {{VALUE}}', ), ) ); $this->add_control( 'confirmation_bg_color', array( 'label' => __( 'Background Color', 'powerpack' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_message' => 'background-color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'confirmation_border', 'label' => __( 'Border', 'powerpack' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .pp-formidable-forms .frm_message', ) ); $this->add_control( 'confirmation_border_radius', array( 'label' => __( 'Border Radius', 'powerpack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} .pp-formidable-forms .frm_message' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings(); $this->add_render_attribute( 'contact-form', 'class', array( 'pp-contact-form', 'pp-formidable-forms', ) ); if ( 'yes' !== $settings['placeholder_switch'] ) { $this->add_render_attribute( 'contact-form', 'class', 'placeholder-hide' ); } if ( 'yes' === $settings['custom_title_description'] ) { $this->add_render_attribute( 'contact-form', 'class', 'title-description-hide' ); } if ( 'yes' === $settings['custom_radio_checkbox'] ) { $this->add_render_attribute( 'contact-form', 'class', 'pp-custom-radio-checkbox' ); } if ( class_exists( 'FrmForm' ) ) { if ( ! empty( $settings['contact_form_list'] ) ) { ?> <div <?php echo $this->get_render_attribute_string( 'contact-form' ); ?>> <?php if ( 'yes' === $settings['custom_title_description'] ) { ?> <div class="pp-formidable-forms-heading"> <?php if ( $settings['form_title_custom'] ) { ?> <h3 class="pp-contact-form-title pp-formidable-forms-title"> <?php echo esc_attr( $settings['form_title_custom'] ); ?> </h3> <?php } ?> <?php if ( $settings['form_description_custom'] ) { ?> <div class="pp-contact-form-description pp-formidable-forms-description"> <?php echo $this->parse_text_editor( $settings['form_description_custom'] ); ?> </div> <?php } ?> </div> <?php } ?> <?php $pp_form_title = ( 'yes' === $settings['form_title'] ) ? 1 : 0; $pp_form_description = ( 'yes' === $settings['form_description'] ) ? 1 : 0; if ( 'yes' === $settings['custom_title_description'] ) { $pp_form_title = 0; $pp_form_description = 0; } echo do_shortcode( '[formidable id=' . absint( $settings['contact_form_list'] ) . ' title=' . $pp_form_title . ' description=' . $pp_form_description . ' ajax=true]' ); ?> </div> <?php } else { $placeholder = sprintf( 'Click here to edit the "%1$s" settings and choose a contact form from the dropdown list.', esc_attr( $this->get_title() ) ); echo $this->render_editor_placeholder( array( 'title' => __( 'No Contact Form Selected!', 'powerpack' ), 'body' => $placeholder, ) ); } } } }