{"id":203175,"date":"2024-08-25T13:39:00","date_gmt":"2024-08-25T13:39:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fx-currency-converter\/"},"modified":"2026-05-19T12:59:23","modified_gmt":"2026-05-19T12:59:23","slug":"fx-currency-converter","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/fx-currency-converter\/","author":15867558,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.0","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"FX Currency Converter","header_author":"CurrencyRate.today","header_description":"Easy-to-use, free currency converter. No API key needed. Install and enjoy.","assets_banners_color":"6666fc","last_updated":"2026-05-19 12:59:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/currencyconvert.online\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/fx-currency-converter\/","header_author_uri":"https:\/\/currencyrate.today\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1377,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"0.1.0":{"tag":"0.1.0","author":"falselight","date":"2024-08-27 13:38:21"},"0.2.0":{"tag":"0.2.0","author":"falselight","date":"2025-12-01 07:56:35"},"0.2.1":{"tag":"0.2.1","author":"falselight","date":"2025-12-09 21:45:33"},"0.2.2":{"tag":"0.2.2","author":"falselight","date":"2026-04-08 17:59:44"},"0.2.3":{"tag":"0.2.3","author":"falselight","date":"2026-04-09 19:24:13"},"0.3.0":{"tag":"0.3.0","author":"falselight","date":"2026-05-19 12:59:23"}},"upgrade_notice":{"0.3.0":"<ul>\n<li>Adds the Gutenberg block, admin generator, PHP helper, and rendering improvements for WordPress 7 compatibility.<\/li>\n<\/ul>","0.2.3":"<ul>\n<li>Fixes bundled translation loading and refreshes the translation template.<\/li>\n<\/ul>","0.1.0":"<ul>\n<li>First release<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3141085,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3141085,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3141085,"resolution":"512x512","location":"assets","locale":"","width":512,"height":512},"icon.svg":{"filename":"icon.svg","revision":3141095,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3141096,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3141096,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3537359,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/fx-currency-converter-examples\\\/\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"fx-currency-converter\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"permalink_structure\":\"\\\/%postname%\\\/\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire '\\\/wordpress\\\/wp-load.php';\\nwp_set_current_user(1);\\nif (function_exists('kses_remove_filters')) {\\n    kses_remove_filters();\\n}\\n$make_shortcode = function ($num, $from, $to, $tmpl, $dec = '2', $prefix = 'symbol', $attribution = false) {\\n    return '[fxcc_convert num=\\\"' . $num . '\\\" from=\\\"' . $from . '\\\" to=\\\"' . $to . '\\\" dec=\\\"' . $dec . '\\\" prefix=\\\"' . $prefix . '\\\" tmpl=\\\"' . $tmpl . '\\\"' . ($attribution ? ' attribution=\\\"1\\\"' : '') . ' \\\/]';\\n};\\n$sample = function ($code) {\\n    return str_replace(array('[', ']'), array('&#91;', '&#93;'), esc_html($code));\\n};\\n$cases = array(\\n    array('\\ud83d\\udcb3', 'SaaS pricing', 'Show a local plan price.', '49', 'USD', 'GBP', 'Pro plan: {num} USD \\\/ %result% GBP'),\\n    array('\\ud83d\\udecd\\ufe0f', 'Product bundle', 'Add a second currency to an offer.', '199', 'USD', 'EUR', 'Launch bundle: {num} USD = %result% EUR'),\\n    array('\\u2708\\ufe0f', 'Travel budget', 'Explain a trip cost fast.', '1250', 'USD', 'EUR', '{num} USD travel budget = %result% EUR'),\\n    array('\\ud83c\\udfea', 'Seller payout', 'Keep large amounts readable.', '1000000', 'JPY', 'EUR', '{num} JPY seller payout = %result% EUR'),\\n    array('\\u2764\\ufe0f', 'Donations', 'Show a local campaign goal.', '250', 'EUR', 'USD', 'Campaign goal: {num} EUR or %result% USD'),\\n    array('\\ud83d\\udcc4', 'Invoice reference', 'Add a quick B2B conversion.', '3200', 'CHF', 'USD', 'Invoice reference: {num} CHF = %result% USD'),\\n    array('\\ud83d\\udcf0', 'Editorial line', 'Drop conversion into content.', '100', 'CAD', 'AUD', 'Today, {num} CAD is about %result% AUD')\\n);\\n$style = '.fxcc-bp{max-width:1140px;margin:0 auto;padding:40px 20px 72px;color:#171a20;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fxcc-bp *{box-sizing:border-box}.fxcc-bp a{color:inherit}.fxcc-bp-hero{border-radius:8px;padding:42px 34px;background:linear-gradient(135deg,#171a20 0%,#313947 58%,#d7bd7a 100%);color:#fff;box-shadow:0 26px 72px rgba(20,24,32,.22)}.fxcc-bp-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fxcc-bp-hero h1{max-width:760px;margin:16px 0 12px;font-size:clamp(34px,5vw,60px);line-height:.98;letter-spacing:0}.fxcc-bp-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.55}.fxcc-bp-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.fxcc-bp-badges span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700}.fxcc-bp-section{margin-top:34px}.fxcc-bp-section h2{margin:0 0 10px;font-size:28px;line-height:1.14}.fxcc-bp-section p{max-width:700px;margin:0;color:#5c6571;line-height:1.6}.fxcc-bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.fxcc-bp-card,.fxcc-bp-panel{min-width:0;border:1px solid #e4dfd5;border-radius:8px;background:#fffdf8;padding:22px;box-shadow:0 16px 44px rgba(28,32,38,.09)}.fxcc-bp-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f1ebdf;font-size:21px}.fxcc-bp-card h3,.fxcc-bp-panel h3{margin:14px 0 8px;font-size:20px;line-height:1.22}.fxcc-bp-card p,.fxcc-bp-panel p{margin:0;color:#626c78;line-height:1.55}.fxcc-bp-result{margin-top:16px;padding:16px;border-radius:8px;background:#171a20;color:#fff;font-size:19px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.fxcc-bp-result a{color:#fff;text-decoration:none}.fxcc-bp-code{display:block;margin-top:12px;padding:12px;border-radius:8px;background:#f2eee6;color:#2c323a;font:12px\\\/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.fxcc-bp-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.fxcc-bp-note{margin-top:28px;padding:18px 20px;border-radius:8px;background:#eef5f3;color:#26352f;line-height:1.6}@media(max-width:900px){.fxcc-bp-grid,.fxcc-bp-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.fxcc-bp-hero{padding:34px 26px}}@media(max-width:590px){.fxcc-bp{padding-left:16px;padding-right:16px}.fxcc-bp-grid,.fxcc-bp-ways{grid-template-columns:1fr}.fxcc-bp-hero{padding:28px 22px}.fxcc-bp-result{font-size:18px}}';\\n$cards = '';\\nforeach ($cases as $case) {\\n    list($emoji, $title, $description, $num, $from, $to, $tmpl) = $case;\\n    $shortcode = $make_shortcode($num, $from, $to, $tmpl);\\n    $cards .= '<article class=\\\"fxcc-bp-card\\\"><span class=\\\"fxcc-bp-icon\\\" aria-hidden=\\\"true\\\">' . $emoji . '<\\\/span><h3>' . esc_html($title) . '<\\\/h3><p>' . esc_html($description) . '<\\\/p><div class=\\\"fxcc-bp-result\\\">' . $shortcode . '<\\\/div><code class=\\\"fxcc-bp-code\\\">' . $sample($shortcode) . '<\\\/code><\\\/article>';\\n}\\n$workflow_shortcode = $make_shortcode('2500', 'USD', 'EUR', '{num} USD implementation package = %result% EUR', '2', 'symbol', true);\\n$block_markup = '<!-- wp:fx-currency-converter\\\/converter ' . wp_json_encode(array('num' => '2500', 'from' => 'USD', 'to' => 'EUR', 'dec' => '2', 'prefix' => 'symbol', 'suffix' => '', 'attribution' => '1', 'tmpl' => '{num} USD implementation package = %result% EUR', 'tmplPreset' => 'amount-eq', 'src' => 'currencyrate')) . ' \\\/-->';\\n$php_helper = \\\"<?php echo fxcc_convert(array('num' => 3200, 'from' => 'CHF', 'to' => 'USD', 'dec' => 2, 'prefix' => 'symbol', 'tmpl' => '{num} CHF = %result% USD')); ?>\\\";\\n$content = '<!-- wp:html --><style>' . $style . '<\\\/style><main class=\\\"fxcc-bp\\\"><header class=\\\"fxcc-bp-hero\\\"><span class=\\\"fxcc-bp-kicker\\\">\\u26a1 Product examples<\\\/span><h1>FX Currency Converter for real site use cases<\\\/h1><p>Pick a case, copy the example, and drop it into your page.<\\\/p><div class=\\\"fxcc-bp-badges\\\"><span>\\ud83d\\udcb1 No API key<\\\/span><span>\\ud83e\\udde9 Block<\\\/span><span>\\ud83c\\udff7\\ufe0f Shortcode<\\\/span><span>\\ud83d\\udc68\\u200d\\ud83d\\udcbb PHP helper<\\\/span><\\\/div><\\\/header><section class=\\\"fxcc-bp-section\\\"><h2>Use cases<\\\/h2><p>Short case. Short explanation. Real example.<\\\/p><div class=\\\"fxcc-bp-grid\\\">' . $cards . '<\\\/div><\\\/section><section class=\\\"fxcc-bp-section\\\"><h2>3 ways to use it<\\\/h2><div class=\\\"fxcc-bp-ways\\\"><article class=\\\"fxcc-bp-panel\\\"><span class=\\\"fxcc-bp-icon\\\" aria-hidden=\\\"true\\\">\\ud83c\\udff7\\ufe0f<\\\/span><h3>Shortcode<\\\/h3><p>Best for pages and posts.<\\\/p><div class=\\\"fxcc-bp-result\\\">' . $workflow_shortcode . '<\\\/div><code class=\\\"fxcc-bp-code\\\">' . $sample($workflow_shortcode) . '<\\\/code><\\\/article><article class=\\\"fxcc-bp-panel\\\"><span class=\\\"fxcc-bp-icon\\\" aria-hidden=\\\"true\\\">\\ud83e\\udde9<\\\/span><h3>Block<\\\/h3><p>Best for editors with sidebar controls.<\\\/p><code class=\\\"fxcc-bp-code\\\">' . esc_html($block_markup) . '<\\\/code><\\\/article><article class=\\\"fxcc-bp-panel\\\"><span class=\\\"fxcc-bp-icon\\\" aria-hidden=\\\"true\\\">\\ud83d\\udc68\\u200d\\ud83d\\udcbb<\\\/span><h3>PHP helper<\\\/h3><p>Best for templates and custom layouts.<\\\/p><code class=\\\"fxcc-bp-code\\\">' . esc_html($php_helper) . '<\\\/code><\\\/article><\\\/div><\\\/section><div class=\\\"fxcc-bp-note\\\">\\u2699\\ufe0f Open the generator in wp-admin, tweak the options, and copy your snippet.<\\\/div><\\\/main><!-- \\\/wp:html -->';\\n$page = get_page_by_path('fx-currency-converter-examples');\\n$post = array('post_type' => 'page', 'post_title' => 'FX Currency Converter Product Examples', 'post_name' => 'fx-currency-converter-examples', 'post_status' => 'publish', 'post_content' => $content);\\nif ($page) {\\n    $post['ID'] = $page->ID;\\n}\\n$page_id = wp_insert_post(wp_slash($post), true);\\nif (is_wp_error($page_id)) {\\n    throw new Exception($page_id->get_error_message());\\n}\\nupdate_option('show_on_front', 'page');\\nupdate_option('page_on_front', $page_id);\\nflush_rewrite_rules();\\n?>\"}]}"}},"all_blocks":{"fx-currency-converter\/converter":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fx-currency-converter\/converter","version":"0.3.0","title":"FX Currency Converter","category":"widgets","icon":"money-alt","description":"Convert currencies inline. Fetches live rates automatically.","keywords":["currency","converter","exchange","money","fx"],"textdomain":"fx-currency-converter","attributes":{"num":{"type":"string","default":"1"},"from":{"type":"string","default":"USD"},"to":{"type":"string","default":"EUR"},"dec":{"type":"string","default":"4"},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""},"attribution":{"type":"string","default":"1"},"tmpl":{"type":"string","default":"{num} USD \ud83c\uddfa\ud83c\uddf8 = %result% EUR \ud83c\uddea\ud83c\uddfa"},"tmplPreset":{"type":"string","default":"amount-eq"},"src":{"type":"string","default":"currencyrate"}},"supports":{"html":false},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/editor.css","style":"fx-currency-converter-styles"}},"tagged_versions":["0.1.0","0.2.0","0.2.1","0.2.2","0.2.3","0.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3537304,"resolution":"1","location":"assets","locale":"","width":2048,"height":3020},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3537304,"resolution":"2","location":"assets","locale":"","width":2048,"height":2778},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3537304,"resolution":"3","location":"assets","locale":"","width":2048,"height":1600}},"screenshots":{"1":"screenshot-1.jpg - Admin shortcode generator with live preview, display-format controls, and generated shortcode\/PHP snippet output.","2":"screenshot-2.jpg - Currency list tab showing supported ISO codes, flags, fiat currencies, crypto assets, and metals.","3":"screenshot-3.jpg - Gutenberg block editor view with inline conversion output and sidebar controls for amount, currencies, swap action, and display format."}},"plugin_section":[],"plugin_tags":[11004,21287,12584,27997,21292],"plugin_category":[],"plugin_contributors":[153034],"plugin_business_model":[],"class_list":["post-203175","plugin","type-plugin","status-publish","hentry","plugin_tags-currencies","plugin_tags-currency-conversion","plugin_tags-currency-converter","plugin_tags-currency-exchange","plugin_tags-exchange-rates","plugin_contributors-falselight","plugin_committers-falselight","plugin_support_reps-dejurin"],"banners":{"banner":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/banner-772x250.png?rev=3141096","banner_2x":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/banner-1544x500.png?rev=3141096","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/icon.svg?rev=3141095","icon":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/icon.svg?rev=3141095","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/screenshot-1.jpg?rev=3537304","caption":"screenshot-1.jpg - Admin shortcode generator with live preview, display-format controls, and generated shortcode\/PHP snippet output."},{"src":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/screenshot-2.jpg?rev=3537304","caption":"screenshot-2.jpg - Currency list tab showing supported ISO codes, flags, fiat currencies, crypto assets, and metals."},{"src":"https:\/\/ps.w.org\/fx-currency-converter\/assets\/screenshot-3.jpg?rev=3537304","caption":"screenshot-3.jpg - Gutenberg block editor view with inline conversion output and sidebar controls for amount, currencies, swap action, and display format."}],"raw_content":"<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Visit \"Plugins &gt; Add New\"<\/li>\n<li>Search for \"FX Currency Converter\"<\/li>\n<li>Activate \"FX Currency Converter\" from your Plugins page.<\/li>\n<li>Insert the FX Currency Converter block in the editor or place the <code>[fxcc_convert]<\/code> shortcode in your content.<\/li>\n<\/ol>\n\n<h4>From WordPress.org<\/h4>\n\n<ol>\n<li>Download \"FX Currency Converter\".<\/li>\n<li>Upload the \"FX Currency Converter\" directory to your \"\/wp-content\/plugins\/\" directory, using your favorite method (ftp, sftp, scp, etc...).<\/li>\n<li>Activate \"FX Currency Converter\" from your Plugins page.<\/li>\n<li>Insert the FX Currency Converter block in the editor or place the <code>[fxcc_convert]<\/code> shortcode in your content.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20to%20display%20currency%20conversion%20in%20a%20theme%20or%20php%20code%3F\"><h3>How to display currency conversion in a theme or PHP code?<\/h3><\/dt>\n<dd><p>Use the direct helper in PHP templates: <code>&lt;?php echo fxcc_convert(array('num' =&gt; 100, 'from' =&gt; 'USD', 'to' =&gt; 'EUR')); ?&gt;<\/code><\/p>\n\n<p>The admin generator can also switch from shortcode mode to a ready-to-paste <code>fxcc_convert()<\/code> PHP snippet.<\/p>\n\n<p>The admin generator includes the attribution link attribute by default, and new Gutenberg converter blocks start with attribution enabled in the block sidebar.<\/p>\n\n<p>You can also keep using the shortcode form: <code>&lt;?php echo do_shortcode('[fxcc_convert num=\"100\" from=\"USD\" to=\"EUR\"]'); ?&gt;<\/code><\/p><\/dd>\n<dt id=\"which%20api%20and%20data%20sources%20does%20the%20plugin%20use%3F\"><h3>Which API and data sources does the plugin use?<\/h3><\/dt>\n<dd><p>The plugin retrieves cached exchange-rate data from <a href=\"https:\/\/api-bank.fex.to\/\">https:\/\/api-bank.fex.to\/<\/a> and aggregates rates from the following 86 public data providers:<\/p>\n\n<ol>\n<li>\ud83c\udde6\ud83c\uddea AE Central Bank of the UAE<\/li>\n<li>\ud83c\udde6\ud83c\uddf1 AL Bank of Albania<\/li>\n<li>\ud83c\udde6\ud83c\uddf7 AR Central Bank of Argentina (retail)<\/li>\n<li>\ud83c\udde6\ud83c\uddf7 AR Central Bank of Argentina (uva)<\/li>\n<li>\ud83c\udde6\ud83c\uddf7 AR Central Bank of Argentina (wholesale)<\/li>\n<li>\ud83c\udde6\ud83c\uddf7 AR Cronista Dollar Blue<\/li>\n<li>\ud83c\udde6\ud83c\uddfa AU Reserve Bank of Australia<\/li>\n<li>\ud83c\udde6\ud83c\uddff AZ Central Bank of the Republic of Azerbaijan<\/li>\n<li>\ud83c\udde7\ud83c\udde6 BA The Central Bank of Bosnia and Herzegovina<\/li>\n<li>\ud83c\udde7\ud83c\udde9 BD Bangladesh Bank<\/li>\n<li>\ud83c\udde7\ud83c\uddec BG Bulgarian National Bank<\/li>\n<li>\ud83c\udde7\ud83c\udded BH Central Bank of Bahrain<\/li>\n<li>\ud83c\udde7\ud83c\uddf7 BR Banco Central do Brasil (USD)<\/li>\n<li>\ud83c\udde7\ud83c\uddf9 BT Royal Monetary Authority of Bhutan<\/li>\n<li>\ud83c\udde7\ud83c\uddfe BY National Bank of the Republic of Belarus (Belta)<\/li>\n<li>\ud83c\udde8\ud83c\udde6 CA Bank of Canada<\/li>\n<li>\ud83c\udde8\ud83c\udded CH Swiss National Bank<\/li>\n<li>\ud83c\udde8\ud83c\uddf1 CL Central Bank of Chile<\/li>\n<li>\ud83c\udde8\ud83c\uddfa CU Central Bank of Cuba<\/li>\n<li>\ud83c\udde8\ud83c\uddff CZ Czech National Bank<\/li>\n<li>\ud83c\udde9\ud83c\uddf0 DK Danmarks Nationalbank<\/li>\n<li>\ud83c\udde9\ud83c\uddff DZ Cr\u00e9dit Populaire d\u2019Alg\u00e9rie<\/li>\n<li>\ud83c\udde9\ud83c\uddff DZ Devise Square (Black Market)<\/li>\n<li>\ud83c\uddea\ud83c\uddec EG Central Bank of Egypt<\/li>\n<li>\ud83c\uddea\ud83c\uddf9 ET National Bank of Ethiopia<\/li>\n<li>\ud83c\uddea\ud83c\uddfa EU European Central Bank<\/li>\n<li>\ud83c\uddec\ud83c\udde7 GB Bank of England<\/li>\n<li>\ud83c\uddec\ud83c\uddea GE The National Bank of Georgia<\/li>\n<li>\ud83c\udded\ud83c\uddfa HU Hungarian National Bank<\/li>\n<li>\ud83c\uddee\ud83c\uddf1 IL Bank of Israel<\/li>\n<li>\ud83c\uddee\ud83c\uddf3 IN Financial Benchmarks India<\/li>\n<li>\ud83c\uddee\ud83c\uddf8 IS Central Bank of Iceland<\/li>\n<li>\ud83c\uddf0\ud83c\udded KH Bank of Cambodia<\/li>\n<li>\ud83c\uddf0\ud83c\uddf7 KR Seoul Money Brokerage Services<\/li>\n<li>\ud83c\uddf0\ud83c\uddff KZ National Bank of Kazakhstan<\/li>\n<li>\ud83c\uddf1\ud83c\udde7 LB Bank of Lebanon<\/li>\n<li>\ud83c\uddf1\ud83c\udde7 LB Lebanese Lira Black Market<\/li>\n<li>\ud83c\uddf1\ud83c\udde7 LB Lebanese Lira Sayrafa Rate<\/li>\n<li>\ud83c\uddf2\ud83c\udde6 MA BANK AL-MAGHRIB<\/li>\n<li>\ud83c\uddf2\ud83c\udde9 MD National Bank of Moldova<\/li>\n<li>\ud83c\uddf2\ud83c\uddf2 MM Central Bank of Myanmar<\/li>\n<li>\ud83c\uddf2\ud83c\uddfd MX Bank of Mexico<\/li>\n<li>\ud83c\uddf2\ud83c\uddfd MX Bank of Mexico (FIX)<\/li>\n<li>\ud83c\uddf3\ud83c\uddec NG Central Bank of Nigeria<\/li>\n<li>\ud83c\uddf3\ud83c\uddec NG Naira Black Market Exchange Rates Today<\/li>\n<li>\ud83c\uddf3\ud83c\uddf5 NP Nepal Rastra bank<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Cambi<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Cambia FX<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Cambix<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Dollar House<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Hir Power<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Instakash FX<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE oKane Cambio Online<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Roblex<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Srcambio<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE TKambio<\/li>\n<li>\ud83c\uddf5\ud83c\uddea PE Yanki<\/li>\n<li>\ud83c\uddf5\ud83c\udded PH Central Bank of the Philippines<\/li>\n<li>\ud83c\uddf5\ud83c\uddf1 PL Polish National Bank<\/li>\n<li>\ud83c\uddf7\ud83c\uddf4 RO Banca Transilvania<\/li>\n<li>\ud83c\uddf7\ud83c\uddf4 RO National Bank of Romania<\/li>\n<li>\ud83c\uddf7\ud83c\uddf8 RS National Bank of Serbia<\/li>\n<li>\ud83c\uddf7\ud83c\uddfa RU The Central Bank of the Russian Federation<\/li>\n<li>\ud83c\uddf8\ud83c\uddea SE Riksbank<\/li>\n<li>\ud83c\uddf8\ud83c\uddec SG Monetary Authority of Singapore<\/li>\n<li>\ud83c\uddf8\ud83c\uddf8 SS Bank of South Sudan<\/li>\n<li>\ud83c\uddf9\ud83c\udded TH Bank of Thailand<\/li>\n<li>\ud83c\uddf9\ud83c\uddef TJ National Bank of Tajikistan<\/li>\n<li>\ud83c\uddf9\ud83c\uddf2 TM Central Bank of Turkmenistan<\/li>\n<li>\ud83c\uddf9\ud83c\uddf3 TN Central Bank of Tunisia<\/li>\n<li>\ud83c\uddf9\ud83c\uddf7 TR Central Bank of the Republic of Turkey<\/li>\n<li>\ud83c\uddf9\ud83c\uddfc TW Central Bank of the Republic of China<\/li>\n<li>\ud83c\uddfa\ud83c\udde6 UA Minfin Blackmarket USD<\/li>\n<li>\ud83c\uddfa\ud83c\udde6 UA Monobank<\/li>\n<li>\ud83c\uddfa\ud83c\udde6 UA National Bank of Ukraine<\/li>\n<li>\ud83c\uddfa\ud83c\udde6 UA PrivatBank<\/li>\n<li>\ud83c\uddfa\ud83c\uddff UZ The Central Bank of the Republic of Uzbekistan<\/li>\n<li>\ud83c\uddfb\ud83c\uddea VE Central bank of Venezuela<\/li>\n<li>\ud83c\uddfb\ud83c\uddf3 VN Vietcombank<\/li>\n<li>\ud83c\uddff\ud83c\udde6 ZA South African Reserve Bank<\/li>\n<li>\ud83c\udff4 OECS Eastern Caribbean Central Bank<\/li>\n<li>\ud83c\udff4 XX CurrencyRate.Today<\/li>\n<li>\ud83c\udff4 XX Transnistrian Republican Bank<\/li>\n<li>\ud83c\udff4 XX West African Monetary Agency<\/li>\n<li>\ud83c\uddea\ud83c\uddec EG Egypt Pound Black Market Rate<\/li>\n<li>\ud83c\udfae Second Life Game Currency: Linden Dollar<\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added the new Gutenberg currency converter block.<\/li>\n<li>Added a backup way to load the Gutenberg converter block, so it still works if WordPress misses the normal block setup.<\/li>\n<li>Added an admin code generator with preview, source\/currency browsing tools, and shortcode\/PHP output modes.<\/li>\n<li>Added an optional attribution link mode for shortcode, PHP, and Gutenberg block output.<\/li>\n<li>Added the direct <code>fxcc_convert()<\/code> PHP helper for theme templates.<\/li>\n<li>Improved <code>dec=\"match\"<\/code> precision handling for small converted values.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Fixed bundled translation loading by using the correct plugin-relative languages path.<\/li>\n<li>Refreshed the translation template for the current release.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Verified compatibility with WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Security fix: Sanitized and escaped all user-supplied shortcode attributes to prevent Stored XSS vulnerability (CVE-2025-13963)<\/li>\n<li>Security fix: Added proper output escaping in settings page<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Minor bug fixed<\/li>\n<li>Add multi language support<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Easy-to-use, free currency converter. \ud83d\udd11 No API key needed. \u2764\ufe0f Install and enjoy.<\/p>\n\n<h3>\ud83d\udccc About<\/h3>\n\n<p>Unlock real-time currency conversion on your WordPress site. Enjoy hourly cached updates from 86 public data providers with no API key required.<\/p>\n\n<p><a href=\"https:\/\/yuri.ws\/wordpress-plugins\/fx-currency-converter\/\">DEMO\ud83d\udc40<\/a><\/p>\n\n<h4>\u2b50\ufe0f FEATURES \u2b50\ufe0f<\/h4>\n\n<ul>\n<li>\ud83d\ude80 Lightweight code;<\/li>\n<li>\ud83c\udf10 Exchange rates from 86 public data providers;<\/li>\n<li>\ud83e\uddf1 Gutenberg block, shortcode, and PHP helper support;<\/li>\n<li>\ud83c\udfa8 Flexible styling options;<\/li>\n<li>\ud83d\udcaf Free, No Ads;<\/li>\n<li>\ud83d\udd11 No API key needed;<\/li>\n<li>\ud83d\udd12 SSL support;<\/li>\n<li>\ud83d\udcf1 Mobile-friendly;<\/li>\n<li>\ud83d\udd0d SEO-friendly.<\/li>\n<\/ul>\n\n<h3>\ud83d\udddc Shortcode \ud83d\udddc<\/h3>\n\n<p>The shortcode of <code>[fxcc_convert]<\/code> has the following parameters that you may specify...<\/p>\n\n<ul>\n<li><strong>num<\/strong> - The amount you wish to convert from one currency to another.<\/li>\n<li><strong>from<\/strong> - The currency <a href=\"https:\/\/currencyrate.today\/different-currencies\">ISO code<\/a> you wish to convert from. The default is USD.<\/li>\n<li><strong>to<\/strong> - The currency <a href=\"https:\/\/currencyrate.today\/different-currencies\">ISO code<\/a> you wish to convert to. The default is EUR.<\/li>\n<li><strong>dec<\/strong> - Specifies the number of decimal places in the output. This should be numeric or the word \"match\". The default is \"match\", which means that the output will match the number of decimal places that the <strong>num<\/strong> had.<\/li>\n<li><strong>prefix<\/strong> - emoji | symbol;<\/li>\n<li><strong>suffix<\/strong> - emoji | symbol;<\/li>\n<li><strong>attribution<\/strong> - 1 | true | yes | on; wraps the result in a link to <code>https:\/\/{from}.currencyrate.today\/{to}<\/code>.<\/li>\n<li><strong>tmpl<\/strong> - Text template with the <code>%result%<\/code> placeholder.<\/li>\n<\/ul>\n\n<h3>\ud83d\udca1 Examples \ud83d\udca1<\/h3>\n\n<pre><code>[fxcc_convert num=\"100\" from=\"USD\" to=\"EUR\" \/] - 92\n[fxcc_convert num=\"49.123\" dec=\"2\" from=\"USD\" to=\"EUR\" \/] - 45,22\n[fxcc_convert num=\"49.123\" dec=\"2\" from=\"USD\" to=\"EUR\" prefix=\"symbol\" suffix=\"emoji\" \/] - \u20ac45,22\ud83c\uddea\ud83c\uddfa\n[fxcc_convert num=\"100\" from=\"USD\" to=\"EUR\" attribution=\"1\" \/] - clickable result linked to CurrencyRate.today\n[fxcc_convert num=\"49.99\" from=\"USD\" to=\"EUR\" prefix=\"symbol\" tmpl=\"49.99 USD is %result% EUR\" \/] - 49.99 USD is \u20ac46,02 EUR\n[fxcc_convert num=\"49.99\" from=\"USD\" to=\"EUR\" tmpl=\"49.99 USD is %result% EUR\" src=\"eu-ecb\" \/] - 49.99 USD is 45,83 EUR\n[fxcc_convert num=\"100\" from=\"USD\" dec=\"4\" to=\"EUR\"]100 USD is %result% EUR[\/fxcc_convert] - 100 USD is 92,0641 EUR\n<\/code><\/pre>\n\n<p>PHP helper examples:<\/p>\n\n<pre><code>&lt;?php echo fxcc_convert(array('num' =&gt; 100, 'from' =&gt; 'USD', 'to' =&gt; 'EUR')); ?&gt; - 92\n&lt;?php echo fxcc_convert(array('num' =&gt; 100, 'from' =&gt; 'USD', 'to' =&gt; 'EUR', 'attribution' =&gt; true)); ?&gt; - clickable result linked to CurrencyRate.today\n&lt;?php echo fxcc_convert(array('num' =&gt; 49.99, 'from' =&gt; 'USD', 'to' =&gt; 'EUR', 'prefix' =&gt; 'symbol', 'tmpl' =&gt; '49.99 USD is %result% EUR')); ?&gt; - 49.99 USD is \u20ac46,02 EUR\n<\/code><\/pre>\n\n<h3>\ud83d\udcb1 API and Data sources \ud83d\udcb1<\/h3>\n\n<p>We collect data from multiple public sources and cache it on our server, <a href=\"https:\/\/api-bank.fex.to\/\">https:\/\/api-bank.fex.to\/<\/a>. Before you start using the plugin, please read the disclaimer. The plugin refreshes cached data at most once per hour, and the public API does not require keys or passwords. See the FAQ section below for the full list of 86 data providers.<\/p>\n\n<h3>\u26a0\ufe0f Disclaimer \u26a0\ufe0f<\/h3>\n\n<p><strong>Disclaimer for the https:\/\/api-bank.fex.to\/ API<\/strong> \ud83d\udeab<\/p>\n\n<ol>\n<li><strong>Use at Your Own Risk<\/strong> \u26a0\ufe0f: The use of this API is at your own discretion and risk. We do not accept any responsibility for any losses, damages, or issues arising from the use of this API.<\/li>\n<li><strong>Data Accuracy<\/strong> \ud83d\udcca: We make every effort to ensure the accuracy and timeliness of the data provided through our API. However, we do not guarantee the completeness, accuracy, or timeliness of this data and do not accept responsibility for any errors or omissions.<\/li>\n<li><strong>Changes and Termination of Service<\/strong> \ud83d\udd04: We reserve the right to make changes to or terminate the operation of this API at any time, without prior notice. We are not liable for any consequences resulting from such changes or termination.<\/li>\n<li><strong>Third-Party Services<\/strong> \ud83c\udf10: This API may interact with third-party services or APIs. We do not endorse or take responsibility for the functionality, accuracy, or availability of these third-party services.<\/li>\n<li><strong>No Warranty<\/strong> \ud83d\udee1\ufe0f: We provide this API on an \"as is\" and \"as available\" basis, without any warranties, express or implied. We disclaim all warranties, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement.\nBy using this API, you agree to accept and abide by the terms of this disclaimer. If you do not agree with any part of this disclaimer, you must not use this API.<\/li>\n<\/ol>\n\n<h3>\ud83c\udf69 Donations<\/h3>\n\n<p>\u2139\ufe0f Website: <a href=\"https:\/\/currencyconvert.online\/\">CurrencyConvert<\/a><\/p>\n\n<p>\ud83c\udf10 Sources: <a href=\"https:\/\/currencyrate.today\/\">CurrencyRate<\/a><\/p>","raw_excerpt":"Easy-to-use, free currency converter. \ud83d\udd11 No API key needed. \u2764\ufe0f Install and enjoy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/203175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=203175"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/falselight"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=203175"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=203175"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=203175"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=203175"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=203175"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=203175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}