Declare WooCommerce as a required plugin in readme/plugin headers. Translate the checkout test-mode description line.
Plugin Check: remove manual load_plugin_textdomain() (discouraged for WordPress.org-hosted plugins; core loads translations for the plugin slug). PHPCS ignore for the integer RuntimeException HTTP status argument (ExceptionNotEscaped false positive).
3.0.7
Plugin Check: do not ship hidden files (for example .gitignore) in the WordPress.org zip. Escape exception messages for WordPress.Security.EscapeOutput.ExceptionNotEscaped; translate previously hard-coded exception strings.
3.0.6
Harden QUERY (sendQueryRequest) handling: require HTTP 200, decode JSON with strict error handling, allowlist fields before signature verification, sanitize returned fields after verification, and use translatable/safe error messages.
3.0.5
Use is_plugin_active for WooCommerce detection (multisite / network-friendly); remove unreachable code after payment responses; drop unused large asset; minor cleanup.
3.0.4
QUERY requests include all validated Pay Response fields again (same as before), rebuilt from a strict allowlist with outbound sanitization so no extra parameters are sent; Pay Response signature check uses hash_equals with case-normalized hex; escape payment icon URL/alt; clarify JSON decode handling for gateway responses; link official API docs from readme.
3.0.3
WordPress.org review: document external services in readme; sanitize and validate Paydibs callback input without reading full superglobals; use wp_json_encode for callback responses; rename gateway classes to Paydibs-prefixed names (avoid WC_ prefix). Developer note: paydibs_gateway_* filters renamed to paydibs_payment_gateway_*.
3.0.2
Fix Plugin Check warnings and cleanup.
3.0.0
Add optional customer details to Pay Request payload.
Code cleanup and repo compliance updates.
Add COD fields and settings.
2.1.0
Add optional customer details to Pay Request payload.