{"id":14660,"date":"2026-07-09T08:13:03","date_gmt":"2026-07-09T02:43:03","guid":{"rendered":"https:\/\/ddugdcsaidabad.ac.in\/?page_id=14660"},"modified":"2026-07-15T23:08:06","modified_gmt":"2026-07-15T17:38:06","slug":"al","status":"publish","type":"page","link":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/al\/","title":{"rendered":"Admission List 2026-27"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14660\" class=\"elementor elementor-14660\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a9e67f8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a9e67f8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7eb375a\" data-id=\"7eb375a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-72d8659 elementor-widget elementor-widget-shortcode\" data-id=\"72d8659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n:root{\n--primary:#0b5ed7;\n--secondary:#198754;\n--light:#f4f8fc;\n--dark:#1d3557;\n--border:#dbe5f1;\n}\n\n*{\nmargin:0;\npadding:0;\nbox-sizing:border-box;\nfont-family:Segoe UI,Arial,sans-serif;\n}\n\n.admission-page{\nbackground:var(--light);\npadding:40px 20px;\n}\n\n.container{\nmax-width:1400px;\nmargin:auto;\n}\n\n.hero{\nbackground:linear-gradient(135deg,#0b5ed7,#2c7be5);\ncolor:#fff;\npadding:40px;\nborder-radius:18px;\ntext-align:center;\nmargin-bottom:30px;\nbox-shadow:0 10px 25px rgba(0,0,0,.15);\n}\n\n.hero h1{\nfont-size:38px;\nmargin-bottom:10px;\n}\n\n.hero p{\nfont-size:18px;\nopacity:.95;\n}\n\n.info-grid{\ndisplay:grid;\ngrid-template-columns:repeat(auto-fit,minmax(250px,1fr));\ngap:20px;\nmargin-bottom:30px;\n}\n\n.info-box{\nbackground:#fff;\npadding:25px;\nborder-radius:15px;\nbox-shadow:0 5px 20px rgba(0,0,0,.08);\nborder-left:5px solid var(--primary);\n}\n\n.info-box h3{\ncolor:var(--primary);\nmargin-bottom:10px;\n}\n\n.info-box p{\nfont-size:15px;\ncolor:#555;\nline-height:1.6;\n}\n\n.table-card{\nbackground:#fff;\npadding:25px;\nborder-radius:18px;\nbox-shadow:0 10px 25px rgba(0,0,0,.08);\noverflow:auto;\n}\n\n.table-card h2{\nmargin-bottom:20px;\ncolor:var(--dark);\ntext-align:center;\n}\n\n\/* TablePress Design *\/\n\n.tablepress{\nwidth:100%;\nborder-collapse:collapse;\nfont-size:15px;\n}\n\n.tablepress thead th{\nbackground:var(--primary);\ncolor:#fff;\npadding:14px;\ntext-align:center;\n}\n\n.tablepress tbody td{\npadding:12px;\nborder:1px solid var(--border);\ntext-align:center;\n}\n\n.tablepress tbody tr:nth-child(even){\nbackground:#f8fbff;\n}\n\n.tablepress tbody tr:hover{\nbackground:#e8f1ff;\ntransition:.3s;\n}\n\n.dataTables_wrapper{\nmargin-top:20px;\n}\n\n.dataTables_filter input{\npadding:8px 12px;\nborder:1px solid #ccc;\nborder-radius:6px;\n}\n\n.dataTables_length select{\npadding:6px;\n}\n\n@media(max-width:768px){\n\n.hero h1{\nfont-size:28px;\n}\n\n.hero p{\nfont-size:15px;\n}\n\n.tablepress{\nfont-size:13px;\n}\n\n}\n<\/style>\n\n<section class=\"admission-page\">\n\n<div class=\"container\">\n\n<div class=\"hero\">\n<h1>\ud83c\udf93 Admission List 2026\u201327<\/h1>\n<p>DDU Government PG College, Saidabad, Prayagraj<\/p>\n<\/div>\n\n<div class=\"info-grid\">\n\n<div class=\"info-box\">\n<h3>\ud83d\udccb Admission Status<\/h3>\n<p>\nSearch your Admission Number, Name, Course or Mobile Number using the search box.\n<\/p>\n<\/div>\n\n<div class=\"info-box\">\n<h3>\ud83d\udd0d Instant Search<\/h3>\n<p>\nUse the search feature to quickly find your admission record.\n<\/p>\n<\/div>\n\n<div class=\"info-box\">\n<h3>\ud83d\udcf1 Mobile Friendly<\/h3>\n<p>\nThe admission list automatically adjusts for desktop, tablet and mobile devices.\n<\/p>\n<\/div>\n\n<\/div>\n\n<div class=\"table-card\">\n\n<h2>Student Admission List<\/h2>\n\n[table \u201c\u201d not found \/]<br \/>\n<br \/>\n\n\n<\/div>\n\n<\/div>\n\n<\/section><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5a39024 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a39024\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9a90c2d\" data-id=\"9a90c2d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2e09960 elementor-widget elementor-widget-html\" data-id=\"2e09960\" 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<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Admissions & Portals 2026-27 | DDU Govt PG College<\/title>\r\n\r\n<!-- PapaParse Engine for High-Fidelity CSV Data Compilation -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\nbody {\r\n    margin: 0;\r\n    font-family: 'Segoe UI', sans-serif;\r\n    background: #f4f7fb;\r\n    color: #333;\r\n}\r\n\r\n\/* HEADER WITH GRADIENT *\/\r\n.header {\r\n    background: linear-gradient(135deg, #004aad, #007bff);\r\n    color: white;\r\n    text-align: center;\r\n    padding: 50px 20px;\r\n}\r\n.header h1 {\r\n    margin: 0;\r\n    font-size: 36px;\r\n}\r\n.header p {\r\n    margin: 10px 0 0 0;\r\n    font-size: 18px;\r\n}\r\n\r\n\/* LAYOUT STRUCTURE *\/\r\n.container {\r\n    max-width: 1250px;\r\n    margin: auto;\r\n    padding: 30px 20px;\r\n}\r\n.card {\r\n    background: white;\r\n    padding: 25px;\r\n    border-radius: 12px;\r\n    margin-bottom: 20px;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08);\r\n}\r\nh2 {\r\n    color: #004aad;\r\n    margin-top: 0;\r\n}\r\n\r\n\/* INTERACTIVE NAV BUTTONS *\/\r\n.nav-buttons {\r\n    display: flex;\r\n    justify-content: center;\r\n    gap: 15px;\r\n    margin: 25px 0;\r\n}\r\n.nav-btn {\r\n    flex: 1;\r\n    max-width: 320px;\r\n    padding: 15px 20px;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n    border: 2px solid #004aad;\r\n    border-radius: 8px;\r\n    cursor: pointer;\r\n    background-color: white;\r\n    color: #004aad;\r\n    transition: all 0.3s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 10px;\r\n}\r\n.nav-btn.active {\r\n    background-color: #004aad;\r\n    color: white;\r\n    box-shadow: 0 4px 10px rgba(0,74,173,0.25);\r\n}\r\n.nav-btn:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\r\n}\r\n\r\n.view-panel { display: none; }\r\n.view-panel.active { display: block; animation: fadeIn 0.4s ease; }\r\n\r\n@keyframes fadeIn {\r\n    from { opacity: 0; transform: translateY(5px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* DASHBOARD METRICS SUMMARY CARD GRID *\/\r\n.row { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 25px; justify-content: space-between; }\r\n.col-md-3 { flex: 1; min-width: 200px; }\r\n.metric-card { padding: 18px; border-radius: 8px; text-align: center; color: white; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }\r\n.bg-primary { background-color: #0b3d91; }\r\n.bg-success { background-color: #28a745; }\r\n.bg-danger { background-color: #dc3545; }\r\n.bg-warning { background-color: #ffc107; color: #212529; }\r\n.metric-card h3 { margin: 5px 0; color: inherit; font-size: 24px; }\r\n.metric-card p { margin: 0; font-size: 12px; opacity: 0.9; text-transform: uppercase; }\r\n\r\n\/* MULTI-COLUMN SUMMARY TABLES GRID *\/\r\n.analytics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 30px; }\r\n.analytics-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }\r\n.analytics-card h4 { margin-top: 0; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 2px solid #004aad; color: #004aad; font-size: 16px; }\r\n\r\n\/* DATA TABLES FORMULATION *\/\r\n.table-responsive { width: 100%; overflow-x: auto; margin-top: 15px; border: 1px solid #e0e6ed; border-radius: 6px; }\r\ntable { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }\r\nth { background: #0b3d91; color: #fff; padding: 12px 10px; font-weight: 600; white-space: nowrap; }\r\ntd { padding: 12px 10px; text-align: center; border-bottom: 1px solid #ddd; white-space: nowrap; }\r\ntr:hover { background: #f1f5ff; }\r\n\r\n.analytics-table th { background-color: #f1f5f9; color: #334155; border: 1px solid #e2e8f0; font-size: 12px; padding: 8px; text-align: left; }\r\n.analytics-table td { border: 1px solid #e2e8f0; padding: 8px 10px; text-align: left; white-space: normal; word-break: break-word; }\r\n\r\n\/* SEARCH CONTROLS UI *\/\r\n.search-box { background: #f5f7ff; padding: 20px; border-radius: 8px; border: 1px solid #e0e6ed; margin-bottom: 20px; }\r\n.search-box h3 { text-align: left; margin-top: 0; margin-bottom: 15px; font-size: 18px; color: #004aad; }\r\n.input-group { display: flex; gap: 10px; }\r\n#searchInputStatus, #searchInputList { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; outline: none; }\r\n#searchInputStatus:focus, #searchInputList:focus { border-color: #004aad; }\r\n.btn-action { background: #004aad; color: white; padding: 12px 25px; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 16px; }\r\n.btn-action:hover { background: #003680; }\r\n\r\n.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; align-items: center; }\r\nselect { padding: 10px; border-radius: 5px; border: 1px solid #ccc; background: white; font-size: 14px; outline: none; }\r\nselect:focus { border-color: #004aad; }\r\n\r\n.badge { padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: bold; color: white; display: inline-block; }\r\n.badge-approved { background-color: #28a745; }\r\n.badge-pending { background-color: #dc3545; }\r\n.counter-text { font-size: 14px; color: #666; margin-bottom: 10px; font-weight: bold; }\r\n.alert { padding: 15px; border-radius: 6px; margin-top: 15px; text-align: center; font-weight: bold; }\r\n.alert-warning { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; }\r\n\r\n.footer { text-align: center; padding: 25px; background: #004aad; color: white; margin-top: 40px; font-size: 14px; }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- SEAMLESS LIVE INTEGRATION NAV TAB CONNECTORS -->\r\n<div class=\"nav-buttons\">\r\n    <button id=\"btnStatus\" class=\"nav-btn active\" onclick=\"switchView('statusView')\">\ud83d\udc64 Admission Status Check<\/button>\r\n    <button id=\"btnList\" class=\"nav-btn\" onclick=\"switchView('listView')\">\ud83d\udcca Admission List 2026-27<\/button>\r\n<\/div>\r\n\r\n<!-- ================= ROUTE 1: PROFILE SLIP STATUS PANEL ================= -->\r\n<div id=\"statusView\" class=\"view-panel active card\">\r\n    <div class=\"search-box\" style=\"max-width: 700px; margin: auto; background: transparent; border: none; padding: 0;\">\r\n        <h3>Verify Registration & Download Slip<\/h3>\r\n        <div class=\"input-group\">\r\n            <input id=\"searchInputStatus\" type=\"text\" placeholder=\"Enter Registration No. or Mobile No.\">\r\n            <button class=\"btn-action\" onclick=\"searchIndividualStudent()\">Check Status<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    <div id=\"statusResult\" style=\"max-width: 700px; margin: auto; margin-top: 20px;\"><\/div>\r\n    <div style=\"text-align: center; margin-top: 15px;\">\r\n        <button id=\"downloadBtn\" onclick=\"downloadSlip()\" style=\"display:none; background:#28a745; color:white; padding:12px 25px; border:none; border-radius:6px; cursor:pointer; font-weight:bold; font-size:15px; box-shadow: 0 2px 5px rgba(0,0,0,0.1);\">\r\n            \u2b07 Download \/ Print Admission Slip\r\n        <\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- ================= ROUTE 2: MASTER SUMMARY ANALYTICS RENDER ================= -->\r\n<div id=\"listView\" class=\"view-panel card\">\r\n    <h2>\ud83d\udcca Enrollment Summary Indicators<\/h2>\r\n    <!-- Live Total Overview Metrics Row -->\r\n    <div class=\"row\">\r\n        <div class=\"col-md-3\"><div class=\"metric-card bg-primary\"><h3 id=\"totalStudents\">0<\/h3><p>Total Registered<\/p><\/div><\/div>\r\n        <div class=\"col-md-3\"><div class=\"metric-card bg-success\"><h3 id=\"paidStudents\">0<\/h3><p>Confirmed<\/p><\/div><\/div>\r\n        <div class=\"col-md-3\"><div class=\"metric-card bg-danger\"><h3 id=\"pendingStudents\">0<\/h3><p>Pending<\/p><\/div><\/div>\r\n        <div class=\"col-md-3\"><div class=\"metric-card bg-warning\"><h3 id=\"collection\">\u20b90<\/h3><p>Collection<\/p><\/div><\/div>\r\n    <\/div>\r\n\r\n    <!-- Demographic Breakdowns Analytics Cards Grid -->\r\n    <div class=\"analytics-grid\">\r\n        <div class=\"analytics-card\">\r\n            <h4>\ud83d\udccb Programme Breakdown (A-Z)<\/h4>\r\n            <table class=\"analytics-table\">\r\n                <thead><tr><th>Course<\/th><th>Total<\/th><th style=\"color:#28a745;\">Appr.<\/th><th style=\"color:#dc3545;\">Pend.<\/th><\/tr><\/thead>\r\n                <tbody id=\"programmeStatsBody\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n        <div class=\"analytics-card\">\r\n            <h4>\u23f1 Semester Breakdown (A-Z)<\/h4>\r\n            <table class=\"analytics-table\">\r\n                <thead><tr><th>Semester<\/th><th>Count<\/th><th>Share<\/th><\/tr><\/thead>\r\n                <tbody id=\"semesterStatsBody\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n        <div class=\"analytics-card\">\r\n            <h4>\ud83d\udc68\u200d\ud83c\udf93 Category Classification<\/h4>\r\n            <table class=\"analytics-table\">\r\n                <thead><tr><th>Category<\/th><th>Count<\/th><th>Share<\/th><\/tr><\/thead>\r\n                <tbody id=\"categoryStatsBody\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n        <div class=\"analytics-card\">\r\n            <h4>\ud83d\udeb9 Gender Balance<\/h4>\r\n            <table class=\"analytics-table\">\r\n                <thead><tr><th>Gender<\/th><th>Count<\/th><th>Share<\/th><\/tr><\/thead>\r\n                <tbody id=\"genderStatsBody\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Master Interactive Table Selection Layer -->\r\n    <div class=\"search-box\">\r\n        <h3>Search & Multi-Filter Master Roster<\/h3>\r\n        <div class=\"filters\">\r\n            <input id=\"searchInputList\" type=\"text\" onkeyup=\"filterAdmissionList()\" placeholder=\"Type names, mobile keys, or combinations directly...\" style=\"flex: 1; min-width: 250px; padding: 10px; border: 1px solid #ccc; border-radius: 5px;\">\r\n            \r\n            <select id=\"filterCourse\" onchange=\"filterAdmissionList()\">\r\n                <option value=\"\">All Programmes<\/option>\r\n                <option value=\"B.A\">B.A<\/option>\r\n                <option value=\"B.Sc\">B.Sc<\/option>\r\n                <option value=\"B.Com\">B.Com<\/option>\r\n                <option value=\"M.A\">M.A<\/option>\r\n                <option value=\"M.Sc\">M.Sc<\/option>\r\n            <\/select>\r\n\r\n            <select id=\"filterSemester\" onchange=\"filterAdmissionList()\">\r\n                <option value=\"\">All Semesters<\/option>\r\n            <\/select>\r\n\r\n            <select id=\"filterStatus\" onchange=\"filterAdmissionList()\">\r\n                <option value=\"\">All Statuses<\/option>\r\n                <option value=\"approved\">Approved<\/option>\r\n                <option value=\"pending\">Pending<\/option>\r\n            <\/select>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"counter-text\" id=\"visibleCounter\">Loading database matrix loops...<\/div>\r\n    \r\n    <div class=\"table-responsive\">\r\n        <table>\r\n            <thead>\r\n                <tr>\r\n                    <th>S.No.<\/th>\r\n                    <th>Registration No.<\/th>\r\n                    <th>Student Name<\/th>\r\n                    <th>Father's Name<\/th>\r\n                    <th>Course<\/th>\r\n                    <th>Semester<\/th>\r\n                    <th>Subject Combination<\/th>\r\n                    <th>Category<\/th>\r\n                    <th>Gender<\/th>\r\n                    <th>Mobile No.<\/th>\r\n                    <th>Admission Status<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"tableBody\"><\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst sheetURL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQpHDtnl-FbyxBm0qn7KHLy9uR3YLDVYjCOeCvr37ZAkcRkmuVouxhWQ8QbVVVNqJU-v8ppli-f7Lpy\/pub?output=csv\";\r\nconst paymentLink = \"https:\/\/formbuilder.ccavenue.com\/live\/bank-of-baroda\/deen-dayal-upadhyay-government-pg-college-saidabad-prayagraj\";\r\n\r\nlet students = []; \r\nlet studentDataHTML = \"\"; \r\n\r\nfunction switchView(viewId) {\r\n    document.querySelectorAll('.view-panel').forEach(panel => panel.classList.remove('active'));\r\n    document.querySelectorAll('.nav-btn').forEach(btn => btn.classList.remove('active'));\r\n    \r\n    document.getElementById(viewId).classList.add('active');\r\n    if(viewId === 'statusView') document.getElementById('btnStatus').classList.add('active');\r\n    if(viewId === 'listView') document.getElementById('btnList').classList.add('active');\r\n}\r\n\r\nwindow.onload = function() {\r\n    Papa.parse(sheetURL, {\r\n        download: true,\r\n        header: true,\r\n        skipEmptyLines: true,\r\n        complete: function(results) {\r\n            students = results.data;\r\n            updateOverviewMetrics();\r\n            generateAdvancedAnalytics();\r\n            populateSemesterFilter();\r\n            renderMasterAdmissionList(students);\r\n        }\r\n    });\r\n};\r\n\r\ndocument.getElementById(\"searchInputStatus\").addEventListener(\"keypress\", function(e){\r\n    if(e.key === \"Enter\") { searchIndividualStudent(); }\r\n});\r\n\r\nfunction updateOverviewMetrics(){\r\n    let total = students.length; let paid = 0; let pending = 0; let collection = 0;\r\n    students.forEach(s => {\r\n        collection += Number(s[\"Paid Amount\"] || 0);\r\n        if (Number(s[\"Outstanding Amount\"] || 0) <= 0) { paid++; } else { pending++; }\r\n    });\r\n    document.getElementById(\"totalStudents\").innerHTML = total;\r\n    document.getElementById(\"paidStudents\").innerHTML = paid;\r\n    document.getElementById(\"pendingStudents\").innerHTML = pending;\r\n    document.getElementById(\"collection\").innerHTML = \"\u20b9\" + collection.toLocaleString(\"en-IN\");\r\n}\r\n\r\nfunction generateAdvancedAnalytics() {\r\n    let progMap = {}; let semMap = {}; let catMap = {}; let genMap = {}; let grandTotal = students.length;\r\n    \r\n    students.forEach(s => {\r\n        let rawCourse = (s[\"Course\"] || \"Unspecified\").trim();\r\n        if(!progMap[rawCourse]) progMap[rawCourse] = { total: 0, approved: 0, pending: 0 };\r\n        progMap[rawCourse].total++;\r\n        if(Number(s[\"Outstanding Amount\"] || 0) <= 0) { progMap[rawCourse].approved++; } else { progMap[rawCourse].pending++; }\r\n\r\n        let rawSemester = (s[\"Semester\"] || \"Unspecified\").trim();\r\n        semMap[rawSemester] = (semMap[rawSemester] || 0) + 1;\r\n\r\n        let rawCat = (s[\"Category\"] || s[\"Caste\"] || \"General\").trim();\r\n        if(rawCat === \"\") rawCat = \"General\";\r\n        catMap[rawCat] = (catMap[rawCat] || 0) + 1;\r\n\r\n        let rawGen = (s[\"Gender\"] || \"Unspecified\").trim();\r\n        if(rawGen.toLowerCase().startsWith(\"m\")) rawGen = \"Male\";\r\n        else if(rawGen.toLowerCase().startsWith(\"f\")) rawGen = \"Female\";\r\n        genMap[rawGen] = (genMap[rawGen] || 0) + 1;\r\n    });\r\n\r\n    let progHTML = \"\";\r\n    Object.keys(progMap).sort((a, b) => a.localeCompare(b)).forEach(p => {\r\n        progHTML += `<tr><td><b>${p}<\/b><\/td><td>${progMap[p].total}<\/td><td style=\"color:#28a745;font-weight:bold;\">${progMap[p].approved}<\/td><td style=\"color:#dc3545;font-weight:bold;\">${progMap[p].pending}<\/td><\/tr>`;\r\n    });\r\n    document.getElementById(\"programmeStatsBody\").innerHTML = progHTML;\r\n\r\n    let semHTML = \"\";\r\n    Object.keys(semMap).sort((a, b) => a.localeCompare(b)).forEach(sem => {\r\n        semHTML += `<tr><td><b>${sem}<\/b><\/td><td>${semMap[sem]}<\/td><td style=\"color:#666;\">${((semMap[sem]\/grandTotal)*100).toFixed(1)}%<\/td><\/tr>`;\r\n    });\r\n    document.getElementById(\"semesterStatsBody\").innerHTML = semHTML || \"<tr><td colspan='3'>No Data Found<\/td><\/tr>\";\r\n\r\n    let catHTML = \"\";\r\n    Object.keys(catMap).sort().forEach(c => {\r\n        catHTML += `<tr><td><b>${c}<\/b><\/td><td>${catMap[c]}<\/td><td style=\"color:#666;\">${((catMap[c]\/grandTotal)*100).toFixed(1)}%<\/td><\/tr>`;\r\n    });\r\n    document.getElementById(\"categoryStatsBody\").innerHTML = catHTML;\r\n\r\n    let genHTML = \"\";\r\n    Object.keys(genMap).sort().forEach(g => {\r\n        genHTML += `<tr><td><b>${g}<\/b><\/td><td>${genMap[g]}<\/td><td style=\"color:#666;\">${((genMap[g]\/grandTotal)*100).toFixed(1)}%<\/td><\/tr>`;\r\n    });\r\n    document.getElementById(\"genderStatsBody\").innerHTML = genHTML;\r\n}\r\n\r\nfunction populateSemesterFilter() {\r\n    let semesters = new Set();\r\n    students.forEach(s => {\r\n        if(s[\"Semester\"]) semesters.add(s[\"Semester\"].trim());\r\n    });\r\n    \r\n    let select = document.getElementById(\"filterSemester\");\r\n    select.innerHTML = '<option value=\"\">All Semesters<\/option>';\r\n    Array.from(semesters).sort().forEach(sem => {\r\n        let opt = document.createElement(\"option\");\r\n        opt.value = sem;\r\n        opt.innerHTML = sem;\r\n        select.appendChild(opt);\r\n    });\r\n}\r\n\r\nfunction searchIndividualStudent(){\r\n    let input = document.getElementById(\"searchInputStatus\").value.trim().toLowerCase();\r\n    if(input === \"\"){ alert(\"Please enter your Registration Number or Mobile Number.\"); return; }\r\n\r\n    const student = students.find(s => \r\n        (s[\"Registration Number\"] || \"\").toLowerCase() === input ||\r\n        (s[\"Mobile Number\"] || \"\").toLowerCase() === input\r\n    );\r\n\r\n    if(!student){\r\n        document.getElementById(\"statusResult\").innerHTML = \"<div class='alert alert-warning'>\u274c No match found. Please verify fields and re-try.<\/div>\";\r\n        document.getElementById(\"downloadBtn\").style.display = \"none\";\r\n        return;\r\n    }\r\n\r\n    let outstanding = parseFloat(student[\"Outstanding Amount\"]) || 0;\r\n    let statusText = outstanding <= 0 ? \"\u2705 Admission Approved\" : \"\ud83d\udd34 Payment Pending\";\r\n    let statusColor = outstanding <= 0 ? \"#28a745\" : \"#dc3545\";\r\n\r\n    let paymentButton = outstanding <= 0 ? \"\" : `\r\n        <div style=\"text-align:center;margin-top:20px;\">\r\n            <a href=\"${paymentLink}\" target=\"_blank\" style=\"background:#dc3545;color:white;padding:12px 24px;text-decoration:none;border-radius:6px;font-weight:bold;display:inline-block;\">\r\n                \ud83d\udcb3 Pay Admission Fee Online\r\n            <\/a>\r\n        <\/div>`;\r\n\r\n    studentDataHTML = `\r\n    <div style=\"border:2px solid #004aad;padding:25px;background:white;border-radius:4px;text-align:left;\">\r\n        <div style=\"text-align:center;border-bottom:2px solid #004aad;padding-bottom:15px;\">\r\n            <img decoding=\"async\" src=\"https:\/\/ddugdcsaidabad.ac.in\/wp-content\/uploads\/2025\/05\/cropped-cropped-U9hIxxAIEMRI-WhatsApp-Image-2024-09-13-at-23.58.14_ea4bd1c7-removebg-preview.png\" width=\"80\" alt=\"College Seal\">\r\n            <h2 style=\"margin:10px 0 5px 0;color:#004aad; font-size: 20px;\">Deen Dayal Upadhyay Government PG College<\/h2>\r\n            <p style=\"margin:0; font-size:13px; color:#555; font-weight:normal;\">Saidabad, Prayagraj, Uttar Pradesh<br><b>Admission Provisional Slip (Session 2026-27)<\/b><\/p>\r\n        <\/div>\r\n        <table style=\"width:100%; margin-top:15px;\">\r\n            <tr><td style=\"text-align:left; font-weight:bold; width:40%;\">Registration Number<\/td><td style=\"text-align:left;\"><b>${student[\"Registration Number\"] || 'N\/A'}<\/b><\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Student Name<\/td><td style=\"text-align:left;\">${student[\"Students Name\"] || 'N\/A'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Father's Name<\/td><td style=\"text-align:left;\">${student[\"Fathers Name\"] || 'N\/A'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Course Enrolled<\/td><td style=\"text-align:left;\">${student[\"Course\"] || 'N\/A'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Semester \/ Year<\/td><td style=\"text-align:left;\">${student[\"Semester\"] || 'N\/A'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Subject Combination<\/td><td style=\"text-align:left;\">${student[\"Subject\"] || 'N\/A'}<\/td><\/tr>\r\n        <\/table>\r\n        <table style=\"width:100%; margin-top:15px;\">\r\n            <tr><td style=\"text-align:left; font-weight:bold; width:40%;\">Total Prescribed Fee<\/td><td style=\"text-align:left;\">\u20b9 ${student[\"Amount\"] || '0'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Fee Amount Paid<\/td><td style=\"text-align:left; color:#28a745; font-weight:bold;\">\u20b9 ${student[\"Paid Amount\"] || '0'}<\/td><\/tr>\r\n            <tr><td style=\"text-align:left; font-weight:bold;\">Outstanding Balance<\/td><td style=\"text-align:left; color:${statusColor}; font-weight:bold;\">\u20b9 ${student[\"Outstanding Amount\"] || '0'}<\/td><\/tr>\r\n        <\/table>\r\n        <div style=\"text-align:center;margin-top:20px;\"><span style=\"background:${statusColor};color:white;padding:8px 25px;border-radius:25px;font-weight:bold;\">${statusText}<\/span><\/div>\r\n        ${paymentButton}\r\n    <\/div>`;\r\n\r\n    document.getElementById(\"statusResult\").innerHTML = studentDataHTML;\r\n    document.getElementById(\"downloadBtn\").style.display = \"inline-block\";\r\n}\r\n\r\nfunction renderMasterAdmissionList(dataList) {\r\n    const tbody = document.getElementById(\"tableBody\"); let htmlContent = \"\";\r\n    if (dataList.length === 0) {\r\n        tbody.innerHTML = `<tr><td colspan=\"11\" style=\"text-align: center; padding: 20px; color: #856404; background:#fff3cd;\">No records found matching parameters.<\/td><\/tr>`;\r\n        document.getElementById(\"visibleCounter\").innerHTML = \"Showing 0 row selections\"; return;\r\n    }\r\n    dataList.forEach((student, index) => {\r\n        let outstanding = parseFloat(student[\"Outstanding Amount\"]) || 0;\r\n        let statusBadge = outstanding <= 0 ? `<span class=\"badge badge-approved\">Approved<\/span>` : `<span class=\"badge badge-pending\">Pending<\/span>`;\r\n        htmlContent += `<tr><td>${index + 1}<\/td><td><b>${student[\"Registration Number\"] || 'N\/A'}<\/b><\/td><td>${student[\"Students Name\"] || 'N\/A'}<\/td><td>${student[\"Fathers Name\"] || 'N\/A'}<\/td><td>${student[\"Course\"] || 'N\/A'}<\/td><td>${student[\"Semester\"] || 'N\/A'}<\/td><td style=\"text-align:left;\">${student[\"Subject\"] || 'N\/A'}<\/td><td>${student[\"Category\"] || 'General'}<\/td><td>${student[\"Gender\"] || 'N\/A'}<\/td><td>${student[\"Mobile Number\"] || 'N\/A'}<\/td><td>${statusBadge}<\/td><\/tr>`;\r\n    });\r\n    tbody.innerHTML = htmlContent;\r\n    document.getElementById(\"visibleCounter\").innerHTML = `Showing ${dataList.length} rows out of ${students.length} total applications`;\r\n}\r\n\r\nfunction filterAdmissionList() {\r\n    let textQuery = document.getElementById(\"searchInputList\").value.trim().toLowerCase();\r\n    let courseFilter = document.getElementById(\"filterCourse\").value.toLowerCase();\r\n    let semesterFilter = document.getElementById(\"filterSemester\").value.toLowerCase();\r\n    let statusFilter = document.getElementById(\"filterStatus\").value;\r\n\r\n    let filteredStudents = students.filter(s => {\r\n        let matchText = (s[\"Registration Number\"] || \"\").toLowerCase().includes(textQuery) ||\r\n                          (s[\"Students Name\"] || \"\").toLowerCase().includes(textQuery) ||\r\n                          (s[\"Fathers Name\"] || \"\").toLowerCase().includes(textQuery) ||\r\n                          (s[\"Subject\"] || \"\").toLowerCase().includes(textQuery) ||\r\n                          (s[\"Mobile Number\"] || \"\").toLowerCase().includes(textQuery);\r\n        \r\n        let matchCourse = courseFilter === \"\" || (s[\"Course\"] || \"\").toLowerCase().includes(courseFilter);\r\n        let matchSemester = semesterFilter === \"\" || (s[\"Semester\"] || \"\").toLowerCase().trim() === semesterFilter;\r\n        \r\n        let outstanding = parseFloat(s[\"Outstanding Amount\"]) || 0;\r\n        let matchStatus = statusFilter === \"\" || \r\n                           (statusFilter === \"approved\" && outstanding <= 0) || \r\n                           (statusFilter === \"pending\" && outstanding > 0);\r\n                           \r\n        return matchText && matchCourse && matchSemester && matchStatus;\r\n    });\r\n    renderMasterAdmissionList(filteredStudents);\r\n}\r\n\r\nfunction downloadSlip(){\r\n    let printWindow = window.open('', '', 'width=850,height=750');\r\n    printWindow.document.write(`<html><head><title>Print Slip<\/title><style>body{font-family:Arial;margin:40px;text-align:center;}table{width:100%;border-collapse:collapse;margin-top:10px;}table,td{border:1px solid #999;padding:10px;text-align:left;}<\/style><\/head><body>${studentDataHTML}<\/body><\/html>`);\r\n    printWindow.document.close(); printWindow.focus();\r\n    setTimeout(() => { printWindow.print(); }, 450);\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf93 Admission List 2026\u201327 DDU Government PG College, Saidabad, Prayagraj \ud83d\udccb Admission Status Search your Admission Number, Name, Course or Mobile Number using the search box. \ud83d\udd0d Instant Search Use the search feature to quickly find your admission record. \ud83d\udcf1 Mobile Friendly The admission list automatically adjusts for desktop, tablet and mobile devices. Student Admission [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"disabled","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"disabled","ast-hfb-mobile-header-display":"disabled","site-post-title":"","ast-breadcrumbs-content":"disabled","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-14660","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/pages\/14660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/comments?post=14660"}],"version-history":[{"count":77,"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/pages\/14660\/revisions"}],"predecessor-version":[{"id":15169,"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/pages\/14660\/revisions\/15169"}],"wp:attachment":[{"href":"https:\/\/ddugdcsaidabad.ac.in\/index.php\/wp-json\/wp\/v2\/media?parent=14660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}