{"id":375400,"date":"2026-10-05T07:37:19","date_gmt":"2026-10-05T07:37:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nextsim-for-woocommerce\/"},"modified":"2026-10-05T08:07:09","modified_gmt":"2026-10-05T08:07:09","slug":"nextsim-woo","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/nextsim-woo\/","author":23502224,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"nextSIM for WooCommerce","header_author":"nextSIM","header_description":"Sell nextSIM eSIM plans on your WooCommerce store: import plans, automatic QR delivery, top-up and consumption checks.","assets_banners_color":"375a8f","last_updated":"2026-10-05 08:07:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/sendSMS-RO\/nextsim-wp","header_author_uri":"https:\/\/nextsim.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":268,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"sendsms","date":"2026-10-05 08:07:09","revision":3728361}},"upgrade_notice":{"0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3728317,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3728317,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3728317,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3728317,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3728317,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3728307,"resolution":"1","location":"assets","locale":"","width":1280,"height":693},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3728307,"resolution":"2","location":"assets","locale":"","width":1280,"height":693},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3728307,"resolution":"3","location":"assets","locale":"","width":1280,"height":693},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3728307,"resolution":"4","location":"assets","locale":"","width":1280,"height":693},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3728307,"resolution":"5","location":"assets","locale":"","width":1280,"height":693},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3728307,"resolution":"6","location":"assets","locale":"","width":1280,"height":693}},"screenshots":{"1":"The nextSIM settings tab in WooCommerce: API connection and \"Test connection\".","2":"Pricing settings: markup and EUR exchange-rate mode.","3":"Sync settings: import filters, frequency and \"Sync now\".","4":"An imported eSIM plan shown as a WooCommerce product.","5":"The delivered eSIM QR code and install links on the order page.","6":"The \"My eSIMs\" account area with a data-usage check."}},"plugin_section":[262246],"plugin_tags":[196731,284418,212978,249,286],"plugin_category":[39,45],"plugin_contributors":[265134],"plugin_business_model":[],"class_list":["post-375400","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-esim","plugin_tags-mobile-data","plugin_tags-sim","plugin_tags-travel","plugin_tags-woocommerce","plugin_category-business","plugin_category-ecommerce","plugin_contributors-sendsms","plugin_committers-sendsms"],"banners":{"banner":"https:\/\/ps.w.org\/nextsim-woo\/assets\/banner-772x250.png?rev=3728317","banner_2x":"https:\/\/ps.w.org\/nextsim-woo\/assets\/banner-1544x500.png?rev=3728317","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/nextsim-woo\/assets\/icon.svg?rev=3728317","icon":"https:\/\/ps.w.org\/nextsim-woo\/assets\/icon.svg?rev=3728317","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-1.png?rev=3728307","caption":"The nextSIM settings tab in WooCommerce: API connection and \"Test connection\"."},{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-2.png?rev=3728307","caption":"Pricing settings: markup and EUR exchange-rate mode."},{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-3.png?rev=3728307","caption":"Sync settings: import filters, frequency and \"Sync now\"."},{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-4.png?rev=3728307","caption":"An imported eSIM plan shown as a WooCommerce product."},{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-5.png?rev=3728307","caption":"The delivered eSIM QR code and install links on the order page."},{"src":"https:\/\/ps.w.org\/nextsim-woo\/assets\/screenshot-6.png?rev=3728307","caption":"The \"My eSIMs\" account area with a data-usage check."}],"raw_content":"<!--section=description-->\n<p>nextSIM for WooCommerce turns your store into an eSIM reseller front-end. It imports eSIM\nplans as WooCommerce products, delivers the eSIM QR code automatically after payment, and\nsupports top-ups and data-consumption checks \u2014 so you can sell travel and mobile data\nwithout holding any inventory.<\/p>\n\n<p><strong>A reseller account and an API token are required.<\/strong> Don't have one yet? Become a reseller\nand get your API access here: https:\/\/legal.sendsms.ro\/register<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Import eSIM plans as WooCommerce products on a schedule, with route\/country\/region filters.<\/li>\n<li>Efficient incremental sync: between full imports the plugin pulls only the day's additions,\nprice changes and retirements, so repriced and withdrawn plans update within one cycle\ninstead of waiting for a full re-import.<\/li>\n<li>Flexible pricing: a global percentage markup over your reseller price, or a manual price\nper product (set \"nextSIM price mode\" to Manual on the product) that the importer never\noverwrites.<\/li>\n<li>Non-EUR stores: EUR reseller costs are converted automatically (ECB daily reference rate)\nor with a fixed exchange rate before your markup is applied.<\/li>\n<li>Automatic fulfilment: the eSIM QR code and install links are delivered on the order page\nand by email (QR attached as an image) once the eSIM is provisioned. If an eSIM cannot be\ndelivered, the order is put on hold and the shop is alerted by email.<\/li>\n<li>Top-up: customers recharge an existing eSIM by entering its activation code. Compatibility\nis checked before payment, so incompatible or expired codes are rejected at add-to-cart.<\/li>\n<li>Multi-eSIM (Family) plans: sell a shared-data pack of several eSIMs in one order.<\/li>\n<li>Data-consumption checks: customers see their remaining data from the \"My eSIMs\" account area.<\/li>\n<li>Storefront ready: each plan shows the countries it covers, and plans can be filtered in the\nshop by data amount and validity (global product attributes).<\/li>\n<li>Built-in install guide: a short, device-agnostic \"how to install your eSIM\" appears next to\nthe QR on the order page and in the account, cutting the most common support question.<\/li>\n<li>Admin-friendly sync: the catalog import runs as short background jobs that keep wp-admin\nresponsive even on slow hosting, with a live progress bar, counters and a Cancel button\nunder WooCommerce &gt; Settings &gt; nextSIM &gt; Sync.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to two external services. Neither is contacted until you have entered\nand saved your own reseller API host and token.<\/p>\n\n<p><strong>1. The nextSIM reseller API (https:\/\/nextsim.eu, a sendSMS service; the host is configurable)<\/strong><\/p>\n\n<p>Used to run the store's core features. The plugin contacts this API to:<\/p>\n\n<ul>\n<li>fetch the catalogue of eSIM plans and their changes (import\/sync);<\/li>\n<li>read your reseller credit balance (admin dashboard widget);<\/li>\n<li>create an eSIM order or top-up when a customer's order is paid, and poll its status until\nthe eSIM is provisioned;<\/li>\n<li>check whether a top-up activation code is compatible with the chosen plan;<\/li>\n<li>read data-consumption information when a customer requests it.<\/li>\n<\/ul>\n\n<p>Data sent to this service:<\/p>\n\n<ul>\n<li>your reseller API token (for authentication), on every request;<\/li>\n<li>on import\/sync: your import filters (routes, countries, regions) and the time of the last sync;<\/li>\n<li>when an order is paid: the package identifier, the number of eSIMs, the activation code of\nthe eSIM being topped up (only for a top-up), and a callback URL on your own site, which\ncontains the WooCommerce order and line-item numbers;<\/li>\n<li>while the eSIM is being provisioned: the reseller order token returned by this API;<\/li>\n<li>on a top-up compatibility check: the activation code the customer typed and the package identifier;<\/li>\n<li>on a data-usage check: the activation code of the customer's eSIM.<\/li>\n<\/ul>\n\n<p>Like every request WordPress makes, these carry the standard WordPress User-Agent header,\nwhich includes your site URL. No customer names, emails, addresses or payment details are sent\nto this API by the plugin.<\/p>\n\n<p>By using this service you agree to its terms and privacy policy.\nTerms and conditions: https:\/\/nextsim.eu\/en\/p\/terms-and-conditions\nPrivacy policy: https:\/\/www.sendsms.ro\/en\/gdpr\/\nReseller registration (the only way to obtain an API token): https:\/\/legal.sendsms.ro\/register\nReseller account login: https:\/\/resim.sendsms.ro\/app\/login<\/p>\n\n<p><strong>2. European Central Bank \u2014 daily euro reference rates (https:\/\/www.ecb.europa.eu)<\/strong><\/p>\n\n<p>Used only when your store currency is not EUR and automatic currency conversion is enabled.\nWhen prices are computed (during a sync, or for a Multi-eSIM surcharge in the cart) the plugin\ndownloads the ECB's public daily reference-rate XML\n(https:\/\/www.ecb.europa.eu\/stats\/eurofxref\/eurofxref-daily.xml), at most once every 12 hours,\nto convert EUR plan costs to your store currency. This is a plain public data file: no account\nand no authentication, and the request carries nothing about your customers or orders \u2014 only\nthe standard WordPress User-Agent header, which includes your site URL. If you use a fixed\nexchange rate, turn conversion off, or your store is in EUR, this service is never contacted. ECB legal \/ copyright notice:\nhttps:\/\/www.ecb.europa.eu\/services\/disclaimer\/html\/index.en.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin ZIP under Plugins &gt; Add New &gt; Upload Plugin, then activate it.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; nextSIM and enter your API host and token. The token is\nissued to registered resellers only: register at https:\/\/legal.sendsms.ro\/register, then\nlog in to your reseller account at https:\/\/resim.sendsms.ro\/app\/login and create a token\non the API tokens page.<\/li>\n<li>On the Pricing tab, choose your markup (and, for non-EUR stores, the exchange-rate mode).<\/li>\n<li>On the Sync tab, set the import filters and frequency, then click \"Sync now\".<\/li>\n<li>Place a test order to confirm the eSIM QR code is delivered on the order page and by email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20reseller%20account%3F\"><h3>Do I need a reseller account?<\/h3><\/dt>\n<dd><p>Yes. The plugin needs a reseller API host and token to work. Register at\nhttps:\/\/legal.sendsms.ro\/register to get one. If you already have an account, log in at\nhttps:\/\/resim.sendsms.ro\/app\/login and create a token on the API tokens page.<\/p><\/dd>\n<dt id=\"my%20store%20is%20in%20ron%20%2F%20usd%20%2F%20another%20non-eur%20currency.%20will%20prices%20be%20correct%3F\"><h3>My store is in RON \/ USD \/ another non-EUR currency. Will prices be correct?<\/h3><\/dt>\n<dd><p>Yes. Reseller prices come from the API in EUR. On the Pricing tab you can convert them\nautomatically using the ECB daily reference rate, or enter a fixed exchange rate. Your markup\nis applied after the conversion. If no exchange rate is available (for example your currency is\nnot published by the ECB), the sync does not run and asks you for a fixed rate, rather than\npublishing unconverted prices.<\/p><\/dd>\n<dt id=\"can%20i%20set%20my%20own%20price%20for%20a%20product%3F\"><h3>Can I set my own price for a product?<\/h3><\/dt>\n<dd><p>Yes. Edit the product, set \"nextSIM price mode\" to Manual in the pricing fields, and enter your\nprice. The importer never overwrites the price of a Manual product. In Automatic mode the price\nis recalculated from the reseller price and your markup at every sync.<\/p><\/dd>\n<dt id=\"how%20is%20the%20esim%20delivered%20to%20the%20customer%3F\"><h3>How is the eSIM delivered to the customer?<\/h3><\/dt>\n<dd><p>Once payment is received, the plugin orders the eSIM and, when it is provisioned, shows the\nQR code and install links on the order page and emails them to the customer, with the QR code\nattached as an image. Customers who checked out as guests get a link to the order page that\nworks without an account.<\/p><\/dd>\n<dt id=\"what%20happens%20with%20cash%20on%20delivery%20orders%3F\"><h3>What happens with cash on delivery orders?<\/h3><\/dt>\n<dd><p>An eSIM is delivered instantly, so the plugin does not order it while a cash-on-delivery order\nis still unpaid. The customer is told the eSIM will be delivered once payment is confirmed, and\nthe eSIM is provisioned when you mark the order as Completed. Card and other online payments are\nprovisioned immediately.<\/p><\/dd>\n<dt id=\"can%20customers%20top%20up%20an%20existing%20esim%3F\"><h3>Can customers top up an existing eSIM?<\/h3><\/dt>\n<dd><p>Yes. On a plan that supports top-up, the customer enters their activation code at add-to-cart.\nThe code's compatibility is verified before payment, so incompatible or expired codes are\nrejected up front rather than after the customer has paid.<\/p><\/dd>\n<dt id=\"where%20do%20customers%20see%20their%20remaining%20data%3F\"><h3>Where do customers see their remaining data?<\/h3><\/dt>\n<dd><p>Under My Account &gt; My eSIMs, where they can check data consumption for each eSIM they bought.<\/p><\/dd>\n<dt id=\"why%20are%20qr%20codes%20not%20showing%3F\"><h3>Why are QR codes not showing?<\/h3><\/dt>\n<dd><p>The QR image is generated on your server by a library bundled with the plugin. If QR codes do\nnot appear on the order page, reinstall the plugin so its files are complete. The QR image in\nthe delivery email additionally needs PHP's GD extension; without it the email links to the\norder page, where the QR code is shown. eSIM delivery still works through the activation code\nand install links even without QR images.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: plan import with incremental sync, flexible pricing with EUR conversion,\nautomatic QR delivery by order page and email, top-up with pre-payment compatibility check,\nMulti-eSIM (Family) support, and customer data-consumption checks.<\/li>\n<\/ul>","raw_excerpt":"Sell eSIM data plans on WooCommerce: import plans, deliver the QR automatically, and offer top-ups and data-usage checks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375400"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sendsms"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375400"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375400"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375400"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375400"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375400"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}