<?php
/*
Plugin Name: Frc News Bot
Description: Bu eklenti, belirtilen haber kategorilerinden haberleri çeker ve gösterir ve wordpress sisteminize yükler.
Version: 1.0
Author: Frc
*/

// api kütüphanesini dahil ediyoruz
require_once(plugin_dir_path(__FILE__) . 'api.php');

// Eklenti menüsü ve hoşgeldiniz sayfası
function frcnewsbot_admin_menu() {
    add_menu_page(
        'Frc News Bot',
        'Frc News Bot',
        'manage_options',
        'frc-news-bot-info',
        'frcnewsbot_info_page',
        'dashicons-admin-generic',
        85
    );

    // Genel Haber Kategorileri alt menüsü
    add_submenu_page(
        'frc-news-bot-info',
        'Genel Haber Kat.',
        'Genel Haber Kat.',
        'manage_options',
        'frc-news-bot-settings',
        'frcnewsbot_settings_page'
    );

    // Yerel Haber Kategorileri alt menüsü
    add_submenu_page(
        'frc-news-bot-info',
        'Yerel Haber Kat.',
        'Yerel Haber Kat.',
        'manage_options',
        'frc-news-bot-local-settings',
        'frcnewsbot_local_settings_page'
    );
}

// Hoşgeldiniz sayfası
function frcnewsbot_info_page() {
    ?>
    <div class="wrap">
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f9f9f9;
        }

        .container {
            max-width: 800px;
            margin: 20px auto;
            padding: 20px;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h1 {
            font-size: 24px;
            color: #333;
            margin-top: 20px;
        }

        p {
            font-size: 16px;
            color: #666;
            line-height: 1.5;
            margin-top: 10px;
        }
    </style>

    <div class="container">
        <h1>Hoşgeldiniz Sayfası</h1>
        <p>Eklentinin hoş geldiniz sayfası, kullanıcılara eklentinin ne işe yaradığını anlatır.</p>

        <h1>Genel Haber Kategorileri Sayfası</h1>
        <p>Bu sayfada kullanıcılar, çeşitli genel haber kategorileri arasından seçim yapabilirler. Seçtikleri kategoriye göre haberleri alırlar ve gösterirler. Ayrıca her bir haber için WordPress kategorilerini seçebilir ve haberleri WordPress'e ekleyebilirler.</p>

        <h1>Yerel Haber Kategorileri Sayfası</h1>
        <p>Bu sayfada kullanıcılar, çeşitli yerel haber kategorileri arasından seçim yapabilirler. Seçtikleri kategoriye göre haberleri alırlar ve gösterirler. Genel kategorilerle benzer şekilde, her bir haber için WordPress kategorilerini seçebilir ve haberleri WordPress'e ekleyebilirler.</p>

        <h1>Haberleri Çekme Fonksiyonları</h1>
        <p>Hem genel hem de yerel haberleri çekmek için ayrı fonksiyonlar bulunur. Bu fonksiyonlar, belirli bir kategorideki haberlerin alınmasını sağlar ve bu haberlerin başlık, resim, özet ve zaman bilgilerini içeren bir dizi olarak geri döner.</p>

        <h1>Haberleri WordPress'e Ekleme</h1>
        <p>Her bir haber için WordPress'e ekleme işlemini yöneten bir dizi fonksiyon bulunur. Bu işlevler, haberin başlığını, özetini, resmini ve kategorisini alır ve WordPress'te bir gönderi oluşturur. Ayrıca, haber görselini öne çıkarılan görsel olarak ayarlar.</p>

        <p>Bu eklenti, kullanıcıların belirli haber kategorilerinden haberleri almasına ve WordPress sitesinde yayınlamasına olanak tanır. Kullanıcılar ayrıca her bir haberin WordPress kategorisini seçebilir, bu da haberleri WordPress sitelerinde kolayca kategorize etmelerini sağlar.</p>
        <h2>Eğer ücretsiz versiyondan kurtulup gerekli eklemeler(istediğiniz siteden veri çekme) yaptırmak veya bu eklentinin son hali detaylı metin, taglar, kaynak gösterme, toplu ekleme, eklerken düzenleme gibi içeriklerden yararlanmak için (furkancelikkanat@mail.com) adresinden iletişime geçebilir veya skype ekleyerek bilgi alabilirsiniz.</h2>
    </div>    </div>
    <?php
}

