PluginProbe
Contact Forms by Cimatti / 1.3.9
Contact Forms by Cimatti v1.3.9
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 / contact-forms.php

contact-forms.php in Contact Forms by Cimatti 1.3.9, at contact-forms.php

764 lines 20.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: WordPress Contact Forms by Cimatti
4 Description: Quickly create and publish forms in your WordPress powered website.
5 Version: 1.3.9
6 Plugin URI: http://www.cimatti.it/wordpress/contact-forms/
7 Author: Cimatti Consulting
8 Author URI: http://www.cimatti.it
9 */
10
11 /*
12 WordPress Contact Forms by Cimatti
13 Copyright (c) 2011-2015 Andrea Cimatti
14
15 This program is free software; you can redistribute it and/or
16 modify it under the terms of the GNU General Public License
17 as published by the Free Software Foundation; either version 2
18 of the License, or (at your option) any later version.
19
20 This program is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
24
25 You should have received a copy of the GNU General Public License
26 along with this program; if not, write to the Free Software
27 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28
29
30 The full copy of the GNU General Public License is available here: http://www.gnu.org/licenses/gpl.txt
31
32 */
33
34 define('ACCUA_FORMS_DB_VERSION', '3');
35 define('ACCUA_FORMS_DIR_URL', plugin_dir_url( __FILE__ ));
36
37 require_once('accua-form-api.php');
38 require_once('accua-forms.php');
39 require_once('accua-shortcode-button.php');
40
41 function accua_dashboard_page_head(){
42 $screen = get_current_screen();
43 $screen->add_help_tab( array(
44 'id' => 'accua_help_tab',
45 'title' => __('WordPress Contact Forms by Cimatti'),
46 'content' => '<p>' . __( 'Marketing tools for WordPress', 'accua-form-api') . '</p>',
47 ) );
48
49 wp_enqueue_script('accua', plugins_url('/flot/jquery.flot.js', __FILE__ ), array( 'jquery' ));
50 //wp_enqueue_style('accua_flot', plugins_url('/flot/layout.css', __FILE__ ));
51 wp_enqueue_style('accua', plugins_url('accua.css', __FILE__ ), array(), '1');
52
53 }
54
55 function accua_dashboard_page()
56 {
57 global $wpdb;
58 $num_posts = $wpdb->get_results("SELECT count(DISTINCT afs_post_id ) as num_row
59 FROM {$wpdb->prefix}accua_forms_submissions WHERE afs_post_id <> 0 AND afs_status >= 0", ARRAY_A);
60 $num_forms = $wpdb->get_results("SELECT count(DISTINCT afs_form_id ) as num_row
61 FROM {$wpdb->prefix}accua_forms_submissions WHERE afs_status >= 0", ARRAY_A);
62 $num_submissions = $wpdb->get_results("SELECT count(*) as num_row
63 FROM {$wpdb->prefix}accua_forms_submissions WHERE afs_status >= 0", ARRAY_A);
64
65 //seleziono i campi email
66 $email_fields = array();
67 $avail_fields = get_option('accua_forms_avail_fields', array());
68 foreach($avail_fields as $key=>$single_field){
69 if($single_field['type'] == 'email' || $single_field['type'] == 'autoreply_email')
70 $email_fields[] = "'".$key."'";
71 }
72 $email_fields_string = implode(',',$email_fields);
73 $num_emails = $wpdb->get_results("SELECT COUNT(DISTINCT (`afsv_value`)) as num_row
74 FROM {$wpdb->prefix}accua_forms_submissions, {$wpdb->prefix}accua_forms_submissions_values
75 WHERE `afs_id` = `afsv_sub_id`
76 AND afsv_field_id IN ({$email_fields_string})
77 AND afs_status >= 0", ARRAY_A);
78
79
80 $forms_data = get_option('accua_forms_saved_forms', array());
81
82 $fid = '';
83 $fid_param = '';
84 if (isset($_GET['fid'])) {
85 $fid = stripslashes( (string) $_GET['fid'] );
86 if (isset($forms_data[$fid])) {
87 $fid_param = $wpdb->prepare('AND afs_form_id = %s', $fid);
88 } else {
89 $fid = '';
90 }
91 }
92
93
94 //costruisco il grafico
95
96 $query_grafico = $wpdb->get_results("SELECT YEAR( afs_submitted ) AS `year` , MONTH( afs_submitted ) AS `month` , COUNT( DISTINCT (`afs_id`) ) AS `submissions` , COUNT( DISTINCT (`afsv_value`)) AS `unique_submissions`
97 FROM `{$wpdb->prefix}accua_forms_submissions`
98 LEFT JOIN `{$wpdb->prefix}accua_forms_submissions_values` ON `afs_id` = `afsv_sub_id`
99 WHERE afsv_field_id IN ({$email_fields_string})
100 AND afs_status >= 0
101 $fid_param
102 GROUP BY `year` , `month`
103 ORDER BY `year` DESC , `month` DESC");
104 ?>
105
106 <div id="accua_dashboard_page" class="accua_forms_admin_page wrap">
107 <div id="icon-contact-forms-cimatti-logo" class="icon32"><br></div>
108 <h2>WordPress Contact Forms by Cimatti</h2>
109 <div class="metabox-holder accua-forms-metabox-holder">
110 <div class="postbox ">
111 <h3 class="hndle"><span><?php _e('Forms Stats', 'accua-form-api'); ?></span></h3>
112 <div class="inside" id="dashboard_right_now">
113 <table>
114 <tr class="first"><td class="first b"><?php echo $num_forms[0]['num_row']; ?></td><td class="t"><?php _e('Forms', 'accua-form-api'); ?></td></tr>
115 <tr class="first"><td class="first b"><?php echo $num_posts[0]['num_row']; ?></td><td class="t"><?php _e('Pages', 'accua-form-api'); ?></td></tr>
116 <tr class="first"><td class="first b"><?php echo $num_submissions[0]['num_row']; ?></td><td class="t"><?php _e('Submissions', 'accua-form-api'); ?></td></tr>
117 <tr class="first"><td class="first b"><?php echo $num_emails[0]['num_row']; ?></td><td class="t"><?php _e('Distinct Emails', 'accua-form-api'); ?></td></tr>
118 </table>
119 <form method="get">
120 <input type="hidden" name="page" value="accua_forms" />
121 <select name="fid">
122 <?php
123 $selected = ($fid === '') ? 'selected="selected"' : '';
124 echo "<option value='' $selected >", __('Submissions from all forms', 'accua-form-api'),'</option>';
125 foreach($forms_data as $ffid => $form) {
126 $selected = ($fid == $ffid) ? 'selected="selected"' : '';
127 $title = trim($form['title']);
128 if ($title === '') {
129 $title = $ffid;
130 }
131 $ffid = htmlspecialchars($ffid, ENT_QUOTES);
132 $title = htmlspecialchars($title, ENT_QUOTES);
133 echo "<option value='$ffid' $selected >$title</option>";
134 }
135 ?>
136 </select>
137 <input type="submit" value="<?php _e('filter', 'accua-form-api') ?>" />
138 </form>
139
140 <?php
141 if ($query_grafico) {
142 echo '<div id="accua-forms-graph-content" ><div id="accua-form-report-graph" style="width: 99%"></div></div>';
143
144 $data = array(
145 array( 'label' => __('Unique monthly Submissions', 'accua-form-api'), 'data' => array()),
146 array( 'label' => __('Total monthly Submissions', 'accua-form-api'), 'data' => array()),
147 );
148 for($i=date('Y'); $i>=$query_grafico[count($query_grafico)-1]->year; $i-- ) {
149 $start_month=12;
150 $end_month = 1;
151 if($i==date('Y')) $start_month= date('n');
152 if($i==$query_grafico[count($query_grafico)-1]->year) $end_month=$query_grafico[count($query_grafico)-1]->month;
153 for($j=$start_month;$j>=$end_month;$j--) {
154 $time = mktime(0, 0, 0, $j , 1, $i) * 1000;
155 $find=false;
156 foreach ($query_grafico as $result){
157 if(!$find && (int)$result->year == $i && (int)$result->month==$j) {
158 $data[0]['data'][] = array($time, (int)$result->unique_submissions,$j, $i);
159 $data[1]['data'][] = array($time, (int)$result->submissions,$j, $i);
160 $find=true;
161 }
162 }
163 if(!$find)
164 {
165 $data[0]['data'][] = array($time, 0,$j, $i);
166 $data[1]['data'][] = array($time, 0,$j, $i);
167 }
168 }
169 }
170 ?>
171 <script type="text/javascript">
172 var data = <?php echo json_encode($data); ?> ;
173 var options = {
174 xaxis: {
175 //autoscaleMargin: 0.005,
176 mode: "time",
177 timeformat: "%b %y",
178 minTickSize: [1, "month"]
179 },
180 legend: {
181 position: "nw"
182 },
183
184
185 };
186 jQuery(document).ready(function($) {
187 jQuery.plot($("#accua-form-report-graph"), data, options);
188 });
189
190 jQuery(window).resize(function() {
191 jQuery.plot(jQuery("#accua-form-report-graph"), data, options);
192 });
193 </script>
194 <?php
195 } else {
196 echo '<p style="height:100px;">', __('No forms submitted', 'accua-form-api'), '</p>';
197 } ?>
198 <?php
199 $plugin_data = get_plugin_data(__FILE__);
200 _e('Version', 'accua-form-api'); echo " ".$plugin_data['Version'];
201 ?>
202 </div>
203
204 </div>
205 <span id="accua-forms-version">by Cimatti - <a href="http://www.cimatti.it/wordpress/contact-forms/">www.cimatti.it/wordpress/contact-forms</a>
206 <br /><?php
207 $plugin_data = get_plugin_data( __FILE__ );
208 _e('Version', 'accua-form-api'); echo " ".$plugin_data['Version'];
209 ?></span>
210 </div>
211 <?php
212
213 }
214
215 register_activation_hook(__FILE__, 'accua_forms_install');
216 function accua_forms_install(){
217 load_plugin_textdomain( 'accua-form-api', false, ACCUA_FORM_API_PLUGIN_TEXTDOMAIN_PATH);
218 $modified = false;
219 $keys = get_option('accua_form_api_keys', array());
220 if (!isset($keys['hash'])) {
221 $modified = true;
222 $keys['hash'] = wp_generate_password(64,true,true);
223 }
224 if (!isset($keys['aes'])) {
225 $modified = true;
226 $keys['aes'] = wp_generate_password(64,true,true);
227 }
228 if ($modified) {
229 update_option('accua_form_api_keys', $keys);
230 }
231
232 global $wpdb;
233
234 require_once(ABSPATH.'wp-admin/upgrade-functions.php');
235
236 $charset_collate = '';
237 if ( ! empty($wpdb->charset) )
238 $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
239 if ( ! empty($wpdb->collate) )
240 $charset_collate .= " COLLATE $wpdb->collate";
241
242 $old_db_version = (int) get_option('accua_forms_db_version', 0);
243
244 if ($old_db_version < 3) {
245 @ $wpdb->query("ALTER TABLE `{$wpdb->prefix}accua_forms_submissions` DROP INDEX uri");
246 @ $wpdb->query("ALTER TABLE `{$wpdb->prefix}accua_forms_submissions` DROP INDEX referrer");
247 }
248
249 $sql = "CREATE TABLE `{$wpdb->prefix}accua_forms_submissions` (
250 afs_id BIGINT(20) NOT NULL AUTO_INCREMENT,
251 afs_form_id VARCHAR(77) NOT NULL DEFAULT '',
252 afs_post_id BIGINT(20) NOT NULL DEFAULT 0,
253 afs_ip VARCHAR(255) NOT NULL DEFAULT '',
254 afs_uri TEXT NOT NULL DEFAULT '',
255 afs_referrer TEXT NOT NULL DEFAULT '',
256 afs_lang VARCHAR(60) NOT NULL DEFAULT '',
257 afs_created TIMESTAMP NOT NULL DEFAULT 0,
258 afs_submitted TIMESTAMP NOT NULL DEFAULT 0,
259 afs_status TINYINT(1) NOT NULL DEFAULT 0,
260 afs_stats TEXT NOT NULL DEFAULT '',
261 PRIMARY KEY (afs_id),
262 KEY form (afs_form_id, afs_status),
263 KEY uri (afs_uri(250)),
264 KEY pid (afs_post_id),
265 KEY referrer (afs_referrer(250)),
266 KEY status (afs_status, afs_id)
267 ) $charset_collate;";
268 dbDelta($sql);
269
270 $sql = "CREATE TABLE `{$wpdb->prefix}accua_forms_submissions_values` (
271 afsv_sub_id BIGINT(20) NOT NULL,
272 afsv_field_id VARCHAR(77) NOT NULL,
273 afsv_type varchar(255) NOT NULL DEFAULT '',
274 afsv_value TEXT NOT NULL DEFAULT '',
275 PRIMARY KEY (afsv_sub_id, afsv_field_id),
276 KEY value_index (afsv_field_id(77), afsv_value(256))
277 ) $charset_collate;";
278 dbDelta($sql);
279
280 $avail_fields = get_option('accua_forms_avail_fields', array());
281
282 if (!is_array($avail_fields)) {
283 $avail_fields = array();
284 }
285
286 if (empty($avail_fields) || ($old_db_version === 0)) {
287 $avail_fields += array(
288 'first_name' => array(
289 'id' => 'first_name',
290 'name' => 'First Name',
291 'type' => 'textfield',
292 'description' => '',
293 'default_value' => '',
294 'allowed_values' => '',
295 ),
296 'last_name' => array(
297 'id' => 'last_name',
298 'name' => 'Last Name',
299 'type' => 'textfield',
300 'description' => '',
301 'default_value' => '',
302 'allowed_values' => '',
303 ),
304 'email' => array(
305 'id' => 'email',
306 'name' => 'Email',
307 'type' => 'autoreply_email',
308 'description' => '',
309 'default_value' => '',
310 'allowed_values' => '',
311 ),
312 'address' => array(
313 'id' => 'address',
314 'name' => 'Address',
315 'type' => 'textfield',
316 'description' => '',
317 'default_value' => '',
318 'allowed_values' => '',
319 ),
320 'city' => array(
321 'id' => 'city',
322 'name' => 'City',
323 'type' => 'textfield',
324 'description' => '',
325 'default_value' => '',
326 'allowed_values' => '',
327 ),
328 'state_province' => array(
329 'id' => 'state_province',
330 'name' => 'State/Province',
331 'type' => 'textfield',
332 'description' => '',
333 'default_value' => '',
334 'allowed_values' => '',
335 ),
336 'country' => array(
337 'id' => 'country',
338 'name' => 'Country',
339 'type' => 'select',
340 'description' => '',
341 'default_value' => '-',
342 'allowed_values' => "-|Select...
343 Afghanistan
344 �
345 land Islands
346 Albania
347 Algeria
348 American Samoa
349 Andorra
350 Angola
351 Anguilla
352 Antarctica
353 Antigua And Barbuda
354 Argentina
355 Armenia
356 Aruba
357 Australia
358 Austria
359 Azerbaijan
360 Bahamas
361 Bahrain
362 Bangladesh
363 Barbados
364 Belarus
365 Belgium
366 Belize
367 Benin
368 Bermuda
369 Bhutan
370 Bolivia
371 Bosnia And Herzegovina
372 Botswana
373 Bouvet Island
374 Brazil
375 British Indian Ocean Territory
376 Brunei Darussalam
377 Bulgaria
378 Burkina Faso
379 Burundi
380 Cambodia
381 Cameroon
382 Canada
383 Cape Verde
384 Cayman Islands
385 Central African Republic
386 Chad
387 Chile
388 China
389 Christmas Island
390 Cocos (Keeling) Islands
391 Colombia
392 Comoros
393 Congo
394 Congo, The Democratic Republic Of The
395 Cook Islands
396 Costa Rica
397 Côte D'Ivoire
398 Croatia
399 Cuba
400 Cyprus
401 Czech Republic
402 Denmark
403 Djibouti
404 Dominica
405 Dominican Republic
406 Ecuador
407 Egypt
408 El Salvador
409 Equatorial Guinea
410 Eritrea
411 Estonia
412 Ethiopia
413 Falkland Islands (Malvinas)
414 Faroe Islands
415 Fiji
416 Finland
417 France
418 French Guiana
419 French Polynesia
420 French Southern Territories
421 Gabon
422 Gambia
423 Georgia
424 Germany
425 Ghana
426 Gibraltar
427 Greece
428 Greenland
429 Grenada
430 Guadeloupe
431 Guam
432 Guatemala
433 Guernsey
434 Guinea
435 Guinea-Bissau
436 Guyana
437 Haiti
438 Heard Island And Mcdonald Islands
439 Holy See (Vatican City State)
440 Honduras
441 Hong Kong
442 Hungary
443 Iceland
444 India
445 Indonesia
446 Iran, Islamic Republic Of
447 Iraq
448 Ireland
449 Isle Of Man
450 Israel
451 Italy
452 Jamaica
453 Japan
454 Jersey
455 Jordan
456 Kazakhstan
457 Kenya
458 Kiribati
459 Korea, Democratic People'S Republic Of
460 Korea, Republic Of
461 Kuwait
462 Kyrgyzstan
463 Lao People'S Democratic Republic
464 Latvia
465 Lebanon
466 Lesotho
467 Liberia
468 Libyan Arab Jamahiriya
469 Liechtenstein
470 Lithuania
471 Luxembourg
472 Macao
473 Macedonia, The Former Yugoslav Republic Of
474 Madagascar
475 Malawi
476 Malaysia
477 Maldives
478 Mali
479 Malta
480 Marshall Islands
481 Martinique
482 Mauritania
483 Mauritius
484 Mayotte
485 Mexico
486 Micronesia, Federated States Of
487 Moldova, Republic Of
488 Monaco
489 Mongolia
490 Montenegro
491 Montserrat
492 Morocco
493 Mozambique
494 Myanmar
495 Namibia
496 Nauru
497 Nepal
498 Netherlands
499 Netherlands Antilles
500 New Caledonia
501 New Zealand
502 Nicaragua
503 Niger
504 Nigeria
505 Niue
506 Norfolk Island
507 Northern Mariana Islands
508 Norway
509 Oman
510 Pakistan
511 Palau
512 Palestinian Territory, Occupied
513 Panama
514 Papua New Guinea
515 Paraguay
516 Peru
517 Philippines
518 Pitcairn
519 Poland
520 Portugal
521 Puerto Rico
522 Qatar
523 Réunion
524 Romania
525 Russian Federation
526 Rwanda
527 Saint Barthélemy
528 Saint Helena
529 Saint Kitts And Nevis
530 Saint Lucia
531 Saint Martin
532 Saint Pierre And Miquelon
533 Saint Vincent And The Grenadines
534 Samoa
535 San Marino
536 Sao Tome And Principe
537 Saudi Arabia
538 Senegal
539 Serbia
540 Seychelles
541 Sierra Leone
542 Singapore
543 Slovakia
544 Slovenia
545 Solomon Islands
546 Somalia
547 South Africa
548 South Georgia And The South Sandwich Islands
549 Spain
550 Sri Lanka
551 Sudan
552 Suriname
553 Svalbard And Jan Mayen
554 Swaziland
555 Sweden
556 Switzerland
557 Syrian Arab Republic
558 Taiwan, Province Of China
559 Tajikistan
560 Tanzania, United Republic Of
561 Thailand
562 Timor-Leste
563 Togo
564 Tokelau
565 Tonga
566 Trinidad And Tobago
567 Tunisia
568 Turkey
569 Turkmenistan
570 Turks And Caicos Islands
571 Tuvalu
572 Uganda
573 Ukraine
574 United Arab Emirates
575 United Kingdom
576 United States
577 United States Minor Outlying Islands
578 Uruguay
579 Uzbekistan
580 Vanuatu
581 Venezuela, Bolivarian Republic Of
582 Viet Nam
583 Virgin Islands, British
584 Virgin Islands, U.S.
585 Wallis And Futuna
586 Western Sahara
587 Yemen
588 Zambia
589 Zimbabwe",
590 ),
591 'message' => array(
592 'id' => 'message',
593 'name' => 'Message',
594 'type' => 'textarea',
595 'description' => '',
596 'default_value' => '',
597 'allowed_values' => '',
598 ),
599 'captcha' => array(
600 'id' => 'captcha',
601 'name' => 'Captcha',
602 'type' => 'captcha',
603 'description' => '',
604 'default_value' => '',
605 'allowed_values' => '',
606 ),
607 );
608 update_option('accua_forms_avail_fields', $avail_fields);
609 }
610
611 $form_data = get_option('accua_forms_default_form_data',array());
612 if (!is_array($form_data)) {
613 $form_data = array();
614 }
615
616 $form_data += array(
617 'success_message' => '<div style="padding: 10px; background-color: #fbf8b2; border: 1px solid #f7c84b;">
618 <h2>Thank you {first_name} {last_name},</h2>
619 We have received your contact request. Check your inbox for the confirmation message.
620
621 <strong>Can\'t find the email?</strong>
622
623 It doesn\'t happen often but your mailbox could apply strict spam rules that block our email from reaching your inbox. Try checking your spam folder.
624
625 Also check that the email you entered in the form (<strong>{email}</strong>) is correct. If it is not exact you can submit the form again.
626
627 For other possible problems you may have encountered do not hesitate to contact us
628
629 </div>',
630 'error_message' => '<div style="padding: 10px; background-color: #fbf8b2; border: 1px solid #f7c84b;">
631 <h2>Oops! Something went wrong.</h2>
632 Internet is an awfully complex place and even though we take every precaution to make sure things run smoothly every once in a while things can go wrong that are not under our control.
633
634 Please try filling in the form again.
635
636 For other possible problems you may have encountered do not hesitate to contact us
637
638 </div>',
639 'emails_from_name' => '',
640 'emails_from' => '',
641 'admin_emails_to' => get_option('admin_email', ''),
642 'emails_bcc' => '',
643 'admin_emails_subject' => 'A contact from your site',
644 'admin_emails_message' => '<table style="font-family: \'Lucida Sans\',\'Lucida Grande\', Verdana, Arial, Sans-Serif !important; background: #fff; margin-top: 10px; border: 1px solid #DDDDDD; max-width: 700px;" cellspacing="0" cellpadding="0" align="center">
645 <tbody>
646 <tr>
647 <td>
648 <table style="max-width:700px;" border="0" cellspacing="0" cellpadding="0" align="center">
649 <tbody>
650 <tr>
651 <td>
652 <table style="padding: 10px; background-color: #fbf8b2; border: 1px solid #f7c84b; max-width:700px;" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
653 <tbody>
654 <tr valign="top">
655 <td style="max-width:22px;"></td>
656 <td style="font-family: \'Lucida Sans\',\'Lucida Grande\', Verdana, Arial, Sans-Serif !important; padding: 15px 0px; max-width: 645px;">
657 <table>
658 <tbody>
659 <tr>
660 <td>On {__submitted_day_month_year} at {__submitted_hour} the following form was filled in.
661
662 <hr />
663
664 <strong>Page where the form was filled in</strong>
665 <a href="{__url}">{__url}</a></td>
666 </tr>
667 <tr>
668 <td id="submitted_html">{__submitted_html}</td>
669 </tr>
670 <tr>
671 <td>[form_if {__referrer} [<strong>Referrer</strong> - where did the contact come from <em>before reaching the page</em>: {__referrer}]]</td>
672 </tr>
673 <tr>
674 <td><strong>Contact IP</strong> {__ip}
675 <hr />
676 </td>
677 </tr>
678 <tr>
679 <td>[form_if {__autoreply} [The contact received in his email <a href="mailto:{email}">{email}</a> the following confirmation message:
680 <table>
681 <tbody>
682 <tr>
683 <td>{__confirmation_emails_message}</td>
684 </tr>
685 </tbody>
686 </table> ]]
687 </td>
688 </tr>
689 </tbody>
690 </table>
691 </td>
692 <td style="max-width:23px"></td>
693 </tr>
694 </tbody>
695 </table>
696 </td>
697 </tr>
698 </tbody>
699 </table>
700 </td>
701 </tr>
702 </tbody>
703 </table>',
704 'confirmation_emails_subject' => 'Your message',
705 'confirmation_emails_message' => '<h2>Thank you {first_name} {last_name},</h2>
706 Thank Your for your contact request.
707
708 We will contact you as soon as possible.
709
710 Sincerely,
711
712 The Website Team
713
714 <hr />',
715
716 'layout' => 'sidebyside',
717 'style_margin' => '',
718 'style_border_color' => '',
719 'style_border_width' => '',
720 'style_border_radius' => '',
721 'style_background_color' => '',
722 'style_padding' => '',
723 'style_color' => '',
724 'style_font_size' => '',
725 'style_field_spacing' => '',
726 'style_field_border_color' => '',
727 'style_field_border_width' => '',
728 'style_field_border_radius' => '',
729 'style_field_background_color' => '',
730 'style_field_padding' => '',
731 'style_field_color' => '',
732 'style_submit_border_color' => '',
733 'style_submit_border_width' => '',
734 'style_submit_border_radius' => '',
735 'style_submit_background_color' => '',
736 'style_submit_padding' => '',
737 'style_submit_color' => '',
738 'style_submit_font_size' => '',
739 );
740
741 update_option('accua_forms_default_form_data', $form_data);
742 update_option('accua_forms_db_version', ACCUA_FORMS_DB_VERSION);
743 }
744
745 add_action('admin_init', 'accua_forms_check_db_version_and_update');
746 function accua_forms_check_db_version_and_update() {
747 $db_version = get_option('accua_forms_db_version', '');
748 if (ACCUA_FORMS_DB_VERSION != $db_version) {
749 accua_forms_install();
750 }
751 }
752
753 add_filter( 'robots_txt', 'accua_forms_robots_txt', 10, 2);
754 function accua_forms_robots_txt($output, $public) {
755 if ($public) {
756 $site_url = parse_url( site_url() );
757 $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : '';
758 $output .= "\nUser-agent: *\n";
759 $output .= "Allow: $path/wp-admin/js/\n";
760 $output .= "Allow: $path/wp-admin/css/\n";
761 }
762 return $output;
763 }
764