*** WPSubscription Changelog ***

2026-05-03 - version 1.9.5
* fix: More frequent subscription check.
* fix: Missing auto-renew data in subscription helper.

2026-04-23 - version 1.9.4
* fix: PayPal price with different decimals.
* fix: PayPal refunds.
* fix: PayPal webhook not updating subscriptions.
* fix: PayPal plan update when product info changes in WooCommerce.
* fix: Creating duplicate plans for updated product info in WooCommerce.

2026-04-12 - version 1.9.3
* fix: Stripe unavailable error during renewal.
* fix: Optional parameter error from some methods.
* fix: Language base file Project ID version.

2026-03-30 - version 1.9.2
* fix: Renamed reserved WP_SUBSCRIPTION_* constants to SUBSCRPT_* to comply with WordPress.org naming guidelines.
* fix: Renamed wp_-prefixed global functions (wp_subscrpt_write_log, wp_subs_multiselect_field, etc.) to subscrpt_ prefix.
* fix: Renamed non-prefixed AJAX actions (install_woocommerce_plugin, activate_woocommerce_plugin) to subscrpt_ prefix.
* fix: Stripe gateway class now wrapped in class_exists check to prevent fatal error when WooCommerce Stripe plugin is inactive.
* fix: Replaced insecure JavaScript redirections in ActionController with wp_safe_redirect().
* fix: PayPal webhook inputs now sanitized before processing.
* fix: Plugin name updated to comply with WordPress.org trademark guidelines.
* fix: Guest checkout improvements.
* fix: Prevent setup_future_usage from being added to renewal orders in Stripe.
* compat: Legacy WP_SUBSCRIPTION_* constants and old function names remain available via includes/LegacyCompat.php.

2026-03-15 - version 1.9.1
* fix: Subscription trials.
* fix: Cart text issue.
* fix: Reactivate subscription button.
* fix: Stripe initialization error.

2026-03-09 - version 1.9.0
* fix: Unauthorized actions.
* fix: Admin subscription setting entries.
* fix: External services documentation.
* fix: Direct file access.
* fix: Plugin description.

2026-02-22 - version 1.8.20
* fix: Deprecated subscription methods.
* fix: Subscription timing inconsistencies.
* fix: Subscription verbose status.

2026-02-08 - version 1.8.19
* fix: Subscriber address information missing.
* fix: Cart description missing in some cases.

2026-02-01 - version 1.8.18
* fix: Function return type error.
* fix: Stripe deprecated functions.

2026-01-18 - version 1.8.17
* fix: Cart showing incorrect TAX.
* fix: WC product related error.
* fix: WC session check error.
* fix: Cart subscription text.

2026-01-11 - version 1.8.16
* fix: Load translations from WP.Org.
* fix: Zero decimal price issue.
* fix: Cart description visibility issue.

2025-12-29 - version 1.8.15
* fix: Updated language text-domain.

2025-12-28 - version 1.8.14
* fix: PayPal webhook signature verification.
* fix: Missing translations in Cart & Checkout pages.
* improved: Minor core settings.

2025-12-23 - version 1.8.13
* security: Unauthorized access to user subscription.

2025-12-21 - version 1.8.12
* fix: Subscription details default endpoint.
* fix: Proper subscription timings.
* fix: WordPress test up to version.
* fix: Other minor bugs.

2025-12-14 - version 1.8.11
* fix: My subscriptions & view-subscription links.
* fix: Subscription links in emails.

2025-12-09 - version 1.8.10
* new: Added beta badge in the integrations list.
* fix: Subscription switch action.
* fix: Core helper methods.

2025-12-07 - version 1.8.9
* fix: Subscription cron task actions.
* fix: Status translation giving errors.
* fix: Integrations filter.

2025-11-30 - version 1.8.8
* fix: Order timestamp error.
* fix: Subscription-related order error.
* fix: Cart page was showing price with tax even if taxes are turned off.

2025-11-23 - version 1.8.7
* fix: Cart warning messages.
* fix: Two-way add to cart check (sub <=> non-sub).
* improved: Settings page.

2025-11-16 - version 1.8.6
* fix: Guest checkout account creation error.

2025-11-09 - version 1.8.5
* fix: View subscription from user menu showing "Page not found"
* new: Added some helper functions.

2025-11-02 - version 1.8.4
* compat: Compatibility patch for subscription quick check QR code.

2025-10-27 - version 1.8.3
* fix: Error due to operation with wrong type.

2025-10-26 - version 1.8.2
* fix: User role not changing for active/inactive subscribers.
* fix: Auto renewal on/off action visibility (for Stripe paid subscriptions only).

2025-10-20 - version 1.8.1
* new: Subscription back to list button.
* fix: Checkout text typo.
* fix: Subscription details page extra spaces.

2025-10-12 - version 1.8.0
* new: Guest Checkout.
* fix: Subscription prices with VAT.
* improved: Subscription settings page.

2025-10-05 - version 1.7.0
* new: PolyLang support.
* new: WPML support.
* improved: Updated language template files.
* improved: Some helpers for 3rd party integrations.

