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 / admin / admin-notices.php
strong-testimonials / admin Last commit date
challenge 1 year ago css 1 month ago img 1 year ago js 2 months ago menu 2 months ago partials 1 month ago rest-api 1 week ago scss 1 year ago settings 1 week ago uninstall 1 year ago wpchill 2 months ago admin-notices.php 7 months ago admin.php 2 months ago class-strong-testimonials-addons.php 2 months 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 week ago class-strong-testimonials-admin.php 2 months ago class-strong-testimonials-debug.php 6 months ago class-strong-testimonials-exporter.php 1 year ago class-strong-testimonials-help.php 1 year ago class-strong-testimonials-helper.php 1 week ago class-strong-testimonials-list-table.php 1 year ago class-strong-testimonials-lite-vs-pro-page.php 2 months ago class-strong-testimonials-post-editor.php 8 months ago class-strong-testimonials-review.php 1 year ago class-strong-testimonials-updater.php 2 months ago class-strong-testimonials-upsell.php 1 month ago class-strong-views-list-table.php 2 months 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 month ago form-preview.php 1 year ago view-list-order.php 1 year ago views-ajax.php 2 months ago views-validate.php 1 year ago views.php 3 weeks ago
admin-notices.php
81 lines
1 <?php
2 /**
3 * Backwards compatibility - Admin notices
4 */
5
6 /**
7 * Dismiss persistent notices.
8 *
9 * @since 2.29.0
10 */
11 function wpmtst_dismiss_notice_ajax() {
12 if ( ! isset( $_POST['key'] ) || ! $_POST['key'] ) {
13 echo 0;
14 wp_die();
15 }
16
17 check_ajax_referer( 'wpmtst-admin', 'nonce' );
18 wpmtst_delete_admin_notice( sanitize_text_field( wp_unslash( $_POST['key'] ) ) );
19 wp_die();
20 }
21
22 add_action( 'wp_ajax_wpmtst_dismiss_notice', 'wpmtst_dismiss_notice_ajax' );
23
24 /**
25 * Print admin notices.
26 *
27 * @since 2.24.0
28 */
29 function wpmtst_admin_notices() {
30 $notices = get_option( 'wpmtst_admin_notices' );
31 if ( ! $notices ) {
32 return;
33 }
34
35 foreach ( $notices as $key => $notice ) {
36
37 if ( ! is_array( $notice ) ) {
38 continue;
39 }
40
41 $message = apply_filters( 'wpmtst_' . $key . '_notice', '' );
42 if ( $message ) {
43 echo wp_kses_post( $message );
44 }
45 if ( empty( $notice['persist'] ) ) {
46 wpmtst_delete_admin_notice( $key );
47 }
48 }
49 }
50 add_action( 'admin_notices', 'wpmtst_admin_notices' );
51
52 /**
53 * Add admin notice to queue.
54 *
55 * @since 2.24.0
56 *
57 * @param $key
58 * @param $persist
59 */
60 function wpmtst_add_admin_notice( $key, $persist = false ) {
61 $notices = get_option( 'wpmtst_admin_notices', array() );
62 $notices[ $key ] = array( 'persist' => $persist );
63 update_option( 'wpmtst_admin_notices', $notices, 'no' );
64 }
65
66
67 /**
68 * Delete admin notice from queue.
69 *
70 * @since 2.24.0
71 *
72 * @param $key
73 */
74 function wpmtst_delete_admin_notice( $key ) {
75 $notices = get_option( 'wpmtst_admin_notices', array() );
76 if ( isset( $notices[ $key ] ) ) {
77 unset( $notices[ $key ] );
78 update_option( 'wpmtst_admin_notices', $notices, 'no' );
79 }
80 }
81