Window Bird Feeder with Strong Suction Cups, CREWOR Clear Bird House Feeders for Outside Wild Birds, Built-in Level & Removable Tray, Fits for Cardinals, Blue Jays, Bluebirds, Finches, Chickadees etc.

Window Bird Feeder with Strong Suction Cups, CREWOR Clear Bird House Feeders for Outside Wild Birds, Built-in Level & Removable Tray, Fits for Cardinals, Blue Jays, Bluebirds, Finches, Chickadees etc.

$39.99
500 sold
Quantity
people are viewing this right now
Description
  • 【BUILT-IN LEVEL FOR MORE BIRD-FRIENDLY】 Why is it so important to mount a bird feeder level? Because birds can stand more comfortably and stably, and rainwater in the tray can easily drain out from the bottom drainage groove. This makes the bird feeder a more welcoming place for birds.
  • 【UNIBODY DESIGN FOR LONG-LASTING】 Ordinary window bird feeders are typically held together by glue that tends to weaken and fail over time, causing the feeder to fall apart. In contrast, CREWOR bird feeders feature a single, ultra-strong, and durable unibody design that requires no glue or screws. This innovative design ensures that your feeder will last for years to come.
  • 【PATENTED DESIGN FOR CLEAR BIRDWATCHING】 No need for binoculars to observe your feathered friends from a distance. With this clear bird feeder mounted onto your glass window, you can experience an up-close encounter with wild birds. The large viewing window provides a crystal-clear view, allowing you to enjoy the sight of these beautiful creatures in the comfort of your home, office, classroom, or any other setting.
  • 【POWERFUL SUCTION THAT NEVER FALLS OFF】With 4 ultra-strong suction cups, the window bird house feeder can be firmly attached to glass, even when many birds are dining together. It can hold up to 15lbs without slipping, even in harsh weather conditions.
  • 【REFILL IN SECONDS WITH REMOVABLE TRAY】Simply remove the seed tray to discard debris and refill with fresh seeds. Drainage grooves at the bottom keep seeds dry, reducing the frequency of cleaning.

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.