tüm satırı eklemek için bu kodu
doviz-degerleri.php dosyası ile değiştirin

<?php
/*
Plugin Name: Doviz Değerleri
Description: Türkiye Merkez Bankası verilerine göre döviz değerlerini gösterir.
Version: 1.1
Author: Mustafa Çakar
Demo adres: https://www.alaiyehaber.com
*/

function doviz_degerleri() {
    // Cache key and cache duration (30 minutes)
    $cache_key = 'tcmb_doviz_kurlari';
    $cached_response = get_transient($cache_key);

    if ($cached_response === false) {
        // Fetch data from TCMB
        $url = 'https://www.tcmb.gov.tr/kurlar/today.xml';
        $response = wp_remote_get($url);

        if (is_wp_error($response)) {
            return 'Veri çekilemedi.';
        }

        // Store response in cache
        set_transient($cache_key, $response, 30 * MINUTE_IN_SECONDS);
    } else {
        $response = $cached_response;
    }

    // Parse XML
    $xml = simplexml_load_string($response['body']);
    if (!$xml) {
        return 'Veri işlenemedi.';
    }

    $dolar = $xml->Currency[0];

    // Değerleri çekme
    $dolar_alis = (float) $dolar->ForexBuying;
    $dolar_satis = (float) $dolar->ForexSelling;
    $efektif_alim = (float) $dolar->BanknoteBuying;
    $efektif_satis = (float) $dolar->BanknoteSelling;
    $dolar_son = (float) get_option('dolar_son_deger', $dolar_satis);

    // Durumu belirleme
    $durum = '';
    $renk = '';

    if ($dolar_satis > $dolar_son) {
        $durum = 'Yükseldi';
        $renk = 'green';
    } elseif ($dolar_satis < $dolar_son) {
        $durum = 'Düştü';
        $renk = 'red';
    } else {
        $durum = 'Değişmedi';
        $renk = 'gray';
    }

    // Son değeri kaydet
    update_option('dolar_son_deger', $dolar_satis);

    // Safe output
    return "<div style='color: " . esc_attr($renk) . "; font-size: 20px;'>
                 TCMB Döviz Alış: " . esc_html($dolar_alis) . " TL <br>
                TCMB Döviz Satış: " . esc_html($dolar_satis) . " TL <br>
                TCMB Efektif Alış: " . esc_html($efektif_alim) . " TL <br>
                TCMB Efektif Satış: " . esc_html($efektif_satis) . " TL <br>
            </div>";
}

function doviz_degerleri_shortcode() {
    return doviz_degerleri();
}

add_shortcode('doviz_degeri', 'doviz_degerleri_shortcode');