NYVA Pay for WooCommerce

Changelog

1.0.11

  • Billing address: Forwards full WooCommerce billing address to NyvaPay (billing_address on payment link API) so buyers see card-only checkout on the hosted pay page (no re-entry of address).
  • API: Sends embed_source: woo on payment link creation for consistent store checkout UX.

1.0.10

  • Branding: Checkout and Blocks UI now use the same Nyva app icon as nyvapay.com (nyva-brand-icon.png, copied from the main product icon). Removed the old standalone SVG mark to avoid drift.
  • WooCommerce emails: Optional nyvapafo_trigger_processing_order_email filter (return true) to force-send the customer “processing order” email after payment_complete when another plugin suppresses core mail (e.g. some funnel/SMTP stacks). See FAQ.
  • Nyva merchant notifications: When a logged-in customer pays a payment link (payment_request Whop path), the platform now sends the merchant “sale received” email/push even though the ledger path marks the request paid before the legacy transfer helper runs (that helper skipped notifications when status was no longer open).

1.0.9

  • Classic checkout / FunnelKit: Wraps payment processing in output buffering so stray PHP notices or whitespace from this gateway’s code path cannot corrupt the AJAX JSON response (fixes browser console “Unable to fix malformed JSON #1” when placing an order). Check WooCommerce → Status → Logs (nyva-pay-for-woocommerce) if warnings are logged about suppressed output — often indicates another plugin or WP_DEBUG_DISPLAY on production.

1.0.8

  • Critical: nyva-pay-gateway.php now includes a full WordPress plugin header (Plugin Name, Version, etc.). WordPress disables plugins without a valid header; older releases only had a comment stub on this legacy filename.
  • UX: The legacy bootstrap file is hidden from the Plugins list (via all_plugins) so you still see a single “NYVA Pay for WooCommerce” row when both PHP entry files exist in the folder.

1.0.7

  • Blocks / FunnelKit: Payment method data for the block checkout no longer calls get_available_payment_gateways() (which runs is_available() on every gateway and can break JSON responses when other gateways or funnel plugins log notices). Single-method detection now uses enabled toggles only.
  • Blocks: Title and description sent to the checkout block script are normalized to plain UTF-8 text (tags stripped) so payloads stay valid JSON.

1.0.6

  • Compliance: Replaced remote icon URL references with bundled local icon assets for gateway + blocks.
  • Compliance: Added standard main plugin entrypoint file nyva-pay-for-woocommerce.php.
  • Build: Standardized zip output name to nyva-pay-for-woocommerce.zip.

1.0.5

  • Naming / collisions: All PHP classes use the NYVAPAFO_ prefix (never WC_ + brand). Bootstrap hooks use named functions nyvapafo_* (no anonymous callbacks in the main plugin file).
  • Assets: Blocks script handle is now nyvapafo-checkout-blocks (not a generic nyva-pay-* handle).
  • Order meta: Stores _nyvapafo_payment_request_id and _nyvapafo_pay_url (prefixed, private-style keys). Optional override constant NYVAPAFO_PAY_API_BASE_URL (legacy NYVA_PAY_API_BASE_URL still supported).

1.0.4

  • WordPress.org guidelines: Renamed gateway classes to use a distinct plugin prefix (NYVAPAFO_* instead of WC_NYVA_*) and prefixed bootstrap functions with nyvapafo_.

1.0.3

  • Subscription support: With WooCommerce Subscriptions, NYVA Pay now supports recurring payments. Balance subscriptions charge the customer’s NYVA wallet each billing period; webhooks (subscription.payment_succeeded, subscription.payment_failed, subscription.cancelled) update renewal orders and subscription status automatically.

1.0.2

  • Order summary: Sends line items (name, qty, total, product image URL) in metadata so the NYVA Pay checkout page can show multiple products with thumbnails when the cart has more than one item.

1.0.1

  • WooCommerce checkout UX: Redirect URL now includes source=woo so the NYVA Pay page loads the payment form directly (no “Pay as Guest” step) and shows “Pay with NYVA balance if you have an account” at the top. Merchants should update to this version for the improved store checkout experience.

1.0.0

  • Initial release. Register NYVA Pay gateway, create payment via merchant API, redirect to pay_url, handle payment.succeeded webhook and complete order.

Plugin Website
Visit website

Author
nyvapay
Version:
1.0.11
Last Updated
June 23, 2026
Requires
WordPress 5.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.