// One-time fix for duplicate H2s on city pages // Runs on admin_init, executes once, safe to deactivate after add_action( 'admin_init', function() { if ( get_option( 'wus_dup_h2_fixed_v1' ) ) return; // Map of page ID => array of [ duplicate_text, replacement_text ] $fixes = array( 1674 => array( array( "The Canadian Rockies' Preferred Live Band", "Why Banff Events Choose Wakeup Starlight" ), ), 1675 => array( array( "The Bow Valley's Live Entertainment Choice", "Canmore Event Entertainment You Can Trust" ), array( "Hire a Live Band in Canmore — Wake Up Starlight", "Book Your Canmore Entertainment Today" ), ), 1666 => array( array( "Southern Alberta's Live Entertainment Choice", "Lethbridge Events Deserve Great Live Music" ), ), 1667 => array( array( "Bring Award-Winning Entertainment to Victoria", "Victoria's Choice for Live Band Entertainment" ), array( "Hire a Live Band in Victoria — Wake Up Starlight", "Book Your Victoria Event Entertainment" ), array( "Award-winning live music for Victoria corporate events, galas, private celebrations & waterfront functions.", "Professional live entertainment for every Victoria occasion." ), ), 1670 => array( array( "Vancouver Island's Live Entertainment Choice", "Nanaimo Events Deserve Great Live Music" ), ), 1612 => array( array( "Bring the Best Live Band to Edmonton", "Edmonton's Top Pick for Live Event Music" ), ), ); foreach ( $fixes as $post_id => $replacements ) { // Fix _elementor_data $raw = get_post_meta( $post_id, '_elementor_data', true ); if ( ! empty( $raw ) ) { $changed = false; foreach ( $replacements as $pair ) { $old = $pair[0]; $new = $pair[1]; // Only replace the SECOND occurrence $pos1 = strpos( $raw, $old ); if ( $pos1 !== false ) { $pos2 = strpos( $raw, $old, $pos1 + strlen( $old ) ); if ( $pos2 !== false ) { $raw = substr_replace( $raw, $new, $pos2, strlen( $old ) ); $changed = true; } } } if ( $changed ) { update_post_meta( $post_id, '_elementor_data', wp_slash( $raw ) ); delete_post_meta( $post_id, '_elementor_css' ); } } // Fix post_content too $post = get_post( $post_id ); if ( $post ) { $content = $post->post_content; $c_changed = false; foreach ( $replacements as $pair ) { $old = $pair[0]; $new = $pair[1]; $pos1 = strpos( $content, $old ); if ( $pos1 !== false ) { $pos2 = strpos( $content, $old, $pos1 + strlen( $old ) ); if ( $pos2 !== false ) { $content = substr_replace( $content, $new, $pos2, strlen( $old ) ); $c_changed = true; } } } if ( $c_changed ) { wp_update_post( array( 'ID' => $post_id, 'post_content' => $content ) ); } } } update_option( 'wus_dup_h2_fixed_v1', 1 ); } );/** * FAQPage Schema - Auto-generates JSON-LD from page FAQ content * Supports Elementor accordions AND heading+text FAQ layouts * Filters out CTA headings and skips if fewer than 2 FAQs found */ add_action( 'wp_footer', 'wus_faqpage_schema', 99 ); function wus_faqpage_schema() { if ( ! is_singular() ) return; $post_id = get_the_ID(); $faq_items = array(); // Method 1: Check Elementor accordion/toggle widgets $elementor_data = get_post_meta( $post_id, '_elementor_data', true ); if ( ! empty( $elementor_data ) ) { $elements = json_decode( $elementor_data, true ); if ( is_array( $elements ) ) { wus_find_accordion_faqs( $elements, $faq_items ); } } // Method 2: Regex-based heading parsing (fallback) if ( empty( $faq_items ) ) { $content = apply_filters( 'the_content', get_post_field( 'post_content', $post_id ) ); if ( ! empty( $content ) ) { preg_match_all( '/]*>([^<]*\\?[^<]*)<\\/h[2-5]>/i', $content, $q_matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE ); foreach ( $q_matches as $match ) { $question = wp_strip_all_tags( $match[1][0] ); if ( strlen( $question ) < 10 ) continue; // Filter out CTA headings $skip_phrases = array( 'still have', 'contact us', 'get in touch', 'reach out', 'call us', 'ready to', 'get started', 'book now', 'schedule', 'free quote', 'book your', 'hire' ); $skip = false; foreach ( $skip_phrases as $phrase ) { if ( stripos( $question, $phrase ) !== false ) { $skip = true; break; } } if ( $skip ) continue; $after_pos = $match[0][1] + strlen( $match[0][0] ); $remaining = substr( $content, $after_pos, 2000 ); if ( preg_match( '/ 20 ) { $faq_items[] = array( 'question' => $question, 'answer' => $answer ); } } } } if ( count( $faq_items ) < 2 ) return; $schema = array( '@context' => 'https://schema.org', '@type' => 'FAQPage', 'mainEntity' => array(), ); foreach ( $faq_items as $item ) { $schema['mainEntity'][] = array( '@type' => 'Question', 'name' => html_entity_decode( $item['question'], ENT_QUOTES, 'UTF-8' ), 'acceptedAnswer' => array( '@type' => 'Answer', 'text' => html_entity_decode( $item['answer'], ENT_QUOTES, 'UTF-8' ), ), ); } echo '' . "\n"; } function wus_find_accordion_faqs( $elements, &$faq_items ) { foreach ( $elements as $element ) { if ( isset( $element['widgetType'] ) && in_array( $element['widgetType'], array( 'accordion', 'toggle' ) ) ) { if ( ! empty( $element['settings']['tabs'] ) ) { foreach ( $element['settings']['tabs'] as $tab ) { $q = isset( $tab['tab_title'] ) ? wp_strip_all_tags( $tab['tab_title'] ) : ''; $a = isset( $tab['tab_content'] ) ? wp_strip_all_tags( $tab['tab_content'] ) : ''; if ( strlen( $q ) > 5 && strlen( $a ) > 10 ) { $faq_items[] = array( 'question' => $q, 'answer' => $a ); } } } } if ( ! empty( $element['elements'] ) ) { wus_find_accordion_faqs( $element['elements'], $faq_items ); } } }/** * MusicGroup + LocalBusiness Schema for Wakeup Starlight * Outputs JSON-LD on homepage only */ add_action( 'wp_footer', 'wus_musicgroup_localbusiness_schema', 99 ); function wus_musicgroup_localbusiness_schema() { if ( ! is_front_page() ) return; $schema = array( '@context' => 'https://schema.org', '@graph' => array( array( '@type' => 'MusicGroup', '@id' => 'https://wakeupstarlight.com/#musicgroup', 'name' => 'Wakeup Starlight', 'url' => 'https://wakeupstarlight.com/', 'description' => 'Calgary\'s premier live band for hire. High-energy cover band performances for corporate events, weddings, Stampede parties, festivals, and private celebrations across Alberta and Western Canada.', 'genre' => array( 'Cover Band', 'Rock', 'Pop', 'Country', 'Dance', 'Top 40' ), 'image' => 'https://wakeupstarlight.com/wp-content/uploads/wakeup-starlight-og.jpg', 'sameAs' => array( 'https://www.facebook.com/wakeupstarlight', 'https://www.instagram.com/wakeupstarlight' ), 'areaServed' => array( array( '@type' => 'City', 'name' => 'Calgary', 'addressRegion' => 'AB', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Banff', 'addressRegion' => 'AB', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Edmonton', 'addressRegion' => 'AB', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Vancouver', 'addressRegion' => 'BC', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Kelowna', 'addressRegion' => 'BC', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Saskatoon', 'addressRegion' => 'SK', 'addressCountry' => 'CA' ), array( '@type' => 'City', 'name' => 'Winnipeg', 'addressRegion' => 'MB', 'addressCountry' => 'CA' ) ), 'makesOffer' => array( array( '@type' => 'Offer', 'itemOffered' => array( '@type' => 'Service', 'name' => 'Live Band Performance', 'description' => 'Professional live band entertainment for corporate events, weddings, Stampede parties, festivals, and private celebrations.' ), 'availableChannel' => array( '@type' => 'ServiceChannel', 'serviceUrl' => 'https://wakeupstarlight.com/bookings/' ) ) ) ), array( '@type' => 'LocalBusiness', '@id' => 'https://wakeupstarlight.com/#localbusiness', 'name' => 'Wakeup Starlight', 'url' => 'https://wakeupstarlight.com/', 'description' => 'Professional live band for hire in Calgary and across Western Canada.', 'image' => 'https://wakeupstarlight.com/wp-content/uploads/wakeup-starlight-og.jpg', 'address' => array( '@type' => 'PostalAddress', 'addressLocality' => 'Calgary', 'addressRegion' => 'AB', 'addressCountry' => 'CA' ), 'priceRange' => '$$' ) ) ); echo '' . "\n"; }

