query_vars['adscaleProxy'] = sanitize_key( wp_unslash( $_GET['adscaleProxy'] ) ); } // make sure endpoint request if ( ! isset( $wp->query_vars['adscaleProxy'] ) ) { return; } try { Helper::nocache_headers(); // Handle Request self::handleRequest(); // Default error Helper::send_response_json_error( self::makeErrorBody() ); } catch ( ServiceApiException $ex ) { Helper::send_response_json_error( self::makeErrorBody( $ex->getApiErrorCode(), $ex->getMessage(), $ex->getApiErrorDetails() ) ); } catch ( \Exception $ex ) { Helper::send_response_json_error( self::makeErrorBody( $ex->getCode(), $ex->getMessage() ) ); } } public static function handleRequest() { $response = API_Manager::process_proxy(); Helper::send_response( $response, 200, '', 'application/json' ); } }