Registro modifiche
Ogni versione di PriceKit per WooCommerce. I clienti Pro ricevono gli aggiornamenti automaticamente.
3.87.0
- New (Pro): Bulk discount editor (PriceKit → Bulk editor). One table of products and variations with search (name or exact SKU), category, stock status and on-sale filters, 50 products per page.
- Bulk editor: set member prices for many products at once — % off the regular price, a fixed amount, or the regular price minus an amount — clear them, or mark products "never discounted". Changes show in the table first (with the resulting % off) and are saved only when you press Save.
- Bulk editor: member price schedules. A manual member price can start and end on set dates (store timezone, end day included); outside those dates the tier discount applies as usual.
- Bulk editor: add a quantity break to the selected products in one step. Each product gets its own bundle deal (from N units, X % off its regular price).
- Bulk editor: CSV export of the filtered products and CSV import (match by id or SKU; comma or semicolon; Excel UTF-8 files work). Exported text cells are protected against spreadsheet formulas.
- Bulk editor: undo the last saved or imported bulk change.
- New (Pro): Insights shows an Abandoned carts card — abandoned carts, reminder emails sent, carts recovered after a reminder (with the rate) and their value.
- Uninstall also removes the member price schedule fields.
3.86.5
- Insights redesigned for a clearer business overview. A filter bar: 7 / 30 / 90 / 365 days or any date range, compared with the previous period or the same period last year.
- Insights: new "What to improve" list. It reads the figures and says what to change, with the numbers behind it and a button to the setting: discount orders smaller than others (set a minimum order), no progress bar or a target few customers reach (with a suggested target), most orders from guests, deep discounts, one large order skewing the averages, falling sales, and no comparison data (import past orders).
- Insights: export CSV — the summary with the comparison period and sales per day, or one row per order. Files open directly in Excel (semicolons and decimal commas when the store uses a decimal comma).
- Insights: "Import past orders" is always available in the toolbar (safe to run again) instead of a large box at the top, with the number of recorded orders and since when.
- Insights: the KPI cards show the comparison value ("€4,210 in the previous period") or "No orders to compare with", instead of a bare "vs previous 90 days".
- Insights: discount orders vs other orders is now a table with the typical order (median) next to the average, and a plain sentence ("A typical discount order is 22% smaller than other orders"). Before, a negative difference read "Discount orders are larger by −51%".
- Insights: the sales chart is full width with an amount axis and dates, and hovering a bar shows its date, total and number of orders.
3.86.4
- Emails: the "Regular price: 52,00 € (-20% …)" line under each discounted product now has its own size and colour. Before, WooCommerce styled it by class, which some mail apps (Apple Mail on iPhone) ignored, so the line showed larger than the product name.
- New email settings (Prices → orders and emails): show the regular price line in emails, show the member discount in email totals, line size and line colour.
- New setting: Regular price label, for the line on orders and emails.
- Discount rows in order totals carry WooCommerce's "discount" type, so email templates style them like coupon rows.
3.86.3
- New PriceKit logo: a slim brand bar with the logo above every PriceKit admin page, and the PriceKit tag as the sidebar menu icon. With a custom brand name (Settings → Branding) the bar shows that name and the menu keeps the generic tag icon.
- Admin: "Price settings saved" and other success notices are green only (no blue border or tint).
3.86.2
- Fix (Pro, abandoned carts): times are now stored in UTC. Before, stores west of UTC could mark carts abandoned and email customers who were still shopping, and stores east of UTC waited hours too long.
- Fix (Pro, abandoned carts): a cart is "recovered" only when the customer orders after a reminder email. Before, every emptied cart and every normal order counted as recovered. Orders after a reminder get the order meta _mdp_recovered_cart and _mdp_recovered_via (link or email).
- Fix (Pro, abandoned carts): block checkout orders now close the customer's abandoned cart, so no reminder is sent after a purchase.
- Fix (Pro, abandoned carts): "Return to my cart" in the reminder email works when Share cart is off.
- Fix (Pro, abandoned carts): unsubscribed addresses are never tracked or emailed again, including for new carts.
- Fix (Pro, abandoned carts): the stored cart total was always 0.
- Abandoned carts: sends from the WooCommerce sender (WooCommerce → Settings → Emails) unless set in PriceKit; sent, failed and recovered reminders are logged under WooCommerce → Status → Logs (source pricekit-abandoned-cart); a failed send waits for the reminder delay instead of retrying every 15 minutes.
- Admin: checkboxes and radio buttons on PriceKit pages use the PriceKit blue in every WordPress admin colour scheme (filled box with a white check, blue dot); the Pro badge and upgrade panels no longer use violet.
3.86.1
- Feedback is now step by step: seven short questions, one at a time, answered mostly with one click on picture tiles (rating faces, store type, what you use PriceKit for, what to add next, what to improve, how likely you are to recommend PriceKit, anything else). Every question can be skipped.
- Feedback asks three new things: the kind of store, which PriceKit features you use, and how likely you are to recommend PriceKit (0–10). "What should we improve?" has quick picks plus a text field.
3.86.0
- New: Insights (PriceKit → Insights) — sales, orders and average order value with change against the previous period; orders with a PriceKit discount vs other orders; discounts given and sales per unit of discount; the cart progress bar's effect (orders after seeing the bar, how many reached the amount shown, value added); logged-in orders and new customer accounts; before/after PriceKit. 7 / 30 / 90 / 365 days, daily or weekly chart. One-click import of the last 12 months of orders. All data stays in the store (new table wp_mdp_order_stats).
- New: Feedback (PriceKit → Feedback) — rate PriceKit, tell us what to improve and vote for the next features. Sent only when you press the button; shows exactly what is sent.
- Dashboard: last 30 days figures and a feedback card.
- Uninstall also removes the bundle deal and abandoned cart tables.
3.85.1
- Fix: the admin could stay in English although the site was in another language, when an older or partial PriceKit translation file existed in wp-content/languages/plugins (e.g. from Loco Translate). The bundled translation is now always loaded as well; texts in the site's own file still take priority.
- Settings → General → Language & translations shows the language of the page and which translation files are in use.
3.85.0
- New: cart progress bar — how much is missing for the minimum order, the member discount minimum or the next order value step, with the discount name and the steps marked on the bar; green when the highest step is reached. Classic cart, mini cart / side carts (e.g. WoodMart) and the Cart & Checkout blocks (updates with every cart change). On by default when a minimum or steps are set; Price settings → 7.
- Help page rewritten for the current plugin: quick start, orders & emails, minimum order & steps, Free vs Pro; fixed links to settings pages that had moved.
- Licence tab, dashboard and plugin description list the new features.
- Translations: the whole admin (settings, Help, tiers, bundles, forms, licence page) is now translated into all 14 bundled languages — 1 115 texts each. Fixed: the bundle badge ("Buy 10+") showed in English because its translation was marked unfinished; outdated settings links and the old plugin name in admin notices.
3.84.0
- New: minimum order for checkout (all editions), with a cart notice saying how much is missing and an optional text of your own (links allowed). Classic and block cart/checkout.
- New (Pro): separate minimums for in-stock and backorder items, with a mixed-cart rule (once the in-stock items reach their minimum, the backorder minimum no longer applies).
- New (Pro): minimum order for the member discount — below it the cart uses regular prices and says how much is missing, or members can't check out.
- New (Pro): order value steps — the member discount rises with the order value (e.g. from 100 € 25 %, from 250 € 30 %). One-click template, a hint in the cart ("Add 20,00 € more and get 25% off"), follows tier filters, exceptions and sale handling. Shown on orders as the member discount.
- Settings → Price settings → 7. Minimum order & order value, with a live preview of the customer messages.
- Lightweight: no order-rule hooks or calculations when no rule is set.
- Translations: the admin is now fully translation-ready — languages/pricekit-for-woocommerce.pot with all 1 071 texts, every .po file updated, translator comments for all placeholders, translatable inquiry form builder labels, block editor translations (JSON) supported. All customer-facing texts, including Pro emails, Google sign-in, reCAPTCHA and share cart messages, are translated into the 14 bundled languages.
- Build: new pro-unlocked test build (same folder and name as Pro, everything unlocked).
3.83.0
- New: member discount on orders, emails and invoices — a discount row like coupons (subtotal at regular prices, then "Kliendihind −2,50 €", and "Bundle deal" rows), or a "You saved" line; regular price on each order line; informational row on the admin order screen. Display only; order totals and taxes are unchanged. Works with classic and block checkout. Settings → Price settings → Cart, orders & emails.
- Performance: tier rules and bundle deals are read once per request instead of once per product (large grids and carts); abandoned-cart tracking writes only when the cart changes and its cron is removed when the feature is off; WPML/Polylang hooks load only when one of them is active.
- Uninstall now removes all PriceKit settings (including Google / reCAPTCHA secret keys added in later versions), transients, per-product settings, linked Google accounts and the scheduled task. Order line discount details are kept for past orders.
- Security: the Pro licence status can no longer be changed by a filter.
- Docs: developer documentation rewritten for the current architecture (editions, pricing flow, display, orders, hooks, data).
3.82.0
- Editions: PriceKit is now available as Free (WordPress.org), Pro (licensed) and a full internal build, from one codebase.
- Free: one discount tier for all logged-in customers, guest price preview, price card, grid tags, net price and tax display, sale handling, shortcodes and blocks, 14 languages.
- Pro: multiple tiers and member assignment, tier filters, product exceptions and manual member prices, bundle deals, abandoned carts, share cart, inquiry forms, WPML/Polylang, Google sign-in, reCAPTCHA. Licensing and updates via Freemius.
- Text domain changed to "pricekit-for-woocommerce" (WordPress.org requirement); translation files renamed accordingly.
- Settings → Licence shows the edition, plan and feature list.
- Removed a customer name from a preset description.
3.81.0
- Manual member price: new "Member price" field on the product edit screen and on each variation. It replaces the tier percentage for that product (and applies even if a tier filter would leave the product out); used only when lower than the price the customer would otherwise pay. "Never discounted" still wins.
- Product edit: "Members pay" overview — the member price customers get, its source (tier % or manual price), the net price, or why there is no member price (excluded, filtered out, sale price lower…).
- Products list: new "Member price" column.
- Admin design: new dashboard with an illustrated header showing the current setup, a Quick start checklist with progress, and illustrations on Price settings and the Quick setup guide.
- Translations: product edit texts in all 14 languages.
3.80.0
- Net price: one display for all products. The "Net price" placement setting now also applies to products without a member price (excluded, filtered out): with "in the card" or "after the price" they show the same short "Net price 9,60 €" line; "separate tax line" shows net + tax for every product.
- Net price: the card and the tax line use one shared tax calculation (WooCommerce tax table), so their numbers always match.
- Tax line: the tax is named by PriceKit (translated "VAT", e.g. "Käibemaks"), with a new "Tax name" setting (e.g. "km"); WooCommerce's rate names — often the English default "Tax" — are no longer used.
3.79.0
- Fix: editing a tier's discount %, name, priority or status did not save. "Save changes" only submitted the rules form, and the "Activate for all logged-in users" form was nested inside the settings form. The tier page is now one form: every button saves settings and rules together, then runs its action. "Create tier" now creates the tier and opens it for editing.
- Fix: tier actions are handled before the page is output, so the redirect after saving works on every server.
- Translations: product edit checkboxes ("Exclude from member discounts", "Always apply member discount") and "Tier saved." in all 14 languages.
3.78.0
- Product exceptions: new "Always discounted" list (Price settings → 7) and product checkbox "Always apply member discount". These products get the member discount even when a tier filter (category, tag, on backorder, out of stock) would leave them out; filters that set a different % still apply. "Never discounted" (the old excluded list) wins if a product is in both.
- Shop grid: the member price row and tag keep the chosen alignment in every price layout (some themes, e.g. Woodmart for regular-only prices, lay prices out as a flex row, which made them stick to the left).
- Shop grid: new alignment option "Follow theme" (matches the theme's own price alignment).
3.77.0
- Translations: fixed translations never loading on Estonian and Latvian sites (WordPress uses the locales "et" and "lv"; the bundled files are et_EE / lv_LV). The plugin now falls back to the file for the same language.
- Translations: 30 more storefront texts translated in all 14 languages (net price, VAT, cart savings, share cart, bundle deals, inquiry form messages).
- Guests: the login prompt (text + Log in / Create account) is inside the price card by default; new setting "Login prompt placement" to use a separate box below Add to cart instead.
- Guests see the member price row in product grids as well (a preview; they still pay the shop price).
- Shop grid: new "Tag width" setting; by default the discount tag fits its text on one line.
- Price card: amounts inside the card keep the card's sizes even when the theme styles prices with !important (e.g. the net price in brackets).
3.76.0
- Sale items: the member discount is now added on top of the sale price by default ("Member discount on top of the sale"); existing sites are switched once on update unless they chose "No member discount on sale items". Example: 425 € → sale 249 € → members 199,20 €.
- One tag per product: the PriceKit tag shows the total discount off the regular price (e.g. "-53% Kliendihind") and replaces the theme's sale tag (Woodmart labels and the standard WooCommerce sale badge). Other theme labels (new, hot, out of stock) stay.
- The price card badge shows the same total discount.
3.75.0
- Shop grid: the separate member price row ("KLIENDIHIND 12,80 €" above the shop price) is back and is the default. New choice "Member price in the grid": Separate row, Replace the shop price, or Label only. Row colour and size settings are back.
- Product page: choose where the net price goes — in the card under the price, after the price in brackets ("(Netohind: 3,16 €)"), as a separate tax line below the card, or not shown.
- Product page: "Show 'You save …' in the member card" moved next to the net price choice.
3.74.0
- Sale items: new setting "Products already on sale" — Lower price wins (default, as before), Member discount on top of the sale, or No member discount on sale items. With "Lower price wins" a product on a bigger sale (e.g. -41%) keeps its sale price and shows no member discount; this is why many grid products showed no discount.
- Shop grid: logged-in customers see one price line in the theme's own sale style (crossed-out price, member price, price suffix such as "Sisaldab km") instead of a separate member price row above the shop price.
- Shop grid (Woodmart): the discount label is added to Woodmart's own product labels on the image, so it matches the theme's "-41%" labels. Other themes keep the label above the price.
- Price settings: grid preview shows the new layout; the unused member-row colour/size fields are removed.
3.73.0
- Price card simplified: old price (crossed out) and member price on one line, net price underneath, then "You save" (members) or log in / create account (guests).
- The separate tax line is no longer shown under the price card (the card already shows the net price); products without a member price keep it.
- Theme price styles (e.g. Woodmart's larger, coloured amounts) no longer change the sizes inside the card.
- Tax settings moved into Price settings → "Tax & net price" (net price on/off and label, tax line style/colour, "incl. tax" label, tax calculation). The separate Tax page and its duplicate member-price options are removed; old links redirect.
- One "Net price label" setting is used for both the card and the tax line.
- Sidebar shortcut pages now redirect before any output. Fixed a garbled "—" in the admin page title and bundle deals page.
3.72.0
- Fix: the framed price card could show only in a hidden copy of the price. Themes like Woodmart (WPBakery layouts) print the product price more than once (e.g. desktop and mobile elements); PriceKit rendered the card for the first one only and a plain compact price for the visible one. The main product now always gets the card; only sticky add-to-cart bars (footer) get the compact price.
- Fix: the "Boxed" tax caption style keeps its grey box on all themes.
3.71.0
- Fix: CSS and JS URLs now change whenever a file changes (version + file time), so browsers, caching plugins and CDNs can't keep serving old styles after an update. 3.70.0 changes were hidden by cached admin.css / frontend.css.
- An admin warning is shown when two PriceKit copies are active and one is being ignored.
3.70.0
- Price display: member and guest price cards, grid badges and grid member prices now go through the WooCommerce price filter, so they appear wherever the theme or page builder prints the price (Woodmart layouts, Elementor, block themes, quick views, product blocks). WooCommerce's price is no longer removed or hidden with CSS. This fixes the missing price card on Woodmart and prices disappearing from related products and sticky add-to-cart bars.
- Price display: price card, guest login prompt and "Log in to see prices" use a framed style in the accent colour.
- Price display: the accent colour and grid badge/price settings now reach the storefront (they were ignored before), via CSS variables.
- Price settings: redesigned. "Your discount at a glance" summary (tier, stock filters, excluded products, sale items, guest view, new accounts), numbered sections with a sticky section menu, and live previews next to each section that use the real storefront markup and styles and update as you type.
- Price settings: new "Excluded products" section to search, add and remove products excluded from all discounts.
- Price settings: saving now happens before the page is output (reliable redirect on all servers) and checks the user's capability.
- Price display: "Regular price for guests" mode now hides the member price preview from guests, as its description says.
- Price display: grid badges use each product's real discount, so products excluded by rules (e.g. out of stock or on backorder) no longer show "-20%".
- Price display: variations show their member price in WooCommerce's standard sale markup when selected.
- Labels: cart guest/member texts and the login link text from Price settings are now used ({name}, {amount}, {pct}).
- Cart: the savings notice shows what was actually saved (members) or would be saved on this cart (guests), instead of a percentage of the subtotal.
- Theme compatibility: tier badge, tax breakdown, guest prompt, bundle deals and inquiry forms fall back to the add-to-cart and product meta hooks when a layout skips the product summary hook, and never render twice. New "Automatic placement" setting, shortcodes and blocks for every element, and compatibility notices for Woodmart, page builders and currency switchers.
- Theme compatibility: buttons use the theme's button styles; inline elements inherit the theme's font and text colour.
- Block Cart: Share cart button is now shown.
- Fix: translations never loaded (text domain hooked too late).
- Fix: the "Before add to cart" inquiry form was output inside the add-to-cart form, breaking AJAX add-to-cart. It now sits just above it.
- Fix: category, tag and parent-product discount rules, bundle deals and the per-product exclude checkbox now apply to variations.
- Fix: tax breakdown now shows the same member price as the price display.
- Fix: sharing links with an expiry of 0 days ("never") expired immediately.
- Pricing: member and bundle prices only ever lower a cart price, so they never undo the theme's or another plugin's discount.
- Pricing: multi-currency support for CURCY, FOX/WOOCS and WPML WooCommerce Multilingual (
mdp_price_to_display_currencyfilter for others). - Share cart: opening a shared link with items already in the cart asks whether to add or replace.
- Security: Google login is limited to customer accounts and prefers the linked Google ID over email matching.
- Security: unsigned legacy unsubscribe links are rejected; grid colour/alignment settings are validated before output.
- Security: inquiry form honeypot, per-IP rate limit, and product name taken from the catalogue.
- Caching: expired nonces on cached pages are refreshed automatically.
- Privacy: QR code library is bundled instead of loaded from a CDN.
3.15.0
- Plugin renamed to PriceKit for WooCommerce.
- Branding settings: change plugin name, sidebar label, and email sender name.
- Discounts page: combined Tiers + Filters tabs replace the standalone Tiers menu.
- Discount filters tab: global view of all per-product/category/tag rules across all tiers.
- Tier list now shows % badge prominently; default tiers renamed to 30%/20%/10% Discount.
- Critical PHP parse error fixed (affected AJAX requests on WooCommerce product pages).
- Null-safe property access in tier rule editor for PHP 7.4 compatibility.
- get_tier_rules() wrapped in try-catch for old-schema tolerance before DB upgrade runs.
3.14.0
- Discount filters: per-product, per-category, and per-tag discount overrides and exclusions per tier.
- New database table mdp_tier_rules with proper schema.
- Discount resolution: Product → Category → Tag → Default tier percentage.
- Tier badge on product page now shows the effective % ("30% member discount applied") instead of tier name.
- Bundle deals and member discounts now compete per cart item — best price always wins.
3.13.7
- Tax & pricing as a dedicated submenu page with live product-page preview.
- Net price breakdown: configurable caption text ("Net", "incl. tax"), style (subtle/pill/boxed), and colour.
- Tax calculation fixed: 3-level rate lookup (customer location → store base location → raw DB) ensures rates are always found.
- All submenu pages have feature descriptions.
- Settings and Help & docs moved to end of sidebar menu.
3.13.0
- Google OAuth sign-in, reCAPTCHA v2/v3, abandoned cart recovery with WP Cron.
- Share cart with QR code (qrcode.js, no server call).
- Tax breakdown display on product pages with WooCommerce rate lookup.
- Admin design system: tokens.css, shared components.
3.12.0
- Bundle deals: quantity-based price breaks with product/category/global scope.
- Product inquiry forms with field builder and AJAX submit.
3.11.0
- Initial public release. Tiered member pricing, admin UI, database schema.
Ricevi PriceKit il giorno del lancio
PriceKit è in revisione su WordPress.org e in sviluppo per Shopify. Lascia la tua email e ti invieremo il link il giorno del lancio.
Confronta i piani