{"id":150334,"date":"2021-11-26T10:09:52","date_gmt":"2021-11-26T10:09:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sepal\/"},"modified":"2026-09-14T07:21:22","modified_gmt":"2026-09-14T07:21:22","slug":"sepal","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/sepal\/","author":20126508,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.3","stable_tag":"2.0.3","tested":"7.1.1","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"\u062f\u0631\u06af\u0627\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u0633\u067e\u0627\u0644 \u0628\u0631\u0627\u06cc \u0648\u0648\u06a9\u0627\u0645\u0631\u0633","header_author":"Sepal Payment","header_description":"sepal-woocommerce-desc","assets_banners_color":"dacc82","last_updated":"2026-09-14 07:21:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sepal.ir","header_author_uri":"https:\/\/sepal.ir","rating":0,"author_block_rating":0,"active_installs":60,"downloads":2398,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"msepal","date":"2025-12-27 16:42:08","revision":3428326},"2.0.3":{"tag":"2.0.3","author":"msepal","date":"2026-09-14 07:21:22","revision":3694659}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128\u00d7128.png":{"filename":"icon-128\u00d7128.png","revision":2635769,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-250\u00d7772.jpg":{"filename":"banner-250\u00d7772.jpg","revision":2635769,"resolution":"250x772","location":"assets","locale":"","width":772,"height":250},"banner-256\u00d7256.png":{"filename":"banner-256\u00d7256.png","revision":2635769,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","2.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[11009,1890,507,205415,286],"plugin_category":[45],"plugin_contributors":[252906],"plugin_business_model":[],"class_list":["post-150334","plugin","type-plugin","status-publish","hentry","plugin_tags-bank","plugin_tags-gateway","plugin_tags-payment","plugin_tags-sepal","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sepal","plugin_committers-msepal"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sepal\/assets\/icon-128\u00d7128.png?rev=2635769","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin adds Sepal Payment Gateway to your WooCommerce store. It supports standard checkout and the new WooCommerce Checkout Blocks.<\/p>\n\n<p>\u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627:\n* \u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627 API v1 \u0633\u067e\u0627\u0644 (payment.sepal.ir\/api\/v1\/payment\/)\n* \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 legacy endpoints (\/api\/request.json)\n* Verify \u0627\u0644\u0632\u0627\u0645\u06cc \u067e\u0633 \u0627\u0632 callback\n* \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648 \u062a\u0637\u0628\u06cc\u0642 \u0645\u0628\u0644\u063a\n* \u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627 HPOS\n* \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0648\u0627\u062d\u062f\u0647\u0627\u06cc \u067e\u0648\u0644\u06cc \u0631\u06cc\u0627\u0644\u060c \u062a\u0648\u0645\u0627\u0646\u060c \u0647\u0632\u0627\u0631 \u0631\u06cc\u0627\u0644 \u0648 \u0647\u0632\u0627\u0631 \u062a\u0648\u0645\u0627\u0646<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/sepal-woocommerce<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Use WooCommerce -&gt; Settings -&gt; Payments -&gt; Sepal to configure apiKey and Base URL.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Show Sepal failure message on callback (e.g. missing Referer) instead of generic cancel text<\/li>\n<li>No plugin setting needed for Referer \u2014 browser redirect already sends it<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: redirect to Sepal gateway no longer falls back to WordPress admin (wp_safe_redirect blocked external host)<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Migrate to v1 API endpoints (\/api\/v1\/payment\/request\/, verify\/, payment\/{n}\/)<\/li>\n<li>Fix HTTP client (wp_remote_post, timeout, SSL, JSON headers)<\/li>\n<li>Add callback GET+POST support, amount validation, duplicate payment guard<\/li>\n<li>Store payment meta on order; verify before marking paid<\/li>\n<li>Add debug logging without exposing apiKey<\/li>\n<li>Security: sanitize inputs, validate invoice\/paymentNumber\/order binding<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Switch API base to https:\/\/payment.sepal.ir<\/li>\n<li>Payment redirect path: \/api\/payment\/{paymentNumber}\/<\/li>\n<li>Configurable Base URL in gateway settings<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added support for WooCommerce Blocks (New Checkout).<\/li>\n<li>Added HPOS compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Sepal Payment Gateway allows you to accept payments via Iranian bank cards through Sepal.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/150334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=150334"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/msepal"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=150334"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=150334"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=150334"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=150334"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=150334"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=150334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}