King Addons - Full Changelog == Changelog == = King Addons for Elementor version 51.1.84 - September 21, 2026 = * **New:** Shop Filters — six Elementor widgets (Taxonomy Filter, Price Filter, Search Filter, Custom Field Filter, Active Filters, Reset Filters) that filter product grids without reloading the page. Bind filters and a grid with a Shop Filters ID. Variable products can match any variation in the range or the price shown on the card. Color and image swatches, keeping filters in the URL, and Custom Field Filter require Pro. Child categories, the mobile filter drawer, and the Apply button are Pro. Swatches use the color saved on the WooCommerce attribute. = King Addons for Elementor version 51.1.83 - September 16, 2026 = * **Fix:** Automatic wishlist buttons are off by default on product cards and next to Add to Cart / Buy Now. After update they stay hidden until you enable them in King Addons → Wishlist → Buttons. The wishlist module and Elementor widgets are unchanged. = King Addons for Elementor version 51.1.82 - September 14, 2026 = * **Security:** Form Builder payments no longer accept another visitor's submission id. Reuse requires a secret issued when that submission was created. The charged amount is taken from the submission's own form, and Stripe confirmation compares the paid amount and currency with the stored expected values. = King Addons for Elementor version 51.1.81 - September 11, 2026 = * **Security:** Template Catalog import into an existing page now requires permission to edit that specific page. * **Security:** Image Accordion, Team Member, and Pricing Table button animation classes are sanitized before output. * **Security:** The Maintenance Page shortcode no longer renders private, draft, pending, or password-protected posts to users who cannot read them. * **Security:** Image Optimizer AJAX actions that target an attachment now require permission to edit that attachment, not only the ability to upload files. * **Fix:** Taxonomy List no longer hides parent terms when “Show Sub Child on Click” is enabled. = King Addons for Elementor version 51.1.80 - September 11, 2026 = * **Fix:** Cookie Consent and Age Gate — stored texts that were saved with HTML entities (`"`, `'`) are decoded once so banners and settings forms show real quotes and apostrophes. New defaults use `__()` instead of `esc_html__()`, including Pro Age Gate date-of-birth error strings. * **Fix:** Form Builder — an empty Field ID no longer produces `name="form_fields[]"`. The field key falls back to the Elementor `_id`, including in payments, integrations, and calculation formulas. * **Fix:** WooCommerce My Account builder widgets only render on their own endpoint (Orders, Addresses, Account details, Downloads, Order details, Dashboard, ACF). My Account Content skips the native Woo block when a dedicated widget is already on the template. Custom Content endpoints are treated as WooCommerce endpoints so Dashboard cards no longer stack on them. * **Fix:** Checkout Form no longer reprints login, coupon, or payment when those dedicated widgets are on the same template. The Payment widget moves into the checkout form; its native Place order button hides when the Place Order widget is present. * **Fix:** Product Variations hides the native quantity and Add to cart controls when the Add To Cart widget is on the same Single Product template. * **New:** Form Builder payments — Stripe Checkout is confirmed by a signed webhook and a session retrieve on return; PayPal Orders v2 captures on return and will not capture twice. Submissions store payment status, and Settings shows the Stripe webhook URL. * **Improved:** Dynamic Tags — Custom Field, Request Parameter, Shortcode, ACF Field, ACF Image, and Product Field require Pro. They stay in the picker with a notice; without a licence they render empty so Elementor Fallback still works. * **New:** Loop Grid — Masonry and Carousel layouts, plus a taxonomy filter bar (Pro). Free sites keep the grid and see an upgrade notice. * **Fix:** WooCommerce Cart, Checkout, and My Account builder widgets no longer render on WooCommerce pages without Pro. * **Fix:** Related Products, Upsells, Cross-Sells, Products Pagination, Wishlist Button, and Wishlist Counter no longer advertise a Pro version that does not exist. * **Fix:** Products Result Count and Pagination follow the Products Grid page size when a Grid is on the archive (optional Query ID). They no longer always read the main shop query. * **Fix:** Cookie Consent modal layout stays centered when Animation is Fade (or Slide). Fade used `transform: none`, which cancelled `translate(-50%, -50%)` and parked the banner at the viewport midpoint. * **Fix:** Age Gate Pro no longer strips Top / Side / Fullscreen templates, top card alignment, or a custom deny-redirect URL when the settings page is saved. * **Fix:** Cookie Consent page targeting treats the WooCommerce shop page as its assigned page. `is_page()` is false on the shop archive, so Include/Exclude previously ignored that page. * **Fix:** Age Gate “All pages” and Exclude Pages now treat the WooCommerce shop archive as the Shop page. `is_page()` / `is_singular()` are false on that archive, so the gate previously skipped shop. * **Fix:** Age Gate Pro Custom rules now expose WooCommerce targeting (single products, product categories, shop) on the Display tab. The engine already applied those rules, but the settings form had no fields for them. * **Fix:** Theme Builder Author Box now applies Custom URL and Social Links Open in new window / nofollow from the Elementor URL control. * **Fix:** Form Builder payments check the amount (and max-amount ceiling) before Stripe/PayPal keys, so an over-max total still shows the over-max message when keys are empty. * **Fix:** Form Builder payment settings are stored per page and form, so two widgets that share an Elementor ID no longer overwrite each other. * **Fix:** Mailchimp list and group pickers return empty defaults when the API key is missing or has no data-center suffix, instead of requesting a bad hostname. * **Fix:** Form Builder payment with Provider None now shows “No payment is configured for this form.” instead of the generic success copy. * **Fix:** After Stripe or PayPal send the visitor back, `?ka-payment=cancelled` and `?ka-payment=success` print a status banner. A PayPal cancel token marks the matching submission cancelled. * **Fix:** Product Tabs now insert merged Custom Tabs by Woo priority, so the Custom Tabs Priority control can place a tab before Description / Reviews. * **Fix:** Product Images Gallery zoom lens now shows when the script adds `is-visible` (mousemove), not only on CSS `:hover`. * **Fix:** Form Builder unsupported file-type notice uses a real `` list (and matching list CSS) instead of malformed `
  • ` markup inside the `