{"id":338659,"date":"2026-07-10T14:29:17","date_gmt":"2026-07-10T14:29:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/europan-for-woocommerce\/"},"modified":"2026-07-10T14:28:50","modified_gmt":"2026-07-10T14:28:50","slug":"europan-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/europan-for-woocommerce\/","author":23527758,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.6.4","stable_tag":"0.6.4","tested":"7.0.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"EUROPAN for WooCommerce","header_author":"PAN21.COM Corporate Consultants Ltd","header_description":"EUROPAN-Prepaid-Guthaben als eigene Zahlungsart in WooCommerce. Kunde zahlt den vollen Rechnungsbetrag mit zuvor auf europan.group gekauftem EUROPAN-Guthaben (E-Mail + PIN, alles-oder-nichts). Abrechnung erfolgt ausschlie\u00dflich \u00fcber europan.direct \u2014 der Shop \u00fcbermittelt nur seinen Partner-API-Key, alles Weitere (Partnerkonto, Kommission, k\u00fcnftige Auszahlung) wird dort serverseitig verwaltet.","assets_banners_color":"","last_updated":"2026-07-10 14:28:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/europan.direct","header_author_uri":"https:\/\/pan21.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6.4":{"tag":"0.6.4","author":"europan","date":"2026-07-10 14:28:50"}},"upgrade_notice":{"0.6.0":"<p>Important security\/architecture update \u2014 please re-enter your API key after\nupdating (get it from europan.direct\/partners.html if you don&#039;t have one yet).\nThe &quot;Partner-E-Mail&quot; and &quot;Netzwerk-Kommission&quot; settings are gone; nothing to\nreconfigure there.<\/p>","0.5.0":"<p>API key is now entered in the plugin&#039;s own settings screen instead of\nwp-config.php \u2014 please re-enter your key under WooCommerce \u2192 Settings \u2192\nPayments \u2192 EUROPAN after updating.<\/p>","0.4.2":"<p>Plugin renamed to &quot;EUROPAN for WooCommerce&quot; to comply with WordPress.org\nnaming rules \u2014 no functional changes.<\/p>","0.4.1":"<p>Cosmetic update: proper logo and EUROPAN currency symbol in the checkout panel.<\/p>","0.4.0":"<p>Bonus mechanic changed from post-payment credit to an upfront order discount \u2014\nshop owners using the bonus feature should re-check their checkout after\nupdating.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.6.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"EUROPAN payment method at checkout, with balance verification and optional\nbonus notice."}},"plugin_section":[],"plugin_tags":[8504,282,6593,248828,286],"plugin_category":[45],"plugin_contributors":[270608],"plugin_business_model":[],"class_list":["post-338659","plugin","type-plugin","status-publish","hentry","plugin_tags-currency","plugin_tags-ecommerce","plugin_tags-payment-gateway","plugin_tags-prepaid","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-europan","plugin_committers-europan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/europan-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin adds <strong>EUROPAN<\/strong> \u2014 the network currency operated by Noble Private\nCapital Ltd (europan.group) \u2014 as its own payment method inside WooCommerce.<\/p>\n\n<p><strong>How it works for the customer:<\/strong><\/p>\n\n<ol>\n<li>The customer selects \"Pay with EUROPAN\" at checkout.<\/li>\n<li>They enter the email address and PIN from their EUROPAN account.<\/li>\n<li>The plugin verifies the balance in real time via europan.direct (which itself\ntalks to the EUROPAN network) \u2014 this plugin never contacts EUROPAN's core\ninfrastructure directly, only europan.direct, using the shop's own partner\nAPI key.<\/li>\n<li>If the balance covers the full order amount, the order can be placed \u2014 this\npayment method always requires the <strong>full<\/strong> amount to be covered by EUROPAN\nbalance; partial payment combined with another method is not supported.<\/li>\n<\/ol>\n\n<p><strong>Optional customer bonus:<\/strong><\/p>\n\n<p>Shop owners can configure an additional incentive for paying with EUROPAN,\neither as a percentage of the order value or as a fixed amount. When enabled,\nit appears as its own discount line directly in the cart\/checkout totals as\nsoon as EUROPAN is selected as the payment method \u2014 no separate bonus credit\nstep is needed, the customer simply owes less.<\/p>\n\n<p><strong>For the shop owner:<\/strong><\/p>\n\n<ul>\n<li>Full-amount debit only, verified via email + PIN \u2014 no partial charges.<\/li>\n<li>Your shop is credited the full (already, if applicable, discounted) order\namount \u2014 this plugin never deducts anything on EUROPAN's behalf. EUROPAN's\nown service fee is invoiced to you separately and manually; it has nothing\nto do with this plugin's settings.<\/li>\n<li>Order notes record every charge and any failures that require manual\nfollow-up.<\/li>\n<li>Refunds and cancellations automatically credit the customer's EUROPAN\nbalance back (the shop's own credit is intentionally NOT auto-reversed \u2014\nthis is flagged for manual reconciliation instead, to avoid silently\nleaving a partner's balance negative).<\/li>\n<li>Works with both the classic (shortcode) checkout and the block-based\nCart &amp; Checkout.<\/li>\n<\/ul>\n\n<p>This plugin requires an active EUROPAN partner account and API key\n(europan.direct) to function \u2014 it is not a general-purpose currency plugin.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>europan.direct<\/strong>, an API operated by PAN21.COM\nCorporate Consultants Ltd on behalf of Noble Private Capital Ltd, to verify\nEUROPAN balances and settle payments on behalf of the shop. It is needed\nbecause EUROPAN balance verification and settlement can only happen through\nthis partner API \u2014 this plugin never contacts EUROPAN's core account\ninfrastructure directly.<\/p>\n\n<p>When a customer checks their EUROPAN balance or completes a payment, this\nplugin sends the following data to europan.direct, using the shop's own\npartner API key:<\/p>\n\n<ul>\n<li>The email address and PIN entered by the customer (used only to verify the\nbalance \u2014 never stored by this plugin beyond the current checkout session).<\/li>\n<li>The order amount and a reference derived from the WooCommerce order number.<\/li>\n<\/ul>\n\n<p>This happens every time a customer selects \"Pay with EUROPAN\" at checkout\nand submits their credentials. No other customer or site data is transmitted.<\/p>\n\n<p>This service is provided by PAN21.COM Corporate Consultants Ltd:\n<a href=\"https:\/\/www.europan.direct\/agb.html\">Terms of Service<\/a>,\n<a href=\"https:\/\/www.europan.direct\/datenschutz.html\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (requires WooCommerce to be active).<\/li>\n<li>Register for a EUROPAN partner account and API key at\n<a href=\"https:\/\/www.europan.direct\/partners.html\">europan.direct\/partners.html<\/a> \u2014\nthe Free tier issues an active API key immediately, no waiting.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Payments \u2192 EUROPAN.<\/li>\n<li>Enable the gateway and enter your API key. That's the only account-specific\nsetting \u2014 your partner email is resolved automatically from your account,\nand your shop is always credited the full order amount (EUROPAN's own\nservice fee, if any, is billed to you separately and manually \u2014 it plays\nno role in this plugin).<\/li>\n<li>Optionally configure the customer bonus (percentage or fixed amount).<\/li>\n<li>Save. EUROPAN now appears as a payment option at checkout.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20a%20customer%20pay%20part%20of%20the%20order%20with%20europan%20and%20the%20rest%20with%20another%20method%3F\"><h3>Can a customer pay part of the order with EUROPAN and the rest with another method?<\/h3><\/dt>\n<dd><p>No. This gateway always requires the entire order total to be covered by the\ncustomer's EUROPAN balance. There is no partial-payment \/ split-payment option.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20customer%27s%20balance%20doesn%27t%20cover%20the%20order%3F\"><h3>What happens if the customer's balance doesn't cover the order?<\/h3><\/dt>\n<dd><p>The order cannot be placed until either the balance is sufficient or a\ndifferent payment method is chosen.<\/p><\/dd>\n<dt id=\"does%20the%20shop%20owner%20need%20a%20europan%20account%3F\"><h3>Does the shop owner need a EUROPAN account?<\/h3><\/dt>\n<dd><p>Yes \u2014 a EUROPAN partner account and API key from europan.direct are required\nto receive credits for completed orders.<\/p><\/dd>\n<dt id=\"is%20the%20bonus%20optional%3F\"><h3>Is the bonus optional?<\/h3><\/dt>\n<dd><p>Yes, it is fully optional and disabled by default. Shop owners choose whether\nto offer it at all, and whether it's a percentage or a fixed amount.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.6.4<\/h4>\n\n<ul>\n<li>Added a dedicated \"External services\" section to readme.txt disclosing\ndata sent to europan.direct, with links to its Terms of Service and\nPrivacy Policy (both newly published), per WordPress.org review feedback.<\/li>\n<li>Fixed \"Tested up to\" to use Major.Minor format only (7.0, not 7.0.1).<\/li>\n<\/ul>\n\n<h4>0.6.3<\/h4>\n\n<ul>\n<li>Updated compatibility metadata ahead of WordPress.org submission: tested up\nto WordPress 7.0.1 and WooCommerce 10.9. No functional changes.<\/li>\n<\/ul>\n\n<h4>0.6.2<\/h4>\n\n<ul>\n<li>Fixed two Plugin Check nonce-verification warnings that were reintroduced\nduring the 0.6.0 architecture rewrite: the phpcs:ignore annotation must sit\non the exact same line as the flagged code to have any effect \u2014 it had\ndrifted onto a separate comment line above it again (same class of mistake\nas in 0.5.3, now fixed in both places it recurred).<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Corrected a mistake introduced in 0.6.0: the shop is now credited the FULL\norder amount, with no automatic deduction whatsoever. An earlier version of\nthe new europan.direct-based settlement briefly deducted a per-partner\ncommission automatically \u2014 that was wrong. Any discount the customer\nreceives is entirely the shop's own choice (the plugin's own configurable\nbonus feature); EUROPAN's own service fee is invoiced to the shop manually\nand separately, and has no representation anywhere in this plugin's code,\nsettings, or the europan.direct database.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>SECURITY &amp; ARCHITECTURE: this plugin no longer talks to EUROPAN's core account\ninfrastructure directly under any circumstances. It previously asked shop\nowners to enter \"their own API key\" for direct balance-check\/debit\/credit\ncalls \u2014 but that infrastructure only ever recognized one shared internal key\nused across the whole EUROPAN network, never per-partner keys. Distributing\nthat key to third parties would have allowed debiting any customer's balance\nwithout their PIN. The plugin now exclusively calls europan.direct using the\nshop's own harmless, scoped partner key; europan.direct performs the actual\nbalance\/debit\/credit operations server-side.<\/li>\n<li>Removed the \"Partner-E-Mail\" and \"Netzwerk-Kommission\" settings entirely \u2014\nboth are now resolved automatically from the shop's partner account on\neuropan.direct and were never something the shop should have been able to\nself-declare (the commission in particular directly determines the shop's\nown payout, so shop-editable was a real integrity gap).<\/li>\n<li>Simplified checkout flow: balance verification and the actual charge each\nhappen in a single call now (previously multiple separate steps across two\nfiles), with the charge itself completing synchronously before an order is\never marked as placed, rather than being finalized later via a hook.<\/li>\n<\/ul>\n\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Fixed several incorrect domain references: partner registration and API\nkeys come from europan.direct, not europan.group (europan.group is only\nwhere end customers buy EUROPAN vouchers \u2014 that reference was correct and\nis unchanged). Also corrected the description of which API the plugin\nactually talks to at runtime (noble-limited.com), and removed a privacy\npolicy link that pointed to a page which doesn't exist.<\/li>\n<li>Installation instructions now link directly to the live, self-service\nregistration page (europan.direct\/partners.html).<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Fixed a Plugin Check nonce-verification warning by moving the phpcs:ignore\nannotation onto the exact flagged line (it previously sat on a separate\ncomment line above, where it had no effect).<\/li>\n<li>Removed every suggested\/default commission percentage from the plugin\n(activation-time default, settings field default, \"recommended range\"\ntext, input max cap). The network commission is a per-partner business\nagreement, not something this plugin should hint at or assume \u2014 shop\nowners enter exactly the rate agreed with PAN21\/EUROPAN, and an unset\nrate is treated as 0%, never a guessed number.<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Clarified that payouts to shop owners are currently handled manually\n(periodic bank transfer, no automated payout run) and that bank details\nfor this must be provided during partner registration on europan.direct \u2014\nnot in this plugin's own settings, which never transmits bank data\nanywhere. Also recommends using a dedicated partner email address (never\nused for personal EUROPAN spending) so the earned commission balance stays\ndistinguishable from any personal balance on the same account.<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Documentation correction only, no functional change: removed outdated\n\"closed-loop, no cash payout\" claims from code comments, settings text and\nthis readme. The intended model for partner settlement is now a real Euro\nbank payout (funded from EUROPAN's voucher pre-sale float), but this is not\nyet implemented on the backend \u2014 the plugin still issues an EP credit to\nthe shop's own EUROPAN balance, exactly as before. This version only makes\nthe documentation honest about that gap; nothing about the actual payout\nbehaviour changed.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>The EUROPAN API key is now entered directly in the gateway's own settings\nscreen (WooCommerce \u2192 Settings \u2192 Payments \u2192 EUROPAN), like every other\npayment gateway plugin \u2014 previously it required editing wp-config.php,\nwhich isn't practical for a self-service WordPress.org plugin. A\nwp-config.php constant is still supported as an optional override for\nadvanced\/managed deployments, but is no longer required.<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"EUROPAN for WooCommerce\" (English \"for\") \u2014 the\nprevious German \"f\u00fcr\" isn't recognized by the WordPress.org Plugin\nDirectory's trademarked-term check for third-party WooCommerce\nextensions, even though the meaning is identical.<\/li>\n<li>Removed a leftover hidden file (.gitkeep) from the distributed plugin.<\/li>\n<li>Fixed two Plugin Check warnings around input sanitization\/nonce\nverification (functionally no change \u2014 the input was already safe,\nthe code just needed to match the patterns the automated scanner\nrecognizes).<\/li>\n<li>Updated \"Tested up to\" to the current WordPress version.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Added the official EUROPAN logo as the payment method icon.<\/li>\n<li>EUROPAN-denominated amounts in the checkout panel now use the EUROPAN\ncurrency symbol )( instead of \u20ac to distinguish them from the order's actual\nEuro total.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Changed the customer bonus from a post-payment balance credit to an\nimmediate discount on the order total, so it appears directly (with both\npercentage and amount) in the cart\/checkout totals table.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixed the bonus notice not appearing in the block-based Cart &amp; Checkout\n(it previously only rendered in the classic shortcode checkout).<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added an optional, shop-configurable customer bonus for EUROPAN payments.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Initial public-facing release: EUROPAN as a standalone WooCommerce payment\ngateway, full-amount-only, with partner commission and refund handling.<\/li>\n<\/ul>","raw_excerpt":"Accept EUROPAN prepaid balance as a standalone WooCommerce payment method, with an optional shop-configurable customer bonus.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338659","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=338659"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/europan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338659"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338659"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338659"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338659"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338659"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}