// Genel haber kategorileri sayfası
function frcnewsbot_settings_page() {
    ?>


    <style>
        .frc-news {
            width: 100%;
            border-collapse: collapse;
        }

        .frc-news th,
        .frc-news td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }

        .frc-news th {
            background-color: #f2f2f2;
        }

        .frc-news img.lazy {
            max-width: 250px;
            height: auto;
        }
    </style>

    <div class="wrap">
        <h1>Genel Haber Kategorileri</h1>
        <p>Burada genel haber kategorileri listelenir.</p>

        <form method="post">
            <label for="kategori">Genel Haber Kategori Seçin:</label>
            <select name="kategori" id="kategori">
                <option value="Güncel">Güncel</option>
                <option value="Dünya">Dünya</option>
                <option value="Ekonomi">Ekonomi</option>
                <option value="Spor">Spor</option>
                <option value="Magazin">Magazin</option>
                <option value="Politika">Politika</option>
                <option value="Finans">Finans</option>
                <option value="Teknoloji">Teknoloji</option>
                <option value="Kültür Sanat">Kültür Sanat</option>
                <option value="Kadın">Kadın</option>
                <option value="Moda">Moda</option>
                <option value="Otomobil">Otomobil</option>
                <option value="Yaşam">Yaşam</option>
                <option value="Sağlık">Sağlık</option>
                <option value="Turizm">Turizm</option>
                <option value="Eğitim">Eğitim</option>
                <option value="3.Sayfa">3.Sayfa</option>
            </select>
            <button type="submit" name="get_news">Haberleri Getir</button>

        </form>
<?php
// Eğer "Haberleri Getir" düğmesine tıklandıysa
if (isset($_POST['get_news'])) {
    // Haberleri getir ve listele
    $kategori = isset($_POST['kategori']) ? $_POST['kategori'] : 'Güncel';
    $news = frcnewsbot_get_news($kategori);

    // Haberler başarılı bir şekilde alındıysa
    if ($news !== false) {
        echo '<h2>' . $kategori . ' Haberleri</h2>';
        if (count($news) > 0) {
            echo '<table class="frc-news">';
            echo '<tr><th>Kategori</th><th>Resim</th><th>Başlık</th><th>Özet</th><th>Zaman</th><th>Ekle</th></tr>';
            foreach ($news as $item) {
                echo '<tr>';
                echo '<td>' . $item['kategori'] . '</td>';
                echo '<td><img src="' . $item['resim'] . '" alt="' . $item['baslik'] . '" class="lazy"></td>';
                echo '<td>' . $item['baslik'] . '</td>';
                echo '<td>' . $item['ozet'] . '</td>';
                echo '<td>' . $item['zaman'] . '</td>';
                echo '<td>';
                // Kategori seçimi
                echo '<form method="post">';
                echo '<input type="hidden" name="haber_baslik" value="' . $item['baslik'] . '">';
                echo '<input type="hidden" name="haber_ozet" value="' . $item['ozet'] . '">';
                echo '<input type="hidden" name="haber_resim" value="' . $item['resim'] . '">';
                echo '<input type="hidden" name="haber_kategori" value="' . $kategori . '">';

                // WordPress kategorilerini al
                $wordpress_categories = get_categories(array('hide_empty' => false));
                echo '<select name="wordpress_kategori">';
                echo '<option value="">Seçiniz</option>'; // Seçiniz seçeneği
                foreach ($wordpress_categories as $category) {
                    echo '<option value="' . $category->slug . '">' . $category->name . '</option>';
                }
                echo '</select>';

                echo '<input type="submit" name="add_news" value="Ekle">';
                echo '</form>';
                echo '</td>';
                echo '</tr>';
            }
            echo '</table>';
        } else {
            echo '<p>Haber bulunamadı.</p>';
        }
    } else {
        // Hata durumunda mesajı göster
        echo '<p>Haberleri çekerken bir hata oluştu. Lütfen daha sonra tekrar deneyin.</p>';
    }
}

