{"id":105818,"date":"2025-12-19T17:57:16","date_gmt":"2025-12-19T17:57:16","guid":{"rendered":"https:\/\/iptvagil.com\/?page_id=105818"},"modified":"2025-12-19T22:31:39","modified_gmt":"2025-12-19T22:31:39","slug":"iptv-kanallari-turkiye","status":"publish","type":"page","link":"https:\/\/iptvagil.com\/tr\/iptv-kanallari-turkiye\/","title":{"rendered":"iptv kanallari turkiye"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"105818\" class=\"elementor elementor-105818\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27c90af e-flex e-con-boxed e-con e-parent\" data-id=\"27c90af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fc5e10 elementor-widget elementor-widget-html\" data-id=\"4fc5e10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n    \/* BeIN Style Variables *\/\r\n    :root {\r\n        --bein-purple: #562764;\r\n        --bein-light: #7a3e8c;\r\n        --whatsapp-green: #25D366;\r\n        --bg-color: #f4f6f9;\r\n        --text-dark: #333;\r\n        --gold: #FFD700;\r\n        --netflix-red: #E50914;\r\n        --exxen-yellow: #FFD700; \/* Exxen Theme *\/\r\n        --turk-red: #E30A17;\r\n    }\r\n\r\n    #iptv-tr-container {\r\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n        background-color: var(--bg-color);\r\n        padding: 20px;\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        direction: ltr;\r\n    }\r\n\r\n    \/* 1. Header & SEO *\/\r\n    .seo-header {\r\n        text-align: center;\r\n        margin-bottom: 30px;\r\n        background: white;\r\n        padding: 40px 20px;\r\n        border-radius: 15px;\r\n        box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n        border-bottom: 4px solid var(--bein-purple);\r\n    }\r\n    .seo-header h1 {\r\n        color: var(--bein-purple);\r\n        font-size: 2.2rem;\r\n        font-weight: 800;\r\n        margin-bottom: 10px;\r\n        line-height: 1.2;\r\n        text-transform: uppercase;\r\n    }\r\n    .seo-header h2 {\r\n        color: #444;\r\n        font-size: 1.1rem;\r\n        font-weight: 700;\r\n        margin-bottom: 20px;\r\n        opacity: 0.9;\r\n    }\r\n    .vod-badges {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        justify-content: center;\r\n        gap: 10px;\r\n        margin: 15px 0 25px 0;\r\n    }\r\n    .vod-badge {\r\n        background: #f0f0f0;\r\n        padding: 5px 15px;\r\n        border-radius: 20px;\r\n        font-weight: bold;\r\n        font-size: 0.9rem;\r\n        color: #444;\r\n        border: 1px solid #ddd;\r\n    }\r\n    .vod-highlight { color: var(--netflix-red); }\r\n    .vod-turk { color: var(--turk-red); border-color: var(--turk-red); }\r\n    .vod-exxen { background-color: #000; color: var(--exxen-yellow); border: none; }\r\n\r\n    \/* 2. Top CTA *\/\r\n    .top-cta-box {\r\n        background: #f0fff4;\r\n        border: 2px solid var(--whatsapp-green);\r\n        border-radius: 12px;\r\n        padding: 20px;\r\n        text-align: center;\r\n        margin: 0 auto 30px auto;\r\n        max-width: 600px;\r\n    }\r\n    .whatsapp-btn {\r\n        background-color: var(--whatsapp-green);\r\n        color: white;\r\n        padding: 12px 35px;\r\n        border-radius: 50px;\r\n        text-decoration: none;\r\n        font-weight: bold;\r\n        font-size: 1.2rem;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        transition: 0.3s;\r\n        box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);\r\n    }\r\n    .whatsapp-btn:hover {\r\n        background-color: #1ebc57;\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    \/* 3. Sticky Search *\/\r\n    .sticky-search {\r\n        position: sticky;\r\n        top: 0;\r\n        z-index: 9999;\r\n        background: rgba(244, 246, 249, 0.95);\r\n        backdrop-filter: blur(8px);\r\n        padding: 15px 0;\r\n        box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        margin: 0 -20px 30px -20px;\r\n        text-align: center;\r\n        border-bottom: 1px solid #e1e1e1;\r\n    }\r\n    #tr-search-input {\r\n        width: 90%;\r\n        max-width: 600px;\r\n        padding: 15px 25px;\r\n        border-radius: 50px;\r\n        border: 2px solid #ddd;\r\n        font-size: 16px;\r\n        outline: none;\r\n        transition: 0.3s;\r\n        background: white;\r\n    }\r\n    #tr-search-input:focus {\r\n        border-color: var(--bein-purple);\r\n        box-shadow: 0 0 0 4px rgba(86, 39, 100, 0.1);\r\n    }\r\n\r\n    \/* 4. Tabs & Grid *\/\r\n    .tabs-wrapper {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 10px;\r\n        justify-content: center;\r\n        margin-bottom: 30px;\r\n    }\r\n    .tab-btn {\r\n        background: white;\r\n        border: 1px solid #ddd;\r\n        color: #555;\r\n        padding: 10px 20px;\r\n        cursor: pointer;\r\n        border-radius: 25px;\r\n        font-weight: 600;\r\n        transition: 0.3s;\r\n        font-size: 0.95rem;\r\n    }\r\n    .tab-btn.active, .tab-btn:hover {\r\n        background: var(--bein-purple);\r\n        color: white;\r\n        border-color: var(--bein-purple);\r\n    }\r\n    .channels-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\r\n        gap: 20px;\r\n        margin-bottom: 50px;\r\n    }\r\n    .channel-group {\r\n        background: white;\r\n        border-radius: 12px;\r\n        overflow: hidden;\r\n        box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        border: 1px solid #eee;\r\n        transition: transform 0.2s;\r\n    }\r\n    .channel-group:hover { transform: translateY(-3px); }\r\n    .group-header {\r\n        background: linear-gradient(135deg, var(--bein-purple), var(--bein-light));\r\n        padding: 15px;\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        color: white;\r\n    }\r\n    .group-header h3 { margin: 0; font-size: 1rem; font-weight: 700; }\r\n    .channel-list {\r\n        list-style: none;\r\n        margin: 0;\r\n        padding: 0;\r\n        max-height: 250px;\r\n        overflow-y: auto;\r\n    }\r\n    .channel-list li {\r\n        padding: 10px 15px;\r\n        border-bottom: 1px solid #f5f5f5;\r\n        color: #555;\r\n        font-size: 0.85rem;\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n    .channel-list li:before {\r\n        content: \"\u2022\";\r\n        color: var(--bein-purple);\r\n        margin-right: 8px;\r\n        font-size: 1.5rem;\r\n        line-height: 0;\r\n    }\r\n\r\n    \/* 5. Reviews & Badges *\/\r\n    .reviews-section {\r\n        margin: 50px 0;\r\n        background: white;\r\n        padding: 30px;\r\n        border-radius: 12px;\r\n        text-align: center;\r\n    }\r\n    .reviews-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-top: 20px; }\r\n    .review-card {\r\n        background: #f9f9f9;\r\n        padding: 20px;\r\n        border-radius: 12px;\r\n        border-top: 4px solid var(--gold);\r\n        flex: 1;\r\n        min-width: 250px;\r\n        text-align: left;\r\n    }\r\n    .stars { color: var(--gold); font-size: 1.2rem; margin-bottom: 10px; }\r\n    \r\n    .trust-badges {\r\n        display: flex;\r\n        justify-content: center;\r\n        gap: 20px;\r\n        flex-wrap: wrap;\r\n        margin-top: 30px;\r\n        padding-top: 20px;\r\n        border-top: 1px solid #eee;\r\n    }\r\n    .badge-item {\r\n        display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: #555; font-weight: 600;\r\n        background: #fff; padding: 8px 15px; border-radius: 8px; border: 1px solid #eee;\r\n    }\r\n    .badge-icon { width: 20px; height: 20px; fill: var(--bein-purple); }\r\n\r\n    \/* 6. FAQ *\/\r\n    .faq-section { margin: 50px auto; max-width: 900px; }\r\n    .section-title { text-align: center; color: var(--bein-purple); font-size: 2rem; margin-bottom: 30px; font-weight: 800; }\r\n    .faq-item { margin-bottom: 10px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: white; }\r\n    .faq-question {\r\n        width: 100%; text-align: left; padding: 18px; background: white; border: none; cursor: pointer;\r\n        font-weight: bold; font-size: 1.05rem; display: flex; justify-content: space-between; align-items: center; color: #333;\r\n    }\r\n    .faq-question:after { content: '+'; font-size: 1.5rem; color: var(--bein-purple); font-weight: normal; }\r\n    .faq-question.active:after { content: '-'; }\r\n    .faq-answer { padding: 0 18px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: #fafafa; color: #555; }\r\n    .faq-answer p { margin: 15px 0; line-height: 1.6; }\r\n\r\n    \/* Bottom CTA *\/\r\n    .bottom-cta { text-align: center; margin-top: 40px; }\r\n\r\n    @media (max-width: 600px) {\r\n        .seo-header h1 { font-size: 1.8rem; }\r\n        .sticky-search { top: 0; }\r\n        .tab-btn { padding: 8px 12px; font-size: 0.85rem; flex-grow: 1; text-align: center; }\r\n        .whatsapp-btn { width: 100%; justify-content: center; }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"iptv-tr-container\">\r\n    \r\n    <div class=\"seo-header\">\r\n        <h1>En \u0130yi IPTV Server T\u00fcrkiye & Almanya - Kanal Listesi<\/h1>\r\n        <h2>IPTV Sat\u0131n Al: +28.000 Kanal, S\u00fcper Lig, Exxen, Bundesliga & IPTV Pro (4K)<\/h2>\r\n        \r\n        <div class=\"vod-badges\">\r\n            <span class=\"vod-badge vod-turk\">S\u00fcper Lig (BeIN)<\/span>\r\n            <span class=\"vod-badge vod-exxen\">Exxen Spor<\/span>\r\n            <span class=\"vod-badge\">S Sport<\/span>\r\n            <span class=\"vod-badge vod-highlight\">Netflix 4K (TR)<\/span>\r\n            <span class=\"vod-badge\">BluTV<\/span>\r\n            <span class=\"vod-badge\">Bundesliga (DE)<\/span>\r\n            <span class=\"vod-badge\">Germany IPTV<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"top-cta-box\">\r\n            <p style=\"margin-bottom: 10px; font-weight: bold; color:#333;\">Kaliteyi \u00fccretsiz test etmek ister misiniz?<\/p>\r\n            <a href=\"https:\/\/wa.me\/+16463497226?text=Merhaba,%20\u00fccretsiz%20IPTV%20testi%20istiyorum\" target=\"_blank\" class=\"whatsapp-btn\" rel=\"noopener\">\r\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12.031 6.172c-3.181 0-5.767 2.586-5.768 5.766-.001 1.298.38 2.27 1.019 3.287l-.711 2.598 2.669-.699c.968.575 2.011.898 2.791.898 3.193 0 5.775-2.587 5.776-5.777.001-3.186-2.586-5.773-5.776-5.773zm12 5.772c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12zm-4.596 3.127c-.237-.118-1.403-.692-1.619-.771-.218-.079-.377-.119-.536.119-.158.237-.614.772-.751.93-.139.158-.277.178-.515.06-.237-.118-1.002-.369-1.909-1.176-.706-.629-1.183-1.405-1.321-1.643-.139-.237-.015-.366.103-.484.108-.107.237-.277.356-.416.119-.139.158-.237.237-.396.079-.158.04-.297-.02-.435-.059-.139-.535-1.288-.733-1.763-.193-.464-.389-.401-.535-.408l-.456-.006c-.158 0-.415.059-.633.297-.218.237-.831.811-.831 1.979 0 1.168.85 2.296.969 2.454.119.158 1.674 2.556 4.055 3.584.567.245 1.009.391 1.355.501.58.184 1.108.158 1.528.096.471-.069 1.403-.574 1.601-1.127.198-.554.198-1.029.139-1.127-.059-.099-.218-.159-.456-.278z\"\/><\/svg>\r\n                WhatsApp'tan \u00dccretsiz Test Al\u0131n\r\n            <\/a>\r\n            <div style=\"margin-top:10px; font-size:0.9rem; color:#666;\">M\u00fc\u015fteri Deste\u011fi: <strong style=\"color:var(--whatsapp-green);\">\u00c7evrimi\u00e7i<\/strong><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"sticky-search\">\r\n        <input type=\"text\" id=\"tr-search-input\" placeholder=\"Kanal, Film veya Dizi Ara (\u00f6rn: BeIN, Exxen, ATV, Sky DE)...\">\r\n    <\/div>\r\n\r\n    <div id=\"tr-tabs\" class=\"tabs-wrapper\"><\/div>\r\n\r\n    <div id=\"tr-channels\" class=\"channels-grid\">\r\n        <p style=\"text-align:center; color:#888; padding:20px;\">Kanal listesi y\u00fckleniyor...<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"reviews-section\">\r\n        <h2 class=\"section-title\">M\u00fc\u015fteri Yorumlar\u0131<\/h2>\r\n        <div class=\"reviews-grid\">\r\n            <div class=\"review-card\">\r\n                <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\r\n                <p style=\"font-style:italic; color:#555;\">\"Almanya'da ya\u015f\u0131yorum ve T\u00fcrk kanallar\u0131n\u0131 donmadan izlemek imkans\u0131zd\u0131. Bu IPTV server harika, hem TR hem DE kanallar\u0131 m\u00fckemmel.\"<\/p>\r\n                <span style=\"font-weight:bold; display:block; margin-top:10px;\">- Mehmet K. (Berlin\/Almanya)<\/span>\r\n            <\/div>\r\n            <div class=\"review-card\">\r\n                <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\r\n                <p style=\"font-style:italic; color:#555;\">\"IPTV Sat\u0131n almadan \u00f6nce test ettim. Derbi ma\u00e7lar\u0131nda bile donma olmad\u0131. Exxen ve BluTV ar\u015fivleri \u00e7ok geni\u015f.\"<\/p>\r\n                <span style=\"font-weight:bold; display:block; margin-top:10px;\">- Ay\u015fe Y. (\u0130stanbul)<\/span>\r\n            <\/div>\r\n            <div class=\"review-card\">\r\n                <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\r\n                <p style=\"font-style:italic; color:#555;\">\"IPTV Pro uygulamas\u0131yla Smart TV'de kullan\u0131yorum. Kurulum \u00e7ok basitti, destek ekibi \u00e7ok ilgili.\"<\/p>\r\n                <span style=\"font-weight:bold; display:block; margin-top:10px;\">- Can R. (\u0130zmir)<\/span>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"trust-badges\">\r\n            <div class=\"badge-item\"><svg class=\"badge-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>%100 G\u00fcvenli<\/div>\r\n            <div class=\"badge-item\"><svg class=\"badge-icon\" viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.23 15.39L12 15.45l-3.22 1.94.84-3.67-2.82-2.53 3.74-.32L12 7.5l1.46 3.37 3.74.32-2.82 2.53.84 3.67z\"\/><\/svg>Donmama Garantisi<\/div>\r\n            <div class=\"badge-item\"><svg class=\"badge-icon\" viewBox=\"0 0 24 24\"><path d=\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-9-2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\/><\/svg>SSL \u015eifreleme<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"faq-section\">\r\n        <h2 class=\"section-title\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\r\n        \r\n        <div class=\"faq-item\">\r\n            <button class=\"faq-question\">Germany IPTV kanallar\u0131 dahil mi?<\/button>\r\n            <div class=\"faq-answer\"><p>Evet! Listemiz, Almanya'da ya\u015fayan gurbet\u00e7ilerimiz i\u00e7in \u00f6zel olarak optimize edilmi\u015f Sky DE, ProSieben ve RTL gibi t\u00fcm Alman kanallar\u0131n\u0131 i\u00e7erir.<\/p><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"faq-item\">\r\n            <button class=\"faq-question\">Ma\u00e7 yay\u0131nlar\u0131nda donma olur mu?<\/button>\r\n            <div class=\"faq-answer\"><p>Hay\u0131r. G\u00fc\u00e7l\u00fc IPTV Server altyap\u0131m\u0131z sayesinde S\u00fcper Lig ve \u015eampiyonlar Ligi ma\u00e7lar\u0131n\u0131 donmadan, y\u00fcksek kalitede izleyebilirsiniz.<\/p><\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"faq-item\">\r\n            <button class=\"faq-question\">IPTV Sat\u0131n almadan \u00f6nce test edebilir miyim?<\/button>\r\n            <div class=\"faq-answer\"><p>Elbette. Kalitemizi g\u00f6rmeniz i\u00e7in 24 saatlik \u00fccretsiz test yay\u0131n\u0131 veriyoruz. WhatsApp \u00fczerinden hemen alabilirsiniz.<\/p><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"faq-item\">\r\n            <button class=\"faq-question\">IPTV Pro ve Smart TV ile uyumlu mu?<\/button>\r\n            <div class=\"faq-answer\"><p>Evet, yay\u0131nlar\u0131m\u0131z IPTV Pro, Smart IPTV, Android Box, Firestick ve Telefonlar dahil t\u00fcm cihazlarla %100 uyumludur.<\/p><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bottom-cta\">\r\n        <a href=\"https:\/\/wa.me\/+16463497226?text=Merhaba,%20bir%20sorum%20var\" target=\"_blank\" class=\"whatsapp-btn\" rel=\"noopener\">\r\n             WhatsApp Destek Hatt\u0131\r\n        <\/a>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n    \/\/ Accordion Logic\r\n    const acc = document.querySelectorAll(\"#iptv-tr-container .faq-question\");\r\n    acc.forEach(btn => {\r\n        btn.addEventListener(\"click\", function() {\r\n            this.classList.toggle(\"active\");\r\n            const panel = this.nextElementSibling;\r\n            panel.style.maxHeight = panel.style.maxHeight ? null : panel.scrollHeight + \"px\";\r\n        });\r\n    });\r\n\r\n    let allData = [];\r\n    const container = document.getElementById('tr-channels');\r\n    const tabsContainer = document.getElementById('tr-tabs');\r\n    const jsonPath = '\/channels.json'; \r\n\r\n    const regionNames = {\r\n        'ALL': 'T\u00fcm D\u00fcnya', \r\n        'TR': '\ud83c\uddf9\ud83c\uddf7 T\u00fcrkiye', \r\n        'DE': '\ud83c\udde9\ud83c\uddea Almanya (Germany)', \r\n        'AZ': '\ud83c\udde6\ud83c\uddff Azerbaycan', \r\n        'NL': '\ud83c\uddf3\ud83c\uddf1 Hollanda', \r\n        'FR': '\ud83c\uddeb\ud83c\uddf7 Fransa', \r\n        'UK': '\ud83c\uddec\ud83c\udde7 \u0130ngiltere', \r\n        'US': '\ud83c\uddfa\ud83c\uddf8 ABD', \r\n        'ES': '\ud83c\uddea\ud83c\uddf8 \u0130spanya', \r\n        'IT': '\ud83c\uddee\ud83c\uddf9 \u0130talya',\r\n        'AR': '\ud83c\uddf8\ud83c\udde6 Arap\u00e7a'\r\n    };\r\n\r\n    async function initChannels() {\r\n        try {\r\n            const response = await fetch(jsonPath);\r\n            if (!response.ok) throw new Error(\"Failed\");\r\n            allData = await response.json();\r\n            \r\n            \/\/ 1. Create Tabs\r\n            createTabs(allData);\r\n            \r\n            \/\/ 2. Default View: Show Turkey first\r\n            const trData = allData.filter(item => item.tag === 'TR');\r\n            \r\n            if (trData.length > 0) {\r\n                renderChannels(trData);\r\n                setTimeout(() => {\r\n                    const trBtn = document.querySelector('.tab-btn[data-tag=\"TR\"]');\r\n                    if(trBtn) {\r\n                        document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));\r\n                        trBtn.classList.add('active');\r\n                    }\r\n                }, 50);\r\n            } else {\r\n                renderChannels(allData.filter(g => g.tag !== 'ALL'));\r\n            }\r\n\r\n        } catch (err) { container.innerHTML = '<p>Liste y\u00fcklenemedi.<\/p>'; }\r\n    }\r\n\r\n    function createTabs(data) {\r\n        let tags = [...new Set(data.map(item => item.tag))];\r\n        \r\n        \/\/ --- ORDERING PRIORITY: TR -> DE -> AZ -> World ---\r\n        const priority = ['TR', 'DE', 'AZ', 'NL', 'FR', 'UK', 'US', 'ES', 'IT', 'AR', 'ALL'];\r\n        \r\n        tags.sort((a, b) => {\r\n            const idxA = priority.indexOf(a);\r\n            const idxB = priority.indexOf(b);\r\n            if (idxA !== -1 && idxB !== -1) return idxA - idxB;\r\n            if (idxA !== -1) return -1;\r\n            if (idxB !== -1) return 1;\r\n            return a.localeCompare(b);\r\n        });\r\n\r\n        let html = '';\r\n        tags.forEach(tag => {\r\n            const displayName = regionNames[tag] || tag;\r\n            html += `<button class=\"tab-btn\" data-tag=\"${tag}\" onclick=\"filterTR('${tag}', this)\">${displayName}<\/button>`;\r\n        });\r\n        tabsContainer.innerHTML = html;\r\n    }\r\n\r\n    window.filterTR = function(tag, btn) {\r\n        document.querySelectorAll('#tr-tabs .tab-btn').forEach(b => b.classList.remove('active'));\r\n        if(btn) btn.classList.add('active');\r\n        \r\n        if (tag === 'ALL') {\r\n            renderChannels(allData.filter(g => g.tag !== 'ALL'));\r\n        } else {\r\n            renderChannels(allData.filter(item => item.tag === tag));\r\n        }\r\n    };\r\n\r\n    function renderChannels(data) {\r\n        container.innerHTML = '';\r\n        if(data.length === 0) { container.innerHTML = '<div style=\"padding:20px; text-align:center;\">Kanal bulunamad\u0131.<\/div>'; return; }\r\n        \r\n        data.slice(0, 100).forEach(group => {\r\n            if(group.channels.length === 0) return;\r\n            const div = document.createElement('div');\r\n            div.className = 'channel-group';\r\n            const listHTML = group.channels.map(ch => `<li>${ch}<\/li>`).join('');\r\n            div.innerHTML = `\r\n                <div class=\"group-header\">\r\n                    <h3>${group.title}<\/h3>\r\n                    <span>(${group.count})<\/span>\r\n                <\/div>\r\n                <ul class=\"channel-list\">${listHTML}<\/ul>\r\n            `;\r\n            container.appendChild(div);\r\n        });\r\n    }\r\n\r\n    \/\/ Search\r\n    document.getElementById('tr-search-input').addEventListener('input', (e) => {\r\n        const term = e.target.value.toLowerCase();\r\n        if(term.length < 2 && term.length > 0) return;\r\n        \r\n        const validData = allData.filter(g => g.tag !== 'ALL');\r\n        const results = validData.map(group => {\r\n            const matches = group.channels.filter(c => c.toLowerCase().includes(term));\r\n            if (group.title.toLowerCase().includes(term) || matches.length > 0) {\r\n                return { ...group, channels: matches.length > 0 ? matches : group.channels };\r\n            } return null;\r\n        }).filter(item => item !== null);\r\n        \r\n        renderChannels(results);\r\n        document.querySelectorAll('#tr-tabs .tab-btn').forEach(b => b.classList.remove('active'));\r\n    });\r\n\r\n    initChannels();\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>En \u0130yi IPTV Server T\u00fcrkiye &#038; Almanya &#8211; Kanal Listesi IPTV Sat\u0131n Al: +28.000 Kanal, S\u00fcper Lig, Exxen, Bundesliga &#038; IPTV Pro (4K) S\u00fcper Lig (BeIN) Exxen Spor S Sport Netflix 4K (TR) BluTV Bundesliga (DE) Germany IPTV Kaliteyi \u00fccretsiz test etmek ister misiniz? WhatsApp&#8217;tan \u00dccretsiz Test Al\u0131n M\u00fc\u015fteri Deste\u011fi: \u00c7evrimi\u00e7i Kanal listesi y\u00fckleniyor&#8230; M\u00fc\u015fteri [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_elementor_version":"3.33.6","_elementor_css":null,"footnotes":""},"class_list":["post-105818","page","type-page","status-publish","hentry"],"blocksy_meta":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/pages\/105818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/comments?post=105818"}],"version-history":[{"count":11,"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/pages\/105818\/revisions"}],"predecessor-version":[{"id":106000,"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/pages\/105818\/revisions\/106000"}],"wp:attachment":[{"href":"https:\/\/iptvagil.com\/tr\/wp-json\/wp\/v2\/media?parent=105818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}