コード例 #1
0
function cp_easyform_get_public_form($id = 1)
{
    global $wpdb;
    global $CP_EFB_global_form_count;
    global $CP_EFB_global_form_count_number;
    $CP_EFB_global_form_count_number++;
    $CP_EFB_global_form_count = "_" . $CP_EFB_global_form_count_number;
    if ($id) {
        $myrows = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . CP_EASYFORM_FORMS_TABLE . " WHERE id=" . $id);
    } else {
        $myrows = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . CP_EASYFORM_FORMS_TABLE);
    }
    //define ('CP_EASYFORM_ID',$myrows[0]->id);
    $id = $myrows[0]->id;
    $previous_label = cp_easyform_get_option('vs_text_previousbtn', 'Previous', $id);
    $previous_label = $previous_label == '' ? 'Previous' : $previous_label;
    $next_label = cp_easyform_get_option('vs_text_nextbtn', 'Next', $id);
    $next_label = $next_label == '' ? 'Next' : $next_label;
    if (CP_EASYFORM_DEFAULT_DEFER_SCRIPTS_LOADING) {
        wp_deregister_script('query-stringify');
        wp_register_script('query-stringify', plugins_url('/js/jQuery.stringify.js', __FILE__));
        wp_deregister_script('cp_contactformpp_validate_script');
        wp_register_script('cp_easyform_validate_script', plugins_url('/js/jquery.validate.js', __FILE__));
        wp_enqueue_script('cp_easyform_builder_script', plugins_url('/js/fbuilderf.jquery.js', __FILE__), array("jquery", "jquery-ui-core", "jquery-ui-datepicker", "jquery-ui-widget", "jquery-ui-position", "jquery-ui-tooltip", "query-stringify", "cp_easyform_validate_script"), false, true);
        wp_localize_script('cp_easyform_builder_script', 'cp_easyform_fbuilder_config' . $CP_EFB_global_form_count, array('obj' => '{"pub":true,"identifier":"' . $CP_EFB_global_form_count . '","messages": {
        	                	"required": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_is_required', CP_EASYFORM_DEFAULT_vs_text_is_required, $id)) . '",
        	                	"email": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_is_email', CP_EASYFORM_DEFAULT_vs_text_is_email, $id)) . '",
        	                	"datemmddyyyy": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_datemmddyyyy', CP_EASYFORM_DEFAULT_vs_text_datemmddyyyy, $id)) . '",
        	                	"dateddmmyyyy": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_dateddmmyyyy', CP_EASYFORM_DEFAULT_vs_text_dateddmmyyyy, $id)) . '",
        	                	"number": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_number', CP_EASYFORM_DEFAULT_vs_text_number, $id)) . '",
        	                	"digits": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_digits', CP_EASYFORM_DEFAULT_vs_text_digits, $id)) . '",
        	                	"max": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_max', CP_EASYFORM_DEFAULT_vs_text_max, $id)) . '",
        	                	"min": "' . str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_min', CP_EASYFORM_DEFAULT_vs_text_min, $id)) . '",
    	                    	"previous": "' . str_replace(array('"'), array('\\"'), $previous_label) . '",
    	                    	"next": "' . str_replace(array('"'), array('\\"'), $next_label) . '"
        	                }}'));
    } else {
        wp_enqueue_script("jquery");
        wp_enqueue_script("jquery-ui-core");
        wp_enqueue_script("jquery-ui-datepicker");
    }
    ?>
    
<script type="text/javascript">     
 function cp_easyform_pform_doValidate<?php 
    echo $CP_EFB_global_form_count;
    ?>
