]> _ Git - physioassist-wordpress.git/commitdiff
wait #7341 @0:10
authorsoufiane <soufiane@cubedesigners.com>
Tue, 4 Mar 2025 10:38:02 +0000 (11:38 +0100)
committersoufiane <soufiane@cubedesigners.com>
Tue, 4 Mar 2025 10:38:02 +0000 (11:38 +0100)
wp-content/themes/physioassist/resources/functions.php

index d9e30ff906a274b6d4b6899b2574f8d8523f868a..64ff9822a35e2c40a6c0483e76a4c883f14ab6d3 100644 (file)
@@ -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<id>\d+)', array(
+    register_rest_route( 'cube/v1', '/cancel/(?P<id>\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<id>\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<id>\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<id>\d+)', array(
+    register_rest_route( 'cube/v1', '/orders-status/(?P<id>\d+)', array(
         'methods' => 'GET',
         'callback' => 'listOrderStatus',
+        'permission_callback' => 'permission_check',
         'args' => array(
             'id' => array(
                 'validate_callback' => 'is_numeric'