2025-09-25 - version 1.6.1
* fix: Wrong subscription URL in emails.

2025-09-18 - version 1.6.0
* new: Stripe iDeal integration.
* new: Stripe SEPA integration.

2025-09-16 - version 1.5.8
* fix: Removed unused codes and hooks.
* new: Added language base file.

2025-08-24 - version 1.5.7  
* fix: PayPal data conflict for Live and SandBox modes.  

2025-08-18 - version 1.5.6  
* fix: PayPal update order by webhook  
* fix: Some subscription query dependency  
* improved: Core plugin to support more hooks and events  

2025-07-22 - version 1.5.5  
* fix: Subscription history in descending order view.  
* fix: Changed view subs button to text  
* new: Add subscription switch info on order - Feature support core.  
* fix: Fixed Subscription menu duplication bug  

2025-07-17 - version 1.5.4  
* improved: Enhanced settings page with better user interface and organization  
* improved: Fixed user role conflicts between subscription customers and administrators  
* fix: User roles now properly change based on subscription status (active/inactive)  
* fix: Corrected role assignment system to work with subscription status changes  

2025-07-16 - version 1.5.3  
* improved: PayPal Integration Improvements.  
* fix: Subscription Initialization & Compatibility.  
* fix: Fetal error - legacy method names support.  

2025-07-09 - version 1.5.2  
* fix: Security vulnerabilities - Added proper sanitization to all register_setting() calls  
* fix: Nonce verification sanitization - Added wp_unslash() and sanitize_text_field()  
* fix: JSON decode sanitization - Sanitized data before json_decode() in PayPal webhook  
* fix: Direct file access prevention - Added ABSPATH checks to all template files  
* fix: Internationalization issues - Fixed variable usage in translation functions  
* fix: Unescaped translation functions - Replaced _e() with esc_html_e() and esc_attr_e()  
* fix: Removed discouraged load_plugin_textdomain() function  
* fix: Unordered placeholders in translatable strings - Used ordered placeholders  
* fix: Plugin headers - Added missing "Requires at least" and "Requires PHP" headers  
* fix: Plugin readme - Shortened description to under 150 characters  
* fix: Naming conventions - Updated generic function names to use wps_subscription_ prefix  
* update: WordPress.org compliance - All Plugin Check issues resolved  
* update: Improved code quality and security standards  

2025-07-08 - version 1.5.1  
* fix: Naming conversions fixed  

2025-06-03 - version 1.5.0  
* new: API and Authentication.  
* new: Stripe auto renewal.  
* new: Paypal auto renewal support.  
* new: New actions and Hooks for subscriptions.  
* fix: Language strings  

2025-06-03 - version 1.4.3  
* fix: Plugin description and Documentation link update  

2025-05-20 - version 1.4.2  
* doc: Plugin description and Documentation link update  

2025-05-13 - version 1.4.1  
* fix: Table style.  
* fix: Doc links and details.  

2025-05-20 - version 1.4.0  
* new: New Admin interface  
* new: Improved user experience  

2025-04-24 - version 1.3.2  
* fix: Astra theme support added.  

2025-04-21 - version 1.3.1  
* fix: Add to cart button in product page was not showing certain themes are is used.  

2025-04-20 - version 1.3.0
* new: Stripe renewal added.  
* new: Trial feature added.  
* new: Subscription limit added.  
* fix: Cancel by customer.  
* update: Improve user experience and bug fixing!  

2024-08-11 - version 1.2.1  
* fix: Pagination bug on `subscriptions` template.  
* fix: Variable product exists on cart when pro plugin is deactivated!  
* fix: Display '1' inside cart-price after recurring type.  
* update: Improve order's Related Subscriptions description and status.  

2024-08-11 - version 1.2.0
* new: Block pages support added.  
* update: Rebuild the plugin for better long term support.  

2024-05-19 - version 1.1.4  
* update: Subscription status will be `pending` when order status is `processing`.  
* new: `subscript_order_status_to_post_status` hook added to filter post status during order status changed event.  

2024-05-19 - version 1.1.3  
* new: Subscription storeAPI checkout support added.  

2024-05-09 - version 1.1.2  
* fix: Handle order deletion.  
* update: WP timezone setting support added.  
* new: Compatible with pro version.  

2024-05-09 - version 1.1.1  
* fix: Displaying `/1{type}` inside product details.  

2023-06-18 - version 1.1  
* update: We rebuild our plugin from scratch to provide better & long terms supports  
* fix: Severals UI & compatibility issues  

2022-10-11 - version 1.0.4  
* new: Display color based subscription status  
* new: Add required plugin installer  
* fix: Subscription customer box overflow issue  
* update: Plugin action links added  

2022-04-13 - version 1.0.3  
* update: Code clean-up  
* fix: Some minor issues  

2022-04-12 - version 1.0.2  
* update: Change plugin name  
* update: Did some Code refactoring  
* fix: WPCodingStandard related issues using `phpcbf`  

2022-02-28 - version 1.0.1  
* fix: "total" amount not display in "My Subscription's"  

2022-02-28 - version 1.0.0  
* new: Initial release  
