Contact Form 7 - Version 3.9.1

Version Description

  • Fix: options with empty values didn't work correctly in a drop-down menu.
  • Fix: broke layout of input fields after validation by an incorrect jQuery use.
  • Fix: couldn't enqueue JavaScript manually with wpcf7_enqueue_scripts() when WPCF7_LOAD_JS was false.
  • Fix: couldn't enqueue CSS manually with wpcf7_enqueue_styles() when WPCF7_LOAD_CSS was false.
  • Translations for Greek and Hungarian have been updated.
Download this release

Release Info

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

Code changes from version 3.9 to 3.9.1

includes/controller.php CHANGED
@@ -176,13 +176,19 @@ function wpcf7_contact_form_tag_func( $atts, $content = null, $code = '' ) {
176
return $contact_form->form_html( $atts );
177
}
178
179
- add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_scripts' );
180
181
- function wpcf7_enqueue_scripts() {
182
- if ( ! wpcf7_load_js() ) {
183
- return;
184
}
185
186
// jquery.form.js originally bundled with WordPress is out of date and deprecated
187
// so we need to deregister it and re-register the latest one
188
wp_deregister_script( 'jquery-form' );
@@ -219,13 +225,7 @@ function wpcf7_script_is() {
219
return wp_script_is( 'contact-form-7' );
220
}
221
222
- add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_styles' );
223
-
224
function wpcf7_enqueue_styles() {
225
- if ( ! wpcf7_load_css() ) {
226
- return;
227
- }
228
-
229
wp_enqueue_style( 'contact-form-7',
230
wpcf7_plugin_url( 'includes/css/styles.css' ),
231
array(), WPCF7_VERSION, 'all' );
@@ -245,18 +245,19 @@ function wpcf7_style_is() {
245
246
/* HTML5 Fallback */
247
248
- add_action( 'wp_enqueue_scripts', 'wpcf7_html5_fallback', 11 );
249
250
function wpcf7_html5_fallback() {
251
- if ( ! wpcf7_support_html5_fallback() )
252
return;
253
254
- if ( wpcf7_load_js() ) {
255
wp_enqueue_script( 'jquery-ui-datepicker' );
256
wp_enqueue_script( 'jquery-ui-spinner' );
257
}
258
259
- if ( wpcf7_load_css() ) {
260
wp_enqueue_style( 'jquery-ui-smoothness',
261
wpcf7_plugin_url( 'includes/js/jquery-ui/themes/smoothness/jquery-ui.min.css' ), array(), '1.10.3', 'screen' );
262
}
176
return $contact_form->form_html( $atts );
177
}
178
179
+ add_action( 'wp_enqueue_scripts', 'wpcf7_do_enqueue_scripts' );
180
181
+ function wpcf7_do_enqueue_scripts() {
182
+ if ( wpcf7_load_js() ) {
183
+ wpcf7_enqueue_scripts();
184
+ }
185
+
186
+ if ( wpcf7_load_css() ) {
187
+ wpcf7_enqueue_styles();
188
}
189
+ }
190
191
+ function wpcf7_enqueue_scripts() {
192
// jquery.form.js originally bundled with WordPress is out of date and deprecated
193
// so we need to deregister it and re-register the latest one
194
wp_deregister_script( 'jquery-form' );
225
return wp_script_is( 'contact-form-7' );
226
}
227
228
function wpcf7_enqueue_styles() {
229
wp_enqueue_style( 'contact-form-7',
230
wpcf7_plugin_url( 'includes/css/styles.css' ),
231
array(), WPCF7_VERSION, 'all' );
245
246
/* HTML5 Fallback */
247
248
+ add_action( 'wp_enqueue_scripts', 'wpcf7_html5_fallback', 20 );
249
250
function wpcf7_html5_fallback() {
251
+ if ( ! wpcf7_support_html5_fallback() ) {
252
return;
253
+ }
254
255
+ if ( wpcf7_script_is() ) {
256
wp_enqueue_script( 'jquery-ui-datepicker' );
257
wp_enqueue_script( 'jquery-ui-spinner' );
258
}
259
260
+ if ( wpcf7_style_is() ) {
261
wp_enqueue_style( 'jquery-ui-smoothness',
262
wpcf7_plugin_url( 'includes/js/jquery-ui/themes/smoothness/jquery-ui.min.css' ), array(), '1.10.3', 'screen' );
263
}
includes/functions.php CHANGED
@@ -209,11 +209,7 @@ function wpcf7_format_atts( $atts ) {
209
foreach ( $prioritized_atts as $att ) {
210
if ( isset( $atts[$att] ) ) {
211
$value = trim( $atts[$att] );
212
-
213
- if ( '' !== $value ) {
214
- $html .= sprintf( ' %s="%s"', $att, esc_attr( $value ) );
215
- }
216
-
217
unset( $atts[$att] );
218
}
219
}
209
foreach ( $prioritized_atts as $att ) {
210
if ( isset( $atts[$att] ) ) {
211
$value = trim( $atts[$att] );
212
+ $html .= sprintf( ' %s="%s"', $att, esc_attr( $value ) );
213
unset( $atts[$att] );
214
}
215
}
includes/js/scripts.js CHANGED
@@ -229,7 +229,9 @@
229
$.fn.wpcf7NotValidTip = function(message) {
230
return this.each(function() {
231
var $into = $(this);
232
- $into.hide().append('<span role="alert" class="wpcf7-not-valid-tip">' + message + '</span>').slideDown('fast');
233
234
if ($into.is('.use-floating-validation-tip *')) {
235
$('.wpcf7-not-valid-tip', $into).mouseover(function() {
229
$.fn.wpcf7NotValidTip = function(message) {
230
return this.each(function() {
231
var $into = $(this);
232
+
233
+ $into.find('span.wpcf7-not-valid-tip').remove();
234
+ $into.append('<span role="alert" class="wpcf7-not-valid-tip">' + message + '</span>');
235
236
if ($into.is('.use-floating-validation-tip *')) {
237
$('.wpcf7-not-valid-tip', $into).mouseover(function() {
languages/contact-form-7-el.mo CHANGED
Binary file
languages/contact-form-7-hu_HU.mo CHANGED
Binary file
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://contactform7.com/donate/
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 3.8
6
Tested up to: 3.9.1
7
- Stable tag: 3.9
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -58,7 +58,7 @@ The following are other recommended plugins by the author of Contact Form 7.
58
* Galician (gl_ES) - [Arume Desenvolvementos Informáticos](http://www.arumeinformatica.es/)
59
* Georgian (ka_GE) - [Nodar Rocko Davituri](http://davituri.com/)
60
* German (de_DE) - [Marcel Spitau](http://blog.spitau.de), [Ivan Graf](http://blog.bildergallery.com/)
61
- * Greek (el) - [Nick Mouratidis](http://www.kepik.gr/), [Pr. friedlich](http://friedlich.wordpress.com/)
62
* Gujarati (gu_IN) - [Apoto](http://www.apoto.com/)
63
* Haitian (ht) - [Lam Tu Do](http://bizover.net/)
64
* Hebrew (he_IL) - [Yaron Ofer](http://www.gadgetguru.co.il/), [Arik Galansky](http://www.arikg.co.il/)
@@ -124,6 +124,14 @@ 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.9 =
128
129
* A major change has been made to the internal structure. For details, see [beta release announcement](http://contactform7.com/2014/07/02/contact-form-7-39-beta/).
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 3.8
6
Tested up to: 3.9.1
7
+ Stable tag: 3.9.1
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
58
* Galician (gl_ES) - [Arume Desenvolvementos Informáticos](http://www.arumeinformatica.es/)
59
* Georgian (ka_GE) - [Nodar Rocko Davituri](http://davituri.com/)
60
* German (de_DE) - [Marcel Spitau](http://blog.spitau.de), [Ivan Graf](http://blog.bildergallery.com/)
61
+ * Greek (el) - [Nick Mouratidis](http://www.kepik.gr/), [Pr. friedlich](http://friedlich.wordpress.com/), John D. Dimoferlias
62
* Gujarati (gu_IN) - [Apoto](http://www.apoto.com/)
63
* Haitian (ht) - [Lam Tu Do](http://bizover.net/)
64
* Hebrew (he_IL) - [Yaron Ofer](http://www.gadgetguru.co.il/), [Arik Galansky](http://www.arikg.co.il/)
124
125
For more information, see [Releases](http://contactform7.com/category/releases/).
126
127
+ = 3.9.1 =
128
+
129
+ * Fix: options with empty values didn't work correctly in a drop-down menu.
130
+ * Fix: broke layout of input fields after validation by an incorrect jQuery use.
131
+ * Fix: couldn't enqueue JavaScript manually with wpcf7_enqueue_scripts() when WPCF7_LOAD_JS was false.
132
+ * Fix: couldn't enqueue CSS manually with wpcf7_enqueue_styles() when WPCF7_LOAD_CSS was false.
133
+ * Translations for Greek and Hungarian have been updated.
134
+
135
= 3.9 =
136
137
* A major change has been made to the internal structure. For details, see [beta release announcement](http://contactform7.com/2014/07/02/contact-form-7-39-beta/).
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.9
11
*/
12
13
/* Copyright 2007-2014 Takayuki Miyoshi (email: takayukister at gmail.com)
@@ -27,7 +27,7 @@ Version: 3.9
27
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
- define( 'WPCF7_VERSION', '3.9' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '3.8' );
33
7
Author URI: http://ideasilo.wordpress.com/
8
Text Domain: contact-form-7
9
Domain Path: /languages/
10
+ Version: 3.9.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.9.1' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '3.8' );
33