// "Ekle" düğmesine basıldığında
if (isset($_POST['add_news'])) {
    // Haberi WordPress'e ekle
    $haber_baslik = isset($_POST['haber_baslik']) ? $_POST['haber_baslik'] : '';
    $haber_ozet = isset($_POST['haber_ozet']) ? $_POST['haber_ozet'] : '';
    $haber_resim = isset($_POST['haber_resim']) ? $_POST['haber_resim'] : '';
    $haber_kategori = isset($_POST['haber_kategori']) ? $_POST['haber_kategori'] : '';
    $wordpress_kategori = isset($_POST['wordpress_kategori']) ? $_POST['wordpress_kategori'] : '';

    // Kategori seçilmediyse veya "Seçiniz" seçildiyse varsayılan kategoriyi kullan
    if (empty($wordpress_kategori)) {
        // Kategoriyi kontrol et ve varsa kullan, yoksa oluştur
        $kategori_id = get_cat_ID($haber_kategori);
        if ($kategori_id == 0) {
            // Kategori yok, yeni bir kategori oluştur
            $kategori_olustur = wp_insert_term(
                $haber_kategori, // Kategori adı
                'category' // Taxonomy türü
            );
            if (!is_wp_error($kategori_olustur)) {
                // Kategori oluşturuldu, ID'yi al
                $kategori_id = $kategori_olustur['term_id'];
            }
        }
    } else {
        // WordPress kategorisini kullan
        $kategori_id = get_category_by_slug($wordpress_kategori)->term_id;
    }

    // Resmin WordPress'e yüklenebilmesi için bir dosya yoluna ihtiyacımız var
    $resim_yolu = media_sideload_image($haber_resim, 0, $haber_baslik, 'src');

    if (!is_wp_error($resim_yolu)) {
        $haber_post = array(
            'post_title'    => $haber_baslik,
            'post_content'  => $haber_ozet,
            'post_status'   => 'publish',
            'post_category' => array($kategori_id), // Kategori ID'sini kullan
        );

        // Haberi ekleme işlemi
        $haber_id = wp_insert_post($haber_post);

        // Haber eklendiyse
        if ($haber_id) {
            // Öne çıkarılan görseli ayarla
            $attachment_id = attachment_url_to_postid($resim_yolu);
            if ($attachment_id) {
                set_post_thumbnail($haber_id, $attachment_id);
            }

            // Başarılı mesajı göster
            echo '<p style="color:green;"><span style="font-size:20px;">&#10004;</span> Haber başarıyla eklendi. ID: ' . $haber_id . '</p>';
        } else {
            // Hata mesajı göster
            echo '<p style="color:red;">Haber eklenirken bir hata oluştu.</p>';
        }
    } else {
        // Hata mesajı göster
        echo '<p style="color:red;">Resim yüklenirken bir hata oluştu.</p>';
    }
}
?>


    </div>
    <?php
}

