{"id":746,"date":"2025-07-28T11:03:38","date_gmt":"2025-07-28T11:03:38","guid":{"rendered":"https:\/\/megavoters.codepixelz.tech\/?page_id=746"},"modified":"2026-04-13T14:35:15","modified_gmt":"2026-04-13T14:35:15","slug":"radiates-talent-show","status":"publish","type":"page","link":"https:\/\/megavoters.codepixelz.tech\/index.php\/radiates-talent-show\/","title":{"rendered":"Radiates Talent Show"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"746\" class=\"elementor elementor-746\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bbe0395 e-con-full e-flex e-con e-parent\" data-id=\"bbe0395\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b7c2421 e-con-full e-flex e-con e-child\" data-id=\"b7c2421\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e766cdd e-con-full e-flex e-con e-child\" data-id=\"e766cdd\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-552a460 elementor-widget elementor-widget-heading\" data-id=\"552a460\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Radiates Talent Show<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7cbb08 elementor-widget elementor-widget-text-editor\" data-id=\"f7cbb08\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Celebrating Peace Through Performance and Community<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3ceea0 e-con-full e-flex e-con e-parent\" data-id=\"e3ceea0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3c17a1b e-con-full e-flex e-con e-child\" data-id=\"3c17a1b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63d0537 elementor-widget elementor-widget-shortcode\" data-id=\"63d0537\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        body {\n            font-family: 'Segoe UI', Arial, sans-serif;\n            margin: 0;\n            padding: 20px;\n            background-color: #f4f4f9;\n        }\n        .container {\n            max-width: 100%;\n            margin: 0 auto;\n        }\n        .main-video {\n            width: 100%;\n            margin: 0 auto 20px;\n            display: flex;\n            justify-content: center;\n        }\n        .main-video video {\n            width: 100%;\n            box-shadow: 0 4px 10px rgba(0,0,0,0.1);\n        }\n        .playlist {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n            gap: 20px;\n        }\n        .video-item {\n            cursor: pointer;\n            background: linear-gradient(145deg, #ffffff, #e6e6e6);\n            overflow: hidden;\n            box-shadow: 0 4px 8px rgba(0,0,0,0.15);\n            transition: transform 0.3s, box-shadow 0.3s;\n            position: relative;\n        }\n        .video-item:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 6px 12px rgba(0,0,0,0.2);\n        }\n        .video-item.selected {\n            border: 3px solid #007bff;\n            background: linear-gradient(145deg, #e7f3ff, #d0e6ff);\n        }\n        .video-item img {\n            width: 100%;\n            height: 140px;\n            object-fit: cover;\n            display: block;\n        }\n        .video-item .play-icon {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            width: 40px;\n            height: 40px;\n            background: rgba(0, 0, 0, 0.5);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            opacity: 0.7;\n            transition: opacity 0.3s;\n        }\n        .video-item:hover .play-icon {\n            opacity: 1;\n        }\n        .video-item .play-icon::before {\n            content: '\u25b6';\n            color: white;\n            font-size: 20px;\n        }\n        .video-item .info {\n            padding: 10px;\n        }\n        .video-item .title {\n            margin: 0;\n            font-size: 16px;\n            font-weight: 600;\n            color: #333;\n            line-height: 1.4;\n        }\n        .video-item .duration {\n            margin: 5px 0 0;\n            font-size: 12px;\n            color: #666;\n            text-align: right;\n        }\n        .video-item .submitted-by {\n            margin: 5px 0 0;\n            font-size: 11px;\n            color: #888;\n            text-align: right;\n        }\n        .no-entries {\n            text-align: center;\n            padding: 40px;\n            color: #666;\n            font-style: italic;\n            grid-column: 1 \/ -1;\n        }\n        .success-popup {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.8);\n            z-index: 2000;\n            justify-content: center;\n            align-items: center;\n        }\n        .success-content {\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            color: white;\n            padding: 40px;\n            border-radius: 20px;\n            text-align: center;\n            max-width: 500px;\n            width: 90%;\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\n            animation: successSlideIn 0.5s ease-out;\n        }\n        @keyframes successSlideIn {\n            from {\n                opacity: 0;\n                transform: translateY(-50px) scale(0.9);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0) scale(1);\n            }\n        }\n        .success-icon {\n            font-size: 80px;\n            margin-bottom: 20px;\n            animation: bounce 1s ease-in-out;\n        }\n        @keyframes bounce {\n            0%, 20%, 50%, 80%, 100% {\n                transform: translateY(0);\n            }\n            40% {\n                transform: translateY(-20px);\n            }\n            60% {\n                transform: translateY(-10px);\n            }\n        }\n        .success-title {\n            font-size: 32px;\n            font-weight: bold;\n            margin-bottom: 15px;\n            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);\n        }\n        .success-subtitle {\n            font-size: 18px;\n            margin-bottom: 25px;\n            opacity: 0.9;\n        }\n        .success-details {\n            background: rgba(255, 255, 255, 0.1);\n            padding: 20px;\n            border-radius: 10px;\n            margin: 20px 0;\n            backdrop-filter: blur(10px);\n        }\n        .success-details h4 {\n            margin: 0 0 15px 0;\n            font-size: 20px;\n        }\n        .success-details p {\n            margin: 8px 0;\n            font-size: 16px;\n        }\n        .success-button {\n            background: rgba(255, 255, 255, 0.2);\n            color: white;\n            border: 2px solid rgba(255, 255, 255, 0.3);\n            padding: 12px 30px;\n            border-radius: 25px;\n            font-size: 16px;\n            font-weight: bold;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            margin-top: 20px;\n        }\n        .success-button:hover {\n            background: rgba(255, 255, 255, 0.3);\n            border-color: rgba(255, 255, 255, 0.5);\n            transform: translateY(-2px);\n        }\n        .loader {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.8);\n            z-index: 3000;\n            justify-content: center;\n            align-items: center;\n        }\n        .loader-content {\n            background: white;\n            padding: 40px;\n            border-radius: 15px;\n            text-align: center;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\n        }\n        .spinner {\n            width: 50px;\n            height: 50px;\n            border: 5px solid #f3f3f3;\n            border-top: 5px solid #4CAF50;\n            border-radius: 50%;\n            animation: spin 1s linear infinite;\n            margin: 0 auto 20px;\n        }\n        @keyframes spin {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n        .loader-text {\n            font-size: 18px;\n            color: #333;\n            margin: 0;\n        }\n        .loader-subtext {\n            font-size: 14px;\n            color: #666;\n            margin: 10px 0 0 0;\n        }\n    <\/style>\n    <div class=\"container\">\n        <div class=\"main-video\">\n            <video id=\"mainVideo\" controls>\n                <source src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Detente-2030-Radiates-Peace-2025-07-22.mp4\" type=\"video\/mp4\">\n                Your browser does not support the video tag.\n            <\/video>\n        <\/div>\n        <div class=\"playlist\" id=\"playlist\">\n            <div class=\"video-item selected\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Detente-2030-Radiates-Peace-2025-07-22.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-28-175755.png\" alt=\"Detente 2030\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Detente 2030: Radiates Peace<\/p>\n                    <p class=\"duration\">2:30<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"video-item\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Dongtrading-Made-Simple_-Coach-Toms-Gui-2025-07-24.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-28-175854.png\" alt=\"Dongtrading Guide\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Dongtrading Made Simple<\/p>\n                    <p class=\"duration\">3:15<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"video-item\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Dongtrading_-The-Am-2025-07-24-1.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-28-175942.png\" alt=\"Dongtrading AM\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Dongtrading: The AM<\/p>\n                    <p class=\"duration\">1:45<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"video-item\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/08\/Karaoke-Like-to-Fly.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-31-131234.png\" alt=\"Dongtrading AM\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Karaoke: Fly a Kite<\/p>\n                    <p class=\"duration\">1:45<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"video-item\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Radiates-Show.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-28-180023.png\" alt=\"Radiates Show\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Radiates Show<\/p>\n                    <p class=\"duration\">4:00<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"video-item\" data-src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Up-With-People_-Kite-Flying-for-Global-P-2025-07-19.mp4\">\n                <img decoding=\"async\" src=\"http:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-28-180100.png\" alt=\"Up With People\">\n                <div class=\"play-icon\"><\/div>\n                <div class=\"info\">\n                    <p class=\"title\">Up With People: Kite Flying<\/p>\n                    <p class=\"duration\">2:50<\/p>\n                <\/div>\n            <\/div>\n            \n            <!-- Dynamic Talent Show Entries -->\n                                            <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-3.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-3.mp4\" alt=\"Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4<\/p>\n                        <p class=\"duration\">1,018 KB<\/p>\n                        <p class=\"submitted-by\">By: gokarna chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-2.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-2.mp4\" alt=\"Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4<\/p>\n                        <p class=\"duration\">1,018 KB<\/p>\n                        <p class=\"submitted-by\">By: gokarna chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-1.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21-1.mp4\" alt=\"Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4<\/p>\n                        <p class=\"duration\">1,018 KB<\/p>\n                        <p class=\"submitted-by\">By: gokarna chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2026\/04\/Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\" alt=\"Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">Water_Splash_Adjustment_In_a_cinematic_style_a_young_man_with_dark_XXf9DpX21.mp4<\/p>\n                        <p class=\"duration\">1,018 KB<\/p>\n                        <p class=\"submitted-by\">By: gokarna chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-3.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-3.mp4\" alt=\"mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4<\/p>\n                        <p class=\"duration\">25 MB<\/p>\n                        <p class=\"submitted-by\">By: Gokarna Chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-2.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-2.mp4\" alt=\"mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4<\/p>\n                        <p class=\"duration\">25 MB<\/p>\n                        <p class=\"submitted-by\">By: Gokarna Chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-1.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K-1.mp4\" alt=\"mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4<\/p>\n                        <p class=\"duration\">25 MB<\/p>\n                        <p class=\"submitted-by\">By: Gokarna Chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"video-item\" data-src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\">\n                    <img decoding=\"async\" src=\"https:\/\/megavoters.codepixelz.tech\/wp-content\/uploads\/2025\/10\/mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\" alt=\"mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4\">\n                    <div class=\"play-icon\"><\/div>\n                    <div class=\"info\">\n                        <p class=\"title\">mylivewallpapers-com-Chainsaw-Man-Rampage-4K.mp4<\/p>\n                        <p class=\"duration\">25 MB<\/p>\n                        <p class=\"submitted-by\">By: Gokarna Chaudhary<\/p>\n                    <\/div>\n                <\/div>\n                                    <\/div>\n    <\/div>\n    <script>\n        const mainVideo = document.getElementById('mainVideo');\n        const videoItems = document.querySelectorAll('.video-item');\n        videoItems.forEach(item => {\n            item.addEventListener('click', () => {\n                videoItems.forEach(i => i.classList.remove('selected'));\n                item.classList.add('selected');\n                const videoSrc = item.getAttribute('data-src');\n                mainVideo.src = videoSrc;\n                mainVideo.play();\n            });\n        });\n    <\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-020d60f e-con-full e-flex e-con e-child\" data-id=\"020d60f\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8a052d4 e-con-full e-flex e-con e-child\" data-id=\"8a052d4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b482282 e-con-full e-flex e-con e-child\" data-id=\"b482282\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b4a2531 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"b4a2531\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-users\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcb485f elementor-widget elementor-widget-heading\" data-id=\"fcb485f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Join the Show<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af6523c elementor-widget elementor-widget-text-editor\" data-id=\"af6523c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"text-center\" data-lov-id=\"src\/pages\/Index.tsx:76:14\" data-lov-name=\"div\" data-component-path=\"src\/pages\/Index.tsx\" data-component-line=\"76\" data-component-file=\"Index.tsx\" data-component-name=\"div\" data-component-content=\"%7B%22className%22%3A%22text-center%22%7D\"><div class=\"flex flex-col space-y-1.5 p-6\" data-lov-id=\"src\/pages\/RadiatesTalentShow.tsx:126:12\" data-lov-name=\"CardHeader\" data-component-path=\"src\/pages\/RadiatesTalentShow.tsx\" data-component-line=\"126\" data-component-file=\"RadiatesTalentShow.tsx\" data-component-name=\"CardHeader\" data-component-content=\"%7B%7D\"><p class=\"text-sm text-muted-foreground\" data-lov-id=\"src\/pages\/RadiatesTalentShow.tsx:131:14\" data-lov-name=\"CardDescription\" data-component-path=\"src\/pages\/RadiatesTalentShow.tsx\" data-component-line=\"131\" data-component-file=\"RadiatesTalentShow.tsx\" data-component-name=\"CardDescription\" data-component-content=\"%7B%22text%22%3A%22Ready%20to%20showcase%20your%20talent%20and%20contribute%20to%20the%20peace%20movement%3F%22%7D\">Ready to showcase your talent and contribute to the peace movement?<\/p><\/div><div class=\"p-6 pt-0\" data-lov-id=\"src\/pages\/RadiatesTalentShow.tsx:135:12\" data-lov-name=\"CardContent\" data-component-path=\"src\/pages\/RadiatesTalentShow.tsx\" data-component-line=\"135\" data-component-file=\"RadiatesTalentShow.tsx\" data-component-name=\"CardContent\" data-component-content=\"%7B%7D\"><div class=\"space-y-4\" data-lov-id=\"src\/pages\/RadiatesTalentShow.tsx:136:14\" data-lov-name=\"div\" data-component-path=\"src\/pages\/RadiatesTalentShow.tsx\" data-component-line=\"136\" data-component-file=\"RadiatesTalentShow.tsx\" data-component-name=\"div\" data-component-content=\"%7B%22className%22%3A%22space-y-4%22%7D\"><p class=\"text-sm text-muted-foreground\" data-lov-id=\"src\/pages\/RadiatesTalentShow.tsx:137:16\" data-lov-name=\"p\" data-component-path=\"src\/pages\/RadiatesTalentShow.tsx\" data-component-line=\"137\" data-component-file=\"RadiatesTalentShow.tsx\" data-component-name=\"p\" data-component-content=\"%7B%22text%22%3A%22Form%20your%205-member%20karaoke%20audition%20team%20and%20perform%20%5C%22I'd%20Like%20to%20Fly%5C%22%20to%20become%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20part%20of%20this%20global%20celebration%20of%20peace%20and%20talent.%22%2C%22className%22%3A%22text-sm%20text-muted-foreground%22%7D\">Form your 5-member karaoke audition team and perform &#8220;I&#8217;d Like to Fly&#8221; to become part of this global celebration of peace and talent.<\/p><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44c4e28 e-con-full e-flex e-con e-child\" data-id=\"44c4e28\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43837e9 elementor-widget elementor-widget-shortcode\" data-id=\"43837e9\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        .upload-btn {\n            padding: 10px 20px;\n            background: #4CAF50;\n            color: white;\n            border: none;\n            border-radius: 5px;\n            cursor: pointer;\n        }\n\n        .upload-btn:hover {\n            background: #45a049;\n        }\n\n        .popup {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background: white;\n            padding: 20px;\n            border-radius: 10px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 1000;\n            width: 300px;\n            text-align: center;\n        }\n\n        .close-btn {\n            position: absolute;\n            top: 10px;\n            right: 10px;\n            cursor: pointer;\n        }\n\n        .error {\n            color: red;\n            font-size: 14px;\n            margin: 10px 0;\n        }\n\n        .overlay {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.5);\n            z-index: 999;\n        }\n\n        .drop-zone {\n            border: 2px dashed #ccc;\n            padding: 15px;\n            margin: 10px 0;\n            background: #f9f9f9;\n        }\n\n        .drop-zone.dragover {\n            border-color: #4CAF50;\n            background: #e0f7fa;\n        }\n\n        .file-info {\n            margin: 10px 0;\n            font-size: 14px;\n        }\n\n        input {\n            width: 100%;\n            padding: 8px;\n            border: 1px solid #ccc;\n            border-radius: 4px;\n            margin: 5px 0;\n        }\n\n        .uploaded-data {\n            margin-top: 20px;\n            max-width: 300px;\n        }\n    <\/style>\n    <button class=\"upload-btn\" onclick=\"openPopup()\">Upload Video<\/button>\n    <div id=\"uploadedData\" class=\"uploaded-data\"><\/div>\n    <div class=\"overlay\" id=\"overlay\"><\/div>\n    <div class=\"popup\" id=\"popup\">\n        <span class=\"close-btn\" onclick=\"closePopup()\">&times;<\/span>\n        <h2>Upload Video<\/h2>\n        <input type=\"text\" id=\"firstName\" placeholder=\"First Name\" oninput=\"validateForm()\">\n        <input type=\"text\" id=\"lastName\" placeholder=\"Last Name\" oninput=\"validateForm()\">\n        <input type=\"email\" id=\"email\" placeholder=\"Email\" oninput=\"validateForm()\">\n        <div class=\"drop-zone\" id=\"dropZone\">\n            Drag & drop video or click\n            <input type=\"file\" id=\"videoInput\" accept=\"video\/*\" style=\"display: none;\" onchange=\"validateForm()\">\n        <\/div>\n        <p id=\"fileInfo\" class=\"file-info\"><\/p>\n        <p id=\"errorMessage\" class=\"error\"><\/p>\n        <button onclick=\"uploadVideo()\" disabled id=\"submitBtn\">Submit<\/button>\n    <\/div>\n    \n    <!-- Success Popup -->\n    <div class=\"success-popup\" id=\"successPopup\">\n        <div class=\"success-content\">\n            <div class=\"success-icon\">\ud83c\udf89<\/div>\n            <h2 class=\"success-title\">Congratulations!<\/h2>\n            <p class=\"success-subtitle\">You have successfully participated in the Radiant Talent Show!<\/p>\n            <div class=\"success-details\" id=\"successDetails\">\n                <!-- Details will be populated by JavaScript -->\n            <\/div>\n            <button class=\"success-button\" onclick=\"closeSuccessPopup()\">Awesome!<\/button>\n        <\/div>\n    <\/div>\n    \n    <!-- Loading Spinner -->\n    <div class=\"loader\" id=\"loader\">\n        <div class=\"loader-content\">\n            <div class=\"spinner\"><\/div>\n            <p class=\"loader-text\" id=\"loaderText\">Processing your request...<\/p>\n            <p class=\"loader-subtext\" id=\"loaderSubtext\">Please wait while we verify your information<\/p>\n        <\/div>\n    <\/div>\n    <script>\n        let uploadedFileData = null;\n        function openPopup() {\n            document.getElementById('popup').style.display = 'block';\n            document.getElementById('overlay').style.display = 'block';\n            ['firstName', 'lastName', 'email', 'videoInput', 'errorMessage', 'fileInfo'].forEach(id =>\n                document.getElementById(id).value = id.includes('Input') ? '' : '');\n            document.getElementById('submitBtn').disabled = true;\n        }\n        function closePopup() {\n            document.getElementById('popup').style.display = 'none';\n            document.getElementById('overlay').style.display = 'none';\n        }\n        \n        function showSuccessPopup(data) {\n            console.log('showSuccessPopup called with data:', data);\n            const successPopup = document.getElementById('successPopup');\n            const successDetails = document.getElementById('successDetails');\n            \n            if (!successPopup) {\n                console.error('Success popup element not found!');\n                return;\n            }\n            \n            console.log('Success popup element found, showing popup');\n            \n            \/\/ Populate success details\n            successDetails.innerHTML = `\n                <h4>Your Submission Details:<\/h4>\n                <p><strong>Name:<\/strong> ${data.firstName} ${data.lastName}<\/p>\n                <p><strong>Email:<\/strong> ${data.email}<\/p>\n                <p><strong>Video:<\/strong> ${data.video.name}<\/p>\n                <p><strong>File Size:<\/strong> ${data.video.size} MB<\/p>\n                <div style=\"margin-top: 15px; padding: 15px; background: rgba(76, 175, 80, 0.2); border-radius: 8px; border-left: 4px solid #4CAF50;\">\n                    <h4 style=\"color: #4CAF50; margin: 0 0 10px 0;\">\ud83c\udfaf XP Awarded!<\/h4>\n                    <p style=\"margin: 5px 0;\"><strong>5,000,000 XP<\/strong> has been added to your smallstreet account!<\/p>\n                    <p style=\"margin: 5px 0; font-size: 14px; opacity: 0.8;\">Talent Show Entry - Submitted Successfully<\/p>\n                <\/div>\n            `;\n            \n            \/\/ Show the popup\n            successPopup.style.display = 'flex';\n            console.log('Success popup display set to flex');\n            \n            \/\/ Fallback: try alternative display method\n            setTimeout(() => {\n                if (successPopup.style.display !== 'flex') {\n                    console.log('Fallback: trying block display');\n                    successPopup.style.display = 'block';\n                }\n            }, 100);\n        }\n        \n        function closeSuccessPopup() {\n            document.getElementById('successPopup').style.display = 'none';\n        }\n        \n        function showLoader(text = 'Processing your request...', subtext = 'Please wait while we verify your information') {\n            const loader = document.getElementById('loader');\n            const loaderText = document.getElementById('loaderText');\n            const loaderSubtext = document.getElementById('loaderSubtext');\n            \n            loaderText.textContent = text;\n            loaderSubtext.textContent = subtext;\n            loader.style.display = 'flex';\n        }\n        \n        function hideLoader() {\n            document.getElementById('loader').style.display = 'none';\n        }\n        \n        \/\/ Ensure success popup is hidden on page load\n        document.addEventListener('DOMContentLoaded', function() {\n            document.getElementById('successPopup').style.display = 'none';\n            console.log('Page loaded, success popup hidden');\n        });\n        \n        \/\/ Test function to check if popup works (for debugging)\n        function testSuccessPopup() {\n            console.log('Testing success popup...');\n            const testData = {\n                firstName: 'Test',\n                lastName: 'User',\n                email: 'test@example.com',\n                video: { name: 'test.mp4', size: '1.0' },\n                apiResponse: { success: true }\n            };\n            showSuccessPopup(testData);\n        }\n        \n        \/\/ Make test function available globally for debugging\n        window.testSuccessPopup = testSuccessPopup;\n        \n        \/\/ Test API connectivity\n        async function testAPIConnectivity() {\n            console.log('Testing API connectivity...');\n            try {\n                const response = await fetch('https:\/\/www.smallstreet.app\/wp-json\/myapi\/v1\/api', {\n                    method: 'GET',\n                    headers: { \n                        'Content-Type': 'application\/json',\n                        'Accept': 'application\/json'\n                    },\n                    mode: 'cors'\n                });\n                console.log('API test response status:', response.status);\n                if (response.ok) {\n                    console.log('\u2705 API is accessible');\n                    return true;\n                } else {\n                    console.log('\u274c API returned error:', response.status);\n                    return false;\n                }\n            } catch (error) {\n                console.log('\u274c API test failed:', error.message);\n                return false;\n            }\n        }\n        \n        \/\/ Test WordPress AJAX endpoint\n        async function testWordPressAJAX() {\n            console.log('Testing WordPress AJAX endpoint...');\n            try {\n                const formData = new FormData();\n                formData.append('action', 'test_connection');\n                \n                const response = await fetch('https:\/\/megavoters.codepixelz.tech\/wp-admin\/admin-ajax.php', {\n                    method: 'POST',\n                    body: formData\n                });\n                console.log('WordPress AJAX test response status:', response.status);\n                if (response.ok) {\n                    console.log('\u2705 WordPress AJAX is accessible');\n                    return true;\n                } else {\n                    console.log('\u274c WordPress AJAX returned error:', response.status);\n                    return false;\n                }\n            } catch (error) {\n                console.log('\u274c WordPress AJAX test failed:', error.message);\n                return false;\n            }\n        }\n        \n        \/\/ Make test functions available globally\n        window.testAPIConnectivity = testAPIConnectivity;\n        window.testWordPressAJAX = testWordPressAJAX;\n        const dropZone = document.getElementById('dropZone');\n        const videoInput = document.getElementById('videoInput');\n        dropZone.onclick = () => videoInput.click();\n        dropZone.ondragover = e => { e.preventDefault(); dropZone.classList.add('dragover'); };\n        dropZone.ondragleave = () => dropZone.classList.remove('dragover');\n        dropZone.ondrop = e => {\n            e.preventDefault();\n            dropZone.classList.remove('dragover');\n            videoInput.files = e.dataTransfer.files;\n            validateForm();\n        };\n        function validateForm() {\n            const { firstName, lastName, email, videoInput } = {\n                firstName: document.getElementById('firstName').value.trim(),\n                lastName: document.getElementById('lastName').value.trim(),\n                email: document.getElementById('email').value.trim(),\n                videoInput: document.getElementById('videoInput')\n            };\n            const error = document.getElementById('errorMessage');\n            const fileInfo = document.getElementById('fileInfo');\n            const submitBtn = document.getElementById('submitBtn');\n            const file = videoInput.files[0];\n            error.textContent = '';\n            fileInfo.textContent = '';\n            submitBtn.disabled = true;\n            if (!firstName) return error.textContent = 'First name required';\n            if (!lastName) return error.textContent = 'Last name required';\n            if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email))\n                return error.textContent = 'Valid email required';\n            if (!file) return error.textContent = 'Select a video file';\n            if (videoInput.files.length > 1) return error.textContent = 'Upload one video only';\n            if (!['video\/mp4', 'video\/avi', 'video\/mov', 'video\/wmv'].includes(file.type))\n                return error.textContent = 'Invalid video type (MP4, AVI, MOV, WMV)';\n            if (file.size > 100 * 1024 * 1024)\n                return error.textContent = 'File exceeds 100MB';\n            fileInfo.textContent = `${file.name} (${(file.size \/ (1024 * 1024)).toFixed(2)} MB)`;\n            submitBtn.disabled = false;\n        }\n        async function uploadVideo() {\n            const { firstName, lastName, email, videoInput } = {\n                firstName: document.getElementById('firstName').value.trim(),\n                lastName: document.getElementById('lastName').value.trim(),\n                email: document.getElementById('email').value.trim(),\n                videoInput: document.getElementById('videoInput')\n            };\n            const file = videoInput.files[0];\n            const uploadedDataDiv = document.getElementById('uploadedData');\n            try {\n                \/\/ Show loader\n                showLoader('Verifying your email...', 'Checking if you are registered in our system');\n                \n                \/\/ Check email via API\n                console.log('Checking email via API...');\n                const response = await fetch('https:\/\/www.smallstreet.app\/wp-json\/myapi\/v1\/api', {\n                    method: 'GET',\n                    headers: { \n                        'Content-Type': 'application\/json',\n                        'Accept': 'application\/json'\n                    },\n                    mode: 'cors'\n                });\n                console.log('Email check response status:', response.status);\n                if (!response.ok) {\n                    console.error('Email check API failed:', response.status, response.statusText);\n                    throw new Error(`API request failed: ${response.status} ${response.statusText}`);\n                }\n                const users = await response.json();\n                console.log('Email check API response:', users);\n                const emailExists = users.some(user => user.user_email.toLowerCase() === email.toLowerCase());\n                \n                \/\/ Find the user_id for the email\n                let userId = null;\n                if (emailExists) {\n                    const existingUser = users.find(user => user.user_email.toLowerCase() === email.toLowerCase());\n                    userId = existingUser ? existingUser.user_id : null;\n                }\n\n                \/\/ Check if user exists - if not, show error and prevent upload\n                if (!emailExists || !userId) {\n                    hideLoader();\n                    document.getElementById('errorMessage').innerHTML = 'User not found to participate in talent show. First you must register in <a href=\"https:\/\/www.smallstreet.app\/user-registration\/\" target=\"_blank\" style=\"color: #4CAF50; text-decoration: underline;\">smallstreet.app<\/a>';\n                    return;\n                }\n\n                \/\/ Prepare form data for AJAX\n                const formData = new FormData();\n                formData.append('action', 'upload_video');\n                formData.append('video', file);\n                formData.append('firstName', firstName);\n                formData.append('lastName', lastName);\n                formData.append('email', email);\n                formData.append('emailExists', emailExists);\n                formData.append('userId', userId);\n\n                \/\/ Update loader for upload\n                showLoader('Uploading your video...', 'Please wait while we process your talent show entry');\n\n                \/\/ Send AJAX request to WordPress\n                console.log('Sending upload request to WordPress...');\n                const uploadResponse = await fetch('https:\/\/megavoters.codepixelz.tech\/wp-admin\/admin-ajax.php', {\n                    method: 'POST',\n                    body: formData\n                });\n                console.log('Upload response status:', uploadResponse.status);\n                if (!uploadResponse.ok) {\n                    console.error('Upload request failed:', uploadResponse.status, uploadResponse.statusText);\n                    throw new Error(`Upload request failed: ${uploadResponse.status} ${uploadResponse.statusText}`);\n                }\n                const uploadResult = await uploadResponse.json();\n                console.log('Upload result:', uploadResult);\n                if (!uploadResult.success) throw new Error(uploadResult.data.message);\n\n                uploadedFileData = {\n                    firstName, lastName, email, emailExists,\n                    video: { name: file.name, size: (file.size \/ (1024 * 1024)).toFixed(2), type: file.type, url: uploadResult.data.url },\n                    apiResponse: uploadResult.data.api_response\n                };\n                \/\/ Show success popup only if API call was successful\n                console.log('Full Upload Result:', uploadResult);\n                console.log('API Response:', uploadedFileData.apiResponse);\n                console.log('API Response Success:', uploadedFileData.apiResponse ? uploadedFileData.apiResponse.success : 'No API Response');\n                \n                \/\/ Hide loader\n                hideLoader();\n                \n                if (uploadedFileData.apiResponse && uploadedFileData.apiResponse.success === true) {\n                    console.log('Showing success popup');\n                    showSuccessPopup(uploadedFileData);\n                } else {\n                    console.log('API call failed or no success response, not showing popup');\n                    console.log('API Response Object:', JSON.stringify(uploadedFileData.apiResponse, null, 2));\n                }\n                closePopup();\n            } catch (error) {\n                \/\/ Hide loader on error\n                hideLoader();\n                \n                console.error('Upload error:', error);\n                let errorMessage = 'Error: ' + error.message;\n                \n                \/\/ Provide more specific error messages\n                if (error.message.includes('Failed to fetch')) {\n                    errorMessage = 'Network error: Unable to connect to server. Please check your internet connection and try again.';\n                } else if (error.message.includes('CORS')) {\n                    errorMessage = 'CORS error: Please contact administrator.';\n                } else if (error.message.includes('404')) {\n                    errorMessage = 'API endpoint not found. Please contact administrator.';\n                } else if (error.message.includes('500')) {\n                    errorMessage = 'Server error. Please try again later.';\n                }\n                \n                document.getElementById('errorMessage').innerHTML = errorMessage;\n            }\n        }\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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>Radiates Talent Show Celebrating Peace Through Performance and Community Join the Show Ready to showcase your talent and contribute to the peace movement? Form your 5-member karaoke audition team and perform &#8220;I&#8217;d Like to Fly&#8221; to become part of this global celebration of peace and talent.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-746","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/pages\/746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/comments?post=746"}],"version-history":[{"count":97,"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/pages\/746\/revisions"}],"predecessor-version":[{"id":1164,"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/pages\/746\/revisions\/1164"}],"wp:attachment":[{"href":"https:\/\/megavoters.codepixelz.tech\/index.php\/wp-json\/wp\/v2\/media?parent=746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}