=== Simply.IN ===
Contributors: inspirelabs
Tags: checkout, fast, payments, one-click, conversion
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 7.4
WC requires at least: 7.4
WC tested up to: 10.7.0
Stable tag: 7.2.31
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Universal one-click checkout addon for WooCommerce — fast, seamless shopping experience without leaving the store page.

== Description ==
Revolutionize your checkout experience with Simply.IN, the ultimate conversion booster for WooCommerce.
Simply.IN is a universal checkout addon that accelerates payments, simplifies the purchase flow, and seamlessly integrates with the Simply.IN buyer profile, allowing shoppers to complete orders in seconds — without leaving the shop page.

Thanks to deep compatibility with the WooCommerce ecosystem, Simply.IN works flawlessly with:
* Standard WooCommerce checkout
* WooCommerce Blocks (Block Checkout)
* Gutenberg
* Popular themes & builders: Astra, Elementor, Avada, Woodmart, Kadence, and more
* Logistics Plugins:
** Flexible Shipping Octolize
** Apaczka Offical Plugin
** DHL Polska Official Plugin
** DHL WooCommerce WPDesk
** DPD WooCommerce WPDesk
** Furgonetka Offical Plugin
** Furgonetka WooCommerce WPDesk
** InPost PL Offical Plugin
** InPost WooCommerce Octolize
Missing your integration?
If you use a theme builder or logistics plugin not listed here, please contact us. We will be happy to prepare a dedicated integration for you.

A universal, frictionless checkout layer

Simply.IN is fully agnostic to payment and logistics providers. It focuses solely on creating a fast, intuitive, and consistent shopping experience. Every visitor in a Simply.IN–enabled store is automatically onboarded into the Simply.IN system.
During future purchases in any other store with our plugin, the shopper can instantly prefill their checkout after entering their email and confirming via SMS or our mobile app.

We support secure, PCI-DSS–compliant storage and autofill of:

* Shipping addresses
* Billing addresses
* APM - parcel machines
* PUDO pickup points
* Preferred delivery & payment methods.
…with more features coming soon.

Fast payments via native PSP integrations

Simply.IN accelerates checkout flows through direct integrations with major payment providers:

* PayU
* Przelewy24 (P24)
* Tpay
* Adyen
* Paynow
* iMoje
* Montonio
…and more available at https://simply.in.

Unified shopping experience for buyers

Customers can view and manage all their purchases through the Simply.IN app or web profile. They can track orders, contact stores, reorder with one tap, and handle all shopping-related tasks in one place.

Simple setup for merchants

After a quick merchant registration, store owners gain access to a dedicated panel showing all transactions processed through Simply.IN.
Plugin installation and configuration are effortless, letting you stay focused on your business.

Benefits of Simply.IN

* Increase conversion rates
* Simplify and speed up the checkout process
* Accelerate customer payments
* Build trust through a consistent shopping profile
* Drive repeat purchases through effortless re-orders
* Stay independent — choose any payment or logistics provider
* Provide a seamless, fast, and modern shopping experience

Simply.IN: Where simplicity meets seamless shopping.

== Installation ==
1. Install the plugin
* Upload the plugin files to the /wp-content/plugins/ directory or install it directly from the WordPress Plugins Marketplace by searching for “Simply.IN”.
* Activate the plugin through the Plugins menu in WordPress.
2. Create your merchant account
* Go to https://merchant.simply.in
* Register or log in to your merchant dashboard.
3. Generate your API key
* In the merchant panel, navigate to Integrations → API Keys.
* Generate a new API key for your store integration.
4. Configure payment provider integrations
* In the merchant dashboard, go to Integrations → Payments.
* Connect your preferred payment providers (e.g., PayU, P24, Tpay, Adyen, Paynow, iMoje, Montonio).
5. Paste your API key in the plugin settings
* Return to your WordPress dashboard: WooCommerce → Settings → Simply.IN.
* Enter the API key generated in the merchant panel.
6. Map your logistics options
* In WooCommerce → Settings → Simply.IN → Logistics, map your delivery methods (couriers, APM machines, PUDO points) to Simply.IN options.
* Save your settings.
7. All set!
* The plugin is now fully activated.
* Your checkout is connected to Simply.IN and ready to provide a seamless, fast shopping experience to your customers.

== Frequently Asked Questions ==
1. Does the plugin work without a Simply.IN account? =
No. An active account and API keys are required. Visit https://merchant.simply.in.
2. Does it support my payment/delivery operator? =
Yes, it works with operators configured in WooCommerce.
3. Is the plugin compatible with WooCommerce blocks? =
Yes, it supports the Checkout Block. For full Block Checkout functionality (additional checkout fields), WooCommerce 8.9 or newer is required. On older WooCommerce versions the classic checkout works fully, but block checkout additional fields are inactive. A dismissable admin notice is displayed when block checkout is detected on a WooCommerce version older than 8.9.

== Hooks for Developers ==

= Actions =

- `do_action( 'simplyin_before_checkout', $cart )`
- `do_action( 'simplyin_after_checkout', $order_id )`

= Filters =

- `apply_filters( 'simplyin_supported_gateways', $gateways )`
- `apply_filters( 'simplyin_shipping_map_args', $args )`

== Translations ==

The plugin is translation-ready (`.pot`). Text domain: `simplyin-checkout`.

== GDPR Compliance ==

Simply.IN processes data according to data minimization principles.
https://www.simply.in/privacy-policy

== Support and Issues ==

- Support email: support@simply.in

== Changelog ==

