Parade & Carnival Central
About the Suite

Parade & Carnival Central

A connected collection of Carnival history, terminology, planning, calendar, and parade-tracking tools.

Mission

Purpose of Parade & Carnival Central

Parade & Carnival Central provides one connected place for Carnival Krewes, Businesses, Individuals, Artists, Auxiliary Groups, parade-goers, and visitors to document Carnival history, understand its traditions and terminology, follow parades, and share their own Carnival experiences. The suite preserves the culture of New Orleans Carnival while making that history and practical information easier to explore for longtime participants and Carnival newcomers alike.

Carnival HistoryKrewes & GroupsArtifacts & MediaCarnival GlossaryParade TrackingCarnival CalendarCommunity & PlanningNewcomer Guidance
Installed Components

About the Parade & Carnival Central Suite

Versions and release notes are read from the plugins currently installed on this site.

Parade & Carnival Central CoreShared navigation, suite administration, organization context, integration services, public hub, and suite-level APIs.v1.6.0

Changelog

1.6.0
  • Reorganized the WordPress left admin menu into one compact Parade Route Tales suite menu.
  • Reduced the sidebar to Dashboard, Carnival Archive, Carnival Encyclopedia, In Da Parade, Parade Tracker, Public Central, Contributor Access, Archive Health, Integrations & Settings, and Help / Changelog.
  • Preserved all existing companion-plugin admin pages and URLs for backward compatibility.
  • Rebuilt the suite Dashboard around four management areas with direct quick links to commonly used sub-tools.
1.5.1
  • Fixed For Carnival Newbies article loading by using the source site's WordPress REST API before attempting HTML scraping.
  • Added support for both WordPress post and page sources using the configured article slug.
  • Added a browser-like fallback request for source sites that reject generic WordPress HTTP clients.
  • Replaced the dead-end visitor-guide error with an embedded-source fallback plus a direct original-article link.
1.5.0
  • Added a native `/carnival-newbies/` public exhibit owned entirely by the core plugin.
  • Wrapped the Tales From the Parade Route first-timers article in the Parade & Carnival Central museum header, navigation, exhibit styling, and footer.
  • Added cached remote article retrieval with a last-known-good fallback so the suite page remains available during temporary source outages.
  • Added a configurable source article URL under Parade Route Tales → Public Central.
  • Redirected the former local `/tips-for-first-timers-to-mardi-gras/` path to the new native suite page.
  • Updated shared navigation and REST navigation to use the native Carnival Newbies page.
v1.4.0
  • Replaced the legacy Krewe Historian About destination with a suite-wide Parade & Carnival Central About exhibit.
  • Added an editable Purpose of Parade & Carnival Central section under Parade Route Tales → Public Central.
  • Added installed component version/description panels and packaged changelog display for suite plugins.
  • Redirects legacy Krewe Historian About links to the centralized suite About page while preserving the About active-navigation state.
Carnival Historian & Carnival GlossaryMulti-krewe Mardi Gras museum/archive system for krewes, years, doubloons, throws, court members, groups, media, CSV imports, and REST API.v10.1.2

Changelog

10.1.2
  • Fixed Parade & Carnival Central shared navigation styling on Krewe and Group year-detail pages.
  • Added a direct core-suite stylesheet fallback for year templates that render after the theme has already printed `wp_head()`.
  • Added defensive logo/menu sizing so theme image rules cannot expand the suite logo or collapse the navigation.
10.1.1
  • Removed Krewes and Auxiliary Groups from the Carnival Encyclopedia category browser.
  • Step 9 cleanup: removed unreferenced private legacy helpers and a no-op Encyclopedia admin-menu compatibility hook after static caller verification; preserved public compatibility aliases and historical migration paths.
  • Mobile REST: year exhibit payload now lets normalized Royal Court data override the legacy text field, resolves unified artifact media more reliably, and includes Krewe throws in the mobile artifact feed.
  • Cross-reference hover previews now use compact embedded content: Krewe and Auxiliary Group links load their focused Krewe Historian embed, while Encyclopedia phrases load a purpose-built compact entry preview instead of shrinking an entire site page.
v10.1.0 — File and maintenance cleanup
  • Split the accumulated public stylesheet into ordered foundation, profile, archive, and refinement modules without changing the generated CSS rule order.
  • Moved the Google Calendar integration into `includes/integrations/google-calendar/` while retaining a compatibility loader at its former include path.
  • Consolidated the embedded Carnival Glossary package under `includes/encyclopedia/` while retaining compatibility loaders for former internal paths.
  • Removed an unused duplicate Encyclopedia stylesheet.
  • Optimized the bundled Krewe Historian logo while preserving its 1254×1254 pixel dimensions and transparency.
  • Moved the accumulated historical release notes to `docs/changelog-archive.md` and kept this file focused on the current maintenance line.
  • Added a module map and updated maintenance documentation for future incremental extraction from the legacy compatibility core.
