PluginProbe
Contact Forms by Cimatti / 1.9.2
Contact Forms by Cimatti v1.9.2
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.9.2, at accua-form-api.php

70 lines 2.3 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 = ACCUA_FORMS_DIR . 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 define('ACCUA_FORM_API_PLUGIN_TEXTDOMAIN_PATH', dirname( plugin_basename( __FILE__ ) ) . '/languages/');
17
18 add_action( 'wp_print_scripts', 'accua_form_init_scripts');
19 function accua_form_init_scripts(){
20 wp_enqueue_script('jquery');
21 AccuaForm_Element_ColorPicker::maybe_load_colorPicker_scripts();
22 }
23
24 add_action('wp_enqueue_scripts', 'accua_form_enqueue_styles');
25 add_action('admin_enqueue_scripts', 'accua_form_enqueue_styles');
26 add_action('login_enqueue_scripts', 'accua_form_enqueue_styles');
27 add_action('wp_print_styles', 'accua_form_enqueue_styles');
28 function accua_form_enqueue_styles(){
29 static $first = TRUE;
30 if ($first) {
31 AccuaForm_Element_ColorPicker::maybe_load_colorPicker_styles();
32 wp_enqueue_style('accua-forms-api-base', plugins_url('accua-form-api.css', ACCUA_FORMS_FILE), array(), ACCUA_FORMS_CSS_VERSION);
33 $first = FALSE;
34 }
35 }
36
37 add_action('plugins_loaded', 'accua_form_init');
38 function accua_form_init(){
39 load_plugin_textdomain( 'contact-forms', false, ACCUA_FORM_API_PLUGIN_TEXTDOMAIN_PATH);
40 if (!defined('DOING_CRON')) {
41 AccuaForm::isValid();
42 }
43 }
44
45 add_action('wp_ajax_accua_form_submit', 'accua_form_ajax_submit_handler');
46 add_action('wp_ajax_nopriv_accua_form_submit', 'accua_form_ajax_submit_handler');
47 function accua_form_ajax_submit_handler(){
48 header('Content-Type: text/html; charset='.get_option('blog_charset'));
49
50 echo '<html><head></head><body><pre id="accua-form-ajax-response">';
51
52 print _accua_forms_json_encode(AccuaForm::ajaxSubmit());
53
54 echo '</pre><div id="accua-form-ajax-response-loaded"></div>';
55
56 echo <<<EOJS
57 <script type="text/javascript">
58 <!--
59 try {
60 window.parent.postMessage(document.getElementById("accua-form-ajax-response").innerHTML, '*');
61 } catch (err) {
62 }
63 // -->
64 </script>
65 EOJS;
66
67 echo '</body></html>';
68 die('');
69 }
70