// Yerel haber kategorileri sayfası
function frcnewsbot_local_settings_page() {
    ?>
    <div class="wrap">
        <h1>Yerel Haber Kategorileri</h1>
        <p>Burada yerel haber kategorileri listelenir.</p>
<style>
        .frc-news {
            width: 100%;
            border-collapse: collapse;
        }

        .frc-news th,
        .frc-news td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }

        .frc-news th {
            background-color: #f2f2f2;
        }

        .frc-news img.lazy {
            max-width: 250px;
            height: auto;
        }
    </style>
        <form method="post">
            <label for="yerel_kategori">Yerel Haber Kategori Seçin:</label>
            <select name="yerel_kategori" id="yerel_kategori">
                <?php
                // Yerel haber kategorilerini listeleme
                $yerel_kategoriler = array(
                    'Adana', 'Adıyaman', 'Afyonkarahisar', 'Ağrı', 'Aksaray', 'Amasya', 'Ankara', 'Antalya', 'Ardahan', 'Artvin', 'Aydın', 'Balıkesir', 'Bartin', 'Batman', 'Bayburt', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale', 'Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Düzce', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir', 'Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Iğdır', 'Isparta', 'İstanbul', 'İzmir', 'Kahramanmaraş', 'Karabük', 'Karaman', 'Kars', 'Kastamonu', 'Kayseri', 'Kırıkkale', 'Kırklareli', 'Kırşehir', 'Kilis', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Mardin', 'Mersin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Osmaniye', 'Rize', 'Sakarya', 'Samsun', 'Siirt', 'Sinop', 'Sivas', 'Şanlıurfa', 'Şırnak', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Uşak', 'Van', 'Yalova', 'Yozgat', 'Zonguldak'
                );

                foreach ($yerel_kategoriler as $yerel_kategori) {
                    echo '<option value="' . $yerel_kategori . '">' . $yerel_kategori . '</option>';
                }
                ?>
            </select>
            <button type="submit" name="get_local_news">Haberleri Getir</button>
        </form>

<?php
// Eğer "Haberleri Getir" düğmesine tıklandıysa
if (isset($_POST['get_local_news'])) {
    // Haberleri getir ve listele
    $yerel_kategori = isset($_POST['yerel_kategori']) ? $_POST['yerel_kategori'] : 'İstanbul';
    $local_news = frcnewsbot_get_local_news($yerel_kategori);

    // Haberler başarılı bir şekilde alındıysa
    if ($local_news !== false) {
        echo '<h2>' . $yerel_kategori . ' Haberleri</h2>';
        if (count($local_news) > 0) {
            echo '<table class="frc-news">';
            echo '<tr><th>Kategori</th><th>Resim</th><th>Başlık</th><th>Özet</th><th>Zaman</th><th>Ekle</th></tr>';
            foreach ($local_news as $item) {
                echo '<tr>';
                echo '<td>' . $item['kategori'] . '</td>';
                echo '<td><img src="' . $item['resim'] . '" alt="' . $item['baslik'] . '" class="lazy"></td>';
                echo '<td>' . $item['baslik'] . '</td>';
                echo '<td>' . $item['ozet'] . '</td>';
                echo '<td>' . $item['zaman'] . '</td>';
                echo '<td>';
                // Kategori seçimi
                echo '<form method="post">';
                echo '<input type="hidden" name="local_haber_baslik" value="' . $item['baslik'] . '">';
                echo '<input type="hidden" name="local_haber_ozet" value="' . $item['ozet'] . '">';
                echo '<input type="hidden" name="local_haber_resim" value="' . $item['resim'] . '">';
                echo '<input type="hidden" name="local_haber_kategori" value="' . $item['kategori'] . '">';

                // WordPress kategorilerini al
                $wordpress_categories = get_categories(array('hide_empty' => false));
                echo '<select name="wordpress_kategori">';
                echo '<option value="">Seçiniz</option>'; // Seçiniz seçeneği
                foreach ($wordpress_categories as $category) {
                    echo '<option value="' . $category->slug . '">' . $category->name . '</option>';
                }
                echo '</select>';

                echo '<input type="submit" name="add_local_news" value="Ekle">';
                echo '</form>';
                echo '</td>';
                echo '</tr>';
            }
            echo '</table>';
        } else {
            echo '<p>Haber bulunamadı.</p>';
        }
    } else {
        // Hata durumunda mesajı göster
        echo '<p>Haberleri çekerken bir hata oluştu. Lütfen daha sonra tekrar deneyin.</p>';
    }
}

