ILLPHATED Currency Calculator for converting USD to Thai Baht (THB) using real-time exchange rates
DATE: 2025-04-23 13:42:04
STATUS: PUBLISHED
AUTHOR: illphated

To create the ILLPHATED Currency Calculator for converting USD to Thai Baht (THB) using real-time exchange rates, you can utilize the ExchangeRatesAPI.io, which offers free access to live currency data updated every 60 seconds. ExchangeRatesAPI ​
🔧 Step-by-Step Guide
- Obtain a Free API Key Visit ExchangeRatesAPI.io and sign up for a free account.
After registration, you'll receive an API key necessary for authentication.​
- Set Up the Currency Converter Here's a Python script that fetches the latest USD to THB exchange rate and performs the conversion:​
python Copy Edit import requests
def convert_usd_to_thb(amount_usd): api_key = 'YOUR_API_KEY' # Replace with your actual API key url = f'https://api.apilayer.com/exchangerates_data/latest?base=USD&symbols=THB'
headers = { 'apikey': api_key }
try: response = requests.get(url, headers=headers) response.raise_for_status() data = response.json() rate = data['rates']['THB'] amount_thb = amount_usd * rate print(f"{amount_usd:.2f} USD = {amount_thb:.2f} THB (Exchange Rate: {rate:.4f})") except requests.exceptions.RequestException as e: print(f"Error fetching exchange rate: {e}") except KeyError: print("Error parsing exchange rate data.")
Example usage
convert_usd_to_thb(100) 3. Run the Script Ensure you have the requests library installed. If not, install it using:
bash Copy Edit pip install requests Replace 'YOUR_API_KEY' with your actual API key in the script.
Run the script to see the conversion result.​
📱 Optional Enhancements Graphical User Interface (GUI): Use libraries like tkinter or PyQt to create a user-friendly interface.
Web Application: Develop a web-based version using frameworks like Flask or Django.
Additional Currencies: Extend the functionality to support multiple currency conversions.​
By following these steps, you'll have a functional currency converter that provides real-time USD to THB exchange rates.​
Sources You said: can you convert that to a wordpress plugin and provide me the .zip so i can install it to illphated.com ChatGPT said: Here's your WordPress plugin! You can download it using the link below and upload it to your site illphated.com via the WordPress admin panel:
👉 Download ILLPHATED Currency Converter Plugin
📌 Before using it, replace "YOUR_API_KEY" in the plugin code with your actual API key from ExchangeRatesAPI.io.
Once activated, use the shortcode [illphated_converter] in any post or page to display the USD to THB converter. Let me know if you want to customize the style or add more currencies! ​
API KEY d91a782531fe59c3bd40638bae374f9a
WORKING CODE: TURNS OUT APILAYER IS NOT FREE AFTERALL
<?php
/**
* Plugin Name: ILLPHATED Currency Converter
* Description: Converts between USD and THB using real-time exchange rates via Frankfurter.app (free, no API key).
* Version: 1.3
* Author: ILLPHATED
*/
function illphated_currency_converter_shortcode() {
$html = '
<style>
#currency-converter {
font-family: Arial, sans-serif;
max-width: 400px;
margin: 30px auto;
padding: 20px;
border-radius: 12px;
background: #f9f9f9;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#currency-converter input, #currency-converter select {
width: 100%;
padding: 10px;
margin-bottom: 10px;
font-size: 16px;
}
#currency-converter button {
padding: 10px;
width: 100%;
background-color: #6c5ce7;
color: white;
font-size: 16px;
border: none;
cursor: pointer;
border-radius: 6px;
}
#currency-converter p {
font-size: 16px;
margin-top: 10px;
text-align: center;
}
</style>
<div id="currency-converter">
<label for="amount">Amount:</label>
<input type="number" id="amount" placeholder="Enter amount" />
<label for="direction">Direction:</label>
<select id="direction">
<option value="USD_TO_THB">USD to THB</option>
<option value="THB_TO_USD">THB to USD</option>
</select>
<button id="convertBtn">Convert</button>
<p id="result"></p>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("convertBtn").addEventListener("click", async function () {
const amount = parseFloat(document.getElementById("amount").value);
const direction = document.getElementById("direction").value;
const resultEl = document.getElementById("result");
if (isNaN(amount)) {
resultEl.innerText = "Please enter a valid number.";
return;
}
try {
let url = "";
if (direction === "USD_TO_THB") {
url = "https://api.frankfurter.app/latest?from=USD&to=THB";
} else {
url = "https://api.frankfurter.app/latest?from=THB&to=USD";
}
const response = await fetch(url);
if (!response.ok) {
throw new Error("Network response was not ok: " + response.statusText);
}
const data = await response.json();
const rate = direction === "USD_TO_THB" ? data.rates.THB : data.rates.USD;
let result = (direction === "USD_TO_THB")
? (amount * rate).toFixed(2) + " THB"
: (amount * rate).toFixed(2) + " USD";
resultEl.innerText = amount + " " + (direction === "USD_TO_THB" ? "USD" : "THB") +
" = " + result + " (Rate: " + rate + ")";
} catch (error) {
console.error("Conversion error:", error);
resultEl.innerText = "Error fetching exchange rate.";
}
});
});
</script>';
return $html;
}
add_shortcode('illphated_converter', 'illphated_currency_converter_shortcode');
?>