PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 6.1.6
Contact Form 7 v6.1.6
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 / submit.php
contact-form-7 / modules Last commit date
akismet 11 months ago constant-contact 9 months ago recaptcha 9 months ago sendinblue 9 months ago stripe 9 months ago turnstile 8 months ago acceptance.php 11 months ago checkbox.php 9 months ago count.php 1 year ago date.php 7 months ago disallowed-list.php 9 months ago doi-helper.php 4 years ago file.php 11 months ago flamingo.php 9 months ago hidden.php 7 years ago listo.php 2 years ago number.php 7 months ago quiz.php 11 months ago really-simple-captcha.php 6 months ago reflection.php 3 years ago response.php 6 years ago select.php 7 months ago submit.php 11 months ago text.php 7 months ago textarea.php 7 months ago
submit.php
116 lines
1 <?php
2 /**
3 ** A base module for [submit]
4 **/
5
6 /* form_tag handler */
7
8 add_action( 'wpcf7_init', 'wpcf7_add_form_tag_submit', 10, 0 );
9
10 function wpcf7_add_form_tag_submit() {
11 wpcf7_add_form_tag( 'submit', 'wpcf7_submit_form_tag_handler' );
12 }
13
14 function wpcf7_submit_form_tag_handler( $tag ) {
15 $class = wpcf7_form_controls_class( $tag->type, 'has-spinner' );
16
17 $atts = array();
18
19 $atts['class'] = $tag->get_class_option( $class );
20 $atts['id'] = $tag->get_id_option();
21 $atts['tabindex'] = $tag->get_option( 'tabindex', 'signed_int', true );
22
23 $value = isset( $tag->values[0] ) ? $tag->values[0] : '';
24
25 if ( empty( $value ) ) {
26 $value = __( 'Send', 'contact-form-7' );
27 }
28
29 $atts['type'] = 'submit';
30 $atts['value'] = $value;
31
32 $atts = wpcf7_format_atts( $atts );
33
34 $html = sprintf( '<input %1$s />', $atts );
35
36 return $html;
37 }
38
39
40 /* Tag generator */
41
42 add_action( 'wpcf7_admin_init', 'wpcf7_add_tag_generator_submit', 55, 0 );
43
44 function wpcf7_add_tag_generator_submit() {
45 $tag_generator = WPCF7_TagGenerator::get_instance();
46
47 $tag_generator->add( 'submit', __( 'submit', 'contact-form-7' ),
48 'wpcf7_tag_generator_submit',
49 array( 'version' => '2' )
50 );
51 }
52
53 function wpcf7_tag_generator_submit( $contact_form, $options ) {
54 $field_types = array(
55 'submit' => array(
56 'display_name' => __( 'Submit button', 'contact-form-7' ),
57 'heading' => __( 'Submit button form-tag generator', 'contact-form-7' ),
58 'description' => __( 'Generates a form-tag for a <a href="https://contactform7.com/submit-button/">submit button</a>.', 'contact-form-7' ),
59 ),
60 );
61
62 $tgg = new WPCF7_TagGeneratorGenerator( $options['content'] );
63
64 $formatter = new WPCF7_HTMLFormatter();
65
66 $formatter->append_start_tag( 'header', array(
67 'class' => 'description-box',
68 ) );
69
70 $formatter->append_start_tag( 'h3' );
71
72 $formatter->append_preformatted(
73 esc_html( $field_types['submit']['heading'] )
74 );
75
76 $formatter->end_tag( 'h3' );
77
78 $formatter->append_start_tag( 'p' );
79
80 $formatter->append_preformatted(
81 wp_kses_data( $field_types['submit']['description'] )
82 );
83
84 $formatter->end_tag( 'header' );
85
86 $formatter->append_start_tag( 'div', array(
87 'class' => 'control-box',
88 ) );
89
90 $formatter->call_user_func( static function () use ( $tgg, $field_types ) {
91 $tgg->print( 'field_type', array(
92 'select_options' => array(
93 'submit' => $field_types['submit']['display_name'],
94 ),
95 ) );
96
97 $tgg->print( 'class_attr' );
98
99 $tgg->print( 'default_value', array(
100 'title' => __( 'Label', 'contact-form-7' ),
101 ) );
102 } );
103
104 $formatter->end_tag( 'div' );
105
106 $formatter->append_start_tag( 'footer', array(
107 'class' => 'insert-box',
108 ) );
109
110 $formatter->call_user_func( static function () use ( $tgg, $field_types ) {
111 $tgg->print( 'insert_box_content' );
112 } );
113
114 $formatter->print();
115 }
116