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 10 months ago recaptcha 10 months ago sendinblue 10 months ago stripe 10 months ago turnstile 8 months ago acceptance.php 11 months ago checkbox.php 10 months ago count.php 1 year ago date.php 7 months ago disallowed-list.php 10 months ago doi-helper.php 4 years ago file.php 11 months ago flamingo.php 10 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