From e561dcfc1389770423e83efb2953e89226d15e32 Mon Sep 17 00:00:00 2001
From: david
Date: Wed, 5 Oct 2011 11:16:10 +0000
Subject: [PATCH] =?UTF-8?q?Actualizaci=C3=B3n=20Contactforms=207?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_Web/trunk@44 77ab8c26-3d69-2c4d-86f2-786f4ba54905
---
.../plugins/contact-form-7/admin/admin.php | 310 ++++++
.../plugins/contact-form-7/admin/edit.php | 159 +++
.../admin/includes/meta-boxes.php | 109 +++
.../plugins/contact-form-7/admin/scripts.js | 73 ++
.../contact-form-7/admin/styles-rtl.css | 18 +
.../plugins/contact-form-7/admin/styles.css | 279 ++++++
.../contact-form-7/admin/taggenerator.js | 262 +++++
.../contact-form-7/images/ajax-loader.gif | Bin 0 -> 847 bytes
.../contact-form-7/images/dropdown.gif | Bin 0 -> 67 bytes
.../contact-form-7/includes/classes.php | 578 +++++++++++
.../contact-form-7/includes/controller.php | 327 +++++++
.../contact-form-7/includes/formatting.php | 88 ++
.../contact-form-7/includes/functions.php | 222 +++++
.../plugins/contact-form-7/includes/pipe.php | 67 ++
.../contact-form-7/includes/shortcodes.php | 185 ++++
.../contact-form-7/includes/taggenerator.php | 49 +
.../plugins/contact-form-7/jquery.form.js | 911 ++++++++++++++++++
.../contact-form-7/languages/readme.txt | 9 +
.../contact-form-7/languages/wpcf7-af.mo | Bin 0 -> 14535 bytes
.../contact-form-7/languages/wpcf7-ar.mo | Bin 0 -> 17781 bytes
.../contact-form-7/languages/wpcf7-bg_BG.mo | Bin 0 -> 5969 bytes
.../contact-form-7/languages/wpcf7-bn_BD.mo | Bin 0 -> 10451 bytes
.../contact-form-7/languages/wpcf7-bs.mo | Bin 0 -> 7278 bytes
.../contact-form-7/languages/wpcf7-ca.mo | Bin 0 -> 10044 bytes
.../contact-form-7/languages/wpcf7-cs_CZ.mo | Bin 0 -> 14428 bytes
.../contact-form-7/languages/wpcf7-da_DK.mo | Bin 0 -> 15067 bytes
.../contact-form-7/languages/wpcf7-de_DE.mo | Bin 0 -> 15553 bytes
.../contact-form-7/languages/wpcf7-el.mo | Bin 0 -> 11506 bytes
.../contact-form-7/languages/wpcf7-es_ES.mo | Bin 0 -> 15009 bytes
.../contact-form-7/languages/wpcf7-et.mo | Bin 0 -> 14053 bytes
.../contact-form-7/languages/wpcf7-fa_IR.mo | Bin 0 -> 12005 bytes
.../contact-form-7/languages/wpcf7-fi.mo | Bin 0 -> 14328 bytes
.../contact-form-7/languages/wpcf7-fr_FR.mo | Bin 0 -> 15486 bytes
.../contact-form-7/languages/wpcf7-gl_ES.mo | Bin 0 -> 14679 bytes
.../contact-form-7/languages/wpcf7-he_IL.mo | Bin 0 -> 10812 bytes
.../contact-form-7/languages/wpcf7-hi_IN.mo | Bin 0 -> 21274 bytes
.../contact-form-7/languages/wpcf7-hr.mo | Bin 0 -> 7313 bytes
.../contact-form-7/languages/wpcf7-hu_HU.mo | Bin 0 -> 15443 bytes
.../contact-form-7/languages/wpcf7-hy_AM.mo | Bin 0 -> 18925 bytes
.../contact-form-7/languages/wpcf7-id_ID.mo | Bin 0 -> 11604 bytes
.../contact-form-7/languages/wpcf7-it_IT.mo | Bin 0 -> 15634 bytes
.../contact-form-7/languages/wpcf7-ja.mo | Bin 0 -> 16938 bytes
.../contact-form-7/languages/wpcf7-ka_GE.mo | Bin 0 -> 21688 bytes
.../contact-form-7/languages/wpcf7-ko_KR.mo | Bin 0 -> 8450 bytes
.../contact-form-7/languages/wpcf7-lt_LT.mo | Bin 0 -> 9432 bytes
.../contact-form-7/languages/wpcf7-lv.mo | Bin 0 -> 14765 bytes
.../contact-form-7/languages/wpcf7-mk_MK.mo | Bin 0 -> 18685 bytes
.../contact-form-7/languages/wpcf7-ml_IN.mo | Bin 0 -> 21032 bytes
.../contact-form-7/languages/wpcf7-ms_MY.mo | Bin 0 -> 14623 bytes
.../contact-form-7/languages/wpcf7-nb_NO.mo | Bin 0 -> 14412 bytes
.../contact-form-7/languages/wpcf7-nl_NL.mo | Bin 0 -> 14739 bytes
.../contact-form-7/languages/wpcf7-pl_PL.mo | Bin 0 -> 14827 bytes
.../contact-form-7/languages/wpcf7-pt_BR.mo | Bin 0 -> 14789 bytes
.../contact-form-7/languages/wpcf7-pt_PT.mo | Bin 0 -> 5130 bytes
.../contact-form-7/languages/wpcf7-ro_RO.mo | Bin 0 -> 15316 bytes
.../contact-form-7/languages/wpcf7-ru_RU.mo | Bin 0 -> 14735 bytes
.../contact-form-7/languages/wpcf7-si_LK.mo | Bin 0 -> 22639 bytes
.../contact-form-7/languages/wpcf7-sk.mo | Bin 0 -> 12424 bytes
.../contact-form-7/languages/wpcf7-sl_SI.mo | Bin 0 -> 3786 bytes
.../contact-form-7/languages/wpcf7-sq.mo | Bin 0 -> 5017 bytes
.../contact-form-7/languages/wpcf7-sr_RS.mo | Bin 0 -> 18156 bytes
.../contact-form-7/languages/wpcf7-sv_SE.mo | Bin 0 -> 8143 bytes
.../contact-form-7/languages/wpcf7-ta.mo | Bin 0 -> 26093 bytes
.../contact-form-7/languages/wpcf7-th.mo | Bin 0 -> 21109 bytes
.../contact-form-7/languages/wpcf7-tr_TR.mo | Bin 0 -> 9570 bytes
.../contact-form-7/languages/wpcf7-uk.mo | Bin 0 -> 14648 bytes
.../contact-form-7/languages/wpcf7-vi.mo | Bin 0 -> 14084 bytes
.../contact-form-7/languages/wpcf7-zh_CN.mo | Bin 0 -> 14227 bytes
.../contact-form-7/languages/wpcf7-zh_TW.mo | Bin 0 -> 15342 bytes
.../contact-form-7/languages/wpcf7.pot | 824 ++++++++++++++++
.../plugins/contact-form-7/license.txt | 339 +++++++
.../contact-form-7/modules/acceptance.php | 186 ++++
.../contact-form-7/modules/akismet.php | 114 +++
.../contact-form-7/modules/captcha.php | 490 ++++++++++
.../contact-form-7/modules/checkbox.php | 246 +++++
.../plugins/contact-form-7/modules/file.php | 346 +++++++
.../plugins/contact-form-7/modules/icl.php | 79 ++
.../plugins/contact-form-7/modules/quiz.php | 214 ++++
.../contact-form-7/modules/response.php | 17 +
.../plugins/contact-form-7/modules/select.php | 193 ++++
.../modules/special-mail-tags.php | 73 ++
.../plugins/contact-form-7/modules/submit.php | 97 ++
.../plugins/contact-form-7/modules/text.php | 210 ++++
.../contact-form-7/modules/textarea.php | 172 ++++
.../plugins/contact-form-7/readme.txt | 114 +++
.../plugins/contact-form-7/screenshot-1.png | Bin 0 -> 18518 bytes
.../plugins/contact-form-7/scripts.js | 198 ++++
.../plugins/contact-form-7/settings.php | 196 ++++
.../plugins/contact-form-7/styles-rtl.css | 12 +
.../plugins/contact-form-7/styles.css | 65 ++
.../plugins/contact-form-7/uninstall.php | 26 +
.../contact-form-7/wp-contact-form-7.php | 71 ++
92 files changed, 7928 insertions(+)
create mode 100644 src/wp-content/plugins/contact-form-7/admin/admin.php
create mode 100644 src/wp-content/plugins/contact-form-7/admin/edit.php
create mode 100644 src/wp-content/plugins/contact-form-7/admin/includes/meta-boxes.php
create mode 100644 src/wp-content/plugins/contact-form-7/admin/scripts.js
create mode 100644 src/wp-content/plugins/contact-form-7/admin/styles-rtl.css
create mode 100644 src/wp-content/plugins/contact-form-7/admin/styles.css
create mode 100644 src/wp-content/plugins/contact-form-7/admin/taggenerator.js
create mode 100644 src/wp-content/plugins/contact-form-7/images/ajax-loader.gif
create mode 100644 src/wp-content/plugins/contact-form-7/images/dropdown.gif
create mode 100644 src/wp-content/plugins/contact-form-7/includes/classes.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/controller.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/formatting.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/functions.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/pipe.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/shortcodes.php
create mode 100644 src/wp-content/plugins/contact-form-7/includes/taggenerator.php
create mode 100644 src/wp-content/plugins/contact-form-7/jquery.form.js
create mode 100644 src/wp-content/plugins/contact-form-7/languages/readme.txt
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-af.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ar.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bg_BG.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bn_BD.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bs.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ca.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-cs_CZ.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-da_DK.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-de_DE.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-el.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-es_ES.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-et.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fa_IR.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fi.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fr_FR.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-gl_ES.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-he_IL.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hi_IN.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hr.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hu_HU.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hy_AM.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-id_ID.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-it_IT.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ja.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ka_GE.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ko_KR.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-lv.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-mk_MK.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ml_IN.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ms_MY.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-nb_NO.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-nl_NL.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pl_PL.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pt_BR.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pt_PT.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ro_RO.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ru_RU.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-si_LK.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sk.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sl_SI.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sq.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sr_RS.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sv_SE.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ta.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-th.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-tr_TR.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-uk.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-vi.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-zh_CN.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-zh_TW.mo
create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7.pot
create mode 100644 src/wp-content/plugins/contact-form-7/license.txt
create mode 100644 src/wp-content/plugins/contact-form-7/modules/acceptance.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/akismet.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/captcha.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/checkbox.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/file.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/icl.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/quiz.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/response.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/select.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/special-mail-tags.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/submit.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/text.php
create mode 100644 src/wp-content/plugins/contact-form-7/modules/textarea.php
create mode 100644 src/wp-content/plugins/contact-form-7/readme.txt
create mode 100644 src/wp-content/plugins/contact-form-7/screenshot-1.png
create mode 100644 src/wp-content/plugins/contact-form-7/scripts.js
create mode 100644 src/wp-content/plugins/contact-form-7/settings.php
create mode 100644 src/wp-content/plugins/contact-form-7/styles-rtl.css
create mode 100644 src/wp-content/plugins/contact-form-7/styles.css
create mode 100644 src/wp-content/plugins/contact-form-7/uninstall.php
create mode 100644 src/wp-content/plugins/contact-form-7/wp-contact-form-7.php
diff --git a/src/wp-content/plugins/contact-form-7/admin/admin.php b/src/wp-content/plugins/contact-form-7/admin/admin.php
new file mode 100644
index 00000000..65fad53b
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/admin.php
@@ -0,0 +1,310 @@
+initial = true;
+ }
+
+ $contact_form->title = trim( $_POST['wpcf7-title'] );
+
+ $form = trim( $_POST['wpcf7-form'] );
+
+ $mail = array(
+ 'subject' => trim( $_POST['wpcf7-mail-subject'] ),
+ 'sender' => trim( $_POST['wpcf7-mail-sender'] ),
+ 'body' => trim( $_POST['wpcf7-mail-body'] ),
+ 'recipient' => trim( $_POST['wpcf7-mail-recipient'] ),
+ 'additional_headers' => trim( $_POST['wpcf7-mail-additional-headers'] ),
+ 'attachments' => trim( $_POST['wpcf7-mail-attachments'] ),
+ 'use_html' =>
+ isset( $_POST['wpcf7-mail-use-html'] ) && 1 == $_POST['wpcf7-mail-use-html']
+ );
+
+ $mail_2 = array(
+ 'active' =>
+ isset( $_POST['wpcf7-mail-2-active'] ) && 1 == $_POST['wpcf7-mail-2-active'],
+ 'subject' => trim( $_POST['wpcf7-mail-2-subject'] ),
+ 'sender' => trim( $_POST['wpcf7-mail-2-sender'] ),
+ 'body' => trim( $_POST['wpcf7-mail-2-body'] ),
+ 'recipient' => trim( $_POST['wpcf7-mail-2-recipient'] ),
+ 'additional_headers' => trim( $_POST['wpcf7-mail-2-additional-headers'] ),
+ 'attachments' => trim( $_POST['wpcf7-mail-2-attachments'] ),
+ 'use_html' =>
+ isset( $_POST['wpcf7-mail-2-use-html'] ) && 1 == $_POST['wpcf7-mail-2-use-html']
+ );
+
+ $messages = isset( $contact_form->messages ) ? $contact_form->messages : array();
+
+ foreach ( wpcf7_messages() as $key => $arr ) {
+ $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' );
+ if ( isset( $_POST[$field_name] ) )
+ $messages[$key] = trim( $_POST[$field_name] );
+ }
+
+ $additional_settings = trim( $_POST['wpcf7-additional-settings'] );
+
+ $props = apply_filters( 'wpcf7_contact_form_admin_posted_properties',
+ compact( 'form', 'mail', 'mail_2', 'messages', 'additional_settings' ) );
+
+ foreach ( (array) $props as $key => $prop )
+ $contact_form->{$key} = $prop;
+
+ $query = array();
+ $query['message'] = ( $contact_form->initial ) ? 'created' : 'saved';
+
+ $contact_form->save();
+
+ $query['contactform'] = $contact_form->id;
+ $redirect_to = wpcf7_admin_url( $query );
+ wp_redirect( $redirect_to );
+ exit();
+ }
+
+ if ( isset( $_POST['wpcf7-copy'] ) ) {
+ $id = $_POST['post_ID'];
+ check_admin_referer( 'wpcf7-copy_' . $id );
+
+ $query = array();
+
+ if ( $contact_form = wpcf7_contact_form( $id ) ) {
+ $new_contact_form = $contact_form->copy();
+ $new_contact_form->save();
+
+ $query['contactform'] = $new_contact_form->id;
+ $query['message'] = 'created';
+ } else {
+ $query['contactform'] = $contact_form->id;
+ }
+
+ $redirect_to = wpcf7_admin_url( $query );
+ wp_redirect( $redirect_to );
+ exit();
+ }
+
+ if ( isset( $_POST['wpcf7-delete'] ) ) {
+ $id = $_POST['post_ID'];
+ check_admin_referer( 'wpcf7-delete_' . $id );
+
+ if ( $contact_form = wpcf7_contact_form( $id ) )
+ $contact_form->delete();
+
+ $redirect_to = wpcf7_admin_url( array( 'message' => 'deleted' ) );
+ wp_redirect( $redirect_to );
+ exit();
+ }
+}
+
+add_action( 'admin_menu', 'wpcf7_admin_menu', 9 );
+
+function wpcf7_admin_menu() {
+ add_menu_page( __( 'Contact Form 7', 'wpcf7' ), __( 'Contact', 'wpcf7' ),
+ WPCF7_ADMIN_READ_CAPABILITY, 'wpcf7', 'wpcf7_admin_management_page' );
+
+ add_submenu_page( 'wpcf7', __( 'Edit Contact Forms', 'wpcf7' ), __( 'Edit', 'wpcf7' ),
+ WPCF7_ADMIN_READ_CAPABILITY, 'wpcf7', 'wpcf7_admin_management_page' );
+}
+
+add_action( 'admin_print_styles', 'wpcf7_admin_enqueue_styles' );
+
+function wpcf7_admin_enqueue_styles() {
+ global $plugin_page;
+
+ if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page )
+ return;
+
+ wp_enqueue_style( 'thickbox' );
+
+ wp_enqueue_style( 'contact-form-7-admin', wpcf7_plugin_url( 'admin/styles.css' ),
+ array(), WPCF7_VERSION, 'all' );
+
+ if ( 'rtl' == get_bloginfo( 'text_direction' ) ) {
+ wp_enqueue_style( 'contact-form-7-admin-rtl',
+ wpcf7_plugin_url( 'admin/styles-rtl.css' ), array(), WPCF7_VERSION, 'all' );
+ }
+}
+
+add_action( 'admin_enqueue_scripts', 'wpcf7_admin_enqueue_scripts' );
+
+function wpcf7_admin_enqueue_scripts() {
+ global $plugin_page;
+
+ if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page )
+ return;
+
+ wp_enqueue_script( 'thickbox' );
+ wp_enqueue_script( 'postbox' );
+
+ wp_enqueue_script( 'wpcf7-admin-taggenerator', wpcf7_plugin_url( 'admin/taggenerator.js' ),
+ array( 'jquery' ), WPCF7_VERSION, true );
+
+ wp_enqueue_script( 'wpcf7-admin', wpcf7_plugin_url( 'admin/scripts.js' ),
+ array( 'jquery', 'wpcf7-admin-taggenerator' ), WPCF7_VERSION, true );
+ wp_localize_script( 'wpcf7-admin', '_wpcf7L10n', array(
+ 'generateTag' => __( 'Generate Tag', 'wpcf7' ) ) );
+}
+
+add_action( 'admin_footer', 'wpcf7_admin_footer' );
+
+function wpcf7_admin_footer() {
+ global $plugin_page;
+
+ if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page )
+ return;
+
+?>
+
+ -1,
+ 'orderby' => 'ID',
+ 'order' => 'ASC',
+ 'post_type' => 'wpcf7_contact_form' ) );
+
+ $cf = null;
+ $unsaved = false;
+
+ if ( ! isset( $_GET['contactform'] ) )
+ $_GET['contactform'] = '';
+
+ if ( 'new' == $_GET['contactform'] && wpcf7_admin_has_edit_cap() ) {
+ $unsaved = true;
+ $current = -1;
+ $cf = wpcf7_get_contact_form_default_pack(
+ array( 'locale' => ( isset( $_GET['locale'] ) ? $_GET['locale'] : '' ) ) );
+ } elseif ( $cf = wpcf7_contact_form( $_GET['contactform'] ) ) {
+ $current = (int) $_GET['contactform'];
+ } else {
+ $first = reset( $contact_forms ); // Returns first item
+
+ if ( $first ) {
+ $current = $first->ID;
+ $cf = wpcf7_contact_form( $current );
+ }
+ }
+
+ require_once WPCF7_PLUGIN_DIR . '/admin/includes/meta-boxes.php';
+ require_once WPCF7_PLUGIN_DIR . '/admin/edit.php';
+}
+
+/* Misc */
+
+add_filter( 'plugin_action_links', 'wpcf7_plugin_action_links', 10, 2 );
+
+function wpcf7_plugin_action_links( $links, $file ) {
+ if ( $file != WPCF7_PLUGIN_BASENAME )
+ return $links;
+
+ $url = wpcf7_admin_url( array( 'page' => 'wpcf7' ) );
+
+ $settings_link = ''
+ . esc_html( __( 'Settings', 'wpcf7' ) ) . ' ';
+
+ array_unshift( $links, $settings_link );
+
+ return $links;
+}
+
+add_action( 'wpcf7_admin_before_subsubsub', 'wpcf7_cf7com_links', 9 );
+
+function wpcf7_cf7com_links( &$contact_form ) {
+ $links = '';
+
+ echo apply_filters( 'wpcf7_cf7com_links', $links );
+}
+
+add_action( 'wpcf7_admin_before_subsubsub', 'wpcf7_updated_message' );
+
+function wpcf7_updated_message( &$contact_form ) {
+ if ( ! isset( $_GET['message'] ) )
+ return;
+
+ switch ( $_GET['message'] ) {
+ case 'created':
+ $updated_message = __( "Contact form created.", 'wpcf7' );
+ break;
+ case 'saved':
+ $updated_message = __( "Contact form saved.", 'wpcf7' );
+ break;
+ case 'deleted':
+ $updated_message = __( "Contact form deleted.", 'wpcf7' );
+ break;
+ }
+
+ if ( ! $updated_message )
+ return;
+
+?>
+
+= 20 )
+ $show_link = false;
+
+ $show_link = apply_filters( 'wpcf7_show_donation_link', $show_link );
+
+ if ( ! $show_link )
+ return;
+
+ $texts = array(
+ __( "Contact Form 7 needs your support. Please donate today.", 'wpcf7' ),
+ __( "Your contribution is needed for making this plugin better.", 'wpcf7' ) );
+
+ $text = $texts[array_rand( $texts )];
+
+?>
+
+
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/admin/edit.php b/src/wp-content/plugins/contact-form-7/admin/edit.php
new file mode 100644
index 00000000..b4afe9e1
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/edit.php
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/wp-content/plugins/contact-form-7/admin/includes/meta-boxes.php b/src/wp-content/plugins/contact-form-7/admin/includes/meta-boxes.php
new file mode 100644
index 00000000..a607f757
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/includes/meta-boxes.php
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+ 'wpcf7-mail', 'name' => 'mail', 'use' => null );
+
+ if ( ! isset( $box['args'] ) || ! is_array( $box['args'] ) )
+ $args = array();
+ else
+ $args = $box['args'];
+
+ extract( wp_parse_args( $args, $defaults ), EXTR_SKIP );
+
+ $id = esc_attr( $id );
+ $mail = $post->{$name};
+
+ if ( ! empty( $use ) ) :
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ />
+
+
+
+
+
+
+
+
+ $arr ) :
+ $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' );
+
+?>
+
+#
+
+
+
+
+
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/admin/scripts.js b/src/wp-content/plugins/contact-form-7/admin/scripts.js
new file mode 100644
index 00000000..081cef78
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/scripts.js
@@ -0,0 +1,73 @@
+(function($) {
+
+ $(function() {
+ try {
+ $.extend($.tgPanes, _wpcf7.tagGenerators);
+ $('#taggenerator').tagGenerator(_wpcf7L10n.generateTag,
+ { dropdownIconUrl: _wpcf7.pluginUrl + '/images/dropdown.gif' });
+
+ $('input#wpcf7-title:disabled').css({cursor: 'default'});
+
+ $('input#wpcf7-title').mouseover(function() {
+ $(this).not('.focus').addClass('mouseover');
+ });
+
+ $('input#wpcf7-title').mouseout(function() {
+ $(this).removeClass('mouseover');
+ });
+
+ $('input#wpcf7-title').focus(function() {
+ $(this).addClass('focus').removeClass('mouseover');
+ });
+
+ $('input#wpcf7-title').blur(function() {
+ $(this).removeClass('focus');
+ });
+
+ $('input#wpcf7-title').change(function() {
+ updateTag();
+ });
+
+ updateTag();
+
+ $('.check-if-these-fields-are-active').each(function(index) {
+ if (! $(this).is(':checked'))
+ $(this).parent().siblings('.mail-fields').hide();
+
+ $(this).click(function() {
+ if ($(this).parent().siblings('.mail-fields').is(':hidden')
+ && $(this).is(':checked')) {
+ $(this).parent().siblings('.mail-fields').slideDown('fast');
+ } else if ($(this).parent().siblings('.mail-fields').is(':visible')
+ && $(this).not(':checked')) {
+ $(this).parent().siblings('.mail-fields').slideUp('fast');
+ }
+ });
+ });
+
+ postboxes.add_postbox_toggles('cfseven');
+
+ } catch (e) {
+ }
+ });
+
+ function updateTag() {
+ var title = $('input#wpcf7-title').val();
+
+ if (title)
+ title = title.replace(/["'\[\]]/g, '');
+
+ $('input#wpcf7-title').val(title);
+ var postId = $('input#post_ID').val();
+ var tag = '[contact-form-7 id="' + postId + '" title="' + title + '"]';
+ $('input#contact-form-anchor-text').val(tag);
+
+ var oldId = $('input#wpcf7-id').val();
+
+ if (0 != oldId) {
+ var tagOld = '[contact-form ' + oldId + ' "' + title + '"]';
+ $('input#contact-form-anchor-text-old').val(tagOld).parent('p.tagcode').show();
+ }
+ }
+
+})(jQuery);
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css b/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css
new file mode 100644
index 00000000..8f9cd0f0
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css
@@ -0,0 +1,18 @@
+ul.subsubsub li.addnew {
+ margin-left: 0;
+ margin-right: 0.5em;
+}
+div.save-contact-form {
+ direction: rtl;
+}
+div.actions-link {
+ right: auto;
+ left: 0;
+}
+div.tg-pane table caption {
+ text-align: right;
+}
+div.tg-dropdown {
+ left: auto;
+ right: 0;
+}
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/admin/styles.css b/src/wp-content/plugins/contact-form-7/admin/styles.css
new file mode 100644
index 00000000..81dfde68
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/styles.css
@@ -0,0 +1,279 @@
+div.wrap div.cf7com-links {
+ text-align: right;
+ font-size: .8em;
+ margin-top: -1.6em;
+}
+
+div.wrap div.cf7com-links a {
+ text-decoration: none;
+}
+
+div.wrap div.donation {
+ border-width: 1px;
+ border-style: solid;
+ padding: 0 0.6em;
+ margin: 5px 0 15px;
+ -moz-border-radius: 3px;
+ -khtml-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ background-color: #ffffe0;
+ border-color: #e6db55;
+ text-align: center;
+}
+
+div.wrap div.donation p {
+ margin: .7em 0;
+ line-height: 1;
+ padding: 2px;
+ font-size: 107%;
+}
+
+div.wrap div.donation p a {
+ font-weight: bold;
+ color: #3f3f3f;
+}
+
+div.wrap div.donation p a.button {
+ margin-left: 1em;
+}
+
+div.wrap ul.subsubsub {
+ white-space: normal;
+}
+
+ul.subsubsub li.addnew {
+ margin-left: 0.5em;
+}
+
+ul.subsubsub li.addnew a {
+ color: #e6255b;
+}
+
+ul.subsubsub li.addnew a.current {
+ border: 1px solid #bbb;
+}
+
+ul.subsubsub li.addnew a:hover,
+ul.subsubsub li.addnew a:active {
+ color: #999;
+}
+
+#titlediv {
+ margin-bottom: 20px;
+ position: relative;
+ border: 1px solid #c7c7c7;
+ padding: 6px;
+}
+
+div.save-contact-form {
+ padding: 1.4em 0 0 0;
+ text-align: right;
+}
+
+div.actions-link {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 0;
+ padding: 6px;
+}
+
+div.actions-link input {
+ padding: 0;
+ margin: 0;
+ border: none;
+ font-size: 11px;
+ cursor: pointer;
+}
+
+div.actions-link input.copy {
+ color: #006505;
+}
+
+div.actions-link input.delete {
+ color: #bc0b0b;
+}
+
+input#wpcf7-title {
+ color: #555;
+ border: none;
+ font: bold 20px serif;
+ cursor: pointer;
+ background-color: transparent;
+}
+
+input#wpcf7-title.focus {
+ color: #333;
+ border: 1px solid #777;
+ font: normal 13px Verdana, Arial, Helvetica, sans-serif;
+ cursor: text;
+ background-color: transparent;
+}
+
+input#wpcf7-title.mouseover {
+ background-color: #ffffdd;
+}
+
+p.tagcode {
+ color: #333;
+ margin: 2ex 0 1ex 0;
+}
+
+input#contact-form-anchor-text, input#contact-form-anchor-text-old {
+ color: #fff;
+ background: #7e4e0b;
+ border: none;
+ width: 100%;
+ -moz-border-radius: 6px;
+ -khtml-border-radius: 6px;
+ -webkit-border-radius: 6px;
+ border-radius: 6px;
+}
+
+.postbox .half, .postbox .half-left, .postbox .half-right {
+ float: left;
+ width: 50%;
+}
+
+.postbox .half-right > * {
+ margin-left: 10px;
+}
+
+.postbox .mail-field, .postbox .message-field {
+ margin-top: 6px;
+ margin-bottom: 8px;
+}
+
+.postbox .mail-field label, .postbox .message-field label {
+ line-height: 1.4em;
+}
+
+div.pseudo-hr {
+ border-bottom: 1px solid transparent;
+ margin: 8px 0;
+}
+
+input, textarea {
+ border: 1px solid #dfdfdf;
+}
+
+input.wide {
+ width: 100%;
+}
+
+textarea {
+ width: 100%;
+}
+
+label.disabled {
+ color: #777;
+}
+
+div.tag-generator {
+ position: relative;
+ background: transparent;
+ padding: 0 0 5px 1px;
+}
+
+div.tg-pane {
+ border: 1px dashed #999;
+ background: #f1f1f1;
+ margin: 1ex 0 0 0;
+ padding: 10px;
+ -moz-border-radius: 6px;
+ -khtml-border-radius: 6px;
+ -webkit-border-radius: 6px;
+ border-radius: 6px;
+ line-height: 140%;
+}
+
+div.tg-pane table {
+ width: 100%;
+ margin: 0 0 0.7em 0;
+}
+
+div.tg-pane table caption {
+ text-align: left;
+ padding: 0 0 0.2em 0;
+ font-weight: bolder;
+ color: #777;
+}
+
+div.tg-pane table code {
+ background-color: inherit;
+}
+
+div.tg-pane table td {
+ vertical-align: top;
+ width: 50%;
+ border: none;
+ padding: 2px 0;
+}
+
+div.tg-pane input.tag, div.tg-pane input.mail-tag {
+ width: 100%;
+ border: none;
+ color: #fff;
+ background-color: #7e4e0b;
+ -moz-border-radius: 6px;
+ -khtml-border-radius: 6px;
+ -webkit-border-radius: 6px;
+ border-radius: 6px;
+}
+
+div.tg-pane input.mail-tag {
+ width: 50%;
+ background-color: #404f03;
+}
+
+div.tg-mail-tag {
+ margin-top: 2.4em;
+ text-align: right;
+}
+
+div.tg-pane span.arrow {
+ font-family: monospace;
+ font-size: 1.2em;
+ color: #333;
+}
+
+div.tg-pane input.tg-name {
+ border-color: #555;
+}
+
+div.tg-pane input.oneline {
+ width: 98%;
+ font-size: smaller;
+}
+
+div.tg-pane textarea {
+ width: 98%;
+ height: 100px;
+ font-size: smaller;
+}
+
+div.tg-pane div.tg-tag {
+ margin: .4em 0;
+}
+
+div.tg-dropdown {
+ position: absolute;
+ top: 26px;
+ left: 0;
+ z-index: 10;
+ border: 1px solid #ddd;
+}
+
+span.tg-closebutton {
+ color: #777;
+ font: bold 18px monospace;
+ padding: 1px 4px;
+ cursor: pointer;
+}
+
+div.tg-panetitle {
+ font: bold 132% sans-serif;
+ margin: 0 0 10px;
+ color: #777;
+}
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/admin/taggenerator.js b/src/wp-content/plugins/contact-form-7/admin/taggenerator.js
new file mode 100644
index 00000000..dc01fe9e
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/admin/taggenerator.js
@@ -0,0 +1,262 @@
+(function($) {
+
+ $.fn.tagGenerator = function(title, options) {
+ var menu = $('
');
+
+ var selector = $('' + title + ' ');
+
+ selector.css({
+ border: '1px solid #ddd',
+ padding: '2px 4px',
+ background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0',
+ '-moz-border-radius': '3px',
+ '-khtml-border-radius': '3px',
+ '-webkit-border-radius': '3px',
+ 'border-radius': '3px'
+ });
+
+ selector.mouseover(function() {
+ $(this).css({ 'border-color': '#bbb' });
+ });
+ selector.mouseout(function() {
+ $(this).css({ 'border-color': '#ddd' });
+ });
+ selector.mousedown(function() {
+ $(this).css({ background: '#ddd' });
+ });
+ selector.mouseup(function() {
+ $(this).css({
+ background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0'
+ });
+ });
+ selector.click(function() {
+ dropdown.slideDown('fast');
+ return false;
+ });
+ $('body').click(function() {
+ dropdown.hide();
+ });
+
+ if (options.dropdownIconUrl) {
+ var dropdown_icon = $(' ');
+ dropdown_icon.css({ 'vertical-align': 'bottom' });
+ selector.append(dropdown_icon);
+ }
+
+ menu.append(selector);
+
+ var pane = $('
');
+ pane.hide();
+ menu.append(pane);
+
+ var dropdown = $('
');
+ dropdown.hide();
+ menu.append(dropdown);
+
+ $.each($.tgPanes, function(i, n) {
+ var submenu = $('' + $.tgPanes[i].title + '
');
+ submenu.css({
+ margin: 0,
+ padding: '0 4px',
+ 'line-height': '180%',
+ background: '#fff'
+ });
+ submenu.mouseover(function() {
+ $(this).css({ background: '#d4f2f2' });
+ });
+ submenu.mouseout(function() {
+ $(this).css({ background: '#fff' });
+ });
+ submenu.click(function() {
+ dropdown.hide();
+ pane.hide();
+ pane.empty();
+ $.tgPane(pane, i);
+ pane.slideDown('fast');
+ return false;
+ });
+ dropdown.append(submenu);
+ });
+
+ this.append(menu);
+ };
+
+ $.tgPane = function(pane, tagType) {
+ var closeButtonDiv = $('
');
+ closeButtonDiv.css({ float: 'right' });
+
+ var closeButton = $('× ');
+ closeButton.click(function() {
+ pane.slideUp('fast').empty();
+ });
+ closeButtonDiv.append(closeButton);
+
+ pane.append(closeButtonDiv);
+
+ var paneTitle = $('' + $.tgPanes[tagType].title + '
');
+ pane.append(paneTitle);
+
+ pane.append($('#' + $.tgPanes[tagType].content).clone().contents());
+
+ pane.find(':checkbox.exclusive').change(function() {
+ if ($(this).is(':checked'))
+ $(this).siblings(':checkbox.exclusive').removeAttr('checked');
+ });
+
+ if ($.isFunction($.tgPanes[tagType].change))
+ $.tgPanes[tagType].change(pane, tagType);
+ else
+ $.tgCreateTag(pane, tagType);
+
+ pane.find(':input').change(function() {
+ if ($.isFunction($.tgPanes[tagType].change))
+ $.tgPanes[tagType].change(pane, tagType);
+ else
+ $.tgCreateTag(pane, tagType);
+ });
+ }
+
+ $.tgCreateTag = function(pane, tagType) {
+ pane.find('input[name="name"]').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^0-9a-zA-Z:._-]/g, '').replace(/^[^a-zA-Z]+/, '');
+ if ('' == val) {
+ var rand = Math.floor(Math.random() * 1000);
+ val = tagType + '-' + rand;
+ }
+ $(this).val(val);
+ });
+
+ pane.find(':input.numeric').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^0-9]/g, '');
+ $(this).val(val);
+ });
+
+ pane.find(':input.idvalue').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^-0-9a-zA-Z_]/g, '');
+ $(this).val(val);
+ });
+
+ pane.find(':input.classvalue').each(function(i) {
+ var val = $(this).val();
+ val = $.map(val.split(' '), function(n) {
+ return n.replace(/[^-0-9a-zA-Z_]/g, '');
+ }).join(' ');
+ val = $.trim(val.replace(/\s+/g, ' '));
+ $(this).val(val);
+ });
+
+ pane.find(':input.color').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^0-9a-fA-F]/g, '');
+ $(this).val(val);
+ });
+
+ pane.find(':input.filesize').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^0-9kKmMbB]/g, '');
+ $(this).val(val);
+ });
+
+ pane.find(':input.filetype').each(function(i) {
+ var val = $(this).val();
+ val = val.replace(/[^0-9a-zA-Z.\s]/g, '');
+ $(this).val(val);
+ });
+
+ pane.find(':input.date').each(function(i) {
+ var val = $(this).val();
+ if (! val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) // 'yyyy-mm-dd' ISO 8601 format
+ $(this).val('');
+ });
+
+ pane.find(':input[name="values"]').each(function(i) {
+ var val = $(this).val();
+ val = $.trim(val);
+ $(this).val(val);
+ });
+
+ pane.find('input.tag').each(function(i) {
+ var type = $(this).attr('name');
+
+ var scope = pane.find('.scope.' + type);
+ if (! scope.length)
+ scope = pane;
+
+ if (pane.find(':input[name="required"]').is(':checked'))
+ type += '*';
+
+ var name = pane.find(':input[name="name"]').val();
+
+ var options = [];
+
+ var size = scope.find(':input[name="size"]').val();
+ var maxlength = scope.find(':input[name="maxlength"]').val();
+ if (size || maxlength)
+ options.push(size + '/' + maxlength);
+
+ var cols = scope.find(':input[name="cols"]').val();
+ var rows = scope.find(':input[name="rows"]').val();
+ if (cols || rows)
+ options.push(cols + 'x' + rows);
+
+ scope.find('input:text.option').each(function(i) {
+ if (-1 < $.inArray($(this).attr('name'), ['size', 'maxlength', 'cols', 'rows']))
+ return;
+
+ var val = $(this).val();
+
+ if (! val)
+ return;
+
+ if ($(this).hasClass('filetype'))
+ val = val.split(' ').join('|');
+
+ if ($(this).hasClass('color'))
+ val = '#' + val;
+
+ if ('class' == $(this).attr('name')) {
+ $.each(val.split(' '), function(i, n) { options.push('class:' + n) });
+ } else {
+ options.push($(this).attr('name') + ':' + val);
+ }
+ });
+
+ scope.find('input:checkbox.option').each(function(i) {
+ if ($(this).is(':checked'))
+ options.push($(this).attr('name'));
+ });
+
+ options = (options.length > 0) ? ' ' + options.join(' ') : '';
+
+ var value = '';
+
+ if (scope.find(':input[name="values"]').val()) {
+ $.each(scope.find(':input[name="values"]').val().split("\n"), function(i, n) {
+ value += ' "' + n.replace(/["]/g, '"') + '"';
+ });
+ }
+
+ if ($.tgPanes[tagType].nameless)
+ var tag = '[' + type + options + value + ']';
+ else
+ var tag = name ? '[' + type + ' ' + name + options + value + ']' : '';
+
+ $(this).val(tag);
+ });
+
+ pane.find('input.mail-tag').each(function(i) {
+ var name = pane.find(':input[name="name"]').val();
+
+ var tag = name ? '[' + name + ']' : '';
+
+ $(this).val(tag);
+ });
+
+ }
+
+ $.tgPanes = {};
+
+})(jQuery);
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/images/ajax-loader.gif b/src/wp-content/plugins/contact-form-7/images/ajax-loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f2cfafd67f4e200b13a75d7bd093bdee54c2f116
GIT binary patch
literal 847
zcmZ?wbhEHb6krfw_`<;O|NsB;^73E5eodJ&W$)g-RaI5p-Q6!`KikeHQNk&~a8qL-PMmd~L0lZBHDs7eQ93&@cStN{uNeJPpqmKuoUC~CDNtXexm
zYwdvp2d^Dv;^>*ukeVSP#B=a~
zf`cHJ&w+*y$${?8Oio*#ZVND-p0{bqWVZD*Xt=Aat;&6vAl3|g72d7x8jzOQ(6|TN)0k3Co
zc|z??%b8hfRI+(vH2HbDv054g3DyRMDNKeUM;%r)JIk@H5kHpQ-86?$(dkKoJwxMm
zrhOBXU7IYboB|^nl6U7WD&rPXTBz{y(Bg!~gf`w#w`Gz=cO?0i7QEK{oc6x~t2H3M
z0b_541COhrz@d{8xv>(*cS?BlTxh$Y!7k9nV#1{GTti1?UUB0cu(i`VAUAy((BOjfYz50rVKh
zG6xfeLz|8{DtS)i*f48h0*75*E32o0N{2+RoVWQVUJo7igPpo1&00;(u2LcbOAhN^
rOjyy8aDeHjfMF+x#D?h({d~^m865hCENQGUn%zBWiVW7EmYc?KqtIsGe7zvW*nyrnBM
PaccN4{unit_tag == $_POST['_wpcf7_unit_tag'] )
+ return true;
+
+ return false;
+ }
+
+ function clear_post() {
+ $fes = $this->form_scan_shortcode();
+
+ foreach ( $fes as $fe ) {
+ if ( ! isset( $fe['name'] ) || empty( $fe['name'] ) )
+ continue;
+
+ $name = $fe['name'];
+
+ if ( isset( $_POST[$name] ) )
+ unset( $_POST[$name] );
+ }
+ }
+
+ /* Generating Form HTML */
+
+ function form_html() {
+ $form = '';
+
+ $url = wpcf7_get_request_uri();
+
+ if ( $frag = strstr( $url, '#' ) )
+ $url = substr( $url, 0, -strlen( $frag ) );
+
+ $url .= '#' . $this->unit_tag;
+
+ $url = apply_filters( 'wpcf7_form_action_url', $url );
+ $enctype = apply_filters( 'wpcf7_form_enctype', '' );
+ $class = apply_filters( 'wpcf7_form_class_attr', 'wpcf7-form' );
+
+ $form .= '
';
+
+ $form .= '
';
+
+ return $form;
+ }
+
+ function form_response_output() {
+ $class = 'wpcf7-response-output';
+ $content = '';
+
+ if ( $this->is_posted() ) { // Post response output for non-AJAX
+ if ( isset( $_POST['_wpcf7_mail_sent'] ) && $_POST['_wpcf7_mail_sent']['id'] == $this->id ) {
+ if ( $_POST['_wpcf7_mail_sent']['ok'] ) {
+ $class .= ' wpcf7-mail-sent-ok';
+ $content = $_POST['_wpcf7_mail_sent']['message'];
+ } else {
+ $class .= ' wpcf7-mail-sent-ng';
+ if ( $_POST['_wpcf7_mail_sent']['spam'] )
+ $class .= ' wpcf7-spam-blocked';
+ $content = $_POST['_wpcf7_mail_sent']['message'];
+ }
+ } elseif ( isset( $_POST['_wpcf7_validation_errors'] ) && $_POST['_wpcf7_validation_errors']['id'] == $this->id ) {
+ $class .= ' wpcf7-validation-errors';
+ $content = $this->message( 'validation_error' );
+ }
+ } else {
+ $class .= ' wpcf7-display-none';
+ }
+
+ $class = ' class="' . $class . '"';
+
+ return '' . $content . '
';
+ }
+
+ function validation_error( $name ) {
+ if ( ! $this->is_posted() )
+ return '';
+
+ if ( ! isset( $_POST['_wpcf7_validation_errors']['messages'][$name] ) )
+ return '';
+
+ $ve = trim( $_POST['_wpcf7_validation_errors']['messages'][$name] );
+
+ if ( ! empty( $ve ) ) {
+ $ve = '' . esc_html( $ve ) . ' ';
+ return apply_filters( 'wpcf7_validation_error', $ve, $name, $this );
+ }
+
+ return '';
+ }
+
+ /* Form Elements */
+
+ function form_do_shortcode() {
+ global $wpcf7_shortcode_manager;
+
+ $form = $this->form;
+
+ if ( WPCF7_AUTOP ) {
+ $form = $wpcf7_shortcode_manager->normalize_shortcode( $form );
+ $form = wpcf7_autop( $form );
+ }
+
+ $form = $wpcf7_shortcode_manager->do_shortcode( $form );
+ $this->scanned_form_tags = $wpcf7_shortcode_manager->scanned_tags;
+
+ return $form;
+ }
+
+ function form_scan_shortcode( $cond = null ) {
+ global $wpcf7_shortcode_manager;
+
+ if ( ! empty( $this->scanned_form_tags ) ) {
+ $scanned = $this->scanned_form_tags;
+ } else {
+ $scanned = $wpcf7_shortcode_manager->scan_shortcode( $this->form );
+ $this->scanned_form_tags = $scanned;
+ }
+
+ if ( empty( $scanned ) )
+ return null;
+
+ if ( ! is_array( $cond ) || empty( $cond ) )
+ return $scanned;
+
+ for ( $i = 0, $size = count( $scanned ); $i < $size; $i++ ) {
+
+ if ( isset( $cond['type'] ) ) {
+ if ( is_string( $cond['type'] ) && ! empty( $cond['type'] ) ) {
+ if ( $scanned[$i]['type'] != $cond['type'] ) {
+ unset( $scanned[$i] );
+ continue;
+ }
+ } elseif ( is_array( $cond['type'] ) ) {
+ if ( ! in_array( $scanned[$i]['type'], $cond['type'] ) ) {
+ unset( $scanned[$i] );
+ continue;
+ }
+ }
+ }
+
+ if ( isset( $cond['name'] ) ) {
+ if ( is_string( $cond['name'] ) && ! empty( $cond['name'] ) ) {
+ if ( $scanned[$i]['name'] != $cond['name'] ) {
+ unset ( $scanned[$i] );
+ continue;
+ }
+ } elseif ( is_array( $cond['name'] ) ) {
+ if ( ! in_array( $scanned[$i]['name'], $cond['name'] ) ) {
+ unset( $scanned[$i] );
+ continue;
+ }
+ }
+ }
+ }
+
+ return array_values( $scanned );
+ }
+
+ function form_elements() {
+ return apply_filters( 'wpcf7_form_elements', $this->form_do_shortcode() );
+ }
+
+ /* Validate */
+
+ function validate() {
+ $fes = $this->form_scan_shortcode();
+
+ $result = array( 'valid' => true, 'reason' => array() );
+
+ foreach ( $fes as $fe ) {
+ $result = apply_filters( 'wpcf7_validate_' . $fe['type'], $result, $fe );
+ }
+
+ return $result;
+ }
+
+ /* Mail */
+
+ function mail() {
+ $fes = $this->form_scan_shortcode();
+
+ foreach ( $fes as $fe ) {
+ if ( empty( $fe['name'] ) )
+ continue;
+
+ $name = $fe['name'];
+ $pipes = $fe['pipes'];
+ $value = $_POST[$name];
+
+ if ( WPCF7_USE_PIPE && is_a( $pipes, 'WPCF7_Pipes' ) && ! $pipes->zero() ) {
+ if ( is_array( $value) ) {
+ $new_value = array();
+ foreach ( $value as $v ) {
+ $new_value[] = $pipes->do_pipe( stripslashes( $v ) );
+ }
+ $value = $new_value;
+ } else {
+ $value = $pipes->do_pipe( stripslashes( $value ) );
+ }
+ }
+
+ $this->posted_data[$name] = $value;
+ }
+
+ if ( $this->in_demo_mode() )
+ $this->skip_mail = true;
+
+ do_action_ref_array( 'wpcf7_before_send_mail', array( &$this ) );
+
+ if ( $this->skip_mail )
+ return true;
+
+ if ( $this->compose_and_send_mail( $this->mail ) ) {
+ $additional_mail = array();
+
+ if ( $this->mail_2['active'] )
+ $additional_mail[] = $this->mail_2;
+
+ $additional_mail = apply_filters_ref_array( 'wpcf7_additional_mail',
+ array( $additional_mail, &$this ) );
+
+ foreach ( $additional_mail as $mail )
+ $this->compose_and_send_mail( $mail );
+
+ return true;
+ }
+
+ return false;
+ }
+
+ function compose_and_send_mail( $mail_template ) {
+ $regex = '/\[\s*([a-zA-Z_][0-9a-zA-Z:._-]*)\s*\]/';
+
+ $use_html = (bool) $mail_template['use_html'];
+
+ $callback = array( &$this, 'mail_callback' );
+ $callback_html = array( &$this, 'mail_callback_html' );
+
+ $subject = preg_replace_callback( $regex, $callback, $mail_template['subject'] );
+ $sender = preg_replace_callback( $regex, $callback, $mail_template['sender'] );
+ $recipient = preg_replace_callback( $regex, $callback, $mail_template['recipient'] );
+ $additional_headers =
+ preg_replace_callback( $regex, $callback, $mail_template['additional_headers'] );
+
+ if ( $use_html ) {
+ $body = preg_replace_callback( $regex, $callback_html, $mail_template['body'] );
+ $body = wpautop( $body );
+ } else {
+ $body = preg_replace_callback( $regex, $callback, $mail_template['body'] );
+ }
+
+ $attachments = array();
+
+ foreach ( (array) $this->uploaded_files as $name => $path ) {
+ if ( false === strpos( $mail_template['attachments'], "[${name}]" ) || empty( $path ) )
+ continue;
+
+ $attachments[] = $path;
+ }
+
+ extract( apply_filters_ref_array( 'wpcf7_mail_components', array(
+ compact( 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments' ),
+ &$this ) ) );
+
+ $headers = "From: $sender\n";
+
+ if ( $use_html )
+ $headers .= "Content-Type: text/html\n";
+
+ $headers .= trim( $additional_headers ) . "\n";
+
+ return @wp_mail( $recipient, $subject, $body, $headers, $attachments );
+ }
+
+ function mail_callback_html( $matches ) {
+ return $this->mail_callback( $matches, true );
+ }
+
+ function mail_callback( $matches, $html = false ) {
+ if ( isset( $this->posted_data[$matches[1]] ) ) {
+ $submitted = $this->posted_data[$matches[1]];
+
+ if ( is_array( $submitted ) )
+ $replaced = join( ', ', $submitted );
+ else
+ $replaced = $submitted;
+
+ if ( $html ) {
+ $replaced = strip_tags( $replaced );
+ $replaced = wptexturize( $replaced );
+ }
+
+ $replaced = apply_filters( 'wpcf7_mail_tag_replaced', $replaced, $submitted );
+
+ return stripslashes( $replaced );
+ }
+
+ if ( $special = apply_filters( 'wpcf7_special_mail_tags', '', $matches[1] ) )
+ return $special;
+
+ return $matches[0];
+ }
+
+ /* Message */
+
+ function message( $status ) {
+ $messages = $this->messages;
+ $message = isset( $messages[$status] ) ? $messages[$status] : '';
+
+ return apply_filters( 'wpcf7_display_message', $message, $status );
+ }
+
+ /* Additional settings */
+
+ function additional_setting( $name, $max = 1 ) {
+ $tmp_settings = (array) explode( "\n", $this->additional_settings );
+
+ $count = 0;
+ $values = array();
+
+ foreach ( $tmp_settings as $setting ) {
+ if ( preg_match('/^([a-zA-Z0-9_]+)\s*:(.*)$/', $setting, $matches ) ) {
+ if ( $matches[1] != $name )
+ continue;
+
+ if ( ! $max || $count < (int) $max ) {
+ $values[] = trim( $matches[2] );
+ $count += 1;
+ }
+ }
+ }
+
+ return $values;
+ }
+
+ function in_demo_mode() {
+ $settings = $this->additional_setting( 'demo_mode', false );
+
+ foreach ( $settings as $setting ) {
+ if ( in_array( $setting, array( 'on', 'true', '1' ) ) )
+ return true;
+ }
+
+ return false;
+ }
+
+ /* Upgrade */
+
+ function upgrade() {
+ if ( ! isset( $this->mail['recipient'] ) )
+ $this->mail['recipient'] = get_option( 'admin_email' );
+
+
+ if ( ! is_array( $this->messages ) )
+ $this->messages = array();
+
+
+ foreach ( wpcf7_messages() as $key => $arr ) {
+ if ( ! isset( $this->messages[$key] ) )
+ $this->messages[$key] = $arr['default'];
+ }
+ }
+
+ /* Save */
+
+ function save() {
+ $postarr = array(
+ 'ID' => (int) $this->id,
+ 'post_type' => 'wpcf7_contact_form',
+ 'post_status' => 'publish',
+ 'post_title' => $this->title );
+
+ $post_id = wp_insert_post( $postarr );
+
+ if ( $post_id ) {
+ update_post_meta( $post_id, 'form', $this->form );
+ update_post_meta( $post_id, 'mail', $this->mail );
+ update_post_meta( $post_id, 'mail_2', $this->mail_2 );
+ update_post_meta( $post_id, 'messages', $this->messages );
+ update_post_meta( $post_id, 'additional_settings', $this->additional_settings );
+
+ if ( $this->initial ) {
+ $this->initial = false;
+ $this->id = $post_id;
+ do_action_ref_array( 'wpcf7_after_create', array( &$this ) );
+ } else {
+ do_action_ref_array( 'wpcf7_after_update', array( &$this ) );
+ }
+
+ do_action_ref_array( 'wpcf7_after_save', array( &$this ) );
+ }
+
+ return $post_id;
+ }
+
+ function copy() {
+ $new = new WPCF7_ContactForm();
+ $new->initial = true;
+ $new->title = $this->title . '_copy';
+
+ $new->form = $this->form;
+ $new->mail = $this->mail;
+ $new->mail_2 = $this->mail_2;
+ $new->messages = $this->messages;
+ $new->additional_settings = $this->additional_settings;
+
+ $new = apply_filters_ref_array( 'wpcf7_copy', array( &$new, &$this ) );
+
+ return $new;
+ }
+
+ function delete() {
+ if ( $this->initial )
+ return;
+
+ wp_delete_post( $this->id, true );
+
+ $this->initial = true;
+ $this->id = null;
+ }
+}
+
+function wpcf7_contact_form( $id ) {
+ $post = get_post( $id );
+
+ if ( empty( $post ) || 'wpcf7_contact_form' != get_post_type( $post ) )
+ return false;
+
+ $contact_form = new WPCF7_ContactForm();
+ $contact_form->id = $post->ID;
+ $contact_form->title = $post->post_title;
+
+ $contact_form->form = get_post_meta( $post->ID, 'form', true );
+ $contact_form->mail = get_post_meta( $post->ID, 'mail', true );
+ $contact_form->mail_2 = get_post_meta( $post->ID, 'mail_2', true );
+ $contact_form->messages = get_post_meta( $post->ID, 'messages', true );
+ $contact_form->additional_settings = get_post_meta( $post->ID, 'additional_settings', true );
+
+ $contact_form->upgrade();
+
+ $contact_form = apply_filters_ref_array( 'wpcf7_contact_form', array( &$contact_form ) );
+
+ return $contact_form;
+}
+
+function wpcf7_get_contact_form_by_old_id( $old_id ) {
+ global $wpdb;
+
+ $q = "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_old_cf7_unit_id'"
+ . $wpdb->prepare( " AND meta_value = %d", $old_id );
+
+ if ( $new_id = $wpdb->get_var( $q ) )
+ return wpcf7_contact_form( $new_id );
+}
+
+function wpcf7_contact_form_default_pack( $locale = null ) {
+ // For backward compatibility
+
+ return wpcf7_get_contact_form_default_pack( array( 'locale' => $locale ) );
+}
+
+function wpcf7_get_contact_form_default_pack( $args = '' ) {
+ global $l10n;
+
+ $defaults = array( 'locale' => null, 'title' => '' );
+ $args = wp_parse_args( $args, $defaults );
+
+ $locale = $args['locale'];
+ $title = $args['title'];
+
+ if ( $locale && $locale != get_locale() ) {
+ $mo_orig = $l10n['wpcf7'];
+ unset( $l10n['wpcf7'] );
+
+ if ( 'en_US' != $locale ) {
+ $mofile = wpcf7_plugin_path( 'languages/wpcf7-' . $locale . '.mo' );
+ if ( ! load_textdomain( 'wpcf7', $mofile ) ) {
+ $l10n['wpcf7'] = $mo_orig;
+ unset( $mo_orig );
+ }
+ }
+ }
+
+ $contact_form = new WPCF7_ContactForm();
+ $contact_form->initial = true;
+
+ $contact_form->title = ( $title ? $title : __( 'Untitled', 'wpcf7' ) );
+
+ $contact_form->form = wpcf7_get_default_template( 'form' );
+ $contact_form->mail = wpcf7_get_default_template( 'mail' );
+ $contact_form->mail_2 = wpcf7_get_default_template( 'mail_2' );
+ $contact_form->messages = wpcf7_get_default_template( 'messages' );
+ $contact_form->additional_settings = wpcf7_get_default_template( 'additional_settings' );
+
+ if ( isset( $mo_orig ) )
+ $l10n['wpcf7'] = $mo_orig;
+
+ $contact_form = apply_filters_ref_array( 'wpcf7_contact_form_default_pack',
+ array( &$contact_form, $args ) );
+
+ return $contact_form;
+}
+
+function wpcf7_get_current_contact_form() {
+ global $wpcf7_contact_form;
+
+ if ( ! is_a( $wpcf7_contact_form, 'WPCF7_ContactForm' ) )
+ return null;
+
+ return $wpcf7_contact_form;
+}
+
+function wpcf7_is_posted() {
+ if ( ! $contact_form = wpcf7_get_current_contact_form() )
+ return false;
+
+ return $contact_form->is_posted();
+}
+
+function wpcf7_get_validation_error( $name ) {
+ if ( ! $contact_form = wpcf7_get_current_contact_form() )
+ return '';
+
+ return $contact_form->validation_error( $name );
+}
+
+function wpcf7_get_message( $status ) {
+ if ( ! $contact_form = wpcf7_get_current_contact_form() )
+ return '';
+
+ return $contact_form->message( $status );
+}
+
+function wpcf7_scan_shortcode( $cond = null ) {
+ if ( ! $contact_form = wpcf7_get_current_contact_form() )
+ return null;
+
+ return $contact_form->form_scan_shortcode( $cond );
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/controller.php b/src/wp-content/plugins/contact-form-7/includes/controller.php
new file mode 100644
index 00000000..8b786a7a
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/controller.php
@@ -0,0 +1,327 @@
+ false,
+ 'into' => '#' . $unit_tag,
+ 'captcha' => null );
+
+ $result = wpcf7_submit( true );
+
+ if ( ! empty( $result['message'] ) )
+ $items['message'] = $result['message'];
+
+ if ( $result['mail_sent'] )
+ $items['mailSent'] = true;
+
+ if ( ! $result['valid'] ) {
+ $invalids = array();
+
+ foreach ( $result['invalid_reasons'] as $name => $reason ) {
+ $invalids[] = array(
+ 'into' => 'span.wpcf7-form-control-wrap.' . $name,
+ 'message' => $reason );
+ }
+
+ $items['invalids'] = $invalids;
+ }
+
+ if ( $result['spam'] )
+ $items['spam'] = true;
+
+ if ( ! empty( $result['scripts_on_sent_ok'] ) )
+ $items['onSentOk'] = $result['scripts_on_sent_ok'];
+
+ $items = apply_filters( 'wpcf7_ajax_json_echo', $items, $result );
+
+ $wpcf7_contact_form = null;
+ }
+ }
+
+ $echo = json_encode( $items );
+
+ if ( $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
+ @header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
+ echo $echo;
+ } else {
+ @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
+ echo '';
+ }
+
+ exit();
+}
+
+add_action( 'init', 'wpcf7_submit_nonajax', 11 );
+
+function wpcf7_submit_nonajax() {
+ global $wpcf7_contact_form;
+
+ if ( ! isset( $_POST['_wpcf7'] ) )
+ return;
+
+ $id = (int) $_POST['_wpcf7'];
+
+ if ( $wpcf7_contact_form = wpcf7_contact_form( $id ) ) {
+ $result = wpcf7_submit();
+
+ if ( ! $result['valid'] ) {
+ $_POST['_wpcf7_validation_errors'] = array(
+ 'id' => $id,
+ 'messages' => $result['invalid_reasons'] );
+ } else {
+ $_POST['_wpcf7_mail_sent'] = array(
+ 'id' => $id,
+ 'ok' => $result['mail_sent'],
+ 'message' => $result['message'],
+ 'spam' => $result['spam'] );
+ }
+
+ $wpcf7_contact_form = null;
+ }
+}
+
+function wpcf7_submit( $ajax = false ) {
+ global $wpcf7_contact_form;
+
+ if ( ! is_a( $wpcf7_contact_form, 'WPCF7_ContactForm' ) )
+ return false;
+
+ $result = array(
+ 'valid' => true,
+ 'invalid_reasons' => array(),
+ 'spam' => false,
+ 'message' => '',
+ 'mail_sent' => false,
+ 'scripts_on_sent_ok' => null );
+
+ $validation = $wpcf7_contact_form->validate();
+
+ if ( ! $validation['valid'] ) { // Validation error occured
+ $result['valid'] = false;
+ $result['invalid_reasons'] = $validation['reason'];
+ $result['message'] = wpcf7_get_message( 'validation_error' );
+
+ } elseif ( ! apply_filters( 'wpcf7_acceptance', true ) ) { // Not accepted terms
+ $result['message'] = wpcf7_get_message( 'accept_terms' );
+
+ } elseif ( apply_filters( 'wpcf7_spam', false ) ) { // Spam!
+ $result['message'] = wpcf7_get_message( 'spam' );
+ $result['spam'] = true;
+
+ } elseif ( $wpcf7_contact_form->mail() ) {
+ $result['mail_sent'] = true;
+ $result['message'] = wpcf7_get_message( 'mail_sent_ok' );
+
+ do_action_ref_array( 'wpcf7_mail_sent', array( &$wpcf7_contact_form ) );
+
+ if ( $ajax ) {
+ $on_sent_ok = $wpcf7_contact_form->additional_setting( 'on_sent_ok', false );
+
+ if ( ! empty( $on_sent_ok ) )
+ $result['scripts_on_sent_ok'] = array_map( 'wpcf7_strip_quote', $on_sent_ok );
+ } else {
+ $wpcf7_contact_form->clear_post();
+ }
+
+ } else {
+ $result['message'] = wpcf7_get_message( 'mail_sent_ng' );
+ }
+
+ // remove upload files
+ foreach ( (array) $wpcf7_contact_form->uploaded_files as $name => $path ) {
+ @unlink( $path );
+ }
+
+ return $result;
+}
+
+add_action( 'the_post', 'wpcf7_the_post' );
+
+function wpcf7_the_post() {
+ global $wpcf7;
+
+ $wpcf7->processing_within = 'p' . get_the_ID();
+ $wpcf7->unit_count = 0;
+}
+
+add_action( 'loop_end', 'wpcf7_loop_end' );
+
+function wpcf7_loop_end() {
+ global $wpcf7;
+
+ $wpcf7->processing_within = '';
+}
+
+add_filter( 'widget_text', 'wpcf7_widget_text_filter', 9 );
+
+function wpcf7_widget_text_filter( $content ) {
+ global $wpcf7;
+
+ if ( ! preg_match( '/\[\s*contact-form(-7)?\s.*?\]/', $content ) )
+ return $content;
+
+ $wpcf7->widget_count += 1;
+ $wpcf7->processing_within = 'w' . $wpcf7->widget_count;
+ $wpcf7->unit_count = 0;
+
+ $content = do_shortcode( $content );
+
+ $wpcf7->processing_within = '';
+
+ return $content;
+}
+
+/* Shortcodes */
+
+add_shortcode( 'contact-form-7', 'wpcf7_contact_form_tag_func' );
+add_shortcode( 'contact-form', 'wpcf7_contact_form_tag_func' );
+
+function wpcf7_contact_form_tag_func( $atts, $content = null, $code = '' ) {
+ global $wpcf7, $wpcf7_contact_form;
+
+ if ( is_feed() )
+ return '[contact-form-7]';
+
+ if ( 'contact-form-7' == $code ) {
+ $atts = shortcode_atts( array( 'id' => 0, 'title' => '' ), $atts );
+ $id = (int) $atts['id'];
+ $wpcf7_contact_form = wpcf7_contact_form( $id );
+ } else {
+ if ( is_string( $atts ) )
+ $atts = explode( ' ', $atts, 2 );
+
+ $id = (int) array_shift( $atts );
+ $wpcf7_contact_form = wpcf7_get_contact_form_by_old_id( $id );
+ }
+
+ if ( ! $wpcf7_contact_form )
+ return '[contact-form-7 404 "Not Found"]';
+
+ if ( $wpcf7->processing_within ) { // Inside post content or text widget
+ $wpcf7->unit_count += 1;
+ $unit_count = $wpcf7->unit_count;
+ $processing_within = $wpcf7->processing_within;
+
+ } else { // Inside template
+
+ if ( ! isset( $wpcf7->global_unit_count ) )
+ $wpcf7->global_unit_count = 0;
+
+ $wpcf7->global_unit_count += 1;
+ $unit_count = 1;
+ $processing_within = 't' . $wpcf7->global_unit_count;
+ }
+
+ $unit_tag = 'wpcf7-f' . $wpcf7_contact_form->id . '-' . $processing_within . '-o' . $unit_count;
+ $wpcf7_contact_form->unit_tag = $unit_tag;
+
+ $form = $wpcf7_contact_form->form_html();
+
+ $wpcf7_contact_form = null;
+
+ return $form;
+}
+
+add_action( 'wp_head', 'wpcf7_head' );
+
+function wpcf7_head() {
+ // Cached?
+ if ( wpcf7_script_is() && defined( 'WP_CACHE' ) && WP_CACHE ) :
+?>
+
+
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/formatting.php b/src/wp-content/plugins/contact-form-7/includes/formatting.php
new file mode 100644
index 00000000..fc6240bd
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/formatting.php
@@ -0,0 +1,88 @@
+\s* |', "\n\n", $pee );
+ // Space things out a little
+ /* wpcf7: remove select and input */
+ $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
+ $pee = preg_replace( '!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee );
+ $pee = preg_replace( '!(' . $allblocks . '>)!', "$1\n\n", $pee );
+ $pee = str_replace( array( "\r\n", "\r" ), "\n", $pee ); // cross-platform newlines
+ if ( strpos( $pee, ']*)>\s*|', " ", $pee ); // no pee inside object/embed
+ $pee = preg_replace( '|\s*\s*|', '', $pee );
+ }
+ $pee = preg_replace( "/\n\n+/", "\n\n", $pee ); // take care of duplicates
+ // make paragraphs, including one at the end
+ $pees = preg_split( '/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY );
+ $pee = '';
+ foreach ( $pees as $tinkle )
+ $pee .= '' . trim( $tinkle, "\n" ) . "
\n";
+ $pee = preg_replace( '|\s*
|', '', $pee ); // under certain strange conditions it could create a P of entirely whitespace
+ $pee = preg_replace( '!([^<]+)(div|address|form|fieldset)>!', "
$1
$2>", $pee );
+ $pee = preg_replace( '!\s*(?' . $allblocks . '[^>]*>)\s*
!', "$1", $pee ); // don't pee all over a tag
+ $pee = preg_replace( "|(
|", "$1", $pee ); // problem with nested lists
+ $pee = preg_replace( '|
]*)>|i', "", $pee );
+ $pee = str_replace( '
', '', $pee );
+ $pee = preg_replace( '!\s*(?' . $allblocks . '[^>]*>)!', "$1", $pee );
+ $pee = preg_replace( '!(?' . $allblocks . '[^>]*>)\s*
!', "$1", $pee );
+ if ( $br ) {
+ /* wpcf7: add textarea */
+ $pee = preg_replace_callback( '/<(script|style|textarea).*?<\/\\1>/s', create_function( '$matches', 'return str_replace("\n", " ", $matches[0]);' ), $pee );
+ $pee = preg_replace( '|(?)\s*\n|', " \n", $pee ); // optionally make line breaks
+ $pee = str_replace( ' ', "\n", $pee );
+ }
+ $pee = preg_replace( '!(?' . $allblocks . '[^>]*>)\s* !', "$1", $pee );
+ $pee = preg_replace( '! (\s*?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee );
+ if ( strpos( $pee, ']*>)(.*?) !is', 'clean_pre', $pee );
+ $pee = preg_replace( "|\n$|", '', $pee );
+
+ return $pee;
+}
+
+function wpcf7_strip_quote( $text ) {
+ $text = trim( $text );
+ if ( preg_match( '/^"(.*)"$/', $text, $matches ) )
+ $text = $matches[1];
+ elseif ( preg_match( "/^'(.*)'$/", $text, $matches ) )
+ $text = $matches[1];
+ return $text;
+}
+
+function wpcf7_strip_quote_deep( $arr ) {
+ if ( is_string( $arr ) )
+ return wpcf7_strip_quote( $arr );
+
+ if ( is_array( $arr ) ) {
+ $result = array();
+ foreach ( $arr as $key => $text ) {
+ $result[$key] = wpcf7_strip_quote( $text );
+ }
+ return $result;
+ }
+}
+
+function wpcf7_canonicalize( $text ) {
+ if ( function_exists( 'mb_convert_kana' ) && 'UTF-8' == get_option( 'blog_charset' ) )
+ $text = mb_convert_kana( $text, 'asKV', 'UTF-8' );
+
+ $text = strtolower( $text );
+ $text = trim( $text );
+ return $text;
+}
+
+function wpcf7_is_name( $string ) {
+ // See http://www.w3.org/TR/html401/types.html#h-6.2
+ // ID and NAME tokens must begin with a letter ([A-Za-z])
+ // and may be followed by any number of letters, digits ([0-9]),
+ // hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
+
+ return preg_match( '/^[A-Za-z][-A-Za-z0-9_:.]*$/', $string );
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/functions.php b/src/wp-content/plugins/contact-form-7/includes/functions.php
new file mode 100644
index 00000000..ed6192dd
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/functions.php
@@ -0,0 +1,222 @@
+ array(
+ 'description' => __( "Sender's message was sent successfully", 'wpcf7' ),
+ 'default' => __( 'Your message was sent successfully. Thanks.', 'wpcf7' )
+ ),
+
+ 'mail_sent_ng' => array(
+ 'description' => __( "Sender's message was failed to send", 'wpcf7' ),
+ 'default' => __( 'Failed to send your message. Please try later or contact the administrator by another method.', 'wpcf7' )
+ ),
+
+ 'validation_error' => array(
+ 'description' => __( "Validation errors occurred", 'wpcf7' ),
+ 'default' => __( 'Validation errors occurred. Please confirm the fields and submit it again.', 'wpcf7' )
+ ),
+
+ 'accept_terms' => array(
+ 'description' => __( "There is a field of term that sender is needed to accept", 'wpcf7' ),
+ 'default' => __( 'Please accept the terms to proceed.', 'wpcf7' )
+ ),
+
+ 'invalid_email' => array(
+ 'description' => __( "Email address that sender entered is invalid", 'wpcf7' ),
+ 'default' => __( 'Email address seems invalid.', 'wpcf7' )
+ ),
+
+ 'invalid_required' => array(
+ 'description' => __( "There is a field that sender is needed to fill in", 'wpcf7' ),
+ 'default' => __( 'Please fill the required field.', 'wpcf7' )
+ )
+ );
+
+ return apply_filters( 'wpcf7_messages', $messages );
+}
+
+function wpcf7_get_default_template( $prop = 'form' ) {
+ if ( 'form' == $prop )
+ $template = wpcf7_default_form_template();
+ elseif ( 'mail' == $prop )
+ $template = wpcf7_default_mail_template();
+ elseif ( 'mail_2' == $prop )
+ $template = wpcf7_default_mail_2_template();
+ elseif ( 'messages' == $prop )
+ $template = wpcf7_default_messages_template();
+ else
+ $template = null;
+
+ return apply_filters( 'wpcf7_default_template', $template, $prop );
+}
+
+function wpcf7_default_form_template() {
+ $template =
+ '' . __( 'Your Name', 'wpcf7' ) . ' ' . __( '(required)', 'wpcf7' ) . ' ' . "\n"
+ . ' [text* your-name]
' . "\n\n"
+ . '' . __( 'Your Email', 'wpcf7' ) . ' ' . __( '(required)', 'wpcf7' ) . ' ' . "\n"
+ . ' [email* your-email]
' . "\n\n"
+ . '' . __( 'Subject', 'wpcf7' ) . ' ' . "\n"
+ . ' [text your-subject]
' . "\n\n"
+ . '' . __( 'Your Message', 'wpcf7' ) . ' ' . "\n"
+ . ' [textarea your-message]
' . "\n\n"
+ . '[submit "' . __( 'Send', 'wpcf7' ) . '"]
';
+
+ return $template;
+}
+
+function wpcf7_default_mail_template() {
+ $subject = '[your-subject]';
+ $sender = '[your-name] <[your-email]>';
+ $body = sprintf( __( 'From: %s', 'wpcf7' ), '[your-name] <[your-email]>' ) . "\n"
+ . sprintf( __( 'Subject: %s', 'wpcf7' ), '[your-subject]' ) . "\n\n"
+ . __( 'Message Body:', 'wpcf7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n"
+ . sprintf( __( 'This mail is sent via contact form on %1$s %2$s', 'wpcf7' ),
+ get_bloginfo( 'name' ), get_bloginfo( 'url' ) );
+ $recipient = get_option( 'admin_email' );
+ $additional_headers = '';
+ $attachments = '';
+ $use_html = 0;
+ return compact( 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' );
+}
+
+function wpcf7_default_mail_2_template() {
+ $active = false;
+ $subject = '[your-subject]';
+ $sender = '[your-name] <[your-email]>';
+ $body = __( 'Message body:', 'wpcf7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n"
+ . sprintf( __( 'This mail is sent via contact form on %1$s %2$s', 'wpcf7' ),
+ get_bloginfo( 'name' ), get_bloginfo( 'url' ) );
+ $recipient = '[your-email]';
+ $additional_headers = '';
+ $attachments = '';
+ $use_html = 0;
+ return compact( 'active', 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' );
+}
+
+function wpcf7_default_messages_template() {
+ $messages = array();
+
+ foreach ( wpcf7_messages() as $key => $arr ) {
+ $messages[$key] = $arr['default'];
+ }
+
+ return $messages;
+}
+
+function wpcf7_upload_dir( $type = false ) {
+ global $switched;
+
+ $siteurl = get_option( 'siteurl' );
+ $upload_path = trim( get_option( 'upload_path' ) );
+
+ $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site();
+
+ if ( empty( $upload_path ) ) {
+ $dir = WP_CONTENT_DIR . '/uploads';
+ } else {
+ $dir = $upload_path;
+
+ if ( 'wp-content/uploads' == $upload_path ) {
+ $dir = WP_CONTENT_DIR . '/uploads';
+ } elseif ( 0 !== strpos( $dir, ABSPATH ) ) {
+ // $dir is absolute, $upload_path is (maybe) relative to ABSPATH
+ $dir = path_join( ABSPATH, $dir );
+ }
+ }
+
+ if ( ! $url = get_option( 'upload_url_path' ) ) {
+ if ( empty( $upload_path )
+ || ( 'wp-content/uploads' == $upload_path )
+ || ( $upload_path == $dir ) )
+ $url = WP_CONTENT_URL . '/uploads';
+ else
+ $url = trailingslashit( $siteurl ) . $upload_path;
+ }
+
+ if ( defined( 'UPLOADS' ) && ! $main_override
+ && ( ! isset( $switched ) || $switched === false ) ) {
+ $dir = ABSPATH . UPLOADS;
+ $url = trailingslashit( $siteurl ) . UPLOADS;
+ }
+
+ if ( is_multisite() && ! $main_override
+ && ( ! isset( $switched ) || $switched === false ) ) {
+
+ if ( defined( 'BLOGUPLOADDIR' ) )
+ $dir = untrailingslashit( BLOGUPLOADDIR );
+
+ $url = str_replace( UPLOADS, 'files', $url );
+ }
+
+ $uploads = apply_filters( 'wpcf7_upload_dir', array( 'dir' => $dir, 'url' => $url ) );
+
+ if ( 'dir' == $type )
+ return $uploads['dir'];
+ if ( 'url' == $type )
+ return $uploads['url'];
+
+ return $uploads;
+}
+
+function wpcf7_l10n() {
+ $l10n = array(
+ 'af' => __( 'Afrikaans', 'wpcf7' ),
+ 'sq' => __( 'Albanian', 'wpcf7' ),
+ 'ar' => __( 'Arabic', 'wpcf7' ),
+ 'hy_AM' => __( 'Armenian', 'wpcf7' ),
+ 'bn_BD' => __( 'Bangla', 'wpcf7' ),
+ 'bs' => __( 'Bosnian', 'wpcf7' ),
+ 'pt_BR' => __( 'Brazilian Portuguese', 'wpcf7' ),
+ 'bg_BG' => __( 'Bulgarian', 'wpcf7' ),
+ 'ca' => __( 'Catalan', 'wpcf7' ),
+ 'zh_CN' => __( 'Chinese (Simplified)', 'wpcf7' ),
+ 'zh_TW' => __( 'Chinese (Traditional)', 'wpcf7' ),
+ 'hr' => __( 'Croatian', 'wpcf7' ),
+ 'cs_CZ' => __( 'Czech', 'wpcf7' ),
+ 'da_DK' => __( 'Danish', 'wpcf7' ),
+ 'nl_NL' => __( 'Dutch', 'wpcf7' ),
+ 'en_US' => __( 'English', 'wpcf7' ),
+ 'et' => __( 'Estonian', 'wpcf7' ),
+ 'fi' => __( 'Finnish', 'wpcf7' ),
+ 'fr_FR' => __( 'French', 'wpcf7' ),
+ 'gl_ES' => __( 'Galician', 'wpcf7' ),
+ 'ka_GE' => __( 'Georgian', 'wpcf7' ),
+ 'de_DE' => __( 'German', 'wpcf7' ),
+ 'el' => __( 'Greek', 'wpcf7' ),
+ 'he_IL' => __( 'Hebrew', 'wpcf7' ),
+ 'hi_IN' => __( 'Hindi', 'wpcf7' ),
+ 'hu_HU' => __( 'Hungarian', 'wpcf7' ),
+ 'id_ID' => __( 'Indonesian', 'wpcf7' ),
+ 'it_IT' => __( 'Italian', 'wpcf7' ),
+ 'ja' => __( 'Japanese', 'wpcf7' ),
+ 'ko_KR' => __( 'Korean', 'wpcf7' ),
+ 'lv' => __( 'Latvian', 'wpcf7' ),
+ 'lt_LT' => __( 'Lithuanian', 'wpcf7' ),
+ 'mk_MK' => __( 'Macedonian', 'wpcf7' ),
+ 'ms_MY' => __( 'Malay', 'wpcf7' ),
+ 'ml_IN' => __( 'Malayalam', 'wpcf7' ),
+ 'nb_NO' => __( 'Norwegian', 'wpcf7' ),
+ 'fa_IR' => __( 'Persian', 'wpcf7' ),
+ 'pl_PL' => __( 'Polish', 'wpcf7' ),
+ 'pt_PT' => __( 'Portuguese', 'wpcf7' ),
+ 'ru_RU' => __( 'Russian', 'wpcf7' ),
+ 'ro_RO' => __( 'Romanian', 'wpcf7' ),
+ 'sr_RS' => __( 'Serbian', 'wpcf7' ),
+ 'si_LK' => __( 'Sinhala', 'wpcf7' ),
+ 'sk' => __( 'Slovak', 'wpcf7' ),
+ 'sl_SI' => __( 'Slovene', 'wpcf7' ),
+ 'es_ES' => __( 'Spanish', 'wpcf7' ),
+ 'sv_SE' => __( 'Swedish', 'wpcf7' ),
+ 'ta' => __( 'Tamil', 'wpcf7' ),
+ 'th' => __( 'Thai', 'wpcf7' ),
+ 'tr_TR' => __( 'Turkish', 'wpcf7' ),
+ 'uk' => __( 'Ukrainian', 'wpcf7' ),
+ 'vi' => __( 'Vietnamese', 'wpcf7' )
+ );
+
+ return $l10n;
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/pipe.php b/src/wp-content/plugins/contact-form-7/includes/pipe.php
new file mode 100644
index 00000000..bd88ed9e
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/pipe.php
@@ -0,0 +1,67 @@
+before = $this->after = $text;
+ } else {
+ $this->before = substr( $text, 0, $pipe_pos );
+ $this->after = substr( $text, $pipe_pos + 1 );
+ }
+ }
+}
+
+class WPCF7_Pipes {
+
+ var $pipes = array();
+
+ function WPCF7_Pipes( $texts ) {
+ if ( ! is_array( $texts ) )
+ return;
+
+ foreach ( $texts as $text ) {
+ $this->add_pipe( $text );
+ }
+ }
+
+ function add_pipe( $text ) {
+ $pipe = new WPCF7_Pipe( $text );
+ $this->pipes[] = $pipe;
+ }
+
+ function do_pipe( $before ) {
+ foreach ( $this->pipes as $pipe ) {
+ if ( $pipe->before == $before )
+ return $pipe->after;
+ }
+ return $before;
+ }
+
+ function collect_befores() {
+ $befores = array();
+
+ foreach ( $this->pipes as $pipe ) {
+ $befores[] = $pipe->before;
+ }
+
+ return $befores;
+ }
+
+ function zero() {
+ return empty( $this->pipes );
+ }
+
+ function random_pipe() {
+ if ( $this->zero() )
+ return null;
+
+ return $this->pipes[array_rand( $this->pipes )];
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/shortcodes.php b/src/wp-content/plugins/contact-form-7/includes/shortcodes.php
new file mode 100644
index 00000000..1dfab995
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/shortcodes.php
@@ -0,0 +1,185 @@
+shortcode_tags[$tag] = array(
+ 'function' => $func,
+ 'has_name' => (boolean) $has_name );
+ }
+
+ function remove_shortcode( $tag ) {
+ unset( $this->shortcode_tags[$tag] );
+ }
+
+ function normalize_shortcode( $content ) {
+ if ( empty( $this->shortcode_tags ) || ! is_array( $this->shortcode_tags ) )
+ return $content;
+
+ $pattern = $this->get_shortcode_regex();
+ return preg_replace_callback( '/' . $pattern . '/s',
+ array( &$this, 'normalize_space_cb' ), $content );
+ }
+
+ function normalize_space_cb( $m ) {
+ // allow [[foo]] syntax for escaping a tag
+ if ( $m[1] == '[' && $m[6] == ']' )
+ return $m[0];
+
+ $tag = $m[2];
+ $attr = trim( preg_replace( '/\s+/', ' ', $m[3] ) );
+ $content = trim( $m[5] );
+
+ $result = $m[1] . '[' . $tag
+ . ( $attr ? ' ' . $attr : '' )
+ . ( $m[4] ? ' ' . $m[4] : '' )
+ . ']'
+ . ( $content ? $content . '[/' . $tag . ']' : '' )
+ . $m[6];
+
+ return $result;
+ }
+
+ function do_shortcode( $content, $exec = true ) {
+ $this->exec = (bool) $exec;
+ $this->scanned_tags = array();
+
+ if ( empty( $this->shortcode_tags ) || ! is_array( $this->shortcode_tags ) )
+ return $content;
+
+ $pattern = $this->get_shortcode_regex();
+ return preg_replace_callback( '/' . $pattern . '/s',
+ array( &$this, 'do_shortcode_tag' ), $content );
+ }
+
+ function scan_shortcode( $content ) {
+ $this->do_shortcode( $content, false );
+ return $this->scanned_tags;
+ }
+
+ function get_shortcode_regex() {
+ $tagnames = array_keys( $this->shortcode_tags );
+ $tagregexp = join( '|', array_map( 'preg_quote', $tagnames ) );
+
+ return '(\[?)'
+ . '\[(' . $tagregexp . ')(?:\s(.*?))?(?:\s(\/))?\]'
+ . '(?:([^[]*?)\[\/\2\])?'
+ . '(\]?)';
+ }
+
+ function do_shortcode_tag( $m ) {
+ // allow [[foo]] syntax for escaping a tag
+ if ( $m[1] == '[' && $m[6] == ']' ) {
+ return substr( $m[0], 1, -1 );
+ }
+
+ $tag = $m[2];
+ $attr = $this->shortcode_parse_atts( $m[3] );
+
+ $scanned_tag = array();
+ $scanned_tag['type'] = $tag;
+
+ if ( is_array( $attr ) ) {
+ if ( is_array( $attr['options'] ) ) {
+ if ( $this->shortcode_tags[$tag]['has_name'] && ! empty( $attr['options'] ) ) {
+ $scanned_tag['name'] = array_shift( $attr['options'] );
+
+ if ( ! wpcf7_is_name( $scanned_tag['name'] ) )
+ return $m[0]; // Invalid name is used. Ignore this tag.
+ }
+
+ $scanned_tag['options'] = (array) $attr['options'];
+ }
+
+ $scanned_tag['raw_values'] = (array) $attr['values'];
+
+ if ( WPCF7_USE_PIPE ) {
+ $pipes = new WPCF7_Pipes( $scanned_tag['raw_values'] );
+ $scanned_tag['values'] = $pipes->collect_befores();
+ $scanned_tag['pipes'] = $pipes;
+ } else {
+ $scanned_tag['values'] = $scanned_tag['raw_values'];
+ }
+
+ $scanned_tag['labels'] = $scanned_tag['values'];
+
+ } else {
+ $scanned_tag['attr'] = $attr;
+ }
+
+ $content = trim( $m[5] );
+ $content = preg_replace( "/ $/m", '', $content );
+ $scanned_tag['content'] = $content;
+
+ $scanned_tag = apply_filters( 'wpcf7_form_tag', $scanned_tag, $this->exec );
+
+ $this->scanned_tags[] = $scanned_tag;
+
+ if ( $this->exec ) {
+ $func = $this->shortcode_tags[$tag]['function'];
+ return $m[1] . call_user_func( $func, $scanned_tag ) . $m[6];
+ } else {
+ return $m[0];
+ }
+ }
+
+ function shortcode_parse_atts( $text ) {
+ $atts = array( 'options' => array(), 'values' => array() );
+ $text = preg_replace( "/[\x{00a0}\x{200b}]+/u", " ", $text );
+ $text = stripcslashes( trim( $text ) );
+
+ $pattern = '%^([-+*=0-9a-zA-Z:.!?#$&@_/|\%\s]*?)((?:\s*"[^"]*"|\s*\'[^\']*\')*)$%';
+
+ if ( preg_match( $pattern, $text, $match ) ) {
+ if ( ! empty( $match[1] ) ) {
+ $atts['options'] = preg_split( '/[\s]+/', trim( $match[1] ) );
+ }
+ if ( ! empty( $match[2] ) ) {
+ preg_match_all( '/"[^"]*"|\'[^\']*\'/', $match[2], $matched_values );
+ $atts['values'] = wpcf7_strip_quote_deep( $matched_values[0] );
+ }
+ } else {
+ $atts = $text;
+ }
+
+ return $atts;
+ }
+
+}
+
+$wpcf7_shortcode_manager = new WPCF7_ShortcodeManager();
+
+function wpcf7_add_shortcode( $tag, $func, $has_name = false ) {
+ global $wpcf7_shortcode_manager;
+
+ return $wpcf7_shortcode_manager->add_shortcode( $tag, $func, $has_name );
+}
+
+function wpcf7_remove_shortcode( $tag ) {
+ global $wpcf7_shortcode_manager;
+
+ return $wpcf7_shortcode_manager->remove_shortcode( $tag );
+}
+
+function wpcf7_do_shortcode( $content ) {
+ global $wpcf7_shortcode_manager;
+
+ return $wpcf7_shortcode_manager->do_shortcode( $content );
+}
+
+function wpcf7_get_shortcode_regex() {
+ global $wpcf7_shortcode_manager;
+
+ return $wpcf7_shortcode_manager->get_shortcode_regex();
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/includes/taggenerator.php b/src/wp-content/plugins/contact-form-7/includes/taggenerator.php
new file mode 100644
index 00000000..beb41f8f
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/includes/taggenerator.php
@@ -0,0 +1,49 @@
+ $title,
+ 'content' => $elm_id,
+ 'options' => $options );
+
+ if ( is_callable( $callback ) )
+ add_action( 'wpcf7_admin_footer', $callback );
+
+ return true;
+}
+
+function wpcf7_print_tag_generators() {
+ global $wpcf7_tag_generators;
+
+ $output = array();
+
+ foreach ( (array) $wpcf7_tag_generators as $name => $tg ) {
+ $pane = " " . esc_js( $name ) . ": { ";
+ $pane .= "title: '" . esc_js( $tg['title'] ) . "'";
+ $pane .= ", content: '" . esc_js( $tg['content'] ) . "'";
+
+ foreach ( (array) $tg['options'] as $option_name => $option_value ) {
+ if ( is_int( $option_value ) )
+ $pane .= ", $option_name: $option_value";
+ else
+ $pane .= ", $option_name: '" . esc_js( $option_value ) . "'";
+ }
+
+ $pane .= " }";
+
+ $output[] = $pane;
+ }
+
+ echo implode( ",\n", $output ) . "\n";
+}
+
+?>
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/jquery.form.js b/src/wp-content/plugins/contact-form-7/jquery.form.js
new file mode 100644
index 00000000..fdcdd15a
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/jquery.form.js
@@ -0,0 +1,911 @@
+/*!
+ * jQuery Form Plugin
+ * version: 2.84 (12-AUG-2011)
+ * @requires jQuery v1.3.2 or later
+ *
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+;(function($) {
+
+/*
+ Usage Note:
+ -----------
+ Do not use both ajaxSubmit and ajaxForm on the same form. These
+ functions are intended to be exclusive. Use ajaxSubmit if you want
+ to bind your own submit handler to the form. For example,
+
+ $(document).ready(function() {
+ $('#myForm').bind('submit', function(e) {
+ e.preventDefault(); // <-- important
+ $(this).ajaxSubmit({
+ target: '#output'
+ });
+ });
+ });
+
+ Use ajaxForm when you want the plugin to manage all the event binding
+ for you. For example,
+
+ $(document).ready(function() {
+ $('#myForm').ajaxForm({
+ target: '#output'
+ });
+ });
+
+ When using ajaxForm, the ajaxSubmit function will be invoked for you
+ at the appropriate time.
+*/
+
+/**
+ * ajaxSubmit() provides a mechanism for immediately submitting
+ * an HTML form using AJAX.
+ */
+$.fn.ajaxSubmit = function(options) {
+ // fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+ if (!this.length) {
+ log('ajaxSubmit: skipping submit process - no element selected');
+ return this;
+ }
+
+ var method, action, url, $form = this;
+
+ if (typeof options == 'function') {
+ options = { success: options };
+ }
+
+ method = this.attr('method');
+ action = this.attr('action');
+ url = (typeof action === 'string') ? $.trim(action) : '';
+ url = url || window.location.href || '';
+ if (url) {
+ // clean url (don't include hash vaue)
+ url = (url.match(/^([^#]+)/)||[])[1];
+ }
+
+ options = $.extend(true, {
+ url: url,
+ success: $.ajaxSettings.success,
+ type: method || 'GET',
+ iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
+ }, options);
+
+ // hook for manipulating the form data before it is extracted;
+ // convenient for use with rich editors like tinyMCE or FCKEditor
+ var veto = {};
+ this.trigger('form-pre-serialize', [this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+ return this;
+ }
+
+ // provide opportunity to alter form data before it is serialized
+ if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSerialize callback');
+ return this;
+ }
+
+ var n,v,a = this.formToArray(options.semantic);
+ if (options.data) {
+ options.extraData = options.data;
+ for (n in options.data) {
+ if( $.isArray(options.data[n]) ) {
+ for (var k in options.data[n]) {
+ a.push( { name: n, value: options.data[n][k] } );
+ }
+ }
+ else {
+ v = options.data[n];
+ v = $.isFunction(v) ? v() : v; // if value is fn, invoke it
+ a.push( { name: n, value: v } );
+ }
+ }
+ }
+
+ // give pre-submit callback an opportunity to abort the submit
+ if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSubmit callback');
+ return this;
+ }
+
+ // fire vetoable 'validate' event
+ this.trigger('form-submit-validate', [a, this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+ return this;
+ }
+
+ var q = $.param(a);
+
+ if (options.type.toUpperCase() == 'GET') {
+ options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+ options.data = null; // data is null for 'get'
+ }
+ else {
+ options.data = q; // data is the query string for 'post'
+ }
+
+ var callbacks = [];
+ if (options.resetForm) {
+ callbacks.push(function() { $form.resetForm(); });
+ }
+ if (options.clearForm) {
+ callbacks.push(function() { $form.clearForm(); });
+ }
+
+ // perform a load on the target only if dataType is not provided
+ if (!options.dataType && options.target) {
+ var oldSuccess = options.success || function(){};
+ callbacks.push(function(data) {
+ var fn = options.replaceTarget ? 'replaceWith' : 'html';
+ $(options.target)[fn](data).each(oldSuccess, arguments);
+ });
+ }
+ else if (options.success) {
+ callbacks.push(options.success);
+ }
+
+ options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
+ var context = options.context || options; // jQuery 1.4+ supports scope context
+ for (var i=0, max=callbacks.length; i < max; i++) {
+ callbacks[i].apply(context, [data, status, xhr || $form, $form]);
+ }
+ };
+
+ // are there files to upload?
+ var fileInputs = $('input:file', this).length > 0;
+ var mp = 'multipart/form-data';
+ var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
+
+ // options.iframe allows user to force iframe mode
+ // 06-NOV-09: now defaulting to iframe mode if file input is detected
+ if (options.iframe !== false && (fileInputs || options.iframe || multipart)) {
+ // hack to fix Safari hang (thanks to Tim Molendijk for this)
+ // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+ if (options.closeKeepAlive) {
+ $.get(options.closeKeepAlive, function() { fileUpload(a); });
+ }
+ else {
+ fileUpload(a);
+ }
+ }
+ else {
+ // IE7 massage (see issue 57)
+ if ($.browser.msie && method == 'get') {
+ var ieMeth = $form[0].getAttribute('method');
+ if (typeof ieMeth === 'string')
+ options.type = ieMeth;
+ }
+ $.ajax(options);
+ }
+
+ // fire 'notify' event
+ this.trigger('form-submit-notify', [this, options]);
+ return this;
+
+
+ // private function for handling file uploads (hat tip to YAHOO!)
+ function fileUpload(a) {
+ var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle;
+ var useProp = !!$.fn.prop;
+
+ if (a) {
+ // ensure that every serialized input is still enabled
+ for (i=0; i < a.length; i++) {
+ el = $(form[a[i].name]);
+ el[ useProp ? 'prop' : 'attr' ]('disabled', false);
+ }
+ }
+
+ if ($(':input[name=submit],:input[id=submit]', form).length) {
+ // if there is an input with a name or id of 'submit' then we won't be
+ // able to invoke the submit fn on the form (at least not x-browser)
+ alert('Error: Form elements must not have name or id of "submit".');
+ return;
+ }
+
+ s = $.extend(true, {}, $.ajaxSettings, options);
+ s.context = s.context || s;
+ id = 'jqFormIO' + (new Date().getTime());
+ if (s.iframeTarget) {
+ $io = $(s.iframeTarget);
+ n = $io.attr('name');
+ if (n == null)
+ $io.attr('name', id);
+ else
+ id = n;
+ }
+ else {
+ $io = $('');
+ $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+ }
+ io = $io[0];
+
+
+ xhr = { // mock object
+ aborted: 0,
+ responseText: null,
+ responseXML: null,
+ status: 0,
+ statusText: 'n/a',
+ getAllResponseHeaders: function() {},
+ getResponseHeader: function() {},
+ setRequestHeader: function() {},
+ abort: function(status) {
+ var e = (status === 'timeout' ? 'timeout' : 'aborted');
+ log('aborting upload... ' + e);
+ this.aborted = 1;
+ $io.attr('src', s.iframeSrc); // abort op in progress
+ xhr.error = e;
+ s.error && s.error.call(s.context, xhr, e, status);
+ g && $.event.trigger("ajaxError", [xhr, s, e]);
+ s.complete && s.complete.call(s.context, xhr, e);
+ }
+ };
+
+ g = s.global;
+ // trigger ajax global events so that activity/block indicators work like normal
+ if (g && ! $.active++) {
+ $.event.trigger("ajaxStart");
+ }
+ if (g) {
+ $.event.trigger("ajaxSend", [xhr, s]);
+ }
+
+ if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
+ if (s.global) {
+ $.active--;
+ }
+ return;
+ }
+ if (xhr.aborted) {
+ return;
+ }
+
+ // add submitting element to data if we know it
+ sub = form.clk;
+ if (sub) {
+ n = sub.name;
+ if (n && !sub.disabled) {
+ s.extraData = s.extraData || {};
+ s.extraData[n] = sub.value;
+ if (sub.type == "image") {
+ s.extraData[n+'.x'] = form.clk_x;
+ s.extraData[n+'.y'] = form.clk_y;
+ }
+ }
+ }
+
+ var CLIENT_TIMEOUT_ABORT = 1;
+ var SERVER_ABORT = 2;
+
+ function getDoc(frame) {
+ var doc = frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document;
+ return doc;
+ }
+
+ // take a breath so that pending repaints get some cpu time before the upload starts
+ function doSubmit() {
+ // make sure form attrs are set
+ var t = $form.attr('target'), a = $form.attr('action');
+
+ // update form attrs in IE friendly way
+ form.setAttribute('target',id);
+ if (!method) {
+ form.setAttribute('method', 'POST');
+ }
+ if (a != s.url) {
+ form.setAttribute('action', s.url);
+ }
+
+ // ie borks in some cases when setting encoding
+ if (! s.skipEncodingOverride && (!method || /post/i.test(method))) {
+ $form.attr({
+ encoding: 'multipart/form-data',
+ enctype: 'multipart/form-data'
+ });
+ }
+
+ // support timout
+ if (s.timeout) {
+ timeoutHandle = setTimeout(function() { timedOut = true; cb(CLIENT_TIMEOUT_ABORT); }, s.timeout);
+ }
+
+ // look for server aborts
+ function checkState() {
+ try {
+ var state = getDoc(io).readyState;
+ log('state = ' + state);
+ if (state.toLowerCase() == 'uninitialized')
+ setTimeout(checkState,50);
+ }
+ catch(e) {
+ log('Server abort: ' , e, ' (', e.name, ')');
+ cb(SERVER_ABORT);
+ timeoutHandle && clearTimeout(timeoutHandle);
+ timeoutHandle = undefined;
+ }
+ }
+
+ // add "extra" data to form if provided in options
+ var extraInputs = [];
+ try {
+ if (s.extraData) {
+ for (var n in s.extraData) {
+ extraInputs.push(
+ $(' ').attr('value',s.extraData[n])
+ .appendTo(form)[0]);
+ }
+ }
+
+ if (!s.iframeTarget) {
+ // add iframe to doc and submit the form
+ $io.appendTo('body');
+ io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
+ }
+ setTimeout(checkState,15);
+ form.submit();
+ }
+ finally {
+ // reset attrs and remove "extra" input elements
+ form.setAttribute('action',a);
+ if(t) {
+ form.setAttribute('target', t);
+ } else {
+ $form.removeAttr('target');
+ }
+ $(extraInputs).remove();
+ }
+ }
+
+ if (s.forceSync) {
+ doSubmit();
+ }
+ else {
+ setTimeout(doSubmit, 10); // this lets dom updates render
+ }
+
+ var data, doc, domCheckCount = 50, callbackProcessed;
+
+ function cb(e) {
+ if (xhr.aborted || callbackProcessed) {
+ return;
+ }
+ try {
+ doc = getDoc(io);
+ }
+ catch(ex) {
+ log('cannot access response document: ', ex);
+ e = SERVER_ABORT;
+ }
+ if (e === CLIENT_TIMEOUT_ABORT && xhr) {
+ xhr.abort('timeout');
+ return;
+ }
+ else if (e == SERVER_ABORT && xhr) {
+ xhr.abort('server abort');
+ return;
+ }
+
+ if (!doc || doc.location.href == s.iframeSrc) {
+ // response not received yet
+ if (!timedOut)
+ return;
+ }
+ io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
+
+ var status = 'success', errMsg;
+ try {
+ if (timedOut) {
+ throw 'timeout';
+ }
+
+ var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
+ log('isXml='+isXml);
+ if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) {
+ if (--domCheckCount) {
+ // in some browsers (Opera) the iframe DOM is not always traversable when
+ // the onload callback fires, so we loop a bit to accommodate
+ log('requeing onLoad callback, DOM not available');
+ setTimeout(cb, 250);
+ return;
+ }
+ // let this fall through because server response could be an empty document
+ //log('Could not access iframe DOM after mutiple tries.');
+ //throw 'DOMException: not available';
+ }
+
+ //log('response detected');
+ var docRoot = doc.body ? doc.body : doc.documentElement;
+ xhr.responseText = docRoot ? docRoot.innerHTML : null;
+ xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+ if (isXml)
+ s.dataType = 'xml';
+ xhr.getResponseHeader = function(header){
+ var headers = {'content-type': s.dataType};
+ return headers[header];
+ };
+ // support for XHR 'status' & 'statusText' emulation :
+ if (docRoot) {
+ xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status;
+ xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText;
+ }
+
+ var dt = s.dataType || '';
+ var scr = /(json|script|text)/.test(dt.toLowerCase());
+ if (scr || s.textarea) {
+ // see if user embedded response in textarea
+ var ta = doc.getElementsByTagName('textarea')[0];
+ if (ta) {
+ xhr.responseText = ta.value;
+ // support for XHR 'status' & 'statusText' emulation :
+ xhr.status = Number( ta.getAttribute('status') ) || xhr.status;
+ xhr.statusText = ta.getAttribute('statusText') || xhr.statusText;
+ }
+ else if (scr) {
+ // account for browsers injecting pre around json response
+ var pre = doc.getElementsByTagName('pre')[0];
+ var b = doc.getElementsByTagName('body')[0];
+ if (pre) {
+ xhr.responseText = pre.textContent ? pre.textContent : pre.innerHTML;
+ }
+ else if (b) {
+ xhr.responseText = b.innerHTML;
+ }
+ }
+ }
+ else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
+ xhr.responseXML = toXml(xhr.responseText);
+ }
+
+ try {
+ data = httpData(xhr, s.dataType, s);
+ }
+ catch (e) {
+ status = 'parsererror';
+ xhr.error = errMsg = (e || status);
+ }
+ }
+ catch (e) {
+ log('error caught: ',e);
+ status = 'error';
+ xhr.error = errMsg = (e || status);
+ }
+
+ if (xhr.aborted) {
+ log('upload aborted');
+ status = null;
+ }
+
+ if (xhr.status) { // we've set xhr.status
+ status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error';
+ }
+
+ // ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+ if (status === 'success') {
+ s.success && s.success.call(s.context, data, 'success', xhr);
+ g && $.event.trigger("ajaxSuccess", [xhr, s]);
+ }
+ else if (status) {
+ if (errMsg == undefined)
+ errMsg = xhr.statusText;
+ s.error && s.error.call(s.context, xhr, status, errMsg);
+ g && $.event.trigger("ajaxError", [xhr, s, errMsg]);
+ }
+
+ g && $.event.trigger("ajaxComplete", [xhr, s]);
+
+ if (g && ! --$.active) {
+ $.event.trigger("ajaxStop");
+ }
+
+ s.complete && s.complete.call(s.context, xhr, status);
+
+ callbackProcessed = true;
+ if (s.timeout)
+ clearTimeout(timeoutHandle);
+
+ // clean up
+ setTimeout(function() {
+ if (!s.iframeTarget)
+ $io.remove();
+ xhr.responseXML = null;
+ }, 100);
+ }
+
+ var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
+ if (window.ActiveXObject) {
+ doc = new ActiveXObject('Microsoft.XMLDOM');
+ doc.async = 'false';
+ doc.loadXML(s);
+ }
+ else {
+ doc = (new DOMParser()).parseFromString(s, 'text/xml');
+ }
+ return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
+ };
+ var parseJSON = $.parseJSON || function(s) {
+ return window['eval']('(' + s + ')');
+ };
+
+ var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
+
+ var ct = xhr.getResponseHeader('content-type') || '',
+ xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
+ data = xml ? xhr.responseXML : xhr.responseText;
+
+ if (xml && data.documentElement.nodeName === 'parsererror') {
+ $.error && $.error('parsererror');
+ }
+ if (s && s.dataFilter) {
+ data = s.dataFilter(data, type);
+ }
+ if (typeof data === 'string') {
+ if (type === 'json' || !type && ct.indexOf('json') >= 0) {
+ data = parseJSON(data);
+ } else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
+ $.globalEval(data);
+ }
+ }
+ return data;
+ };
+ }
+};
+
+/**
+ * ajaxForm() provides a mechanism for fully automating form submission.
+ *
+ * The advantages of using this method instead of ajaxSubmit() are:
+ *
+ * 1: This method will include coordinates for elements (if the element
+ * is used to submit the form).
+ * 2. This method will include the submit element's name/value data (for the element that was
+ * used to submit the form).
+ * 3. This method binds the submit() method to the form for you.
+ *
+ * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely
+ * passes the options argument along after properly binding events for submit elements and
+ * the form itself.
+ */
+$.fn.ajaxForm = function(options) {
+ // in jQuery 1.3+ we can fix mistakes with the ready state
+ if (this.length === 0) {
+ var o = { s: this.selector, c: this.context };
+ if (!$.isReady && o.s) {
+ log('DOM not ready, queuing ajaxForm');
+ $(function() {
+ $(o.s,o.c).ajaxForm(options);
+ });
+ return this;
+ }
+ // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+ log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+ return this;
+ }
+
+ return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
+ if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
+ e.preventDefault();
+ $(this).ajaxSubmit(options);
+ }
+ }).bind('click.form-plugin', function(e) {
+ var target = e.target;
+ var $el = $(target);
+ if (!($el.is(":submit,input:image"))) {
+ // is this a child element of the submit el? (ex: a span within a button)
+ var t = $el.closest(':submit');
+ if (t.length == 0) {
+ return;
+ }
+ target = t[0];
+ }
+ var form = this;
+ form.clk = target;
+ if (target.type == 'image') {
+ if (e.offsetX != undefined) {
+ form.clk_x = e.offsetX;
+ form.clk_y = e.offsetY;
+ } else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
+ var offset = $el.offset();
+ form.clk_x = e.pageX - offset.left;
+ form.clk_y = e.pageY - offset.top;
+ } else {
+ form.clk_x = e.pageX - target.offsetLeft;
+ form.clk_y = e.pageY - target.offsetTop;
+ }
+ }
+ // clear form vars
+ setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
+ });
+};
+
+// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+$.fn.ajaxFormUnbind = function() {
+ return this.unbind('submit.form-plugin click.form-plugin');
+};
+
+/**
+ * formToArray() gathers form element data into an array of objects that can
+ * be passed to any of the following ajax functions: $.get, $.post, or load.
+ * Each object in the array has both a 'name' and 'value' property. An example of
+ * an array for a simple login form might be:
+ *
+ * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+ *
+ * It is this array that is passed to pre-submit callback functions provided to the
+ * ajaxSubmit() and ajaxForm() methods.
+ */
+$.fn.formToArray = function(semantic) {
+ var a = [];
+ if (this.length === 0) {
+ return a;
+ }
+
+ var form = this[0];
+ var els = semantic ? form.getElementsByTagName('*') : form.elements;
+ if (!els) {
+ return a;
+ }
+
+ var i,j,n,v,el,max,jmax;
+ for(i=0, max=els.length; i < max; i++) {
+ el = els[i];
+ n = el.name;
+ if (!n) {
+ continue;
+ }
+
+ if (semantic && form.clk && el.type == "image") {
+ // handle image inputs on the fly when semantic == true
+ if(!el.disabled && form.clk == el) {
+ a.push({name: n, value: $(el).val()});
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ }
+ continue;
+ }
+
+ v = $.fieldValue(el, true);
+ if (v && v.constructor == Array) {
+ for(j=0, jmax=v.length; j < jmax; j++) {
+ a.push({name: n, value: v[j]});
+ }
+ }
+ else if (v !== null && typeof v != 'undefined') {
+ a.push({name: n, value: v});
+ }
+ }
+
+ if (!semantic && form.clk) {
+ // input type=='image' are not found in elements array! handle it here
+ var $input = $(form.clk), input = $input[0];
+ n = input.name;
+ if (n && !input.disabled && input.type == 'image') {
+ a.push({name: n, value: $input.val()});
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ }
+ }
+ return a;
+};
+
+/**
+ * Serializes form data into a 'submittable' string. This method will return a string
+ * in the format: name1=value1&name2=value2
+ */
+$.fn.formSerialize = function(semantic) {
+ //hand off to jQuery.param for proper encoding
+ return $.param(this.formToArray(semantic));
+};
+
+/**
+ * Serializes all field elements in the jQuery object into a query string.
+ * This method will return a string in the format: name1=value1&name2=value2
+ */
+$.fn.fieldSerialize = function(successful) {
+ var a = [];
+ this.each(function() {
+ var n = this.name;
+ if (!n) {
+ return;
+ }
+ var v = $.fieldValue(this, successful);
+ if (v && v.constructor == Array) {
+ for (var i=0,max=v.length; i < max; i++) {
+ a.push({name: n, value: v[i]});
+ }
+ }
+ else if (v !== null && typeof v != 'undefined') {
+ a.push({name: this.name, value: v});
+ }
+ });
+ //hand off to jQuery.param for proper encoding
+ return $.param(a);
+};
+
+/**
+ * Returns the value(s) of the element in the matched set. For example, consider the following form:
+ *
+ *
+ *
+ * var v = $(':text').fieldValue();
+ * // if no values are entered into the text inputs
+ * v == ['','']
+ * // if values entered into the text inputs are 'foo' and 'bar'
+ * v == ['foo','bar']
+ *
+ * var v = $(':checkbox').fieldValue();
+ * // if neither checkbox is checked
+ * v === undefined
+ * // if both checkboxes are checked
+ * v == ['B1', 'B2']
+ *
+ * var v = $(':radio').fieldValue();
+ * // if neither radio is checked
+ * v === undefined
+ * // if first radio is checked
+ * v == ['C1']
+ *
+ * The successful argument controls whether or not the field element must be 'successful'
+ * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+ * The default value of the successful argument is true. If this value is false the value(s)
+ * for each element is returned.
+ *
+ * Note: This method *always* returns an array. If no valid value can be determined the
+ * array will be empty, otherwise it will contain one or more values.
+ */
+$.fn.fieldValue = function(successful) {
+ for (var val=[], i=0, max=this.length; i < max; i++) {
+ var el = this[i];
+ var v = $.fieldValue(el, successful);
+ if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
+ continue;
+ }
+ v.constructor == Array ? $.merge(val, v) : val.push(v);
+ }
+ return val;
+};
+
+/**
+ * Returns the value of the field element.
+ */
+$.fieldValue = function(el, successful) {
+ var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+ if (successful === undefined) {
+ successful = true;
+ }
+
+ if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+ (t == 'checkbox' || t == 'radio') && !el.checked ||
+ (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+ tag == 'select' && el.selectedIndex == -1)) {
+ return null;
+ }
+
+ if (tag == 'select') {
+ var index = el.selectedIndex;
+ if (index < 0) {
+ return null;
+ }
+ var a = [], ops = el.options;
+ var one = (t == 'select-one');
+ var max = (one ? index+1 : ops.length);
+ for(var i=(one ? index : 0); i < max; i++) {
+ var op = ops[i];
+ if (op.selected) {
+ var v = op.value;
+ if (!v) { // extra pain for IE...
+ v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
+ }
+ if (one) {
+ return v;
+ }
+ a.push(v);
+ }
+ }
+ return a;
+ }
+ return $(el).val();
+};
+
+/**
+ * Clears the form data. Takes the following actions on the form's input fields:
+ * - input text fields will have their 'value' property set to the empty string
+ * - select elements will have their 'selectedIndex' property set to -1
+ * - checkbox and radio inputs will have their 'checked' property set to false
+ * - inputs of type submit, button, reset, and hidden will *not* be effected
+ * - button elements will *not* be effected
+ */
+$.fn.clearForm = function() {
+ return this.each(function() {
+ $('input,select,textarea', this).clearFields();
+ });
+};
+
+/**
+ * Clears the selected form elements.
+ */
+$.fn.clearFields = $.fn.clearInputs = function() {
+ var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; // 'hidden' is not in this list
+ return this.each(function() {
+ var t = this.type, tag = this.tagName.toLowerCase();
+ if (re.test(t) || tag == 'textarea') {
+ this.value = '';
+ }
+ else if (t == 'checkbox' || t == 'radio') {
+ this.checked = false;
+ }
+ else if (tag == 'select') {
+ this.selectedIndex = -1;
+ }
+ });
+};
+
+/**
+ * Resets the form data. Causes all form elements to be reset to their original value.
+ */
+$.fn.resetForm = function() {
+ return this.each(function() {
+ // guard against an input with the name of 'reset'
+ // note that IE reports the reset function as an 'object'
+ if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
+ this.reset();
+ }
+ });
+};
+
+/**
+ * Enables or disables any matching elements.
+ */
+$.fn.enable = function(b) {
+ if (b === undefined) {
+ b = true;
+ }
+ return this.each(function() {
+ this.disabled = !b;
+ });
+};
+
+/**
+ * Checks/unchecks any matching checkboxes or radio buttons and
+ * selects/deselects and matching option elements.
+ */
+$.fn.selected = function(select) {
+ if (select === undefined) {
+ select = true;
+ }
+ return this.each(function() {
+ var t = this.type;
+ if (t == 'checkbox' || t == 'radio') {
+ this.checked = select;
+ }
+ else if (this.tagName.toLowerCase() == 'option') {
+ var $sel = $(this).parent('select');
+ if (select && $sel[0] && $sel[0].type == 'select-one') {
+ // deselect all other options
+ $sel.find('option').selected(false);
+ }
+ this.selected = select;
+ }
+ });
+};
+
+// helper fn for console logging
+function log() {
+ var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
+ if (window.console && window.console.log) {
+ window.console.log(msg);
+ }
+ else if (window.opera && window.opera.postError) {
+ window.opera.postError(msg);
+ }
+};
+
+})(jQuery);
diff --git a/src/wp-content/plugins/contact-form-7/languages/readme.txt b/src/wp-content/plugins/contact-form-7/languages/readme.txt
new file mode 100644
index 00000000..b6f0ce56
--- /dev/null
+++ b/src/wp-content/plugins/contact-form-7/languages/readme.txt
@@ -0,0 +1,9 @@
+== For Translators ==
+
+Note: this folder contains MO files and POT file only. If you are looking for PO file, you can download it from here:
+
+http://plugins.svn.wordpress.org/contact-form-7/branches/languages/
+
+If you have created your own translation, or have an update of an existing one, please send it to Takayuki Miyoshi so that I can bundle it into the next release of Contact Form 7.
+
+Thank you.
\ No newline at end of file
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-af.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-af.mo
new file mode 100644
index 0000000000000000000000000000000000000000..3d9ae885f9733def78a51617b74404475405d75e
GIT binary patch
literal 14535
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
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-ar.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-ar.mo
new file mode 100644
index 0000000000000000000000000000000000000000..fc90c681b8dc7a6241f29411cf3aa8e140614804
GIT binary patch
literal 17781
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
G+W!EbVUIij
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-bg_BG.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-bg_BG.mo
new file mode 100644
index 0000000000000000000000000000000000000000..bf34dae271a88c15a46e04d1fa39a8cdfc8966b0
GIT binary patch
literal 5969
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
aSq0C-$#p4Ud&k@TCC4NPNG>4Uar1vytN5${
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-bs.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-bs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..3f80f1edc0380389118ed242240099c9c830b8db
GIT binary patch
literal 7278
zcmai&Ta08!d4LN8wwX8>Y!iZw?XnG-S?_l5?Aol??aO#Pv+Ett&d#vYvzWD=xVleG
zPj#O@)tpO@d*oO|jzox95fnv{#RFam2@psKAtA!W60k#*7ZR`p5=MZKLLwzX5MFpm
z$oJPdJr}QSj<)(cm#V+2{#*UCKfUfv|Dd=c+Pi7@zfq}=!Y8iehwH;vD|HY2D>woF
z3H}MZ1dqX&p^UrkElRxu9){BI1iT8aRD28`=J_djBm6t~Hu(AK`!}GByHq{@D|{=@
zKZ4i5UqX@p+lp_Y^YuL63PtW+@DyyrKZaj`e+s__Mb1l5*7*x~2>u@a5j@0C6CQ`M
zuM6<)@YC>G_!Y=M^<93LTK%AU{}U+d|8Mvv_`mSY@Cp_y>%E#EdH)V5^WO-WQXPOd
zz`NlTT!1nzt@t#QanC|jtDb|RuaCh$gP(!7!|y>c(Qlya_jgeGU&(`vzZTvBZ-BSL
zE@0cBl3htluApse?I@FsW#P9S=_1s;SCLfLN@
z%KQV^dV^9UILq@-uB+z5DP`RU;k|GU-VFZ|io8!k(bw0Z%>SM0`Fn7Z=O03u|NkIc
zQ8(f&(*I5<>pKd??)O8cR&!ALtwHg33uV90!gs;vq3G$$@NxKKh-h^TCCNOGLR7ET
zq4Y1H=>OvomsVeb8T=*`zdJ&Z$onSbm3j(_yde}he_Qc+DC_zx6uo^Fiv3=Ms91d)
z%D!HLEJ?i#Mc%Kg=POa-A)ar7vfon`mn)uwqQ57hh8s}y`_YP@gChT5p!nnWp~(3e
z6g~bDiu_+g+3(FLPyBxdihbvy_{9#5Q0DzT6nR&n
zRC&GzirgEZtmkGZ`Z)+ipZCE@_y{}iI^~l6oDFwMovSF2^@{JDqRrA;v?pnD-A_9n?n-?c?oU?F
zqQ?c=6isv)(KPK&+W49o-@pUaz3A^jn(Sk(dMA)LeY|>>y^4OGpnZTQx)u99O#2{B
zF433xtX$$7(=^ffY1&bm*mHbc!HxLmeKheO$!Vx4#Dc_6ohJ5KrLEB95`F$T?L6%P
zn)roWVvl=ix6#BWUE%%Sm+O+r6PS75u
zJw%i1F4|+Xd*tC2*Bv~+w|aLw#5Hy7(^~v`=*>wI;Wz&b=-&tMd()>2+QesXd^kQv0F8r8YXC?$pbP)$I-M+Ex!3
z5WB?IdEMMFx$aw&WP0c_mm_m?!)w!S+d-Zo5TQ2h>mq4y*mf_|E|+1*-Fk*Wn~0jS
z^-f(MIe6rOnP-k3P_tpEX~kBrJAU%fz-HsON!zN~C}KC8YPRRHzRkzf-6HC+N0~CS
zN#v3a%gEi()9k$TNcUga3uf*1f!=@u02M=aPvJ0_@
ziLkTF^3;eswno~cF8tDr>U)G1gV>uW_!zIn(@f6r4R(}gjq*+Awk)pRcX|0-j!~Fg
zyFTkE?~*~0BPXocr*@wM(Y3EmroP`$kJ!YrB&(aIqfWWVss)k3?(!VJ%*Kz*sTOu+
z?)jc%Hf4Ld6`Q1oFW9~~cJKw4X1VqQ@#7hF+O%xUZ^{an&|>(}Qv}zN=}8!momtzb
z+i{V(p`9r|g#RejutBoK!l<7`x_x~|?&4hcV7MCDl%Ij>tqo)gIGY?Zjm
zt}|+tuu`jdUHHKlB5$)~GA~^)NN@WzB@Ym5At_ZcCV8qFGnwJ+<&HMd`uaZaeDyx~
zInG{?(6Vg3h~tr3-SC@gwQu5Btro2=6OP%C8yv0LgKA268d67jSGre|un!sG)xt>j
zq!Uj%HhFs^Y-*go7?+YfGJGcp(tf>6%X{VUSq_OZ1^4?d<8-?_l?4lGpE=h#yt65xmTrdrvaJ>Faym%kd!}MKP$|Z;ER*eM7A!
zxywl~YAqxJwjGX}{awpwMZthUC9>$C*$j1T28&IXSY@uW&8XF)pbq
zDF^T@ZCakhg{PNi5#!kWIEhN0uTN+_IcGR@EV+7-}eUIWkFTf%?LtQz
z3sLPHxe2W{^u$>^@M&IK$~rEpJzR9M8qT06R+gK!IXS55RhuVEH}uiz>3eI_ckxdj
zIo7y)`r!1v)6;aUowZWx?DU&B&Cy(IrfiU-$fpf`&PF`x`*RL+Zt|^%I%48_+xH)&
zchV`y`?aPu{f1r`(({qjtWPX0ES=b0=#l#L#9VnS*P8fWBOKU=2QenRkIZaHw)q2V
z&6Bm`yZvMh>o%>OKz~vIHT3b8%O@VIt$1>BUK`Kd&=318aVFXQG)L9LY1+_hXBL_#
z=JjfGws~T8_xmcQZQHqW-i9vnbtYC*D?U$ci!JOgEnV#N&|dn8(_2ROeCoC@Qebo`
zJcd^HeW$qek%Vf*QDpYIar;nZivrB4(LWPSYNVMWh`ic>9@yG0%7
zz*3YHJy-6Ja?^J?%q=CSq2x3>)#ie1KXGlR!ktr#QrYzK#Dr?oP;TzNkw7(SF|}-&
z4!xbO)rbAhGIi=Qde&blL!;Gx+_eeP`~YcPgi)PQ?{_hkJQtzpEHF#g4*gCyRCRgZ
zj-h*IqICPk@D*cizi4B$AcZKA;tpx4(b#99#b0tUKvj`)`uj^4tn7H0GFc?vqLx|u
z_C<#i6+8Q^mZVk;Cc>?pl%#H_>ZBqy8XvM!(stQ4c^?-+?zk@9*TY5hD8CFmx=^c>
zT4Re^&c`AfbnW)V#Mkwbr!w@&&Dc<{*uH4G6n8y?8W|xws%#;uhc
zwCFf)aB=c;c_4{7kt4BzX7kJ$?(#7*=9J^g4HS!g*tCoRv{C&
zT{k?2P4dT?&rIo!IL+7_PX@KFFMPeRK22mfq!=iS#
z#OcF`9pi|WF6$q&f84>;6`~^GB}v{U-%CLNllLbd7uM^wemky+ZQ=Zu~^w5#LBuV}12sgq*)r|Ao|wd)BptX(NeqM3_FPm|
zyF8btrUax!dR6brtfbYBuqmC`S
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-ca.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-ca.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6b27de6a9881b3cc400283eacfc961c9f392965a
GIT binary patch
literal 10044
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
E0tDwcf&c&j
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-cs_CZ.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-cs_CZ.mo
new file mode 100644
index 0000000000000000000000000000000000000000..eb975a798e4e76f3f779681170ee2c289acceb27
GIT binary patch
literal 14428
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
N9Y94i{%2$n{12eXvortz
literal 0
HcmV?d00001
diff --git a/src/wp-content/plugins/contact-form-7/languages/wpcf7-de_DE.mo b/src/wp-content/plugins/contact-form-7/languages/wpcf7-de_DE.mo
new file mode 100644
index 0000000000000000000000000000000000000000..f849775155cadb392502af6b0a9c17a993806bb4
GIT binary patch
literal 15553
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