Skip to content

Function

Handle an answer to the review request.

tml_admin_ajax_review_request( )

Source

function tml_admin_ajax_review_request() {
    if ( empty( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'tml-review-request' ) ) {
        wp_send_json_error( null, 400 );
    }
    if ( ! current_user_can( 'activate_plugins' ) ) {
        wp_send_json_error( null, 403 );
    }

    $choice = isset( $_POST['choice'] ) ? sanitize_key( $_POST['choice'] ) : '';

    if ( 'later' === $choice ) {
        update_site_option( '_tml_review_later', time() + 90 * DAY_IN_SECONDS );
    } elseif ( in_array( $choice, array( 'reviewed', 'never' ), true ) ) {
        tml_admin_dismiss_notice( 'review' );
    } else {
        wp_send_json_error( null, 400 );
    }

    wp_send_json_success();
}

Uses

Changelog

VersionDescription
7.3 Introduced.