{"id":5841,"date":"2026-08-19T13:08:36","date_gmt":"2026-08-19T17:08:36","guid":{"rendered":"https:\/\/bartowrescue.org\/?page_id=5841"},"modified":"2026-08-23T15:15:37","modified_gmt":"2026-08-23T19:15:37","slug":"community-calendar","status":"publish","type":"page","link":"https:\/\/bartowrescue.org\/es\/community-calendar\/","title":{"rendered":"Community Calendar"},"content":{"rendered":"\n<div class=\"brr-calendar-embed-wrap\" style=\"width:100%;max-width:100%;\">\n  <iframe id=\"brr-calendar-frame\" title=\"Bartow Rescue &amp; Resources Community Calendar\" style=\"width:100%;border:none;display:block;min-height:600px;\" loading=\"lazy\" srcdoc=\"<!DOCTYPE html>\n<html lang=&quot;en&quot;>\n<head>\n<meta charset=&quot;UTF-8&quot;>\n<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;>\n<title>Community Calendar | Bartow Rescue &amp; Resources<\/title>\n<style>\n  :root{\n    --royal-blue:#2846A8;\n    --royal-blue-dark:#1B3480;\n    --sunny-yellow:#FFC93C;\n    --orange:#F2843C;\n    --warm-pink:#E8577A;\n    --ink:#22262F;\n    --ink-soft:#5B6270;\n    --bg:#FAFAF7;\n    --card-bg:#FFFFFF;\n    --border:#E7E3D8;\n    --focus:#1B3480;\n    --radius:14px;\n  }\n  *{box-sizing:border-box;}\n  body{\n    margin:0;\n    font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif;\n    background:var(--bg);\n    color:var(--ink);\n    line-height:1.5;\n  }\n  a{color:var(--royal-blue);}\n  button{font-family:inherit;}\n  :focus-visible{outline:3px solid var(--focus); outline-offset:2px;}\n\n  header.site-header{\n    background:linear-gradient(120deg, var(--royal-blue) 0%, var(--royal-blue-dark) 100%);\n    color:#fff;\n    padding:20px 20px 24px;\n  }\n  .header-inner{\n    max-width:1100px;\n    margin:0 auto;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:16px;\n    flex-wrap:wrap;\n  }\n  .brand{\n    display:flex;\n    align-items:center;\n    gap:12px;\n  }\n  .brand-mark{\n    width:44px;height:44px;border-radius:12px;\n    background:var(--sunny-yellow);\n    display:flex;align-items:center;justify-content:center;\n    font-size:22px;\n    flex:none;\n  }\n  .brand-text h1{\n    margin:0;\n    font-size:20px;\n    letter-spacing:0.2px;\n  }\n  .brand-text p{\n    margin:2px 0 0;\n    font-size:13px;\n    color:#DCE4FF;\n  }\n  .header-phone{\n    display:flex;\n    align-items:center;\n    gap:8px;\n    background:rgba(255,255,255,0.12);\n    padding:9px 16px;\n    border-radius:999px;\n    font-weight:600;\n    font-size:14px;\n    text-decoration:none;\n    color:#fff;\n    white-space:nowrap;\n  }\n  .header-phone:hover{background:rgba(255,255,255,0.22);}\n  .header-actions{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    flex-wrap:wrap;\n    justify-content:flex-end;\n  }\n  .header-signup-btn{\n    display:flex;\n    align-items:center;\n    gap:8px;\n    background:var(--orange);\n    color:#fff;\n    padding:9px 18px;\n    border-radius:999px;\n    font-weight:700;\n    font-size:14px;\n    text-decoration:none;\n    white-space:nowrap;\n  }\n  .header-signup-btn:hover{background:#D9702B;}\n\n  .toolbar{\n    max-width:1100px;\n    margin:0 auto;\n    padding:18px 20px 0;\n  }\n  .toolbar-row{\n    display:flex;\n    gap:12px;\n    flex-wrap:wrap;\n    align-items:center;\n    justify-content:space-between;\n    margin-bottom:16px;\n  }\n  .view-toggle{\n    display:inline-flex;\n    background:var(--card-bg);\n    border:1px solid var(--border);\n    border-radius:999px;\n    padding:4px;\n    gap:4px;\n  }\n  .view-toggle button{\n    border:none;\n    background:transparent;\n    padding:8px 18px;\n    border-radius:999px;\n    font-size:14px;\n    font-weight:600;\n    color:var(--ink-soft);\n    cursor:pointer;\n  }\n  .view-toggle button.active{\n    background:var(--royal-blue);\n    color:#fff;\n  }\n  .filters{\n    display:flex;\n    gap:10px;\n    flex-wrap:wrap;\n    flex:1;\n    justify-content:flex-end;\n  }\n  .btn-refresh{\n    padding:9px 14px;\n    border-radius:10px;\n    border:1px solid var(--border);\n    background:var(--card-bg);\n    font-size:14px;\n    font-weight:600;\n    color:var(--royal-blue);\n    cursor:pointer;\n  }\n  .btn-refresh:hover{background:var(--bg);}\n  .btn-refresh.spinning{opacity:0.6; cursor:wait;}\n  .filters input[type=search],\n  .filters select{\n    padding:9px 14px;\n    border-radius:10px;\n    border:1px solid var(--border);\n    background:var(--card-bg);\n    font-size:14px;\n    color:var(--ink);\n    min-width:160px;\n  }\n  main{\n    max-width:1100px;\n    margin:0 auto;\n    padding:0 20px 60px;\n  }\n\n  \/* Calendar view *\/\n  .cal-nav{\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    margin-bottom:14px;\n  }\n  .cal-nav h2{\n    font-size:19px;\n    margin:0;\n  }\n  .cal-nav-buttons button{\n    border:1px solid var(--border);\n    background:var(--card-bg);\n    border-radius:8px;\n    width:36px;height:36px;\n    cursor:pointer;\n    font-size:16px;\n    color:var(--royal-blue);\n    margin-left:6px;\n  }\n  .cal-grid{\n    display:grid;\n    grid-template-columns:repeat(7,1fr);\n    gap:6px;\n  }\n  .cal-dow{\n    text-align:center;\n    font-size:12px;\n    font-weight:700;\n    color:var(--ink-soft);\n    text-transform:uppercase;\n    letter-spacing:0.4px;\n    padding-bottom:4px;\n  }\n  .cal-cell{\n    background:var(--card-bg);\n    border:1px solid var(--border);\n    border-radius:10px;\n    min-height:92px;\n    padding:6px;\n    cursor:default;\n    display:flex;\n    flex-direction:column;\n    gap:4px;\n  }\n  .cal-cell.empty{background:transparent;border-color:transparent;}\n  .cal-cell.today{border-color:var(--royal-blue); border-width:2px;}\n  .cal-daynum{\n    font-size:12px;\n    font-weight:700;\n    color:var(--ink-soft);\n  }\n  .cal-cell.today .cal-daynum{color:var(--royal-blue);}\n  .cal-event-pill{\n    font-size:11px;\n    padding:2px 6px;\n    border-radius:6px;\n    background:var(--royal-blue);\n    color:#fff;\n    cursor:pointer;\n    overflow:hidden;\n    text-overflow:ellipsis;\n    white-space:nowrap;\n    text-align:left;\n    border:none;\n    width:100%;\n  }\n  .cal-more{\n    font-size:11px;\n    color:var(--ink-soft);\n    background:none;\n    border:none;\n    cursor:pointer;\n    text-align:left;\n    padding:0;\n  }\n\n  \/* List view *\/\n  .event-list{\n    display:flex;\n    flex-direction:column;\n    gap:12px;\n  }\n  .event-card{\n    background:var(--card-bg);\n    border:1px solid var(--border);\n    border-radius:var(--radius);\n    padding:16px 18px;\n    display:flex;\n    gap:16px;\n    align-items:flex-start;\n    cursor:pointer;\n  }\n  .event-date-block{\n    flex:none;\n    width:64px;\n    text-align:center;\n    background:var(--bg);\n    border-radius:10px;\n    padding:8px 4px;\n    border:1px solid var(--border);\n  }\n  .event-date-block .mon{\n    font-size:11px;\n    font-weight:700;\n    color:var(--warm-pink);\n    text-transform:uppercase;\n  }\n  .event-date-block .day{\n    font-size:22px;\n    font-weight:800;\n    color:var(--ink);\n    line-height:1.1;\n  }\n  .event-card-body{flex:1; min-width:0;}\n  .event-card-body h3{\n    margin:0 0 4px;\n    font-size:16px;\n  }\n  .event-meta{\n    font-size:13px;\n    color:var(--ink-soft);\n    margin-bottom:6px;\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n  }\n  .event-desc{\n    font-size:13.5px;\n    color:var(--ink-soft);\n    overflow:hidden;\n    text-overflow:ellipsis;\n    display:-webkit-box;\n    -webkit-line-clamp:2;\n    -webkit-box-orient:vertical;\n  }\n  .badge{\n    display:inline-block;\n    font-size:11px;\n    font-weight:700;\n    padding:3px 9px;\n    border-radius:999px;\n    color:#fff;\n    text-transform:uppercase;\n    letter-spacing:0.3px;\n  }\n  .empty-state{\n    text-align:center;\n    padding:60px 20px;\n    color:var(--ink-soft);\n  }\n\n  \/* Modal *\/\n  .modal-backdrop{\n    position:fixed; inset:0;\n    background:rgba(20,20,25,0.5);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    padding:20px;\n    z-index:50;\n  }\n  .modal-backdrop[hidden]{display:none;}\n  .modal{\n    background:var(--card-bg);\n    border-radius:16px;\n    max-width:480px;\n    width:100%;\n    max-height:88vh;\n    overflow-y:auto;\n    padding:26px;\n    position:relative;\n  }\n  .modal-close{\n    position:absolute; top:14px; right:14px;\n    border:none; background:var(--bg);\n    width:32px;height:32px;border-radius:50%;\n    cursor:pointer; font-size:16px; color:var(--ink-soft);\n  }\n  .modal h2{margin:6px 0 6px; font-size:20px; padding-right:30px;}\n  .modal .event-meta{margin-bottom:14px;}\n  .modal p.desc{margin:0 0 18px; color:var(--ink);}\n  .register-btn{\n    display:inline-block;\n    background:var(--orange);\n    color:#fff;\n    font-weight:700;\n    padding:12px 22px;\n    border-radius:10px;\n    text-decoration:none;\n    font-size:14px;\n  }\n  .register-btn:hover{background:#D9702B;}\n\n  footer{\n    background:#20232C;\n    color:#C9CDD8;\n    padding:30px 20px;\n    font-size:13px;\n    text-align:center;\n  }\n  footer a{color:var(--sunny-yellow); font-weight:700; text-decoration:none;}\n  footer .disclaimer{max-width:640px; margin:10px auto 0; color:#8B92A3;}\n  .banner{\n    background:#FFF7E0; border:1px solid #F1DE9A; color:#6B5A16;\n    padding:12px 16px; border-radius:10px; font-size:13px; margin-bottom:18px;\n  }\n  .banner[hidden]{display:none;}\n\n  @media (max-width: 720px){\n    .cal-cell{min-height:64px;}\n    .cal-event-pill{font-size:0}\n    .cal-event-pill::before{content:&quot;\\25CF&quot;; font-size:11px;}\n    .filters{justify-content:flex-start;}\n    .filters input[type=search],.filters select{min-width:0; flex:1;}\n  }\n<\/style>\n<\/head>\n<body>\n\n<header class=&quot;site-header&quot;>\n  <div class=&quot;header-inner&quot;>\n    <div class=&quot;brand&quot;>\n      <div class=&quot;brand-mark&quot; aria-hidden=&quot;true&quot;>\ud83d\udc3e<\/div>\n      <div class=&quot;brand-text&quot;>\n        <h1>Bartow Rescue &amp;amp; Resources<\/h1>\n        <p>Community Calendar<\/p>\n      <\/div>\n    <\/div>\n    <div class=&quot;header-actions&quot;>\n      <a class=&quot;header-signup-btn&quot; href=&quot;https:\/\/www.signupgenius.com\/index.cfm?go=c.SignUpSearch&amp;amp;eid=08C4CFD9FEC8FC6C0D&amp;amp;cs=09CBBADB8FBB8B6C7B7A640F5BB59BBDFDB2&amp;amp;sortby=l.title&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>\ud83d\udcdd View All Events &amp;amp; Sign Up<\/a>\n      <a class=&quot;header-phone&quot; href=&quot;tel:7702300763&quot;>\ud83d\udcde (770) 230-0763<\/a>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=&quot;toolbar&quot;>\n  <div class=&quot;toolbar-row&quot;>\n    <div class=&quot;view-toggle&quot; role=&quot;tablist&quot; aria-label=&quot;Calendar display mode&quot;>\n      <button id=&quot;tab-calendar&quot; class=&quot;active&quot; role=&quot;tab&quot; aria-selected=&quot;true&quot;>Calendar<\/button>\n      <button id=&quot;tab-list&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot;>List<\/button>\n    <\/div>\n    <div class=&quot;filters&quot;>\n      <input type=&quot;search&quot; id=&quot;search-input&quot; placeholder=&quot;Search events\u2026&quot; aria-label=&quot;Search events&quot;>\n      <select id=&quot;category-filter&quot; aria-label=&quot;Filter by category&quot;>\n        <option value=&quot;&quot;>All categories<\/option>\n      <\/select>\n      <button type=&quot;button&quot; class=&quot;btn-refresh&quot; id=&quot;btn-refresh&quot; aria-label=&quot;Refresh events&quot;>\u21bb Refresh<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<main>\n  <div class=&quot;banner&quot; id=&quot;data-banner&quot; hidden><\/div>\n  <section id=&quot;view-calendar&quot;>\n    <div class=&quot;cal-nav&quot;>\n      <h2 id=&quot;cal-month-label&quot;><\/h2>\n      <div class=&quot;cal-nav-buttons&quot;>\n        <button id=&quot;cal-prev&quot; aria-label=&quot;Previous month&quot;>\u2039<\/button>\n        <button id=&quot;cal-next&quot; aria-label=&quot;Next month&quot;>\u203a<\/button>\n      <\/div>\n    <\/div>\n    <div class=&quot;cal-grid&quot; id=&quot;cal-dow-row&quot;><\/div>\n    <div class=&quot;cal-grid&quot; id=&quot;cal-grid&quot; style=&quot;margin-top:6px;&quot;><\/div>\n  <\/section>\n\n  <section id=&quot;view-list&quot; hidden>\n    <div class=&quot;event-list&quot; id=&quot;event-list&quot;><\/div>\n  <\/section>\n<\/main>\n\n<div class=&quot;modal-backdrop&quot; id=&quot;modal-backdrop&quot; hidden>\n  <div class=&quot;modal&quot; role=&quot;dialog&quot; aria-modal=&quot;true&quot; aria-labelledby=&quot;modal-title&quot;>\n    <button class=&quot;modal-close&quot; id=&quot;modal-close&quot; aria-label=&quot;Close&quot;>\u2715<\/button>\n    <span class=&quot;badge&quot; id=&quot;modal-badge&quot;><\/span>\n    <h2 id=&quot;modal-title&quot;><\/h2>\n    <div class=&quot;event-meta&quot; id=&quot;modal-meta&quot;><\/div>\n    <p class=&quot;desc&quot; id=&quot;modal-desc&quot;><\/p>\n    <a class=&quot;register-btn&quot; id=&quot;modal-register&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Register \/ Sign Up \u2192<\/a>\n  <\/div>\n<\/div>\n\n<footer>\n  <div>Bartow Rescue &amp;amp; Resources \u00b7 Bartow County, GA \u00b7 <a href=&quot;tel:7702300763&quot;>(770) 230-0763<\/a><\/div>\n  <p class=&quot;disclaimer&quot;>This calendar shows approved public events only. Volunteer schedules, assignments, and internal event details are managed separately and are not shown here.<\/p>\n<\/footer>\n\n<script>\n\/* =========================================================================\n   CONFIG \u2014 the ONE line you need to edit to go live.\n\n   1. Create a Google Sheet with these column headers in row 1:\n        Show on Calendar? | Title | Category | Date | Start Time | End Time\n        | Location | Description | Registration Link\n   2. Add a row per event. Set &quot;Show on Calendar?&quot; to Yes only when you want\n      it to appear publicly (this is your approval\/publish step).\n   3. In Google Sheets: File > Share > Publish to web, OR set sharing to\n      &quot;Anyone with the link \u2013 Viewer&quot;, then use a link in this form:\n        https:\/\/docs.google.com\/spreadsheets\/d\/YOUR_SHEET_ID\/export?format=csv&gid=0\n   4. Paste that link below, replacing the placeholder.\n\n   Until you do this, the calendar shows example events so the page never\n   looks broken \u2014 you'll see a small notice at the top when that's the case.\n   ========================================================================= *\/\nconst SHEET_CSV_URL = &quot;https:\/\/docs.google.com\/spreadsheets\/d\/12aq3OrOhOUDhhWMNTkT6e8TXjGzThijmLSUbZuFP5Tg\/export?format=csv&amp;gid=0&quot;;\n\nlet EVENTS = [];\n\nconst SAMPLE_EVENTS = [\n  {\n    id: &quot;evt-1&quot;,\n    title: &quot;Weekend Adoption Event&quot;,\n    category: &quot;Adoption Event&quot;,\n    date: &quot;2026-08-23&quot;,\n    startTime: &quot;11:00&quot;,\n    endTime: &quot;14:00&quot;,\n    location: &quot;PetSmart \u2013 Cartersville, 1 Shaw Industries Dr&quot;,\n    description: &quot;Meet adoptable dogs and cats looking for their forever homes! Adoption counselors on site to answer questions.&quot;,\n    registrationLink: &quot;https:\/\/www.signupgenius.com\/go\/YOUR-SIGNUP-LINK-1&quot;\n  },\n  {\n    id: &quot;evt-2&quot;,\n    title: &quot;New Volunteer Orientation&quot;,\n    category: &quot;Volunteer Day&quot;,\n    date: &quot;2026-08-29&quot;,\n    startTime: &quot;10:00&quot;,\n    endTime: &quot;11:30&quot;,\n    location: &quot;Bartow Rescue &amp; Resources \u2013 Community Room&quot;,\n    description: &quot;A short info session for anyone interested in volunteering with us \u2014 no experience necessary! Learn about our current programs and how to get started.&quot;,\n    registrationLink: &quot;https:\/\/www.signupgenius.com\/go\/YOUR-SIGNUP-LINK-2&quot;\n  },\n  {\n    id: &quot;evt-3&quot;,\n    title: &quot;Back-to-School Pet Supply Drive&quot;,\n    category: &quot;Community Outreach&quot;,\n    date: &quot;2026-09-05&quot;,\n    startTime: &quot;09:00&quot;,\n    endTime: &quot;13:00&quot;,\n    location: &quot;Cartersville Farmers Market&quot;,\n    description: &quot;Drop off pet food and supply donations for local families in need. We'll have a table with information about our mission and upcoming events.&quot;,\n    registrationLink: &quot;https:\/\/www.signupgenius.com\/go\/YOUR-SIGNUP-LINK-3&quot;\n  },\n  {\n    id: &quot;evt-4&quot;,\n    title: &quot;Yappy Hour Fundraiser&quot;,\n    category: &quot;Fundraiser&quot;,\n    date: &quot;2026-09-12&quot;,\n    startTime: &quot;17:00&quot;,\n    endTime: &quot;19:30&quot;,\n    location: &quot;Grateful Growler, Cartersville&quot;,\n    description: &quot;Bring your pup for a pet-friendly happy hour! A portion of proceeds supports our foster and medical care fund. Raffle prizes and adoptable pets on site.&quot;,\n    registrationLink: &quot;https:\/\/www.signupgenius.com\/go\/YOUR-SIGNUP-LINK-4&quot;\n  },\n  {\n    id: &quot;evt-5&quot;,\n    title: &quot;Foster Family Info Session&quot;,\n    category: &quot;Foster Info Session&quot;,\n    date: &quot;2026-09-20&quot;,\n    startTime: &quot;15:00&quot;,\n    endTime: &quot;16:00&quot;,\n    location: &quot;Virtual (Zoom link provided after signup)&quot;,\n    description: &quot;Curious about fostering? Join us for a virtual info session covering what to expect, supplies we provide, and how to apply.&quot;,\n    registrationLink: &quot;https:\/\/www.signupgenius.com\/go\/YOUR-SIGNUP-LINK-5&quot;\n  }\n];\n\n\/* ---------------------------- CSV loading ---------------------------- *\/\nfunction parseCSV(text){\n  const rows = [];\n  let row = [], field = &quot;&quot;, inQuotes = false;\n  for (let i = 0; i < text.length; i++){\n    const c = text[i], next = text[i+1];\n    if (inQuotes){\n      if (c === '&quot;' &amp;&amp; next === '&quot;'){ field += '&quot;'; i++; }\n      else if (c === '&quot;'){ inQuotes = false; }\n      else { field += c; }\n    } else {\n      if (c === '&quot;'){ inQuotes = true; }\n      else if (c === ','){ row.push(field); field = &quot;&quot;; }\n      else if (c === '\\r'){ \/* skip *\/ }\n      else if (c === '\\n'){ row.push(field); rows.push(row); row = []; field = &quot;&quot;; }\n      else { field += c; }\n    }\n  }\n  if (field.length || row.length){ row.push(field); rows.push(row); }\n  return rows.filter(r => r.some(cell => cell.trim() !== &quot;&quot;));\n}\n\nfunction normalizeHeader(h){ return h.trim().toLowerCase().replace(\/[^a-z0-9]\/g, &quot;&quot;); }\n\nfunction parseFlexibleDate(str){\n  if (!str) return &quot;&quot;;\n  const trimmed = str.trim();\n  const isoMatch = trimmed.match(\/^(\\d{4})-(\\d{1,2})-(\\d{1,2})\/);\n  if (isoMatch){\n    return `${isoMatch[1]}-${String(isoMatch[2]).padStart(2,&quot;0&quot;)}-${String(isoMatch[3]).padStart(2,&quot;0&quot;)}`;\n  }\n  const d = new Date(trimmed);\n  if (!isNaN(d.getTime())){\n    return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,&quot;0&quot;)}-${String(d.getDate()).padStart(2,&quot;0&quot;)}`;\n  }\n  return trimmed;\n}\n\nfunction parseFlexibleTime(str){\n  if (!str) return &quot;&quot;;\n  const trimmed = str.trim();\n  const m = trimmed.match(\/^(\\d{1,2}):(\\d{2})\\s*(AM|PM|am|pm)?$\/);\n  if (m){\n    let h = parseInt(m[1],10);\n    const min = m[2];\n    const ap = m[3] ? m[3].toUpperCase() : null;\n    if (ap === &quot;PM&quot; &amp;&amp; h !== 12) h += 12;\n    if (ap === &quot;AM&quot; &amp;&amp; h === 12) h = 0;\n    return `${String(h).padStart(2,&quot;0&quot;)}:${min}`;\n  }\n  return trimmed;\n}\n\nfunction rowsToEvents(rows){\n  if (!rows.length) return [];\n  const headers = rows[0].map(normalizeHeader);\n  const col = (name) => headers.indexOf(normalizeHeader(name));\n  const colAny = (names) => {\n    for (const n of names){\n      const i = col(n);\n      if (i >= 0) return i;\n    }\n    return -1;\n  };\n  const idx = {\n    show: colAny([&quot;Show on Calendar?&quot;, &quot;Show on Calendar&quot;]),\n    title: colAny([&quot;Title&quot;, &quot;Title of Event&quot;, &quot;Event Title&quot;, &quot;Event Name&quot;]),\n    category: col(&quot;Category&quot;),\n    date: col(&quot;Date&quot;),\n    start: colAny([&quot;Start Time&quot;, &quot;Start time&quot;]),\n    end: colAny([&quot;End Time&quot;, &quot;End time&quot;]),\n    location: col(&quot;Location&quot;),\n    description: col(&quot;Description&quot;),\n    link: colAny([&quot;Registration Link&quot;, &quot;SignUpGenius Link&quot;, &quot;Signup Link&quot;, &quot;Registration&quot;])\n  };\n  const out = [];\n  for (let r = 1; r < rows.length; r++){\n    const row = rows[r];\n    const get = (i) => (i >= 0 &amp;&amp; row[i] !== undefined) ? row[i].trim() : &quot;&quot;;\n    const show = get(idx.show).trim().toLowerCase();\n    if (show !== &quot;yes&quot; &amp;&amp; show !== &quot;y&quot; &amp;&amp; show !== &quot;true&quot;) continue;\n    const title = get(idx.title);\n    if (!title) continue;\n    out.push({\n      id: &quot;row-&quot; + r,\n      title,\n      category: get(idx.category) || &quot;Other&quot;,\n      date: parseFlexibleDate(get(idx.date)),\n      startTime: parseFlexibleTime(get(idx.start)),\n      endTime: parseFlexibleTime(get(idx.end)),\n      location: get(idx.location),\n      description: get(idx.description),\n      registrationLink: get(idx.link)\n    });\n  }\n  return out;\n}\n\nasync function loadEvents(){\n  const banner = document.getElementById(&quot;data-banner&quot;);\n  if (!SHEET_CSV_URL || SHEET_CSV_URL.indexOf(&quot;PASTE_YOUR&quot;) === 0){\n    EVENTS = SAMPLE_EVENTS;\n    banner.hidden = false;\n    banner.textContent = &quot;Showing example events \u2014 connect your Google Sheet (see SHEET_CSV_URL near the top of this file) to show real events.&quot;;\n    return;\n  }\n  try {\n    const res = await fetch(SHEET_CSV_URL, { cache: &quot;no-store&quot; });\n    if (!res.ok) throw new Error(&quot;Sheet responded with status &quot; + res.status);\n    const text = await res.text();\n    const events = rowsToEvents(parseCSV(text));\n    EVENTS = events;\n    banner.hidden = true;\n    if (events.length === 0){\n      banner.hidden = false;\n      banner.textContent = &quot;Connected to your Google Sheet, but no rows are currently marked \\&quot;Show on Calendar? = Yes\\&quot;.&quot;;\n    }\n  } catch (err){\n    EVENTS = SAMPLE_EVENTS;\n    banner.hidden = false;\n    banner.textContent = &quot;Couldn't load events from the Google Sheet right now, so example events are shown instead. (&quot; + err.message + &quot;)&quot;;\n  }\n}\n\nconst CATEGORY_COLORS = {\n  &quot;Adoption Event&quot;: &quot;#2846A8&quot;,\n  &quot;Volunteer Day&quot;: &quot;#F2843C&quot;,\n  &quot;Community Outreach&quot;: &quot;#E8577A&quot;,\n  &quot;Fundraiser&quot;: &quot;#C99A1E&quot;,\n  &quot;Foster Info Session&quot;: &quot;#3B8F6B&quot;,\n  &quot;Transport Run&quot;: &quot;#6B5CA5&quot;,\n  &quot;Other&quot;: &quot;#5B6270&quot;\n};\nfunction categoryColor(cat){ return CATEGORY_COLORS[cat] || CATEGORY_COLORS.Other; }\n\nlet currentView = &quot;calendar&quot;;\nlet searchTerm = &quot;&quot;;\nlet categoryFilter = &quot;&quot;;\nlet calCursor = new Date();\ncalCursor.setDate(1);\n\nfunction populateCategoryFilter(){\n  const select = document.getElementById(&quot;category-filter&quot;);\n  const previousValue = select.value;\n  select.innerHTML = '<option value=&quot;&quot;>All categories<\/option>';\n  const cats = Array.from(new Set(EVENTS.map(e => e.category))).sort();\n  cats.forEach(cat => {\n    const opt = document.createElement(&quot;option&quot;);\n    opt.value = cat; opt.textContent = cat;\n    select.appendChild(opt);\n  });\n  if (cats.includes(previousValue)) select.value = previousValue;\n}\n\nfunction filteredEvents(){\n  const term = searchTerm.trim().toLowerCase();\n  return EVENTS.filter(e => {\n    if (categoryFilter &amp;&amp; e.category !== categoryFilter) return false;\n    if (!term) return true;\n    return (e.title + &quot; &quot; + e.description + &quot; &quot; + e.location).toLowerCase().includes(term);\n  }).sort((a,b) => (a.date + a.startTime).localeCompare(b.date + b.startTime));\n}\n\nconst DOW = [&quot;Sun&quot;,&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;];\nconst MONTH_NAMES = [&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;];\n\nfunction renderDowRow(){\n  const row = document.getElementById(&quot;cal-dow-row&quot;);\n  row.innerHTML = DOW.map(d => `<div class=&quot;cal-dow&quot;>${d}<\/div>`).join(&quot;&quot;);\n}\n\nfunction renderCalendar(){\n  const label = document.getElementById(&quot;cal-month-label&quot;);\n  label.textContent = `${MONTH_NAMES[calCursor.getMonth()]} ${calCursor.getFullYear()}`;\n\n  const grid = document.getElementById(&quot;cal-grid&quot;);\n  grid.innerHTML = &quot;&quot;;\n\n  const year = calCursor.getFullYear();\n  const month = calCursor.getMonth();\n  const firstDow = new Date(year, month, 1).getDay();\n  const daysInMonth = new Date(year, month + 1, 0).getDate();\n  const todayStr = new Date().toISOString().slice(0,10);\n\n  const evs = filteredEvents();\n  const byDate = {};\n  evs.forEach(e => { (byDate[e.date] = byDate[e.date] || []).push(e); });\n\n  for (let i = 0; i < firstDow; i++){\n    const empty = document.createElement(&quot;div&quot;);\n    empty.className = &quot;cal-cell empty&quot;;\n    grid.appendChild(empty);\n  }\n\n  for (let d = 1; d <= daysInMonth; d++){\n    const dateStr = `${year}-${String(month+1).padStart(2,&quot;0&quot;)}-${String(d).padStart(2,&quot;0&quot;)}`;\n    const cell = document.createElement(&quot;div&quot;);\n    cell.className = &quot;cal-cell&quot; + (dateStr === todayStr ? &quot; today&quot; : &quot;&quot;);\n    const num = document.createElement(&quot;div&quot;);\n    num.className = &quot;cal-daynum&quot;;\n    num.textContent = d;\n    cell.appendChild(num);\n\n    const dayEvents = byDate[dateStr] || [];\n    dayEvents.slice(0,2).forEach(e => {\n      const pill = document.createElement(&quot;button&quot;);\n      pill.className = &quot;cal-event-pill&quot;;\n      pill.style.background = categoryColor(e.category);\n      pill.textContent = e.title;\n      pill.title = e.title;\n      pill.addEventListener(&quot;click&quot;, () => openModal(e));\n      cell.appendChild(pill);\n    });\n    if (dayEvents.length > 2){\n      const more = document.createElement(&quot;button&quot;);\n      more.className = &quot;cal-more&quot;;\n      more.textContent = `+${dayEvents.length - 2} more`;\n      more.addEventListener(&quot;click&quot;, () => openModal(dayEvents[2]));\n      cell.appendChild(more);\n    }\n    grid.appendChild(cell);\n  }\n}\n\nfunction formatDateNice(dateStr){\n  const [y,m,d] = dateStr.split(&quot;-&quot;).map(Number);\n  const dt = new Date(y, m-1, d);\n  return { mon: MONTH_NAMES[m-1].slice(0,3), day: d, full: `${MONTH_NAMES[m-1]} ${d}, ${y}` };\n}\nfunction formatTimeRange(start, end){\n  function fmt(t){\n    let [h,m] = t.split(&quot;:&quot;).map(Number);\n    const ap = h >= 12 ? &quot;PM&quot; : &quot;AM&quot;;\n    h = h % 12 || 12;\n    return `${h}:${String(m).padStart(2,&quot;0&quot;)} ${ap}`;\n  }\n  return `${fmt(start)} \u2013 ${fmt(end)}`;\n}\n\nfunction renderList(){\n  const container = document.getElementById(&quot;event-list&quot;);\n  const evs = filteredEvents().filter(e => e.date >= new Date().toISOString().slice(0,10) || true);\n  container.innerHTML = &quot;&quot;;\n\n  if (evs.length === 0){\n    container.innerHTML = `<div class=&quot;empty-state&quot;>No events match your search right now. Try a different keyword or category \u2014 or check back soon for newly approved events.<\/div>`;\n    return;\n  }\n\n  evs.forEach(e => {\n    const nice = formatDateNice(e.date);\n    const card = document.createElement(&quot;div&quot;);\n    card.className = &quot;event-card&quot;;\n    card.innerHTML = `\n      <div class=&quot;event-date-block&quot;>\n        <div class=&quot;mon&quot;>${nice.mon}<\/div>\n        <div class=&quot;day&quot;>${nice.day}<\/div>\n      <\/div>\n      <div class=&quot;event-card-body&quot;>\n        <span class=&quot;badge&quot; style=&quot;background:${categoryColor(e.category)}&quot;>${e.category}<\/span>\n        <h3>${e.title}<\/h3>\n        <div class=&quot;event-meta&quot;>\n          <span>\ud83d\udd52 ${formatTimeRange(e.startTime, e.endTime)}<\/span>\n          <span>\ud83d\udccd ${e.location}<\/span>\n        <\/div>\n        <div class=&quot;event-desc&quot;>${e.description}<\/div>\n      <\/div>\n    `;\n    card.addEventListener(&quot;click&quot;, () => openModal(e));\n    container.appendChild(card);\n  });\n}\n\nfunction openModal(e){\n  document.getElementById(&quot;modal-badge&quot;).textContent = e.category;\n  document.getElementById(&quot;modal-badge&quot;).style.background = categoryColor(e.category);\n  document.getElementById(&quot;modal-title&quot;).textContent = e.title;\n  const nice = formatDateNice(e.date);\n  document.getElementById(&quot;modal-meta&quot;).innerHTML =\n    `<span>\ud83d\udcc5 ${nice.full}<\/span><span>\ud83d\udd52 ${formatTimeRange(e.startTime, e.endTime)}<\/span><span>\ud83d\udccd ${e.location}<\/span>`;\n  document.getElementById(&quot;modal-desc&quot;).textContent = e.description;\n  const registerBtn = document.getElementById(&quot;modal-register&quot;);\n  if (e.registrationLink){\n    registerBtn.href = e.registrationLink;\n    registerBtn.hidden = false;\n  } else {\n    registerBtn.hidden = true;\n  }\n  document.getElementById(&quot;modal-backdrop&quot;).hidden = false;\n}\nfunction closeModal(){ document.getElementById(&quot;modal-backdrop&quot;).hidden = true; }\ndocument.getElementById(&quot;modal-close&quot;).addEventListener(&quot;click&quot;, closeModal);\ndocument.getElementById(&quot;modal-backdrop&quot;).addEventListener(&quot;click&quot;, (ev) => {\n  if (ev.target.id === &quot;modal-backdrop&quot;) closeModal();\n});\ndocument.addEventListener(&quot;keydown&quot;, (ev) => { if (ev.key === &quot;Escape&quot;) closeModal(); });\n\nfunction setView(view){\n  currentView = view;\n  document.getElementById(&quot;tab-calendar&quot;).classList.toggle(&quot;active&quot;, view === &quot;calendar&quot;);\n  document.getElementById(&quot;tab-calendar&quot;).setAttribute(&quot;aria-selected&quot;, view === &quot;calendar&quot;);\n  document.getElementById(&quot;tab-list&quot;).classList.toggle(&quot;active&quot;, view === &quot;list&quot;);\n  document.getElementById(&quot;tab-list&quot;).setAttribute(&quot;aria-selected&quot;, view === &quot;list&quot;);\n  document.getElementById(&quot;view-calendar&quot;).hidden = view !== &quot;calendar&quot;;\n  document.getElementById(&quot;view-list&quot;).hidden = view !== &quot;list&quot;;\n  renderAll();\n}\ndocument.getElementById(&quot;tab-calendar&quot;).addEventListener(&quot;click&quot;, () => setView(&quot;calendar&quot;));\ndocument.getElementById(&quot;tab-list&quot;).addEventListener(&quot;click&quot;, () => setView(&quot;list&quot;));\n\ndocument.getElementById(&quot;search-input&quot;).addEventListener(&quot;input&quot;, (ev) => {\n  searchTerm = ev.target.value;\n  renderAll();\n});\ndocument.getElementById(&quot;category-filter&quot;).addEventListener(&quot;change&quot;, (ev) => {\n  categoryFilter = ev.target.value;\n  renderAll();\n});\n\ndocument.getElementById(&quot;cal-prev&quot;).addEventListener(&quot;click&quot;, () => {\n  calCursor.setMonth(calCursor.getMonth() - 1);\n  renderAll();\n});\ndocument.getElementById(&quot;cal-next&quot;).addEventListener(&quot;click&quot;, () => {\n  calCursor.setMonth(calCursor.getMonth() + 1);\n  renderAll();\n});\n\nfunction renderAll(){\n  if (currentView === &quot;calendar&quot;) renderCalendar();\n  else renderList();\n  reportHeight();\n}\n\nfunction reportHeight(){\n  if (window.parent === window) return;\n  const height = document.body.scrollHeight;\n  window.parent.postMessage({ source: &quot;brr-calendar&quot;, height: height }, &quot;*&quot;);\n}\nwindow.addEventListener(&quot;resize&quot;, () => { reportHeight(); });\n\ndocument.getElementById(&quot;btn-refresh&quot;).addEventListener(&quot;click&quot;, async () => {\n  const btn = document.getElementById(&quot;btn-refresh&quot;);\n  btn.classList.add(&quot;spinning&quot;);\n  await loadEvents();\n  populateCategoryFilter();\n  renderAll();\n  btn.classList.remove(&quot;spinning&quot;);\n});\n\nasync function init(){\n  renderDowRow();\n  await loadEvents();\n  populateCategoryFilter();\n  renderAll();\n}\ninit();\n<\/script>\n<\/body>\n<\/html>\n&#8220;><\/iframe>\n<\/div>\n<script>\n(function(){\n  window.addEventListener('message', function(e){\n    if (e.data && e.data.source === 'brr-calendar' && typeof e.data.height === 'number'){\n      var frame = document.getElementById('brr-calendar-frame');\n      if (frame) frame.style.height = (e.data.height + 24) + 'px';\n    }\n  });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5841","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Community Calendar | Bartow Rescue &amp; Resources<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bartowrescue.org\/es\/community-calendar\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Community Calendar | Bartow Rescue &amp; Resources\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bartowrescue.org\/es\/community-calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"Bartow Rescue &amp; Resources\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bogeysbuddies\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-23T19:15:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/community-calendar\\\/\",\"url\":\"https:\\\/\\\/bartowrescue.org\\\/community-calendar\\\/\",\"name\":\"Community Calendar | Bartow Rescue & Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#website\"},\"datePublished\":\"2026-08-19T17:08:36+00:00\",\"dateModified\":\"2026-08-23T19:15:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/community-calendar\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bartowrescue.org\\\/community-calendar\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/community-calendar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bartowrescue.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Community Calendar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#website\",\"url\":\"https:\\\/\\\/bartowrescue.org\\\/\",\"name\":\"Bartow Rescue &amp; Resources\",\"description\":\"Helping Pets. Supporting Families. Strengthening Bartow County.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bartowrescue.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#organization\",\"name\":\"Bartow Rescue and Resources\",\"alternateName\":\"Bogey's Buddies\",\"url\":\"https:\\\/\\\/bartowrescue.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bartowrescue.org\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Untitled-design-5-1.png\",\"contentUrl\":\"https:\\\/\\\/bartowrescue.org\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Untitled-design-5-1.png\",\"width\":940,\"height\":788,\"caption\":\"Bartow Rescue and Resources\"},\"image\":{\"@id\":\"https:\\\/\\\/bartowrescue.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bogeysbuddies\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Community Calendar | Bartow Rescue & Resources","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:\/\/bartowrescue.org\/es\/community-calendar\/","og_locale":"es_MX","og_type":"article","og_title":"Community Calendar | Bartow Rescue & Resources","og_url":"https:\/\/bartowrescue.org\/es\/community-calendar\/","og_site_name":"Bartow Rescue &amp; Resources","article_publisher":"https:\/\/www.facebook.com\/bogeysbuddies","article_modified_time":"2026-08-23T19:15:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bartowrescue.org\/community-calendar\/","url":"https:\/\/bartowrescue.org\/community-calendar\/","name":"Community Calendar | Bartow Rescue & Resources","isPartOf":{"@id":"https:\/\/bartowrescue.org\/#website"},"datePublished":"2026-08-19T17:08:36+00:00","dateModified":"2026-08-23T19:15:37+00:00","breadcrumb":{"@id":"https:\/\/bartowrescue.org\/community-calendar\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bartowrescue.org\/community-calendar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bartowrescue.org\/community-calendar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bartowrescue.org\/"},{"@type":"ListItem","position":2,"name":"Community Calendar"}]},{"@type":"WebSite","@id":"https:\/\/bartowrescue.org\/#website","url":"https:\/\/bartowrescue.org\/","name":"Bartow Rescue &amp; Resources","description":"Helping Pets. Supporting Families. Strengthening Bartow County.","publisher":{"@id":"https:\/\/bartowrescue.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bartowrescue.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/bartowrescue.org\/#organization","name":"Bartow Rescue and Resources","alternateName":"Bogey's Buddies","url":"https:\/\/bartowrescue.org\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bartowrescue.org\/#\/schema\/logo\/image\/","url":"https:\/\/bartowrescue.org\/wp-content\/uploads\/2025\/06\/Untitled-design-5-1.png","contentUrl":"https:\/\/bartowrescue.org\/wp-content\/uploads\/2025\/06\/Untitled-design-5-1.png","width":940,"height":788,"caption":"Bartow Rescue and Resources"},"image":{"@id":"https:\/\/bartowrescue.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bogeysbuddies"]}]}},"_links":{"self":[{"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/pages\/5841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/comments?post=5841"}],"version-history":[{"count":3,"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/pages\/5841\/revisions"}],"predecessor-version":[{"id":5845,"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/pages\/5841\/revisions\/5845"}],"wp:attachment":[{"href":"https:\/\/bartowrescue.org\/es\/wp-json\/wp\/v2\/media?parent=5841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}