# Changelog

All notable changes to the HelloPack Client plugin will be documented in this file.

## [Unreleased]

---

## [3.0.15] - 2026-08-29

### New Features

- API connection: a warning now appears across the WordPress admin when the API key belongs to a different domain than the site it is installed on. The key screen previously showed only the API's own technical rejection, which was easy to misread when moving a site between staging and production. The warning names both the key's domain and the site's own, and links straight to the settings screen.

---

## [3.0.14] - 2026-08-28

### Bug Fixes

- Advanced Custom Fields Pro: HelloPack no longer rewrites the ACF Pro licence status to the database on every page load. The stored licence now stays stable between requests, removing a large amount of needless database writes on busy sites. The licence itself is unchanged and stays active.
- WooCommerce Appointments: the same needless per-request licence write is gone. The licence status is now written once and left untouched afterwards, so it no longer adds a database write on every request.

### Removed

- PixelYourSite Professional: the licence module has been removed from HelloPack.

---

## [3.0.13] - 2026-08-26

### New Features

- Admin: the footer now links to the HelloPack changelog, so you can see what each release brought without leaving the dashboard. Hidden in white-label mode, like the other HelloPack links.

---

## [3.0.12] - 2026-08-26

### Bug Fixes

- CheckoutWC: the plan shown on the licence screen says "Agency" again instead of "None", and the premium features that depend on it — Abandoned Cart Recovery tracking, Side Cart, Order Bumps, A/B testing and Local Pickup — keep working. The licence key HelloPack sets was shorter than the length CheckoutWC accepts, so each of its daily licence checks quietly wiped the stored plan. Existing installations are corrected on the next admin page load.

---

## [3.0.11] - 2026-08-24

### Bug Fixes

- Fluent Forms Pro: the "license needs to be activated" notice no longer appears after updating to 6.2.13. That release changed where the plugin keeps its license and which server it checks it against, so the licence HelloPack had set was ignored. Both the old and the new layout are handled now, so the licence stays active on either version.
- Fluent Forms Pro: updates keep installing on 6.2.13 and later. The new version only accepts update packages carrying the vendor's own signature, which would have made every HelloPack update fail with a signature error.
- FluentAffiliate Pro, Fluent Boards Pro, FluentBooking Pro, FluentCommunity Pro, FluentCRM Pro, Fluent Support Pro: updates keep installing on the current releases. Like Fluent Forms Pro, these now only accept update packages carrying the vendor's own signature, which would have made every HelloPack update fail with a signature error.
- FluentAffiliate Pro, Fluent Boards Pro: licence traffic now reaches HelloPack instead of the vendor. Both plugins moved to a different licensing address, so their checks were leaving the site — pressing "Verify License" could have knocked the licence out of its active state.
- FluentAffiliate Pro, FluentBooking Pro, FluentCart Pro, FluentCommunity Pro, FluentCRM Pro, Fluent Support Pro: the licence no longer carries an expiry date, so it cannot lapse. It was being set a year ahead (ten for FluentCart Pro), which newer releases of these plugins would have read as an expired licence once that date passed. Existing installations are corrected on the next admin page load.
- All modules: tested up to WordPress 7.1.

---

## [3.0.10] - 2026-05-28

### New Features

- News: a new "News" tab in the HelloPack admin shows the latest news and announcements, in Hungarian on Hungarian sites and in English everywhere else. Each item can include links, and the tab is hidden in white-label mode.

### Bug Fixes

- SEOPress Pro: removed the PHP warnings that were being written to the site log during update checks. Cosmetic only — updates were already working; the log no longer fills up with these notices.

---

## [3.0.9] - 2026-05-27

### Bug Fixes

- LearnDash LMS: the recurring "inactive license" admin notice no longer appears. LearnDash 5.1 moved to a new licensing system that flagged the license as inactive even though HelloPack manages it; the false notice is now suppressed and updates keep coming through HelloPack.
- FluentCRM Pro: license activation no longer fails when FluentCommunity Pro is installed on the same site. Previously FluentCRM Pro kept showing "The FluentCRM Pro license needs to be activated" and rejected every key entered (the field reset on reload); now both plugins activate and stay active.
- WPML: the setup wizard no longer asks for a site key. WPML's site-key validation step was being short-circuited before it could reach the HelloPack license proxy, so registration never completed; the validation now goes through and setup continues without prompting for a key.

---

## [3.0.8] - 2026-05-17

### New Features

- HelloPack Abilities API: AI agents and the WP 6.9+ Abilities REST surface can now install, update and remove HelloPack premium plugins and themes by slug, in addition to listing them. Seven new abilities are exposed (`hellopack/install-plugin`, `hellopack/install-theme`, `hellopack/update-plugin`, `hellopack/update-theme`, `hellopack/delete-plugin`, `hellopack/delete-theme`, `hellopack/refresh-catalog`); each one resolves the slug against the purchased HelloPack catalog and reports a structured success or error result so the agent can react without guessing.

### Security Hardening

- HelloPack Abilities API: lifecycle abilities now require finer-grained WordPress capabilities matching the action. Updates require `update_plugins` / `update_themes` (previously asked for the broader `install_plugins`), and the optional "activate on install", "switch on install" and "deactivate on delete" side-effects respect `activate_plugins`, `switch_themes` and `deactivate_plugins`. Sites with custom roles can now grant exactly the privileges they want without unintended escalations.
- HelloPack Abilities API: the `refresh-catalog` ability is soft-throttled to once per 30 seconds, so back-to-back calls from an AI orchestrator no longer hammer the upstream HelloPack catalog. Repeated calls within the window return cached data with a new `throttled: true` flag.

---

## [3.0.7] - 2026-05-15

### Bug Fixes

- HelloPack Composer server: fixed an issue where composer.hellowp.io listed the latest HelloPack Client release, but the download endpoint could not find the matching package. `composer install` and `composer update` now install the latest HelloPack Client version cleanly.

---

## [3.0.6] - 2026-05-06

### New Features

- White-label support: agencies can now rebrand the plugin via `wp-config.php` constants. Set `HELLOPACK_WHITELABEL` to `true` to enable, with optional `HELLOPACK_WHITELABEL_NAME`, `HELLOPACK_WHITELABEL_LOGO_URL`, and `HELLOPACK_WHITELABEL_SUPPORT_URL` for full branding override (custom plugin name in the WordPress plugin list, custom admin menu label, custom logo and support link in the admin SPA, hellowp.io references hidden)
- ShortPixel Image Optimizer (HelloPack): the "Enable SmartCrop" option now produces real subject-aware thumbnails — the crop targets faces, products and other focal points instead of the centre of the frame. Works for every thumbnail size requested by WordPress, in JPEG/WebP/AVIF

### Bug Fixes

- Complianz GDPR Premium: removed the broad `://complianz.io/` early-block pattern that intercepted all apex `complianz.io` traffic with an EDD response. Only the precise `?edd_action=` license endpoint is blocked now; `api.complianz.io` (Website Scan API), `notifications.complianz.io`, and content-fetch URLs (`cookiedatabase.org`, S3 status feed) are untouched, restoring the cookie scan onboarding popup
- Complianz GDPR Premium: prevent the Website Scan onboarding from getting permanently locked. Complianz locks the WSC after the popup is dismissed twice (combined `cmplz_wsc_onboarding_dismissed` + `cmplz_wsc_websitescan_dismissed` >= 2) or when `cmplz_wsc_reset_complete` is true — both states block the customer from ever registering for the scan. The module now resets these flags on every page load if the customer has not yet authenticated AND has not explicitly disabled WSC via Complianz settings
- Complianz GDPR Premium: auto-flip the Website Scan UI status to "Active" so the customer no longer sees the "Pending" / "Disabled" badges. The module sets `cmplz_wsc_signup_status` and `cmplz_wsc_status` to `enabled`, populates `cmplz_wsc_signup_date`, and clears any leftover error flags (`cmplz_wsc_error_*`). Cosmetic only — running an actual cookie scan still requires the customer to complete the standard email-based signup against Complianz's servers, since the OAuth token comes from `api.complianz.io`
- WooCommerce Composite Products: new module unlocks the premium admin features (Layouts, Scenarios, Categories component query, Advanced settings tab) without a WooCommerce.com subscription. Hooks the `woocommerce_composite_products_admin_restrictions_license_state` filter to return `license-registered`, which short-circuits `WC_CP_Admin_Restrictions::is_restricted()` to `false` before any `WC_Helper::is_site_connected()` or `WC_Product_Usage::get_rules_for_product()` call is made. Frontend cart/order behavior is untouched
- ShortPixel Image Optimizer (HelloPack): the API key was not being applied automatically on fresh installs in HelloPack 3, because the modul still relied on a connection constant that only existed in HelloPack 2. Now the ShortPixel, Imagify and AffiliateWP modules all read the live HelloPack connection token instead, so the bundled API key is wired up on first activation
- ShortPixel Image Optimizer (HelloPack): WebP and AVIF conversion now runs end-to-end. Optimised images were previously being downloaded and then discarded in a loop because of two adapter-side issues with how ShortPixel formats its requests; both are fixed
- ShortPixel Image Optimizer (HelloPack): fixed a fatal error on the ShortPixel Settings page on PHP 8+ right after a fresh install. The module now seeds a few default option fields that upstream ShortPixel 6.5.0 leaves empty, so the Settings page opens cleanly the first time

