PluginProbe
Contact Forms by Cimatti / 1.3
Contact Forms by Cimatti v1.3
2.3.6 2.3.5 2.3.0 2.2.32 2.2.4 2.2.0 2.1.2 2.1.1 trunk 1.0 1.1 1.2 1.2.1 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 All 62 releases
contact-forms / accua-form-api.php

accua-form-api.php in Contact Forms by Cimatti 1.3, at accua-form-api.php

60 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 function accua_form_Load($class) {
3 if (substr($class,0,10) === 'AccuaForm_') {
4 $class = substr($class, 10);
5 $file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . str_replace("_", DIRECTORY_SEPARATOR, $class) . ".php";
6 if(is_file($file)) {
7 include_once $file;
8 }
9 }
10 }
11 spl_autoload_register("accua_form_Load");
12
13 require_once('PFBC/Form.php');
14 require_once('AccuaForm.php');
15
16 add_action('plugins_loaded', 'accua_form_init');
17
18 define('ACCUA_FORM_API_PLUGIN_TEXTDOMAIN_PATH', dirname( plugin_basename( __FILE__ ) ) . '/languages/');
19 function accua_form_init(){
20 wp_enqueue_script('jquery');
21 wp_enqueue_script('wp-color-picker');
22
23 wp_enqueue_style( 'wp-color-picker' );
24 wp_enqueue_style( 'accua-forms-api-base', plugins_url('accua-form-api.css', __FILE__), array(), '2');
25
26 load_plugin_textdomain( 'accua-form-api', false, ACCUA_FORM_API_PLUGIN_TEXTDOMAIN_PATH);
27 AccuaForm::isValid();
28 }
29
30 add_action('wp_ajax_accua_form_submit', 'accua_form_ajax_submit_handler');
31 add_action('wp_ajax_nopriv_accua_form_submit', 'accua_form_ajax_submit_handler');
32 function accua_form_ajax_submit_handler(){
33 header('Content-Type: text/html; charset='.get_option('blog_charset'));
34
35 echo '<html><head></head><body><pre id="accua-form-ajax-response">';
36
37 echo strtr(json_encode(AccuaForm::ajaxSubmit()),
38 array(
39 '&' => '\\u0026',
40 '<' => '\\u003C',
41 '>' => '\\u003E',
42 ));
43
44 echo '</pre><div id="accua-form-ajax-response-loaded"></div>';
45
46 echo <<<EOJS
47 <script type="text/javascript">
48 <!--
49 try {
50 window.parent.postMessage(document.getElementById("accua-form-ajax-response").innerHTML, '*');
51 } catch (err) {
52 }
53 // -->
54 </script>
55 EOJS;
56
57 echo '</body></html>';
58 die('');
59 }
60