PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 4.2-beta
Contact Form 7 v4.2-beta
6.1.6 5.0.2 5.0.3 5.0.4 5.0.5 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.6.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.7.5.1 5.7.6 5.7.7 5.8 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.9 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 6.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 trunk 1.1 1.10 1.10.0.1 1.10.1 1.2 1.3 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.4 1.7.5 1.7.6 1.7.6.1 1.7.7 1.7.7.1 1.7.8 1.8 1.8.0.1 1.8.0.2 1.8.0.3 1.8.0.4 1.8.1 1.8.1.1 1.9 1.9.1 1.9.2 1.9.2.1 1.9.2.2 1.9.3 1.9.4 1.9.5 1.9.5.1 2.0 2.0-beta 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1 2.1.1 2.1.2 2.2 2.2.1 2.3 2.3.1 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 3.0 3.0-beta 3.0.1 3.0.2 3.0.2.1 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 3.8 3.8.1 3.9 3.9-beta 3.9.1 3.9.2 3.9.3 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1-beta 4.1.1 4.1.2 4.2 4.2-beta 4.2.1 4.2.2 4.3 4.3.1 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6 4.6.1 4.7 4.8 4.8.1 4.9 4.9.1 4.9.2 5.0 5.0.1
contact-form-7 / modules / count.php
contact-form-7 / modules Last commit date
acceptance.php 11 years ago akismet.php 11 years ago captcha.php 11 years ago checkbox.php 11 years ago count.php 11 years ago date.php 11 years ago file.php 11 years ago flamingo.php 11 years ago jetpack.php 11 years ago listo.php 12 years ago number.php 11 years ago quiz.php 11 years ago response.php 11 years ago select.php 11 years ago submit.php 11 years ago text.php 11 years ago textarea.php 11 years ago
count.php
57 lines
1 <?php
2 /**
3 ** A base module for [count], Twitter-like character count
4 **/
5
6 /* Shortcode handler */
7
8 add_action( 'wpcf7_init', 'wpcf7_add_shortcode_count' );
9
10 function wpcf7_add_shortcode_count() {
11 wpcf7_add_shortcode( 'count', 'wpcf7_count_shortcode_handler', true );
12 }
13
14 function wpcf7_count_shortcode_handler( $tag ) {
15 $tag = new WPCF7_Shortcode( $tag );
16
17 if ( empty( $tag->name ) ) {
18 return '';
19 }
20
21 $target = wpcf7_scan_shortcode( array( 'name' => $tag->name ) );
22 $maxlength = $minlength = null;
23
24 if ( $target ) {
25 $target = new WPCF7_Shortcode( $target[0] );
26 $maxlength = $target->get_maxlength_option();
27 $minlength = $target->get_minlength_option();
28
29 if ( $maxlength && $minlength && $maxlength < $minlength ) {
30 $maxlength = $minlength = null;
31 }
32 }
33
34 if ( $tag->has_option( 'down' ) ) {
35 $value = (int) $maxlength;
36 $class = 'wpcf7-character-count down';
37 } else {
38 $value = '0';
39 $class = 'wpcf7-character-count up';
40 }
41
42 $atts = array();
43 $atts['id'] = $tag->get_id_option();
44 $atts['class'] = $tag->get_class_option( $class );
45 $atts['data-target-name'] = $tag->name;
46 $atts['data-starting-value'] = $value;
47 $atts['data-current-value'] = $value;
48 $atts['data-maximum-value'] = $maxlength;
49 $atts['data-minimum-value'] = $minlength;
50 $atts = wpcf7_format_atts( $atts );
51
52 $html = sprintf( '<span %1$s>%2$s</span>', $atts, $value );
53
54 return $html;
55 }
56
57 ?>