=== Leanpay for WooCommerce === Contributors: leanpay,sinusiks Tags: woocommerce, payment, payment-gateway, installment, leanpay Requires at least: 5.0 Tested up to: 7.0 Requires PHP: 7.4 Stable tag: 6.2.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: * **Color schemes** (orange, pink, light, dark) and **widget fonts** (theme or Roboto) with **live admin previews**; redesigned catalog banner and installment plan slider match the selected scheme * 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.2.1 = * Fixed: successUrl for Leanpay checkout could be sent without your site domain on some stores; custom success/failure URL settings are now read correctly. * Changed: API debug log stores both request and response in Details (including failed HTTP responses). * Tested with WordPress 7.0. = 6.2.0 = * **Main feature:** Visual settings — choose a storefront color scheme (orange, pink, light, dark) and widget fonts (theme or Roboto), with live admin previews for catalog, product, and checkout widgets. * Color schemes apply across catalog, product, checkout, and Gutenberg block widgets; **catalog banner** and installment overlay **slider** redesigned to match the new design. * Redesigned vertical and horizontal Gutenberg block widgets; horizontal bar is 40px tall. * New Advanced settings tab for promotion (0% widget) configuration, with save confirmation when promotion type changes. * Slovenian plural forms for installment labels; promotional installment picker uses highest plan within threshold. * Updated translations. = 6.1.1 = * Fixed: Leanpay payment confirmation could fail nonce validation on the first attempt in some setups; added WooCommerce order key fallback for a more reliable checkout continuation. * Tested with WooCommerce 10.7.0. = 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.2.1 = Recommended update: fixes incorrect success redirect URL sent to Leanpay on some shops (customers returned to a broken URL after payment). Also improves API debug log detail (request + response). = 6.2.0 = Main update: new Visual settings tab with four color schemes (orange, pink, light, dark), widget font choice, and live previews of catalog, product, and checkout widgets. Also includes redesigned Gutenberg block widgets, Advanced settings for promotions, and other fixes. Open Leanpay → Visual settings after updating to pick your scheme. = 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.