PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 5.7.2
Contact Form 7 v5.7.2
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 / reflection.php
contact-form-7 / modules Last commit date
akismet 3 years ago constant-contact 3 years ago recaptcha 3 years ago sendinblue 3 years ago stripe 3 years ago acceptance.php 3 years ago checkbox.php 3 years ago count.php 3 years ago date.php 3 years ago disallowed-list.php 4 years ago doi-helper.php 4 years ago file.php 3 years ago flamingo.php 3 years ago hidden.php 7 years ago listo.php 9 years ago number.php 3 years ago quiz.php 4 years ago really-simple-captcha.php 3 years ago reflection.php 3 years ago response.php 6 years ago select.php 3 years ago submit.php 4 years ago text.php 3 years ago textarea.php 3 years ago
reflection.php
54 lines
1 <?php
2
3 add_action( 'wpcf7_init', 'wpcf7_add_form_tag_reflection', 10, 0 );
4
5 function wpcf7_add_form_tag_reflection() {
6 wpcf7_add_form_tag( 'reflection',
7 'wpcf7_reflection_form_tag_handler',
8 array(
9 'name-attr' => true,
10 'display-block' => true,
11 'not-for-mail' => true,
12 )
13 );
14 }
15
16 function wpcf7_reflection_form_tag_handler( $tag ) {
17 if ( empty( $tag->name ) ) {
18 return '';
19 }
20
21 $content = '';
22
23 $values = (array) wpcf7_get_hangover( $tag->name );
24
25 if ( $values and ! wpcf7_get_validation_error( $tag->name ) ) {
26 $values = array_map(
27 function ( $val ) use ( $tag ) {
28 return sprintf(
29 '<output name="%1$s">%2$s</output>',
30 esc_attr( $tag->name ),
31 esc_html( $val )
32 );
33 },
34 $values
35 );
36
37 $content = implode( '', $values );
38 }
39
40 $html = sprintf(
41 '<fieldset %1$s>%2$s</fieldset>',
42 wpcf7_format_atts( array(
43 'data-reflection-of' => $tag->name,
44 'class' => $tag->get_class_option(
45 wpcf7_form_controls_class( $tag->type )
46 ),
47 'id' => $tag->get_id_option(),
48 ) ),
49 $content
50 );
51
52 return $html;
53 }
54