{"id":342448,"date":"2026-08-17T20:19:17","date_gmt":"2026-08-17T20:19:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/skyalo-esim-affiliate-widget\/"},"modified":"2026-08-18T12:09:53","modified_gmt":"2026-08-18T12:09:53","slug":"skyalo-esim-affiliate-widget","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/skyalo-esim-affiliate-widget\/","author":23534978,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Skyalo eSIM Affiliate Widget","header_author":"Skyalo","header_description":"Automatically shows live, destination-aware eSIM plans so travel sites can earn affiliate commission from sales.","assets_banners_color":"224064","last_updated":"2026-08-18 12:09:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/skyalo.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"skyalo","date":"2026-08-17 20:18:50"},"1.0.2":{"tag":"1.0.2","author":"skyalo","date":"2026-08-18 12:09:53"}},"upgrade_notice":{"1.0.2":"<p>Adds WordPress language-pack support, accurate language selection, and official directory branding.<\/p>","1.0.1":"<p>Live Skyalo data is now explicitly opt-in. Review and enable it under Settings &gt; Skyalo eSIM after upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3652807,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3652807,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3652807,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3652807,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"skyalo\/esim-planner":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"skyalo\/esim-planner","version":"1.0.2","title":"Skyalo eSIM Affiliate Widget","category":"widgets","icon":"admin-site-alt3","description":"Automatically show live eSIM plans and earn affiliate commission from referred sales.","keywords":["travel","esim","affiliate"],"textdomain":"skyalo-esim-affiliate-widget","attributes":{"destination":{"type":"string","default":"auto"},"locale":{"type":"string","default":"auto"},"currency":{"type":"string","default":"auto"},"campaign":{"type":"string","default":""},"title":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"skyalo-esim-planner-block-editor","editorStyle":"skyalo-esim-planner-block-editor-style"}},"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Live eSIM plans automatically matched to a Japan travel article.","2":"Localized plan cards with converted visitor-facing prices.","3":"Gutenberg controls for automatic destination, language, currency, and campaign presentation.","4":"Site-wide placement and affiliate settings."}},"plugin_section":[],"plugin_tags":[369,196731,377,249,150312],"plugin_category":[35,39],"plugin_contributors":[276167],"plugin_business_model":[],"class_list":["post-342448","plugin","type-plugin","status-publish","hentry","plugin_tags-affiliate","plugin_tags-esim","plugin_tags-monetization","plugin_tags-travel","plugin_tags-travel-agency","plugin_category-advertising","plugin_category-business","plugin_contributors-skyalo","plugin_committers-skyalo"],"banners":{"banner":"https:\/\/ps.w.org\/skyalo-esim-affiliate-widget\/assets\/banner-772x250.png?rev=3652807","banner_2x":"https:\/\/ps.w.org\/skyalo-esim-affiliate-widget\/assets\/banner-1544x500.png?rev=3652807","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/skyalo-esim-affiliate-widget\/assets\/icon-128x128.png?rev=3652807","icon_2x":"https:\/\/ps.w.org\/skyalo-esim-affiliate-widget\/assets\/icon-256x256.png?rev=3652807","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Skyalo eSIM Affiliate Widget turns a travel website, blog, or agency site into an eSIM sales channel.<\/p>\n\n<p>The widget detects which country a page is about without sending page content to a third party. It then displays current Skyalo plans, real retail prices, and direct checkout buttons for that destination. An approved Skyalo affiliate slug attributes referred purchases to the site owner.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Detects a destination from the page title, URL slug, categories, tags, excerpt, and content.<\/li>\n<li>Keeps page analysis entirely inside WordPress.<\/li>\n<li>Shows current featured eSIM plans and retail prices from Skyalo.<\/li>\n<li>Opens destination-specific Skyalo checkout with the chosen package preselected.<\/li>\n<li>Attributes clicks and purchases through the site owner's approved affiliate slug.<\/li>\n<li>Keeps the affiliate recipient in an administrator-only setting.<\/li>\n<li>Detects the WordPress locale and renders a native-language visitor interface in 16 supported locale families.<\/li>\n<li>Selects display currency from the site's country-code domain first, then its locale.<\/li>\n<li>Converts USD prices with daily European Central Bank reference rates when available.<\/li>\n<li>Includes a Gutenberg block, shortcode, and explicit site-wide placement option.<\/li>\n<li>Uses server-side caching to keep pages fast and reduce external requests.<\/li>\n<li>Does not create visitor cookies or send article content to Skyalo.<\/li>\n<li>Makes no Skyalo request until an administrator explicitly enables live data.<\/li>\n<\/ul>\n\n<p>The widget is not injected automatically after activation. Live Skyalo requests\nare also disabled by default. An administrator must enable live data and then\ninsert the block\/shortcode or explicitly enable site-wide placement in\n<strong>Settings &gt; Skyalo eSIM<\/strong>.<\/p>\n\n<p>Bundled visitor languages: English, Arabic, Chinese (Simplified and\nTraditional), French, German, Italian, Japanese, Korean, Polish, Portuguese\n(Brazil and Portugal), Russian, Spanish, Turkish, and Ukrainian. WordPress.org\nlanguage packs can override the bundled visitor copy and translate the plugin\nsettings and Gutenberg controls.<\/p>\n\n<p>Shortcode examples:<\/p>\n\n<pre><code>[skyalo_esim_planner]\n\n[skyalo_esim_planner destination=\"japan\" locale=\"ja\" currency=\"JPY\"]\n<\/code><\/pre>\n\n<h3>External services<\/h3>\n\n<p>After an administrator explicitly enables live data, this plugin connects from\nthe WordPress server to Skyalo (<code>https:\/\/skyalo.com<\/code>) to retrieve:<\/p>\n\n<ul>\n<li>the list of published eSIM destinations;<\/li>\n<li>featured plans, package identifiers, durations, and final retail prices;<\/li>\n<li>an estimated display price in the automatically selected currency.<\/li>\n<\/ul>\n\n<p>Catalog and plan requests include the selected destination, resolved Skyalo\nlocale, display currency, result limit, and plugin version in the user agent.\nNo request includes the page title, page URL, article content, visitor identity,\naffiliate account details, commission rate, balance, clicks, orders, or payment\ndetails. Responses are cached locally in WordPress.<\/p>\n\n<p>When a visitor clicks <strong>Buy eSIM<\/strong>, their browser opens Skyalo checkout. The checkout URL includes the selected package identifier, standard UTM campaign parameters, and the affiliate slug configured by the site owner. Skyalo may then set attribution cookies and process the purchase under its own policies.<\/p>\n\n<p>Skyalo terms: https:\/\/skyalo.com\/en\/terms<\/p>\n\n<p>Skyalo privacy policy: https:\/\/skyalo.com\/en\/privacy<\/p>\n\n<p>Currency conversion uses European Central Bank reference rates fetched by Skyalo. ECB rates are informational reference rates and converted widget prices are clearly marked as estimates.<\/p>\n\n<p>ECB exchange rates: https:\/\/www.ecb.europa.eu\/stats\/exchange_rates\/html\/index.en.html<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Country detection runs locally on the WordPress server. Page content is never\ntransmitted to Skyalo. The WordPress plugin stores only its administrator\nsettings and cached public catalog\/plan responses. Plugin-owned settings and\ncached responses are removed when the plugin is uninstalled.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Skyalo eSIM Affiliate Widget<\/strong>.<\/li>\n<li>Open <strong>Settings &gt; Skyalo eSIM<\/strong>, review the disclosed external service, and enable live Skyalo data.<\/li>\n<li>Apply to the Skyalo Affiliate Program at https:\/\/skyalo.com\/en\/affiliate.<\/li>\n<li>After approval, paste the affiliate slug into <strong>Settings &gt; Skyalo eSIM<\/strong>.<\/li>\n<li>Choose manual placement or explicitly enable automatic placement before\/after public content.<\/li>\n<li>Keep language, currency, and destination on Automatic unless an override is required.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20earn%20commission%3F\"><h3>How do I earn commission?<\/h3><\/dt>\n<dd><p>Apply to the Skyalo Affiliate Program and paste the approved affiliate slug into\nthe plugin settings. Only a WordPress administrator can control the commission\nrecipient. The plugin adds that syntax-validated slug to sponsored checkout\nlinks. Skyalo remains authoritative for affiliate agreement status, attribution,\ncommission eligibility, and payment.<\/p><\/dd>\n<dt id=\"how%20is%20the%20destination%20detected%3F\"><h3>How is the destination detected?<\/h3><\/dt>\n<dd><p>The plugin scores country names found in the current post title, URL slug, categories, tags, excerpt, and content. This processing happens locally inside WordPress. The article text is never sent to Skyalo.<\/p><\/dd>\n<dt id=\"are%20the%20plans%20and%20prices%20current%3F\"><h3>Are the plans and prices current?<\/h3><\/dt>\n<dd><p>Yes. The WordPress server retrieves published plans and final retail prices from the public Skyalo integration API and caches them for one hour.<\/p><\/dd>\n<dt id=\"does%20the%20buy%20button%20go%20directly%20to%20checkout%3F\"><h3>Does the Buy button go directly to checkout?<\/h3><\/dt>\n<dd><p>Yes. It opens Skyalo checkout with the selected package prefilled and carries the administrator-configured affiliate slug and campaign attribution.<\/p><\/dd>\n<dt id=\"how%20are%20language%20and%20currency%20selected%3F\"><h3>How are language and currency selected?<\/h3><\/dt>\n<dd><p>Language follows the WordPress site locale. Currency uses a recognized country-code top-level domain first and then the locale. Both can be overridden globally or per Gutenberg block.<\/p><\/dd>\n<dt id=\"are%20converted%20prices%20exact%3F\"><h3>Are converted prices exact?<\/h3><\/dt>\n<dd><p>Converted display prices are estimates based on European Central Bank reference rates. The widget labels them as estimates and Skyalo shows the final checkout amount. If a requested currency is unavailable, the plugin displays USD.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20visitor%20data%3F\"><h3>Does the plugin collect visitor data?<\/h3><\/dt>\n<dd><p>The plugin itself does not create cookies, accounts, or visitor profiles. Skyalo affiliate attribution begins when a visitor intentionally clicks a checkout button and opens Skyalo.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added WordPress.org icon and high-resolution banner assets based on the official Skyalo brand mark.<\/li>\n<li>Exposed visitor-facing strings to WordPress gettext and registered Gutenberg script translations.<\/li>\n<li>Added a deterministic POT translation template and documented the human-review workflow for WordPress.org language packs.<\/li>\n<li>Limited the language selector to the 16 locale families with complete bundled visitor copy and added readable native language names.<\/li>\n<li>Completed the disabled-service message across all bundled visitor languages.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added explicit administrator consent before any live Skyalo request.<\/li>\n<li>Removed the unavailable affiliate-readiness call; affiliate eligibility remains authoritative in Skyalo checkout and order processing.<\/li>\n<li>Added compatibility with the deployed catalog and plans response shape while continuing to reject unknown contract versions.<\/li>\n<li>Moved catalog loading out of general WordPress initialization.<\/li>\n<li>Added a bounded transient registry and complete uninstall cleanup.<\/li>\n<li>Replaced fixed commission-rate marketing with agreement-based wording.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added local page-country detection and destination-aware live plan cards.<\/li>\n<li>Added direct package checkout and affiliate attribution.<\/li>\n<li>Added automatic interface localization and currency selection.<\/li>\n<li>Added ECB-based estimated currency conversion with USD fallback.<\/li>\n<li>Added block, shortcode, and opt-in site-wide placement.<\/li>\n<li>Restricted affiliate ownership to the administrator-managed site setting.<\/li>\n<li>Added approved-affiliate readiness verification without exposing account details.<\/li>\n<li>Added canonical Skyalo HTTPS checkout allowlisting in the API, PHP, and browser layers.<\/li>\n<\/ul>","raw_excerpt":"Show live destination-aware eSIM plans and attribute eligible sales to your Skyalo affiliate account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342448","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=342448"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/skyalo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342448"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342448"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342448"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342448"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342448"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}