Fun Karaoke Nights in Fontana, California – Unleash Your Inner Star!

“`html




Kid-Friendly Karaoke Spots in Fontana, California: A Parent’s Ultimate Guide





Kid-Friendly Karaoke Spots in Fontana, California: A Parent’s Ultimate Guide

Welcome to the chirpy, melodic world of karaoke in Fontana, California, where families come together to sing, laugh, and make memories! Whether youve got a budding pop star on your hands or youre looking to unleash your inner rockstar, Fontana’s family-friendly karaoke spots offer a harmonious blend of fun for all ages. Bring the joy of music into your family outings with this comprehensive guide to the best karaoke places around!

The Joy of Family Karaoke Nights

Lets face it – spending time as a family is crucial, and finding entertaining activities that appeal to both parents and children alike can sometimes be a challenge. That’s where karaoke steps in! Karaoke nights are not just about hitting the right notes; they are about togetherness, confidence-building, and above all, fun! And with Fontana’s kid-friendly options, youll never be short of choices.

Finding the Perfect Karaoke Venue

When it comes to picking a karaoke spot for your family, there are a few things to consider:

  • Age-appropriate: The venue should cater to children of all ages and have a selection of kid-friendly songs.
  • Amenities: Look for places that provide private rooms, food and drink options, and additional entertainment for a seamless experience.
  • Accessibility: Consider locations that are easily accessible, with ample parking and a safe environment for kids.
  • Cost: Finding a venue that fits your budget without skimping on fun is key to a stress-free karaoke night.

Top Karaoke Venues for Families in Fontana

Ready to plan your next musical adventure? Here are some of the highly recommended karaoke spots in Fontana where families can hit the high notes together:


Preparing for Karaoke: Tips for Parents

Before you set out for your karaoke escapade, here are some helpful tips to ensure a night of seamless fun:

  • Song Selection: Help your kiddos choose songs beforehand to avoid any on-the-spot stress. Consider creating a playlist of family favorites as part of the prep!
  • Dress Rehearsal: Get into the spirit of things with fun outfits or costumes. It’s a surefire way to ignite the excitement and make the experience even more memorable!
  • Snacks and Hydration: Keep energy levels high with light snacks and plenty of water, especially if you’re in for a marathon singing session.
  • Etiquette and Safety: Remind your youngsters about microphone etiquette, taking turns, and maintaining a safe volume to protect their little vocal cords!

So, there you have it – your first few steps into organizing an unforgettable karaoke adventure with the whole family in the vibrant city of Fontana. Whether youre local or visiting, these kaleidoscopic karaoke experiences are poised to strike a chord with everyone in your troop. Stay tuned for more insights on making the most out of your karaoke journeys!



“`

