PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 3.3.6
Strong Testimonials v3.3.6
3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 trunk 1.0.1 2.30.9 2.31.10 2.32 2.32.1 2.32.2 2.32.3 2.32.4 2.33 2.34 2.35 2.36 2.37 2.38 2.38.1 2.39 2.39.1 2.39.2 2.39.3 2.40.0 2.40.1 2.40.2 2.40.3 2.40.4 2.40.5 2.40.6 2.40.7 2.41.0 2.41.1 2.50.0 2.50.1 2.50.2 2.50.3 2.50.4 2.51.0 2.51.1 2.51.2 2.51.3 2.51.4 2.51.5 2.51.6 2.51.7 2.51.8 2.51.9 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0
strong-testimonials / templates / default-form-theme / form.php
strong-testimonials / templates / default-form-theme Last commit date
config.json 3 weeks ago form.css 3 weeks ago form.php 3 weeks ago
form.php
114 lines
1 <?php
2 /**
3 * Template Name: Default Form
4 * Description: Inherits your theme's styles for a seamless look.
5 */
6
7 $wpmtst_prefix_tokens = function ( $classes ) {
8 $tokens = array_filter( explode( ' ', $classes ) );
9 $prefixed = array_map(
10 function ( $token ) {
11 return 'wpmtst-' . $token;
12 },
13 $tokens
14 );
15 return implode( ' ', $prefixed );
16 };
17
18 $wpmtst_comment_form_class_map = array(
19 'client_name' => 'comment-form-author',
20 'email' => 'comment-form-email',
21 'company_website' => 'comment-form-url',
22 'post_content' => 'comment-form-comment',
23 );
24
25 $wpmtst_field_group_class = function ( $classes, $type, $name ) use ( $wpmtst_comment_form_class_map, $wpmtst_prefix_tokens ) {
26 $classes = $wpmtst_prefix_tokens( $classes );
27 if ( isset( $wpmtst_comment_form_class_map[ $name ] ) ) {
28 $classes .= ' ' . $wpmtst_comment_form_class_map[ $name ];
29 }
30 return $classes;
31 };
32 add_filter( 'wpmtst_form_field_group_class', $wpmtst_field_group_class, 10, 3 );
33 add_filter( 'wpmtst_form_field_label_class', $wpmtst_prefix_tokens );
34 add_filter( 'wpmtst_form_field_class', $wpmtst_prefix_tokens );
35 add_filter( 'wpmtst_form_field_before_class', $wpmtst_prefix_tokens );
36 add_filter( 'wpmtst_form_field_after_class', $wpmtst_prefix_tokens );
37 add_filter( 'wpmtst_form_field_error_class', $wpmtst_prefix_tokens );
38 add_filter( 'wpmtst_form_field_wrap_class', $wpmtst_prefix_tokens );
39 add_filter( 'wpmtst_form_field_counter_class', $wpmtst_prefix_tokens );
40 add_filter( 'wpmtst_form_field_checkbox_label_class', $wpmtst_prefix_tokens );
41
42 $wpmtst_required_symbol = function ( $html ) {
43 return str_replace( 'class="required symbol"', 'class="wpmtst-required wpmtst-symbol"', $html );
44 };
45 add_filter( 'wpmtst_field_required_symbol', $wpmtst_required_symbol );
46
47 $wpmtst_required_notice = function ( $html ) {
48 return str_replace( 'class="required-notice"', 'class="wpmtst-required-notice"', $html );
49 };
50 add_filter( 'wpmtst_field_required', $wpmtst_required_notice );
51
52 $wpmtst_add_button_class = function ( $button_class ) {
53 return $button_class . ' wp-element-button';
54 };
55 add_filter( 'wpmtst_submit_button_class', $wpmtst_add_button_class );
56
57 ?>
58 <div class="strong-view strong-form <?php wpmtst_container_class(); ?>"<?php wpmtst_container_data(); ?>>
59 <?php $form_options = get_option( 'wpmtst_form_options' ); ?>
60 <?php do_action( 'wpmtst_before_form' ); ?>
61
62 <div class="wpmtst-form wpmtst-form-id-<?php echo esc_attr( WPMST()->atts( 'form_id' ) ); ?>">
63
64 <div class="strong-form-inner">
65
66 <?php if ( isset( $form_options['members_only'] ) && true === $form_options['members_only'] && isset( $form_options['members_only_message'] ) && ! is_user_logged_in() ) : ?>
67 <span class="wpmtst-error"><?php echo esc_attr( $form_options['members_only_message'] ); ?></span>
68 <a href="<?php echo esc_url( wp_login_url( get_permalink() ) ); ?>" alt="<?php esc_attr_e( 'Login', 'strong-testimonials' ); ?>">
69 <?php esc_html_e( 'Login', 'strong-testimonials' ); ?>
70 </a>
71 <?php else : ?>
72 <?php wpmtst_field_required_notice(); ?>
73
74 <?php
75 ob_start();
76 wpmtst_form_info();
77 $wpmtst_form_attrs = str_replace( 'class="wpmtst-submission-form"', 'class="wpmtst-submission-form comment-form"', ob_get_clean() );
78 ?>
79 <form <?php echo $wpmtst_form_attrs; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- built from wpmtst_form_info()'s own escaped output plus a literal class string. ?>>
80
81 <?php wpmtst_form_setup(); ?>
82
83 <?php do_action( 'wpmtst_form_before_fields' ); ?>
84
85 <?php wpmtst_all_form_fields(); ?>
86
87 <?php do_action( 'wpmtst_form_after_fields' ); ?>
88
89 <?php wpmtst_form_submit_button(); ?>
90
91 </form>
92 <?php endif; ?>
93 </div>
94
95 </div>
96
97 <?php
98 remove_filter( 'wpmtst_form_field_group_class', $wpmtst_field_group_class, 10 );
99 remove_filter( 'wpmtst_form_field_label_class', $wpmtst_prefix_tokens );
100 remove_filter( 'wpmtst_form_field_class', $wpmtst_prefix_tokens );
101 remove_filter( 'wpmtst_form_field_before_class', $wpmtst_prefix_tokens );
102 remove_filter( 'wpmtst_form_field_after_class', $wpmtst_prefix_tokens );
103 remove_filter( 'wpmtst_form_field_error_class', $wpmtst_prefix_tokens );
104 remove_filter( 'wpmtst_form_field_wrap_class', $wpmtst_prefix_tokens );
105 remove_filter( 'wpmtst_form_field_counter_class', $wpmtst_prefix_tokens );
106 remove_filter( 'wpmtst_form_field_checkbox_label_class', $wpmtst_prefix_tokens );
107 remove_filter( 'wpmtst_field_required_symbol', $wpmtst_required_symbol );
108 remove_filter( 'wpmtst_field_required', $wpmtst_required_notice );
109 remove_filter( 'wpmtst_submit_button_class', $wpmtst_add_button_class );
110 do_action( 'wpmtst_after_form' );
111 ?>
112
113 </div>
114