---

## [3.0.5] - 2026-04-22

### Bug Fixes

- Ultimate Elementor: removed domain-wide `support.brainstormforce.com` blocking that caused license data to be overwritten with generic responses on every BSF update check
- Ninja Forms: fixed fatal error on the Add-Ons screen under PHP 8+ (`Cannot use a scalar value as an array` in `NF_Admin_Menus_Addons::display()`). The GLS3 `/ninja-forms/feeds/` route now proxies the upstream marketing feed so a valid addon array is written to `ninja_forms_addons_feed`, and the module guards the option on read so previously corrupted installs recover on the next admin page load
- Minor fixes in multisite (network) mode

---

## [3.0.4] - 2026-04-13

### Bug Fixes

- Multisite: HelloPack menu now appears in both Network Admin and per-site admin (previously only showed in Network Admin when network-activated)
- Multisite: Abilities API permission check now uses `manage_network_options` in network mode (previously used `manage_options` which allowed sub-site admins access)
- UpdraftPlus Premium: fixed fatal error (`preg_match` on array) caused by `blocked_domains` intercepting the connect request before GLS3 could respond with the correct format
- UpdraftPlus Premium: license activation now merges email into existing options instead of overwriting them (preserves password, tokens, and connection data)
- UpdraftPlus Premium: option read/write now consistently uses `site_option` for multisite compatibility
- All modules: `hellopack_ensure_option` and `hellopack_delete_option` helpers are now multisite-aware (use `site_option` when network-activated, `option` on single-site)
- WPML: auto-cleanup of corrupted `WPML_TM_AMS` data left by HelloPack 2 (status='non-active', shared/secret='hellopack_disabled') that prevented the ATE translation editor from working
- Elementor Pro: GLS3 `/pro/info` response now includes `tested`, `last_updated` and `download_link` fields (fixes PHP 8 "Undefined array key" warnings in the Elementor updater)
- SEOPress Pro: license activation now uses `hellopack_ensure_option` to guarantee status is always 'valid' (fixes "License Not Active" notice appearing after cron or fresh install)
- YITH modules: removed domain-wide `blocked_domains` that intercepted all `licence.yithemes.com` and `casper.yithemes.com` requests, breaking license validation for other YITH plugins with their own licenses


### Security Hardening

- Replaced `strpos()` substring domain matching with `wp_parse_url()` host-based validation in SEOPress Pro, MainWP, WP Media Cleanup, WP Grid Builder, and CartFlows Pro modules (prevents theoretical host spoofing via query parameters)

### New Features

- Confetti animation on successful license activation
- WP Rocket module: license info now loads correctly via GLS3 (removed `stat/` endpoint blocking)
- Clipboard error feedback on diagnostics copy button
- Build system includes `docs/` and `CHANGELOG.md` in production ZIP
- Build system routes stable/beta builds to separate repo directories

---

## [3.0.3] - 2026-04-02

### Bug Fixes

- Fixed "Installed" filter showing empty results even when plugins were installed - the filter now correctly includes both active and inactive plugins
- WordPress Multisite network mode now works correctly:
  - Admin menu appears in Network Admin instead of per-site admin
  - REST API uses `manage_network_options` capability in network mode
  - Modules load properly on all subsites (not just the main site)
  - Domain detection uses the main network URL for API token activation

---

## [3.0.2] - 2026-04-01

### Bug Fixes

- Minor JavaScript fix

---

## [3.0.1] - 2026-04-01

### Bug Fixes

- Minor translation fixes

---

## [3.0.0] - 2026-04-01

HelloPack Client 3.0 is a complete rewrite built on 7 years of experience. Faster, more stable, more transparent - and every plugin and theme works out of the box.

### New admin interface

The old WordPress-style admin panel has been replaced with a modern single-page application. Faster page loads, cleaner layout, instant feedback on every action - no more full page reloads.

### Centralized license management (GLS3)

License handling for managed plugins has moved to a dedicated external server. If a plugin vendor changes their API or license verification method, we can fix it server-side without shipping a HelloPack update. Faster fixes, fewer moving parts on your site.

### 80 license modules

Every module has been rewritten from scratch. All managed plugins and themes work with the new GLS3 proxy architecture. Modules that were previously part of HelloPack's core (auto-updates, rollback) are now built into the plugin itself - no separate module needed.

### Translation manager

Browse, install, update and delete Hungarian translations for your plugins and themes directly from the HelloPack dashboard. Translations are served from the `hellowpio/wordpress-translations` GitHub repository.

### Bug report form

Submit bug reports directly from the plugin with category selection, description and file attachments. System information is automatically appended to every report.

### System diagnostics

14 automated checks covering PHP version, memory limits, API connectivity, filesystem permissions and other critical settings - all in one place.

### About page

Information page with useful links to documentation, support and the HelloWP blog.

### WP Rollback Pro and ZenAdmin integration

Status of related companion plugins is displayed directly on the HelloPack dashboard.

### Abilities API

HelloPack supports the official WordPress 6.9 Abilities API. AI assistants, automation tools and other plugins can discover and use HelloPack features programmatically - no custom integration required.

Available abilities:

- List purchased plugins and themes with install/update status
- List license modules and their state
- Check connection status
- Check for available updates
- Toggle modules on and off

### WP-CLI commands

Full command-line management:

- `wp hellopack license activate|deactivate|status` - license management
- `wp hellopack plugin list|install|update` - plugin management
- `wp hellopack theme list|install|update` - theme management

### Composer mode

Set the `HELLOPACK_MODE` constant to hide the admin interface for headless WordPress environments. Updates, modules, REST API and CLI continue to work normally.

### Selective control

New constants for fine-grained control in `wp-config.php`:

- `HP_DISABLE_MODULES` - disable license interception for specific modules while keeping updates
- `HP_DISABLE_PLUGINS` and `HP_DISABLE_THEMES` - carry over from v2, work as before

### Update check blocking

Two-layer strategy to prevent unnecessary background HTTP requests from managed plugins:

1. Transient pre-population with long TTL
2. `pre_http_request` filter as fallback

Reduces admin page load times and eliminates dozens of parallel API calls to third-party servers.

### Security

- REST API permission callbacks follow the WordPress REST API contract
- Module toggle and translation endpoints validate input against registered items
- All output properly escaped (`esc_html`, `esc_attr`, `esc_url`)
- Capability checks on every REST endpoint and admin action
- `RequestValidator` protects against path traversal in plugin/theme operations
- `strict_types` declaration in every PHP file

### System requirements

| Requirement | Minimum | Recommended |
|-------------|---------|-------------|
| PHP | 8.0 | 8.4+ |
| WordPress | 6.0 | 6.9+ |

PHP requirement has been raised from 7.4 to 8.0. If your hosting still runs an older PHP version, contact your provider to upgrade before updating HelloPack.

WordPress 6.9 or newer is recommended for full Abilities API support. Core HelloPack features (updates, modules, licensing) work on WordPress 6.0+.

---

## [2.3.14] - 2026-02-21

### New Features

- **Beta Channel setting** - New Advanced Settings section on the admin page where you can enable the beta update channel. When active, the plugin will offer beta versions as updates.

---

## [2.3.13] - 2026-02-20

### New Plugin Support

- **Imagify (HelloPack)** - API key and activation management through the centralized updater, with cleanup support
- **ShortPixel Image Optimizer (HelloPack)** - API key and activation management through the centralized updater, with cleanup support

---

## [2.3.12] - 2026-02-20

Withdrawn - faulty release.

---

## [2.3.11] - 2026-02-02

### Bug Fixes

- **Module System** - Fixed API blocking timing issue that could interfere with other plugins from the same vendors
  - Divi Builder Experience Helper
  - Divi Timer Pro
  - Divi Tools
  - Divi Carousel Maker
  - Divi Contact Form Helper
  - Divi Dynamic Helper
  - Divi Responsive Helper
  - Divi Search Helper
  - Divi Social Sharing Buttons
  - Divi Tabs Maker
  - Divi Taxonomy Helper
  - Fluent Affiliate Pro
  - Fluent Boards Pro
  - Fluent Booking Pro
  - Fluent CRM
  - Fluent Community Pro
  - LearnDash
  - MemberDash
  - WP All Import Pro
  - WP All Export Pro

## [2.3.9] - 2026-01-28

### Bug Fixes

- Minor bugfix

## [2.3.8] - 2026-01-27

### New Plugin Support

- Fluent Affiliate Pro

### Bug Fixes

- **Booster Plus for WooCommerce** - Fixed method visibility issue causing PHP fatal error

## [2.3.7] - 2026-01-23

### New Features