Lethbridge Live Band for Hire — Cover Band & Event Entertainment in Southern Alberta

Professional live music for Lethbridge corporate events, private parties, university functions & community celebrations.

Live Band Entertainment for Lethbridge & Southern Alberta

Lethbridge is Southern Alberta’s cultural and economic hub — a university city with a vibrant arts scene, a strong business community, and a calendar full of events that call for great live entertainment. Wake Up Starlight is a professional live cover band that regularly travels from Calgary to bring high-energy, concert-quality music to Lethbridge corporate events, private parties, and community celebrations. At just under two hours on Highway 2, we’re close enough to be your go-to entertainment provider and experienced enough to make every Lethbridge event unforgettable.

Whether you’re planning a corporate gala at the Lethbridge Lodge, a fundraiser at the Exhibition Park, a university event at the University of Lethbridge, or a backyard celebration in West Lethbridge — Wake Up Starlight delivers professional live entertainment tailored to your event and your audience.

Lethbridge Corporate & Business Events

Lethbridge’s business community spans agriculture, energy, healthcare, education, and a growing technology sector. Wake Up Starlight provides corporate entertainment packages built for Southern Alberta’s professional events — from annual company celebrations and holiday parties to industry galas and chamber of commerce functions. Our corporate packages include full band, acoustic duo, and DJ hybrid options, giving you the flexibility to match entertainment to your event’s size, venue, and atmosphere.

