================================================================================ ANDREW HARPER TRAVEL WORDPRESS PLUGIN - RELEASE NOTES ================================================================================ Plugin: Andrew Harper Travel Author: O2 Digital Creative Agency License: GPL-2.0+ ================================================================================ VERSION 2.1.1 - Released: November 22, 2025 ================================================================================ Tag: v2.1.1 Branch: master Commit: Merged PR 25073: URLs portability IMPROVEMENTS: - Standardized all file path constants throughout the plugin - Replaced all occurrences of plugin_dir_path() with AHT_PLUGIN_FOLDER constant - Consolidated template path constants (AHT_THEME_TEMPLATE_FOLDER → AHT_PLUGIN_TEMPLATE_FOLDER) - Removed legacy AH_PLUGIN_TEMPLATE_ROUTE constant - Updated core plugin file (includes/class-andrewharper.php) to use consistent path constants - Updated 17+ template files to use unified AHT_PLUGIN_TEMPLATE_FOLDER constant - Improved maintainability through centralized path management - Enhanced code consistency across all file includes - Better Azure/Cloud compatibility with standardized paths FILES MODIFIED: - includes/class-andrewharper.php - includes/class.ahtapi.php - includes/class.useraccount.php - includes/class.athtemplater.php - admin/class-andrewharper-admin.php - public/class-andrewharper-public.php - templates/editors-choice-page.php - templates/directory.php - templates/traveler.php - templates/hideaway-report.php - templates/harper-collection.php - templates/special_offers_template.php - templates/includes/hotel-listing.php - templates/includes/package-listing.php - templates/includes/auction-listing.php - templates/includes/cruise-listing.php - templates/includes/destination-listing.php - templates/includes/destination-details.php - templates/includes/exclusives-landing.php - templates/includes/exclusive-details.php - templates/includes/exclusives-category-view.php - templates/includes/brands-listing.php - templates/includes/brands-hotel-listing.php - And more... MIGRATION NOTES: - No database changes required - No configuration changes needed - Backward compatible with existing installations ================================================================================ VERSION 2.1.0 - Released: November 21, 2025 ================================================================================ Tag: v2.1.0 Branch: master Commit: Merged PR 25062: configurable keys and urls FEATURES: - Added comprehensive settings management interface via WordPress admin - Integrated WordPress options API for all configuration values - Added Stripe publishable and secret key configuration - Added cache directory configuration for API response caching - New admin menu: "AH Settings" for centralized configuration IMPROVEMENTS: - Updated all PHP constants to read from database with fallback defaults - Replaced hardcoded plugin paths in JavaScript files with dynamic URLs - Added pluginUrl to localized JavaScript settings for proper path resolution - Improved security with proper settings sanitization - Password field types for sensitive keys (API tokens, Stripe secret key) - Enhanced portability across different WordPress installations - Updated 19+ JavaScript files to use dynamic plugin URLs CONFIGURATION SECTIONS ADDED: 1. API Configuration (endpoint, token, site URL, cache directory) 2. Algolia Configuration (application ID, write API key) 3. SAML Configuration (SimpleSAML URL) 4. Stripe Configuration (publishable and secret keys) 5. Page IDs Configuration (11 different page mappings) FILES MODIFIED: - admin/class-andrewharper-admin.php - admin/partials/andrewharper-admin-settings.php (new) - settings/settings.php - public/class-andrewharper-public.php - public/js/checkout.js - public/js/user-profile.js - public/js/andrewharper-auction.js - public/js/andrewharper-public.js - public/js/andrewharper-public-account.js - public/js/custom-checkout-js.js - And 13+ more JavaScript files MIGRATION NOTES: - After upgrade, visit WordPress Admin → AH Settings to configure - Default values preserved from settings/settings.php - Review all settings to ensure proper configuration for your environment - Update Stripe keys if switching between test/production ================================================================================ VERSION 2.0.0 - Released: November 20, 2025 ================================================================================ Tag: v2.0.0 Branch: master Commit: Merged PR 25060: new version number FEATURES: - Starting version for Azure deployment - Major version bump indicating significant infrastructure changes - Foundation for cloud-based hosting and improved scalability IMPROVEMENTS: - Prepared codebase for Azure hosting environment - Updated version numbering to reflect major milestone - Infrastructure readiness for cloud deployment MIGRATION NOTES: - This version marks the beginning of Azure-compatible releases - Ensure all dependencies are compatible with Azure App Service - Review hosting requirements for cloud deployment ================================================================================ UPGRADE INSTRUCTIONS ================================================================================ FROM 2.1.0 TO 2.1.1: 1. Backup your WordPress site and database 2. Deactivate the plugin 3. Replace plugin files 4. Reactivate the plugin 5. No configuration changes needed - all settings preserved FROM 2.0.0 TO 2.1.0: 1. Backup your WordPress site and database 2. Deactivate the plugin 3. Replace plugin files 4. Reactivate the plugin 5. Navigate to WordPress Admin → AH Settings 6. Review and configure all settings sections 7. Save settings and test functionality FRESH INSTALLATION: 1. Upload plugin folder to /wp-content/plugins/ 2. Activate through WordPress admin 3. Navigate to AH Settings 4. Configure all required settings: - API Configuration (endpoint, token) - Stripe keys (publishable and secret) - Algolia credentials - SAML URL - Page IDs for all content types 5. Verify cache directory path and permissions 6. Test functionality ================================================================================ SUPPORT & DOCUMENTATION ================================================================================ For detailed documentation, see README.md Developer: O2 Digital Creative Agency Website: o2dca.com Issues & Questions: - Check README.md for configuration details - Review admin settings interface for inline help - Contact O2 Digital Creative Agency for support ================================================================================ TECHNICAL REQUIREMENTS ================================================================================ - WordPress: 5.0 or higher - PHP: 7.2 or higher - MySQL: 5.6 or higher - HTTPS required for production - Write permissions for cache directory DEPENDENCIES: - Stripe PHP SDK (included) - WordPress Session library (included) - Algolia integration - SAML authentication provider ================================================================================ End of Release Notes ================================================================================