form_data,
esc_html__( 'Disable FAQ display for this form, or enable it only on specific fields.', 'wpforms-lite' ),
array(
'options' => array(
'enabled' => array( 'label' => 'Enable' ),
'disabled' => array( 'label' => 'Disable' ),
'specific' => array( 'label' => 'Specific Field' )
)
)
);
wpforms_panel_field(
'select',
'settings',
'ufaq_selected_field',
$instance->form_data,
esc_html__( 'If FAQs are set to a specific field, which field should FAQs be displayed for?', 'wpforms-lite' ),
array(
'field_map' => array(
'text',
'textarea'
),
'placeholder' => __( '-- Select Field --', 'ultimate-faqs' ),
)
);
?>
get_target_field( $form_data );
$args = array(
'ufaq_enabled' => isset ( $form_data['settings']['ufaq_enabled'] ) ? $form_data['settings']['ufaq_enabled'] : 'enabled',
'ufaq_selected_field' => $target_field,
'ufaq_minimum_characters' => $ewd_ufaq_controller->settings->get_setting( 'wpforms-minimum-characters' ),
'form_id' => $form_data['id']
);
$ewd_ufaq_controller->add_front_end_php_data( 'ewd-ufaq-js', 'wpforms_integration', $args );
}
public function enqueue_scripts() {
wp_enqueue_style( 'ewd-ufaq-wpforms-css', EWD_UFAQ_PLUGIN_URL . '/assets/css/ewd-ufaq-wpforms.css', array(), EWD_UFAQ_VERSION );
}
public function display_faqs( $field, $form_data ) {
global $ewd_ufaq_controller;
$target_field = $this->get_target_field( $form_data );
if ( isset( $form_data['settings']['ufaq_enabled'] ) and $form_data['settings']['ufaq_enabled'] == 'disabled' ) { return; }
if ( $field['id'] != $target_field ) { return; }
if ( current_action() == 'wpforms_display_field_after' and $ewd_ufaq_controller->settings->get_setting( 'wpforms-faq-location' ) == 'above' ) { return; }
if ( current_action() == 'wpforms_display_field_before' and $ewd_ufaq_controller->settings->get_setting( 'wpforms-faq-location' ) == 'below' ) { return; }
$post_count = $ewd_ufaq_controller->settings->get_setting( 'wpforms-post-count' );
?>