We bring the same level of professionalism to a Lethbridge corporate event as we do to Calgary’s largest galas. That means punctual arrival, discreet setup, professional attire, custom setlists, and the ability to read a room of executives, clients, and staff with ease. Lethbridge businesses trust us because we deliver consistently exceptional experiences.

University of Lethbridge & Campus Events

With the University of Lethbridge as a cornerstone of the city, there’s a steady demand for live entertainment for campus events — from orientation week festivities and homecoming celebrations to faculty galas, student union events, and convocation parties. Wake Up Starlight’s broad repertoire — spanning classic rock, modern pop, country, R&B, and everything in between — appeals to the diverse demographics of a university community, from students to alumni to faculty.

Lethbridge Festivals & Community Events

Lethbridge punches above its weight when it comes to festivals and community events. From Whoop-Up Days at Exhibition Park to Canada Day celebrations, cultural festivals in Galt Gardens, and neighbourhood events throughout the city — Wake Up Starlight delivers stage-ready festival performances designed for outdoor crowds. Our experience on festival stages across Western Canada means we know how to project energy, manage crowd dynamics, and deliver the kind of performance that draws people in.

Private Parties & Celebrations

Milestone birthdays, anniversary celebrations, retirement parties, house parties, and backyard barbecues — Wake Up Starlight brings the same professional energy to Lethbridge private events as we do to the biggest corporate galas. Our three-hundred-song setlist and flexible package options mean we can tailor every performance to your preferences, from an intimate acoustic set for a dinner party to a full-band dance party that keeps your guests on their feet all night.

Venues & Service Area

We’ve performed at venues across Lethbridge and Southern Alberta, including the Lethbridge Lodge, Coast Hotel, Exhibition Park, University of Lethbridge event spaces, Norbridge Seniors Centre, Henderson Lake Golf Club, and private estates throughout the region. Our service area extends to surrounding communities including Coaldale, Taber, Picture Butte, Cardston, and Pincher Creek.

Travel & Booking

Lethbridge is approximately two hours south of Calgary — a straightforward drive our team makes regularly. Travel is included in our Lethbridge rates with no hidden fees. We arrive with professional sound equipment, stage lighting, and everything needed for a seamless performance.

Ready to book? Submit a booking inquiry with your event details and we’ll send a custom quote within 24 hours. Lethbridge dates during Whoop-Up Days and the holiday season fill quickly — early booking is recommended.

Southern Alberta's Live Entertainment Choice

From Whoop-Up Days to corporate galas — Wake Up Starlight delivers unforgettable live entertainment across Lethbridge and Southern Alberta.

Southern Alberta's Live Entertainment Choice

From Whoop-Up Days to corporate galas — Wake Up Starlight delivers unforgettable live entertainment across Lethbridge and Southern Alberta.