**WP Media Cleanup Module**
- Added new module for WP Media Cleanup plugin

## [2.3.6] - 2026-01-20

### Bug Fixes

**Elementor Pro Module**
- Fixed a minor bug that incorrectly displayed the license as "Free" instead of the actual subscription tier
- Removed unnecessary "Upgrade" menu item from Elementor admin menu

## [2.3.5] - 2026-01-13

### Bug Fixes

- **Fluent Plugins** - Fixed a bug that caused PHP warnings.
- **Amelia Booking** - Fixed a bug that caused PHP warnings with Amelia 9.0.
- **MainWP** - Fixed a bug that occasionally prevented license activation.

## [2.3.4] - 2026-01-08

### Bug Fixes

- **Solid Security Pro** - Minor bugfix.

## [2.3.3] - 2026-01-08

### New Features

- **AI Product Recommendations for WooCommerce** - Added new module for AI Product Recommendations plugin.

### Bug Fixes

- **Fluent Plugins** - Fixed a minor bug that caused PHP warnings in Fluent plugins.
- **WPML** - Fixed an issue that prevented WPML from being installed.
- **Ultimate Elementor Pro** - Fixed a bug that prevented Astra Pro license from activating.

## [2.3.2] - 2026-01-06

### Bug Fixes

- **HelloPack Client** - Fixed false update notification showing for already installed version.
- **Ultimate Elementor** - Fixed "package cannot be installed" error during updates.

## [2.3.1] - 2026-01-05

### Bug Fixes

- **All-in-One WP Migration Unlimited Extension** - Fixed a bug where the plugin falsely indicated it was not active.

## [2.3.0] - 2026-01-02

**Commit:** 258cd98e270462575d589a9fba8eaa99f879a56b

Reviewed 400+ plugins for functionality and user experience improvements. Completed performance optimization: removed unnecessary external calls from plugins (ads, redundant license checks, hidden and non-hidden data sharing).

**2026 Q1 Roadmap:** Focus will be on ensuring 100% functionality for all plugins. We're developing our own AI infrastructure – AI solutions will work across all plugins.

### New Features

**WP Rollback Pro Integration**
- Added new system module for seamless WP Rollback Pro integration
- HelloPack-managed plugins and themes now appear in WP Rollback Pro with available versions
- Rollback to any previous version directly from the WordPress admin
- Versions are fetched from the HelloPack API and cached for performance
- Download URLs are generated on-demand with secure temporary tokens

**WP Rollback Pro License Module**
- Added automatic license activation for WP Rollback Pro plugin
- Blocks remote license verification requests to prevent unnecessary API calls

**New Plugin Modules**
- Added WebinarPress Pro module with EDD and media server API blocking
- Added Fluent Boards Pro module
- Added MemberDash module
- Added Divi Carousel Maker module
- Added Divi Responsive Helper module
- Added Divi Search Helper module
- Added Divi Social Sharing Buttons module
- Added Divi Tabs Maker module
- Added Divi Taxonomy Helper module
- Added Divi Timer Pro module
- Added Divi Contact Form Helper module
- Added Divi Dynamic Content Helper module
- Added Divi Builder Experience Helper module
- Added PixelYourSite PRO module

**New Plugins in HelloPack Catalog**
- Analytify Dashboard
- Boilerplate Extension
- Divi Builder Experience Helper
- Divi Carousel Maker
- Divi Contact Form Helper
- Divi Custom Fields Helper
- Divi Dynamic Content Helper
- Divi Search Helper
- Divi Social Sharing Buttons Maker
- Divi Tabs Maker
- Divi Taxonomy Helper
- Divi Timer Pro
- FluentBooking Pro
- Gradebook by LearnDash
- Gravity Forms ActiveCampaign Add-On
- Gravity Forms Advanced Post Creation Add-On
- Gravity Forms Akismet Add-On
- Gravity Forms Brevo Add-On
- Gravity Forms Dropbox Add-On
- Gravity Forms Google Analytics Add-On
- Gravity Forms Mailchimp Add-On
- Gravity Forms MailerLite Add-On
- Gravity Forms PayPal Standard Add-On
- Gravity Forms reCAPTCHA Add-On
- Gravity Forms Signature Add-On
- Gravity Forms Square Add-On
- Gravity Forms Stripe Add-On
- Gravity Forms Trello Add-On
- Gravity Forms User Registration Add-On
- Gravity Forms Webhooks Add-On
- Gravity Forms Zapier Add-On
- HelloNote
- JetFormBuilder Drag and Drop File Upload
- JetFormBuilder Signature
- LearnDash LMS - Group Registration
- LearnDash LMS - Groups Plus
- LearnDash LMS - Ratings, Reviews and Feedback
- MainWP Advanced Uptime Monitor Integration
- MainWP API Backups Extension - BETA
- MainWP BackWPup Integration
- MainWP Cost Tracker Assistant Extension
- MainWP Early Access (Lab) Extension
- MainWP Fathom Extension
- MainWP Regression Testing Extension
- MainWP Time Tracker Extension
- MainWP WordPress SEO Extension
- MemberDash
- Order On WhatsApp for WooCommerce
- Order Tags
- PixelYourSite PRO
- Price by Formula Calculator for WooCommerce
- WP Rollback Pro
- Yoast SEO: Local
- Yoast SEO: News
- Yoast SEO: Video

**Init Module System**
- Introduced new init module loader for early-stage module initialization
- Init modules run before regular modules for blocking API requests early
- Added Dynamic Content for Elementor init module for license API blocking

### Improved

**Solid Security Pro Module**
- Fixed license handling with proper iThemes/SolidWP Updater integration
- Auto-patches bug in plugin's packages.php where `$details` variable was undefined
- Uses Unix timestamps for expiration dates (fixes PHP date() errors)
- Blocks Patchstack quota API requests
- Added API transient cache clearing on module disable
- License now shows as active with 1-year expiration

**Product Extras for WooCommerce Module**
- Integrated with centralized license manager
- Handles EDD actions: get_version, activate_license, check_license, deactivate_license
- Added cleanup method for module disable

**Dynamic Content for Elementor Module**
- Rewritten with proper license activation flow
- Added domain-based license data storage
- Added cleanup support for resetting license when module is disabled
- Split API blocking to separate init module for early execution

**Perfmatters Module**
- Integrated with centralized license manager
- Added multisite support (uses `get_site_option`/`update_site_option`)
- Added cleanup method for resetting license status when disabled
- Returns properly formatted EDD license response

**Yoast SEO Premium Module**
- Removed morphology warning message from admin
- Added AI generator feature disabling
- Added Brand Insights menu removal from Yoast submenu

**AffiliateWP Module**
- Integrated with centralized license manager
- Saves 1.5-2 seconds per page load in WordPress admin
- Returns properly formatted EDD license response
- Added cleanup method for module disable

**LearnDash LMS Module**
- Integrated with centralized license manager
- Blocks license checks, plugin repo, and banner/ad requests
- Saves 1-3 seconds per page load in WordPress admin
- Replaced "Add-ons" menu link with HelloPack plugin search
- Added cleanup method for module disable

**Admin Menu Editor Pro Module**
- Integrated with centralized license manager
- Returns proper PUC-compatible plugin metadata response
- Saves 1.5 seconds per page load in WordPress admin

**Advanced Custom Fields Pro Module**
- Integrated with centralized license manager
- Blocks all requests to connect.advancedcustomfields.com
- Returns ACF-compatible license response with lifetime status
- Saves 0.3 seconds per page load in WordPress admin
- Added cleanup method for module disable

**CartFlows Pro Module**
- Integrated with centralized license manager
- Blocks wc-am-api license status checks and am-software-api registry requests
- Returns proper WooCommerce API Manager license response
- Added cleanup method for module disable

**Ninja Forms Module**
- Integrated with centralized license manager
- Blocks all requests to api.ninjaforms.com and ninjaforms.com
- Replaced "Add-Ons" menu link with HelloPack plugin search

**WPBakery Page Builder (JS Composer) Module**
- Integrated with centralized license manager
- Blocks all requests to support.wpbakery.com and updates.wpbakery.com
- Eliminates ~3 second average page load delay in WordPress admin
- Prevents occasional 30-second timeout errors from remote API calls

**Module Cleanup Functions**
- Added `cleanup()` method to 27 modules for proper license reset when modules are disabled
- Modules with new cleanup support: TranslatePress Business, Elementor Pro, WP SEOPress Pro, WP Rocket, WP Grid Builder, WooCommerce Appointments, UpdraftPlus, Tutor LMS Pro, Supreme Modules Pro for Divi, Revolution Slider, QuadMenu Pro, OxyExtras, Meta Box, Gravity Forms, Gravity SMTP, GP Premium, GenerateBlocks Pro, FluentForm Pro, FluentForm Signature, Fluent Support Pro, Fluent Community Pro, FluentCart Pro, Database Cleaner Pro, Complianz GDPR Premium, CheckoutWC, BricksExtras, Booster Plus for WooCommerce, Ultimate Elementor, Yoast SEO Premium

