function quform_settings_field($settings, $value)
 {
     global $VISUAL_COMPOSER_EXTENSIONS;
     $dependency = vc_generate_dependencies_attributes($settings);
     $param_name = isset($settings['param_name']) ? $settings['param_name'] : '';
     $type = isset($settings['type']) ? $settings['type'] : '';
     $radios = isset($settings['options']) ? $settings['options'] : '';
     $url = $VISUAL_COMPOSER_EXTENSIONS->TS_VCSC_PluginPath;
     $output = '';
     if (function_exists('iphorm_get_all_forms')) {
         $quforms_forms = iphorm_get_all_forms();
         if (count($quforms_forms)) {
             $output .= '<select name="' . $param_name . '" id="' . $param_name . '" class="ts-quform-selector wpb-input wpb-select dropdown wpb_vc_param_value ' . $param_name . ' ' . $type . '" style="margin-bottom: 20px;">';
             foreach ($quforms_forms as $form) {
                 $formID = $form['id'];
                 $formName = $form['name'];
                 $formStatus = $form['active'];
                 if ($formStatus == 0) {
                     if ($value == $formID) {
                         $output .= '<option data-name="' . $formName . '" class="" value="' . $formID . '" selected>' . $formName . ' (inactive)</option>';
                     } else {
                         $output .= '<option data-name="' . $formName . '" class="" value="' . $formID . '">' . $formName . ' (inactive)</option>';
                     }
                 } else {
                     if ($value == $formID) {
                         $output .= '<option data-name="' . $formName . '" class="" value="' . $formID . '" selected>' . $formName . '</option>';
                     } else {
                         $output .= '<option data-name="' . $formName . '" class="" value="' . $formID . '">' . $formName . '</option>';
                     }
                 }
             }
             $output .= '</select>';
         } else {
             printf(esc_html__('No forms found, %sclick here to create one%s.', 'ts_visual_composer_extend'), '<a href="' . admin_url('admin.php?page=iphorm_form_builder') . '">', '</a>');
         }
     }
     return $output;
 }
Ejemplo n.º 2
0
<?php

if (function_exists('vc_map')) {
    $TS_VCSC_QuForms = array();
    if (function_exists('iphorm_get_all_forms')) {
        $quforms_forms = iphorm_get_all_forms();
        foreach ($quforms_forms as $form) {
            $formID = $form['id'];
            $formName = $form['name'];
            $formStatus = $form['active'];
            if ($formStatus == 0) {
                $formName = $formName . ' ' . __("Inactive", "ts_visual_composer_extend");
            }
            $TS_VCSC_QuForms[$formName] = $formID;
        }
    }
    if (count($TS_VCSC_QuForms) == 0) {
        $TS_VCSC_QuForms[__("No QuForms found!", "ts_visual_composer_extend")] = '-1';
    }
    vc_map(array("name" => __("Quform", "ts_visual_composer_extend"), "base" => "iphorm", "icon" => "icon-wpb-ts_vcsc_quform", "class" => "", "category" => __('3rd Party Plugins', "ts_visual_composer_extend"), "description" => __("Place a Quform form element", "ts_visual_composer_extend"), "admin_enqueue_js" => "", "admin_enqueue_css" => "", "params" => array(array("type" => "seperator", "heading" => __("", "ts_visual_composer_extend"), "param_name" => "seperator_1", "value" => "", "seperator" => "Quform Form", "description" => __("", "ts_visual_composer_extend")), array("type" => "dropdown", "heading" => __("Quform Form", "ts_visual_composer_extend"), "param_name" => "id", "width" => 300, "value" => $TS_VCSC_QuForms, "admin_label" => true, "description" => __("Select the Quform Form you want to use.", "ts_visual_composer_extend")), array("type" => "hidden_input", "heading" => __("Form Name", "ts_visual_composer_extend"), "param_name" => "name", "value" => "", "admin_label" => true, "description" => __("", "ts_visual_composer_extend")), array("type" => "messenger", "heading" => __("", "ts_visual_composer_extend"), "param_name" => "messenger", "color" => "#FF0000", "weight" => "bold", "value" => "", "message" => __("Please make sure that the QuForm Plugin is installed and activated.", "ts_visual_composer_extend"), "description" => __("", "ts_visual_composer_extend")))));
}
Ejemplo n.º 3
0
/**
 * Upgrades for versions before DB version 10 (v1.4.18 or earlier)
 */
function iphorm_upgrade_10()
{
    $forms = iphorm_get_all_forms();
    foreach ($forms as $form) {
        $form['responsive'] = false;
        foreach ($form['elements'] as &$element) {
            if ($element['type'] == 'recaptcha') {
                $element['recaptcha_theme'] = 'light';
            }
        }
        iphorm_save_form($form);
    }
    // Copy the reCAPTCHA keys to the new option names but don't remove the old ones in case they have to downgrade
    update_option('iphorm_recaptcha_site_key', get_option('iphorm_recaptcha_public_key'));
    update_option('iphorm_recaptcha_secret_key', get_option('iphorm_recaptcha_private_key'));
}