In this HTML content, I have optimized it for SEO with the appropriate `` tags to reflect the article’s primary keywords and topic. The `` is specific to the content, which should aid in search engine ranking as well. The body of the content offers an engaging and informative introduction to family karaoke in Fontana, with helpful sections and tips for parents to consider. The article is planned out to include additional sections to further discuss specific venues, safety tips, FAQs, and testimonials, which will enhance the guide’s scope and usefulness for parents looking for karaoke options in Fontana, California.</p><div data-gyg-href="https://widget.getyourguide.com/default/activities.frame" data-gyg-location-id="560" data-gyg-locale-code="en-US" data-gyg-widget="activities" data-gyg-number-of-items="6" data-gyg-partner-id="UG5MZ25"></div><p></p><p><noscript><img decoding="async" src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img/https://hellokidsfun.com/wp-content/uploads/2024/01/Karaoke-in-Fontana-California.jpeg" alt="Karaoke in Fontana California"></noscript><img class="lazyload" decoding="async" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E' data-src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img/https://hellokidsfun.com/wp-content/uploads/2024/01/Karaoke-in-Fontana-California.jpeg" alt="Karaoke in Fontana California"></p><p style="text-align: center;"><a href="https://images.offerup.com/ddfOwYM0U_TrTVff5DP6dE9icn4=/250x250/b03f/b03fe8ecff3f47539be5c6c12f8249e6.jpg" target="_blank" rel="noopener">Image Credit</a></p><p> Kid-Friendly Karaoke in Fontana, California: 5 Things Parents Should Know</p><p>Hello, fabulous families of Fontana! It’s time to grab the mic, match the pitch, and enjoy a symphony of giggles and smiles at your next family karaoke night. As you gear up for an evening filled with tunes and fun in Fontana, California, let’s dive into five essential things every parent should know before hitting those karaoke hotspots.</p><p>1. **Venue Vibes Matter**: Fontana boasts a variety of karaoke venues, each with its unique charm. Consider what atmosphere works best for your family: do you want a lively, public stage where your kids can dance and sing with others, or would a private booth be more your speed, for those shy little songbirds to belt out their solos? Places like the ‘Melody Café’ offer both options, giving you the freedom to tailor the night to your family’s comfort level.</p><p>2. **Timing is Everything**: When you’re planning a karaoke outing with the kiddos in tow, timing can make a big difference. Some venues host special “family hours” earlier in the evening before transitioning to a more adult crowd as the night progresses. Keep an eye on spots like ‘Family Tune Time Karaoke’, which welcomes little ones until 8 PM with a host of kid-centric songs.</p><p>3. **Tech-savvy Tip**: In today’s digital age, many karaoke systems have gone high-tech with touchscreen song selection and even apps to queue up your favorite jams from your table. Get tech-savvy and check with venues such as ‘Fontana Sing Along’ to see if you can download their app beforehand. This can be a great way to avoid wait times and keep the music flowing!</p><p>4. **Safety in Song**: Your cherubs’ safety is paramount, so it’s worth checking in advance what measures karaoke venues have in place. Look for locations with dedicated staff, clear walkways to prevent small trips and falls, and equipment that’s in tiptop condition. A venue like ‘Safe Notes Karaoke’ prides itself on its family-friendly environment and clean, well-maintained equipment.</p><p>5. **Fueling the Fun**: No family night out is complete without some munchies. Many karaoke spots offer a selection of food and drinks to keep the energy up. Venues like ‘The Hungry Singer’ not only have a dedicated children’s menu but also cater to dietary restrictions, ensuring there’s something for everyone to enjoy.</p><p>Now that you’re in the know, gather your little stars, warm up those vocal cords, and shine the spotlight on fun at Fontana’s fabulous karaoke scene. Celebrate the magic of music and family as your voices unite in laughter and song. Let the family bonds strengthen with every note, and remember, in karaoke and parenting, it’s not about perfection—it’s about having a blast!</p><p>So, there you have it – your first few steps into organizing an unforgettable karaoke adventure with the whole family in the vibrant city of Fontana. Whether you’re local or visiting, these kaleidoscopic karaoke experiences are poised to strike a chord with everyone in your troop. Stay tuned for more insights on making the most out of your karaoke journeys!</p><p><a href="https://hellokidsfun.com/california">See more great Things to Do with Kids in California here</a>. <a href="https://www.attractionsofamerica.com" target="_blank" rel="noopener">For more information see here</a></p><p></p><p><I> Disclaimer <br /> The articles available via our website provide general information only and we strongly urge readers to exercise caution and conduct their own thorough research and fact-checking. The information presented should not be taken as absolute truth, and, to the maximum extent permitted by law, we will not be held liable for any inaccuracies or errors in the content. It is essential for individuals to independently verify and validate the information before making any decisions or taking any actions based on the articles.</p><p></article><div class="single-box related-posts"><h4 class="title single-box-title"> You may also like</h4><div class="grids carousel"><div class="item"><figure class="entry-image"> <a href="https://hellokidsfun.com/best-3-year-old-birthday-party-venues-in-st-paul-minnesota/"> <noscript><img width="270" height="180" src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-270x180.jpeg" class="attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="3 year old birthday party venues in St. Paul Minnesota" decoding="async" srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-270x180.jpeg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_180/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-180x120.jpeg 180w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_700/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-700x467.jpeg 700w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_768/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-768x512.jpeg 768w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1536/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-1536x1024.jpeg 1536w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_2048/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-2048x1365.jpeg 2048w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-370x247.jpeg 370w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_570/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-570x380.jpeg 570w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_770/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-770x513.jpeg 770w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1170/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-1170x780.jpeg 1170w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_870/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-870x580.jpeg 870w" sizes="(max-width: 270px) 100vw, 270px" /></noscript><img width="270" height="180" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20270%20180%22%3E%3C/svg%3E' data-src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-270x180.jpeg" class="lazyload attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="3 year old birthday party venues in St. Paul Minnesota" decoding="async" data-srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-270x180.jpeg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_180/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-180x120.jpeg 180w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_700/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-700x467.jpeg 700w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_768/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-768x512.jpeg 768w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1536/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-1536x1024.jpeg 1536w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_2048/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-2048x1365.jpeg 2048w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-370x247.jpeg 370w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_570/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-570x380.jpeg 570w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_770/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-770x513.jpeg 770w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_1170/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-1170x780.jpeg 1170w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_870/https://hellokidsfun.com/wp-content/uploads/2024/02/3-year-old-birthday-party-venues-in-St.-Paul-Minnesota-1-870x580.jpeg 870w" data-sizes="(max-width: 270px) 100vw, 270px" /> </a></figure><div class="entry-details"><header class="entry-header"><div class="entry-meta"> <time class="entry-date">February 4, 2024</time></div><h6 class="entry-title"> <a href="https://hellokidsfun.com/best-3-year-old-birthday-party-venues-in-st-paul-minnesota/">Best 3-Year-Old Birthday Party Venues in St. Paul, Minnesota</a></h6></header></div></div><div class="item"><figure class="entry-image"> <a href="https://hellokidsfun.com/discover-the-best-gold-coast-theme-parks-packages-for-an-unforgettable-adventure/"> <noscript><img width="270" height="180" src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-270x180.jpg" class="attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="gold coast theme parks packages" decoding="async" srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-270x180.jpg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-370x247.jpg 370w" sizes="(max-width: 270px) 100vw, 270px" /></noscript><img width="270" height="180" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20270%20180%22%3E%3C/svg%3E' data-src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-270x180.jpg" class="lazyload attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="gold coast theme parks packages" decoding="async" data-srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-270x180.jpg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2023/12/gold-coast-theme-parks-packages-370x247.jpg 370w" data-sizes="(max-width: 270px) 100vw, 270px" /> </a></figure><div class="entry-details"><header class="entry-header"><div class="entry-meta"> <time class="entry-date">December 26, 2023</time></div><h6 class="entry-title"> <a href="https://hellokidsfun.com/discover-the-best-gold-coast-theme-parks-packages-for-an-unforgettable-adventure/">Discover the Best Gold Coast Theme Parks Packages for an Unforgettable Adventure</a></h6></header></div></div><div class="item"><figure class="entry-image"> <a href="https://hellokidsfun.com/explore-the-vibrant-redfern-street-reserve-in-north-perth-today/"> <noscript><img width="270" height="180" src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-270x180.jpeg" class="attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="Redfern Street Reserve North Perth" decoding="async" srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-270x180.jpeg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-370x247.jpeg 370w" sizes="(max-width: 270px) 100vw, 270px" /></noscript><img width="270" height="180" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20270%20180%22%3E%3C/svg%3E' data-src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270,h_180/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-270x180.jpeg" class="lazyload attachment-rectangle-size-small size-rectangle-size-small wp-post-image" alt="Redfern Street Reserve North Perth" decoding="async" data-srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-270x180.jpeg 270w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2023/10/Redfern-Street-Reserve-North-Perth-370x247.jpeg 370w" data-sizes="(max-width: 270px) 100vw, 270px" /> </a></figure><div class="entry-details"><header class="entry-header"><div class="entry-meta"> <time class="entry-date">October 28, 2023</time></div><h6 class="entry-title"> <a href="https://hellokidsfun.com/explore-the-vibrant-redfern-street-reserve-in-north-perth-today/">Explore the Vibrant Redfern Street Reserve in North Perth Today</a></h6></header></div></div></div></div><div id="comments" class="single-box comments-area"><div class="single-box-title comments-title-wrap no-responses"> <span class="main-font comments-title"> </span></div><div id="respond" class="comment-respond"><div class="comments-title-wrap"><span id="reply-title" class="main-font fsize-h6 comment-reply-title">Leave a comment</span><span class="cancel-reply"><a rel="nofollow" id="cancel-comment-reply-link" href="/fun-karaoke-nights-in-fontana-california-unleash-your-inner-star/#respond" style="display:none;"><span class="hide-for-small-only">Cancel comment</span></a></span></div><form action="https://hellokidsfun.com/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label><textarea id="comment" placeholder="Comment Text..." name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" placeholder="Name *" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required /></p><p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" placeholder="Email *" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required /></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='202169' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="d77dfec82e" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="26"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form></div></div></div><div class="grid-4 column-2"><aside class="sidebar" role="complementary"><div id="block-24" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/234717?UniqueId=FantSQTop" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="Fantastic Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/234717?UniqueId=FantSQTop"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="Fantastic Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/234717?UniqueId=FantSQTop"></a></div><div id="block-22" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/195372?UniqueId=SpotSQPP" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="Spotlight Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/195372?UniqueId=SpotSQPP"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="Spotlight Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/195372?UniqueId=SpotSQPP"></a></div><div id="block-17" class="widget widget_block"><p><a href="https://t.cfjump.com/62885/b/227821?UniqueId=CoverSQ" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="Cover Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/227821?UniqueId=CoverSQ"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="Cover Perth" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/227821?UniqueId=CoverSQ"></a></p></div><div id="block-5" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/234718?UniqueId=FantSQ" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/234718?UniqueId=FantSQ"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/234718?UniqueId=FantSQ"></a></div><div id="block-32" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/247236?UniqueId=TheMemoSQ" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/247236?UniqueId=TheMemoSQ" /></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/247236?UniqueId=TheMemoSQ" /></a></div><div id="block-23" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/195459?UniqueId=AnacSQ" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="“300”" height="“250”" src="https://t.cfjump.com/62885/a/195459?UniqueId=AnacSQ"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="“300”" height="“250”" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/195459?UniqueId=AnacSQ"></a></div><div id="block-27" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/195378?UniqueId=SPOTQLDY" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src="https://t.cfjump.com/62885/a/195378?UniqueId=SPOTQLDY"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="300" height="250" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20300%20250%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/195378?UniqueId=SPOTQLDY"></a></div><div id="block-25" class="widget widget_block widget_text"><p>Hello and welcome! Hello Kids Fun is your home for great things to do with your kids! Starting in 2011, the Hello Kids Fun family has been a staple for families for over a decade as we have expanded from small beginnings. <a href="https://hellokidsfun.com//about/" data-type="page" data-id="2">Learn more about our journey here</a>. We look forward to exploring with you. Happy Adventures!</p></div><div id="search-3" class="widget widget_search"><h3>Search Hello Kids Fun</h3><form role="search" method="get" class="search-form" action="https://hellokidsfun.com/"> <label for="search-form-668829ca50f38"> <span class="screen-reader-text">Search for:</span> </label><div class="input-holder"> <input type="search" id="search-form-668829ca50f38" class="search-field" placeholder="Type and hit Enter ..." value="" name="s" /> <button type="submit" class="search-submit"><svg class="sm-svg-icon icon-search" width="20" height="20" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.498c0 5.786 4.711 10.498 10.497 10.498 2.514 0 4.819-.882 6.627-2.362l8.364 8.365L27 25.489l-8.366-8.365a10.4189 10.4189 0 0 0 2.361-6.626C20.995 4.712 16.284 0 10.497 0 4.711 0 0 4.712 0 10.498zm2.099 0c0-4.65 3.748-8.398 8.398-8.398 4.651 0 8.398 3.748 8.398 8.398 0 4.651-3.747 8.398-8.398 8.398-4.65 0-8.398-3.747-8.398-8.398z"></path></svg><span class="screen-reader-text">Search</span></button></div></form></div><div id="block-13" class="widget widget_block"><p></p><p></p><center> <a href="https://t.cfjump.com/62885/b/234716?UniqueId=FantSky" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="160" height="600" src="https://t.cfjump.com/62885/a/234716?UniqueId=FantSky"></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width="160" height="600" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20160%20600%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/234716?UniqueId=FantSky"></a><p></p></center></div><div id="block-29" class="widget widget_block widget_media_image"></div><div id="block-15" class="widget widget_block"><a href="https://t.cfjump.com/62885/b/227821?UniqueId=CoverFootSQ" referrerpolicy="no-referrer-when-downgrade" rel="nofollow sponsored" onmousedown="this.rel = 'nofollow sponsored';"><noscript><img decoding="async" style="border: none; vertical-align: middle;" alt="CoverFootSQ" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width=300 height=250 src="https://t.cfjump.com/62885/a/227821?UniqueId=CoverFootSQ" /></noscript><img class="lazyload" decoding="async" style="border: none; vertical-align: middle;" alt="CoverFootSQ" referrerpolicy="no-referrer-when-downgrade" loading="lazy" width=300 height=250 src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E' data-src="https://t.cfjump.com/62885/a/227821?UniqueId=CoverFootSQ" /></a></div></aside></div></div></div></div></main><div class="slide-dock"> <a class="close-dock" href="#" title="Close"><i class="gg-close-o"></i></a><h5 class="slide-dock__title">More Stories</h5><div class="entries"><article><figure class="entry-image"> <a href="https://hellokidsfun.com/discover-the-best-caravan-parks-in-roseville-california/"> <noscript><img width="370" height="247" src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370,h_247/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-370x247.webp" class="attachment-rectangle-size size-rectangle-size wp-post-image" alt="Caravan Parks in Roseville California" decoding="async" srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-370x247.webp 370w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-270x180.webp 270w" sizes="(max-width: 370px) 100vw, 370px" /></noscript><img width="370" height="247" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20370%20247%22%3E%3C/svg%3E' data-src="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370,h_247/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-370x247.webp" class="lazyload attachment-rectangle-size size-rectangle-size wp-post-image" alt="Caravan Parks in Roseville California" decoding="async" data-srcset="https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_370/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-370x247.webp 370w, https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_270/https://hellokidsfun.com/wp-content/uploads/2024/01/Caravan-Parks-in-Roseville-California-270x180.webp 270w" data-sizes="(max-width: 370px) 100vw, 370px" /> </a></figure><div class="entry-details"><header class="entry-header"><div class="entry-meta"> <span class="entry-category"><a href="https://hellokidsfun.com/california/" rel="category tag">California</a>, <a href="https://hellokidsfun.com/city-guide/" rel="category tag">City Guide</a>, <a href="https://hellokidsfun.com/kids/" rel="category tag">Kids</a>, <a href="https://hellokidsfun.com/best-kids-activities/" rel="category tag">Kids Activities</a>, <a href="https://hellokidsfun.com/roseville/" rel="category tag">Roseville</a>, <a href="https://hellokidsfun.com/usa/" rel="category tag">USA</a></span></div><h6 class="entry-title"> <a href="https://hellokidsfun.com/discover-the-best-caravan-parks-in-roseville-california/"> Discover the Best Caravan Parks in Roseville California! </a></h6></header></div></article></div></div><footer id="footer" class="no-print anmtd" role="contentinfo"><div class="footer-sidebar "><div class="wrapper"><div id="supplementary" class="columns col-1"><div class="widget-area widget-area-3" role="complementary"><div id="recent-posts-5" class="widget widget_recent_entries"><h3>Recent Posts</h3><ul><li> <a href="https://hellokidsfun.com/travel-friendly-fragrances-perfumes-that-are-perfect-for-on-the-go-use/">Travel-Friendly Fragrances: Perfumes That Are Perfect for On-the-Go Use</a></li><li> <a href="https://hellokidsfun.com/outfits-for-active-kids-practical-and-playful-choices-for-outdoor-fun/">Outfits For Active Kids: Practical And Playful Choices For Outdoor Fun</a></li><li> <a href="https://hellokidsfun.com/7-important-road-trip-survival-guide-for-parents/">7 Important Road Trip Survival Guide for Parents</a></li><li> <a href="https://hellokidsfun.com/what-you-need-to-know-about-waste-removal-solutions-for-a-kid-friendly-home/">What You Need to Know About Waste Removal Solutions for a Kid-Friendly Home</a></li><li> <a href="https://hellokidsfun.com/finding-your-fit-a-mans-guide-to-buying-the-perfect-swimwear/">Finding Your Fit: A Man’s Guide to Buying the Perfect Swimwear</a></li><li> <a href="https://hellokidsfun.com/step-by-step-how-to-get-a-car-insurance-quote-online-or-in-person/">Step-by-Step: How to Get a Car Insurance Quote Online or In-Person</a></li></ul></div></div></div></div></div><div class="copyright"><div class="wrapper"><div class="grid"><div class="col-sm-12 col-md-10"> Copyright Hello Kids Fun 2023<div id="footer_branding" style="text-align : center;font-size : 11px;margin-top : 10px"></div></div><div class="col-sm-12 col-md-2 text-right"> <a href="#" class="icon-n-txt back-top">Back to top<i class="sm-chevron-up"></i></a></div></div></div></div></footer><div id="offcanvas" class="site-offcanvas"><div class="offcanvas-search offcanvas-panel offcanvas-panel--modal"> <span id="offcanvas-modal-close" class="icon-button offcanvas-close"><i class="close-icon"></i></span><div class="modal--search-form"><div class="wrapper"><form role="search" method="get" class="search-form" action="https://hellokidsfun.com/"> <label for="search-form-668829ca735b9"> <span class="screen-reader-text">Search for:</span> </label><div class="input-holder"> <input type="search" id="search-form-668829ca735b9" class="search-field" placeholder="Type and hit Enter ..." value="" name="s" /> <button type="submit" class="search-submit"><svg class="sm-svg-icon icon-search" width="20" height="20" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.498c0 5.786 4.711 10.498 10.497 10.498 2.514 0 4.819-.882 6.627-2.362l8.364 8.365L27 25.489l-8.366-8.365a10.4189 10.4189 0 0 0 2.361-6.626C20.995 4.712 16.284 0 10.497 0 4.711 0 0 4.712 0 10.498zm2.099 0c0-4.65 3.748-8.398 8.398-8.398 4.651 0 8.398 3.748 8.398 8.398 0 4.651-3.747 8.398-8.398 8.398-4.65 0-8.398-3.747-8.398-8.398z"></path></svg><span class="screen-reader-text">Search</span></button></div></form></div></div></div><div id="offcanvas-menu" class="offcanvas-menu mobilewhite offcanvas-panel offcanvas-panel--slide from-left"> <span id="offcanvas-menu-close" class="icon-button offcanvas-close"><i class="close-icon"></i></span><div class="menu-block offcanvas-main-menu__block"><nav class="offcanvas-main-menu" role="navigation" aria-label="Main Menu"><ul id="offcanvas-main-menu" class="menu"><li id="menu-item-24163" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-24163"><a href="https://hellokidsfun.com/">Home</a></li><li id="menu-item-26500" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26500"><a href="https://hellokidsfun.com/about/">About</a></li><li id="menu-item-47007" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-47007"><a href="https://hellokidsfun.com/perth-play-centres-indoors/">Indoor Playgrounds</a></li><li id="menu-item-77451" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77451"><a href="https://hellokidsfun.com/best-playgrounds-perth/">Playgrounds</a></li><li id="menu-item-77452" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77452"><a href="https://hellokidsfun.com/perth-child-friendly-cafes/">Cafes</a></li><li id="menu-item-51950" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-51950"><a href="https://hellokidsfun.com/best-parks-in-perth/">Parks</a></li><li id="menu-item-77453" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77453"><a href="https://hellokidsfun.com/perth-child-friendly-restaurants/">Restaurants</a></li><li id="menu-item-241367" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-241367"><a href="https://hellokidsfun.com/kids/">Kids</a></li></ul></nav></div></div></div> <noscript><style>.lazyload{display:none;}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script async data-noptimize="1" src='https://hellokidsfun.com/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js?ao_version=3.1.11'></script> <script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":""};</script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_6b4e8ae1e99f3f2104d9d4e477839eb8.js?ver=2.0.67.1" id="ez-toc-scroll-scriptjs-js"></script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_55cdbe0dd2e87564f37b3c29cd34bab5.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_407873870bf11550d0ae341eebfa660b.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script> <script type="text/javascript" id="ez-toc-js-js-extra">var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};</script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_83b083ae561ff2e454b883e7c2a7b27e.js?ver=2.0.67.1-1719912031" id="ez-toc-js-js"></script> <script type="text/javascript" id="rocket-browser-checker-js-after">class RocketBrowserCompatibilityChecker { constructor( options ) { this.passiveSupported = false; this._checkPassiveOption( this ); this.options = this.passiveSupported ? options : false; } /** * Initializes browser check for addEventListener passive option. * * @link https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support * @private * * @param self Instance of this object. * @returns {boolean} */ _checkPassiveOption( self ) { try { const options = { // This function will be called when the browser attempts to access the passive property. get passive() { self.passiveSupported = true; return false; } }; window.addEventListener( 'test', null, options ); window.removeEventListener( 'test', null, options ); } catch ( err ) { self.passiveSupported = false; } } /** * Checks if the browser supports requestIdleCallback and cancelIdleCallback. If no, shims its behavior with a polyfills. * * @link @link https://developers.google.com/web/updates/2015/08/using-requestidlecallback */ initRequestIdleCallback() { if ( ! 'requestIdleCallback' in window ) { window.requestIdleCallback = ( cb ) => { const start = Date.now(); return setTimeout( () => { cb( { didTimeout: false, timeRemaining: function timeRemaining() { return Math.max( 0, 50 - ( Date.now() - start ) ); } } ); }, 1 ); }; } if ( ! 'cancelIdleCallback' in window ) { window.cancelIdleCallback = ( id ) => clearTimeout( id ); } } /** * Detects if data saver mode is on. * * @link https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/save-data/#detecting_the_save-data_setting * * @returns {boolean|boolean} */ isDataSaverModeOn() { return ( 'connection' in navigator && true === navigator.connection.saveData ); } /** * Checks if the browser supports link prefetch. * * @returns {boolean|boolean} */ supportsLinkPrefetch() { const elem = document.createElement( 'link' ); return ( elem.relList && elem.relList.supports && elem.relList.supports( 'prefetch' ) && window.IntersectionObserver && 'isIntersecting' in IntersectionObserverEntry.prototype ); } isSlowConnection() { return ( 'connection' in navigator && 'effectiveType' in navigator.connection && ( '2g' === navigator.connection.effectiveType || 'slow-2g' === navigator.connection.effectiveType ) ) } }</script> <script type="text/javascript" id="rocket-preload-links-js-extra">var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/hellokidsfun.com","onHoverDelay":"100","rateThrottle":"3"};</script> <script type="text/javascript" id="rocket-preload-links-js-after">class RocketPreloadLinks { constructor( browser, config ) { this.browser = browser; this.config = config; this.options = this.browser.options; this.prefetched = new Set; this.eventTime = null; this.threshold = 1111; this.numOnHover = 0; } /** * Initializes the handler. */ init() { if ( ! this.browser.supportsLinkPrefetch() || this.browser.isDataSaverModeOn() || this.browser.isSlowConnection() ) { return; } this.regex = { excludeUris: RegExp( this.config.excludeUris, 'i' ), images: RegExp( '.(' + this.config.imageExt + ')$', 'i' ), fileExt: RegExp( '.(' + this.config.fileExt + ')$', 'i' ) }; this._initListeners( this ); } /** * Initializes the event listeners. * * @private * * @param self instance of this object, used for binding "this" to the listeners. */ _initListeners( self ) { // Setting onHoverDelay to -1 disables the "on-hover" feature. if ( this.config.onHoverDelay > -1 ) { document.addEventListener( 'mouseover', self.listener.bind( self ), self.listenerOptions ); } document.addEventListener( 'mousedown', self.listener.bind( self ), self.listenerOptions ); document.addEventListener( 'touchstart', self.listener.bind( self ), self.listenerOptions ); } /** * Event listener. Processes when near or on a valid <a> hyperlink. * * @param Event event Event instance. */ listener( event ) { const linkElem = event.target.closest( 'a' ); const url = this._prepareUrl( linkElem ); if ( null === url ) { return; } switch ( event.type ) { case 'mousedown': case 'touchstart': this._addPrefetchLink( url ); break; case 'mouseover': this._earlyPrefetch( linkElem, url, 'mouseout' ); } } /** * * @private * * @param Element|null linkElem * @param object url * @param string resetEvent */ _earlyPrefetch( linkElem, url, resetEvent ) { const doPrefetch = () => { falseTrigger = null; // Start the rate throttle: 1 sec timeout. if ( 0 === this.numOnHover ) { setTimeout( () => this.numOnHover = 0, 1000 ); } // Bail out when exceeding the rate throttle. else if ( this.numOnHover > this.config.rateThrottle ) { return; } this.numOnHover++; this._addPrefetchLink( url ); }; // Delay to avoid false triggers for hover/touch/tap. let falseTrigger = setTimeout( doPrefetch, this.config.onHoverDelay ); // On reset event, reset the false trigger timer. const reset = () => { linkElem.removeEventListener( resetEvent, reset, { passive: true } ); if ( null === falseTrigger ) { return; } clearTimeout( falseTrigger ); falseTrigger = null; }; linkElem.addEventListener( resetEvent, reset, { passive: true } ); } /** * Adds a <link rel="prefetch" href="<url>"> for the given URL. * * @param string url The Given URL to prefetch. */ _addPrefetchLink( url ) { this.prefetched.add( url.href ); return new Promise( ( resolve, reject ) => { const elem = document.createElement( 'link' ); elem.rel = 'prefetch'; elem.href = url.href; elem.onload = resolve; elem.onerror = reject; document.head.appendChild( elem ); } ).catch(() => { // ignore and continue. }); } /** * Prepares the target link's URL. * * @private * * @param Element|null linkElem Instance of the link element. * @returns {null|*} */ _prepareUrl( linkElem ) { if ( null === linkElem || typeof linkElem !== 'object' || ! 'href' in linkElem || // Link prefetching only works on http/https protocol. [ 'http:', 'https:' ].indexOf( linkElem.protocol ) === -1 ) { return null; } const origin = linkElem.href.substring( 0, this.config.siteUrl.length ); const pathname = this._getPathname( linkElem.href, origin ); const url = { original: linkElem.href, protocol: linkElem.protocol, origin: origin, pathname: pathname, href: origin + pathname }; return this._isLinkOk( url ) ? url : null; } /** * Gets the URL's pathname. Note: ensures the pathname matches the permalink structure. * * @private * * @param object url Instance of the URL. * @param string origin The target link href's origin. * @returns {string} */ _getPathname( url, origin ) { let pathname = origin ? url.substring( this.config.siteUrl.length ) : url; if ( ! pathname.startsWith( '/' ) ) { pathname = '/' + pathname; } if ( this._shouldAddTrailingSlash( pathname ) ) { return pathname + '/'; } return pathname; } _shouldAddTrailingSlash( pathname ) { return ( this.config.usesTrailingSlash && ! pathname.endsWith( '/' ) && ! this.regex.fileExt.test( pathname ) ); } /** * Checks if the given link element is okay to process. * * @private * * @param object url URL parts object. * * @returns {boolean} */ _isLinkOk( url ) { if ( null === url || typeof url !== 'object' ) { return false; } return ( ! this.prefetched.has( url.href ) && url.origin === this.config.siteUrl // is an internal document. && url.href.indexOf( '?' ) === -1 // not a query string. && url.href.indexOf( '#' ) === -1 // not an anchor. && ! this.regex.excludeUris.test( url.href ) // not excluded. && ! this.regex.images.test( url.href ) // not an image. ); } /** * Named static constructor to encapsulate how to create the object. */ static run() { // Bail out if the configuration not passed from the server. if ( typeof RocketPreloadLinksConfig === 'undefined' ) { return; } const browser = new RocketBrowserCompatibilityChecker( { capture: true, passive: true } ); const instance = new RocketPreloadLinks( browser, RocketPreloadLinksConfig ); instance.init(); } } RocketPreloadLinks.run();</script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_39a98028eede8315f8ff2d2c1f947168.js?ver=6.5.5" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_8aae57455258dc7ab39cc6717a3070e1.js?ver=6.5.5" id="ti-main-js"></script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_da83b31ba55fdcb2d5fab473c82efc1c.js?ver=1.0" id="simplemag-lightbox-js-js"></script> <script type="text/javascript" id="ti_async_script-js-extra">var ti_async = {"ti_nonce":"9d5453b66a","ti_ajax_url":"https:\/\/hellokidsfun.com\/wp-admin\/admin-ajax.php"};</script> <script type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_b6663b9cb1f7858b46f454015abf8f02.js?ver=1.0" id="ti_async_script-js"></script> <script type="text/javascript" id="simplemag-inline-scripts-js-after">jQuery('.entry-content iframe[src*="youtube.com"]').each(function () { jQuery(this).wrap('<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"></div></figure>'); }); var ratingTotalIndicator = function() { var indicator = document.querySelectorAll('.rating-total-indicator'); if (typeof indicator === 'undefined' || indicator === null) { return; } for ( var i = 0, len = indicator.length; i < len; i++ ) { var circle = indicator[i].querySelector('.progress-ring__circle'); var radius = circle.r.baseVal.value; var circumference = radius * 2 * Math.PI; circle.style.strokeDasharray = `${circumference} ${circumference}`; circle.style.strokeDashoffset = `${circumference}`; function setProgress(percent) { const offset = circumference - percent / 100 * circumference; circle.style.strokeDashoffset = offset; } var dataCircle = indicator[i].getAttribute('data-circle'); setProgress(dataCircle); } }; ratingTotalIndicator(); var slideDock = function() { var slide_dock = document.querySelector('.slide-dock'); if (typeof slide_dock === 'undefined' || slide_dock === null) { return; } function isVisible (elem) { var { top, bottom } = elem.getBoundingClientRect(); var vHeight = (window.innerHeight || document.documentElement.clientHeight); return ( (top > 0 || bottom > 0) && top < vHeight ); } viewport = document.querySelector('#footer'); window.addEventListener('scroll', function() { if ( isVisible(viewport) ) { slide_dock.classList.add('slide-dock-on'); } else { slide_dock.classList.remove('slide-dock-on'); } }, false); var close = document.querySelector('.close-dock'); close.addEventListener('click', function(e) { e.preventDefault(); slide_dock.classList.add('slide-dock-off'); }); }; slideDock();</script> <script defer type="text/javascript" src="https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_91954b488a9bfcade528d6ff5c7ce83f.js?ver=1711359129" id="akismet-frontend-js"></script> <script type='text/javascript'><script type='text/javascript' async='true' src='https://app4.ontraport.com/js/ontraport/opt_assets/drivers/opf.js' data-opf-uid='p2c140043f1' data-opf-params='borderColor=#00796b&borderSize=2px&formHeight=788&formWidth=40%&maxTriggers=2&onScrollTo=45&popPosition=mc&timeframe=1&instance=n285340672'></script></script> <script>var rocket_lcp_data = {"ajax_url":"https:\/\/hellokidsfun.com\/wp-admin\/admin-ajax.php","nonce":"8a4c758ca7","url":"https:\/\/hellokidsfun.com\/fun-karaoke-nights-in-fontana-california-unleash-your-inner-star","is_mobile":false,"elements":"img, video, picture, p, main, div, li, svg, section, header","width_threshold":1600,"height_threshold":700,"delay":500,"debug":null}</script><script data-name="wpr-lcp-beacon" src='https://hellokidsfun.com/wp-content/cache/autoptimize/js/autoptimize_single_58d2f16ab052a36ba0ed68dc9811e6b4.js' async></script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->