**Rollback System Module**
- Renamed from "WP Rollback Pro Integration" to "Rollback"
- Updated description to clarify WP Rollback Pro plugin requirement

### Fixed

**Ultimate Elementor Module**
- Fixed conflict with Astra Pro where both plugins share Brainstorm Force licensing API
- Module now only intercepts UAEL-specific license requests instead of blocking all BSF API calls
- Other BSF products (Astra Pro, Starter Templates, etc.) can now activate their licenses normally

**TranslatePress Business Module**
- Fixed PHP warnings "Attempt to read property on int" in EDD SL Plugin Updater
- Fixed `str_repeat()` error with negative value when customer_name/email were empty
- Integrated with centralized license manager
- License responses now return properly formatted EDD SL objects

**Elementor Pro Module**
- Removed debug logging for translation blocking

### Removed

**AffiliateWP Addons**
- Removed AffiliateWP - PayPal Payouts from HelloPack repository (merged into core AffiliateWP)
- Removed AffiliateWP - Store Credit from HelloPack repository (merged into core AffiliateWP)

**Analytify Addons**
- Removed Analytify Goals (Key Events) from HelloPack repository (merged into core Analytify Pro)

### Technical Details

- New system module: `hellopack-module-system-rollback.php`
- New plugin module: `hellopack-module-wp-rollback-pro.php`
- New init module loader: `class-hellopack-init-module-loader.php`
- New init modules directory: `inc/init_modules/`
- Added `versions` field to plugin and theme API normalization
- REST API filter intercepts `/wp-rollback/v1/fetch-info/` to inject HelloPack versions

## [2.2.17] - 2025-12-21

### Fixed

**The Plus Addons for Elementor Module**
- Fixed license activation not working with The Plus Addons v6.0.0+ due to changed license system
- Added cleanup support for both new and legacy license options

## [2.2.16] - 2025-12-15

### Need For Speed Update (Part 1) 🏎️

This release is the first part of our performance optimization series, focusing on dramatically improving admin panel performance by eliminating unnecessary external API calls that were causing 2-5 second delays on page loads. More optimizations coming in future updates.

### New Features

**Module Cleanup System**
- Introduced `cleanup()` method for modules to reset state when disabled
- Modules can now properly clean up license status, options, and other changes when toggled off
- Amelia Booking module now resets license activation status when disabled

### Fixed

**WordPress 6.5 Compatibility**
- Fixed fatal error with `load_translation_file` filter on WordPress 6.5.x installations
- The `$locale` parameter is now optional to support both WordPress 6.5 (2 parameters) and 6.6+ (3 parameters)

**Amelia Booking Module**
- Fixed issue where Amelia could not be reactivated after disabling the HelloPack module
- Module now properly resets `activation.active` to `false` when disabled

**API Connection Reliability**
- Added retry logic with exponential backoff (3 attempts, 1s→2s→4s delays) for API token verification
- Prevents false "API Key Verification Failed" errors caused by transient network issues
- Authentication errors (401/403) are not retried to avoid unnecessary delays for invalid tokens

**API Request Optimization**
- Added request-level caching to prevent duplicate API calls within the same page load
- Fixed WordPress 6.5+ `WP_Plugin_Dependencies` triggering multiple redundant API requests
- Reduced unnecessary `/wordpress-plugins` and `/wordpress-themes` API calls during admin page loads
- Cached HelloPack Client self-update check (`/hellopack-client/`) to prevent multiple requests per page load

**Automatic Reconnection**
- Changed license check from `/wordpress-plugins` to `/apicheck/` endpoint for faster and more accurate validation
- Improved license status detection using proper `scopes` array validation

**Error Display**
- Fixed "false" text appearing in error details when API response had no additional data
- Improved error message formatting to only show relevant information

### Technical Improvements

**Module Architecture**
- Added `cleanup()` method to `HelloPack_Module_Base` class (optional, override in child classes)
- Added `has_cleanup()` method to check if module implements cleanup
- AJAX handler now calls `cleanup()` when module is toggled from enabled to disabled

---

## [2.2.15] - 2025-11-30

### Changed

**WP-CLI License Validation**
- Changed license key validation from exact 42 characters to minimum 42 characters
- Now accepts license keys that are 42 or more characters long

### Improved

**WPML Module**
- Optimized module for faster admin panel loading

**WP Rocket Module**
- Optimized module for faster admin panel loading

---

## [2.2.14] - 2025-11-17

### Changed

**Translation Updates**
- Updated Hungarian language translations for improved clarity and consistency
- Refined translation strings across the plugin interface
- Enhanced localization coverage for better Hungarian user experience

---

## [2.2.13] - 2025-11-11

**Commit:** 5eaa4a8ca85f6e636e4234fafe2117f042193cfe

### Fixed

**Ultimate Elementor Module**
- Improved Ultimate Elementor license compatibility with Brainstorm Force licensing system
- Fixed remote license check blocking for better performance (250-600ms improvement per request)

### Changed

**HelloIMG Imagify Support Module**
- Updated Imagify API endpoint to use dedicated adapter path for improved compatibility
- Enhanced API communication reliability with HelloIMG infrastructure

---

## [2.2.12] - 2025-11-11

**Commit:** bda4a6adb2039c6897538cf5f833612ae287e9d1

### Fixed

**Bricks Theme Module**
- Minor bug fix in Bricks theme module initialization

---

## [2.2.11] - 2025-11-11

**Commit:** 9e3b9990f89ad484b280da905104f5a8652c6e28

### Improved

**Module System Enhancements**
- Enhanced module loading reliability with automatic transient recovery
- Improved module activation stability when cache is cleared
- Modules now automatically reactivate if plugin/theme transients are deleted
- Optimized module initialization process for faster performance

**Plugin and Theme Management**
- Faster plugin and theme list loading with intelligent transient management
- Automatic cache recovery prevents broken module states
- Enhanced reliability when using cache clearing plugins
- Improved performance for sites with many installed plugins/themes

### Technical Improvements

**Transient Auto-Recovery System**
- Introduced automatic transient population check on admin initialization
- System automatically repopulates empty plugin/theme transients when license is active
- Prevents module system from breaking when transients are cleared externally
- Debug logging for transient refresh operations when WP_DEBUG is enabled

**Code Quality**
- Removed debug logging from module loader for cleaner production code
- Improved code documentation and inline comments
- Enhanced module loading logic for better performance

---

## [2.2.10] - 2025-11-06

**Commit:** 361144f23f72f116133d5a5e83743fa32eb0dd95

### Fixed

**Bricks Theme Module**
- Fixed bug that prevented Bricks theme module from activating under certain conditions
- Improved module initialization reliability for Bricks theme
- Enhanced theme detection logic to ensure consistent activation

### Changed

**helloIMG Imagify Support System Module**
- Updated HelloIMG API integration in the helloIMG Imagify Support system module
- Improved API endpoint configuration for better reliability
- Enhanced integration stability with helloimg.io infrastructure

**Translation Updates**
- Updated language files with latest translatable strings
- Refreshed translation template (POT file) for better localization support
- Enhanced Hungarian translation coverage

---

## [2.2.9] - 2025-11-06

**Commit:** c18035072af2b5e3f2ae5fa42ddbc4675b9f5ffa

### New Features

**helloIMG Support System Module**
- Introduced new "helloIMG Support" system module for centralized image optimization infrastructure
- Configures Imagify plugin to use helloimg.io API servers for image optimization
- When this module is active, Imagify connects to helloimg.io infrastructure instead of default Imagify servers
- Framework-level system module that operates independently of specific plugin dependencies
- Future-ready architecture designed to support additional image optimization plugins
- Module is currently under active development and disabled by default
- **BETA MODE**: This module is in beta testing phase and not recommended for production sites

**Imagify Translation**
- Added complete Hungarian translation (100%) for Imagify plugin
- Translation available through HelloPack translation management interface
- Provides fully localized Imagify experience for Hungarian users

---

## [2.2.8] - 2025-11-05

**Commit:** 1eb58d47350a45822728a9737c30b3b0186169ab

### Fixed

**MainWP Plugin Compatibility**
- Fixed compatibility issue causing conflicts with MainWP plugin
- Resolved incompatibility errors that occurred when using HelloPack Client alongside MainWP
- Enhanced plugin initialization to prevent conflicts with MainWP functionality
- Improved compatibility layer for better coexistence with site management plugins

**Plugin Activation Issue**
- Fixed bug preventing certain plugins from activating properly
- Resolved activation failures affecting multiple premium plugins
- Improved plugin activation reliability and error handling
- Enhanced module initialization to ensure consistent plugin activation

---

## [2.2.7] - 2025-11-04

**Commit:** 3103852476fa2f7d60e3ecc7279615bf5a010265

### Fixed

**License Status Display Issue**
- Fixed bug where HelloPack Client incorrectly displayed "inactive" license status under certain conditions
- License status now only updates to "inactive" on actual 403 authentication errors
- License automatically sets to "active" upon successful API communication
- Improved license state management to prevent false deactivation status
- Enhanced status reliability across all admin interface sections

