{"id":377439,"date":"2026-10-11T11:27:19","date_gmt":"2026-10-11T11:27:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/elementarno-ukraine-for-woocommerce\/"},"modified":"2026-10-12T11:23:36","modified_gmt":"2026-10-12T11:23:36","slug":"elementarno-ukraine-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/elementarno-ukraine-for-woocommerce\/","author":17660680,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.1","stable_tag":"2.3.1","tested":"7.1.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"ELEMENTARNO Ukraine for WooCommerce","header_author":"ELEMENTARNO.studio","header_description":"Connect the most popular Ukrainian services to WooCommerce: payments, shipping and integrations, each an independent module you can switch off.","assets_banners_color":"020202","last_updated":"2026-10-12 11:23:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/elementarno.codes\/elementarno-ukraine-for-woocommerce\/","header_author_uri":"https:\/\/elementarno.studio\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":123,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.0":{"tag":"2.2.0","author":"voltraider","date":"2026-10-11 11:27:03","revision":3739414},"2.3.0":{"tag":"2.3.0","author":"voltraider","date":"2026-10-12 11:09:27","revision":3741230},"2.3.1":{"tag":"2.3.1","author":"voltraider","date":"2026-10-12 11:23:36","revision":3741292}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3739414,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3739414,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3739414,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3739414,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3739414,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.0","2.3.0","2.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3739414,"resolution":"1","location":"assets","locale":"","width":1200,"height":1555},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3739414,"resolution":"2","location":"assets","locale":"","width":1000,"height":496},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3739414,"resolution":"3","location":"assets","locale":"","width":605,"height":245},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3739414,"resolution":"4","location":"assets","locale":"","width":1100,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3741230,"resolution":"5","location":"assets","locale":"","width":1100,"height":760}},"screenshots":{"1":"The modules screen: every service is a module you switch on or off; a disabled module loads no code.","2":"Classic checkout with official provider and card logos next to the payment methods.","3":"Block checkout with the same payment methods and logos.","4":"Gateway settings: customer-facing title, checkout logos, credentials.","5":"Store tweaks: the snippets you used to paste into functions.php, as switches."}},"plugin_section":[],"plugin_tags":[25671,203788,65605,6593,161818],"plugin_category":[],"plugin_contributors":[285791],"plugin_business_model":[],"class_list":["post-377439","plugin","type-plugin","status-publish","hentry","plugin_tags-liqpay","plugin_tags-monobank","plugin_tags-nova-poshta","plugin_tags-payment-gateway","plugin_tags-ukraine","plugin_contributors-voltraider","plugin_committers-voltraider"],"banners":{"banner":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/banner-772x250.png?rev=3739414","banner_2x":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/banner-1544x500.png?rev=3739414","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/icon.svg?rev=3739414","icon":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/icon.svg?rev=3739414","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/screenshot-1.png?rev=3739414","caption":"The modules screen: every service is a module you switch on or off; a disabled module loads no code."},{"src":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/screenshot-2.png?rev=3739414","caption":"Classic checkout with official provider and card logos next to the payment methods."},{"src":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/screenshot-3.png?rev=3739414","caption":"Block checkout with the same payment methods and logos."},{"src":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/screenshot-4.png?rev=3739414","caption":"Gateway settings: customer-facing title, checkout logos, credentials."},{"src":"https:\/\/ps.w.org\/elementarno-ukraine-for-woocommerce\/assets\/screenshot-5.png?rev=3741230","caption":"Store tweaks: the snippets you used to paste into functions.php, as switches."}],"raw_content":"<!--section=description-->\n<p>A Ukrainian online store on WooCommerce usually needs several separate plugins: one for card payments, one for Nova Poshta, one for receipts, one for notifications. ELEMENTARNO Ukraine for WooCommerce puts all of that in one place, with one settings page and the same logic everywhere.<\/p>\n\n<p>Every service is a separate module. Turn on only what you actually use. A module that is off loads no code and does not slow your site down.<\/p>\n\n<p><strong>Payments<\/strong><\/p>\n\n<ul>\n<li>Take cards, Apple Pay and Google Pay through <strong>WayForPay<\/strong>, <strong>LiqPay<\/strong> or <strong>plata by mono<\/strong>. The customer pays on the bank's secure page and comes back to your store.<\/li>\n<li>Refund a whole order or part of it and check a payment's status right from the order, without opening the bank's dashboard.<\/li>\n<li>Works with both the classic and the block checkout, with the official provider logos next to each payment method.<\/li>\n<\/ul>\n\n<p><strong>Shipping<\/strong><\/p>\n\n<ul>\n<li><strong>Nova Poshta<\/strong>: the customer picks a city and a branch or parcel locker with suggestions as they type. The directory is kept on your site, so checkout stays fast even when the Nova Poshta API is slow.<\/li>\n<li><strong>Ukrposhta<\/strong>: your own delivery price for every shipping zone.<\/li>\n<\/ul>\n\n<p><strong>Receipts and notifications<\/strong><\/p>\n\n<ul>\n<li><strong>Checkbox<\/strong>: a fiscal receipt (\u041f\u0420\u0420\u041e) is created on its own as soon as an order is paid, or with one click from the order.<\/li>\n<li><strong>Telegram<\/strong>: you and your team see new orders and payments in a chat right away.<\/li>\n<li><strong>TurboSMS<\/strong>: customers get an SMS or a Viber message when their order status changes.<\/li>\n<\/ul>\n\n<p><strong>Store tweaks<\/strong><\/p>\n\n<ul>\n<li>The small changes Ukrainian stores usually paste into functions.php, as switches: \"300 \u0433\u0440\u043d\" instead of \"\u20b4300.00\", whole prices without \".00\", no \"(optional)\" next to fields, no \"Ship to a different address?\", coupons called \"\u041f\u0440\u043e\u043c\u043e\u043a\u043e\u0434\", and a +380 phone mask. More to come.<\/li>\n<\/ul>\n\n<p><strong>Why you can trust it<\/strong><\/p>\n\n<ul>\n<li>Card details never pass through your site, and every payment notification is checked against the bank's signature.<\/li>\n<li>The checkout page makes no outside requests; notifications and receipts are sent in the background and never keep the customer waiting.<\/li>\n<li>Written from scratch from the services' official documentation, with no third-party libraries. HPOS is supported.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party services. Each connection happens only when you enable the corresponding module and enter your own credentials for that service. Nothing is sent anywhere by a module that is switched off.<\/p>\n\n<h4>WayForPay<\/h4>\n\n<p>Used by the WayForPay payment module to take card payments. When a customer pays, the order number, amount, currency, item names, quantities and prices, and the customer's billing details (name, e-mail, phone and billing address) are sent to WayForPay (secure.wayforpay.com) along with your merchant login and a signature. When you refund or check a payment from the admin, the order reference and amount are sent to api.wayforpay.com. WayForPay sends the payment result back to your site.\nTerms: https:\/\/wayforpay.com\/en\/terms | Public contract: https:\/\/wayforpay.com\/en\/oferta-page | Privacy policy: https:\/\/help.wayforpay.com\/view\/755229227<\/p>\n\n<h4>LiqPay (PrivatBank)<\/h4>\n\n<p>Used by the LiqPay payment module. At checkout the order number, amount, currency, an order description, the customer's first and last name and your public key are sent to www.liqpay.ua; refunds and status checks send the order reference and amount to the LiqPay API. LiqPay sends the payment result back to your site.\nTerms: https:\/\/www.liqpay.ua\/en\/information\/terms | Privacy policy: https:\/\/privatbank.ua\/en\/personal-information<\/p>\n\n<h4>monobank acquiring (plata by mono)<\/h4>\n\n<p>Used by the plata by mono payment module. At checkout the order amount, currency, order reference, item names, quantities and prices, and your site's return and callback addresses are sent to api.monobank.ua to create an invoice; refunds and status checks send the invoice id and amount. The public key used to verify monobank's callbacks is fetched from api.monobank.ua.\nTerms: https:\/\/monobank.ua\/terms-monobusiness | Acquiring agreement: https:\/\/monobank.ua\/pdf\/acquiring-main-agreement-2023-08-01.pdf | Privacy policy: https:\/\/monobank.ua\/terms<\/p>\n\n<h4>Nova Poshta<\/h4>\n\n<p>Used by the Nova Poshta shipping module. When you press \"Refresh directory now\" in the settings, the list of areas, cities and branches is downloaded from api.novaposhta.ua (with your API key, if you entered one). No customer data is sent: the checkout picker only reads the copy stored in your own database.\nAPI licence: https:\/\/static.novaposhta.ua\/sitecard\/misc\/doc\/API_license_agreement.pdf | Privacy policy: https:\/\/novaposhta.ua\/more\/privacy-policy\/<\/p>\n\n<h4>Checkbox<\/h4>\n\n<p>Used by the Checkbox module to issue fiscal receipts. When a receipt is created, your cash register license key and cashier credentials, the order's items, quantities, prices, discounts, shipping cost, payment type and total, and, if you enable e-mail receipts, the customer's e-mail are sent to api.checkbox.ua. Receipts are viewable at check.checkbox.ua.\nTerms: https:\/\/checkbox.ua\/terms\/ | Privacy policy: https:\/\/checkbox.ua\/policy\/<\/p>\n\n<h4>Telegram<\/h4>\n\n<p>Used by the Telegram module to post order notifications. When an enabled event happens, a message built from your template (it can include the order number, total, items, the customer's name, phone and e-mail, and the shipping branch) is sent through api.telegram.org to the chats you configured.\nTerms: https:\/\/telegram.org\/tos\/bot-developers | Privacy policy: https:\/\/telegram.org\/privacy<\/p>\n\n<h4>TurboSMS<\/h4>\n\n<p>Used by the TurboSMS module to message customers. When an order enters a status you selected, the customer's phone number and a message built from your template (order number, status, total, customer name, shipping branch) are sent to api.turbosms.ua. The settings screen's connection check requests your account balance.\nTerms: https:\/\/turbosms.ua\/en\/docs.html | Privacy policy: https:\/\/turbosms.ua\/en\/privacy.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. WooCommerce must be active.<\/li>\n<li>Open WooCommerce \u2192 ELEMENTARNO and enable the modules you need.<\/li>\n<li>Enter the credentials: payments under WooCommerce \u2192 Settings \u2192 Payments, Nova Poshta under Shipping, Checkbox, Telegram and TurboSMS under Integration.<\/li>\n<li>For Nova Poshta, press \"Refresh directory now\" once and add the \"Nova Poshta (ELEMENTARNO)\" method to your shipping zone.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20store%20card%20data%3F\"><h3>Does the plugin store card data?<\/h3><\/dt>\n<dd><p>No. Customers enter their card on the bank's secure page; your site only learns whether the payment went through.<\/p><\/dd>\n<dt id=\"which%20currencies%20are%20supported%3F\"><h3>Which currencies are supported?<\/h3><\/dt>\n<dd><p>UAH, USD and EUR. If your bank contract allows another currency, it can be added with the <code>elementarno_supported_currencies<\/code> filter.<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20liqpay%3F\"><h3>How do I test LiqPay?<\/h3><\/dt>\n<dd><p>Enter the sandbox_ keys from your LiqPay dashboard. The plugin notices them and switches to test mode by itself.<\/p><\/dd>\n<dt id=\"the%20order%20stays%20%22pending%20payment%22%20after%20a%20successful%20payment\"><h3>The order stays \"pending payment\" after a successful payment<\/h3><\/dt>\n<dd><p>The bank could not reach your site to report the payment. Open the order and use \"Check payment status\", and the status will update. If it keeps happening, make sure your hosting or security plugin does not block outside requests.<\/p><\/dd>\n<dt id=\"the%20nova%20poshta%20picker%20does%20not%20show%20on%20my%20checkout\"><h3>The Nova Poshta picker does not show on my checkout<\/h3><\/dt>\n<dd><p>It appears right after the contact fields and works with the standard checkout and with most theme checkout builders. If your checkout layout has no contact fields, add the <code>[elementarno_np_picker]<\/code> shortcode where you want the picker.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20the%20checkbox%20credentials%3F\"><h3>Where do I find the Checkbox credentials?<\/h3><\/dt>\n<dd><p>In your Checkbox account: the cash register's license key and the cashier's PIN code. Your account e-mail and password are not needed.<\/p><\/dd>\n<dt id=\"notifications%20or%20receipts%20arrive%20with%20a%20delay\"><h3>Notifications or receipts arrive with a delay<\/h3><\/dt>\n<dd><p>Your hosting is most likely holding back WP-Cron. Ask your host, or switch to a real cron yourself: set <code>DISABLE_WP_CRON<\/code> to <code>true<\/code> in wp-config.php and run <code>wp-cron.php<\/code> every minute from your hosting panel.<\/p><\/dd>\n<dt id=\"where%20do%20the%20payment%20logos%20come%20from%3F\"><h3>Where do the payment logos come from?<\/h3><\/dt>\n<dd><p>Bank and payment service logos are their official brand files; Visa, Mastercard, Apple Pay and Google Pay logos come from WooCommerce itself. All logos belong to their owners and are only used to show the payment method. The plugin is not affiliated with any of these companies.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Nothing is switched on after activation any more; pick the modules you need on WooCommerce \u2192 ELEMENTARNO.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New \"Store tweaks\" module: common functions.php snippets as switches. \"300 \u0433\u0440\u043d\" instead of \"\u20b4300.00\", whole prices without \".00\", hidden \"(optional)\" labels, billing address only, coupons renamed to \"\u041f\u0440\u043e\u043c\u043e\u043a\u043e\u0434\", +380 phone mask with validation.<\/li>\n<li>Clearer plugin description.<\/li>\n<li>The modules screen links to the WordPress.org support forum.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>First public release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Everything a Ukrainian WooCommerce store needs in one plugin: payments, Nova Poshta, Checkbox receipts and notifications. Turn on only what you use.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377439","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=377439"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/voltraider"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377439"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377439"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377439"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377439"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377439"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}