Contact Form 7 - Version 3.8.1

Version Description

  • Fix: misuse of functions that Akismet 3.0 has marked deprecated.
  • Fix: some URL outputs used esc_url_raw in places where esc_url should be used.
  • Translation for Finnish and Thai have been updated.
Download this release

Release Info

Developer takayukister
Plugin Icon 128x128 Contact Form 7
Version 3.8.1
Comparing to
See all releases

Code changes from version 3.8 to 3.8.1

admin/admin.php CHANGED
@@ -402,13 +402,13 @@ add_action( 'wpcf7_admin_notices', 'wpcf7_cf7com_links', 9 );
402
403
function wpcf7_cf7com_links() {
404
$links = '<div class="cf7com-links">'
405
- . '<a href="' . esc_url_raw( __( 'http://contactform7.com/docs/', 'contact-form-7' ) ) . '" target="_blank">'
406
. esc_html( __( 'Docs', 'contact-form-7' ) ) . '</a> - '
407
- . '<a href="' . esc_url_raw( __( 'http://contactform7.com/faq/', 'contact-form-7' ) ) . '" target="_blank">'
408
. esc_html( __( 'FAQ', 'contact-form-7' ) ) . '</a> - '
409
- . '<a href="' . esc_url_raw( __( 'http://contactform7.com/support/', 'contact-form-7' ) ) . '" target="_blank">'
410
. esc_html( __( 'Support', 'contact-form-7' ) ) . '</a> - '
411
- . '<a href="' . esc_url_raw( __( 'http://contactform7.com/donate/', 'contact-form-7' ) ) . '" target="_blank">'
412
. esc_html( __( 'Donate', 'contact-form-7' ) ) . '</a>'
413
. '</div>';
414
@@ -464,26 +464,26 @@ function wpcf7_welcome_panel() {
464
<div class="welcome-panel-column">
465
<h4><?php echo esc_html( __( 'Contact Form 7 Needs Your Support', 'contact-form-7' ) ); ?></h4>
466
<p class="message"><?php echo esc_html( __( "It is hard to continue development and support for this plugin without contributions from users like you. If you enjoy using Contact Form 7 and find it useful, please consider making a donation.", 'contact-form-7' ) ); ?></p>
467
- <p><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/donate/', 'contact-form-7' ) ); ?>" class="button button-primary" target="_blank"><?php echo esc_html( __( 'Donate', 'contact-form-7' ) ); ?></a></p>
468
</div>
469
470
<div class="welcome-panel-column">
471
<h4><?php echo esc_html( __( 'Get Started', 'contact-form-7' ) ); ?></h4>
472
<ul>
473
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/getting-started-with-contact-form-7/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Getting Started with Contact Form 7", 'contact-form-7' ) ); ?></a></li>
474
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/admin-screen/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Admin Screen", 'contact-form-7' ) ); ?></a></li>
475
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/tag-syntax/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "How Tags Work", 'contact-form-7' ) ); ?></a></li>
476
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/setting-up-mail/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Setting Up Mail", 'contact-form-7' ) ); ?></a></li>
477
</ul>
478
</div>
479
480
<div class="welcome-panel-column">
481
<h4><?php echo esc_html( __( 'Did You Know?', 'contact-form-7' ) ); ?></h4>
482
<ul>
483
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/spam-filtering-with-akismet/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Spam Filtering with Akismet", 'contact-form-7' ) ); ?></a></li>
484
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/save-submitted-messages-with-flamingo/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Save Messages with Flamingo", 'contact-form-7' ) ); ?></a></li>
485
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/selectable-recipient-with-pipes/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Selectable Recipient with Pipes", 'contact-form-7' ) ); ?></a></li>
486
- <li><a href="<?php echo esc_url_raw( __( 'http://contactform7.com/tracking-form-submissions-with-google-analytics/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Tracking with Google Analytics", 'contact-form-7' ) ); ?></a></li>
487
</ul>
488
</div>
489
</div>
402
403
function wpcf7_cf7com_links() {
404
$links = '<div class="cf7com-links">'
405
+ . '<a href="' . esc_url( __( 'http://contactform7.com/docs/', 'contact-form-7' ) ) . '" target="_blank">'
406
. esc_html( __( 'Docs', 'contact-form-7' ) ) . '</a> - '
407
+ . '<a href="' . esc_url( __( 'http://contactform7.com/faq/', 'contact-form-7' ) ) . '" target="_blank">'
408
. esc_html( __( 'FAQ', 'contact-form-7' ) ) . '</a> - '
409
+ . '<a href="' . esc_url( __( 'http://contactform7.com/support/', 'contact-form-7' ) ) . '" target="_blank">'
410
. esc_html( __( 'Support', 'contact-form-7' ) ) . '</a> - '
411
+ . '<a href="' . esc_url( __( 'http://contactform7.com/donate/', 'contact-form-7' ) ) . '" target="_blank">'
412
. esc_html( __( 'Donate', 'contact-form-7' ) ) . '</a>'
413
. '</div>';
414
464
<div class="welcome-panel-column">
465
<h4><?php echo esc_html( __( 'Contact Form 7 Needs Your Support', 'contact-form-7' ) ); ?></h4>
466
<p class="message"><?php echo esc_html( __( "It is hard to continue development and support for this plugin without contributions from users like you. If you enjoy using Contact Form 7 and find it useful, please consider making a donation.", 'contact-form-7' ) ); ?></p>
467
+ <p><a href="<?php echo esc_url( __( 'http://contactform7.com/donate/', 'contact-form-7' ) ); ?>" class="button button-primary" target="_blank"><?php echo esc_html( __( 'Donate', 'contact-form-7' ) ); ?></a></p>
468
</div>
469
470
<div class="welcome-panel-column">
471
<h4><?php echo esc_html( __( 'Get Started', 'contact-form-7' ) ); ?></h4>
472
<ul>
473
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/getting-started-with-contact-form-7/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Getting Started with Contact Form 7", 'contact-form-7' ) ); ?></a></li>
474
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/admin-screen/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Admin Screen", 'contact-form-7' ) ); ?></a></li>
475
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/tag-syntax/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "How Tags Work", 'contact-form-7' ) ); ?></a></li>
476
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/setting-up-mail/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Setting Up Mail", 'contact-form-7' ) ); ?></a></li>
477
</ul>
478
</div>
479
480
<div class="welcome-panel-column">
481
<h4><?php echo esc_html( __( 'Did You Know?', 'contact-form-7' ) ); ?></h4>
482
<ul>
483
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/spam-filtering-with-akismet/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Spam Filtering with Akismet", 'contact-form-7' ) ); ?></a></li>
484
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/save-submitted-messages-with-flamingo/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Save Messages with Flamingo", 'contact-form-7' ) ); ?></a></li>
485
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/selectable-recipient-with-pipes/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Selectable Recipient with Pipes", 'contact-form-7' ) ); ?></a></li>
486
+ <li><a href="<?php echo esc_url( __( 'http://contactform7.com/tracking-form-submissions-with-google-analytics/', 'contact-form-7' ) ); ?>" target="_blank"><?php echo esc_html( __( "Tracking with Google Analytics", 'contact-form-7' ) ); ?></a></li>
487
</ul>
488
</div>
489
</div>
includes/classes.php CHANGED
@@ -264,7 +264,7 @@ class WPCF7_ContactForm {
264
$novalidate = apply_filters( 'wpcf7_form_novalidate',
265
wpcf7_support_html5() ? ' novalidate="novalidate"' : '' );
266
267
- $html .= '<form action="' . esc_url_raw( $url ) . '" method="post"'
268
. ( $id_attr ? ' id="' . esc_attr( $id_attr ) . '"' : '' )
269
. ( $name_attr ? ' name="' . esc_attr( $name_attr ) . '"' : '' )
270
. ' class="' . esc_attr( $class ) . '"'
264
$novalidate = apply_filters( 'wpcf7_form_novalidate',
265
wpcf7_support_html5() ? ' novalidate="novalidate"' : '' );
266
267
+ $html .= '<form action="' . esc_url( $url ) . '" method="post"'
268
. ( $id_attr ? ' id="' . esc_attr( $id_attr ) . '"' : '' )
269
. ( $name_attr ? ' name="' . esc_attr( $name_attr ) . '"' : '' )
270
. ' class="' . esc_attr( $class ) . '"'
languages/contact-form-7-fi.mo CHANGED
Binary file
languages/contact-form-7-th.mo CHANGED
Binary file
modules/akismet.php CHANGED
@@ -10,8 +10,9 @@ function wpcf7_akismet( $spam ) {
10
if ( $spam )
11
return $spam;
12
13
- if ( ! function_exists( 'akismet_get_key' ) || ! akismet_get_key() )
14
return false;
15
16
if ( ! $params = wpcf7_akismet_submitted_params() )
17
return false;
@@ -53,6 +54,18 @@ function wpcf7_akismet( $spam ) {
53
return wpcf7_akismet_comment_check( $c );
54
}
55
56
function wpcf7_akismet_submitted_params() {
57
$params = array(
58
'author' => '',
@@ -107,11 +120,16 @@ function wpcf7_akismet_comment_check( $comment ) {
107
$spam = false;
108
$query_string = '';
109
110
- foreach ( $comment as $key => $data )
111
$query_string .= $key . '=' . urlencode( wp_unslash( (string) $data ) ) . '&';
112
113
- $response = akismet_http_post( $query_string,
114
- $akismet_api_host, '/1.1/comment-check', $akismet_api_port );
115
116
if ( 'true' == $response[1] )
117
$spam = true;
10
if ( $spam )
11
return $spam;
12
13
+ if ( ! wpcf7_akismet_is_available() ) {
14
return false;
15
+ }
16
17
if ( ! $params = wpcf7_akismet_submitted_params() )
18
return false;
54
return wpcf7_akismet_comment_check( $c );
55
}
56
57
+ function wpcf7_akismet_is_available() {
58
+ if ( is_callable( array( 'Akismet', 'get_api_key' ) ) ) { // Akismet v3.0+
59
+ return (bool) Akismet::get_api_key();
60
+ }
61
+
62
+ if ( function_exists( 'akismet_get_key' ) ) {
63
+ return (bool) akismet_get_key();
64
+ }
65
+
66
+ return false;
67
+ }
68
+
69
function wpcf7_akismet_submitted_params() {
70
$params = array(
71
'author' => '',
120
$spam = false;
121
$query_string = '';
122
123
+ foreach ( $comment as $key => $data ) {
124
$query_string .= $key . '=' . urlencode( wp_unslash( (string) $data ) ) . '&';
125
+ }
126
127
+ if ( is_callable( array( 'Akismet', 'http_post' ) ) ) { // Akismet v3.0+
128
+ $response = Akismet::http_post( $query_string, 'comment-check' );
129
+ } else {
130
+ $response = akismet_http_post( $query_string, $akismet_api_host,
131
+ '/1.1/comment-check', $akismet_api_port );
132
+ }
133
134
if ( 'true' == $response[1] )
135
$spam = true;
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: takayukister
3
Donate link: http://contactform7.com/donate/
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 3.7
6
- Tested up to: 3.9
7
- Stable tag: 3.8
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -90,7 +90,7 @@ The following are other recommended plugins by the author of Contact Form 7.
90
* Swedish (sv_SE) - [Fredrik Jonsson](http://www.fredda-o-ac.se/), [the Swedish community](http://wp-support.se/)
91
* Tagalog (tl) - [Rupert Agnew Lanuza](http://www.rupertlanuza.com/), [Hanne](http://pointen.dk/), [Language Connect](http://www.languageconnect.net/)
92
* Tamil (ta) - [Nitin Aggarwal](http://offshoreally.com/)
93
- * Thai (th) - [ToshiK](http://www.tuntikorn.com/), [kazama](http://blog.wordthai.com/)
94
* Turkish (tr_TR) - [Roman Neumuller](http://katpatuka.wordpress.com), [Hasan Yılmaz](http://hedefturkce.com/), [Emin Buğra Saral](http://www.rahmetli.info/), Burak Yavuz
95
* Ukrainian (uk) - [Andrey Kovba](http://myserver.com.ua/), [Ukrainian WordPress localization team](http://wordpress.co.ua/plugins/contact-form-7.html), Myroslava Pabyrivska
96
* Vietnamese (vi) - Thanh Hải, Hà, [Khang Minh](http://betterwp.net/)
@@ -124,6 +124,12 @@ Do you have questions or issues with Contact Form 7? Use these support channels
124
125
For more information, see [Releases](http://contactform7.com/category/releases/).
126
127
= 3.8 =
128
129
* Introduced data option for select, checkbox and radio form-tags. With Listo plugin, you can make a menu with hundreds of options.
3
Donate link: http://contactform7.com/donate/
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 3.7
6
+ Tested up to: 3.9.1
7
+ Stable tag: 3.8.1
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
90
* Swedish (sv_SE) - [Fredrik Jonsson](http://www.fredda-o-ac.se/), [the Swedish community](http://wp-support.se/)
91
* Tagalog (tl) - [Rupert Agnew Lanuza](http://www.rupertlanuza.com/), [Hanne](http://pointen.dk/), [Language Connect](http://www.languageconnect.net/)
92
* Tamil (ta) - [Nitin Aggarwal](http://offshoreally.com/)
93
+ * Thai (th) - [ToshiK](http://www.tuntikorn.com/), [kazama](http://blog.wordthai.com/), [TG Knowledge](http://www.เกร็ดความรู้.com/)
94
* Turkish (tr_TR) - [Roman Neumuller](http://katpatuka.wordpress.com), [Hasan Yılmaz](http://hedefturkce.com/), [Emin Buğra Saral](http://www.rahmetli.info/), Burak Yavuz
95
* Ukrainian (uk) - [Andrey Kovba](http://myserver.com.ua/), [Ukrainian WordPress localization team](http://wordpress.co.ua/plugins/contact-form-7.html), Myroslava Pabyrivska
96
* Vietnamese (vi) - Thanh Hải, Hà, [Khang Minh](http://betterwp.net/)
124
125
For more information, see [Releases](http://contactform7.com/category/releases/).
126
127
+ = 3.8.1 =
128
+
129
+ * Fix: misuse of functions that Akismet 3.0 has marked deprecated.
130
+ * Fix: some URL outputs used esc_url_raw in places where esc_url should be used.
131
+ * Translation for Finnish and Thai have been updated.
132
+
133
= 3.8 =
134
135
* Introduced data option for select, checkbox and radio form-tags. With Listo plugin, you can make a menu with hundreds of options.
wp-contact-form-7.php CHANGED
@@ -7,7 +7,7 @@ Author: Takayuki Miyoshi
7
Author URI: http://ideasilo.wordpress.com/
8
Text Domain: contact-form-7
9
Domain Path: /languages/
10
- Version: 3.8
11
*/
12
13
/* Copyright 2007-2014 Takayuki Miyoshi (email: takayukister at gmail.com)
@@ -27,7 +27,7 @@ Version: 3.8
27
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
- define( 'WPCF7_VERSION', '3.8' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '3.7' );
33
7
Author URI: http://ideasilo.wordpress.com/
8
Text Domain: contact-form-7
9
Domain Path: /languages/
10
+ Version: 3.8.1
11
*/
12
13
/* Copyright 2007-2014 Takayuki Miyoshi (email: takayukister at gmail.com)
27
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
+ define( 'WPCF7_VERSION', '3.8.1' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '3.7' );
33