**Translation Corrections**
- Fixed translation errors and inconsistencies across the interface
- Corrected Hungarian translation strings for better clarity
- Updated translation template (POT file) with latest translatable strings
- Improved text consistency throughout the plugin

### Technical Improvements

**JWT Token Authentication Preparation**
- Initiated groundwork for Fine-grained access tokens (JWT) authentication system
- Optimized database write operations for license status management
- Status updates now only occur when actual state changes are detected
- Reduced unnecessary database operations by checking current status before updates
- Enhanced API response handling to prepare for token-based authentication
- Infrastructure improvements to support future JWT token integration

---

## [2.2.6] - 2025-11-02

**Commit:** 609adb68973e6432431a0eb4649eba7815b8d4a8

### Fixed

**Update Notification Issue**
- Fixed bug where HelloPack Client continued showing update notification even after being successfully updated
- Update transient now properly removes notification when plugin version matches or exceeds API version
- Improved version comparison logic to handle edge cases during update process
- Enhanced update flow to ensure clean state after successful updates

---

## [2.2.5] - 2025-11-02

**Commit:** e5cc70825676838596dd58256754a74d7d601ea3

### New Features

**Auto-Updates Support System Module**
- Introduced new "Auto-Updates Support" system module for WordPress auto-update integration
- Enables standard WordPress auto-update toggles for all HelloPack-managed premium plugins
- Users can now control automatic updates for premium plugins directly from the Plugins page
- Seamless integration with WordPress native auto-update UI
- Module is disabled by default and can be enabled from the Modules page
- Supports both HelloPack Client itself and all managed premium plugins

### Fixed

**Plugin Update Activation State**
- Fixed issue where plugins would remain deactivated after being updated through the modal interface
- Plugins that were active before an update now automatically re-activate after successful update
- Added intelligent activation state tracking to preserve plugin status across updates
- Enhanced update process with activation feedback in modal progress steps

### Technical Improvements

**Auto-Updates Module Architecture**
- Hooks into WordPress `site_transient_update_plugins` filter to add HelloPack plugins to the update system
- Adds plugins to `no_update` array to enable the auto-update toggle UI
- Automatically detects all installed and active HelloPack-managed plugins
- Respects existing WordPress update mechanisms without conflicts
- Clean integration with WordPress core update system

**Update Flow Enhancement**
- Modal update handler now checks plugin activation state before initiating update
- Automatic plugin re-activation occurs after successful update completion
- Failed re-activation attempts are logged as warnings without failing the update
- Update success messages include activation status for better user feedback

---

## [2.2.4] - 2025-10-30

**Commit:** b068b6d29d20c2112f998a5e4c0fbe01f1c3f7a6

### Fixed

**WordPress 6.7.0+ Compatibility**
- Fixed PHP Notice warnings about translation loading being triggered too early in WordPress 6.7.0+
- Translation loader now initializes at the correct WordPress lifecycle phase to comply with stricter standards
- Prevents translation warnings from cascading to other installed plugins

**Modal Interface Stability**
- Fixed double-click issues on delete confirmation buttons that could trigger operations multiple times
- Fixed Enter key handling to prevent duplicate submissions in confirmation dialogs
- Improved button state management to prevent race conditions during operations

**Security Hardening**
- Resolved potential directory traversal vulnerabilities in file path handling
- Improved path normalization for consistent cross-platform behavior
- Fixed inconsistent input sanitization across AJAX handlers

### Added

**Modal-Based Plugin and Theme Management**
- Plugin and theme operations now use modal dialogs instead of page reloads
- Real-time progress tracking shows each step during installation, updates, and deletion
- Operations can be cancelled mid-process using the modal close button or ESC key
- Success and error messages appear directly in the modal with appropriate styling

**Enhanced Safety Measures**
- Two-step confirmation required for all plugin and theme deletions
- Warning messages display detailed information about data loss before destructive operations
- Active plugins and themes are blocked from deletion with clear error messages
- Visual warning icons distinguish dangerous operations from routine ones

**Improved User Feedback**
- Spinner animations indicate when operations are in progress
- Step-by-step log output provides transparency during complex operations
- Status indicators show success or error states with appropriate icons
- Page automatically refreshes after successful operations to reflect changes

### Changed

**Translation System Initialization**
- Translation loader moved from plugin load time to the `init` hook for WordPress 6.7.0+ compliance
- Removed redundant `load_plugin_textdomain()` call from main initialization
- Translation system maintains backward compatibility with older WordPress versions

**AJAX Operation Architecture**
- Dedicated modal endpoints handle plugin and theme operations separately
- HTTP status codes now correctly indicate security violations (400, 403, 405)
- Error responses use `WP_Error` integration for consistent formatting
- Transient cache automatically invalidates after state changes

**JavaScript Modal Management**
- Global `HelloPackInstallerModal` object manages all modal operations
- Event delegation handles dynamically generated content
- jQuery `.one()` method prevents double submission of forms
- Modal state tracking prevents conflicting operations

### Technical Changes

**WordPress API Integration**
- All operations verify capabilities (`install_plugins`, `update_plugins`, `delete_plugins`, etc.)
- File operations use WordPress Filesystem API instead of direct file access
- Nonce verification applied consistently across all AJAX endpoints
- Integration with core WordPress plugin and theme management APIs

**Code Quality Improvements**
- PHPDoc documentation added for all security-related methods
- Error messages fully internationalized for multilingual support
- Code follows WordPress coding standards throughout
- Inline comments explain security measures and validation logic

**Performance Optimizations**
- Eliminated full page reloads during plugin and theme operations
- Reduced server requests through single-page modal interactions
- Optimized AJAX response sizes to include only necessary data
- Efficient DOM manipulation reduces browser overhead

**Breaking Changes**: None

---

## [2.2.3] - 2025-10-29

**Commit:** 7156b2d4f58c84a6296eba2e5bae5661c19aa92d

### Bug Fixes

**Module Loading**
- Fixed Bricks theme module not activating under certain conditions

---

## [2.2.2] - 2025-10-29

**Commit:** 9fd3f9eaeb439de30a1c3e2dbc628b137890b42f

### New Features

**System Module Framework**
- Introduced framework-level system modules that operate independently of specific plugins or themes
- System modules provide core functionality enhancements that benefit all WordPress installations
- Module developers can now create utilities that don't require plugin dependencies

**Enhanced Module Configuration**
- Modules can now be configured to enable or disable by default based on user preferences
- Added user control for toggling certain modules on or off as needed
- Some critical modules can be marked as always-active to ensure core functionality

### Changed

**Admin Notification Cleaner Improvements**
- Renamed "Silent Mode" to "Admin Notification Cleaner" for clarity on what this feature does
- Admin Notification Cleaner is now a system module rather than a plugin-specific feature
- Disabled by default to let users choose when they want a cleaner admin interface
- Users can toggle this feature on or off from the Modules page
- Consolidated all Admin Notification Cleaner settings into the Modules page for simpler management

**Module Management Interface**
- System modules now display at the top of the Modules page for easy access
- Category sorting improved: System modules appear first, followed by Plugin and Theme modules
- System modules show a distinctive blue "System Module" badge in the Target column
- Always-active modules display an "Always Active" label to indicate they cannot be disabled
- Clearer visual hierarchy helps distinguish between different module types

**Settings Page Simplification**
- Removed redundant Admin Notification Cleaner section from Settings page
- All module configuration now centralized in the Modules page
- Streamlined settings interface focuses on core plugin options

**Translation Interface Improvements**
- Enhanced visual appearance and layout of the Translations management page
- Improved overall user experience for managing plugin and theme translations
- Refined UI components for better clarity and usability

### Technical Improvements

**Module Architecture**
- Enhanced module base class to support system-level functionality
- Modules can specify default enabled state and whether they can be toggled by users
- System modules automatically bypass plugin/theme dependency checks
- Improved module metadata structure for better extensibility

**WP-CLI Integration**
- Added WP-CLI support for plugin and theme installation
- Command-line interface now supports installing plugins directly from HelloPack repository
- Enables automated deployment workflows and bulk installations via WP-CLI
- Simplifies site setup and management for developers and agencies
 - Commands:
   - `wp hellopack plugin list [--format=table|csv|json|yaml]`
   - `wp hellopack plugin install <slug|ID> [--activate]`
   - `wp hellopack plugin update <slug>`
   - See docs: `wp-content/plugins/hellopack-client/docs/wp-cli.md`

### Infrastructure Changes

**Complete API Server Migration**
- **MAJOR CHANGE**: Migrated all HelloPack API endpoints to new infrastructure
- All API communication now routed through `https://api.hellowp.io`
- Improved reliability and performance with Cloudflare-powered CDN
- Enhanced SSL certificate management with wildcard domain support
- Faster response times with optimized API infrastructure (~280ms average)

### API Endpoint Changes

