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; }
<?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"))))); }
/** * 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')); }