= 7.2.31 =
* Fix: a race between the automatic-update registration check and its own cron backstop could cause two near-simultaneous registration attempts on the same shop, occasionally leaving the settings page showing "RSA is already registered" even though signing was actually working. Attempts are now serialized so this can no longer happen.
* Fix: an internal WordPress cron scheduling call could, in rare hosting-timing conditions, fail with a fatal error that broke every page on the site (storefront and admin) until the shop's registration finished elsewhere. The call is now guarded so it can never take the site down.
* Fix: the "Remember your details with Simply.IN" checkout widget now correctly detects the country from a phone number that includes its own country code (e.g. a US or UK number), instead of assuming the shop's default country. It also now follows whichever country the customer selects in their address, so a bare local-format number is validated against the right country. No changes to payment flow.

= 7.2.30 =
* Bug fixing, correction of BLIK entry.

= 7.2.23 =
* Fix: the "My Account" page no longer runs checkout-only widget initialization, which was throwing a JavaScript error on every page load regardless of login state.
* Fix: an order placed by a shopper with no Simply.IN account could permanently stop the background order-sync's progress, causing every subsequent sync run to keep re-scanning and re-checking it indefinitely. Such orders are now correctly recognized and skipped. No changes to checkout or payment flow.

= 7.2.22 =
* Hardening: stop sending the merchant API key duplicated inside the JSON request body — the backend authenticates exclusively via the request header, so the body copy was redundant exposure of the secret. No changes to checkout or payment flow.

= 7.2.21 =
* Fix: the shop-login verification popup (shown when logging in with an unverified email that already has a shop account) now shows the correct "code sent" message on the first send instead of always saying it was resent, and sends the store's language in the format the backend expects. No changes to checkout or payment flow.

= 7.2.20 =
* Fix: the login popup now shows the correct "code sent" message on the first send, instead of always saying it was resent — and sends the store's language in the format the backend expects, so login screens are properly localized again. No changes to checkout or payment flow.

= 7.2.19 =
* Fix: one-time key registration could silently fail to complete on some hosting setups because certain network security layers blocked the request format used. The request now uses a format that passes through cleanly. No changes to checkout or payment flow.

= 7.2.18 =
* Fix: orders that failed to sync to Simply.IN during background/cron sync could be permanently lost — a background sync failure is now retried (up to 5 attempts) instead of being dropped after one try, and the sync window no longer advances past an order that hasn't been confirmed synced yet. No changes to checkout or payment flow.

= 7.2.17 =
* Maintenance release: smaller plugin package. No functional changes.

= 6.0.2 =
* Maintenance release.
* No functional changes.

= 6.0.1 =
* Bug fixes and stability improvements to BLIK/card payment handling and webhook validation.

= 6.0.0 =
* Security hardening across payment, session, and logging code paths.
* Declared official compatibility with WooCommerce High-Performance Order Storage (HPOS / Custom Order Tables).
* Bug fixes and stability improvements to payments, order sync, and Block Checkout.

= 5.5.38 =
* Improved Tax ID/NIP field compatibility with custom WooCommerce checkout fields.
* Fixed fallback rendering of the Simply.IN payment gateway icon when the payment provider data is unavailable, improving compatibility with Elementor / JetWooBuilder checkout previews.
* Fixed early Simply.IN textdomain loading notice.

= 5.5.37 =
* Fix: an admin setting could be reset after plugin updates; it is now preserved correctly.

= 5.5.36 =
* Added an admin notice for stores running a WooCommerce version too old for Block Checkout additional fields.
* Improved compatibility checks for WooCommerce version and required plugins.

= 5.5.35 =
* Fix: improved widget account form compatibility with non-standard site URL configurations.

= 5.5.34 =
* Minor UI improvements.

= 5.5.33 =
* Standardized branding across the plugin.

= 5.5.32 =
* Improved reliability of data synchronization between the widget and checkout.

= 5.5.31 =
* Fix: an admin toggle could save an incorrect value; corrected.

= 5.5.30 =
* Added WooCommerce as a required plugin dependency.
* Improved default settings for new installs.

= 5.5.29 =
* Improved parcel locker selection reliability in block checkout.

= 5.5.28 =
* Improved order sync reliability and parcel locker selection in block checkout.

= 5.5.27 =
* Bug fixes and reliability improvements to background order synchronization.

= 5.5.26 =
* Bug fixes and UI improvements to the address / parcel locker widget.

= 5.5.25 =
* Bug fixes and improvements to shipping and address handling.

= 5.5.24 =
* Added shipping zone-based mapping.
* Various bug fixes and UI improvements to the address widget and block checkout.

= 5.5.23 =
* Refactored delivery option handling.

= 5.5.22 =
* Minor UI improvements.

= 5.5.21 =
* Fix: corrected Tax ID (NIP) handling in checkout.

= 5.5.20 =
* Refactored payment method loading in block checkout.

= 5.5.19 =
* Minor UI improvements.

= 5.5.18 =
* Added DHL Polska shipping integration.

= 5.5.17 =
* Minor UI and performance improvements.

= 5.5.16 =
* Bug fixes and translation improvements.

= 5.5.15 =
* Added InPost shipping integration.
* Minor bug fixes.

= 5.5.14 =
* Minor UI text update.

= 5.5.13 =
* Bug fixes to the widget and account form.

= 5.5.12 =
* Minor UI improvements.

= 5.5.11 =
* New UI for the account sign-up form.

= 5.5.10 =
* Enabled Simply.IN payments on plugin activation by default.

= 5.5.4 =
* First public release.
* One-click checkout, payment/delivery integrations, blocks.

== Upgrade Notice ==

= 7.2.15 =
Major update from 6.0.2: hardened account-security checks, automatic secure request signing (no merchant action needed), richer order data for reconciliation, and a smoother login experience on My Account. See the Changelog for full version history.
