{"id":659,"date":"2025-06-16T06:26:33","date_gmt":"2025-06-16T06:26:33","guid":{"rendered":"https:\/\/letece-tacke.si\/?page_id=659"},"modified":"2025-07-02T06:13:52","modified_gmt":"2025-07-02T06:13:52","slug":"event-registration","status":"publish","type":"page","link":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/","title":{"rendered":"Event Registration"},"content":{"rendered":"\n<div class=\"wp-block-columns vk_block-margin-xs--margin-bottom vk_block-margin-0--margin-top has-small-font-size is-layout-flex wp-container-core-columns-is-layout-8f5e0a93 wp-block-columns-is-layout-flex\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-vk-blocks-button vk_button vk_button-color-custom vk_button-align-center\"><a href=\"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/\" class=\"vk_button_link btn has-background has-light-green-cyan-background-color btn-lg\" role=\"button\" aria-pressed=\"true\" rel=\"noopener\"><div class=\"vk_button_link_caption\"><span class=\"vk_button_link_txt\">&lt;&lt; Back<\/span><\/div><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n    <div class=\"wrap\">\r\n        <h1 style=\"margin-bottom: 20px;\">\ud83d\udccb Power of Magic Summer Cup - Registrations<\/h1>\r\n\r\n        <div style=\"margin-bottom: 20px;\">\r\n    <label for=\"email_search\"><strong>Search by Email:<\/strong><\/label><br>\r\n    <input type=\"email\" id=\"email_search\" class=\"regular-text\" placeholder=\"Enter email to find all registrations\">\r\n        <\/div>\r\n\r\n        <div class=\"filter-container\">\r\n            <div>\r\n                <label for=\"event_country\"><strong>Event Country:<\/strong><\/label><br>\r\n                <select id=\"event_country\" class=\"regular-text\">\r\n                    <option value=\"\">-- All --<\/option>\r\n                    <option value=\"SI\">Slovenia<\/option>\r\n                    <option value=\"AT\">Austria<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div>\r\n                <label for=\"division_name\"><strong>Division:<\/strong><\/label><br>\r\n                <select id=\"division_name\" class=\"regular-text\">\r\n                    <option value=\"\">-- All --<\/option>\r\n                    <option>Parallel Time Trial<\/option>\r\n                    <option>D-Tour<\/option>\r\n                    <option>UFO Open Combined<\/option>\r\n                    <option>UFO Open Throw and Catch<\/option>\r\n                    <option>AWI Open Combined<\/option>\r\n                    <option>AWI Open Freestyle<\/option>\r\n                    <option>AWI Open Toss and Catch<\/option>\r\n                    <option>UFO Beginner Combined<\/option>\r\n                    <option>UFO Beginner Throw and Catch<\/option>\r\n                    <option>AWI Beginner Combined<\/option>\r\n                    <option>AWI Beginner Freestyle<\/option>\r\n                    <option>AWI Beginner Toss and Catch<\/option>\r\n                    <option>Fun Freestyle Pairs<\/option>\r\n                    <option>Fun Toss and Catch Pairs<\/option>\r\n                    <option>Kan Jam<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n<div class=\"button-group\">\r\n    <button class=\"button button-primary\" onclick=\"loadRegistrations()\">\ud83d\udd04 Load<\/button>\r\n    <button class=\"button\" onclick=\"clearFilters()\">\ud83e\uddf9 Clear<\/button>\r\n    <button class=\"button\" onclick=\"window.open('https:\/\/forms.gle\/gHv4HMopMhdrVKw7A', '_blank')\">\ud83c\udfb5 Upload Music<\/button>\r\n    <button class=\"button\" id=\"statsButton\" onclick=\"toggleStatistics()\">\ud83d\udcca Show Statistics<\/button>\r\n<\/div>\r\n\r\n        <\/div>\r\n\r\n        <div style=\"overflow-x: auto;\">\r\n        <div id=\"userExtraInfo\" style=\"margin: 10px 0; font-weight: bold;\"><\/div>\r\n        <div id=\"statsOutput\" style=\"display: none; margin: 20px 0;\"><\/div>\r\n        <table id=\"results\" class=\"widefat striped\">\r\n                <thead>\r\n                    <tr>\r\n                        <th style=\"width: 55px;\">#<\/th>\r\n                        <th>\ud83d\udc64 Player<\/th>\r\n                        <th>\ud83d\udc36 Dog<\/th>\r\n                        <th>\u2728Division<\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n        <style>\r\n        .filter-container {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-bottom: 20px;\r\n            flex-wrap: wrap;\r\n        }\r\n        .button-group {\r\n            align-self: end;\r\n            display: flex;\r\n            gap: 10px;\r\n        }\r\n        #results thead tr {\r\n            background-color: #c2c2c2 !important;\r\n            font-weight: bold;\r\n        }\r\n        #results thead th {\r\n            background-color: #c2c2c2 !important;\r\n            position: sticky;\r\n            top: 0;\r\n            z-index: 2;\r\n        }\r\n        #results tr:nth-child(even) { background-color: #f9f9f9; }\r\n        #results tr:nth-child(odd) { background-color: #ffffff; }\r\n        #results th, #results td { padding: 10px; text-align: left; }\r\n @media screen and (max-width: 768px) {\r\n    #results thead { display: none; }\r\n\r\n    #results tbody tr {\r\n        display: block;\r\n        margin-bottom: 10px;\r\n        border: 1px solid #ccc;\r\n        border-radius: 10px;\r\n        padding: 10px;\r\n        background: #fff;\r\n        box-shadow: 0 1px 3px rgba(0,0,0,0.1);\r\n    }\r\n\r\n    #results tbody td {\r\n        display: block;\r\n        text-align: left;\r\n        font-size: 15px;\r\n        padding: 6px 0;\r\n    }\r\n\r\n    #results tbody td::before {\r\n        content: attr(data-label);\r\n        font-weight: bold;\r\n        display: block;\r\n        margin-bottom: 2px;\r\n        color: #555;\r\n    }\r\n\r\n    .filter-container {\r\n        flex-direction: column;\r\n    }\r\n\r\n    .button-group {\r\n        align-self: stretch;\r\n        justify-content: space-between;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    #userExtraInfo {\r\n        font-size: 15px;\r\n    }\r\n}\r\n#statsOutput {\r\n    background-color: #f9f9f9;\r\n    border: 1px solid #ccc;\r\n    padding: 20px;\r\n    border-radius: 10px;\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n}\r\n#statsOutput h4 {\r\n    margin: 1.2em 0 0.5em;\r\n    font-size: 16px;\r\n    color: #333;\r\n}\r\n.chart-wrapper {\r\n    max-width: 600px;\r\n    margin: 0 auto;\r\n}\r\n        <\/style>\r\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-datalabels@2\"><\/script>\r\n    <\/div>\r\n\r\n    <script>\r\n    function getFlag(code) {\r\n        const flags = {\r\n            'SI': '\ud83c\uddf8\ud83c\uddee', 'HR': '\ud83c\udded\ud83c\uddf7', 'DE': '\ud83c\udde9\ud83c\uddea', 'NL': '\ud83c\uddf3\ud83c\uddf1',\r\n            'CZ': '\ud83c\udde8\ud83c\uddff', 'CH': '\ud83c\udde8\ud83c\udded', 'PL': '\ud83c\uddf5\ud83c\uddf1', 'AT': '\ud83c\udde6\ud83c\uddf9',\r\n            'IT': '\ud83c\uddee\ud83c\uddf9', 'HU': '\ud83c\udded\ud83c\uddfa', 'FR': '\ud83c\uddeb\ud83c\uddf7', 'ES': '\ud83c\uddea\ud83c\uddf8',\r\n            'LV': '\ud83c\uddf1\ud83c\uddfb', 'IL': '\ud83c\uddee\ud83c\uddf1', 'LT': '\ud83c\uddf1\ud83c\uddf9', 'UA': '\ud83c\uddfa\ud83c\udde6',\r\n            'RU': '\ud83c\uddf7\ud83c\uddfa', 'BG': '\ud83c\udde7\ud83c\uddec', 'US': '\ud83c\uddfa\ud83c\uddf8'\r\n        };\r\n        return flags[code?.toUpperCase()] || '';\r\n    }\r\n\r\n    function clearFilters() {\r\n        document.getElementById('email_search').value = '';\r\n        document.getElementById('event_country').value = '';\r\n        document.getElementById('division_name').value = '';\r\n        document.querySelector('#results tbody').innerHTML = '';\r\n        document.getElementById('userExtraInfo').innerHTML = ''; \r\n    }\r\n    \r\nfunction populateEmailCombo() {\r\n    const emailCombo = document.getElementById('email_combo');\r\n    if (!emailCombo) return; \/\/ Only for admin\r\n\r\n    fetch('https:\/\/pasjifrizbi.eu\/ddn_2024\/webapi\/EVNT\/get_registration_data.php')\r\n        .then(res => res.json())\r\n        .then(data => {\r\n            const seen = new Set();\r\n            const options = [];\r\n\r\n            data.data.forEach(row => {\r\n                const email = row.email?.trim().toLowerCase();\r\n                const fullName = `${row.first_name} ${row.last_name}`;\r\n                if (email && !seen.has(email)) {\r\n                    seen.add(email);\r\n                    options.push({ label: `${email} (${fullName})`, value: email });\r\n                }\r\n            });\r\n\r\n            options.sort((a, b) => a.label.localeCompare(b.label));\r\n            options.forEach(opt => {\r\n                const option = document.createElement('option');\r\n                option.value = opt.value;\r\n                option.textContent = opt.label;\r\n                emailCombo.appendChild(option);\r\n            });\r\n        })\r\n        .catch(err => console.error('Error loading email combo:', err));\r\n} \r\nwindow.addEventListener('DOMContentLoaded', populateEmailCombo);\r\n\r\nfunction buildDivisionCountryTable(byCombo) {\r\n    const tableData = {};\r\n    const countries = new Set();\r\n    const divisions = new Set();\r\n\r\n    for (const combo in byCombo) {\r\n        const [country, division] = combo.split('|');\r\n        countries.add(country);\r\n        divisions.add(division);\r\n        if (!tableData[division]) tableData[division] = {};\r\n        tableData[division][country] = byCombo[combo];\r\n    }\r\n\r\n    const sortedCountries = Array.from(countries).sort();\r\n    const sortedDivisions = Array.from(divisions).sort();\r\n\r\n    let html = '<h4>\ud83d\udccb By Event Country + Division:<\/h4>';\r\n    html += '<div style=\"overflow-x:auto;\">';\r\n    html += '<table class=\"widefat striped\" style=\"width: 100%;\">';\r\n\r\n    \/\/ Table header\r\n    html += '<thead><tr>';\r\n    html += '<th style=\"width: 50%;\">Division<\/th>';\r\n    for (const country of sortedCountries) {\r\n        html += `<th style=\"width: 25%; text-align: center;\">${getFlag(country)}<\/th>`;\r\n    }\r\n    html += '<\/tr><\/thead><tbody>';\r\n\r\n    \/\/ Table rows\r\n    for (const division of sortedDivisions) {\r\n        html += `<tr><td>${division}<\/td>`;\r\n        for (const country of sortedCountries) {\r\n            const count = tableData[division]?.[country] || 0;\r\n            html += `<td style=\"text-align: center;\">${count > 0 ? count : ''}<\/td>`;\r\n        }\r\n        html += '<\/tr>';\r\n    }\r\n\r\n    html += '<\/tbody><\/table><\/div>';\r\n    return html;\r\n}\r\nfunction toggleStatistics() {\r\n    const statsDiv = document.getElementById('statsOutput');\r\n    const statsBtn = document.getElementById('statsButton');\r\n\r\n    if (statsDiv.style.display === 'block') {\r\n        statsDiv.style.display = 'none';\r\n        statsBtn.textContent = '\ud83d\udcca Show Statistics';\r\n    } else {\r\n        fetch('https:\/\/pasjifrizbi.eu\/ddn_2024\/webapi\/EVNT\/get_registration_data.php')\r\n            .then(res => res.json())\r\n            .then(data => {\r\n                const all = data.data;\r\n\r\n                const countBy = (arr, key) =>\r\n                    arr.reduce((acc, item) => {\r\n                        const k = item[key] || 'Unknown';\r\n                        acc[k] = (acc[k] || 0) + 1;\r\n                        return acc;\r\n                    }, {});\r\n\r\n                const countByCombo = (arr, key1, key2) =>\r\n                    arr.reduce((acc, item) => {\r\n                        const k1 = item[key1] || 'Unknown';\r\n                        const k2 = item[key2] || 'Unknown';\r\n                        const combo = `${k1}|${k2}`;\r\n                        acc[combo] = (acc[combo] || 0) + 1;\r\n                        return acc;\r\n                    }, {});\r\n\r\n                const toLines = (obj, useFlag = false) =>\r\n                    Object.entries(obj)\r\n                        .sort((a, b) => b[1] - a[1])\r\n                        .map(([k, v]) => {\r\n                            if (useFlag) {\r\n                                return `${getFlag(k)}: ${v}`;\r\n                            }\r\n                            return `${k}: ${v}`;\r\n                        })\r\n                        .join('\\n');\r\n\r\n                const toComboLines = (obj) =>\r\n                    Object.entries(obj)\r\n                        .sort((a, b) => b[1] - a[1])\r\n                        .map(([k, v]) => {\r\n                            const [country, division] = k.split('|');\r\n                            return `${getFlag(country)} ${division}: ${v}`;\r\n                        })\r\n                        .join('\\n');\r\n\r\n                const total = all.length;\r\n                const byEventCountry = countBy(all, 'event_country');\r\n                const byPlayerCountry = countBy(all, 'country');\r\n                const byEventDivision = countByCombo(all, 'event_country', 'division_friendly_name');\r\n                const countryNames = {\r\n                    SI: 'Slovenia', BG: 'Bulgaria', DE: 'Germany', HU: 'Hungary',\r\n                    CH: 'Switzerland', HR: 'Croatia', ES: 'Spain', PL: 'Poland',\r\n                    AT: 'Austria', IT: 'Italy', NL: 'Netherlands', US: 'USA'\r\n                    };\r\n\r\nstatsDiv.innerHTML =\r\n    `<h4>\ud83d\udcca Total Registrations:<\/h4><div style=\"font-size: 26px; font-weight: bold; margin-bottom: 20px;\">${total}<\/div>` +\r\n    `<h4>\ud83d\udccd By Event Country:<\/h4><div style=\"font-size: 18px; font-weight: bold; margin-bottom: 20px;\">${toLines(byEventCountry, true).replace(\/\\n\/g, '<br>')}<\/div>` +\r\n    `<h4>\ud83c\udf0d By Player Country:<\/h4><div class=\"chart-wrapper\"><canvas id=\"playerCountryChart\" height=\"280\"><\/canvas><\/div>` +\r\n    buildDivisionCountryTable(byEventDivision);\r\n\r\n                statsDiv.style.display = 'block';\r\n                statsBtn.textContent = '\u274c Hide Statistics';\r\nconst playerCountryLabels = Object.keys(byPlayerCountry)\r\n    .sort((a, b) => byPlayerCountry[b] - byPlayerCountry[a]);\r\n\r\nconst playerCountryValues = playerCountryLabels.map(k => byPlayerCountry[k]);\r\nconst chartLabels = playerCountryLabels.map(code => countryNames[code] || code);\r\n\r\nconst playerCountryFlags = playerCountryLabels.map(k => getFlag(k));\r\n\r\nconst ctx = document.getElementById('playerCountryChart').getContext('2d');\r\nChart.register(ChartDataLabels);\r\nnew Chart(ctx, {\r\n    type: 'bar',\r\n    data: {\r\n        labels: chartLabels,\r\n        datasets: [{\r\n            label: 'Number of Players',\r\n            data: playerCountryValues,\r\n            backgroundColor: [\r\n                '#4e79a7', '#f28e2c', '#e15759', '#76b7b2', '#59a14f',\r\n                '#edc949', '#af7aa1', '#ff9da7', '#9c755f', '#bab0ab', '#17becf','#447957'\r\n            ],\r\n            borderColor: '#333',\r\n            borderWidth: 1\r\n        }]\r\n    },\r\n    options: {\r\n        indexAxis: 'y',\r\n        scales: {\r\n            x: {\r\n                beginAtZero: true,\r\n                ticks: { precision: 0 }\r\n            }\r\n        },\r\n        plugins: {\r\n            datalabels: {\r\n                anchor: 'end',\r\n                align: 'right',\r\n                color: '#000',\r\n                font: {\r\n                    weight: 'bold'\r\n                },\r\n                formatter: value => value > 0 ? value : ''\r\n            },\r\n            tooltip: {\r\n                callbacks: {\r\n                    label: function (context) {\r\n                        const code = playerCountryLabels[context.dataIndex];\r\n                        return `${getFlag(code)} ${countryNames[code] || code}: ${context.raw}`;\r\n                    }\r\n                }\r\n            },\r\n            legend: { display: false }\r\n        }\r\n    },\r\n    plugins: [ChartDataLabels]\r\n});\r\n            })\r\n            .catch(err => {\r\n                alert(\"Failed to load statistics.\");\r\n                console.error(err);\r\n            });\r\n    }\r\n}\r\n\r\n    function loadRegistrations() {\r\nlet email = '';\r\nconst emailBox = document.getElementById('email_search');\r\nconst emailCombo = document.getElementById('email_combo');\r\n\r\nif (emailCombo) {\r\n    email = emailCombo.value.trim();\r\n} else if (emailBox) {\r\n    email = emailBox.value.trim();\r\n}\r\n        const eventCountry = document.getElementById('event_country').value;\r\n        const divisionName = document.getElementById('division_name').value;\r\n\r\n        if (email) {\r\n            document.getElementById('event_country').value = '';\r\n            document.getElementById('division_name').value = '';\r\n        }\r\n\r\n        let url = 'https:\/\/pasjifrizbi.eu\/ddn_2024\/webapi\/EVNT\/get_registration_data.php';\r\n        if (email) {\r\n            url += '?email=' + encodeURIComponent(email);\r\n        } else if (eventCountry) {\r\n            url += '?event_country=' + encodeURIComponent(eventCountry);\r\n        }\r\n\r\n        fetch(url)\r\n            .then(res => res.json())\r\n            .then(data => {\r\n                const tbody = document.querySelector('#results tbody');\r\n                tbody.innerHTML = '';\r\n                let number = 1;\r\n\r\n                const filtered = data.data.filter(row => {\r\n                    return (email ? row.email?.toLowerCase() === email.toLowerCase() : (!divisionName || row.division_friendly_name === divisionName));\r\n                });\r\n\r\n                if (email && filtered.length > 0) {\r\n                    const user = filtered[0];\r\n                    const userInfoDiv = document.getElementById('userExtraInfo');\r\n                    let html = `\r\n                        \ud83d\udc55 T-Shirts Ordered: ${user.tshirt_quantity || '0'}<br>\r\n                        \ud83d\udcb0 T-Shirt Paid: ${user.tshirt_payment > 0 ? '\u2705 ' + user.tshirt_payment + ' \u20ac' : '\u274c'}<br>\r\n                        \ud83d\udcb0 Registration Fee Paid: ${user.registration_fee_payment > 0 ? '\u2705 ' + user.registration_fee_payment + ' \u20ac' : '\u274c'}<br>\r\n                    `;\r\n\r\n                    const dogs = {};\r\n                    filtered.forEach(row => {\r\n                        const key = `${row.first_name}|${row.last_name}|${row.dog_name}`;\r\n                        if (!dogs[key]) {\r\n                            dogs[key] = row.music_received;\r\n                        } else {\r\n                            dogs[key] = dogs[key] || row.music_received;\r\n                        }\r\n                    });\r\n\r\n                    html += '\ud83c\udfb5 Music Received per Team:<br>';\r\n                    for (const key in dogs) {\r\n                        const [first, last, dog] = key.split('|');\r\n                        html += `&nbsp;&nbsp;&nbsp;\ud83d\udc36 ${first} & ${dog} \u2013 ${dogs[key] == 1 ? '\u2705' : '\u274c'}<br>`;\r\n                    }\r\n\r\n                    userInfoDiv.innerHTML = html;\r\n                } else {\r\n                    document.getElementById('userExtraInfo').innerHTML = '';\r\n                }\r\n\r\n                if (!filtered.length) {\r\n                    tbody.innerHTML = '<tr><td colspan=\"4\" style=\"text-align:center; color:gray;\">No results found.<\/td><\/tr>';\r\n                } else {\r\n                    filtered.forEach(row => {\r\n                        const isMobile = window.innerWidth <= 768;\r\n                        const tr = document.createElement('tr');\r\n\r\n                        if (isMobile) {\r\n                            const combined = `\r\n                                <strong>#${number++}<\/strong> ${getFlag(row.country)} ${row.first_name} ${row.last_name} &\r\n                                ${row.status === 'canceled' ? '<span title=\"Canceled\">\u274c<\/span> ' : ''}${row.dog_name}<br>\r\n                                \u2728 ${getFlag(row.event_country)} ${row.division_friendly_name}\r\n                            `;\r\n                            tr.innerHTML = `<td colspan=\"4\">${combined}<\/td>`;\r\n                        } else {\r\n                            tr.innerHTML = `\r\n                                <td>${number++}<\/td>\r\n                                <td>${getFlag(row.country)} ${row.first_name} ${row.last_name}<\/td>\r\n                                <td>${row.status === 'canceled' ? '<span title=\"Canceled\">\u274c<\/span> ' : ''}${row.dog_name}\r\n                                                                <\/td>\r\n                                <td>${getFlag(row.event_country)} ${row.division_friendly_name}<\/td>\r\n                            `;\r\n                        }\r\n                        tbody.appendChild(tr);\r\n                    });\r\n                }\r\n                document.getElementById('results').style.display = 'table';\r\n            })\r\n            .catch(err => {\r\n                alert('Error loading data: ' + err);\r\n                document.getElementById('results').style.display = 'none';\r\n            });\r\n    }\r\n    <\/script>\r\n    \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":674,"parent":420,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_sitemap":"","_veu_custom_css":"","veu_display_promotion_alert":"common","_exclude_from_list_pages":"","vkexunit_cta_each_option":"","vkExUnit_childPageIndex":"","vkExUnit_pageList_ancestor":"","vkExUnit_contact_enable":"","footnotes":""},"class_list":["post-659","page","type-page","status-publish","has-post-thumbnail","hentry"],"veu_head_title_object":{"title":"","add_site_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Event Registration - Lete\u010de Ta\u010dke<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/\" \/>\n<meta property=\"og:locale\" content=\"sl_SI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Event Registration - Lete\u010de Ta\u010dke\" \/>\n<meta property=\"og:url\" content=\"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/\" \/>\n<meta property=\"og:site_name\" content=\"Lete\u010de Ta\u010dke\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T06:13:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/letece-tacke.si\/wp-content\/uploads\/2025\/06\/Registrations.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/\",\"url\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/\",\"name\":\"Event Registration - Lete\u010de Ta\u010dke\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/letece-tacke.si\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Registrations.png\",\"datePublished\":\"2025-06-16T06:26:33+00:00\",\"dateModified\":\"2025-07-02T06:13:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/#breadcrumb\"},\"inLanguage\":\"sl-SI\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sl-SI\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/#primaryimage\",\"url\":\"https:\\\/\\\/letece-tacke.si\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Registrations.png\",\"contentUrl\":\"https:\\\/\\\/letece-tacke.si\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Registrations.png\",\"width\":800,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/event-registration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/letece-tacke.si\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power of Magic Summer Cup 2025\",\"item\":\"https:\\\/\\\/letece-tacke.si\\\/index.php\\\/power-of-magic-summer-cup-2025\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Event Registration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#website\",\"url\":\"https:\\\/\\\/letece-tacke.si\\\/\",\"name\":\"Lete\u010de Ta\u010dke\",\"description\":\"Psi lovijo \u017eogice... legende letijo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/letece-tacke.si\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sl-SI\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#organization\",\"name\":\"Lete\u010de Ta\u010dke\",\"url\":\"https:\\\/\\\/letece-tacke.si\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sl-SI\",\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/letece-tacke.si\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/letece_tacke_banner_web.png\",\"contentUrl\":\"https:\\\/\\\/letece-tacke.si\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/letece_tacke_banner_web.png\",\"width\":1110,\"height\":213,\"caption\":\"Lete\u010de Ta\u010dke\"},\"image\":{\"@id\":\"https:\\\/\\\/letece-tacke.si\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Event Registration - Lete\u010de Ta\u010dke","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/","og_locale":"sl_SI","og_type":"article","og_title":"Event Registration - Lete\u010de Ta\u010dke","og_url":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/","og_site_name":"Lete\u010de Ta\u010dke","article_modified_time":"2025-07-02T06:13:52+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2025\/06\/Registrations.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/","url":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/","name":"Event Registration - Lete\u010de Ta\u010dke","isPartOf":{"@id":"https:\/\/letece-tacke.si\/#website"},"primaryImageOfPage":{"@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/#primaryimage"},"image":{"@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/#primaryimage"},"thumbnailUrl":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2025\/06\/Registrations.png","datePublished":"2025-06-16T06:26:33+00:00","dateModified":"2025-07-02T06:13:52+00:00","breadcrumb":{"@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/#breadcrumb"},"inLanguage":"sl-SI","potentialAction":[{"@type":"ReadAction","target":["https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/"]}]},{"@type":"ImageObject","inLanguage":"sl-SI","@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/#primaryimage","url":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2025\/06\/Registrations.png","contentUrl":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2025\/06\/Registrations.png","width":800,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/event-registration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/letece-tacke.si\/"},{"@type":"ListItem","position":2,"name":"Power of Magic Summer Cup 2025","item":"https:\/\/letece-tacke.si\/index.php\/power-of-magic-summer-cup-2025\/"},{"@type":"ListItem","position":3,"name":"Event Registration"}]},{"@type":"WebSite","@id":"https:\/\/letece-tacke.si\/#website","url":"https:\/\/letece-tacke.si\/","name":"Lete\u010de Ta\u010dke","description":"Psi lovijo \u017eogice... legende letijo!","publisher":{"@id":"https:\/\/letece-tacke.si\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/letece-tacke.si\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sl-SI"},{"@type":"Organization","@id":"https:\/\/letece-tacke.si\/#organization","name":"Lete\u010de Ta\u010dke","url":"https:\/\/letece-tacke.si\/","logo":{"@type":"ImageObject","inLanguage":"sl-SI","@id":"https:\/\/letece-tacke.si\/#\/schema\/logo\/image\/","url":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2024\/03\/letece_tacke_banner_web.png","contentUrl":"https:\/\/letece-tacke.si\/wp-content\/uploads\/2024\/03\/letece_tacke_banner_web.png","width":1110,"height":213,"caption":"Lete\u010de Ta\u010dke"},"image":{"@id":"https:\/\/letece-tacke.si\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/pages\/659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/comments?post=659"}],"version-history":[{"count":9,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/pages\/659\/revisions"}],"predecessor-version":[{"id":729,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/pages\/659\/revisions\/729"}],"up":[{"embeddable":true,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/pages\/420"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/media\/674"}],"wp:attachment":[{"href":"https:\/\/letece-tacke.si\/index.php\/wp-json\/wp\/v2\/media?parent=659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}