securityCheck(); $class = ucfirst($_POST['endpoint']); $endpoint = __NAMESPACE__ . "\\" . $class; $method = $_POST['method']; $data = isset($_POST['data']) ? stripslashes_deep($_POST['data']) : array(); try { $endpoint = new $endpoint(); $response = $endpoint->$method($data); wp_send_json($response); } catch(\Exception $e) { error_log($e->getMessage()); exit; } } function setToken() { $global = ''; echo $global; } function securityCheck() { if(!current_user_can('manage_options')) { die(); } if(!wp_verify_nonce($_POST['token'], 'mailpoet_token')) { die(); } } }