**HelloPack Client Self-Update**
- Old: `https://api.v2.wp-json.app/v2/hellopack-client/`
- New: `https://api.hellowp.io/v1/hellopack-client/`

**Plugin & Theme Catalog API**
- Old base: `https://api.v2.wp-json.app/v2/`
- New base: `https://api.hellowp.io/v1/hp-content/`

**New API Endpoints**
- `/v1/hp-content/health/` - Health check
- `/v1/hp-content/wordpress-plugins` - Plugins list
- `/v1/hp-content/wordpress-themes` - Themes list
- `/v1/hp-content/total-items` - Items summary
- `/v1/hp-content/download` - Download link generation
- `/v1/hp-content/apicheck/` - License verification

### Technical Details

**Migration Summary**
| Component | Old Endpoint | New Endpoint |
|-----------|-------------|--------------|
| Base Domain | `api.v2.wp-json.app` | `api.hellowp.io` |
| API Version | `/v2/` | `/v1/hp-content/` |
| Client Updates | `/v2/hellopack-client/` | `/v1/hellopack-client/` |
| Plugins List | `/v2/wordpress-plugins` | `/v1/hp-content/wordpress-plugins` |
| Themes List | `/v2/wordpress-themes` | `/v1/hp-content/wordpress-themes` |
| Download | `/v2/download` | `/v1/hp-content/download` |
| Catalog Item | `/v2/client/catalog/item` | `/v1/hp-content/catalog/item` |

**Benefits**
- Unified API infrastructure under hellowp.io domain
- Reduced latency for all API operations
- Better infrastructure scalability and monitoring
- Enhanced security with modern SSL/TLS configuration
- Improved global CDN coverage via Cloudflare
- Consistent API versioning across all endpoints

**Breaking Changes**: None - this is a transparent infrastructure upgrade requiring no user intervention

### Plugin Management Interface Redesign

**New Card-Based Layout**
- Modern card interface replacing traditional table view
- Responsive grid layout adapting to screen sizes
- Plugin thumbnails for visual identification
- Enhanced visual hierarchy for better overview
- Plugin descriptions display in Hungarian when admin language is set to Hungarian

**Search & Filtering**
- Live search across plugin names and descriptions (both English and Hungarian)
- Search now includes Hungarian language descriptions for better multilingual support
- Status-based filtering (All, Active, Inactive, Available, Update Available)
- Search and filter states persist in URL parameters
- Instant results without page reload
- Clear "no results" messaging

**Enhanced Action Buttons**
- Smart button positioning with primary actions on left, updates on right
- Visual icons for quick action recognition (activate, update, delete)
- Update button displays for both active and inactive plugins when updates available
- Combined actions for efficient workflow (Activate + Update)

**Background Operations**
- Plugin updates run in background without page navigation
- Real-time activation and deactivation
- Seamless plugin installation with progress feedback
- Automatic state refresh after operations
- Loading indicators and success messages

**Status Badge System**
- Visual status indicators for plugin states
- Distinct badges for Active, Inactive, Update Available, and Available plugins
- At-a-glance status recognition

**Dependency Management**
- Warning indicators for missing plugin dependencies
- Tooltips showing required plugins
- Automatic blocking of activation when dependencies missing
- Clear messaging about dependency requirements

### Technical Improvements

**Health Check Server Testing**
- Updated server connectivity tests to reflect new API infrastructure
- Removed legacy API server checks (wp-json.app domains)
- Health check now validates connection to current production API endpoints only
- Clearer labeling of tested services for better diagnostics

**API Activation Process Optimization**
- 700% faster activation process by eliminating unnecessary API calls
- Removed redundant total items, themes, and plugins queries during activation
- Activation now only validates API key permissions through single endpoint
- Plugins and themes are loaded on-demand when accessing respective pages
- Eliminated random plugin/theme downloads during activation check

**Plugin Update System**
- Fixed transient initialization errors preventing update detection
- New AJAX handler for background plugin updates
- Enhanced update check reliability with forced refresh
- Proper error handling across all operations
- Nonce verification and permission checks
- Optimized plugin list caching with smart invalidation

**API Communication Improvements**
- Fixed SSL/TLS error messages appearing on older server environments
- Improved connection stability for plugin and theme downloads
- Better handling of slow network connections

**Error Messages**
- User-friendly error messages replacing technical jargon
- Clear guidance on resolving activation and connection issues
- Hidden technical debug details for cleaner interface
- Direct links to subscription management and help pages
- Actionable steps for common problems
- Simplified SSL connection error messages

**User Experience**
- Item count display showing installed plugin statistics
- Refresh button with animated feedback
- Smooth transitions and visual feedback
- Improved accessibility with screen reader support
- Minimal page reloads for faster interactions

---

## [2.2.1] - 2025-10-23

### Major Changes

**Loco Translate Integration Redesign**
- **BREAKING CHANGE**: Removed automatic symlink-based synchronization with Loco Translate
- Replaced automatic sync with manual "Copy to Loco" feature for better user control
- Symlinks caused numerous issues including file permission problems and update conflicts
- New approach provides cleaner separation between HelloPack and Loco translations

### New Features

**Manual Translation Copy to Loco**
- Added "Copy to Loco" button next to Remove button on translation cards
- Button only appears when Loco Translate plugin is active
- Copies translation files (.po, .mo, .l10n.php) from HelloPack to Loco directory
- User confirmation dialog warns about update prevention
- Visual "📝 In Loco" badge appears on copied translations
- Metadata tracking system (`hellopack_loco_copied_translations` option) monitors copied files

**Update Protection for Loco Translations**
- Automatic update blocking when translation is copied to Loco
- Update button changes to "Update Blocked" with disabled state
- Tooltip explanation: "Translation is copied to Loco Translate. Remove from Loco first to update."
- Prevents accidental overwrites of user-edited Loco translations
- Visual warning prevents data loss from updates

**Automatic Symlink Cleanup**
- New `hellopack_cleanup_loco_symlinks()` function runs on every plugin load
- Automatically removes legacy symlinks from `wp-content/languages/loco/` directory
- Scans both `/plugins/` and `/themes/` subdirectories
- Debug logging for removed symlinks when WP_DEBUG is enabled
- Ensures backward compatibility by cleaning up old symlink-based installations

### Technical Improvements

**Enhanced AJAX Handler**
- New `ajax_copy_to_loco` action for translation copying
- Pre-copy symlink removal for safe file overwriting
- Comprehensive error handling with user-friendly messages
- Success notifications with file list confirmation
- Automatic page reload after successful copy

**Security Enhancements**
- Nonce verification for copy operations
- Permission checks (`manage_options` capability)
- Loco Translate availability validation
- Path sanitization and validation
- Safe symlink detection using `is_link()` - only removes symlinks, never regular files

**User Interface Improvements**
- Copy to Loco button with arrow-right-arrow-left icon (⇄)
- Consistent button styling matching existing UI
- Real-time status badges showing Loco copy status
- Loading spinners during AJAX operations
- Clear success/error admin notices

### Bug Fixes

- Fixed symlink permission issues that prevented Loco editing
- Resolved file synchronization problems between HelloPack and Loco
- Eliminated update conflicts caused by symlink references
- Removed automatic bidirectional sync that caused confusion
- Fixed edge cases where symlinks broke file operations

### Migration Notes

**For Users Upgrading from 2.2.0**:
- Any existing symlinks will be automatically removed on plugin load
- No manual intervention required
- Translations remain in HelloPack directory (`wp-content/languages/hellowp/`)
- To edit with Loco, use the new "Copy to Loco" button
- Copied translations will prevent automatic updates until removed from Loco

**Workflow Change**:
- **Old (2.2.0)**: Automatic symlink sync → Loco could edit directly → Updates overwrite changes
- **New (2.2.1)**: Manual copy → User controls when to edit in Loco → Updates blocked for safety

### Performance Optimizations

- Cleanup function runs efficiently with glob patterns
- Minimal performance impact on plugin load
- Cached metadata reduces database queries
- Optimized file existence checks

### Developer Notes

- `hellopack_loco_copied_translations` option stores metadata array
- Metadata structure: `{type}_{slug}_{language}` => `{type, slug, language, copied_at, files[]}`
- Symlink cleanup safe - only removes `is_link()` = true files
- AJAX action: `hellopack_copy_to_loco`
- Hook: Cleanup runs before `hellopack_client()` initialization

**Breaking Changes**:
- Automatic Loco Translate synchronization removed
- Users must manually copy translations to Loco using new button
- Symlink-based workflow deprecated in favor of file copies
- Update blocking introduced for Loco-managed translations

---

## [2.2.0] - 2025-10-22

**Commit:** `8e85eaa2c942dfbed9c4b92fd9f0a160dbea5c45`

### New Features

**Intelligent Automatic Reconnection System**
- Enhanced automatic API reconnection with smart retry logic
- Rate limiting to prevent excessive API calls (10-minute intervals)
- Maximum 5 retry attempts per 24-hour period for failed connections
- Automatic retry counter reset upon successful reconnection
- Debug logging for connection attempts and failures (when WP_DEBUG is enabled)
- Admin notification system for connection issues requiring manual intervention
- Graceful handling of temporary API outages without user intervention
- Prevents API server overload with intelligent backoff strategy

