PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 3.3.2
Strong Testimonials v3.3.2
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 / custom-fields-ajax.php
strong-testimonials / admin Last commit date
challenge 1 year ago css 1 day ago img 1 year ago js 1 month ago menu 1 month ago partials 1 week ago rest-api 1 day ago scss 1 year ago settings 1 day ago uninstall 1 year ago wpchill 1 month ago admin-notices.php 5 months ago admin.php 1 month ago class-strong-testimonials-addons.php 1 month 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 month ago class-strong-testimonials-admin.php 1 month ago class-strong-testimonials-debug.php 5 months ago class-strong-testimonials-exporter.php 1 year ago class-strong-testimonials-help.php 1 year ago class-strong-testimonials-helper.php 1 month ago class-strong-testimonials-list-table.php 1 year ago class-strong-testimonials-lite-vs-pro-page.php 1 month ago class-strong-testimonials-post-editor.php 6 months ago class-strong-testimonials-review.php 1 year ago class-strong-testimonials-updater.php 1 month ago class-strong-testimonials-upsell.php 1 day ago class-strong-views-list-table.php 1 month ago class-walker-strong-category-checklist.php 1 year ago class-walker-strong-form-category-checklist.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 day ago form-preview.php 1 year ago view-list-order.php 1 year ago views-ajax.php 1 month ago views-validate.php 1 year ago views.php 1 month ago
custom-fields-ajax.php
125 lines
1 <?php
2 /**
3 * Ajax Functions
4 */
5
6
7 /**
8 * [Add New Field] Ajax receiver
9 */
10 function wpmtst_add_field_function() {
11
12 if ( ! current_user_can( 'manage_options' ) ) {
13 wp_die();
14 }
15
16 check_ajax_referer( 'wpmtst-admin', 'security' );
17
18 // when adding, leave Name empty so it will be populated from Label
19 $empty_field = array(
20 'name' => 'new_field',
21 'name_mutable' => 1,
22 'record_type' => 'custom',
23 'input_type' => 'text',
24 'label' => esc_html__( 'New Field', 'strong-testimonials' ),
25 'show_label' => 1,
26 );
27 echo wpmtst_show_field( isset( $_REQUEST['nextKey'] ) ? intval( $_REQUEST['nextKey'] ) : 0, $empty_field, true ); // phpcs:ignore escaped in function wpmtst_show_field
28 wp_die();
29 }
30 add_action( 'wp_ajax_wpmtst_add_field', 'wpmtst_add_field_function' );
31
32
33 /**
34 * [Add New Field 2] Ajax receiver
35 */
36 function wpmtst_add_field_2_function() {
37
38 if ( ! current_user_can( 'manage_options' ) ) {
39 wp_die();
40 }
41
42 check_ajax_referer( 'wpmtst-admin', 'security' );
43
44 $new_field_type = isset( $_REQUEST['fieldType'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldType'] ) ) : '';
45 $new_field_class = isset( $_REQUEST['fieldClass'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldClass'] ) ) : '';
46 $fields = apply_filters( 'wpmtst_fields', get_option( 'wpmtst_fields' ) );
47
48 $empty_field = array_merge(
49 $fields['field_types'][ $new_field_class ][ $new_field_type ],
50 array( 'record_type' => $new_field_class )
51 );
52 echo wpmtst_show_field_secondary( isset( $_REQUEST['nextKey'] ) ? intval( $_REQUEST['nextKey'] ) : 0, $empty_field ); // phpcs:ignore escaped in function wpmtst_show_field_secondary
53 wp_die();
54 }
55 add_action( 'wp_ajax_wpmtst_add_field_2', 'wpmtst_add_field_2_function' );
56
57
58 /**
59 * [Add New Field 3] Ajax receiver
60 */
61 function wpmtst_add_field_3_function() {
62
63 if ( ! current_user_can( 'manage_options' ) ) {
64 wp_die();
65 }
66
67 check_ajax_referer( 'wpmtst-admin', 'security' );
68
69 $new_field_type = isset( $_REQUEST['fieldType'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldType'] ) ) : '';
70 $new_field_class = isset( $_REQUEST['fieldClass'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldClass'] ) ) : '';
71 $fields = apply_filters( 'wpmtst_fields', get_option( 'wpmtst_fields' ) );
72
73 $empty_field = array_merge(
74 $fields['field_types'][ $new_field_class ][ $new_field_type ],
75 array( 'record_type' => $new_field_class )
76 );
77 echo wpmtst_show_field_hidden( isset( $_REQUEST['nextKey'] ) ? intval( $_REQUEST['nextKey'] ) : 0, $empty_field );
78 wp_die();
79 }
80 add_action( 'wp_ajax_wpmtst_add_field_3', 'wpmtst_add_field_3_function' );
81
82
83 /**
84 * [Add New Field 4] Ajax receiver
85 */
86 function wpmtst_add_field_4_function() {
87
88 if ( ! current_user_can( 'manage_options' ) ) {
89 add_filter( 'show_admin_bar', '__return_false' );
90 }
91
92 check_ajax_referer( 'wpmtst-admin', 'security' );
93
94 $new_field_type = isset( $_REQUEST['fieldType'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldType'] ) ) : '';
95 $new_field_class = isset( $_REQUEST['fieldClass'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['fieldClass'] ) ) : '';
96 $fields = apply_filters( 'wpmtst_fields', get_option( 'wpmtst_fields' ) );
97 $empty_field = array();
98 if ( isset( $fields['field_types'][ $new_field_class ][ $new_field_type ] ) ) {
99 $empty_field = array_merge(
100 $fields['field_types'][ $new_field_class ][ $new_field_type ],
101 array( 'record_type' => $new_field_class )
102 );
103 }
104 echo wpmtst_show_field_admin_table( isset( $_REQUEST['nextKey'] ) ? intval( $_REQUEST['nextKey'] ) : 0, $empty_field ); // phpcs:ignore escaped in function wpmtst_show_field_admin_table
105 wp_die();
106 }
107 add_action( 'wp_ajax_wpmtst_add_field_4', 'wpmtst_add_field_4_function' );
108
109
110 /**
111 * Return the category count.
112 */
113 function wpmtst_ajax_cat_count() {
114
115 if ( ! current_user_can( 'manage_options' ) ) {
116 wp_die();
117 }
118
119 check_ajax_referer( 'wpmtst-admin', 'security' );
120
121 echo wpmtst_get_cat_count();
122 wp_die();
123 }
124 add_action( 'wp_ajax_wpmtst_get_cat_count', 'wpmtst_ajax_cat_count' );
125