From: soufiane Date: Tue, 4 Mar 2025 10:38:02 +0000 (+0100) Subject: wait #7341 @0:10 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5b83809222e345bd52b930a3a97cfd75fad8ba43;p=physioassist-wordpress.git wait #7341 @0:10 --- diff --git a/wp-content/themes/physioassist/resources/functions.php b/wp-content/themes/physioassist/resources/functions.php index d9e30ff9..64ff9822 100644 --- a/wp-content/themes/physioassist/resources/functions.php +++ b/wp-content/themes/physioassist/resources/functions.php @@ -254,12 +254,39 @@ function listSubscriptionByUserId( $request ) { return $response; } -function wps_wsp_subscription_permission_check($request){ +function listAllSubscriptions() { $pluginVersion = SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION; $pluginName = 'subscriptions-for-woocommerce'; $instance = new Subscriptions_For_Woocommerce_Rest_Api($pluginName,$pluginVersion); - return $instance->wps_wsp_subscription_permission_check($request); + $response = $instance->wps_wsp_view_susbcription_callback($request); + + return $response; +} + +function validate_secretkey( $wps_secretkey ) { + $wps_secret_code = ''; + + if ( wps_wsp_check_api_enable() ) { + $wps_secret_code = wps_wsp_api_get_secret_key(); + } + + if ( '' == $wps_secretkey ) { + return false; + } elseif ( trim( $wps_secret_code ) === trim( $wps_secretkey ) ) { + return true; + } else { + return false; + } +} +function permission_check( $request ) { + + $request_params = $request->get_params(); + $wps_secretkey = isset( $request_params['consumer_secret'] ) ? $request_params['consumer_secret'] : ''; + + $result = validate_secretkey( $wps_secretkey ); + + return $result; } function listOrderStatus($request) { @@ -286,9 +313,10 @@ function listOrderStatus($request) { } add_action( 'rest_api_init', function () { - register_rest_route( 'wsp-route/v1', '/cancel/(?P\d+)', array( + register_rest_route( 'cube/v1', '/cancel/(?P\d+)', array( 'methods' => 'GET', 'callback' => 'cancelSubscription', + 'permission_callback' => 'permission_check', 'args' => array( 'id' => array( 'validate_callback' => 'is_numeric' @@ -298,10 +326,18 @@ add_action( 'rest_api_init', function () { } ); add_action( 'rest_api_init', function () { - register_rest_route( 'wsp-route/v1', '/subscription/(?P\d+)', array( + register_rest_route( 'cube/v1', '/subscriptions', array( + 'methods' => 'GET', + 'callback' => 'listAllSubscriptions', + 'permission_callback' => 'permission_check', + ) ); +} ); + +add_action( 'rest_api_init', function () { + register_rest_route( 'cube/v1', '/subscription/(?P\d+)', array( 'methods' => 'GET', 'callback' => 'listSubscriptionByUserId', - 'permission_callback' => 'wps_wsp_subscription_permission_check', + 'permission_callback' => 'permission_check', 'args' => array( 'id' => array( 'validate_callback' => 'is_numeric' @@ -311,9 +347,10 @@ add_action( 'rest_api_init', function () { } ); add_action( 'rest_api_init', function () { - register_rest_route( 'wsp-route/v1', '/orders-status/(?P\d+)', array( + register_rest_route( 'cube/v1', '/orders-status/(?P\d+)', array( 'methods' => 'GET', 'callback' => 'listOrderStatus', + 'permission_callback' => 'permission_check', 'args' => array( 'id' => array( 'validate_callback' => 'is_numeric'