{"id":6408,"date":"2026-08-26T21:31:38","date_gmt":"2026-08-26T21:31:38","guid":{"rendered":"https:\/\/sandbox.wheeling.edu\/?page_id=6408"},"modified":"2026-08-28T22:04:44","modified_gmt":"2026-08-28T22:04:44","slug":"academics-undergraduate-programs","status":"publish","type":"page","link":"https:\/\/sandbox.wheeling.edu\/index.php\/academics-undergraduate-programs\/","title":{"rendered":"Academics Undergraduate Programs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6408\" class=\"elementor elementor-6408\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0bcd399 e-flex e-con-boxed e-con e-parent\" data-id=\"0bcd399\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-efc0dd8 e-con-full e-flex e-con e-child\" data-id=\"efc0dd8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ba84bfa e-con-full e-flex e-con e-child\" data-id=\"ba84bfa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1189ca5 e-con-full e-flex e-con e-child\" data-id=\"1189ca5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8174a42 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"8174a42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Undergraduate Programs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8bb9ec elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b8bb9ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tAt Wheeling University, our philosophy is rooted in the Ignatian educational tradition that spans more than 450 years.\u00a0 Academic excellence, a commitment to serve others and the desire to educate the whole person \u2013 these are the values that make a Catholic education unique.\u00a0 The experiences our students gain through required service and career learning experiences associated with their programs of academic study prepare them for their own individual career paths. Our graduates make a difference in the world as principled professional and social leaders.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b49e7c5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b49e7c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"wp-block-heading has-text-align-center\">For the most up to date catalog, view our Undergraduate Catalog here:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-c60a879 e-con-full e-flex e-con e-child\" data-id=\"c60a879\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/wheeling.edu\/wp-content\/uploads\/2026\/02\/Undergraduate-Course-Catalog-2025-2026_revision_01.2026.pdf\" target=\"_blank\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c3ca35 elementor-widget elementor-widget-heading\" data-id=\"5c3ca35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">2025-2026 Catalog\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14a51ca e-flex e-con-boxed e-con e-parent\" data-id=\"14a51ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90c17f0 elementor-widget elementor-widget-html\" data-id=\"90c17f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  ============================================================\r\n  WHEELING UNIVERSITY \u2014 Academic Programs (cards con imagen)\r\n  ============================================================\r\n  Mismo sistema visual del sitio (rojo #B81139, Lato + Headland\r\n  One, tarjetas redondeadas). Autocontenido.\r\n\r\n  QU\u00c9 INCLUYE:\r\n  - Cada tarjeta tiene un espacio de imagen arriba (4:3). Mientras\r\n    no le pongas foto, se ve un placeholder punteado con \u00edcono\r\n    para que sepas exactamente d\u00f3nde va.\r\n  - En cuanto pongas una URL en \"image\", el placeholder desaparece\r\n    y se muestra la foto recortada (object-fit: cover).\r\n  - Cada tarjeta sigue teniendo su \"href\" en \"#\" listo para el link.\r\n  - Buscador en vivo + filtro \"Offered as a Minor\" + contador.\r\n\r\n  \u2705 ARREGLO DE MOBILE (esta versi\u00f3n):\r\n  En pantallas chicas el buscador conservaba \"flex:1 1 260px\".\r\n  Al pasar los controles a columna, ese 260px dejaba de ser ANCHO\r\n  y pasaba a ser ALTO \u2014 por eso aparec\u00edan huecos enormes entre el\r\n  t\u00edtulo, el buscador y los chips. Se corrigi\u00f3 con \"flex:0 0 auto\".\r\n\r\n  C\u00f3mo usar: pega TODO este archivo donde quieras la secci\u00f3n.\r\n  Para poner fotos y links, busca el bloque PROGRAMS m\u00e1s abajo:\r\n  - image: URL de la foto (d\u00e9jalo en \"\" si a\u00fan no tienes una)\r\n  - href:  URL del programa\r\n  ============================================================\r\n-->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@400;700&family=Headland+One&display=swap\">\r\n\r\n<section class=\"wu-prog\" data-wu-prog-root>\r\n  <div class=\"wu-prog__inner\">\r\n\r\n    <p class=\"wu-prog__subhead\" data-wu-in>Academic Programs<\/p>\r\n\r\n    <div class=\"wu-prog__controls\" data-wu-in>\r\n      <label class=\"wu-prog__search\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m21 21-4.3-4.3\"\/><\/svg>\r\n        <input type=\"text\" inputmode=\"search\" autocomplete=\"off\" placeholder=\"Search programs\u2026\" aria-label=\"Search academic programs\" data-wu-prog-search>\r\n      <\/label>\r\n\r\n      <div class=\"wu-prog__chips\" role=\"group\" aria-label=\"Filter programs\">\r\n        <button type=\"button\" class=\"wu-prog__chip is-active\" data-wu-prog-filter=\"all\" aria-pressed=\"true\">All Programs<\/button>\r\n        <button type=\"button\" class=\"wu-prog__chip\" data-wu-prog-filter=\"minor\" aria-pressed=\"false\">Offered as a Minor<\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <p class=\"wu-prog__count\" data-wu-prog-count aria-live=\"polite\"><\/p>\r\n\r\n    <div class=\"wu-prog__list\" data-wu-prog-list><\/div>\r\n\r\n    <p class=\"wu-prog__empty\" data-wu-prog-empty hidden>No programs match your search.<\/p>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.wu-prog{\r\n  --wu-red:#B81139;\r\n  --wu-red-tint:#FBE9EE;\r\n  --wu-black:#1A1A1A;\r\n  --wu-ink:#4A4540;\r\n  --wu-mute:#948C85;\r\n  --wu-border:#E4DED9;\r\n  --wu-card:#FCFCFC;\r\n  --wu-white:#FFFFFF;\r\n  --wu-font-body:\"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif;\r\n  --wu-font-title:\"Headland One\", Georgia, serif;\r\n  --wu-pad:0px;\r\n  --wu-ease:cubic-bezier(.22,.61,.36,1);\r\n\r\n  width:100%;\r\n  max-width:100%;\r\n  box-sizing:border-box;\r\n  overflow-x:hidden;\r\n  font-family:var(--wu-font-body);\r\n  padding:64px var(--wu-pad);\r\n}\r\n.wu-prog *,\r\n.wu-prog *::before,\r\n.wu-prog *::after{ box-sizing:border-box; }\r\n\r\n.wu-prog__inner{ width:100%; }\r\n\r\n\/* ===== Animacion de entrada (un solo momento, sin exceso) ===== *\/\r\n.wu-prog--ready [data-wu-in]{\r\n  opacity:0;\r\n  transform:translateY(16px);\r\n  transition:opacity .65s var(--wu-ease), transform .65s var(--wu-ease);\r\n}\r\n.wu-prog--ready [data-wu-in].is-in{ opacity:1; transform:none; }\r\n.wu-prog__list [data-wu-in]{ transition-delay:calc(var(--i, 0) * 25ms); }\r\n\r\n\/* ===== Subtitulo ===== *\/\r\n.wu-prog__subhead{\r\n  position:relative;\r\n  margin:0 0 24px;\r\n  padding-bottom:12px;\r\n  border-bottom:1px solid var(--wu-border);\r\n  font-size:12px;\r\n  font-weight:700;\r\n  letter-spacing:.1em;\r\n  text-transform:uppercase;\r\n  color:var(--wu-mute);\r\n}\r\n.wu-prog__subhead::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  bottom:-1px;\r\n  width:64px;\r\n  height:2px;\r\n  background:var(--wu-red);\r\n  transform-origin:left center;\r\n  transform:scaleX(0);\r\n  transition:transform .7s var(--wu-ease) .1s;\r\n}\r\n.wu-prog__subhead.is-in::after{ transform:scaleX(1); }\r\n\r\n\/* ===== Controles: buscador + chips ===== *\/\r\n.wu-prog__controls{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap:14px;\r\n  margin-bottom:10px;\r\n}\r\n\r\n.wu-prog__search{\r\n  position:relative;\r\n  display:flex;\r\n  align-items:center;\r\n  flex:1 1 260px;\r\n  max-width:340px;\r\n}\r\n.wu-prog__search svg{\r\n  position:absolute;\r\n  left:14px;\r\n  width:16px;\r\n  height:16px;\r\n  color:var(--wu-mute);\r\n  pointer-events:none;\r\n}\r\n.wu-prog__search input{\r\n  width:100%;\r\n  padding:11px 14px 11px 38px;\r\n  border:1px solid var(--wu-border);\r\n  border-radius:999px;\r\n  background:var(--wu-white);\r\n  font-family:var(--wu-font-body);\r\n  font-size:14.5px;\r\n  color:var(--wu-black);\r\n  outline:none;\r\n  transition:border-color .25s var(--wu-ease), box-shadow .25s var(--wu-ease);\r\n}\r\n.wu-prog__search input::placeholder{ color:var(--wu-mute); }\r\n.wu-prog__search input:focus{\r\n  border-color:var(--wu-red);\r\n  box-shadow:0 0 0 3px var(--wu-red-tint);\r\n}\r\n\r\n.wu-prog__chips{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:8px;\r\n}\r\n.wu-prog__chip{\r\n  padding:9px 16px;\r\n  border-radius:999px;\r\n  border:1px solid var(--wu-border);\r\n  background:var(--wu-white);\r\n  font-family:var(--wu-font-body);\r\n  font-size:13px;\r\n  font-weight:700;\r\n  letter-spacing:.01em;\r\n  color:var(--wu-ink);\r\n  cursor:pointer;\r\n  transition:background-color .25s var(--wu-ease), border-color .25s var(--wu-ease), color .25s var(--wu-ease);\r\n}\r\n.wu-prog__chip:hover{ border-color:#D8CFC9; }\r\n.wu-prog__chip:focus-visible{ outline:2px solid var(--wu-black); outline-offset:2px; }\r\n.wu-prog__chip.is-active{\r\n  background:var(--wu-red);\r\n  border-color:var(--wu-red);\r\n  color:#fff;\r\n}\r\n\r\n\/* ===== Contador ===== *\/\r\n.wu-prog__count{\r\n  margin:0 0 18px;\r\n  font-size:12.5px;\r\n  color:var(--wu-mute);\r\n}\r\n\r\n\/* ===== Grid de tarjetas ===== *\/\r\n.wu-prog__list{\r\n  display:grid;\r\n  grid-template-columns:repeat(3, minmax(0, 1fr));\r\n  gap:20px;\r\n}\r\n\r\n.wu-prog__card{\r\n  display:flex;\r\n  flex-direction:column;\r\n  min-width:0;\r\n  background:var(--wu-card);\r\n  border:1px solid var(--wu-border);\r\n  border-radius:20px;\r\n  overflow:hidden;\r\n  text-decoration:none;\r\n  cursor:pointer;\r\n  transition:border-color .3s var(--wu-ease), box-shadow .35s var(--wu-ease), background-color .3s var(--wu-ease), opacity .2s var(--wu-ease);\r\n}\r\n.wu-prog__card[hidden]{ display:none; }\r\n.wu-prog__card:hover,\r\n.wu-prog__card:focus-visible{\r\n  background:#fff;\r\n  border-color:#D8CFC9;\r\n  box-shadow:0 14px 30px -20px rgba(26,26,26,.45);\r\n}\r\n.wu-prog__card:focus-visible{ outline:2px solid var(--wu-black); outline-offset:3px; }\r\n\r\n\/* --- Espacio de imagen --- *\/\r\n.wu-prog__media{\r\n  position:relative;\r\n  width:100%;\r\n  aspect-ratio:4\/3;\r\n  background:var(--wu-white);\r\n  border-bottom:1px solid var(--wu-border);\r\n  overflow:hidden;\r\n}\r\n.wu-prog__media img{\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  display:block;\r\n  transition:transform .5s var(--wu-ease);\r\n}\r\n.wu-prog__card:hover .wu-prog__media img,\r\n.wu-prog__card:focus-visible .wu-prog__media img{ transform:scale(1.04); }\r\n\r\n\/* placeholder mientras no hay foto *\/\r\n.wu-prog__media--empty{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  gap:8px;\r\n  background:\r\n    repeating-linear-gradient(135deg, var(--wu-white) 0 10px, #F6F3F0 10px 20px);\r\n  border:1px dashed var(--wu-border);\r\n  margin:8px;\r\n  border-radius:12px;\r\n  height:calc(100% - 16px);\r\n}\r\n.wu-prog__media--empty svg{\r\n  width:26px;\r\n  height:26px;\r\n  color:var(--wu-mute);\r\n  opacity:.6;\r\n}\r\n.wu-prog__media--empty span{\r\n  font-size:11px;\r\n  font-weight:700;\r\n  letter-spacing:.05em;\r\n  text-transform:uppercase;\r\n  color:var(--wu-mute);\r\n  opacity:.75;\r\n}\r\n\r\n\/* --- Cuerpo de la tarjeta --- *\/\r\n.wu-prog__card-body{\r\n  display:flex;\r\n  flex-direction:column;\r\n  flex:1;\r\n  padding:20px;\r\n}\r\n\r\n.wu-prog__tags{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:6px;\r\n  margin-bottom:12px;\r\n}\r\n.wu-prog__tag{\r\n  padding:3px 10px;\r\n  border-radius:999px;\r\n  background:var(--wu-red-tint);\r\n  color:var(--wu-red);\r\n  font-size:10.5px;\r\n  font-weight:700;\r\n  letter-spacing:.06em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.wu-prog__card-title{\r\n  margin:0 0 6px;\r\n  font-family:var(--wu-font-title);\r\n  font-weight:500;\r\n  font-size:19px;\r\n  line-height:1.3;\r\n  color:var(--wu-black);\r\n  overflow-wrap:anywhere;\r\n  transition:color .25s var(--wu-ease);\r\n}\r\n.wu-prog__card:hover .wu-prog__card-title,\r\n.wu-prog__card:focus-visible .wu-prog__card-title{ color:var(--wu-red); }\r\n\r\n.wu-prog__card-note{\r\n  margin:0;\r\n  font-size:13px;\r\n  line-height:1.5;\r\n  color:var(--wu-mute);\r\n}\r\n\r\n.wu-prog__card-foot{\r\n  display:flex;\r\n  align-items:center;\r\n  margin-top:auto;\r\n  padding-top:16px;\r\n}\r\n.wu-prog__card-arrow{\r\n  margin-left:auto;\r\n  display:flex;\r\n  color:var(--wu-mute);\r\n  opacity:.45;\r\n  transform:translateX(-4px);\r\n  transition:opacity .3s var(--wu-ease), transform .35s var(--wu-ease), color .3s var(--wu-ease);\r\n}\r\n.wu-prog__card-arrow svg{ width:18px; height:18px; }\r\n.wu-prog__card:hover .wu-prog__card-arrow,\r\n.wu-prog__card:focus-visible .wu-prog__card-arrow{\r\n  opacity:1;\r\n  transform:translateX(0);\r\n  color:var(--wu-red);\r\n}\r\n\r\n\/* ===== Vac\u00edo ===== *\/\r\n.wu-prog__empty{\r\n  margin:24px 0 0;\r\n  font-size:14px;\r\n  color:var(--wu-mute);\r\n}\r\n\r\n\/* ===== Responsive ===== *\/\r\n@media (max-width:900px){\r\n  .wu-prog__list{ grid-template-columns:repeat(2, minmax(0, 1fr)); }\r\n}\r\n@media (max-width:620px){\r\n  .wu-prog{ padding:48px var(--wu-pad); }\r\n\r\n  .wu-prog__controls{\r\n    flex-direction:column;\r\n    align-items:stretch;\r\n    gap:12px;\r\n  }\r\n\r\n  \/* FIX: en columna, \"flex:1 1 260px\" hacia que el buscador\r\n     midiera 260px de ALTO (no de ancho). Ese era el hueco. *\/\r\n  .wu-prog__search{\r\n    flex:0 0 auto;\r\n    max-width:none;\r\n    width:100%;\r\n  }\r\n\r\n  .wu-prog__chips{ gap:8px; }\r\n  .wu-prog__chip{ flex:1 1 auto; text-align:center; }\r\n\r\n  .wu-prog__count{ margin-bottom:14px; }\r\n  .wu-prog__list{ grid-template-columns:1fr; }\r\n}\r\n\r\n\/* ===== Menos movimiento ===== *\/\r\n@media (prefers-reduced-motion: reduce){\r\n  .wu-prog *,\r\n  .wu-prog *::before,\r\n  .wu-prog *::after{ transition-duration:.01ms !important; }\r\n  .wu-prog--ready [data-wu-in]{ opacity:1 !important; transform:none !important; }\r\n  .wu-prog__subhead::after{ transform:scaleX(1) !important; }\r\n  .wu-prog__card:hover .wu-prog__media img{ transform:none !important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  \/* ============================================================\r\n     PROGRAMS \u2014 EDITA AQU\u00cd LA LISTA\r\n     tags:  array con \"Major\" y\/o \"Minor\"\r\n     note:  texto opcional (concentraciones, track, etc.)\r\n     image: URL de la foto \u2014 d\u00e9jalo en \"\" si todav\u00eda no tienes una\r\n            (se ve el espacio marcado en punteado)\r\n     href:  link de la tarjeta \u2014 c\u00e1mbialo por la URL real\r\n     ============================================================ *\/\r\n  var PROGRAMS = [\r\n    { name:\"Accounting\",              tags:[\"Major\",\"Minor\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2687018911-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/academics-wheeling-university-department-of-business\/\" },\r\n    { name:\"Biology\",                 tags:[\"Major\",\"Minor\"], note:\"Pre-Med Track\", image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2315438633-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/biology\/\" },\r\n    { name:\"Business Administration\", tags:[\"Major\",\"Minor\"], note:\"General Business Concentration \/ Marketing Concentration \/ Financial Planning Concentration\", image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2147805393.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/academics-wheeling-university-department-of-business\/\" },\r\n    { name:\"Criminal Justice\",        tags:[\"Major\",\"Minor\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2528458703.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/criminal-justice\/\" },\r\n    { name:\"Education\",               tags:[\"Major\"], note:\"Elementary Education \/ Secondary Education \/ Special Education\", image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2345710753-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/education\/\" },\r\n    { name:\"Engineering Science\",     tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2793378743.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/engineering-science\/\" },\r\n    { name:\"English\",                 tags:[\"Major\",\"Minor\"], note:\"Creative Writing Minor\", image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_1770291425-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/english\/\" },\r\n    { name:\"Exercise Science\",        tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/nurse-doctor-senior-care-caregiver-help-walker-ass-2024-06-03-23-57-47-utc-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/exercise-science\/\" },\r\n    { name:\"General Science\",         tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2242410139-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/general-science\/\" },\r\n    { name:\"Liberal Arts\",            tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2608742263.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/liberal-arts\/\" },\r\n    { name:\"Nursing\",                 tags:[\"Major\"], note:\"Accelerated BA\/BS to BSN\", image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/shutterstock_2041191845-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/nursing\/\" },\r\n    { name:\"Psychology\",              tags:[\"Major\",\"Minor\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/how-it-works.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/psychology\/\" },\r\n    { name:\"Sports Management\",       tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/pexels-vlad-nazarov-157991376-20025289-scaled.jpg\", href:\"https:\/\/sandbox.wheeling.edu\/index.php\/academics-wheeling-university-department-of-business\/\" },\r\n    { name:\"Theology\",                tags:[\"Major\"], image:\"https:\/\/sandbox.wheeling.edu\/wp-content\/uploads\/2026\/08\/intellectual-discourse-2024-07-30-19-53-33-utc-scaled.jpg\", href:\"#\" }\r\n  ];\r\n  \/* ============================================================ *\/\r\n\r\n  var ARROW = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>';\r\n  var IMG_ICON = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"\/><path d=\"m21 15-5-5L5 21\"\/><\/svg>';\r\n\r\n  function esc(str){\r\n    var d = document.createElement('div');\r\n    d.textContent = str;\r\n    return d.innerHTML;\r\n  }\r\n\r\n  var root = document.querySelector('[data-wu-prog-root]');\r\n  if(!root) return;\r\n\r\n  var list      = root.querySelector('[data-wu-prog-list]');\r\n  var countEl   = root.querySelector('[data-wu-prog-count]');\r\n  var emptyEl   = root.querySelector('[data-wu-prog-empty]');\r\n  var searchEl  = root.querySelector('[data-wu-prog-search]');\r\n  var chips     = root.querySelectorAll('[data-wu-prog-filter]');\r\n  var activeFilter = 'all';\r\n\r\n  \/\/ --- Render inicial ---\r\n  PROGRAMS.forEach(function(p, i){\r\n    var card = document.createElement('a');\r\n    card.className = 'wu-prog__card';\r\n    card.href = p.href || '#';\r\n    card.setAttribute('data-wu-in','');\r\n    card.style.setProperty('--i', i % 9);\r\n    card.dataset.name = p.name.toLowerCase();\r\n    card.dataset.minor = p.tags.indexOf('Minor') > -1 ? '1' : '0';\r\n\r\n    var tagsHtml = p.tags.map(function(t){ return '<span class=\"wu-prog__tag\">' + esc(t) + '<\/span>'; }).join('');\r\n\r\n    var mediaHtml = p.image\r\n      ? '<div class=\"wu-prog__media\"><img decoding=\"async\" src=\"' + esc(p.image) + '\" alt=\"' + esc(p.name) + '\" loading=\"lazy\"><\/div>'\r\n      : '<div class=\"wu-prog__media wu-prog__media--empty\">' + IMG_ICON + '<span>Add image<\/span><\/div>';\r\n\r\n    card.innerHTML =\r\n      mediaHtml +\r\n      '<div class=\"wu-prog__card-body\">' +\r\n        '<div class=\"wu-prog__tags\">' + tagsHtml + '<\/div>' +\r\n        '<h3 class=\"wu-prog__card-title\">' + esc(p.name) + '<\/h3>' +\r\n        (p.note ? '<p class=\"wu-prog__card-note\">' + esc(p.note) + '<\/p>' : '') +\r\n        '<div class=\"wu-prog__card-foot\"><span class=\"wu-prog__card-arrow\">' + ARROW + '<\/span><\/div>' +\r\n      '<\/div>';\r\n\r\n    list.appendChild(card);\r\n  });\r\n\r\n  var cards = Array.prototype.slice.call(list.querySelectorAll('.wu-prog__card'));\r\n\r\n  \/\/ --- Filtro + b\u00fasqueda ---\r\n  function applyFilters(){\r\n    var q = (searchEl.value || '').trim().toLowerCase();\r\n    var visible = 0;\r\n\r\n    cards.forEach(function(card){\r\n      var matchesSearch = !q || card.dataset.name.indexOf(q) > -1;\r\n      var matchesFilter = activeFilter === 'all' || (activeFilter === 'minor' && card.dataset.minor === '1');\r\n      var show = matchesSearch && matchesFilter;\r\n      card.hidden = !show;\r\n      if (show) visible++;\r\n    });\r\n\r\n    countEl.textContent = visible + (visible === 1 ? ' program' : ' programs') +\r\n      (activeFilter === 'minor' ? ' offered as a minor' : '') +\r\n      (q ? ' matching \u201c' + searchEl.value.trim() + '\u201d' : '');\r\n\r\n    emptyEl.hidden = visible !== 0;\r\n  }\r\n\r\n  searchEl.addEventListener('input', applyFilters);\r\n\r\n  chips.forEach(function(chip){\r\n    chip.addEventListener('click', function(){\r\n      chips.forEach(function(c){\r\n        c.classList.remove('is-active');\r\n        c.setAttribute('aria-pressed','false');\r\n      });\r\n      chip.classList.add('is-active');\r\n      chip.setAttribute('aria-pressed','true');\r\n      activeFilter = chip.getAttribute('data-wu-prog-filter');\r\n      applyFilters();\r\n    });\r\n  });\r\n\r\n  applyFilters();\r\n\r\n  \/\/ --- Animaci\u00f3n de entrada ---\r\n  function start(){\r\n    root.classList.add('wu-prog--ready');\r\n    var revealItems = root.querySelectorAll('[data-wu-in]');\r\n    if (!('IntersectionObserver' in window)){\r\n      Array.prototype.forEach.call(revealItems, function(el){ el.classList.add('is-in'); });\r\n      return;\r\n    }\r\n    var io = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(entry){\r\n        if (entry.isIntersecting){\r\n          entry.target.classList.add('is-in');\r\n          io.unobserve(entry.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.1, rootMargin: '0px 0px -6% 0px' });\r\n    Array.prototype.forEach.call(revealItems, function(el){ io.observe(el); });\r\n  }\r\n  start();\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Undergraduate Programs At Wheeling University, our philosophy is rooted in the Ignatian educational tradition that spans more than 450 years.\u00a0 Academic excellence, a commitment to serve others and the desire to educate the whole person \u2013 these are the values that make a Catholic education unique.\u00a0 The experiences our students gain through required service and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6408","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/6408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/comments?post=6408"}],"version-history":[{"count":94,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/6408\/revisions"}],"predecessor-version":[{"id":7309,"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/pages\/6408\/revisions\/7309"}],"wp:attachment":[{"href":"https:\/\/sandbox.wheeling.edu\/index.php\/wp-json\/wp\/v2\/media?parent=6408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}