Back to Quotlet Prov1.0.18 (22 releases)

Changelog Quotlet Pro

Changelog for the available Quotlet Pro WooCommerce plugin: updates, fixes and feature development.

v1.0.18
  • Fixed: the webhook shared secret was stored through a text sanitiser, which strips percent sequences, angle-bracket tags and stray characters, so a secret containing them was saved shorter than typed and the CRM's signature check failed. It is now stored exactly as entered, without surrounding whitespace.
v1.0.17
  • Readme only, no code changes: the 1.0.16 security entry now states its severity (low), and a new upgrade notice says which sites were exposed.
v1.0.16
  • Security (low): the quote request CSV export now neutralises cells that start with =, +, -, @, tab or carriage return, so a name, company or message submitted in a quote request can no longer run as a spreadsheet formula when an admin opens the file.
v1.0.15
  • Renamed to Quotlet Pro, following the free plugin, and it now declares the free plugin under its new wordpress.org slug, quotlet. Settings and licence are unchanged.
v1.0.14
  • The plugin description, the readme and the admin strings still named the free plugin by its old name in places the rename missed. They now all read Quotlet.
  • The Polish translation is complete again. Regenerating the template exposed strings that had never been translated, because the old template did not contain them at all.
v1.0.13
  • Renamed to Takso Pro. The free plugin it extends was renamed to Takso for the WordPress.org directory, which asks a plugin name to lead with a distinctive coined word rather than a generic one, and the paid add-on now carries the same name. The text domain, the stored options and every hook are unchanged, so nothing on an existing install moves.
v1.0.12
  • Fixed: deactivating the plugin left its webhook retry scheduled. A failed delivery books one retry five minutes later, and nothing removed it on the way out, so an event for a hook nothing listens to any more stayed in the site's cron list: until the next cron run on a normal site, and for as long as the site lives where wp-cron is switched off. Deactivating now removes it, and so does the uninstall cleanup.
v1.0.11
  • 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.0.10
  • Added: an order created from a quote request now links back to that request. The order edit screen gained a "Created from" line in the General column pointing at the quote, so you can read the original enquiry without hunting for it. The order note recorded the quote number already, but there was no way to get from the order to the quote itself.
v1.0.9
  • The translation template was regenerated. It still named an older version of the plugin and pointed at source lines that had since moved, which is what translation tools read to show a string in context.
v1.0.8
  • 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.
  • Fixed: the public key constant was defined inside the guard for the product id constant, so it would have gone undefined if anything had defined the id first. Harmless today, wrong the moment it is not.
v1.0.7
  • Fix: deleting the plugin now removes its options and transients instead of leaving them in the database, on every site of a network. The free plugin's own settings are untouched.
v1.0.5
  • Qualification questions (`PresetFields`, `QuoteFieldPresets`): three ready-made question sets, for e-commerce and retail, installation and field services, and B2B services, chosen under **WooCommerce > Quotlet Pro**. "No preset" stays the default, so an existing install is unchanged.
  • Sets are adjustable through the `estimate-pro/quote_field_presets` filter, including adding your own.
  • The CRM webhook payload gained an `answers` block (`QuoteAnswers`): machine value, question label, field type and readable answer, keyed by field key. Always present, `{}` when a request has no answers.
  • Answers are read through the free plugin's own reader, so a free Estimate older than 1.0.5 keeps delivering the rest of the payload without a notice or a fatal.
v1.0.4
  • CRM webhooks (`WebhookDelivery`): each new quote request is POSTed as JSON to a configured endpoint, with quote ID, ISO 8601 timestamp, site URL, contact fields and line items including SKU and price.
  • Optional HMAC SHA256 signing of the raw request body, sent as `X-Estimate-Signature: sha256=<hex>`.
  • One automatic retry through `wp_schedule_single_event()`, last-delivery status and a "Send test payload" button under **WooCommerce > Quotlet Pro**.
v1.0.2
  • Added bundled Polish, German and Spanish translations for the plugin interface.
v1.0.1
  • First stable release.
v0.4.2
  • Plugin Check: escaping/sanitisation/i18n/hygiene fixes.
v0.4.1
  • Renamed plugin slug and text domain to `plogins-estimate-pro` for consistency across the Plogins family. No functional changes.
v0.4.0
  • Customer quote accounts (`MyAccountQuotes`) with My Account list, detail view, linked order display and re-order into the quote list.
  • `estimate/customer_quotes` filter support in Quotlet FREE 0.1.1+.
  • Settings toggle under **WooCommerce > Quotlet Pro**.
v0.3.0
  • Quote-to-order conversion (`QuoteToOrder`) with admin row action and single-quote button.
  • Requires Quotlet FREE 0.1.0 or later.
v0.2.0
  • PDF quote export per request (`QuotePdfGenerator`) with shared `QuoteRecordReader`.
  • Requires Quotlet FREE 0.1.0 or later.
v0.1.0
  • Initial release: CSV export of quote requests.