=== Leanpay for WooCommerce === Contributors: leanpay,sinusiks Tags: woocommerce, payment, payment-gateway, installment, leanpay Requires at least: 5.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 6.1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Enable easy monthly installments with Leanpay in WooCommerce. == Description == Leanpay for WooCommerce lets customers pay in monthly installments. Features include: * Installment payment option on checkout * Installment display on catalog and product pages * Support for Slovenia and Romania * Sandbox mode for testing * WooCommerce Blocks compatibility * Admin tools for installment plan updates and order delivery confirmation == Installation == 1. Upload the plugin files to the `/wp-content/plugins/wc-leanpay` directory, or install the plugin through the WordPress plugins screen. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Go to WooCommerce -> Settings -> Payments. 4. Open "Leanpay - instalment purchases". 5. Enter your Leanpay API credentials. 6. Configure display and payment settings. 7. Save changes. == Frequently Asked Questions == = Where do I get API credentials? = From your Leanpay merchant account. = Can I test before going live? = Yes. Enable Sandbox mode in plugin settings. = Does it support WooCommerce Blocks? = Yes. = Which markets are supported? = Slovenia and Romania. == External services == This plugin relies on the Leanpay external service to provide installment payments. = What the service is and what it is used for = Leanpay is a third-party payment gateway service used to: * retrieve available installment plans, * generate payment tokens, * redirect customers to Leanpay checkout, * confirm order delivery, * retrieve verification information for transactions. = What data is sent and when = * Installment plans update: merchant API key is sent when plans are updated manually or by schedule (`/vendor/installment-plans`). * Token creation at checkout: order details (order ID, total amount, redirect URLs) and billing data (name, phone, address, postal code, city) are sent when customer selects Leanpay (`/vendor/token`). * Checkout redirect: customer browser is redirected to Leanpay hosted checkout (`/vendor/checkout`). * Delivery confirmation: merchant API key and transaction ID are sent when admin confirms delivery (`/transaction/delivery`). * Verification lookup: merchant API key and transaction ID may be sent for verification document status (`/api/verification-document/get`). The plugin connects to Leanpay domains based on selected market and mode, for example: `app.leanpay.si`, `stage-app.leanpay.si`, `app.leanpay.ro`, `test-app.leanpay.ro`. = Service provider terms and privacy = Service provider: Leanpay d.o.o. * Terms of use: https://nbg1.your-objectstorage.com/leanpay/documents/Terms_and_conditions_08.07.2025.pdf?AWSAccessKeyId=YD5H3O5Y2IQQT0ZF0R8G&Signature=A8pHaBTlkuspM17fpHqzDt7TAM8%3D&Expires=1775662940 * Privacy policy: https://nbg1.your-objectstorage.com/leanpay/documents/Privacy_policy_20260209.pdf?AWSAccessKeyId=YD5H3O5Y2IQQT0ZF0R8G&Signature=tqxSlHJZNJVPFAG3XXBmrcaNRjg%3D&Expires=1775662940 == Screenshots == 1. Plugin settings page 2. Installment display on product page 3. Checkout with Leanpay payment option 4. Admin order details with transaction status == Changelog == = 6.1.0 = * Major redesign of front-end Leanpay widgets (catalog, product, and checkout). * Added configurable placement for the Leanpay block on single product pages (Settings tab), including hooks around the price, add to cart area, summary, meta, and an optional product tab. * Added configurable placement for the Leanpay block in catalog/shop loops (before or after title; before or after the add to cart link). * Removed unused legacy gateway options (legacy color and installment font-size keys) that were no longer exposed in settings. * Fixed a bug where saving payment settings could clear other gateway options when the custom settings-tab nonce was not present on POST (panel detection now works on save). * Admin: show/hide position fields when catalog or product display toggles are off; clearer labels for placement options. * Admin: clearer display of automatic price update schedule (last successful update, next cron run, queued manual update). * Tested with WooCommerce 10.6.2. * Updated translations. = 6.0.4 = * Removed Croatia and Hungary market options; only Slovenia (SI) and Romania (RO) are supported. * Removed the "Double price" setting and all related front-end logic. * Added market-specific 0% interest price threshold (Romania does not support 0% interest rate); exposed to leanpay.js via localized params. * Enqueued JS for reliable cache busting. * Variable products: fixed AJAX HTML for Leanpay block (banner + modal), nonce security, and locale switching so translated strings load on variation change. = 6.0.3 = * WordPress.org release version. * Updated readme/changelog packaging and release metadata for WordPress.org distribution. = 6.0.2 = * Removed plugin-managed Custom CSS injection option and related setting. * Removed deprecated `load_plugin_textdomain()` call for WordPress.org-hosted translations. * Updated naming/prefixing to improve WordPress coding standards compliance. * Improved database query annotations and safety notes for custom table usage. * Updated plugin documentation for external services disclosure. For the complete changelog of all versions, see changelog.txt in the plugin directory. == Upgrade Notice == = 6.1.0 = Major front-end widget redesign, new placement options for catalog and product pages, improved admin cron/schedule info, translations refreshed, tested with WooCommerce 10.6.2. Legacy unused settings removed; fix for settings save clearing gateway options. Review placement options under Leanpay Settings after updating.