// "Ekle" düğmesine basıldığında
if (isset($_POST['add_local_news'])) {
    // Haberi WordPress'e ekle
    $local_haber_baslik = isset($_POST['local_haber_baslik']) ? $_POST['local_haber_baslik'] : '';
    $local_haber_ozet = isset($_POST['local_haber_ozet']) ? $_POST['local_haber_ozet'] : '';
    $local_haber_resim = isset($_POST['local_haber_resim']) ? $_POST['local_haber_resim'] : '';
    $local_haber_kategori = isset($_POST['wordpress_kategori']) ? $_POST['wordpress_kategori'] : '';

    // Kategori seçilmediyse İstanbul olarak ayarla
    if (empty($local_haber_kategori)) {
        $local_haber_kategori = isset($_POST['local_haber_kategori']) ? $_POST['local_haber_kategori'] : 'İstanbul';
    }

    // Kategoriyi kontrol et ve varsa kullan, yoksa oluştur
    $kategori_id = get_cat_ID($local_haber_kategori);
    if ($kategori_id == 0) {
        // Kategori yok, yeni bir kategori oluştur
        $kategori_olustur = wp_insert_term(
            $local_haber_kategori, // Kategori adı
            'category' // Taxonomy türü
        );
        if (!is_wp_error($kategori_olustur)) {
            // Kategori oluşturuldu, ID'yi al
            $kategori_id = $kategori_olustur['term_id'];
        }
    }

    // Resmin WordPress'e yüklenebilmesi için bir dosya yoluna ihtiyacımız var
    $resim_yolu = media_sideload_image($local_haber_resim, 0, $local_haber_baslik, 'src');

    if (!is_wp_error($resim_yolu)) {
        $haber_post = array(
            'post_title'    => $local_haber_baslik,
            'post_content'  => $local_haber_ozet,
            'post_status'   => 'publish',
            'post_category' => array($kategori_id), // Kategori ID'sini kullan
        );

        // Haberi ekleme işlemi
        $haber_id = wp_insert_post($haber_post);

        // Haber eklendiyse
        if ($haber_id) {
            // Öne çıkarılan görseli ayarla
            $attachment_id = attachment_url_to_postid($resim_yolu);
            if ($attachment_id) {
                set_post_thumbnail($haber_id, $attachment_id);
            }

            // Başarılı mesajı
            echo '<p style="color: green;"><strong>&#10004; Haber başarıyla eklendi. ID: ' . $haber_id . '</strong></p>';
        } else {
            // Hata mesajı
            echo '<p style="color: red;">Haber eklenirken bir hata oluştu.</p>';
        }
    } else {
        // Resim yükleme hatası
        echo '<p style="color: red;">Resim yüklenirken bir hata oluştu.</p>';
    }
}
?>


    </div>
    <?php
}

