From 9e5fa437ffe2ff94b8297f8c986e0d98f0be5d4d Mon Sep 17 00:00:00 2001 From: Kelly Date: Tue, 2 Dec 2025 09:47:12 -0700 Subject: [PATCH] Update WordPress plugin to v1.4.0 with new public API v1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Switch from /api to /api/v1 endpoints - Use X-API-Key header instead of Bearer token - Update test connection to use /menu endpoint 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../public/downloads/crawlsy-menus-v1.4.0.zip | Bin 0 -> 11044 bytes wordpress-plugin/crawlsy-menus.php | 18 +++++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 backend/public/downloads/crawlsy-menus-v1.4.0.zip diff --git a/backend/public/downloads/crawlsy-menus-v1.4.0.zip b/backend/public/downloads/crawlsy-menus-v1.4.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..1c2ca86e959c99ea2892dc3dc95a4815650bd9a4 GIT binary patch literal 11044 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 literal 0 HcmV?d00001 diff --git a/wordpress-plugin/crawlsy-menus.php b/wordpress-plugin/crawlsy-menus.php index f4ce3585..09d71d85 100644 --- a/wordpress-plugin/crawlsy-menus.php +++ b/wordpress-plugin/crawlsy-menus.php @@ -3,7 +3,7 @@ * Plugin Name: Crawlsy Menus * Plugin URI: https://creationshop.io * Description: Display cannabis product menus from Crawlsy with Elementor integration - * Version: 1.3.0 + * Version: 1.4.0 * Author: Creationshop * Author URI: https://creationshop.io * License: GPL v2 or later @@ -15,8 +15,8 @@ if (!defined('ABSPATH')) { exit; // Exit if accessed directly } -define('CRAWLSY_MENUS_VERSION', '1.3.0'); -define('CRAWLSY_MENUS_API_URL', 'https://dispos.crawlsy.com/api'); +define('CRAWLSY_MENUS_VERSION', '1.4.0'); +define('CRAWLSY_MENUS_API_URL', 'https://dispos.crawlsy.com/api/v1'); define('CRAWLSY_MENUS_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('CRAWLSY_MENUS_PLUGIN_URL', plugin_dir_url(__FILE__)); @@ -156,15 +156,15 @@ class Crawlsy_Menus_Plugin { $('#api-test-result').html('

Testing connection...

'); $.ajax({ - url: apiUrl + '/auth/me', + url: apiUrl + '/menu', method: 'GET', headers: { - 'Authorization': 'Bearer ' + apiToken + 'X-API-Key': apiToken }, success: function(response) { $('#api-test-result').html( - '

Success! Connected as: ' + - response.user.email + '

' + '

Success! Connected to: ' + + response.dispensary + ' (' + response.menu.total_products + ' products)

' ); }, error: function(xhr) { @@ -241,7 +241,7 @@ class Crawlsy_Menus_Plugin { $response = wp_remote_get($url, [ 'headers' => [ - 'Authorization' => 'Bearer ' . $api_token + 'X-API-Key' => $api_token ], 'timeout' => 30 ]); @@ -270,7 +270,7 @@ class Crawlsy_Menus_Plugin { $response = wp_remote_get($url, [ 'headers' => [ - 'Authorization' => 'Bearer ' . $api_token + 'X-API-Key' => $api_token ], 'timeout' => 30 ]);