Wróć do Pair PROv1.7.11 (20 wydań)

Historia zmian Pair PRO

Historia zmian dostępnej wtyczki Pair PRO: aktualizacje, poprawki i rozwój funkcji dla WooCommerce.

v1.7.11
  • Security (low): the recommendation analytics endpoint, open to any visitor, now stores only the placements the storefront renders and only real products, so crafted requests can no longer fill the stats table with invented rows.
  • Impressions and clicks sent as the visitor leaves the page are recorded again. They go out with navigator.sendBeacon, which carries the security token in the address, and the endpoint only looked in the header.
v1.7.10
  • Security (medium): the "Add all to cart" form accepted any product IDs, so a shopper could claim the bundle discount on products that were never offered as a set. The form nonce is now bound to the exact set the product page rendered.
v1.7.9
  • Block editor strings are translatable again: the script declared wp-i18n and called __() but never registered its translations, so every label rendered in English in every locale.
v1.7.8
  • Display name drops the "Plogins " prefix; the slug, text domain and option keys are unchanged.
v1.7.7
  • Fixed: when the frequently-bought-together cache expired, every shopper who landed on that product started the same order scan inside their own page render, so one slow page became as many slow pages as there were shoppers. One request now holds a claim on the scan and the rest render without the block, as they already do for a product with no co-purchase history. The claim is taken before the scan, because it guards a recalculation and not a write: a request that dies mid-scan costs at most two minutes of a missing block, never a lost or duplicated order.
v1.7.6
  • Fixed: arrow glyphs in the admin menu paths, and in the strings handed to translators. An arrow inside a translatable string makes the glyph every translator's problem and changes the layout in any locale that drops it.
v1.7.5
  • Changed: both **Show this heading** switches now come before the field they govern, and each heading field reads as inactive while its switch is off, with a line saying the text you typed is kept. Before, clearing a switch left a field that looked live and quietly changed nothing.
  • The fields are never disabled, so a heading can still be written first and switched on afterwards, and both states are rendered from the saved option, so the screen is correct with JavaScript switched off.
  • The settings screen now loads its own stylesheet, scoped to this page, built from the tokens the free Pair settings screen already uses.
v1.7.4
  • Fixed: the two storefront headings, "Frequently bought together" and the extra-placement heading, could never be translated. They sat as plain English literals in config/defaults.php, which is not a gettext call, so they never reached the .pot file and no translator could see them. Worse, activation wrote them straight into `pair_pro_settings`, so the English was frozen in the database and a shop running in Polish printed English headings however complete its language pack was. Both headings now ship empty and are resolved at render through a gettext call, so they follow the language of the store. An update clears a stored heading only when it matches the old English default byte for byte, so your own wording is kept.
  • Changed: a blank heading field now means "use the default" rather than "render no heading". Both fields say so, and both show the default as a placeholder.
  • New: a "Show this heading" switch beside each heading field, so hiding a heading is still one click. It has to be its own setting now that an empty field means "use the default"; one field cannot carry both answers. On update, a shop that had hidden a heading by clearing the field gets that switch turned off, so nothing changes on its storefront.
v1.7.3
  • Fixed: the plugin title label on Freemius notices rendered white on a background measuring 2.37:1, where WCAG AA wants 4.5:1 for text that size. The label now uses the same grey WordPress core uses, at 4.61:1.
v1.7.2
  • Fix: uninstall now removes everything Pair Pro created. It drops the `pair_pro_stats` analytics table and deletes the `_pair_manual_recommendations` product meta, which both used to survive a delete, and on multisite it cleans every site in the network instead of only the current one. The cleanup runs through the Freemius `after_uninstall` hook, and the `pair-pro/uninstall/delete_data` filter can keep the data instead.
v1.7.0
  • New: A/B testing for the "You may also like" strategy. Visitors are split 50/50 into a sticky variant; variant B uses an alternative strategy. Impressions, clicks and conversions are reported per variant under Pair Pro Analytics, so you can pick the winner.
v1.6.0
  • New: "Pair Recommendations" block for the block editor and FSE single-product templates. Drop a server-rendered recommendation grid anywhere, with a heading, strategy and product count. Tracked in analytics as the "block" placement.
v1.5.0
  • New: category rules. Define "when a product is in category A, recommend products from category B" on WooCommerce > Pair Pro; the rule picks lead the automatic "You may also like" recommendations.
v1.4.0
  • New: extra recommendation placements. Show a "You may also like" block on the order-received (thank-you) page and, optionally, on the checkout. Tracked in analytics as their own placements. Toggles on WooCommerce > Pair Pro.
v1.3.0
  • New: recommendation analytics. Tracks impressions, clicks and click-attributed conversions for each placement (You may also like, cart cross-sell, frequently bought together) and shows them under WooCommerce > Pair Pro Analytics, with a date range and CSV export.
v1.2.0
  • New: manual curation. A per-product "Pair recommendations" box lets you hand-pick the products shown in the free "You may also like" block, either leading the automatic picks or replacing them. Toggle and mode live on WooCommerce > Pair Pro.
v1.1.0
  • New: optional "buy the whole set, save X%" bundle discount for the Frequently Bought Together block. Set a percentage in WooCommerce > Pair Pro; when a shopper uses "Add all to cart" it applies as a cart discount line while the whole set stays in the cart.
v1.0.2
  • Added bundled Polish, German and Spanish translations for the plugin interface.
v1.0.1
  • First stable release.
v0.1.0
  • Initial release. Establishes the PRO add-on bootstrap: boots on top of the free Pair plugin via the `pair/booted` action, verifies the free plugin and minimum version, wires the premium service/hook registry into the shared container, runs activation defaults and version-tracked migrations, declares WooCommerce HPOS + Blocks compatibility, and integrates the Freemius SDK.
  • New feature: **Frequently bought together**, order-history co-purchase recommendations on the single product page, with an optional one-click add-all-to-cart and a WooCommerce > Pair Pro settings page.