Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
1/13
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
Window Hummingbird Feeder
1/13

Window Hummingbird Feeder

$18.99
$0.00
Save $-18.99
Style
Please select a style
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.

The wonder of nature at your window!

“I put this feeder out yesterday under my porch attached to a sliding glass door, it was super easy to pour the hummingbird feeder in it and I can tell they’ll be easy to clean. It took less than an hour for the hummers around us to find it after it got put up. I was so excited to be able to get up close shots of them and enjoy them from sitting in my living room or outside on the porch. Will be ordering more!”

– Cheyanne

“I love how beautiful this feeder is and how well it clings to the windows! It adds to the beauty of our view instead of making the window look cluttered.”

– Rebekah Anders

Main Features

Unique Design 

Our unique suction-cup design allows you to watch Hummingbird up close from right behind your window. Bring you closer to nature and enjoy hummingbirds up close.

Easy to Fill and Clean

With our easy-fill/easy-clean bottles, no more wasting your nectar or cleaning a bulky feeder. Simply twist and pull to remove and refill our solid bottles, store extra bottles in your refrigerator for an easy swap.

Upgrade Feeding System 

Attracting more hummingbirds to your yard with only one feed. Flower shaped feeding mouth, just like the real one. It will always be your hummingbird feeder.

High Quality Material

Adopting light, durable and wear-resistant material, which can withstand any damage to the feeder in bad weather. Good air tightness can ensure that water and nectar will not leak from both ends.

Provide A 360 Degree View

Horizontal direction allows hummingbirds to see their surroundings 360 degrees as they forage. It’s in line with their instinct to check for danger and preventing them from having to stop eating to ensure their safety.

Super Capacity

The best nectar passage can be obtained by the position of feeding mouth, and the spacing is uniform and large enough to allow side-by-side feeding, gives you unprecedented pleasure!

 

Specifications

Material: Copper, PET

Options: 2/3/4/5 Bottles Set

Bottle Content: 20 ml

Suction Cup Diameter: 45 mm