// Yerel haberleri çekme fonksiyonu
function frcnewsbot_get_local_news($yerel_kategori) {
    // Yerel haber kategorilerine göre linkler
    $links = array(
        'Adana' => 'https://www.sondakika.com/adana/',
        'Adıyaman' => 'https://www.sondakika.com/adiyaman/',
        'Afyonkarahisar' => 'https://www.sondakika.com/afyonkarahisar/',
        'Ağrı' => 'https://www.sondakika.com/agri/',
        'Aksaray' => 'https://www.sondakika.com/aksaray/',
        'Amasya' => 'https://www.sondakika.com/amasya/',
        'Ankara' => 'https://www.sondakika.com/ankara/',
        'Antalya' => 'https://www.sondakika.com/antalya/',
        'Ardahan' => 'https://www.sondakika.com/ardahan/',
        'Artvin' => 'https://www.sondakika.com/artvin/',
        'Aydın' => 'https://www.sondakika.com/aydin/',
        'Balıkesir' => 'https://www.sondakika.com/balikesir/',
        'Bartin' => 'https://www.sondakika.com/bartin/',
        'Batman' => 'https://www.sondakika.com/batman/',
        'Bayburt' => 'https://www.sondakika.com/bayburt/',
        'Bilecik' => 'https://www.sondakika.com/bilecik/',
        'Bingöl' => 'https://www.sondakika.com/bingol/',
        'Bitlis' => 'https://www.sondakika.com/bitlis/',
        'Bolu' => 'https://www.sondakika.com/bolu/',
        'Burdur' => 'https://www.sondakika.com/burdur/',
        'Bursa' => 'https://www.sondakika.com/bursa/',
        'Çanakkale' => 'https://www.sondakika.com/canakkale/',
        'Çankırı' => 'https://www.sondakika.com/cankiri/',
        'Çorum' => 'https://www.sondakika.com/corum/',
        'Denizli' => 'https://www.sondakika.com/denizli/',
        'Diyarbakır' => 'https://www.sondakika.com/diyarbakir/',
        'Düzce' => 'https://www.sondakika.com/duzce/',
        'Edirne' => 'https://www.sondakika.com/edirne/',
        'Elazığ' => 'https://www.sondakika.com/elazig/',
        'Erzincan' => 'https://www.sondakika.com/erzincan/',
        'Erzurum' => 'https://www.sondakika.com/erzurum/',
        'Eskişehir' => 'https://www.sondakika.com/eskisehir/',
        'Gaziantep' => 'https://www.sondakika.com/gaziantep/',
        'Giresun' => 'https://www.sondakika.com/giresun/',
        'Gümüşhane' => 'https://www.sondakika.com/gumushane/',
        'Hakkari' => 'https://www.sondakika.com/hakkari/',
        'Hatay' => 'https://www.sondakika.com/hatay/',
        'Iğdır' => 'https://www.sondakika.com/igdir/',
        'Isparta' => 'https://www.sondakika.com/isparta/',
        'İstanbul' => 'https://www.sondakika.com/istanbul/',
        'İzmir' => 'https://www.sondakika.com/izmir/',
        'Kahramanmaraş' => 'https://www.sondakika.com/kahramanmaras/',
        'Karabük' => 'https://www.sondakika.com/karabuk/',
        'Karaman' => 'https://www.sondakika.com/karaman/',
        'Kars' => 'https://www.sondakika.com/kars/',
        'Kastamonu' => 'https://www.sondakika.com/kastamonu/',
        'Kayseri' => 'https://www.sondakika.com/kayseri/',
        'Kırıkkale' => 'https://www.sondakika.com/kirikkale/',
        'Kırklareli' => 'https://www.sondakika.com/kirklareli/',
        'Kırşehir' => 'https://www.sondakika.com/kirsehir/',
        'Kilis' => 'https://www.sondakika.com/kilis/',
        'Kocaeli' => 'https://www.sondakika.com/kocaeli/',
        'Konya' => 'https://www.sondakika.com/konya/',
        'Kütahya' => 'https://www.sondakika.com/kutahya/',
        'Malatya' => 'https://www.sondakika.com/malatya/',
        'Manisa' => 'https://www.sondakika.com/manisa/',
        'Mardin' => 'https://www.sondakika.com/mardin/',
        'Mersin' => 'https://www.sondakika.com/mersin/',
        'Muğla' => 'https://www.sondakika.com/mugla/',
        'Muş' => 'https://www.sondakika.com/mus/',
        'Nevşehir' => 'https://www.sondakika.com/nevsehir/',
        'Niğde' => 'https://www.sondakika.com/nigde/',
        'Ordu' => 'https://www.sondakika.com/ordu/',
        'Osmaniye' => 'https://www.sondakika.com/osmaniye/',
        'Rize' => 'https://www.sondakika.com/rize/',
        'Sakarya' => 'https://www.sondakika.com/sakarya/',
        'Samsun' => 'https://www.sondakika.com/samsun/',
        'Siirt' => 'https://www.sondakika.com/siirt/',
        'Sinop' => 'https://www.sondakika.com/sinop/',
        'Sivas' => 'https://www.sondakika.com/sivas/',
        'Şanlıurfa' => 'https://www.sondakika.com/sanliurfa/',
        'Şırnak' => 'https://www.sondakika.com/sirnak/',
        'Tekirdağ' => 'https://www.sondakika.com/tekirdag/',
        'Tokat' => 'https://www.sondakika.com/tokat/',
        'Trabzon' => 'https://www.sondakika.com/trabzon/',
        'Tunceli' => 'https://www.sondakika.com/tunceli/',
        'Uşak' => 'https://www.sondakika.com/usak/',
        'Van' => 'https://www.sondakika.com/van/',
        'Yalova' => 'https://www.sondakika.com/yalova/',
        'Yozgat' => 'https://www.sondakika.com/yozgat/',
        'Zonguldak' => 'https://www.sondakika.com/zonguldak/'
    );

    // Haberleri depolamak için bir dizi oluşturalım
    $local_news = array();

    // HTML'i alıyoruz
    $html = file_get_html($links[$yerel_kategori]);

    // HTML içeriğini alamazsak
    if (!$html) {
        echo "HTML içeriği alınamadı.";
        return false;
    }

    // Belirtilen etiketleri seçiyoruz
    $items = $html->find('li.nws');

    // Haber öğelerini bulamazsak
    if (!$items) {
        echo "Haber öğeleri bulunamadı.";
        return false;
    }

    // Her bir haber için işlemleri yapıyoruz
    foreach ($items as $key => $item) {
        $title = $item->find('span.title', 0)->plaintext;
        $image = $item->find('img.lazy', 0)->getAttribute('data-original');
        $summary = $item->find('p.news-detail', 0)->plaintext;
        $time = $item->find('span.mdate', 0)->plaintext;

        // Haberi diziye ekliyoruz
        $local_news[] = array(
            'kategori' => $yerel_kategori,
            'baslik' => $title,
            'resim' => $image,
            'ozet' => $summary,
            'zaman' => $time
        );
    }

    // Haberleri geri döndürüyoruz
    return $local_news;
}

