{"id":4359,"date":"2021-09-09T09:04:58","date_gmt":"2021-09-09T07:04:58","guid":{"rendered":"https:\/\/worldofstudents.org\/top-5-things-to-do-in-spain\/"},"modified":"2026-06-15T14:15:19","modified_gmt":"2026-06-15T12:15:19","slug":"top-5-things-to-do-in-spain","status":"publish","type":"post","link":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/","title":{"rendered":"Top 5 Things to Do in Spain"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: justify;\">Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present. With so many enchanting places to visit in Spain, it can be hard to decide on the perfect destination. Get inspired by our \u201cTop 5 Things to do\u201d list of exciting Spain attractions we&#8217;ve compiled for you!<\/p>\n<h3 style=\"font-weight: bold;\">#1 Alhambra, Granada<\/h3>\n<p style=\"text-align: justify;\">On a trip to Andalusia, a visit to the Alhambra fortress should definitely be on your to-do list. Surrounded by forests and mountains, the &#8220;red&#8221; castle sits atop Sabikah Hill in the oldest part of the city of Granada. The castle was built in the Middle Ages by Arab rulers and named after the colors of its walls. A paradisiacal garden with several fountains, water channels and fountains decorate the area of the castle complex and provide fascinating moments during a tour of the Moorish architecture. If you opt for an evening tour, you can even experience the fortress complex with beautiful lighting at sunset.<\/p>\n<h3 style=\"font-weight: bold;\">#2 La Concha, San Sebast\u00edan<\/h3>\n<p style=\"text-align: justify;\">The cultural capital of San Sebast\u00edan is located on the Basque coast and is one of the most popular places in Spain, especially because of its golden sandy beaches with gorgeous scenery. The Playa de la Concha, a bay in shell-like shape, is the landmark of San Sebast\u00edan and stretches for almost 1.5 kilometers. This beautiful harbor town is also an absolute highlight for sports enthusiasts, because here you can enjoy just about any water sport to the fullest, from windsurfing to canoeing and surfing! A romantic sunset stroll along the beach promenade is the perfect way to end a day in San Sebast\u00edan.<\/p>\n<section class=\"study-spain-box\" style=\"margin: 25px 0; border: 1px solid #ccc; border-radius: 20px; padding: 25px;\">\n<h3 style=\"font-weight: bold;\">Thinking about studying abroad in Spain?<\/h3>\n<p>Spain is one of the most popular destinations for international students.<br \/>Besides beaches, culture and nightlife, students benefit from affordable living costs,<br \/>excellent universities and a vibrant international community.<\/p>\n<ul style=\"padding-bottom: 0;\">\n<li>Study in Barcelona<\/li>\n<li>Study in Madrid<\/li>\n<li>Study in Alicante<\/li>\n<li>Study in Valencia<\/li>\n<\/ul>\n<p><a href=\"\/en\/spain\/\" style=\"font-weight: bold;\"><br \/>Explore universities in Spain<br \/><\/a><\/p>\n<\/section>\n<h3 style=\"font-weight: bold;\">#3 Barcelona<\/h3>\n<p style=\"text-align: justify;\">If you haven&#8217;t been to Barcelona, the beautiful capital of Catalonia, you should change that as soon as possible! Here you will find some of the most beautiful works of art by Antoni Gaudi, such as the Park G\u00fcell, the Sagrada Fam\u00edlia, and the Casa Batllo. It&#8217;s easy to be amazed at the sight of these magnificent buildings! Beautiful Barcelona is also home to the largest soccer stadium in Europe, Camp Nou. A visit to this unique arena of FC Barcelona will make the hearts of all soccer fans beat faster. And if you are already in the Spanish metropolis, a shopping tour through Las Ramblas, one of the most famous streets in Barcelona, should not be missed. Historic buildings adorn the magnificent street while street musicians and artists create an incomparable atmosphere.<\/p>\n<h3 style=\"font-weight: bold;\">#4 Plaza de Espa\u00f1a, Sevilla<\/h3>\n<p style=\"text-align: justify;\">With its grandiose architecture and myriad of bright colors, Plaza de Espa\u00f1a is another exciting attraction in the middle of the Andalusian capital of Seville. The majestic and imposing square measures a full 50,000 square meters and is one of the most photographed spectacles in the world. In addition to the artistically decorated walls and benches in the arches of the structure, the miniature canal winds around the interior of the Plaza de Espa\u00f1a. This offers the opportunity for a boat trip where you can relax in the Seville sun and enjoy the breathtaking views of the Plaza.<\/p>\n<h3 style=\"font-weight: bold;\">#5 Madrid<\/h3>\n<p style=\"text-align: justify;\">A visit to the Spanish capital Madrid is not to be missed. Madrid is one of those places where you will never get bored! With all its history, people, cultures and restaurants, there is more than enough to discover in this magnificent city! Madrid is especially popular with art lovers, as famous museums such as the Museo del Prado, Madrid&#8217;s most important art gallery, are located here. A unique atmosphere is offered by the breathtaking Retiro Park, a former royal garden, where you can meet with friends, picnic, relax or play sports. Strolling through the park, you&#8217;ll come across beautiful monuments and musicians, and you can watch the rowers on the lake &#8211; or even grab a rowboat yourself!<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->  .hero-content {<!-- [et_pb_line_break_holder] -->    text-align:center;<!-- [et_pb_line_break_holder] -->    padding:20px;<!-- [et_pb_line_break_holder] -->    display:flex;<!-- [et_pb_line_break_holder] -->    justify-content: flex-start; <!-- [et_pb_line_break_holder] -->    align-items: center; <!-- [et_pb_line_break_holder] -->    flex-direction: column; <!-- [et_pb_line_break_holder] -->    flex-wrap: nowrap;<!-- [et_pb_line_break_holder] -->    gap: 5px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .hero-content h2 {font-weight:900; font-size: clamp(1.8rem, 4vw + 0.5rem, 2.8rem); line-height: 1.3; color: #0f2a3c;}<!-- [et_pb_line_break_holder] -->  .hero-content h4 {font-weight:600; line-height: 1.7; font-size: clamp(1rem, 1.5vw, 1.2rem); color: #051927; }<!-- [et_pb_line_break_holder] -->  a.hero-button { background-color: #006ab3; color: #fff !important; font-size: 16px; padding: 20px; margin: 20px; display: block; border-radius: 14px; margin-top: 30px; }<!-- [et_pb_line_break_holder] -->  a.hero-button:hover {<!-- [et_pb_line_break_holder] -->    background-color: #003153 !important;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 20px 20px 0px #ffffff52;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"hero-content\"><!-- [et_pb_line_break_holder] -->  \t<\/p>\n<h2>Spontaneous trip abroad?<\/h2>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<h4><strong>For those who don&#8217;t want to wait any longer<\/strong> &#8211; apply now and start your semester abroad soon! <a href=\"https:\/\/worldofstudents.org\/en\/consultation\/\" class=\"hero-button\">Schedule a consultation<\/a><\/h4>\n<p><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->    :root { --blue:#0071BC; --red:#e53e3e; --slate:#3b3b3b; --muted:#1f2937; --bg:#ffffff; }<!-- [et_pb_line_break_holder] -->    .deadlines-widget { width: 100%; \/*max-width: 520px;*\/ min-width: 280px; background: var(--bg); \/*border: 1px solid #e5e7eb;*\/ border-radius: 10px; box-shadow: 0px 20px 50px #0097ff1f, 0 2px 10px rgba(0, 0, 0, 0.05); overflow: hidden; border: 1px solid #576976;}<!-- [et_pb_line_break_holder] -->    .dw-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #f8fafc; border-bottom: 1px solid #e5e7eb; min-height: 44px; }<!-- [et_pb_line_break_holder] -->    .dw-title { font-size: 14px; font-weight: 700; color: var(--slate); display: flex; align-items: center; gap: 8px; }<!-- [et_pb_line_break_holder] -->    .dw-title .dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 3px rgba(229,62,62,0.15); }<!-- [et_pb_line_break_holder] -->    .dw-sub { font-size: 11px; color: var(--muted); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .dw-list { list-style: none; margin: 0; padding: 0 0 0 1em !important; max-height: 420px; overflow-y: auto; scroll-behavior: smooth; }<!-- [et_pb_line_break_holder] -->    .dw-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start; padding: 10px 12px 10px 0; border-bottom: 1px solid #f1f5f9; min-height: 44px; cursor: pointer; transition: background-color 0.2s ease; }<!-- [et_pb_line_break_holder] -->    .dw-item:last-child { border-bottom: 0; }<!-- [et_pb_line_break_holder] -->    .dw-item:hover { background-color: #f8fafc; }<!-- [et_pb_line_break_holder] -->    .dw-item:focus-within { background-color: #f0f9ff; outline: 2px solid var(--blue); outline-offset: -2px; }<!-- [et_pb_line_break_holder] -->    .dw-flag { width: 24px; height: 16px; border-radius: 2px; object-fit: cover; background: #e5e7eb; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->    .dw-main { min-width: 0; }<!-- [et_pb_line_break_holder] -->    .dw-uni { text-align:left; font-size: 13px; font-weight: 700; color: #1f2937; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }<!-- [et_pb_line_break_holder] -->    .dw-meta { font-size: 11px; color: var(--muted); display: flex; gap: 6px; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->    .dw-chip { max-height: 18px; display: flex ; align-items: center; flex-wrap: nowrap; flex-direction: row; font-size: 10px; padding: 2px 6px; border-radius: 999px; background: #eef6ff; color: var(--blue); border: 1px solid #dbeafe; font-weight: 600; }<!-- [et_pb_line_break_holder] -->    .dw-date { text-align: right; }<!-- [et_pb_line_break_holder] -->    .dw-date .day { font-size: 13px; font-weight: 800; color: var(--red); }<!-- [et_pb_line_break_holder] -->    .dw-date .rest { font-size: 11px; color: #1f2937; font-weight:600;}<!-- [et_pb_line_break_holder] -->    .dw-link { text-decoration: none; color: inherit; display: contents; }<!-- [et_pb_line_break_holder] -->    .dw-empty { padding: 16px; font-size: 12px; color: var(--muted); text-align: center; list-style: none; }<!-- [et_pb_line_break_holder] -->    button.dw-page-btn:disabled { display: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .dw-sub { display: flex; align-items: center; justify-content: space-between; }<!-- [et_pb_line_break_holder] -->    .dw-sub-left { display: flex; align-items: center; gap: 8px; }<!-- [et_pb_line_break_holder] -->    .dw-program-switch { display: flex; gap: 4px; display:none; }<!-- [et_pb_line_break_holder] -->    .dw-program-btn { border: 1px solid #e5e7eb; background: #ffffff; color: #334155; font-size: 10px; padding: 4px 8px; border-radius: 12px; cursor: pointer; font-weight: 600; transition: all 0.2s ease; min-height: 24px; min-width: 44px; display: flex; align-items: center; justify-content: center; }<!-- [et_pb_line_break_holder] -->    .dw-program-btn.active { background: var(--blue); color: white; border-color: var(--blue); }<!-- [et_pb_line_break_holder] -->    .dw-program-btn:focus { outline: 2px solid var(--blue); outline-offset: 2px; }<!-- [et_pb_line_break_holder] -->    .dw-program-btn:focus:not(:focus-visible) { outline: none; }<!-- [et_pb_line_break_holder] -->    .dw-footer { display: flex; justify-content: flex-end; align-items: center; padding: 8px 12px; background: #f8fafc; border-top: 1px solid #e5e7eb; }<!-- [et_pb_line_break_holder] -->    .dw-filter { display: flex; gap: 6px; }<!-- [et_pb_line_break_holder] -->    .dw-btn { border: 1px solid #e5e7eb; background: #ffffff; color: #334155; font-size: 11px; padding: 4px 8px; border-radius: 16px; cursor: pointer; min-height: 24px; min-width: 44px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }<!-- [et_pb_line_break_holder] -->    .dw-btn.active { background: var(--blue); color: white; border-color: var(--blue); }<!-- [et_pb_line_break_holder] -->    .dw-btn:focus { outline: 2px solid var(--blue); outline-offset: 2px; }<!-- [et_pb_line_break_holder] -->    .dw-btn:focus:not(:focus-visible) { outline: none; }<!-- [et_pb_line_break_holder] -->    .dw-count { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 8px; }<!-- [et_pb_line_break_holder] -->    .dw-pagination { display: flex; gap: 4px; align-items: center; }<!-- [et_pb_line_break_holder] -->    .dw-page-btn { border: 1px solid #e5e7eb; background: #ffffff; color: #334155; font-size: 10px; padding: 2px 6px; border-radius: 4px; cursor: pointer; font-weight: 600; min-height: 24px; min-width: 28px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }<!-- [et_pb_line_break_holder] -->    .dw-page-btn.active { background: var(--blue); color: white; border-color: var(--blue); }<!-- [et_pb_line_break_holder] -->    .dw-page-btn:disabled { opacity: 0.5; cursor: not-allowed; }<!-- [et_pb_line_break_holder] -->    .dw-page-btn:focus { outline: 2px solid var(--blue); outline-offset: 2px; }<!-- [et_pb_line_break_holder] -->    .dw-page-btn:focus:not(:focus-visible) { outline: none; }<!-- [et_pb_line_break_holder] -->    #dw-description {display:none;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Mobile First Responsive Design *\/<!-- [et_pb_line_break_holder] -->    @media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->        .deadlines-widget { max-width: 100%; margin: 0; border-radius: 8px; }<!-- [et_pb_line_break_holder] -->        .dw-header { padding: 8px 10px 8px 1em; }<!-- [et_pb_line_break_holder] -->        .dw-sub { flex-direction: column; gap: 8px; align-items: flex-start; }<!-- [et_pb_line_break_holder] -->        .dw-sub-left { flex-direction: column; gap: 6px; align-items: flex-start; }<!-- [et_pb_line_break_holder] -->        .dw-program-switch { gap: 6px; }<!-- [et_pb_line_break_holder] -->        .dw-program-btn { font-size: 11px; padding: 6px 10px; }<!-- [et_pb_line_break_holder] -->        .dw-item { grid-template-columns: 1fr auto; gap: 8px; padding: 8px 10px 8px 0; }<!-- [et_pb_line_break_holder] -->        .dw-uni { font-size: 12px; }<!-- [et_pb_line_break_holder] -->        .dw-meta { font-size: 10px; gap: 4px; }<!-- [et_pb_line_break_holder] -->        .dw-chip { font-size: 9px; padding: 1px 4px; }<!-- [et_pb_line_break_holder] -->        .dw-date .day { font-size: 12px; }<!-- [et_pb_line_break_holder] -->        .dw-date .rest { font-size: 10px; }<!-- [et_pb_line_break_holder] -->        .dw-footer { padding: 6px 10px; flex-direction: column; gap: 8px; align-items: flex-end;}<!-- [et_pb_line_break_holder] -->        .dw-filter { gap: 4px; }<!-- [et_pb_line_break_holder] -->        .dw-btn { font-size: 10px; padding: 6px 10px; }<!-- [et_pb_line_break_holder] -->        .dw-count { font-size: 10px; }<!-- [et_pb_line_break_holder] -->        .dw-pagination { gap: 2px; }<!-- [et_pb_line_break_holder] -->        .dw-page-btn { font-size: 9px; padding: 4px 6px; min-width: 24px; }<!-- [et_pb_line_break_holder] -->        .dot {display: none;}<!-- [et_pb_line_break_holder] -->        .dw-title {text-align:right;}<!-- [et_pb_line_break_holder] -->        .dw-header a {text-align:left;}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media (max-width: 360px) {<!-- [et_pb_line_break_holder] -->        .dw-header { padding: 6px 8px; }<!-- [et_pb_line_break_holder] -->        .dw-item { padding: 6px 8px; }<!-- [et_pb_line_break_holder] -->        .dw-footer { padding: 4px 8px; }<!-- [et_pb_line_break_holder] -->        .dw-program-btn { padding: 4px 6px; font-size: 10px; }<!-- [et_pb_line_break_holder] -->        .dw-btn { padding: 4px 6px; font-size: 9px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/* Desktop and larger *\/<!-- [et_pb_line_break_holder] -->    @media (min-width: 769px) {<!-- [et_pb_line_break_holder] -->        \/*.deadlines-widget { max-width: 520px; }*\/<!-- [et_pb_line_break_holder] -->        .dw-sub { gap: 16px; }<!-- [et_pb_line_break_holder] -->        .dw-program-switch { gap: 8px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* High DPI displays *\/<!-- [et_pb_line_break_holder] -->    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {<!-- [et_pb_line_break_holder] -->        .dw-flag { image-rendering: -webkit-optimize-contrast; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Reduced motion preference *\/<!-- [et_pb_line_break_holder] -->    @media (prefers-reduced-motion: reduce) {<!-- [et_pb_line_break_holder] -->        .dw-item, .dw-program-btn, .dw-btn, .dw-page-btn { transition: none; }<!-- [et_pb_line_break_holder] -->        .dw-list { scroll-behavior: auto; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* High contrast mode support *\/<!-- [et_pb_line_break_holder] -->    @media (prefers-contrast: high) {<!-- [et_pb_line_break_holder] -->        .dw-item { border-bottom-color: #000; }<!-- [et_pb_line_break_holder] -->        .dw-program-btn, .dw-btn, .dw-page-btn { border-width: 2px; }<!-- [et_pb_line_break_holder] -->        .dw-chip { border-width: 2px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"dw-sub\" id=\"dwSub\" style=\"display:none;\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"dw-sub-left\"><!-- [et_pb_line_break_holder] -->                <span id=\"dw-description\">Loading\u2026<\/span><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"dw-program-switch\" role=\"group\" aria-label=\"Program type filter\"><!-- [et_pb_line_break_holder] -->                    <button class=\"dw-program-btn active\" data-program=\"bachelor\" aria-pressed=\"true\" aria-label=\"Show Bachelor programs\">Bachelor<\/button><!-- [et_pb_line_break_holder] -->                    <button class=\"dw-program-btn active\" data-program=\"master\" aria-pressed=\"true\" aria-label=\"Show Master programs\">Master<\/button><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"deadlines-widget\" id=\"deadlinesWidget\" role=\"region\" aria-labelledby=\"dw-title\" aria-describedby=\"dw-description\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"dw-header\"><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/worldofstudents.org\/en\/go-abroad-now\/\" style=\" padding-bottom: 0; font-size: 16px; color: #006ab3; font-weight: 700; \" title=\"Last-minute study abroad semester\">Last-minute Study Abroad<\/a><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"dw-title\" id=\"dw-title\"><span class=\"dot\" aria-hidden=\"true\"><\/span>Application Deadlines<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<ul class=\"dw-list\" id=\"dwList\" role=\"list\" aria-live=\"polite\" aria-label=\"University deadlines list\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<li class=\"dw-empty\" role=\"listitem\">Loading deadlines\u2026<\/li>\n<p><!-- [et_pb_line_break_holder] -->    <\/ul>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"dw-footer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"dw-count\" id=\"dwCount\" aria-live=\"polite\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->    const CACHE_KEY = 'recuni_data';<!-- [et_pb_line_break_holder] -->    const CACHE_EXPIRY = 12 * 60 * 60 * 1000; \/\/ 1\/2 day in ms<!-- [et_pb_line_break_holder] -->    const state = { entries: [], kind: 'deadline', limit: 10, selectedPrograms: ['bachelor', 'master'], currentPage: 1, itemsPerPage: 5, rawData: null, dataLoaded: false };<!-- [et_pb_line_break_holder] -->    const GERMAN_PROFILE_PREFIX = '\/auslandsstudium\/';<!-- [et_pb_line_break_holder] -->    const EN_PROFILE_PREFIX = '\/en\/study-abroad\/';<!-- [et_pb_line_break_holder] -->    const PROFILE_BASE_URL = 'https:\/\/worldofstudents.org';<!-- [et_pb_line_break_holder] -->    const els = {<!-- [et_pb_line_break_holder] -->        list: document.getElementById('dwList'),<!-- [et_pb_line_break_holder] -->        sub: document.getElementById('dwSub'),<!-- [et_pb_line_break_holder] -->        count: document.getElementById('dwCount'),<!-- [et_pb_line_break_holder] -->        programButtons: []<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function toDateSafe(str) { try { const d = new Date(str); return isNaN(d) ? null : d; } catch { return null; } }<!-- [et_pb_line_break_holder] -->    function fmtDate(d) { return d.toLocaleDateString('en-GB', { year:'numeric', month:'short', day:'numeric' }); }<!-- [et_pb_line_break_holder] -->    function daysUntil(d) { const ms = d.setHours(0,0,0,0) - new Date().setHours(0,0,0,0); return Math.ceil(ms \/ 86400000); }<!-- [et_pb_line_break_holder] -->    function programTypeOf(u, kind) {<!-- [et_pb_line_break_holder] -->        if (u[`master_${kind}date`]) return 'Master';<!-- [et_pb_line_break_holder] -->        if (u[`bachelor_${kind}date`]) return 'Bachelor';<!-- [et_pb_line_break_holder] -->        return 'General';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function translateProfilePath(pathname) {<!-- [et_pb_line_break_holder] -->        if (!pathname) return '';<!-- [et_pb_line_break_holder] -->        if (pathname.startsWith(GERMAN_PROFILE_PREFIX)) {<!-- [et_pb_line_break_holder] -->            return EN_PROFILE_PREFIX + pathname.slice(GERMAN_PROFILE_PREFIX.length);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return pathname;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function normalizeProfileLink(rawLink) {<!-- [et_pb_line_break_holder] -->        if (!rawLink) return '';<!-- [et_pb_line_break_holder] -->        const trimmed = rawLink.trim();<!-- [et_pb_line_break_holder] -->        if (!trimmed) return '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (\/^https?:\/i.test(trimmed)) {<!-- [et_pb_line_break_holder] -->            try {<!-- [et_pb_line_break_holder] -->                const parsed = new URL(trimmed);<!-- [et_pb_line_break_holder] -->                parsed.pathname = translateProfilePath(parsed.pathname);<!-- [et_pb_line_break_holder] -->                return parsed.toString();<!-- [et_pb_line_break_holder] -->            } catch {<!-- [et_pb_line_break_holder] -->                return trimmed;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const normalizedPath = trimmed.startsWith('\/') ? trimmed : `\/${trimmed}`;<!-- [et_pb_line_break_holder] -->        return PROFILE_BASE_URL + translateProfilePath(normalizedPath);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function extractEntries(data, kind) {<!-- [et_pb_line_break_holder] -->        const key = kind === 'deadline' ? 'deadline' : kind === 'start' ? 'startdate' : 'orientationdate';<!-- [et_pb_line_break_holder] -->        const today = new Date();<!-- [et_pb_line_break_holder] -->        const entries = [];<!-- [et_pb_line_break_holder] -->        const universityMap = new Map(); \/\/ To group by university<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        for (const u of data) {<!-- [et_pb_line_break_holder] -->            const universityKey = u.university;<!-- [et_pb_line_break_holder] -->            let entry = null;<!-- [et_pb_line_break_holder] -->            let hasValidDate = false;<!-- [et_pb_line_break_holder] -->            let allProgramTypes = [];<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ First, collect ALL available program types for this university<!-- [et_pb_line_break_holder] -->            const bachelorDate = u[`bachelor_${key}`] ? toDateSafe(u[`bachelor_${key}`]) : toDateSafe(u[key]);<!-- [et_pb_line_break_holder] -->            const masterDate = u[`master_${key}`] ? toDateSafe(u[`master_${key}`]) : toDateSafe(u[key]);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Collect ALL available program types for this university<!-- [et_pb_line_break_holder] -->            \/\/ For deadlines, show if university has any deadline (even past ones)<!-- [et_pb_line_break_holder] -->            \/\/ For start\/orientation dates, only show future dates<!-- [et_pb_line_break_holder] -->            if (kind === 'deadline') {<!-- [et_pb_line_break_holder] -->                \/\/ For deadlines, show if university has any deadline (past or future)<!-- [et_pb_line_break_holder] -->                if (bachelorDate) {<!-- [et_pb_line_break_holder] -->                    allProgramTypes.push('Bachelor');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                if (masterDate) {<!-- [et_pb_line_break_holder] -->                    allProgramTypes.push('Master');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                \/\/ Also check general deadline if no program-specific ones<!-- [et_pb_line_break_holder] -->                if (allProgramTypes.length === 0 && u[key]) {<!-- [et_pb_line_break_holder] -->                    const generalDate = toDateSafe(u[key]);<!-- [et_pb_line_break_holder] -->                    if (generalDate) {<!-- [et_pb_line_break_holder] -->                        allProgramTypes.push('General');<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                \/\/ For start\/orientation dates, only show if they have valid dates<!-- [et_pb_line_break_holder] -->                if (bachelorDate && (bachelorDate >= today || kind === 'orientation')) {<!-- [et_pb_line_break_holder] -->                    allProgramTypes.push('Bachelor');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                if (masterDate && (masterDate >= today || kind === 'orientation')) {<!-- [et_pb_line_break_holder] -->                    allProgramTypes.push('Master');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ For deadlines, show university if it has any valid deadline regardless of program selection<!-- [et_pb_line_break_holder] -->            \/\/ For other date types, filter by selected programs<!-- [et_pb_line_break_holder] -->            if (kind === 'deadline') {<!-- [et_pb_line_break_holder] -->                \/\/ For deadlines, show if university has any deadline (past or future)<!-- [et_pb_line_break_holder] -->                if (allProgramTypes.length > 0) {<!-- [et_pb_line_break_holder] -->                    \/\/ Find the earliest deadline (prioritize future dates, but show past ones too)<!-- [et_pb_line_break_holder] -->                    let earliestDate = null;<!-- [et_pb_line_break_holder] -->                    let futureDates = [];<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    \/\/ Collect all deadlines<!-- [et_pb_line_break_holder] -->                    if (bachelorDate) {<!-- [et_pb_line_break_holder] -->                        if (bachelorDate >= today) {<!-- [et_pb_line_break_holder] -->                            futureDates.push(bachelorDate);<!-- [et_pb_line_break_holder] -->                        } else if (!earliestDate) {<!-- [et_pb_line_break_holder] -->                            earliestDate = bachelorDate;<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    if (masterDate) {<!-- [et_pb_line_break_holder] -->                        if (masterDate >= today) {<!-- [et_pb_line_break_holder] -->                            futureDates.push(masterDate);<!-- [et_pb_line_break_holder] -->                        } else if (!earliestDate) {<!-- [et_pb_line_break_holder] -->                            earliestDate = masterDate;<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    \/\/ Also check general deadline<!-- [et_pb_line_break_holder] -->                    const generalDate = u[key] ? toDateSafe(u[key]) : null;<!-- [et_pb_line_break_holder] -->                    if (generalDate) {<!-- [et_pb_line_break_holder] -->                        if (generalDate >= today) {<!-- [et_pb_line_break_holder] -->                            futureDates.push(generalDate);<!-- [et_pb_line_break_holder] -->                        } else if (!earliestDate) {<!-- [et_pb_line_break_holder] -->                            earliestDate = generalDate;<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    \/\/ Only show universities with future deadlines (including today)<!-- [et_pb_line_break_holder] -->                    if (futureDates.length > 0) {<!-- [et_pb_line_break_holder] -->                        earliestDate = futureDates.reduce((earliest, date) =><!-- [et_pb_line_break_holder] -->                            !earliest || date < earliest ? date : earliest, null);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        \/\/ Collect all available startdates for this university and find the earliest one<!-- [et_pb_line_break_holder] -->                        let allStartdates = [];<!-- [et_pb_line_break_holder] -->                        if (u.startdate) allStartdates.push(toDateSafe(u.startdate));<!-- [et_pb_line_break_holder] -->                        if (u.bachelor_startdate) allStartdates.push(toDateSafe(u.bachelor_startdate));<!-- [et_pb_line_break_holder] -->                        if (u.master_startdate) allStartdates.push(toDateSafe(u.master_startdate));<!-- [et_pb_line_break_holder] -->                        let earliestStartdate = allStartdates.filter(d => d).sort((a, b) => a - b)[0] || null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        entry = {<!-- [et_pb_line_break_holder] -->                            date: earliestDate,<!-- [et_pb_line_break_holder] -->                            startdate: earliestStartdate,<!-- [et_pb_line_break_holder] -->                            kind,<!-- [et_pb_line_break_holder] -->                            types: allProgramTypes,<!-- [et_pb_line_break_holder] -->                            university: u.university,<!-- [et_pb_line_break_holder] -->                            country: u.country,<!-- [et_pb_line_break_holder] -->                            city: u.city,<!-- [et_pb_line_break_holder] -->                            flag: u.uniflag && (\/^https?:\/.test(u.uniflag) ? u.uniflag : `https:\/\/worldofstudents.org${u.uniflag}`),<!-- [et_pb_line_break_holder] -->                            link: normalizeProfileLink(u.unilink)<!-- [et_pb_line_break_holder] -->                        };<!-- [et_pb_line_break_holder] -->                        universityMap.set(universityKey, entry);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                \/\/ For start\/orientation dates, filter by selected programs<!-- [et_pb_line_break_holder] -->                for (const program of state.selectedPrograms) {<!-- [et_pb_line_break_holder] -->                    let useDate = null;<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    \/\/ Apply the same priority logic as the main plugin<!-- [et_pb_line_break_holder] -->                    if (program === 'bachelor') {<!-- [et_pb_line_break_holder] -->                        useDate = u[`bachelor_${key}`] ? toDateSafe(u[`bachelor_${key}`]) : toDateSafe(u[key]);<!-- [et_pb_line_break_holder] -->                    } else if (program === 'master') {<!-- [et_pb_line_break_holder] -->                        useDate = u[`master_${key}`] ? toDateSafe(u[`master_${key}`]) : toDateSafe(u[key]);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    if (useDate && (useDate >= today || kind === 'orientation')) {<!-- [et_pb_line_break_holder] -->                        hasValidDate = true;<!-- [et_pb_line_break_holder] -->                        if (!entry) {<!-- [et_pb_line_break_holder] -->                            entry = {<!-- [et_pb_line_break_holder] -->                                date: useDate,<!-- [et_pb_line_break_holder] -->                                kind,<!-- [et_pb_line_break_holder] -->                                types: allProgramTypes,<!-- [et_pb_line_break_holder] -->                                university: u.university,<!-- [et_pb_line_break_holder] -->                                country: u.country,<!-- [et_pb_line_break_holder] -->                                city: u.city,<!-- [et_pb_line_break_holder] -->                                flag: u.uniflag && (\/^https?:\/.test(u.uniflag) ? u.uniflag : `https:\/\/worldofstudents.org${u.uniflag}`),<!-- [et_pb_line_break_holder] -->                                link: normalizeProfileLink(u.unilink)<!-- [et_pb_line_break_holder] -->                            };<!-- [et_pb_line_break_holder] -->                            universityMap.set(universityKey, entry);<!-- [et_pb_line_break_holder] -->                        } else {<!-- [et_pb_line_break_holder] -->                            \/\/ Use the earliest date if multiple dates exist<!-- [et_pb_line_break_holder] -->                            if (useDate < entry.date) {<!-- [et_pb_line_break_holder] -->                                entry.date = useDate;<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Convert map values to array and sort by date<!-- [et_pb_line_break_holder] -->        entries.push(...universityMap.values());<!-- [et_pb_line_break_holder] -->        entries.sort((a, b) => a.date - b.date);<!-- [et_pb_line_break_holder] -->        return entries;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function render() {<!-- [et_pb_line_break_holder] -->        const totalPages = Math.ceil(state.entries.length \/ state.itemsPerPage);<!-- [et_pb_line_break_holder] -->        const startIndex = (state.currentPage - 1) * state.itemsPerPage;<!-- [et_pb_line_break_holder] -->        const endIndex = startIndex + state.itemsPerPage;<!-- [et_pb_line_break_holder] -->        const pageEntries = state.entries.slice(startIndex, endIndex);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        els.list.innerHTML = '';<!-- [et_pb_line_break_holder] -->        if (pageEntries.length === 0) {<!-- [et_pb_line_break_holder] -->            els.list.innerHTML = '<\/p>\n<li class=\"dw-empty\">No upcoming items.<\/li>\n<p>';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            for (const e of pageEntries) {<!-- [et_pb_line_break_holder] -->                const dLeft = daysUntil(new Date(e.date));<!-- [et_pb_line_break_holder] -->                const dayLabel = isNaN(dLeft) ? '' : (dLeft === 0 ? 'Today' : dLeft === 1 ? 'Tomorrow' : `${dLeft} day${dLeft > 1 ? 's' : ''}`);<!-- [et_pb_line_break_holder] -->                const item = document.createElement('li');<!-- [et_pb_line_break_holder] -->                item.className = 'dw-item';<!-- [et_pb_line_break_holder] -->                item.innerHTML = `<!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"dw-main\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"dw-uni\">${e.university}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"dw-meta\"><!-- [et_pb_line_break_holder] -->                            <img decoding=\"async\" class=\"dw-flag\" src=\"${e.flag || ''}\" alt=\"${e.country || 'Country flag'}\" loading=\"lazy\"><!-- [et_pb_line_break_holder] -->                            <span>${e.city || ''}${e.city ? ', ' : ''}${e.country || ''}<\/span><!-- [et_pb_line_break_holder] -->                            ${e.types.map(type => `<span class=\"dw-chip\" role=\"text\" aria-label=\"${type} program\">${type}<\/span>`).join('')}<!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"dw-date\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"day\">${fmtDate(new Date(e.date))} (${dayLabel})<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"rest\">Semester start: ${e.startdate ? fmtDate(new Date(e.startdate)) : ''}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                `;<!-- [et_pb_line_break_holder] -->                if (e.link) {<!-- [et_pb_line_break_holder] -->                    item.style.cursor = 'pointer';<!-- [et_pb_line_break_holder] -->                    item.setAttribute('role', 'button');<!-- [et_pb_line_break_holder] -->                    item.setAttribute('tabindex', '0');<!-- [et_pb_line_break_holder] -->                    item.setAttribute('aria-label', `Open details for ${e.university} in ${e.city || e.country}`);<!-- [et_pb_line_break_holder] -->                    item.title = `Show details for ${e.university} in ${e.city || e.country}`;<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    const openLink = () => window.open(e.link, '_blank');<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    item.addEventListener('click', openLink);<!-- [et_pb_line_break_holder] -->                    item.addEventListener('keydown', (event) => {<!-- [et_pb_line_break_holder] -->                        if (event.key === 'Enter' || event.key === ' ') {<!-- [et_pb_line_break_holder] -->                            event.preventDefault();<!-- [et_pb_line_break_holder] -->                            openLink();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                els.list.appendChild(item);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Update count with pagination info<!-- [et_pb_line_break_holder] -->        renderPagination();<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Update subtitle<!-- [et_pb_line_break_holder] -->        const label = state.kind === 'deadline' ? 'Application deadlines' : state.kind === 'start' ? 'Start dates' : 'Orientations';<!-- [et_pb_line_break_holder] -->        const spanElement = els.sub.querySelector('span');<!-- [et_pb_line_break_holder] -->        if (spanElement) {<!-- [et_pb_line_break_holder] -->            spanElement.textContent = label;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderPagination() {<!-- [et_pb_line_break_holder] -->        const totalPages = Math.ceil(state.entries.length \/ state.itemsPerPage);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (totalPages <= 1) {<!-- [et_pb_line_break_holder] -->            \/\/els.count.innerHTML = `${state.entries.length} items`;<!-- [et_pb_line_break_holder] -->            els.count.innerHTML = ``;<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let paginationHTML = `<\/p>\n<div class=\"dw-pagination\">`;<!-- [et_pb_line_break_holder] -->        \/\/let paginationHTML = `<span>${state.entries.length} items<\/span><\/p>\n<div class=\"dw-pagination\">`;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Previous button<!-- [et_pb_line_break_holder] -->        paginationHTML += `<button class=\"dw-page-btn\" ${state.currentPage === 1 ? 'disabled' : ''} data-page=\"${state.currentPage - 1}\">\u2039<\/button>`;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Page numbers<!-- [et_pb_line_break_holder] -->        const maxVisiblePages = 3;<!-- [et_pb_line_break_holder] -->        let startPage = Math.max(1, state.currentPage - Math.floor(maxVisiblePages \/ 2));<!-- [et_pb_line_break_holder] -->        let endPage = Math.min(totalPages, startPage + maxVisiblePages - 1);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (endPage - startPage < maxVisiblePages - 1) {<!-- [et_pb_line_break_holder] -->            startPage = Math.max(1, endPage - maxVisiblePages + 1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        for (let i = startPage; i <= endPage; i++) {<!-- [et_pb_line_break_holder] -->            paginationHTML += `<button class=\"dw-page-btn ${i === state.currentPage ? 'active' : ''}\" data-page=\"${i}\">${i}<\/button>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Next button<!-- [et_pb_line_break_holder] -->        paginationHTML += `<button class=\"dw-page-btn\" ${state.currentPage === totalPages ? 'disabled' : ''} data-page=\"${state.currentPage + 1}\">\u203a<\/button><\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        els.count.innerHTML = paginationHTML;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Add event listeners to pagination buttons<!-- [et_pb_line_break_holder] -->        els.count.querySelectorAll('.dw-page-btn').forEach(btn => {<!-- [et_pb_line_break_holder] -->            btn.addEventListener('click', (e) => {<!-- [et_pb_line_break_holder] -->                const page = parseInt(e.target.dataset.page);<!-- [et_pb_line_break_holder] -->                if (page && page !== state.currentPage && page >= 1 && page <= totalPages) {<!-- [et_pb_line_break_holder] -->                    state.currentPage = page;<!-- [et_pb_line_break_holder] -->                    render();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    async function loadData() {<!-- [et_pb_line_break_holder] -->        if (state.dataLoaded) {<!-- [et_pb_line_break_holder] -->            return; \/\/ Data already loaded, no need to fetch again<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const spanElement = els.sub.querySelector('span');<!-- [et_pb_line_break_holder] -->        if (spanElement) {<!-- [et_pb_line_break_holder] -->            spanElement.textContent = 'Loading\u2026';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Check cache first<!-- [et_pb_line_break_holder] -->        const cached = localStorage.getItem(CACHE_KEY);<!-- [et_pb_line_break_holder] -->        if (cached) {<!-- [et_pb_line_break_holder] -->            try {<!-- [et_pb_line_break_holder] -->                const { data, timestamp } = JSON.parse(cached);<!-- [et_pb_line_break_holder] -->                if (Date.now() - timestamp < CACHE_EXPIRY) {<!-- [et_pb_line_break_holder] -->                    state.rawData = data;<!-- [et_pb_line_break_holder] -->                    state.dataLoaded = true;<!-- [et_pb_line_break_holder] -->                    filterAndRender(); \/\/ Initial render<!-- [et_pb_line_break_holder] -->                    return;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } catch (e) {<!-- [et_pb_line_break_holder] -->                console.warn('Invalid cache data, fetching fresh data');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->            let res = await fetch('\/wp-content\/uploads\/recunilist.json');<!-- [et_pb_line_break_holder] -->            if (!res.ok) {<!-- [et_pb_line_break_holder] -->                throw new Error('Primary fetch failed');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            let data = await res.json();<!-- [et_pb_line_break_holder] -->            state.rawData = data;<!-- [et_pb_line_break_holder] -->            state.dataLoaded = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Cache the data<!-- [et_pb_line_break_holder] -->            localStorage.setItem(CACHE_KEY, JSON.stringify({ data, timestamp: Date.now() }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            filterAndRender(); \/\/ Initial render<!-- [et_pb_line_break_holder] -->        } catch (e) {<!-- [et_pb_line_break_holder] -->            console.warn('Primary fetch failed, trying fallback:', e);<!-- [et_pb_line_break_holder] -->            try {<!-- [et_pb_line_break_holder] -->                const res = await fetch('https:\/\/worldofstudents.org\/recunilist.json');<!-- [et_pb_line_break_holder] -->                if (!res.ok) {<!-- [et_pb_line_break_holder] -->                    throw new Error('Fallback fetch failed');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                const data = await res.json();<!-- [et_pb_line_break_holder] -->                state.rawData = data;<!-- [et_pb_line_break_holder] -->                state.dataLoaded = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Cache the data<!-- [et_pb_line_break_holder] -->                localStorage.setItem(CACHE_KEY, JSON.stringify({ data, timestamp: Date.now() }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                filterAndRender(); \/\/ Initial render<!-- [et_pb_line_break_holder] -->            } catch (fallbackError) {<!-- [et_pb_line_break_holder] -->                els.list.innerHTML = '<\/p>\n<li class=\"dw-empty\">Failed to load data.<\/li>\n<p>';<!-- [et_pb_line_break_holder] -->                if (spanElement) {<!-- [et_pb_line_break_holder] -->                    spanElement.textContent = 'Error';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                console.error('Both primary and fallback fetches failed:', fallbackError);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function filterAndRender() {<!-- [et_pb_line_break_holder] -->        if (!state.dataLoaded || !state.rawData) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        state.entries = extractEntries(state.rawData, state.kind);<!-- [et_pb_line_break_holder] -->        render();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Program switch buttons<!-- [et_pb_line_break_holder] -->    els.programButtons = Array.from(document.querySelectorAll('.dw-program-btn'));<!-- [et_pb_line_break_holder] -->    els.programButtons.forEach(btn => btn.addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->        const program = btn.dataset.program;<!-- [et_pb_line_break_holder] -->        const otherProgram = program === 'bachelor' ? 'master' : 'bachelor';<!-- [et_pb_line_break_holder] -->        const otherButton = els.programButtons.find(b => b.dataset.program === otherProgram);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ If trying to deselect the last active button, don't allow it<!-- [et_pb_line_break_holder] -->        if (btn.classList.contains('active') && state.selectedPrograms.length === 1) {<!-- [et_pb_line_break_holder] -->            return; \/\/ Don't allow deselecting the last program<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        btn.classList.toggle('active');<!-- [et_pb_line_break_holder] -->        btn.setAttribute('aria-pressed', btn.classList.contains('active'));<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (btn.classList.contains('active')) {<!-- [et_pb_line_break_holder] -->            if (!state.selectedPrograms.includes(program)) {<!-- [et_pb_line_break_holder] -->                state.selectedPrograms.push(program);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            state.selectedPrograms = state.selectedPrograms.filter(p => p !== program);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Reset to page 1 when changing filters<!-- [et_pb_line_break_holder] -->        state.currentPage = 1;<!-- [et_pb_line_break_holder] -->        filterAndRender();<!-- [et_pb_line_break_holder] -->    }));<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Defer loading to avoid impacting LCP<!-- [et_pb_line_break_holder] -->    setTimeout(() => {<!-- [et_pb_line_break_holder] -->        \/\/ Lazy load data when widget comes into view<!-- [et_pb_line_break_holder] -->        const observer = new IntersectionObserver((entries) => {<!-- [et_pb_line_break_holder] -->            entries.forEach(entry => {<!-- [et_pb_line_break_holder] -->                if (entry.isIntersecting) {<!-- [et_pb_line_break_holder] -->                    loadData();<!-- [et_pb_line_break_holder] -->                    observer.disconnect(); \/\/ Load only once<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }, { threshold: 0.1 }); \/\/ Trigger when 10% visible<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        observer.observe(document.getElementById('deadlinesWidget'));<!-- [et_pb_line_break_holder] -->    }, 100); \/\/ Small delay to ensure LCP is measured first<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present. With so many enchanting places to visit in Spain, it can be hard to decide on the perfect destination. Get inspired by our \u201cTop 5 Things to do\u201d list of exciting Spain attractions we&#8217;ve compiled for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[53,110,36],"tags":[155,158],"class_list":["post-4359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erfahrungsberichte-en","category-europa-en","category-uncategorized","tag-spain-2","tag-study-abroad"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Top 5 Things to Do in Spain: Travel Tips for International Students<\/title>\n<meta name=\"description\" content=\"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 5 Things to Do in Spain: Travel Tips for International Students\" \/>\n<meta property=\"og:description\" content=\"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\" \/>\n<meta property=\"og:site_name\" content=\"World of Students\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/WOS.org\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-09T07:04:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T12:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"741\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tim S.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim S.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\"},\"author\":{\"name\":\"Tim S.\",\"@id\":\"https:\/\/worldofstudents.org\/#\/schema\/person\/f58c8073d5e1fea88b102e9aa90e742a\"},\"headline\":\"Top 5 Things to Do in Spain\",\"datePublished\":\"2021-09-09T07:04:58+00:00\",\"dateModified\":\"2026-06-15T12:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\"},\"wordCount\":831,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/worldofstudents.org\/#organization\"},\"image\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg\",\"keywords\":[\"Spain\",\"Study Abroad\"],\"articleSection\":[\"Erfahrungsberichte\",\"Europa\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\",\"url\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\",\"name\":\"Top 5 Things to Do in Spain: Travel Tips for International Students\",\"isPartOf\":{\"@id\":\"https:\/\/worldofstudents.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg\",\"datePublished\":\"2021-09-09T07:04:58+00:00\",\"dateModified\":\"2026-06-15T12:15:19+00:00\",\"description\":\"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.\",\"breadcrumb\":{\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage\",\"url\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg\",\"contentUrl\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg\",\"width\":1200,\"height\":741},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/worldofstudents.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top 5 Things to Do in Spain\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/worldofstudents.org\/#website\",\"url\":\"https:\/\/worldofstudents.org\/\",\"name\":\"World of Students\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/worldofstudents.org\/#organization\"},\"alternateName\":\"WOS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/worldofstudents.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/worldofstudents.org\/#organization\",\"name\":\"World of Students\",\"url\":\"https:\/\/worldofstudents.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/worldofstudents.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/03\/wos_150x150_nobg.png\",\"contentUrl\":\"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/03\/wos_150x150_nobg.png\",\"width\":150,\"height\":150,\"caption\":\"World of Students\"},\"image\":{\"@id\":\"https:\/\/worldofstudents.org\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/WOS.org\",\"https:\/\/www.instagram.com\/wos_world_of_students\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/worldofstudents.org\/#\/schema\/person\/f58c8073d5e1fea88b102e9aa90e742a\",\"name\":\"Tim S.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/worldofstudents.org\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c680cd95757eb384d0e0d0e89c2a331d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c680cd95757eb384d0e0d0e89c2a331d?s=96&d=mm&r=g\",\"caption\":\"Tim S.\"},\"sameAs\":[\"http:\/\/agentur.worldofstudents.org\"],\"url\":\"https:\/\/worldofstudents.org\/en\/author\/tim-s\/\"}]}<\/script>\n<meta name=\"keywords\" content=\"\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top 5 Things to Do in Spain: Travel Tips for International Students","description":"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/","og_locale":"en_US","og_type":"article","og_title":"Top 5 Things to Do in Spain: Travel Tips for International Students","og_description":"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.","og_url":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/","og_site_name":"World of Students","article_publisher":"https:\/\/www.facebook.com\/WOS.org","article_published_time":"2021-09-09T07:04:58+00:00","article_modified_time":"2026-06-15T12:15:19+00:00","og_image":[{"width":1200,"height":741,"url":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg","type":"image\/jpeg"}],"author":"Tim S.","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tim S.","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#article","isPartOf":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/"},"author":{"name":"Tim S.","@id":"https:\/\/worldofstudents.org\/#\/schema\/person\/f58c8073d5e1fea88b102e9aa90e742a"},"headline":"Top 5 Things to Do in Spain","datePublished":"2021-09-09T07:04:58+00:00","dateModified":"2026-06-15T12:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/"},"wordCount":831,"commentCount":0,"publisher":{"@id":"https:\/\/worldofstudents.org\/#organization"},"image":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage"},"thumbnailUrl":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg","keywords":["Spain","Study Abroad"],"articleSection":["Erfahrungsberichte","Europa"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/","url":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/","name":"Top 5 Things to Do in Spain: Travel Tips for International Students","isPartOf":{"@id":"https:\/\/worldofstudents.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage"},"image":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage"},"thumbnailUrl":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg","datePublished":"2021-09-09T07:04:58+00:00","dateModified":"2026-06-15T12:15:19+00:00","description":"Planning a trip to Spain? This gorgeous country exudes vibrant energy and a captivating blend of past and present.","breadcrumb":{"@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#primaryimage","url":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg","contentUrl":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/09\/Barcelona-Beach_web.jpg","width":1200,"height":741},{"@type":"BreadcrumbList","@id":"https:\/\/worldofstudents.org\/en\/top-5-things-to-do-in-spain\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/worldofstudents.org\/en\/"},{"@type":"ListItem","position":2,"name":"Top 5 Things to Do in Spain"}]},{"@type":"WebSite","@id":"https:\/\/worldofstudents.org\/#website","url":"https:\/\/worldofstudents.org\/","name":"World of Students","description":"","publisher":{"@id":"https:\/\/worldofstudents.org\/#organization"},"alternateName":"WOS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/worldofstudents.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/worldofstudents.org\/#organization","name":"World of Students","url":"https:\/\/worldofstudents.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worldofstudents.org\/#\/schema\/logo\/image\/","url":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/03\/wos_150x150_nobg.png","contentUrl":"https:\/\/worldofstudents.org\/wp-content\/uploads\/2021\/03\/wos_150x150_nobg.png","width":150,"height":150,"caption":"World of Students"},"image":{"@id":"https:\/\/worldofstudents.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/WOS.org","https:\/\/www.instagram.com\/wos_world_of_students\/"]},{"@type":"Person","@id":"https:\/\/worldofstudents.org\/#\/schema\/person\/f58c8073d5e1fea88b102e9aa90e742a","name":"Tim S.","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worldofstudents.org\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c680cd95757eb384d0e0d0e89c2a331d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c680cd95757eb384d0e0d0e89c2a331d?s=96&d=mm&r=g","caption":"Tim S."},"sameAs":["http:\/\/agentur.worldofstudents.org"],"url":"https:\/\/worldofstudents.org\/en\/author\/tim-s\/"}]}},"_links":{"self":[{"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/posts\/4359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/comments?post=4359"}],"version-history":[{"count":11,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/posts\/4359\/revisions"}],"predecessor-version":[{"id":44020,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/posts\/4359\/revisions\/44020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/media\/3690"}],"wp:attachment":[{"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/media?parent=4359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/categories?post=4359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/worldofstudents.org\/en\/wp-json\/wp\/v2\/tags?post=4359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}