(form)
 {
    form.cp_ref_page.value = document.location;
    <?php 
    if (cp_easyform_get_option('cv_enable_captcha', CP_EASYFORM_DEFAULT_cv_enable_captcha, $id) != 'false') {
        ?>
  $dexQuery = jQuery.noConflict();    
    if (form.hdcaptcha.value == '') { setTimeout( "cp_easyform_cerror('<?php 
        echo $CP_EFB_global_form_count;
        ?>
')", 100); return false; }          
    var result = $dexQuery.ajax({ type: "GET", url: "<?php 
        echo cp_easyform_get_site_url();
        ?>
?ps=<?php 
        echo $CP_EFB_global_form_count;
        ?>
&cp_easyform_pform_process=2&hdcaptcha="+form.hdcaptcha.value, async: false }).responseText;
    if (result == "captchafailed") {
        $dexQuery("#captchaimg<?php 
        echo $CP_EFB_global_form_count;
        ?>
").attr('src', $dexQuery("#captchaimg<?php 
        echo $CP_EFB_global_form_count;
        ?>
").attr('src')+'&'+Date());
        setTimeout( "cp_easyform_cerror('<?php 
        echo $CP_EFB_global_form_count;
        ?>
')", 100);
        return false;
    } else <?php 
    }
    ?>
        return true;
 }
 function cp_easyform_cerror(id){$dexQuery = jQuery.noConflict();$dexQuery("#hdcaptcha_error"+id).css('top',$dexQuery("#hdcaptcha"+id).outerHeight());$dexQuery("#hdcaptcha_error"+id).css("display","inline");}
</script>
<?php 
    $button_label = cp_easyform_get_option('vs_text_submitbtn', 'Submit', $id);
    $button_label = $button_label == '' ? 'Submit' : $button_label;
    @(include dirname(__FILE__) . '/cp_easyform_public_int.inc.php');
    if (!CP_EASYFORM_DEFAULT_DEFER_SCRIPTS_LOADING) {
        $prefix_ui = '';
        if (@file_exists(dirname(__FILE__) . '/../../../wp-includes/js/jquery/ui/jquery.ui.core.min.js')) {
            $prefix_ui = 'jquery.ui.';
        }
        // This code won't be used in most cases. This code is for preventing problems in wrong WP themes and conflicts with third party plugins.
        ?>
     <?php 
        $plugin_url = plugins_url('', __FILE__);
        ?>
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/jquery.js';
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/ui/' . $prefix_ui . 'core.min.js';
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/ui/' . $prefix_ui . 'datepicker.min.js';
        ?>
'></script>       
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/ui/' . $prefix_ui . 'widget.min.js';
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/ui/' . $prefix_ui . 'position.min.js';
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo $plugin_url . '/../../../wp-includes/js/jquery/ui/' . $prefix_ui . 'tooltip.min.js';
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo plugins_url('js/jQuery.stringify.js', __FILE__);
        ?>
'></script>
     <script type='text/javascript' src='<?php 
        echo plugins_url('js/jquery.validate.js', __FILE__);
        ?>
'></script>
     <script type='text/javascript'>
     /* <![CDATA[ */
     var cp_easyform_fbuilder_config<?php 
        echo $CP_EFB_global_form_count;
        ?>
 = {"obj":"{\"pub\":true,\"identifier\":\"<?php 
        echo $CP_EFB_global_form_count;
        ?>
\",\"messages\": {\n    \t                \t\"required\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_is_required', CP_EASYFORM_DEFAULT_vs_text_is_required, $id));
        ?>
\",\n    \t                \t\"email\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_is_email', CP_EASYFORM_DEFAULT_vs_text_is_email, $id));
        ?>
\",\n    \t                \t\"datemmddyyyy\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_datemmddyyyy', CP_EASYFORM_DEFAULT_vs_text_datemmddyyyy, $id));
        ?>
\",\n    \t                \t\"dateddmmyyyy\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_dateddmmyyyy', CP_EASYFORM_DEFAULT_vs_text_dateddmmyyyy, $id));
        ?>
\",\n    \t                \t\"number\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_number', CP_EASYFORM_DEFAULT_vs_text_number, $id));
        ?>
\",\n    \t                \t\"digits\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_digits', CP_EASYFORM_DEFAULT_vs_text_digits, $id));
        ?>
\",\n    \t                \t\"max\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_max', CP_EASYFORM_DEFAULT_vs_text_max, $id));
        ?>
\",\n    \t                \t\"min\": \"<?php 
        echo str_replace(array('"'), array('\\"'), cp_easyform_get_option('vs_text_min', CP_EASYFORM_DEFAULT_vs_text_min, $id));
        ?>
\",\"previous\": \"<?php 
        echo str_replace(array('"'), array('\\"'), $previous_label);
        ?>
\",\"next\": \"<?php 
        echo str_replace(array('"'), array('\\"'), $next_label);
        ?>
\"\n    \t                }}"};
     /* ]]> */
     </script>     
     <script type='text/javascript' src='<?php 
        echo plugins_url('js/fbuilderf.jquery.js', __FILE__);
        ?>
'></script>
<?php 
    }
}
コード例 #2
0
echo $CP_EFB_global_form_count;
?>
" action="<?php 
cp_easyform_get_site_url();
?>
" method="post" enctype="multipart/form-data" onsubmit="return cp_easyform_pform_doValidate<?php 
echo $CP_EFB_global_form_count;
?>
(this);"><input type="hidden" name="cp_pform_psequence" value="<?php 
echo $CP_EFB_global_form_count;
?>
" /><input type="hidden" name="cp_easyform_pform_process" value="1" /><input type="hidden" name="cp_easyform_id" value="<?php 
echo $id;
?>
" /><input type="hidden" name="cp_ref_page" value="<?php 
esc_attr(cp_easyform_get_site_url());
?>
" /><input type="hidden" name="form_structure<?php 
echo $CP_EFB_global_form_count;
?>
" id="form_structure<?php 
echo $CP_EFB_global_form_count;
?>
" size="180" value="<?php 
echo str_replace('"', '&quot;', str_replace("\r", "", str_replace("\n", "", esc_attr(cp_easyform_cleanJSON(cp_easyform_get_option('form_structure', CP_EASYFORM_DEFAULT_form_structure, $id))))));
?>
" />
<div id="fbuilder">
    <div id="fbuilder<?php 
echo $CP_EFB_global_form_count;
?>