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 / view-list-order.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
view-list-order.php
66 lines
1 <?php
2 /**
3 * Function for managing the last sort order on the view list table per user.
4 */
5
6 /**
7 * Save
8 */
9 function wpmtst_save_view_list_order() {
10
11 if ( ! wp_verify_nonce( $_POST['nonce'], 'wpmtst-admin-script-nonce' ) ) { //phpcs:ignore
12 wp_send_json_error( array( 'message' => __( 'Nonce does not exist.', 'strong-testimonials' ) ) );
13 die();
14 }
15
16 if ( ! current_user_can( 'manage_options' ) ) {
17 wp_send_json_error( array( 'message' => __( 'Insufficient capabilities.', 'strong-testimonials' ) ) );
18 die();
19 }
20
21 $name = isset( $_POST['name'] ) ? sanitize_text_field( wp_unslash( $_POST['name'] ) ) : '';
22 $order = isset( $_POST['order'] ) ? sanitize_text_field( wp_unslash( $_POST['order'] ) ) : '';
23 $success = '';
24 if ( in_array( $name, array( 'name', 'id' ), true ) ) {
25 $success = update_user_meta( get_current_user_id(), 'strong_view_list_order', array( $name, $order ) );
26 }
27 echo esc_html( $success );
28 wp_die();
29 }
30 add_action( 'wp_ajax_wpmtst_save_view_list_order', 'wpmtst_save_view_list_order' );
31
32
33 /**
34 * Fetch
35 */
36 function wpmtst_fetch_view_list_order() {
37 global $pagenow;
38
39 if ( 'edit.php' === $pagenow
40 && isset( $_GET['post_type'] )
41 && 'wpm-testimonial' === $_GET['post_type']
42 && isset( $_GET['page'] )
43 && 'testimonial-views' === $_GET['page']
44 && ! isset( $_GET['orderby'] )
45 && ! isset( $_GET['action'] ) ) {
46 $order = get_user_meta( get_current_user_id(), 'strong_view_list_order', true );
47 if ( $order ) {
48 $url = admin_url( "edit.php?post_type=wpm-testimonial&page=testimonial-views&orderby={$order[0]}&order={$order[1]}" );
49 wp_redirect( $url );
50 exit;
51 }
52 }
53 }
54 add_action( 'admin_init', 'wpmtst_fetch_view_list_order' );
55
56
57 /**
58 * Clear
59 */
60 function wpmtst_clear_view_list_order() {
61 delete_user_meta( get_current_user_id(), 'strong_view_list_order' );
62 $url = 'edit.php?post_type=wpm-testimonial&page=testimonial-views';
63 wp_redirect( $url );
64 }
65 add_action( 'admin_post_clear-view-sort', 'wpmtst_clear_view_list_order' );
66