=== Pars Kit changelog ===

Older releases. Current versions are listed in readme.txt.

= 2.1.28 =
* Shamsi: Persian digits apply to the wp-admin display. Form values, REST, and stored content stay ASCII.

= 2.1.27 =
* Melli: Triple DES availability is an encrypt probe for DES-EDE3 (official Sadad sample), not a cipher-list name match.
* Blocker: keep safe data:image/svg+xml in CSS url() and mask-image; parse quoted url().

= 2.1.26 =
* Tools: WooCommerce emails keep the out-of-stock price even inside Store API / Blocks checkout.

= 2.1.25 =
* Tools: hide out-of-stock prices on the storefront and Store API only. Cron, WP-CLI, feeds, and emails keep the price.

= 2.1.24 =
* Mellat: disable XML external entities around SoapClient on PHP 7.4.

= 2.1.23 =
* Gateways: store only a masked last-four PAN. Raw cardNumber fallbacks are not saved.

= 2.1.22 =
* Gateways: a successful bank return finds the pending order again. Cancel still returns to checkout with the cart.

= 2.1.21 =
* Gateways: convert the order total to Rials from the order currency, not the current store currency.

= 2.1.20 =
* Admin bar: Vazirmatn does not force dashicons onto every .ab-item::before.

= 2.1.19 =
* Admin icons: Vazirmatn styles text only. Custom menu icon fonts keep working. The blocker keeps official SVG data URIs and dashicons.

= 2.1.18 =
* Tools: out-of-stock price hiding stays on the storefront and Store API. Admin and wc/v3 REST keep the price.

= 2.1.17 =
* Tools: hide the out-of-stock price on catalog views (woocommerce_get_price_html).

= 2.1.16 =
* Parsian: wrap wp_remote_post failures so confirm retries on timeout. A successful reverse fails the order so a new token can be minted.

= 2.1.15 =
* Parsian: clear the sale session after a cancelled or failed bank return. SOAP parsing on PHP 7.4 disables external entities.

= 2.1.14 =
* Parsian (PEC) payment gateway.

= 2.1.12 =
* Cancelled or expired bank payments return to checkout with the cart still intact.

= 2.1.10 =
* Directory readme: Shaparak URLs as markdown links so they stay clickable.

= 2.1.9 =
* Tools: out-of-stock price module boots on plugins_loaded. Script versions use PARSKIT_VERSION only.

= 2.1.4 =
* Tools: out-of-stock price switch label.

= 2.1.3 =
* Tools: hide the product price on the single product page when out of stock.
* Orders list: opening Orders from Analytics no longer leaves dates Gregorian.
* Checkout Blocks: empty gateway title keeps the Persian fallback.
* Classic admin date bridge: wrap getter-only wp.date.dateI18n without overwriting it.

= 2.1.1 =
* Activity log: REST key requests show as (API), not the key owner’s name.

= 2.1.0 =
* Removed Asan Pardakht. Gateway tab order: Mellat, Saman, Pasargad, Melli, Iran Kish, Novin.

= 2.0.9 =
* Sadad: read camelCase JSON the same way as PascalCase.
* Bank POST callbacks and Shamsi request keys: ignore non-scalar input.
* Pasargad invoiceDate fallback uses wp_timezone().
* Plugin Check: unique-prefix blocker filters only; i18n and output escaping.

= 2.0.8 =
* Blocker: blocked remote images use core blank.gif and stay hidden. Core emoji script is stopped in wp-admin without emptying emoji_svg_url.
* Activity: description and retention stay visible; the log table appears when the module is on.

= 2.0.7 =
* Admin menu PK icon uses WordPress core SVG handling.
* Blocker: keep WordPress admin-menu SVG data URIs.

= 2.0.6 =
* Display name پارس کیت (slug remains pars-kit).
* Iran Kish, Sadad/Melli, Pardakht Novin, and Pasargad gateways (off by default).
* Tools: optional Persian-script checkout names.
* WC tested up to 11.1. Directory review: enqueue, paths, no PluginProtection.

= 2.0.5 =
* CSS/JS only via wp_enqueue / wp_add_inline_*. Paths via plugin_dir_* / wp_upload_dir.

= 2.0.4 =
* Directory: list Mellat/Saman Shaparak URLs. Blocker resolves local CSS via site_url / home_url.

= 2.0.3 =
* Receipt auto-submit via wp_enqueue_script / wp_add_inline_script.
* Blocker: pair ob_start with shutdown flush.

= 2.0.2 =
* Plugin Check identity and AJAX nonce in-scope. Activity log table {prefix}parskit_activity_log.
* Mellat/Saman capture, remint, and amount locks. Blocker unique-prefix filters. Flattened ZIP root.

= 2.0.1 =
* Directory identity and Plugin Check SQL prepare.

= 2.0.0 =
* WordPress.org release packaging. Persian admin UI. Contributor parskit.

= 1.9.0 =
* Admin activity log (default off) and Saman gateway.

= 1.8.x =
* Dashboard optimization, orders Jalali date filter, email/SMTP tab.

= 1.7.x =
* Multi-tab admin with AJAX auto-save.

= 1.6.x =
* Behpardakht Mellat gateway.

= 1.5.x =
* External traffic blocker (domain whitelist).

= 1.4.0 =
* Local Vazirmatn admin font.

= 1.3.x =
* WebP on upload (Imagick / WP image editor).

= 1.2.x – 1.0.0 =
* Shamsi core via wp_date; WooCommerce Analytics and orders date UI.
