AjaxUtil.php
30 lines
| 1 | <?php |
| 2 | |
| 3 | namespace SmashBalloon\Reviews\Common\Utils; |
| 4 | |
| 5 | class AjaxUtil{ |
| 6 | public static function send_json_error($message, $code) |
| 7 | { |
| 8 | wp_send_json_error([ |
| 9 | 'message' => $message, |
| 10 | ], $code); |
| 11 | } |
| 12 | |
| 13 | public static function send_json_success($data, $message = 'Success', $code = 200) |
| 14 | { |
| 15 | wp_send_json_success([ |
| 16 | 'message' => $message, |
| 17 | 'data' => $data |
| 18 | ], $code); |
| 19 | } |
| 20 | |
| 21 | public static function ajaxPreflightChecks() |
| 22 | { |
| 23 | check_ajax_referer('sbr_admin_nonce', 'nonce'); |
| 24 | |
| 25 | if (!current_user_can('manage_options')) { |
| 26 | wp_send_json_error(); // This auto-dies. |
| 27 | } |
| 28 | } |
| 29 | } |
| 30 |