Current release line
  • Krewe Historian remains on v10.1.0. This maintenance pass intentionally preserves existing database tables, kh shortcodes, URLs, contributor permissions, embeds, REST/mobile endpoints, museum templates, and public/admin behavior.
  • For the complete historical development log, see docs/changelog-archive.md.
v10.1.0 — File cleanup pass 2
  • Moved non-critical runtime hooks out of the root plugin bootstrap into `includes/bootstrap/runtime-hooks.php`.
  • Removed three deprecated, unreferenced internal compatibility-loader files.
  • Removed the archived development changelog from the distributable package while retaining the active changelog.
  • No database schema, shortcode, URL, permission, REST API, public template, or content behavior changes are intended.
Maintenance cleanup
  • Extracted legacy admin navigation, redirect, and current-organization context methods into `includes/admin/trait-kh-legacy-admin-navigation.php` without changing public behavior.
v10.1.0 — Complete legacy admin extraction (cleanup step 1)
  • Extracted 108 additional admin-facing methods from `legacy/legacy-plugin.php` into focused admin traits for pages/forms, admin assets/scripts, and archive-health/database-cleanup tools.
  • Preserved all original method names, visibility, hooks, capabilities, redirects, and access to the legacy class private state by using traits rather than introducing a behavioral rewrite.
  • Reduced `legacy/legacy-plugin.php` by roughly 630 KB while keeping its method inventory unchanged across the class plus extracted traits.
  • No database schema, shortcode, URL, public template, REST/mobile API, contributor-permission, or content behavior changes are intended.
v10.1.0 — JavaScript cleanup (Step 5)
  • Moved standalone collection search behavior from inline PHP output to `assets/js/collections.js`.
  • Moved Krewe Year section classification, chapter navigation, and parade-strip controls to `assets/js/year-details.js`.
  • Consolidated four duplicate year-template classifier blocks into the shared year-details module.
  • Added a default-prevented guard to the museum lightbox so legacy/page-specific lightboxes cannot stack a second overlay.
  • Feature-specific scripts are enqueued by their renderers rather than added to every page.
v10.1.0 maintenance — CSS cleanup and Krewe admin bulk tools
  • Removed exact duplicate public CSS rule blocks from the final refinement layer while preserving cascade order and current museum presentation.
  • Added Krewe-directory admin search by Krewe name or slug.
  • Added inline founding-year fields and multi-select bulk saving on the Krewes tab.
  • Calendar Sync: Last Calendar Check results now paginate across all saved results with Previous/Next controls and selectable page size; filters/search apply before pagination.
v10.1.0 maintenance - Step 7 data/service layer
  • Added dedicated Krewe, Group, and Krewe Year repository classes under `includes/data/`.
  • Added `KH_Data_Services` as the canonical repository factory.
  • Routed common Krewe, Group, and Year reads through the repository layer while preserving legacy method names, contributor restrictions, and year caches.
  • Moved cross-feature get-or-create writes for Krewes, auxiliary groups, and Krewe Years into the repository layer.
  • Added `KH_Organization_History_Service` and routed Calendar Sync, Krewe admin, Krewe main, and Krewe Year templates through the history-service facade.
  • Preserved the established legacy methods as compatibility bridges so shortcodes, integrations, contributor permissions, and existing callers remain unchanged.
Step 8 integration normalization
  • Added a canonical integration manager and shared lifecycle contract.
  • Moved the mobile REST API and contributor portal into dedicated integration folders while preserving their existing class names and behavior.
  • Google Calendar, mobile/external REST, and contributor access now start through one integration registry instead of being wired independently in the core loader.
v10.1.0 cleanup step 10 — diagnostics layer
  • Added a canonical read-only `KH_Diagnostics` service.
  • Archive Health now reports module/integration loading, required tables and columns, key shortcode contracts, runtime versions, orphaned Krewe/Group year records, and duplicate organization slugs.
  • Diagnostics rerun live whenever Archive Health is loaded and do not modify archive data.
  • Encyclopedia index readability: modestly increased category-list and main-page body/card text sizes.
  • v10.1.0 maintenance: Added selective empty-collection cleanup for Pins, Throws, Doubloons, Badges/Ducals across Krewes and Groups; year-only placeholder collectible rows are no longer persisted; public collection lists ignore empty placeholder items.
In Da ParadeSocial Carnival companion for Krewe Historian. Users can share parade participation, watching locations, special throws, Carnival events, and calendars with friends.v1.1.10

No packaged changelog was found for this installed component.

Parade TrackerRegional multi-parade GPS tracking with Google Maps routes, up to 50 simultaneous active trackers, GPS Provider check-in, and normalized upcoming parade schedules from companion plugins.v1.5.4

No packaged changelog was found for this installed component.

Mobile App APIMobile-app REST bridge for Krewe Historian, In Da Parade, Parade Route Tales news, podcast, and contributor access.v1.10.1

No packaged changelog was found for this installed component.