{"id":278415,"date":"2026-02-18T16:33:10","date_gmt":"2026-02-18T16:33:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jeelpay-for-woocommerce\/"},"modified":"2026-04-01T15:07:09","modified_gmt":"2026-04-01T15:07:09","slug":"jeelpay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/jeelpay-for-woocommerce\/","author":23444097,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.4","stable_tag":"1.0.4","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"JeelPay for WooCommerce","header_author":"JeelPay","header_description":"JeelPay - Study Now Pay Later payment gateway for WooCommerce","assets_banners_color":"","last_updated":"2026-04-01 15:07:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jeel.co\/","header_author_uri":"https:\/\/jeel.co","rating":0,"author_block_rating":0,"active_installs":0,"downloads":267,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"jeelpay","date":"2026-02-18 16:31:51"},"1.0.3":{"tag":"1.0.3","author":"jeelpay","date":"2026-03-30 14:49:26"},"1.0.4":{"tag":"1.0.4","author":"jeelpay","date":"2026-04-01 15:07:09"}},"upgrade_notice":{"1.0.4":"<p>New feature - Added promotional banner on cart page to highlight JeelPay installment options. Customers can now see JeelPay payment information before reaching checkout.<\/p>","1.0.3":"<p>Enhancement release - Added idempotency support and automatic retry logic for improved payment reliability. Recommended for all users.<\/p>","1.0.2":"<p>Bug fix release - Fixed HPOS compatibility issue that prevented National ID fields from saving properly on checkout pages with custom shortcodes (like Elementor).<\/p>","1.0.1":"<p>Security update - Recommended for all users. Fixes sanitization and escaping issues.<\/p>","1.0.0":"<p>Initial release of JeelPay for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3464513,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page showing API configuration","2":"JeelPay payment option at checkout","3":"National ID field in checkout form","4":"Order details showing JeelPay transaction information","5":"WooCommerce Scheduled Actions showing automatic tasks"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[193715,51755,6593,256119,286],"plugin_category":[45],"plugin_contributors":[256120],"plugin_business_model":[],"class_list":["post-278415","plugin","type-plugin","status-publish","hentry","plugin_tags-bnpl","plugin_tags-installments","plugin_tags-payment-gateway","plugin_tags-study-now-pay-later","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jeelpay","plugin_committers-jeelpay"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jeelpay-for-woocommerce\/assets\/icon-256x256.png?rev=3464513","icon_2x":"https:\/\/ps.w.org\/jeelpay-for-woocommerce\/assets\/icon-256x256.png?rev=3464513","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>JeelPay is a Study Now Pay Later (SNPL) payment gateway that allows your customers to split their tuition fee into interest-free installments. Integrated seamlessly with WooCommerce, JeelPay provides a modern payment solution for educational organizations.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Study Now Pay Later<\/strong> - Let customers pay interest-free installments up to 12 installments<\/li>\n<li><strong>Seamless Integration<\/strong> - Works with both WooCommerce Classic and Block-based checkout<\/li>\n<li><strong>Multiple API Support<\/strong> - Supports both Items API and Schooling API for educational institutions<\/li>\n<li><strong>Real-time Status<\/strong> - Automatic order status updates via webhooks<\/li>\n<li><strong>Secure Payments<\/strong> - HMAC-SHA256 webhook signature verification<\/li>\n<li><strong>Sandbox Mode<\/strong> - Test integration before going live<\/li>\n<li><strong>Arabic Support<\/strong> - Fully translated interface for Arabic-speaking customers<\/li>\n<li><strong>Order Management<\/strong> - Automatic cancellation of unpaid orders after timeout<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>JeelPay account (<a href=\"https:\/\/jeel.co\">Sign up here<\/a>)<\/li>\n<li>SSL certificate (HTTPS required)<\/li>\n<\/ul>\n\n<h4>Supported Countries &amp; Currencies<\/h4>\n\n<ul>\n<li>Saudi Arabia (SAR)<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Customer selects JeelPay at checkout<\/li>\n<li>Customer is redirected to JeelPay to complete approval<\/li>\n<li>Customer returns to your website after approval<\/li>\n<li>Order is automatically completed upon payment confirmation<\/li>\n<li>Webhooks keep order status synchronized<\/li>\n<\/ol>\n\n<h3>Developer Notes<\/h3>\n\n<h4>Hooks &amp; Filters<\/h4>\n\n<p>The plugin provides several hooks for developers:<\/p>\n\n<pre><code>jeelpay_get_order_reference_id - Filter the order reference ID sent to JeelPay\njeelpay_get_order_by_reference_id - Filter order retrieval by reference ID\n<\/code><\/pre>\n\n<h4>Action Scheduler<\/h4>\n\n<p>The plugin uses WooCommerce Action Scheduler for recurring tasks. View scheduled actions at:\nWooCommerce &gt; Status &gt; Scheduled Actions &gt; Filter by \"jeelpay\" group<\/p>\n\n<h4>Translation<\/h4>\n\n<p>The plugin is translation-ready. Translation files are located in <code>\/languages\/<\/code>.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<h4>What data is collected?<\/h4>\n\n<p>When a customer makes a payment using JeelPay, the following information is sent to JeelPay's servers:<\/p>\n\n<ul>\n<li>Order total and items<\/li>\n<li>Customer billing information (name, email, phone)<\/li>\n<li>National ID (as entered by customer)<\/li>\n<li>Student information (if using Schooling API)<\/li>\n<\/ul>\n\n<h4>Data Retention<\/h4>\n\n<p>JeelPay transaction IDs and checkout session IDs are stored in order metadata for reconciliation purposes.<\/p>\n\n<h4>Third Party Services<\/h4>\n\n<p>This plugin connects to JeelPay's API servers:\n* Production: <code>https:\/\/api.jeel.co<\/code>\n* Sandbox: <code>https:\/\/api.sandbox.jeel.co<\/code><\/p>\n\n<p>By using this plugin, you agree to JeelPay's <a href=\"https:\/\/jeel.co\/terms\">Terms of Service<\/a> and <a href=\"https:\/\/jeel.co\/privacy\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"JeelPay\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Log in to your WordPress dashboard<\/li>\n<li>Navigate to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the zip file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Go to WooCommerce &gt; Settings &gt; Payments<\/li>\n<li>Click on \"JeelPay\"<\/li>\n<li>Enter your API credentials:\n\n<ul>\n<li><strong>Client ID<\/strong> - Provided by JeelPay<\/li>\n<li><strong>Client Secret<\/strong> - Provided by JeelPay<\/li>\n<li><strong>Entity ID<\/strong> - Your entity ID<\/li>\n<\/ul><\/li>\n<li>Configure other settings as needed<\/li>\n<li>Save changes<\/li>\n<\/ol>\n\n<p>For detailed setup instructions, visit our <a href=\"https:\/\/jeel.co\/docs\">documentation<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20jeelpay%20account%3F\"><h3>Do I need a JeelPay account?<\/h3><\/dt>\n<dd><p>Yes, you need to sign up for a JeelPay account at <a href=\"https:\/\/jeel.co\">jeel.co<\/a> to obtain your API credentials.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%20blocks%3F\"><h3>Does this work with WooCommerce Blocks?<\/h3><\/dt>\n<dd><p>Yes! The plugin fully supports both WooCommerce Classic checkout and the modern Block-based checkout.<\/p><\/dd>\n<dt id=\"what%20currencies%20are%20supported%3F\"><h3>What currencies are supported?<\/h3><\/dt>\n<dd><p>Currently, only Saudi Riyal (SAR) is supported.<\/p><\/dd>\n<dt id=\"is%20there%20a%20test%20mode%3F\"><h3>Is there a test mode?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes a sandbox mode that allows you to test the integration before going live. Simply enable \"Sandbox Mode\" in the settings and use your sandbox credentials.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20customer%20doesn%27t%20complete%20payment%3F\"><h3>What happens if a customer doesn't complete payment?<\/h3><\/dt>\n<dd><p>Orders that remain unpaid will be automatically cancelled after 4 hours. This timeout is configurable.<\/p><\/dd>\n<dt id=\"does%20this%20support%20arabic%3F\"><h3>Does this support Arabic?<\/h3><\/dt>\n<dd><p>Yes, the plugin is fully translated into Arabic and includes RTL (right-to-left) support.<\/p><\/dd>\n<dt id=\"what%20about%20the%20schooling%20api%3F\"><h3>What about the Schooling API?<\/h3><\/dt>\n<dd><p>The plugin supports JeelPay's Schooling API for educational institutions. Enable \"Use Schooling API\" in settings and provide the Educational Year ID.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4 - 2026-04-01<\/h4>\n\n<ul>\n<li>Added promotional banner on cart page showing JeelPay installment options<\/li>\n<li>Banner displays above \"Proceed to Checkout\" button when cart total qualifies<\/li>\n<li>Supports both classic and block-based WooCommerce cart<\/li>\n<li>Fixed security escaping in cart banner JavaScript<\/li>\n<\/ul>\n\n<h4>1.0.3 - 2026-03-30<\/h4>\n\n<ul>\n<li>Added idempotency key support for checkout creation to prevent duplicate orders during network timeouts<\/li>\n<li>Implemented automatic retry logic with up to 10 attempts and exponential backoff<\/li>\n<li>Store transaction ID (tx_id) from API response headers for debugging<\/li>\n<li>Enhanced reliability for payment processing<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2026-02-16<\/h4>\n\n<ul>\n<li>Fixed HPOS compatibility issue with order meta data saving<\/li>\n<li>National ID and student fields now properly save on checkout<\/li>\n<li>Works with both official WooCommerce checkout and Elementor custom pages<\/li>\n<li>Cleaned up debug code<\/li>\n<li>Added proper nonce verification handling<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2026-02-10<\/h4>\n\n<ul>\n<li>Security: Added proper sanitization and validation for webhook data<\/li>\n<li>Security: Fixed escaping in inline admin scripts<\/li>\n<li>Security: Added UUID format validation for checkout IDs in webhooks<\/li>\n<li>Security: Added status validation for webhook callbacks<\/li>\n<li>Fixed order note escaping for webhook status updates<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-01-18<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Items API support<\/li>\n<li>Schooling API support for educational payments<\/li>\n<li>WooCommerce Blocks integration<\/li>\n<li>Arabic translation support<\/li>\n<li>Automatic webhook verification<\/li>\n<li>Scheduled order cancellation for unpaid orders<\/li>\n<li>Sandbox mode for testing<\/li>\n<li>National ID validation<\/li>\n<li>Mobile number validation<\/li>\n<li>HPOS (High-Performance Order Storage) compatibility<\/li>\n<\/ul>","raw_excerpt":"Study Now Pay Later payments through JeelPay. Split tuition into easy installments with no interest.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/278415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=278415"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jeelpay"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=278415"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=278415"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=278415"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=278415"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=278415"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=278415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}