{"id":323281,"date":"2026-06-24T13:46:20","date_gmt":"2026-06-24T13:46:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pay-by-wise-for-woocommerce\/"},"modified":"2026-06-24T13:46:01","modified_gmt":"2026-06-24T13:46:01","slug":"mojibur-bank-transfer-gateway","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mojibur-bank-transfer-gateway\/","author":23151380,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Mojibur Bank Transfer Gateway","header_author":"Mojibur","header_description":"Accept payments by bank transfer (Wise or any bank) in WooCommerce. Geo-scoped multi-currency accounts, locale-aware routing labels, unique reference numbers, automated email instructions, and full Cart\/Checkout Blocks support.","assets_banners_color":"6c7b8c","last_updated":"2026-06-24 13:46:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mojibur.com\/mojibur-bank-transfer-gateway\/","header_author_uri":"https:\/\/mojibur.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"fmojibur","date":"2026-06-24 13:46:01"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Mojibur Bank Transfer Gateway.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3584873,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3584873,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3584873,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3584925,"resolution":"1","location":"assets","locale":"","width":2942,"height":2964},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3584925,"resolution":"2","location":"assets","locale":"","width":2278,"height":1098},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3584925,"resolution":"3","location":"assets","locale":"","width":2470,"height":1690}},"screenshots":{"1":"Gateway settings \u2014 global options (title, description, instructions, account holder, currency selector toggle).","2":"Wise accounts table \u2014 geo-scoped multi-currency repeater inside the gateway settings.","3":"Customer-facing thank-you page with copyable bank details and a bank-transfer icon.","4":"On-hold order email with bank-transfer instructions."}},"plugin_section":[],"plugin_tags":[127760,3148,1887,198007,286],"plugin_category":[45],"plugin_contributors":[265644],"plugin_business_model":[],"class_list":["post-323281","plugin","type-plugin","status-publish","hentry","plugin_tags-bank-transfer","plugin_tags-checkout","plugin_tags-payments","plugin_tags-wise","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-fmojibur","plugin_committers-fmojibur"],"banners":{"banner":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/banner-772x250.png?rev=3584873","banner_2x":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/banner-1544x500.png?rev=3584873","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/icon-128x128.png?rev=3584873","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/screenshot-1.jpg?rev=3584925","caption":"Gateway settings \u2014 global options (title, description, instructions, account holder, currency selector toggle)."},{"src":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/screenshot-2.jpg?rev=3584925","caption":"Wise accounts table \u2014 geo-scoped multi-currency repeater inside the gateway settings."},{"src":"https:\/\/ps.w.org\/mojibur-bank-transfer-gateway\/assets\/screenshot-3.jpg?rev=3584925","caption":"Customer-facing thank-you page with copyable bank details and a bank-transfer icon."}],"raw_content":"<!--section=description-->\n<p><strong>Mojibur Bank Transfer Gateway<\/strong> lets your customers pay by bank transfer to your Wise account. The plugin adds a \"Pay by Bank (Wise)\" option at checkout that works in <strong>both<\/strong> the classic shortcode-based checkout and the modern React-based Cart &amp; Checkout Blocks.<\/p>\n\n<p><em>Not affiliated with or endorsed by Wise. \"Wise\" is a trademark of Wise Payments Limited.<\/em><\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li><strong>Geo-scoped multi-currency accounts<\/strong> \u2014 configure separate Wise account details per currency \/ per country \/ per continent (e.g., USD for US&amp;CA, EUR for EU, GBP for GB)<\/li>\n<li><strong>Locale-aware labels<\/strong> \u2014 the field name adapts to the customer's billing country: \"Sort code\" for the UK, \"BSB\" for Australia, \"IFSC\" for India, \"Transit number\" for Canada, etc.<\/li>\n<li><strong>Currency selector (optional)<\/strong> \u2014 let customers pick which currency they pay in; the matching Wise account is shown after checkout<\/li>\n<li><strong>Unique reference numbers<\/strong> \u2014 every order gets a reference like <code>WISE-1042-A7F3<\/code><\/li>\n<li><strong>Automated email instructions<\/strong> \u2014 bank details + reference appended to on-hold\/pending order emails (HTML + plain text)<\/li>\n<li><strong>Thank-you page<\/strong> \u2014 clear, copy-to-clipboard layout with your account details<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 works with WooCommerce custom order tables<\/li>\n<li><strong>Block checkout compatible<\/strong> \u2014 works in the new React-based checkout, not just the legacy shortcode<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<p>This plugin handles money, so security is non-negotiable:<\/p>\n\n<ul>\n<li>All admin actions enforce <code>manage_woocommerce<\/code> capability and use WordPress nonces<\/li>\n<li>All customer-facing output is escaped with <code>esc_html<\/code> \/ <code>esc_attr<\/code> \/ <code>esc_url<\/code> \/ <code>wp_kses_post<\/code><\/li>\n<li>All admin input is sanitised with <code>wc_clean<\/code> \/ <code>sanitize_text_field<\/code> \/ <code>sanitize_textarea_field<\/code><\/li>\n<li>Singleton class is <code>final<\/code> and blocks cloning\/unserialising<\/li>\n<li>Optional \"Wipe configuration\" toggle controls whether settings survive an uninstall<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Customer chooses <strong>Pay by Bank (Wise)<\/strong> at checkout and places the order.<\/li>\n<li>The order is set to <strong>On hold<\/strong> with a unique reference like <code>WISE-1042-A7F3<\/code>.<\/li>\n<li>The customer sees the matching Wise bank details (locale-aware labels) on the order-received page.<\/li>\n<li>The same details are emailed to the customer (HTML + plain text).<\/li>\n<li>Once funds arrive in your account, you mark the order <strong>Processing<\/strong> \/ <strong>Completed<\/strong>.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mojibur-bank-transfer-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code> <strong>or<\/strong> install via <em>Plugins \u2192 Add New \u2192 Upload Plugin<\/em>.<\/li>\n<li>Activate the plugin from the <em>Plugins<\/em> menu.<\/li>\n<li>Go to <em>WooCommerce \u2192 Settings \u2192 Payments \u2192 Mojibur Bank Transfer<\/em>.<\/li>\n<li>Enable the gateway, set Title\/Description\/Instructions, fill in the Account holder, and add at least one row in the <strong>accounts<\/strong> table.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20wise%20business%20account%3F\"><h3>Do I need a Wise business account?<\/h3><\/dt>\n<dd><p>No. This plugin works with any Wise or bank account \u2014 you simply enter the bank details your provider gave you.<\/p><\/dd>\n<dt id=\"how%20does%20the%20geo-scoped%20account%20selection%20work%3F\"><h3>How does the geo-scoped account selection work?<\/h3><\/dt>\n<dd><p>Each row has a <strong>Scope<\/strong> (comma-separated WC country\/continent codes) and a <strong>Currency<\/strong>. When a customer's order is placed, the plugin shows the row whose Currency matches the order currency, OR whose Scope matches the customer's billing country\/continent. If multiple match, all matches are shown. If nothing matches, rows with empty Scope are used as a global fallback.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20confirm%20payments%20automatically%3F\"><h3>Can the plugin confirm payments automatically?<\/h3><\/dt>\n<dd><p>No. You confirm transfers in your own Wise or bank account and update the order status manually.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. All strings are internationalized. Text domain: <code>mojibur-bank-transfer-gateway<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Geo-scoped multi-currency Wise accounts (Country\/Continent\/Currency).<\/li>\n<li>Locale-aware labels (Sort code, BSB, IFSC, Transit number, ...).<\/li>\n<li>Unique reference generation.<\/li>\n<li>Customer-facing currency selector (optional).<\/li>\n<li>HPOS + Cart\/Checkout Blocks compatibility.<\/li>\n<li>Brand SVG logo.<\/li>\n<li>Optional \"Wipe configuration\" on uninstall.<\/li>\n<li>Fully internationalized and translation-ready.<\/li>\n<\/ul>","raw_excerpt":"Accept Wise bank transfers in WooCommerce with geo-scoped accounts, locale-aware labels, unique references, email instructions, and Blocks support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=323281"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fmojibur"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323281"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323281"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323281"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323281"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323281"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}