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
| Version | Description |
|---|---|
| 7.3 | Introduced. |