### Custom Translation Management System

**HelloPack Translation Directory (`wp-content/languages/hellowp/`)**
- Introduced dedicated translation storage directory separate from WordPress core updates
- Prevents translation overwrites during automatic WordPress updates
- Organized structure with `/plugins/` and `/themes/` subdirectories
- Automatic directory creation and permission management

**Advanced Translation Loader**
- WordPress 6.5+ compatible with modern translation file formats (.mo, .l10n.php)
- Legacy support for older WordPress versions (< 6.5)
- Intelligent file prioritization: HelloPack translations override system translations
- Real-time translation loading without caching issues
- Support for both MO and PHP array (.l10n.php) translation formats
- JSON translation support for JavaScript strings

**Translation Management Interface**
- Comprehensive translation browser with search and filtering
- Plugin and theme translation management in unified interface
- One-click translation installation from HelloPack repository
- Bulk translation operations (install, update, delete)
- Visual status indicators for installed/available translations
- Language-specific filtering and search functionality

**Translation Features**
- Formal/Informal tone selection for supported languages (Hungarian, German, etc.)
- Automatic compilation of .mo files from .po sources
- ZIP package handling for translation bundles
- Translation version tracking and update notifications
- Conflict-free coexistence with WordPress core translations

**Loco Translate Integration**
- Seamless integration with Loco Translate plugin
- HelloPack translations appear in Loco's Custom location
- Automatic synchronization between HelloPack and Loco directories
- Symlink-based sync for real-time editing (with copy fallback)
- Bidirectional sync: changes in Loco are saved to HelloPack directory
- Users can edit HelloPack translations directly from Loco's interface
- No manual file management required

**Security Enhancements**
- Path traversal vulnerability fix in translation file deletion
- Glob pattern injection prevention
- Secure file path validation and sanitization
- Component validation for slugs and language codes

**Plugin Dependency Management**
- WordPress "Requires Plugins" metadata support
- Visual dependency warnings on plugin cards
- Automatic dependency checking before installation/activation
- User-friendly dependency status messages
- Installation/activation blocking when dependencies are missing
- Informational panel about dependency management feature

**Technical Improvements**
- Optimized translation file loading with minimal performance overhead
- Recursive translation merging for complete coverage
- Prevention of duplicate text domain loading
- Debug logging for translation troubleshooting (WP_DEBUG mode)
- Filter-based architecture for extensibility

**Search Enhancements**
- Plugin search now checks both name and description fields
- Improved discoverability of plugins by content

**API Improvements**
- Enhanced plugin metadata extraction from API responses
- `requires_plugins` field support in plugin normalization
- Structured dependency data in API responses

**Translation Loader Diagnostic Tool**
- New "Translation Loader" section on Help page for debugging translation loading
- Real-time display of loaded translation files for all active plugins and themes
- Shows translation source (HelloPack, Loco Translate, WordPress core, bundled)
- Displays file paths, formats (MO, PHP, JSON), and component information
- Helps troubleshoot translation loading issues and conflicts
- One-click toggle to show/hide translation information

**API Connection Management**
- New "Disconnect API" button on Settings page for easy API key removal
- Safely deactivates HelloPack connection and removes API credentials
- Includes confirmation dialog to prevent accidental disconnection
- WordPress admin notice confirmation after successful disconnection
- Clean removal of all API tokens and cached data

**Breaking Changes**:
- Translation files are now stored in `wp-content/languages/hellowp/` instead of WordPress core directories
- Existing custom translations may need migration to new directory structure
- Loco Translate integration requires both plugins to be active

---

## [2.1.7] - 2025-10-21

### Bug Fixes

**Elementor Pro Module**
- Fixed critical issue where Elementor Pro could deactivate itself under certain conditions
- Improved license data structure handling for better stability

**Breaking Changes**: None - all changes are backward compatible

---

## [2.1.6] - 2025-10-21

### Module Improvements

**Module System Enhancements**
- Minor refinements in module management system
- Improved module initialization and loading patterns

**Breaking Changes**: None - all changes are backward compatible

---

## [2.1.5] - 2025-10-17

### Module Improvements

**Elementor Pro Translation Management**
- Implemented intelligent translation version checking via HelloPack API
- Translation updates now only appear when a newer version is available on the server
- Added PO-Revision-Date based version comparison for accurate update detection
- Optimized API calls with 12-hour caching to reduce server load

**Technical Improvements**
- Compares server PO-Revision-Date with installed translation version
- Prevents unnecessary translation downloads when versions match
- Improved performance with transient-based caching

**Breaking Changes**: None - all changes are backward compatible

---

## [2.1.4] - 2025-10-17

### Module Improvements

**Module System Enhancements**
- Added missing version properties to ensure complete module metadata
- Improved module initialization patterns

**Affected Modules**
- Complianz GDPR Premium - Category fix
- Crocoblock - Category fix
- Divi Responsive Helper - Category fix, added version property
- Divi Tools - Category fix
- Fluent Booking Pro - Category fix
- Fluent CRM - Category fix
- Fluent Support Pro - Category fix
- FluentForm Signature - Category fix
- FluentForm Pro - Category fix
- FluentForms PDF - Category fix
- GenerateBlocks Pro - Category fix
- GP Premium - Category fix
- Gravity Forms - Fixed class naming, category fix, split from Gravity SMTP
- Gravity SMTP - New separate module (split from Gravity Forms)
- JetHelloPack - Category fix
- JetFormBuilder - Category fix
- JS Composer (WPBakery) - Category fix
- MainWP - Category fix
- Meta Box - Category fix
- Ninja Forms - Category fix
- Oxy Composite Elements - Category fix, added version property
- Silent Mode - Category fix
- WP Grid Builder - Added ID, version, and target properties
- WP SEOPress Pro - Added ID, version, and target properties
- WPAlliee - Added ID, version, and target properties
- YITH Infinite Scrolling Premium - Added ID, version, and target properties
- YITH WooCommerce Ajax Product Filter Premium - Added ID, version, and target properties
- YITH WooCommerce Customize MyAccount Page - Added ID, version, and target properties
- Yoast Pro - Added ID, version, and target properties

**Code Quality**
- Removed debug logging statements for cleaner production code
- Enhanced module loader with better special character replacements (HelloPack, ACF, WP, SEO)
- Improved module architecture documentation in CLAUDE.md

**Breaking Changes**: None - all changes are backward compatible

---

## [2.1.3] - 2025-10-16

### Bug Fixes

**Elementor Pro Module**
- Fixed an issue where Elementor Pro translations were incorrectly attempted to download during unrelated plugin updates
- Improved translation update logic to only trigger during actual Elementor Pro updates
- Enhanced update context detection for single plugin updates, bulk updates, and HelloPack-initiated updates

### Module Improvements

- Optimized Elementor Pro module to prevent unnecessary translation API calls
- Better handling of WordPress update transients for translation management

**Breaking Changes**: None

---

## [2.1.2] - 2025-10-16

### Security Update

Minor security enhancements and code quality improvements.

### Security Improvements

- Additional input validation hardening across module system
- Enhanced security measures in core functionality
- Improved code documentation and inline security comments

### Module Updates

- Minor stability improvements for all supported modules
- Optimized license validation processes

**Breaking Changes**: None

---

## [2.1.1] - 2025-10-16

### Critical Security Release

This is a critical security update addressing multiple vulnerabilities discovered during comprehensive security audit. All users are strongly encouraged to update immediately.

### Security Fixes

- Fixed multiple critical and high-priority security vulnerabilities in core plugin files
- Enhanced input validation and sanitization across the entire codebase
- Improved authorization checks for admin operations
- Strengthened data handling and output escaping mechanisms
- Removed deprecated code with potential security risks

### Module Improvements

**New Modules Added**
- FluentCart Pro - Full license management and update support

**Enhanced Modules**
- Elementor Pro - Improved input validation and security hardening
- WP Rocket - Enhanced license data handling and cache management
- TutorLMS Pro - Refined update hook management for better compatibility

**General Module Enhancements**
- Enhanced license management across multiple premium plugin modules
- Improved compatibility and stability for all supported plugins
- Better error handling and validation in module operations
- Optimized caching strategies to reduce API calls

### Performance Optimizations

- Reduced unnecessary API calls through better caching strategies
- Optimized module loading with lazy initialization patterns
- Streamlined license verification process
- Improved memory management and resource cleanup

**Breaking Changes**: None - all fixes are backwards compatible

**Upgrade Note**: This is a security release. Please update immediately. No manual intervention required.

## [2.1.0] - 2025-10-15

### Major Release: Enhanced Security & Module System

This release represents a significant milestone in the HelloPack Client evolution, introducing a powerful module management system and critical security enhancements.

### New Features

