✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll
✨Official Speak & Sing Toddler Doll

✨Official Speak & Sing Toddler Doll

112 sold
$29.98
$58.00
-48%
Style-Standard version (no sound)
Please select a style
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Free worldwide shipping
Free returns
Sustainably made
Secure payments

EXPERT-CREATED LEARNING TOYS: Crafted by Early learning specialists, these baby toys and toddler toys support crucial early milestones, aiding development from infancy through toddler years.

OFFICIAL TOYS: Interactive touch-activated doll that plays 16+ signature phrases & 4 songs from the hit show.

SPEAK & SING : Sing along to 4 songs, like "Icky Sticky Sticky Sticky Bubble Gum" & encourage your child to repeat signature phrases such as "I'm so proud of you!" & "Can you say...?"

QUIET/LOUD SWITCH: Includes a switch for sensory sensitivities, a learning card with play ideas & skill building tips. True-to-show details and baby-safe construction. 

Interactive Fun: Our Doll responds to hugs and touches by singing songs and sharing phrases, offering a fun and interactive experience. Plush toy more than just a toy, this Speak & Sing Doll emotional and development. Children learn through play, absorbing valuable life lessons and language skills as they sing, dance, and interact with their new friend. The doll encourages imagination, empathy, and a love for music and expression.

Materials: Crafted with soft, high-quality materials, the fun toys is designed for cuddles and is gentle on sensitive skin, suitable for all ages. Babies can receive companionship and feel at ease, which is a great companion toy.

Filling: The doll is filled with PP cotton inside, ensuring a lightweight yet resilient form that retains its fluffiness overtime. The material is giving parents peace of mind.

PACKAGE INCLUDES:

  1 x  Official Speak & Sing Toddler Doll

Notes

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.

100% GUARANTEE: If you think the size is not suitable for you, or the quality is not good enough, please just contact us, and we will make a partial or full refund back to you depending on the situation.


OUR GUARANTEE

  • We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 60 days guarantee.
  • If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
  • Buying items online can be a daunting task, so we want you to realize that there are absolutely ZERO risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.
  • We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.