PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 3.2.2
Strong Testimonials v3.2.2
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 / admin / form-preview.php
strong-testimonials / admin Last commit date
challenge 1 year ago css 1 year ago img 1 year ago js 1 year ago menu 1 year ago partials 1 year ago scss 1 year ago settings 1 year ago uninstall 1 year ago admin-notices.php 1 year ago admin.php 1 year ago class-strong-testimonials-addons.php 1 year ago class-strong-testimonials-admin-category-list.php 1 year ago class-strong-testimonials-admin-list.php 1 year ago class-strong-testimonials-admin-scripts.php 1 year ago class-strong-testimonials-debug.php 1 year ago class-strong-testimonials-defaults.php 1 year ago class-strong-testimonials-exporter.php 1 year ago class-strong-testimonials-help.php 1 year ago class-strong-testimonials-helper.php 1 year ago class-strong-testimonials-list-table.php 1 year ago class-strong-testimonials-lite-vs-pro-page.php 1 year ago class-strong-testimonials-page-shortcodes.php 1 year ago class-strong-testimonials-post-editor.php 1 year ago class-strong-testimonials-review.php 1 year ago class-strong-testimonials-updater.php 1 year ago class-strong-testimonials-upsell.php 1 year ago class-strong-testimonials-wpchill-upsells.php 1 year ago class-strong-views-list-table.php 1 year ago class-walker-strong-category-checklist.php 1 year ago class-walker-strong-form-category-checklist.php 1 year ago class-wpmtst-admin-helpers.php 1 year ago class-wpmtst-onboarding.php 1 year ago compat.php 1 year ago custom-fields-ajax.php 1 year ago custom-fields.php 1 year ago form-preview.php 1 year ago view-list-order.php 1 year ago views-ajax.php 1 year ago views-validate.php 1 year ago views.php 1 year ago
form-preview.php
57 lines
1 <?php
2
3 function wpmtst_get_form_preview() {
4
5 if ( ! isset( $_POST['fields'] ) ) {
6 exit;
7 }
8
9 check_ajax_referer( 'wpmtst-admin', 'security' );
10
11 // parse_str decodes too; no need to use urldecode
12 parse_str( stripslashes_deep( $_POST['fields'] ), $preview );
13
14 $new_fields = array();
15 $fields = apply_filters( 'wpmtst_fields', get_option( 'wpmtst_fields' ) );
16
17 foreach ( $preview['fields'] as $key => $field ) {
18 /*
19 * Before merging onto base field, catch fields that are "off"
20 * which the form does not submit. Otherwise, the default "on"
21 * would override the requested (but not submitted) "off".
22 */
23 $field['show_label'] = isset( $field['show_label'] ) ? 1 : 0;
24 $field['required'] = isset( $field['required'] ) ? 1 : 0;
25
26 $field = array_merge( $fields['field_base'], $field );
27
28 if ( 'none' === $field['input_type'] ) {
29 $field['input_type'] = 'text';
30 }
31
32 $field['name'] = sanitize_text_field( $field['name'] );
33 $field['label'] = sanitize_text_field( $field['label'] );
34 // TODO Replace this special handling
35 if ( 'checkbox' === $field['input_type'] ) {
36 $field['default_form_value'] = wpmtst_sanitize_checkbox( $field, 'default_form_value' );
37 } else {
38 $field['default_form_value'] = sanitize_text_field( $field['default_form_value'] );
39 }
40 $field['placeholder'] = sanitize_text_field( $field['placeholder'] );
41 $field['before'] = sanitize_text_field( $field['before'] );
42 $field['after'] = sanitize_text_field( $field['after'] );
43
44 // add to fields array in display order
45 $new_fields[] = $field;
46 }
47
48 ob_start();
49 include WPMTST_ADMIN . 'partials/templates/form-preview-template.php';
50 $html = ob_get_contents();
51 ob_end_clean();
52 echo $html;
53
54 exit;
55 }
56 add_action( 'wp_ajax_wpmtst_get_form_preview', 'wpmtst_get_form_preview' );
57