**Revolutionary Module System**
- Introducing support for **50+ premium WordPress plugins** with dedicated centralized update modules
- Automatic module detection and loading based on your active plugins
- Beautiful new module management interface with real-time status badges
- Seamless integration with popular plugins like Elementor Pro, WP Rocket, ACF Pro, and many more

**Improved Reliability**
- Smart scheduled authorization checks with custom 10-minute intervals
- Automatic connection maintenance to ensure uninterrupted service
- Enhanced healthcheck system with visual loading indicators
- Built-in cURL availability verification

### User Interface Improvements

- **Redesigned module panel** with modern styling and intuitive layout
- Enhanced table design for better readability and user experience
- Refined button styling and spacing throughout the interface
- Real-time status badges for instant module state visibility

### Security Enhancements

**Critical Security Fixes**
- Enhanced network settings security with proper data validation
- Strengthened overall plugin security posture

### Internationalization

- Significantly improved Hungarian translation coverage
- Fixed missing translator comments in POT file
- Better support for multilingual WordPress installations

### Bug Fixes

- Fixed an issue where Elementor Pro Hungarian translation was unnecessarily updated during unrelated plugin installations
- Improved API connection error messaging for better troubleshooting
- Fixed various edge cases in module loading

### Performance Optimizations

- Streamlined module loading process
- Optimized API communication
- Reduced memory footprint for large installations

This release sets a new standard for WordPress plugin management, combining enterprise-grade security with an intuitive user experience.

## [2.0.35] - 2025-06-13

### Changed
- Update WP_CACHE setting to false in configuration
- Add 'tab' parameter support to pagination links

### Added
- Add TUTOR_DEV_MODE constant to enable developer mode

## [2.0.34] - 2025-05-13

### Added
- Implement Docker cron job for WP-Cron execution
- Add scheduled authorization check with custom cron interval for reauthorization
- Add cURL availability check in system requirements
- Add healthcheck loading indicator in admin UI

### Fixed
- Enhance error messaging for API connection failures

## [2.0.33] - 2025-05-12

### Fixed
- Fix issue where some modules were loading on network admin pages
- Improve module loading logic for better performance

## [2.0.32] - 2025-05-10

### Fixed
- Fix critical issue preventing plugin removal from HelloPack interface
- Restore proper functionality for the remove button in plugin management

## [2.0.31] - 2025-05-10

### Changed
- Improve table styling for module display interface
- Update module panel UI with enhanced visual design
- Refine button layout and spacing in HelloPack cards

## [2.0.30] - 2025-05-09

### Fixed
- Remove duplicate module loading to prevent conflicts
- Optimize module initialization process

## [2.0.29] - 2025-05-09

### Added
- Implement comprehensive module management system
- Add support for centralized plugin updates
- Introduce module status badges in admin interface

## [2.0.28] - 2025-05-09

### Fixed
- Fix missing translators comments in POT file
- Improve internationalization support

## [2.0.27] - 2025-05-07

### Added
- Add 50+ new modules for premium plugin support including:
  - Perfmatters optimization module
  - Thrive Themes suite modules
  - Various form builder modules (Gravity Forms, WPForms, etc.)
  - Page builder addon modules
  - SEO and marketing tool modules
  - Security and backup solution modules

## [2.0.26] - 2025-05-06

### Fixed
- Fix PHP 8.2 compatibility issue with dynamic property creation
- Add #[AllowDynamicProperties] attribute to main class

## [2.0.25] - 2025-04-23

### Fixed
- Correct module file naming convention
- Rename misnamed module files for consistency

## [2.0.24] - 2025-04-23

### Added
- Add comprehensive module system with 30+ premium plugin modules
- Implement automatic module loading based on active plugins
- Add modules for popular plugins like Elementor Pro, WP Rocket, ACF Pro, etc.

## [2.0.23] - 2025-04-21

### Added
- Add Ninja Forms module for centralized update management

## [2.0.22] - 2025-04-17

### Added
- Add WP Mail SMTP Pro module support

## [2.0.21] - 2025-04-17

### Added
- Add Admin Menu Editor Pro module
- Implement license management for Admin Menu Editor Pro

## [2.0.20] - 2025-03-31

### Added
- Add Tutor LMS Pro module with license activation support
- Implement automatic license management for Tutor LMS

## [2.0.19] - 2025-03-24

### Added
- Add WooCommerce Product Filter (WooBeWoo) module

## [2.0.18] - 2025-03-07

### Fixed
- Fix compatibility issue with Gravity Perks activation
- Improve Gravity Forms integration stability

## [2.0.17] - 2025-03-06

### Added
- Add admin notification cleaner feature
- Implement automatic cleanup of redundant admin notices

## [2.0.16] - 2025-03-06

### Added
- Add Hide My WP Ghost module support

## [2.0.15] - 2025-02-29

### Fixed
- Improve error handling for missing API responses
- Enhance API communication reliability

## [2.0.14] - 2025-02-24

### Added
- Add Gravity Perks module for Gravity Forms addon management

## [2.0.13] - 2025-02-17

### Added
- Add SearchWP module for search functionality enhancement

## [2.0.12] - 2025-02-16

### Added
- Add Gravity Forms module with automatic updates

## [2.0.11] - 2025-02-10

### Fixed
- Fix various minor bugs and improve stability
- Enhance error logging for better debugging

## [2.0.10] - 2025-02-10

### Added
- Add TranslatePress module for multilingual support

## [2.0.9] - 2025-02-08

### Added
- Implement plugin installation from HelloPack repository
- Add progress indicators for plugin downloads

## [2.0.8] - 2025-02-07

### Added
- Add theme installation support from HelloPack
- Implement theme management interface

## [2.0.7] - 2025-02-06

### Fixed
- Fix network activation issues on multisite installations
- Improve multisite compatibility

## [2.0.6] - 2025-02-05

### Added
- Add WP-CLI command support for HelloPack management
- Implement CLI commands for status checking and updates

## [2.0.5] - 2025-02-04

### Fixed
- Fix API authentication issues with certain server configurations
- Improve token validation process

## [2.0.4] - 2025-02-03

### Added
- Add automatic migration from HelloPack v1
- Implement legacy settings import functionality

## [2.0.3] - 2025-02-02

### Fixed
- Fix JavaScript errors in admin interface
- Improve AJAX request handling

## [2.0.2] - 2025-02-01

### Added
- Add Hungarian language support
- Include initial Hungarian translations

## [2.0.1] - 2025-01-31

### Fixed
- Fix activation issues on certain hosting environments
- Improve PHP compatibility checks

## [2.0.0] - 2025-01-30

### Added
- Complete rewrite of HelloPack Client
- Implement OAuth token-based authentication
- Add modern admin interface with improved UX
- Add support for automatic updates
- Implement plugin and theme management
- Add network/multisite support

### Changed
- Migrate from API key to token-based authentication
- Redesign entire admin interface
- Improve API communication efficiency

### Removed
- Remove legacy API key authentication method
- Remove outdated admin interface components

## [1.2.16] - 2024-08-15

### Fixed
- Fix multisite network admin compatibility issues
- Improve network activation handling

## [1.2.15] - 2024-07-20

### Added
- Add support for custom plugin directories
- Implement flexible path resolution

## [1.2.14] - 2024-07-10

### Fixed
- Fix update notifications not showing for certain plugins
- Improve update check reliability

## [1.2.13] - 2024-06-25

### Added
- Add debug mode for troubleshooting
- Implement detailed error logging

## [1.2.12] - 2024-06-15

### Fixed
- Fix compatibility with WordPress 6.6
- Update deprecated function calls

## [1.2.11] - 2024-05-30

### Added
- Add support for beta version updates
- Implement version channel selection

## [1.2.10] - 2024-05-20

### Fixed
- Fix memory issues with large plugin lists
- Optimize API response handling

## [1.2.9] - 2024-05-10

### Added
- Add bulk update functionality
- Implement queue system for updates

## [1.2.8] - 2024-04-25

### Fixed
- Fix SSL certificate verification issues
- Improve HTTPS handling

## [1.2.7] - 2024-04-15

### Added
- Add plugin compatibility checker
- Implement version conflict detection

## [1.2.6] - 2024-04-05

### Fixed
- Fix timeout issues with slow connections
- Increase API timeout limits

## [1.2.5] - 2024-03-20

### Added
- Add automatic backup reminder before updates
- Implement safety check system

## [1.2.4] - 2024-03-10

### Fixed
- Fix issue with special characters in API keys
- Improve input validation

## [1.2.3] - 2024-02-25

### Added
- Add support for WordPress 6.5
- Update compatibility checks

## [1.2.2] - 2024-02-15

### Fixed
- Fix JavaScript conflicts with other plugins
- Improve script isolation

## [1.2.1] - 2024-02-05

### Added
- Add performance optimizations
- Implement caching for API responses

## [1.2.0] - 2024-01-25

### Added
- Major update with improved API integration
- Add support for multiple API endpoints
- Implement failover system

### Changed
- Redesign settings page
- Improve user experience

### Fixed
- Fix various compatibility issues
- Improve error handling