// Haberleri çekme fonksiyonu
function frcnewsbot_get_news($kategori) {
    // Kategorilere göre haber linklerini belirleyelim
    $links = array(
        'Güncel' => 'https://sondakika.com/guncel/',
        'Dünya' => 'https://sondakika.com/dunya/',
        'Ekonomi' => 'https://sondakika.com/ekonomi/',
        'Spor' => 'https://sondakika.com/spor/',
        'Magazin' => 'https://sondakika.com/magazin/',
        'Politika' => 'https://sondakika.com/politika/',
        'Finans' => 'https://sondakika.com/finans/',
        'Teknoloji' => 'https://sondakika.com/teknoloji/',
        'Kültür Sanat' => 'https://sondakika.com/kultur-sanat/',
        'Kadın' => 'https://sondakika.com/kadin/',
        'Moda' => 'https://sondakika.com/moda/',
        'Otomobil' => 'https://sondakika.com/otomobil/',
        'Yaşam' => 'https://sondakika.com/yasam/',
        'Sağlık' => 'https://sondakika.com/saglik/',
        'Turizm' => 'https://sondakika.com/turizm/',
        'Eğitim' => 'https://sondakika.com/egitim/',
        '3.Sayfa' => 'https://sondakika.com/3-sayfa/'
    );

    // Haberleri depolamak için bir dizi oluşturalım
    $news = array();

    // HTML'i alıyoruz
    $html = file_get_html($links[$kategori]);

    // HTML içeriğini alamazsak
    if (!$html) {
        echo "HTML içeriği alınamadı.";
        return false;
    }

    // Belirtilen etiketleri seçiyoruz
    $items = $html->find('li.nws');

    // Haber öğelerini bulamazsak
    if (!$items) {
        echo "Haber öğeleri bulunamadı.";
        return false;
    }

    // Her bir haber için işlemleri yapıyoruz
    foreach ($items as $key => $item) {
        $title = $item->find('span.title', 0)->plaintext;
        $image = $item->find('img.lazy', 0)->getAttribute('data-original');
        $summary = $item->find('p.news-detail', 0)->plaintext;
        $time = $item->find('span.mdate', 0)->plaintext;

        // Haberi diziye ekliyoruz
        $news[] = array(
            'kategori' => $kategori,
            'baslik' => $title,
            'resim' => $image,
            'ozet' => $summary,
            'zaman' => $time
        );
    }

    // Haberleri geri döndürüyoruz
    return $news;
}

// Eklenti menüsünü oluştur
add_action('admin_menu', 'frcnewsbot_admin_menu');