Wallos
Wallos $9.00 / month with a 7-day free trial and a $1.00 sign-up fee
Back to products
LinkDing
LinkDing $9.00 / month with a 7-day free trial and a $1.00 sign-up fee

FlatNotes

$9.00 / month with a 7-day free trial and a $1.00 sign-up fee

Self-hosted markdown notes that live on disk as plain .md files — no SQL database, no proprietary export, your notes survive every app you’ll ever stop using.

A managed instance of FlatNotes on ElfHosted — a deliberately minimal markdown notes server where every note is a flat .md file. Edit in the web UI, or sync the notes folder with Syncthing/rclone and edit in Obsidian / VS Code / vim. Full-text search, tags via #hashtags inside notes, dark mode. MIT-licensed.

🤩 Subscribe to a personal stack and get up to 88% discount! 😻

0 People watching this product now!
SKU: flatnotes Category:
Description

The notes app that won't trap you. Every note is a plain .md file on disk — readable forever, with or without FlatNotes.

What is FlatNotes?

FlatNotes is a deliberately minimal self-hosted markdown notes app. Every note is a plain text file on disk; there's no SQL database, no proprietary format, no JSON export ceremony. The "export" is just the folder of .md files — the same files you'd open in any text editor.

That choice is the whole point. Notes outlive notes apps; the file format you store them in matters more than the UI you read them in. FlatNotes stores them in a way that survives every "company shutting down" and every "we're pivoting" you'll see in the next decade.

Features

  • 📄 One file per note, on disk — every note is `.md`. No database. No export needed; the files are the data.</li> <li>🔍 <strong>Full-text search</strong> — instant search across the entire note collection.</li> <li>🏷️ <strong>Tags via #hashtags inline</strong> — type `#projects` anywhere in a note, FlatNotes indexes it as a tag. No separate tagging UI.</li> <li>🌙 <strong>Dark mode</strong>, light mode, system-preference auto-switching.</li> <li>📱 <strong>Mobile-friendly responsive UI</strong> — works in any browser; PWA install for iOS/Android home-screen launch.</li> <li>🔄 <strong>Pairs with Obsidian / VS Code / vim</strong> — point Obsidian at the same folder via Syncthing or rclone-mount, edit notes in Obsidian on the desktop, browse in FlatNotes on mobile.</li> <li>🔓 <strong>FOSS & MIT-licensed</strong> — no premium tier, no telemetry, no vendor lock-in (the file format is the lock-out).</li> </ul> </section> <section class="wtai-section wtai-custom_2-section" data-wtai-block-id="wtai_product_description_custom_2"> <h2>FlatNotes vs Other Notes Apps</h2> <ul> <li><strong>vs. Obsidian</strong> — Obsidian is the gold-standard local markdown notes editor (free, but closed-source, with paid sync). FlatNotes is the server-side complement: edit on Obsidian desktop, sync the folder with Syncthing/rclone, browse on mobile via FlatNotes web UI. Many users run both.</li> <li><strong>vs. Trilium / AppFlowy / Standard Notes</strong> — those are SQL-DB-backed and richer-featured (block embeds, encrypted vaults, plugins). They're harder to migrate out of — the database has to be exported and reformatted. FlatNotes' answer: don't have that problem in the first place.</li> <li><strong>vs. Notion / Evernote / OneNote</strong> — proprietary cloud services with proprietary formats. Different shape entirely. If you came to self-hosted notes because Notion's pricing is insulting and Evernote's app is bloat, FlatNotes is the "notes that won't go away" answer.</li> <li><strong>vs. raw .md files in Syncthing</strong> — also a valid choice. FlatNotes adds full-text search, the web UI for mobile, and the tag indexing on top of the same file format.</li> </ul> </section> <section class="wtai-section wtai-custom_1-section" data-wtai-block-id="wtai_product_description_custom_1"> <h2>Why Run FlatNotes on ElfHosted?</h2> <p>FlatNotes is small (Python + a folder), but most users would still rather not maintain a Python app. ElfHosted handles:</p> <ul> <li>Pre-configured Python stack — no Docker, no virtualenv pinning, no Python-version drama.</li> <li>HTTPS on your own ElfHosted subdomain — required for PWA install on iOS/Android.</li> <li>Persistent storage for the notes folder; backups run automatically (so your notes have an extra safety net beyond the file-based portability).</li> <li>The notes folder is rclone-mountable — sync with Obsidian on desktop or Syncthing peers.</li> <li>Updates handled across versions; FlatNotes ships releases regularly.</li> <li>Single subscription: $9/month all-in.</li> </ul> </section> <section class="wtai-section wtai-technical_specifications-section" data-wtai-block-id="wtai_product_description_technical_specifications"> <h2>Technical Specifications</h2> <ul> <li>🛠️ <strong>Software:</strong> <a href="https://github.com/dullage/flatnotes">FlatNotes</a> (FOSS, MIT)</li> <li>📄 <strong>Storage format:</strong> plain `.md` files in a flat folder structure (no nesting, no DB)</li> <li>🏷️ <strong>Tags:</strong> inline `#hashtag` syntax inside note body</li> <li>🔍 <strong>Search:</strong> full-text across all notes</li> <li>📱 <strong>Mobile:</strong> responsive web UI; PWA install for iOS & Android</li> <li>🔄 <strong>Sync compatibility:</strong> the notes folder is just files — works with Syncthing, rclone-mount, Obsidian (point at the same folder), or any text editor over WebDAV</li> <li>🔑 <strong>Subscription:</strong> $9/month — FlatNotes itself is fully free</li> <li>🌐 <strong>Access:</strong> HTTPS on your own ElfHosted subdomain</li> <li>🔄 <strong>Updates:</strong> handled by ElfHosted</li> </ul> </section> <section class="wtai-section wtai-faqs-section" data-wtai-block-id="wtai_product_description_faqs"> <h2>Frequently Asked Questions</h2> <p><strong>How do I run FlatNotes without self-hosting it?</strong><br /> Add it to your ElfHosted subscription — this product is a managed FlatNotes instance with HTTPS, persistent storage, automatic backups, automatic updates, and SSO via your ElfHosted account. No Python setup, no Docker.</p> <p><strong>Can I use FlatNotes alongside Obsidian?</strong><br /> Yes — that's a common setup. Sync the FlatNotes notes folder with Obsidian's vault folder (via Syncthing, rclone-mount, or any other folder-sync tool). Edit in Obsidian on desktop with all its plugins; browse and quick-edit in FlatNotes on mobile via the web UI. Same files, two views.</p> <p><strong>What about images and attachments?</strong><br /> FlatNotes supports markdown image references; attached images are stored alongside the notes folder. Other binary attachments work via standard markdown link syntax.</p> <p><strong>How is this different from Trilium or AppFlowy?</strong><br /> <a href="https://github.com/zadam/trilium">Trilium</a> and AppFlowy are richer-featured (block embeds, encrypted vaults, plugins) and SQL-DB-backed. FlatNotes is intentionally smaller — markdown files, search, tags. Pick FlatNotes if file-format portability matters more than feature richness.</p> <p><strong>Can I import existing markdown notes?</strong><br /> Yes — copy your existing .md files into the notes folder (via web upload or rclone-mount), and FlatNotes indexes them on the next refresh. Tags work if your existing files use `#hashtag` syntax.</p> <p><strong>Does FlatNotes encrypt notes at rest?</strong><br /> No — they're plain text files. ElfHosted's storage is encrypted at the disk level, but the files themselves are readable without a vault password. If you need per-note encryption, look at Standard Notes or Trilium's encrypted-tree feature instead. FlatNotes' tradeoff is portability over encryption.</p> </section> <div class="wtai-section wtai-conclusion-section" data-wtai-block-id="wtai_product_description_conclusion"> <p><strong>FlatNotes is the markdown notes server for people who don't want their notes trapped inside another app's database. Plain .md files on disk, full-text search, tag indexing via inline #hashtags, mobile PWA, pairs with Obsidian for desktop editing. Hosted on ElfHosted with HTTPS, automatic backups, and rclone-mount access for $9/month.</strong></p> </div> </div> </div> </div> <div class="wd-accordion-item"> <div id="tab-item-title-additional_information" class="wd-accordion-title tab-title-additional_information wd-role-btn" data-accordion-index="additional_information" tabindex="0"> <div class="wd-accordion-title-text"> <span> Additional information </span> </div> <span class="wd-accordion-opener"></span> </div> <div class="entry-content woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel wc-tab wd-single-attrs wd-style-table" id="tab-additional_information" role="tabpanel" aria-labelledby="tab-title-additional_information" data-accordion-index="additional_information"> <div class="wc-tab-inner wd-entry-content"> <table class="woocommerce-product-attributes shop_attributes" aria-label="Product Details"><tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--attribute_proxy"><th class="woocommerce-product-attributes-item__label" scope="row"><span class="wd-attr-label"><span class="wd-attr-name">Proxy</span></span></th><td class="woocommerce-product-attributes-item__value"><span class="wd-term"><span class="wd-term-name">StremThru</span><span class="wd-term-sep">, </span></span><span class="wd-term"><span class="wd-term-name">MediaFlow Proxy</span><span class="wd-term-sep">, </span></span><span class="wd-term"><span class="wd-term-name">Built-in</span></span></td></tr></table> </div> </div> </div> <div class="wd-accordion-item"> <div id="tab-item-title-reviews" class="wd-accordion-title tab-title-reviews wd-role-btn" data-accordion-index="reviews" tabindex="0"> <div class="wd-accordion-title-text"> <span> Reviews (0) </span> </div> <span class="wd-accordion-opener"></span> </div> <div class="entry-content woocommerce-Tabs-panel woocommerce-Tabs-panel--reviews panel wc-tab wd-single-reviews wd-layout-two-column wd-form-pos-after" id="tab-reviews" role="tabpanel" aria-labelledby="tab-title-reviews" data-accordion-index="reviews"> <div class="wc-tab-inner wd-entry-content"> <div id="reviews" class="woocommerce-Reviews" data-product-id="198593"> <div class="wd-rating-summary-wrap"> <div class="wd-rating-summary"> <div class="wd-rating-summary-heading"> <div class="star-rating" role="img" aria-label="Rated 0 out of 5"> <span style="width:0%"> Rated <strong class="rating">0</strong> out of 5 </span> </div> <div class="wd-rating-summary-total"> 0 reviews </div> </div> <div class="wd-rating-summary-cont"> <div class="wd-rating-summary-item wd-empty"> <div class="wd-rating-label" data-rating="5"> <div class="star-rating" role="img" aria-label="Rated 5 out of 5"> <span style="width:100%"> Rated <strong class="rating">5</strong> out of 5 </span> </div> </div> <div class="wd-rating-progress-bar wd-progress-bar"> <div class="progress-area"> <div class="progress-bar" style="width: 0%;"></div> </div> </div> <div class="wd-rating-count"> 0 </div> </div> <div class="wd-rating-summary-item wd-empty"> <div class="wd-rating-label" data-rating="4"> <div class="star-rating" role="img" aria-label="Rated 4 out of 5"> <span style="width:80%"> Rated <strong class="rating">4</strong> out of 5 </span> </div> </div> <div class="wd-rating-progress-bar wd-progress-bar"> <div class="progress-area"> <div class="progress-bar" style="width: 0%;"></div> </div> </div> <div class="wd-rating-count"> 0 </div> </div> <div class="wd-rating-summary-item wd-empty"> <div class="wd-rating-label" data-rating="3"> <div class="star-rating" role="img" aria-label="Rated 3 out of 5"> <span style="width:60%"> Rated <strong class="rating">3</strong> out of 5 </span> </div> </div> <div class="wd-rating-progress-bar wd-progress-bar"> <div class="progress-area"> <div class="progress-bar" style="width: 0%;"></div> </div> </div> <div class="wd-rating-count"> 0 </div> </div> <div class="wd-rating-summary-item wd-empty"> <div class="wd-rating-label" data-rating="2"> <div class="star-rating" role="img" aria-label="Rated 2 out of 5"> <span style="width:40%"> Rated <strong class="rating">2</strong> out of 5 </span> </div> </div> <div class="wd-rating-progress-bar wd-progress-bar"> <div class="progress-area"> <div class="progress-bar" style="width: 0%;"></div> </div> </div> <div class="wd-rating-count"> 0 </div> </div> <div class="wd-rating-summary-item wd-empty"> <div class="wd-rating-label" data-rating="1"> <div class="star-rating" role="img" aria-label="Rated 1 out of 5"> <span style="width:20%"> Rated <strong class="rating">1</strong> out of 5 </span> </div> </div> <div class="wd-rating-progress-bar wd-progress-bar"> <div class="progress-area"> <div class="progress-bar" style="width: 0%;"></div> </div> </div> <div class="wd-rating-count"> 0 </div> </div> </div> </div> </div> <div id="comments"> <div class="wd-reviews-heading"> <div class="wd-reviews-tools"> <h2 class="woocommerce-Reviews-title"> Reviews </h2> <a href="#" rel="nofollow" class="wd-reviews-sorting-clear wd-hide"> Clear filters </a> </div> <form class="wd-reviews-tools wd-reviews-filters"> <select name="woodmart_reviews_sorting_select" class="wd-reviews-sorting-select" aria-label="Select reviews sorting"> <option value="default" selected='selected'> Default </option> <option value="newest" > Newest </option> <option value="oldest" > Oldest </option> <option value="most_helpful" > Most helpful </option> <option value="highest_rated" > Highest rated </option> <option value="lowest_rated" > Lowest rated </option> </select> </form> </div> <div class="wd-reviews-content"> <p class="woocommerce-noreviews">There are no reviews yet.</p> </div> <div class="wd-loader-overlay wd-fill"></div> </div> <p class="woocommerce-verification-required">Only logged in customers who have purchased this product may leave a review.</p> </div> </div> </div> </div> </div> </div> </div> <div class="container related-and-upsells"> <div id="carousel-131" class="wd-carousel-container related-products with-title wd-products-element wd-products products wd-loop-builder-off wd-stretch-cont-lg title-line-two"> <h2 class="wd-el-title title slider-title element-title"><span>Related products</span></h2> <div class="wd-carousel-inner"> <div class=" wd-carousel wd-grid" data-scroll_per_page="yes" style="--wd-col-lg:4;--wd-col-md:4;--wd-col-sm:2;--wd-gap-lg:20px;--wd-gap-sm:10px;"> <div class="wd-carousel-wrap"> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-4284 status-publish last instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="1" data-id="4284"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/miniflux/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Miniflux"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2023/09/miniflux.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/miniflux/">Miniflux</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="4284"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[4284] = {"id":"4284","sku":"miniflux","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"4284","sku":"miniflux","gpf":"woocommerce_gpf_4284","gla":"gla_4284"},"is_variable":false,"type":"subscription","name":"Miniflux","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[4284]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> <div class="wtai-section wtai-subtitle-section" data-wtai-block-id="wtai_excerpt_subtitle"> <p><em><strong>The minimalist self-hosted RSS reader — single Go binary, no JavaScript bloat, opinionated about staying out of your way.</strong></em></p> </div> <div class="wtai-section wtai-introduction-section" data-wtai-block-id="wtai_excerpt_introduction"> <p>A managed instance of <a href="https://github.com/miniflux/v2">Miniflux</a> on ElfHosted — a deliberately spartan RSS reader. Reads feeds, marks them read. No social layer, no AI suggestions, no inline ads, no maybe-you'd-like-this discovery feed. Compatible with Reeder, NetNewsWire, FluentReader, and any Fever or Google Reader-compatible client. Apache-2.0.</p> </div> </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="4284" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=4284" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_4284" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="4284" data-product_sku="miniflux" aria-label="Add to cart: “Miniflux”" rel="nofollow" data-success_message="“Miniflux” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_4284" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/miniflux/" class="open-quick-view" rel="nofollow" data-id="4284" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-11082 status-publish first instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="2" data-id="11082"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/wallabag/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Wallabag"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2023/12/wallabag.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/wallabag/">Wallabag</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="11082"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[11082] = {"id":"11082","sku":"wallabag","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"11082","sku":"wallabag","gpf":"woocommerce_gpf_11082","gla":"gla_11082"},"is_variable":false,"type":"subscription","name":"Wallabag","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[11082]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> <div class="wtai-section wtai-subtitle-section" data-wtai-block-id="wtai_excerpt_subtitle"> <em><strong>Pocket is dead. Wallabag is the self-hosted read-it-later that owns your articles, your highlights, and your reading history forever.</strong></em> </div> <div class="wtai-section wtai-introduction-section" data-wtai-block-id="wtai_excerpt_introduction"> A managed instance of <a href="https://github.com/wallabag/wallabag">Wallabag</a> on ElfHosted — the long-running open-source read-later that does what Pocket used to: browser button to save, mobile apps for iOS/Android, full-text article parsing, tags, search, archive. Difference: your articles live on your subdomain, not in a service you can't recover from when Mozilla flips the switch. </div> </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="11082" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=11082" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_11082" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="11082" data-product_sku="wallabag" aria-label="Add to cart: “Wallabag”" rel="nofollow" data-success_message="“Wallabag” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_11082" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/wallabag/" class="open-quick-view" rel="nofollow" data-id="11082" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-198994 status-publish last instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="3" data-id="198994"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/freshrss/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="FreshRSS"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/freshrss.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/freshrss/">FreshRSS</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="198994"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[198994] = {"id":"198994","sku":"freshrss","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"198994","sku":"freshrss","gpf":"woocommerce_gpf_198994","gla":"gla_198994"},"is_variable":false,"type":"subscription","name":"FreshRSS","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[198994]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> <div class="wtai-section wtai-subtitle-section" data-wtai-block-id="wtai_excerpt_subtitle"> <p><em><strong>Self-hosted RSS aggregator with the polish of Feedly and the freedom of owning your own feed list — blogs, YouTube, Reddit, podcasts, all in one chronological reader.</strong></em></p> </div> <div class="wtai-section wtai-introduction-section" data-wtai-block-id="wtai_excerpt_introduction"> <p>A managed instance of <a href="https://github.com/FreshRSS/FreshRSS">FreshRSS</a> on ElfHosted — the most polished open-source RSS reader. OPML import from any service, Google Reader API support for native mobile apps (Reeder, FluentReader, FeedMe, NetNewsWire), an active extension ecosystem for full-article fetching and YouTube rendering, and translations in 40+ languages. AGPL-3.0, your reading list survives every "pivot" of every social feed.</p> </div> </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="198994" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=198994" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_198994" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="198994" data-product_sku="freshrss" aria-label="Add to cart: “FreshRSS”" rel="nofollow" data-success_message="“FreshRSS” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_198994" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/freshrss/" class="open-quick-view" rel="nofollow" data-id="198994" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-203581 status-publish first instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="4" data-id="203581"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/hortusfox/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="HortusFox"> <link rel="stylesheet" id="wd-woo-mod-product-labels-css" href="https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-product-labels.min.css?ver=8.4.1" type="text/css" media="all" /> <div class="product-labels labels-rounded-sm"> <span class="new product-label wd-shape-round-sm">New</span> </div> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/05/hortusfox.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/hortusfox/">HortusFox</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="203581"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[203581] = {"id":"203581","sku":"hortusfox","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"203581","sku":"hortusfox","gpf":"woocommerce_gpf_203581","gla":"gla_203581"},"is_variable":false,"type":"subscription","name":"HortusFox","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[203581]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> Hosted HortusFox: catalogue every plant, share the watering rota with the whole household, and stop the basil dying. MariaDB and photo storage handled, ElfHosted SSO on the front door. </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="203581" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=203581" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_203581" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="203581" data-product_sku="hortusfox" aria-label="Add to cart: “HortusFox”" rel="nofollow" data-success_message="“HortusFox” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_203581" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/hortusfox/" class="open-quick-view" rel="nofollow" data-id="203581" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-198640 status-publish last instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="5" data-id="198640"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/linkding/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="LinkDing"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/linkding.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/linkding/">LinkDing</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="198640"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[198640] = {"id":"198640","sku":"linkding","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"198640","sku":"linkding","gpf":"woocommerce_gpf_198640","gla":"gla_198640"},"is_variable":false,"type":"subscription","name":"LinkDing","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[198640]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> <div class="wtai-section wtai-subtitle-section" data-wtai-block-id="wtai_excerpt_subtitle"> <p><em><strong>Fast, minimal self-hosted bookmark manager — tags, full-text search, browser extensions, single-file archive snapshots. The Pinboard alternative that's still being built.</strong></em></p> </div> <div class="wtai-section wtai-introduction-section" data-wtai-block-id="wtai_excerpt_introduction"> <p>A managed instance of <a href="https://github.com/sissbruecker/linkding">LinkDing</a> on ElfHosted — the bookmark manager that finally feels right after Delicious died, Pinboard stagnated, and Raindrop.io became a freemium upsell. Tag links, search across the entire library by content, archive copies of pages locally, and connect via Firefox/Chrome browser extensions. MIT-licensed.</p> </div> </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="198640" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=198640" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_198640" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="198640" data-product_sku="linkding" aria-label="Add to cart: “LinkDing”" rel="nofollow" data-success_message="“LinkDing” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_198640" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/linkding/" class="open-quick-view" rel="nofollow" data-id="198640" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-carousel-item"> <div class="wd-product wd-hover-base wd-hover-with-fade wd-fade-off product-no-swatches product-grid-item product member-discount discount-restricted type-product post-198105 status-publish first instock product_cat-productivity-and-notes has-post-thumbnail virtual sold-individually taxable purchasable product-type-subscription" data-loop="6" data-id="198105"> <div class="wd-product-wrapper product-wrapper"> <div class="wd-product-card-bg content-product-imagin"></div> <div class="wd-product-thumb product-element-top wd-quick-shop"> <a href="https://store.elfhosted.com/product/beaverhabits/" class="wd-product-img-link product-image-link" tabindex="-1" aria-label="Beaver Habit Tracker"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/beaver-habit-tracker.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> <div class="wrapp-swatches"></div> </div> <div class="product-element-bottom product-information"> <h3 class="wd-entities-title"><a href="https://store.elfhosted.com/product/beaverhabits/">Beaver Habit Tracker</a></h3> <div class="product-rating-price"> <div class="wrapp-product-price"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> </div> </div> <input type="hidden" class="pmwProductId" data-id="198105"> <script type="rocketlazyloadscript"> (window.pmwDataLayer = window.pmwDataLayer || {}).products = window.pmwDataLayer.products || {}; window.pmwDataLayer.products[198105] = {"id":"198105","sku":"beaverhabits","price":9,"brand":"","quantity":1,"dyn_r_ids":{"post_id":"198105","sku":"beaverhabits","gpf":"woocommerce_gpf_198105","gla":"gla_198105"},"is_variable":false,"type":"subscription","name":"Beaver Habit Tracker","category":["Productivity & Notes"],"is_variation":false}; window.pmw_product_position = window.pmw_product_position || 1; window.pmwDataLayer.products[198105]['position'] = window.pmw_product_position++; </script> <div class="wd-product-card-hover fade-in-block wd-scroll"> <div class="hover-content wd-more-desc"> <div class="hover-content-inner wd-more-desc-inner"> <div class="wtai-section wtai-subtitle-section" data-wtai-block-id="wtai_excerpt_subtitle"> <p><em><strong>Self-hosted habit tracking, minus the "Goals" gamification — just check the box, build the streak, own your data.</strong></em></p> </div> <div class="wtai-section wtai-introduction-section" data-wtai-block-id="wtai_excerpt_introduction"> <p>A managed instance of <a href="https://github.com/daya0576/beaverhabits">Beaver Habit Tracker</a> on ElfHosted — a deliberately minimal habit tracker with no goal-setting wizardry, no upsell screens, and no analytics shipped to anyone but you. Tick habits off daily, watch streaks build, install as a PWA on iOS/Android. AGPL-3.0, your data stays in your storage.</p> </div> </div> <a href="#" rel="nofollow" class="wd-more-desc-btn" aria-label="Read more description"></a> </div> <div class=" wd-buttons wd-pos-r-t"> <div class="wrap-wishlist-button"> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="198105" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> <div class="wd-add-btn wd-action-btn wd-style-icon wd-add-cart-icon"> <a href="/product/flatnotes/?add-to-cart=198105" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_198105" data-quantity="1" class="button product_type_subscription add_to_cart_button ajax_add_to_cart add-to-cart-loop" data-product_id="198105" data-product_sku="beaverhabits" aria-label="Add to cart: “Beaver Habit Tracker”" rel="nofollow" data-success_message="“Beaver Habit Tracker” has been added to your cart" role="button"><span class="wd-action-icon"><span class="wd-check-icon"></span></span><span class="wd-action-text">Add to cart</span></a> <span id="woocommerce_loop_add_to_cart_link_describedby_198105" class="screen-reader-text"> </span> </div> <div class="wrap-quickview-button"> <div class="wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon"> <a href="https://store.elfhosted.com/product/beaverhabits/" class="open-quick-view" rel="nofollow" data-id="198105" > <span class="wd-action-icon"></span> <span class="wd-action-text"> Quick view </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="wd-nav-arrows wd-pos-sep wd-hover-1 wd-icon-1"> <div class="wd-btn-arrow wd-prev wd-disabled"> <div class="wd-arrow-inner"></div> </div> <div class="wd-btn-arrow wd-next"> <div class="wd-arrow-inner"></div> </div> </div> </div> <div class="wd-nav-pagin-wrap text-center wd-style-shape wd-hide-md-sm wd-hide-sm"> <ul class="wd-nav-pagin"></ul> </div> </div> </div> </div> <script type="text/javascript"> /* <![CDATA[ */ gtag("event", "view_item", { send_to: "GLA", ecomm_pagetype: "product", value: 9.000000, items:[{ id: "gla_198593", price: 9.000000, google_business_vertical: "retail", name: "FlatNotes", category: "Productivity & Notes", }]}); /* ]]> */ </script> </div> </main> </div> <div data-rocket-location-hash="6acd2da8d5dc61cb0ddab54e0b4b5289" class="wd-prefooter"> <div class="container wd-entry-content"> </div> </div> <footer data-rocket-location-hash="4f2c05993a74859970692c43b1526261" class="wd-footer footer-container"> </footer> </div> <div data-rocket-location-hash="d3b10e7f7b93604088ee57ba7d59f94c" class="wd-close-side wd-fill"></div> <a href="#" class="scrollToTop" aria-label="Scroll to top button"></a> <div data-rocket-location-hash="dc90bb14abfbf1a96588162d52072b4d" class="mobile-nav wd-side-hidden wd-side-hidden-nav wd-left wd-opener-arrow color-scheme-light" role="navigation" aria-label="Mobile navigation"><div data-rocket-location-hash="17796c59a3d0bf2b1cdefae3378a8b52" class="wd-search-form "> <form role="search" method="get" class="searchform wd-style-default woodmart-ajax-search" action="https://store.elfhosted.com/" data-thumbnail="1" data-price="1" data-post_type="product" data-count="20" data-sku="0" data-symbols_count="3" data-include_cat_search="no" autocomplete="off"> <input type="text" class="s" placeholder="Search for products" value="" name="s" aria-label="Search" title="Search for products" required/> <input type="hidden" name="post_type" value="product"> <span tabindex="0" aria-label="Clear search" class="wd-clear-search wd-role-btn wd-hide"></span> <button type="submit" class="searchsubmit"> <span> Search </span> </button> </form> <div class="wd-search-results-wrapper"> <div class="wd-search-results wd-dropdown-results wd-dropdown wd-scroll color-scheme-light"> <div class="wd-scroll-content"> </div> </div> </div> </div> <ul class="wd-nav wd-nav-mob-tab wd-style-underline"> <li class="mobile-tab-title mobile-pages-title wd-active" data-menu="pages"> <a href="#" rel="nofollow noopener"> <span class="nav-link-text"> Menu </span> </a> </li> <li class="mobile-tab-title mobile-categories-title " data-menu="categories"> <a href="#" rel="nofollow noopener"> <span class="nav-link-text"> Categories </span> </a> </li> </ul> <ul id="menu-categories" class="mobile-categories-menu menu wd-nav wd-nav-mobile wd-dis-hover wd-layout-dropdown"><li id="menu-item-187777" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-187777 item-level-0" ><a href="https://store.elfhosted.com/product-category/stremio-addons/" class="woodmart-nav-link"><span class="nav-link-text">Stremio Addons</span></a> <ul class="wd-sub-menu"> <li id="menu-item-187778" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187778 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/aggregators-and-catalogues/" class="woodmart-nav-link">Aggregators & Catalogues</a></li> <li id="menu-item-187779" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187779 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/aio-suite/" class="woodmart-nav-link">AIO Suite</a></li> <li id="menu-item-187780" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187780 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/booster-packs-stremio-addons/" class="woodmart-nav-link">Booster Packs</a></li> <li id="menu-item-187781" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187781 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/content-indexers/" class="woodmart-nav-link">Content Indexers</a></li> <li id="menu-item-187782" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187782 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/performance-and-proxies/" class="woodmart-nav-link">Performance & Proxies</a></li> <li id="menu-item-187783" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187783 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/stremio-bundle/" class="woodmart-nav-link">Stremio Bundle</a></li> <li id="menu-item-187784" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187784 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/wizards-stremio/" class="woodmart-nav-link">Wizards (Stremio)</a></li> </ul> </li> <li id="menu-item-187766" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-187766 item-level-0" ><a href="https://store.elfhosted.com/product-category/personal-stacks/" class="woodmart-nav-link"><span class="nav-link-text">Personal Stacks</span></a> <ul class="wd-sub-menu"> <li id="menu-item-187767" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187767 item-level-1" ><a href="https://store.elfhosted.com/product-category/personal-stacks/personal-media-stacks/" class="woodmart-nav-link">Personal Media Stacks</a></li> <li id="menu-item-187768" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187768 item-level-1" ><a href="https://store.elfhosted.com/product-category/personal-stacks/personal-reading-stacks/" class="woodmart-nav-link">Personal Reading Stacks</a></li> <li id="menu-item-187769" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-187769 item-level-1" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/" class="woodmart-nav-link">Stack Addons</a> <ul class="sub-sub-menu"> <li id="menu-item-187770" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187770 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/books-comics-and-audiobooks/" class="woodmart-nav-link">Books, Comics & Audiobooks</a></li> <li id="menu-item-191936" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-191936 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/booster-packs/" class="woodmart-nav-link">Booster Packs</a></li> <li id="menu-item-187771" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187771 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/custom-domains-stack-addons/" class="woodmart-nav-link">Custom Domains</a></li> <li id="menu-item-187772" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187772 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/media-management/" class="woodmart-nav-link">Media Management</a></li> <li id="menu-item-187773" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187773 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/media-servers/" class="woodmart-nav-link">Media Servers</a></li> <li id="menu-item-187774" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187774 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/remote-access/" class="woodmart-nav-link">Remote Access</a></li> <li id="menu-item-187775" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187775 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/storage-connectors/" class="woodmart-nav-link">Storage Connectors</a></li> <li id="menu-item-187776" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187776 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/wizards-personal-stacks/" class="woodmart-nav-link">Wizards (Personal Stacks)</a></li> </ul> </li> </ul> </li> <li id="menu-item-187786" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187786 item-level-0" ><a href="https://store.elfhosted.com/product-category/ai-tools/" class="woodmart-nav-link"><span class="nav-link-text">AI Tools</span></a></li> <li id="menu-item-187787" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187787 item-level-0" ><a href="https://store.elfhosted.com/product-category/communication-and-social/" class="woodmart-nav-link"><span class="nav-link-text">Communication & Social</span></a></li> <li id="menu-item-187788" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187788 item-level-0" ><a href="https://store.elfhosted.com/product-category/developer-tools/" class="woodmart-nav-link"><span class="nav-link-text">Developer Tools</span></a></li> <li id="menu-item-187789" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187789 item-level-0" ><a href="https://store.elfhosted.com/product-category/finance/" class="woodmart-nav-link"><span class="nav-link-text">Finance</span></a></li> <li id="menu-item-187790" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187790 item-level-0" ><a href="https://store.elfhosted.com/product-category/health-and-wellbeing/" class="woodmart-nav-link"><span class="nav-link-text">Health & Wellbeing</span></a></li> <li id="menu-item-187791" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187791 item-level-0" ><a href="https://store.elfhosted.com/product-category/photo-and-video/" class="woodmart-nav-link"><span class="nav-link-text">Photos & Video</span></a></li> <li id="menu-item-187792" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187792 item-level-0" ><a href="https://store.elfhosted.com/product-category/power-tools/" class="woodmart-nav-link"><span class="nav-link-text">Power Tools</span></a></li> <li id="menu-item-187793" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-187793 item-level-0" ><a href="https://store.elfhosted.com/product-category/privacy-and-security/" class="woodmart-nav-link"><span class="nav-link-text">Privacy & Security</span></a></li> <li id="menu-item-187794" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat current-product-ancestor current-menu-parent current-product-parent menu-item-187794 item-level-0" ><a href="https://store.elfhosted.com/product-category/productivity-and-notes/" class="woodmart-nav-link"><span class="nav-link-text">Productivity & Notes</span></a></li> </ul><ul id="menu-main-1" class="mobile-pages-menu menu wd-nav wd-nav-mobile wd-dis-hover wd-layout-dropdown wd-active"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-126433 item-level-0" ><a href="/" class="woodmart-nav-link"><span class="nav-link-text">Shop</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-192115 item-level-0" ><a href="https://store.elfhosted.com/latest-arrivals/" class="woodmart-nav-link"><span class="nav-link-text">Latest</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-192106 item-level-0" ><a href="#" class="woodmart-nav-link"><span class="nav-link-text">Browse Categories</span></a> <ul class="wd-sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192075 item-level-1" ><a href="https://store.elfhosted.com/product-category/ai-tools/" class="woodmart-nav-link">AI Tools</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192076 item-level-1" ><a href="https://store.elfhosted.com/product-category/communication-and-social/" class="woodmart-nav-link">Communication & Social</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192077 item-level-1" ><a href="https://store.elfhosted.com/product-category/developer-tools/" class="woodmart-nav-link">Developer Tools</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192078 item-level-1" ><a href="https://store.elfhosted.com/product-category/finance/" class="woodmart-nav-link">Finance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192079 item-level-1" ><a href="https://store.elfhosted.com/product-category/health-and-wellbeing/" class="woodmart-nav-link">Health & Wellbeing</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-192081 item-level-1" ><a href="https://store.elfhosted.com/product-category/personal-stacks/" class="woodmart-nav-link">Personal Stacks</a> <ul class="sub-sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192082 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/personal-media-stacks/" class="woodmart-nav-link">Personal Media Stacks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192083 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/personal-reading-stacks/" class="woodmart-nav-link">Personal Reading Stacks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-192084 item-level-2" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/" class="woodmart-nav-link">Stack Addons</a> <ul class="sub-sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192085 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/books-comics-and-audiobooks/" class="woodmart-nav-link">Books, Comics & Audiobooks</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192086 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/booster-packs/" class="woodmart-nav-link">Booster Packs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192087 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/custom-domains-stack-addons/" class="woodmart-nav-link">Custom Domains</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192088 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/media-management/" class="woodmart-nav-link">Media Management</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192089 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/media-servers/" class="woodmart-nav-link">Media Servers</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192090 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/remote-access/" class="woodmart-nav-link">Remote Access</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192091 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/storage-connectors/" class="woodmart-nav-link">Storage Connectors</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192092 item-level-3" ><a href="https://store.elfhosted.com/product-category/personal-stacks/stack-addons/wizards-personal-stacks/" class="woodmart-nav-link">Wizards (Personal Stacks)</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192093 item-level-1" ><a href="https://store.elfhosted.com/product-category/photo-and-video/" class="woodmart-nav-link">Photos & Video</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192094 item-level-1" ><a href="https://store.elfhosted.com/product-category/power-tools/" class="woodmart-nav-link">Power Tools</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192095 item-level-1" ><a href="https://store.elfhosted.com/product-category/privacy-and-security/" class="woodmart-nav-link">Privacy & Security</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat current-product-ancestor current-menu-parent current-product-parent menu-item-192096 item-level-1" ><a href="https://store.elfhosted.com/product-category/productivity-and-notes/" class="woodmart-nav-link">Productivity & Notes</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children menu-item-192097 item-level-1" ><a href="https://store.elfhosted.com/product-category/stremio-addons/" class="woodmart-nav-link">Stremio Addons</a> <ul class="sub-sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192098 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/aggregators-and-catalogues/" class="woodmart-nav-link">Aggregators & Catalogues</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192099 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/aio-suite/" class="woodmart-nav-link">AIO Suite</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192100 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/booster-packs-stremio-addons/" class="woodmart-nav-link">Booster Packs</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192101 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/content-indexers/" class="woodmart-nav-link">Content Indexers</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192102 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/performance-and-proxies/" class="woodmart-nav-link">Performance & Proxies</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192103 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/stremio-bundle/" class="woodmart-nav-link">Stremio Bundle</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-192104 item-level-2" ><a href="https://store.elfhosted.com/product-category/stremio-addons/wizards-stremio/" class="woodmart-nav-link">Wizards (Stremio)</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1579 item-level-0" ><a href="https://elfhosted.com/get-help/" class="woodmart-nav-link"><span class="nav-link-text">Support</span></a> <ul class="wd-sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1607 item-level-1" ><a href="https://docs.elfhosted.com/apps/" class="woodmart-nav-link">Docs</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1580 item-level-1" ><a href="https://discord.elfhosted.com" class="woodmart-nav-link">Discord</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-127268 item-level-1" ><a href="https://docs.elfhosted.com/guides/" class="woodmart-nav-link">Guides</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1585 item-level-0" ><a href="https://store.elfhosted.com/blog/" class="woodmart-nav-link"><span class="nav-link-text">Blog</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-125679 item-level-0" ><a href="https://store.elfhosted.com/legal/" class="woodmart-nav-link"><span class="nav-link-text">Legal</span></a> <ul class="wd-sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125685 item-level-1" ><a href="https://store.elfhosted.com/legal/privacy-policy/" class="woodmart-nav-link">Privacy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125684 item-level-1" ><a href="https://store.elfhosted.com/legal/acceptable-use-policy/" class="woodmart-nav-link">Acceptable Use Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125683 item-level-1" ><a href="https://store.elfhosted.com/legal/terms-of-service/" class="woodmart-nav-link">Terms of Service</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125682 item-level-1" ><a href="https://store.elfhosted.com/legal/refund-policy/" class="woodmart-nav-link">Refund Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125680 item-level-1" ><a href="https://store.elfhosted.com/legal/no-piracy-policy/" class="woodmart-nav-link">No-Piracy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125681 item-level-1" ><a href="https://store.elfhosted.com/legal/no-reselling-policy/" class="woodmart-nav-link">No-Reselling Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125688 item-level-1" ><a href="https://store.elfhosted.com/legal/abuse/" class="woodmart-nav-link">Abuse</a></li> </ul> </li> </ul> </div> <div data-rocket-location-hash="4fc20b53354a5f7ee5a5b49f269db0ec" class="cart-widget-side wd-side-hidden color-scheme-light wd-right" role="complementary" aria-label="Shopping cart sidebar"> <div data-rocket-location-hash="bd481ea8e5cee8d10bb7dcde3165514d" class="wd-heading"> <span class="title">Shopping cart</span> <div data-rocket-location-hash="32379dfba6c072cb1eaaac83ea9e3e89" class="close-side-widget wd-action-btn wd-style-text wd-cross-icon"> <a href="#" rel="nofollow"> <span class="wd-action-icon"></span> <span class="wd-action-text"> Close </span> </a> </div> </div> <div data-rocket-location-hash="b02554da8ac0712ca101443c748af2b1" class="widget woocommerce widget_shopping_cart"><div data-rocket-location-hash="9cfe85f9c8a90f1f131594e25e95b6da" class="widget_shopping_cart_content"></div></div> </div> <div data-rocket-location-hash="59f3ccc46ab38d99d8c8dfc978612d20" class="wd-cookies-popup" role="complementary" aria-label="Cookies"> <div data-rocket-location-hash="bb3b5e5251e7fb5699fcf0fe9bc41a57" class="wd-cookies-inner"> <div data-rocket-location-hash="0bc5e3b4787eb0c7a98cee053c3d7445" class="cookies-info-text"> We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies. </div> <div data-rocket-location-hash="aab64df3137228cd0a99ece0f8ed6015" class="cookies-buttons"> <a href="https://store.elfhosted.com/legal/privacy-policy/" class="cookies-more-btn"> More info <span class="screen-reader-text">More info</span> </a> <a href="#" rel="nofollow noopener" class="btn btn-accent cookies-accept-btn">Accept</a> </div> </div> </div> <div data-rocket-location-hash="77e4a8e4e511591944c3b0acf398a405" class="wd-sticky-btn" role="complementary" aria-label="Sticky add to cart"> <div data-rocket-location-hash="946bfc7efbfb10564a414b23b68c6f42" class="wd-sticky-btn-container container"> <div data-rocket-location-hash="53d8a0759d5928d8b814b6a258c549d8" class="wd-sticky-btn-content"> <div class="wd-sticky-btn-thumbnail"> <img width="300" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="FlatNotes" decoding="async" data-lazy-srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes.avif 1024w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-300x300.avif" /><noscript><img width="300" height="300" src="https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-300x300.avif" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="FlatNotes" decoding="async" srcset="https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-300x300.avif 300w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-150x150.avif 150w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-768x768.avif 768w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-60x60.avif 60w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-600x600.avif 600w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-96x96.avif 96w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes-42x42.avif 42w, https://store.elfhosted.com/wp-content/uploads/2026/04/flatnotes.avif 1024w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </div> <div class="wd-sticky-btn-info"> <h4 class="wd-entities-title">FlatNotes</h4> </div> </div> <div data-rocket-location-hash="cf13c4b07aeb96fac9e4a4648daa00b1" class="wd-sticky-btn-cart wd-product-type-subscription"> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>9.00</bdi></span> <span class="subscription-details"> / month with a 7-day free trial and a <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>1.00</bdi></span> sign-up fee</span></span> <a href="/product/flatnotes/?add-to-cart=198593" class="btn btn-accent wd-sticky-add-to-cart button alt"> Add to cart </a> <button id="wd-add-to-cart" type="submit" name="wd-add-to-cart" value="198593" class="wd-buy-now-btn btn button alt btn-accent"> Buy now </button> <div class="wd-wishlist-btn wd-action-btn wd-style-icon wd-wishlist-icon wd-tooltip"> <a class="" href="https://store.elfhosted.com/wishlist/" data-key="896d251e35" data-product-id="198593" rel="nofollow"> <span class="wd-action-icon"> <span class="wd-check-icon"></span> </span> <span class="wd-action-text">Add to wishlist</span> </a> </div> </div> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/woodmart-child/*","/wp-content/themes/woodmart/*","/*\\?(.+)","/wishlist/","/my-account/"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div data-rocket-location-hash="2d3799921570aceda0135fde817cc218" class="wd-toolbar wd-toolbar-label-show" role="complementary" aria-label="Sticky toolbar"> <div data-rocket-location-hash="332f3be6708d58325cd4fb2e7e25a336" class="wd-toolbar-shop wd-toolbar-item wd-tools-element"> <a href="https://store.elfhosted.com/elfhosted/"> <span class="wd-tools-icon"></span> <span class="wd-toolbar-label"> Shop </span> </a> </div> <div data-rocket-location-hash="4139b84987fa101e39c27efaae21f2fb" class="wd-header-wishlist wd-tools-element wd-design-5 without-product-count" title="My wishlist"> <a href="https://store.elfhosted.com/wishlist/"> <span class="wd-tools-icon"> </span> <span class="wd-toolbar-label"> Wishlist </span> </a> </div> <div data-rocket-location-hash="6ce8eb79c3d5d114f90d93f2e3e76ea1" class="wd-header-cart wd-tools-element wd-design-5 cart-widget-opener" title="My cart"> <a href="https://store.elfhosted.com/cart/"> <span class="wd-tools-icon wd-icon-alt"> <span class="wd-cart-number wd-tools-count">0 <span>items</span></span> </span> <span class="wd-toolbar-label"> Cart </span> </a> </div> <div data-rocket-location-hash="4b795802b69b6804e7d0cf9613a28b03" class="wd-header-my-account wd-tools-element wd-style-icon "> <a href="https://store.elfhosted.com/my-account/"> <span class="wd-tools-icon"></span> <span class="wd-toolbar-label"> My account </span> </a> </div> </div> <div data-rocket-location-hash="f6865c8b946bcac2bf0dbdbd7fb7f3b0" class="wc-airwallex-currency-switching-quote-expire-mask" style="display: none;"></div> <div data-rocket-location-hash="ab7f91f9834120eee21ba7cf317c40bc" class="wc-airwallex-currency-switching-quote-expire" style="display: none;"> <div data-rocket-location-hash="3e30574c76ee5c1f1770aa29e1c88859" class="wc-airwallex-currency-switching-quote-expire-inner"> <div data-rocket-location-hash="e1ed777acb0b27de3e9878f0446cfb93" class="wc-airwallex-currency-switching-quote-expire-close"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.41467 8.00045L12.9502 11.536C13.3407 11.9265 13.3407 12.5597 12.9502 12.9502C12.5597 13.3407 11.9265 13.3407 11.536 12.9502L8.00045 9.41467L4.46492 12.9502C4.0744 13.3407 3.44123 13.3407 3.05071 12.9502C2.66018 12.5597 2.66018 11.9265 3.05071 11.536L6.58624 8.00045L3.05071 4.46492C2.66018 4.0744 2.66018 3.44123 3.05071 3.05071C3.44123 2.66018 4.0744 2.66018 4.46492 3.05071L8.00045 6.58624L11.536 3.05071C11.9265 2.66018 12.5597 2.66018 12.9502 3.05071C13.3407 3.44123 13.3407 4.0744 12.9502 4.46492L9.41467 8.00045Z" fill="#545B63"/> </svg> </div> <div data-rocket-location-hash="ce76019e3c2a79b5e32d303c8ae4838e" class="wc-airwallex-currency-switching-quote-expire-header">Your amount to pay has been updated</div> <div data-rocket-location-hash="1eeeb23de04d6da49a37ac8a1e6d484d" style="display: flex; flex-direction:column; gap: 24px;"> <div style="display: flex; flex-direction:column; gap: 8px;"> <div id="wc-airwallex-quote-expire-convert-text" class="wc-airwallex-currency-switching-quote-expire-convert-text"></div> <div class="wc-airwallex-currency-switching-quote-expire-text">The previous conversion quote has expired. Here is your new quote:</div> </div> <div style="width: 100%; display: flex; flex-direction:column; gap: 8px;"> <div class="wc-airwallex-currency-switching-quote-expire-text-medium" style="display: flex;"> <div style="flex: 1;">Total</div> <div style="flex: 1;">$ <span id="wc-airwallex-currency-switching-base-amount" class="wc-airwallex-currency-switching-base-amount"></span></div> </div> <div style="display: flex;"> <div style="flex: 1;"></div> <div id="wc-airwallex-currency-switching-conversion-rate" style="flex: 1; justify-content: flex-start;" class="wc-airwallex-currency-switching-conversion-rate"> <div class="wc-airwallex-currency-switching-convert-icon"> <div class="wc-airwallex-currency-switching-convert-icon-line"><div></div></div> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.8751 6.00603C11.2227 5.84685 11.641 5.97553 11.836 6.31338C12.0431 6.6721 11.9202 7.13079 11.5615 7.33789L9.93769 8.27539C9.57897 8.4825 9.12028 8.3596 8.91317 8.00088L7.97567 6.37708C7.76857 6.01836 7.89147 5.55967 8.25019 5.35256C8.60891 5.14545 9.0676 5.26836 9.27471 5.62708L9.36849 5.78951C9.25886 4.02452 7.79267 2.62695 6.00007 2.62695C5.0122 2.62695 4.12347 3.05137 3.50626 3.72782L2.44482 2.66638C3.33417 1.71884 4.598 1.12695 6.00007 1.12695C8.69245 1.12695 10.8751 3.30957 10.8751 6.00195C10.8751 6.00331 10.8751 6.00467 10.8751 6.00603ZM1.12576 6.08873L1.12513 6.0891C0.766406 6.2962 0.307713 6.1733 0.100606 5.81458C-0.106501 5.45586 0.0164058 4.99717 0.375125 4.79006L1.99892 3.85256C2.35764 3.64545 2.81633 3.76836 3.02344 4.12708L3.96094 5.75088C4.16805 6.1096 4.04514 6.56829 3.68642 6.77539C3.3277 6.9825 2.86901 6.8596 2.6619 6.50088L2.66152 6.50022C2.90238 8.12792 4.30533 9.37695 6 9.37695C6.85293 9.37695 7.63196 9.06056 8.22613 8.53874L9.28834 9.60095C8.42141 10.3935 7.26716 10.877 6 10.877C3.3366 10.877 1.17206 8.74108 1.12576 6.08873Z" fill="#B0B6BF" /> </svg> <div class="wc-airwallex-currency-switching-convert-icon-line"><div></div></div> </div> <div id="wc-airwallex-currency-switching-convert-text" class="wc-airwallex-currency-switching-convert-text"> </div> </div> </div> <div style="display: flex;"> <div class="wc-airwallex-currency-switching-quote-expire-text-medium" style="flex: 1; ">You Pay</div> <div style="flex: 1;" class="wc-airwallex-currency-switching-container"> <div id="wc-airwallex-currency-switching-converted-amount" class="wc-airwallex-currency-switching-converted-amount wc-airwallex-currency-switching-quote-expire-text-large"> </div> </div> </div> </div> </div> <div data-rocket-location-hash="467bb1a01e8dded3e6f9e7406c59ef70" class="wc-airwallex-currency-switching-quote-expire-footer"> <div class="wc-airwallex-currency-switching-quote-expire-button-group"> <div class="wc-airwallex-currency-switching-quote-expire-place-back">Back to checkout</div> <div class="wc-airwallex-currency-switching-quote-expire-place-order-mask"></div> <div id="wc-airwallex-quote-expire-confirm" class="wc-airwallex-currency-switching-quote-expire-place-order"> Place Order </div> </div> </div> </div> </div><script type="application/ld+json" class="yoast-schema-graph yoast-schema-graph--woo yoast-schema-graph--footer">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Product","@id":"https:\/\/store.elfhosted.com\/product\/flatnotes\/#product","name":"FlatNotes","url":"https:\/\/store.elfhosted.com\/product\/flatnotes\/","description":"Self-hosted markdown notes that live on disk as plain .md files — no SQL database, no proprietary export, your notes survive every app you'll ever stop using.\n\n\nA managed instance of FlatNotes on ElfHosted — a deliberately minimal markdown notes server where every note is a flat .md file. Edit in the web UI, or sync the notes folder with Syncthing\/rclone and edit in Obsidian \/ VS Code \/ vim. Full-text search, tags via #hashtags inside notes, dark mode. MIT-licensed.","image":{"@id":"https:\/\/store.elfhosted.com\/product\/flatnotes\/#primaryimage"},"sku":"flatnotes","offers":[{"@type":"Offer","priceSpecification":[{"@type":"UnitPriceSpecification","price":"9.00","priceCurrency":"USD","valueAddedTaxIncluded":false}],"availability":"https:\/\/schema.org\/InStock","url":"https:\/\/store.elfhosted.com\/product\/flatnotes\/","seller":{"@id":"https:\/\/store.elfhosted.com\/#organization"},"@id":"https:\/\/store.elfhosted.com\/#\/schema\/offer\/198593-0"}],"mainEntityOfPage":{"@id":"https:\/\/store.elfhosted.com\/product\/flatnotes\/"}}]}</script> <script type="rocketlazyloadscript" data-rocket-type='text/javascript'> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <script type="text/javascript" id="wd-update-cart-fragments-fix-js-extra"> /* <![CDATA[ */ var wd_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_c026ac69ab990a37f542b1bc528e8900","fragment_name":"wc_fragments_c026ac69ab990a37f542b1bc528e8900","request_timeout":"5000"}; //# sourceURL=wd-update-cart-fragments-fix-js-extra /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/themes/woodmart/js/scripts/wc/updateCartFragmentsFix.js?ver=1778273991" id="wd-update-cart-fragments-fix-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce-subscriptions/assets/js/frontend/single-product.js?ver=1778274155" id="wcs-single-product-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce/assets/js/accounting/accounting.min.js?ver=0.4.2" id="wc-accounting-js" data-rocket-defer defer></script> <script type="text/javascript" id="wc-add-to-cart-variation-js-extra"> /* <![CDATA[ */ var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."}; //# sourceURL=wc-add-to-cart-variation-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver=10.7.0" id="wc-add-to-cart-variation-js" data-wp-strategy="defer" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="jquery-ui-datepicker-js-after">window.addEventListener('DOMContentLoaded', function() { /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); //# sourceURL=jquery-ui-datepicker-js-after /* ]]> */ });</script> <script type="text/javascript" id="woocommerce-addons-validation-js-extra"> /* <![CDATA[ */ var woocommerce_addons_params = {"price_display_suffix":"","tax_enabled":"1","price_include_tax":"","display_include_tax":"","ajax_url":"/wp-admin/admin-ajax.php","i18n_validation_required_select":"Please choose an option.","i18n_validation_required_input":"Please enter some text in this field.","i18n_validation_required_number":"Please enter a number in this field.","i18n_validation_required_file":"Please upload a file.","i18n_validation_letters_only":"Please enter letters only.","i18n_validation_numbers_only":"Please enter numbers only.","i18n_validation_letters_and_numbers_only":"Please enter letters and numbers only.","i18n_validation_email_only":"Please enter a valid email address.","i18n_validation_min_characters":"Please enter at least %c characters.","i18n_validation_max_characters":"Please enter up to %c characters.","i18n_validation_min_number":"Please enter %c or more.","i18n_validation_max_number":"Please enter %c or less.","i18n_validation_decimal_separator":"Please enter a price with one monetary decimal point (%c) without thousand separators.","i18n_sub_total":"Subtotal","i18n_remaining":"\u003Cspan\u003E\u003C/span\u003E characters remaining","currency_format_num_decimals":"2","currency_format_symbol":"$","currency_format_decimal_sep":".","currency_format_thousand_sep":",","trim_trailing_zeros":"","is_bookings":"","trim_user_input_characters":"1000","quantity_symbol":"x ","datepicker_class":"wc_pao_datepicker","datepicker_date_format":"MM d, yy","gmt_offset":"-0","date_input_timezone_reference":"default","currency_format":"%s%v"}; var woocommerce_addons_params = {"price_display_suffix":"","tax_enabled":"1","price_include_tax":"","display_include_tax":"","ajax_url":"/wp-admin/admin-ajax.php","i18n_validation_required_select":"Please choose an option.","i18n_validation_required_input":"Please enter some text in this field.","i18n_validation_required_number":"Please enter a number in this field.","i18n_validation_required_file":"Please upload a file.","i18n_validation_letters_only":"Please enter letters only.","i18n_validation_numbers_only":"Please enter numbers only.","i18n_validation_letters_and_numbers_only":"Please enter letters and numbers only.","i18n_validation_email_only":"Please enter a valid email address.","i18n_validation_min_characters":"Please enter at least %c characters.","i18n_validation_max_characters":"Please enter up to %c characters.","i18n_validation_min_number":"Please enter %c or more.","i18n_validation_max_number":"Please enter %c or less.","i18n_validation_decimal_separator":"Please enter a price with one monetary decimal point (%c) without thousand separators.","i18n_sub_total":"Subtotal","i18n_remaining":"\u003Cspan\u003E\u003C/span\u003E characters remaining","currency_format_num_decimals":"2","currency_format_symbol":"$","currency_format_decimal_sep":".","currency_format_thousand_sep":",","trim_trailing_zeros":"","is_bookings":"","trim_user_input_characters":"1000","quantity_symbol":"x ","datepicker_class":"wc_pao_datepicker","datepicker_date_format":"MM d, yy","gmt_offset":"-0","date_input_timezone_reference":"default","currency_format":"%s%v"}; //# sourceURL=woocommerce-addons-validation-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce-product-addons/assets/js/lib/pao-validation.min.js?ver=7.9.0" id="woocommerce-addons-validation-js" data-rocket-defer defer></script> <script type="text/javascript" id="woocommerce-addons-js-extra"> /* <![CDATA[ */ var woocommerce_addons_params = {"price_display_suffix":"","tax_enabled":"1","price_include_tax":"","display_include_tax":"","ajax_url":"/wp-admin/admin-ajax.php","i18n_validation_required_select":"Please choose an option.","i18n_validation_required_input":"Please enter some text in this field.","i18n_validation_required_number":"Please enter a number in this field.","i18n_validation_required_file":"Please upload a file.","i18n_validation_letters_only":"Please enter letters only.","i18n_validation_numbers_only":"Please enter numbers only.","i18n_validation_letters_and_numbers_only":"Please enter letters and numbers only.","i18n_validation_email_only":"Please enter a valid email address.","i18n_validation_min_characters":"Please enter at least %c characters.","i18n_validation_max_characters":"Please enter up to %c characters.","i18n_validation_min_number":"Please enter %c or more.","i18n_validation_max_number":"Please enter %c or less.","i18n_validation_decimal_separator":"Please enter a price with one monetary decimal point (%c) without thousand separators.","i18n_sub_total":"Subtotal","i18n_remaining":"\u003Cspan\u003E\u003C/span\u003E characters remaining","currency_format_num_decimals":"2","currency_format_symbol":"$","currency_format_decimal_sep":".","currency_format_thousand_sep":",","trim_trailing_zeros":"","is_bookings":"","trim_user_input_characters":"1000","quantity_symbol":"x ","datepicker_class":"wc_pao_datepicker","datepicker_date_format":"MM d, yy","gmt_offset":"-0","date_input_timezone_reference":"default","currency_format":"%s%v"}; var woocommerce_addons_params = {"price_display_suffix":"","tax_enabled":"1","price_include_tax":"","display_include_tax":"","ajax_url":"/wp-admin/admin-ajax.php","i18n_validation_required_select":"Please choose an option.","i18n_validation_required_input":"Please enter some text in this field.","i18n_validation_required_number":"Please enter a number in this field.","i18n_validation_required_file":"Please upload a file.","i18n_validation_letters_only":"Please enter letters only.","i18n_validation_numbers_only":"Please enter numbers only.","i18n_validation_letters_and_numbers_only":"Please enter letters and numbers only.","i18n_validation_email_only":"Please enter a valid email address.","i18n_validation_min_characters":"Please enter at least %c characters.","i18n_validation_max_characters":"Please enter up to %c characters.","i18n_validation_min_number":"Please enter %c or more.","i18n_validation_max_number":"Please enter %c or less.","i18n_validation_decimal_separator":"Please enter a price with one monetary decimal point (%c) without thousand separators.","i18n_sub_total":"Subtotal","i18n_remaining":"\u003Cspan\u003E\u003C/span\u003E characters remaining","currency_format_num_decimals":"2","currency_format_symbol":"$","currency_format_decimal_sep":".","currency_format_thousand_sep":",","trim_trailing_zeros":"","is_bookings":"","trim_user_input_characters":"1000","quantity_symbol":"x ","datepicker_class":"wc_pao_datepicker","datepicker_date_format":"MM d, yy","gmt_offset":"-0","date_input_timezone_reference":"default","currency_format":"%s%v"}; //# sourceURL=woocommerce-addons-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce-product-addons/assets/js/frontend/addons.min.js?ver=7.9.0" id="woocommerce-addons-js" defer="defer" data-wp-strategy="defer"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend.js?ver=1778273991" id="wc-cart-checkout-base-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend.js?ver=1778273991" id="wc-cart-checkout-vendors-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1" id="react-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1" id="react-dom-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1" id="react-jsx-runtime-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-types.js?ver=1778273991" id="wc-types-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events.js?ver=1778273991" id="wc-blocks-checkout-events-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/url.min.js?ver=9e178c9516d1222dc834" id="wp-url-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/api-fetch.min.js?ver=3a4d9af2b423048b0dee" id="wp-api-fetch-js"></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wp-api-fetch-js-after"> /* <![CDATA[ */ wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://store.elfhosted.com/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "309569f555" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://store.elfhosted.com/wp-admin/admin-ajax.php?action=rest-nonce"; //# sourceURL=wp-api-fetch-js-after /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wc-settings-js-before"> /* <![CDATA[ */ var wcSettings = JSON.parse( decodeURIComponent( '%7B%22shippingCostRequiresAddress%22%3Afalse%2C%22adminUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-admin%5C%2F%22%2C%22countries%22%3A%7B%22AF%22%3A%22Afghanistan%22%2C%22AX%22%3A%22%5Cu00c5land%20Islands%22%2C%22AL%22%3A%22Albania%22%2C%22DZ%22%3A%22Algeria%22%2C%22AS%22%3A%22American%20Samoa%22%2C%22AD%22%3A%22Andorra%22%2C%22AO%22%3A%22Angola%22%2C%22AI%22%3A%22Anguilla%22%2C%22AQ%22%3A%22Antarctica%22%2C%22AG%22%3A%22Antigua%20and%20Barbuda%22%2C%22AR%22%3A%22Argentina%22%2C%22AM%22%3A%22Armenia%22%2C%22AW%22%3A%22Aruba%22%2C%22AU%22%3A%22Australia%22%2C%22AT%22%3A%22Austria%22%2C%22AZ%22%3A%22Azerbaijan%22%2C%22BS%22%3A%22Bahamas%22%2C%22BH%22%3A%22Bahrain%22%2C%22BD%22%3A%22Bangladesh%22%2C%22BB%22%3A%22Barbados%22%2C%22BY%22%3A%22Belarus%22%2C%22PW%22%3A%22Belau%22%2C%22BE%22%3A%22Belgium%22%2C%22BZ%22%3A%22Belize%22%2C%22BJ%22%3A%22Benin%22%2C%22BM%22%3A%22Bermuda%22%2C%22BT%22%3A%22Bhutan%22%2C%22BO%22%3A%22Bolivia%22%2C%22BQ%22%3A%22Bonaire%2C%20Saint%20Eustatius%20and%20Saba%22%2C%22BA%22%3A%22Bosnia%20and%20Herzegovina%22%2C%22BW%22%3A%22Botswana%22%2C%22BV%22%3A%22Bouvet%20Island%22%2C%22BR%22%3A%22Brazil%22%2C%22IO%22%3A%22British%20Indian%20Ocean%20Territory%22%2C%22BN%22%3A%22Brunei%22%2C%22BG%22%3A%22Bulgaria%22%2C%22BF%22%3A%22Burkina%20Faso%22%2C%22BI%22%3A%22Burundi%22%2C%22KH%22%3A%22Cambodia%22%2C%22CM%22%3A%22Cameroon%22%2C%22CA%22%3A%22Canada%22%2C%22CV%22%3A%22Cape%20Verde%22%2C%22KY%22%3A%22Cayman%20Islands%22%2C%22CF%22%3A%22Central%20African%20Republic%22%2C%22TD%22%3A%22Chad%22%2C%22CL%22%3A%22Chile%22%2C%22CN%22%3A%22China%22%2C%22CX%22%3A%22Christmas%20Island%22%2C%22CC%22%3A%22Cocos%20%28Keeling%29%20Islands%22%2C%22CO%22%3A%22Colombia%22%2C%22KM%22%3A%22Comoros%22%2C%22CG%22%3A%22Congo%20%28Brazzaville%29%22%2C%22CD%22%3A%22Congo%20%28Kinshasa%29%22%2C%22CK%22%3A%22Cook%20Islands%22%2C%22CR%22%3A%22Costa%20Rica%22%2C%22HR%22%3A%22Croatia%22%2C%22CU%22%3A%22Cuba%22%2C%22CW%22%3A%22Cura%26ccedil%3Bao%22%2C%22CY%22%3A%22Cyprus%22%2C%22CZ%22%3A%22Czech%20Republic%22%2C%22DK%22%3A%22Denmark%22%2C%22DJ%22%3A%22Djibouti%22%2C%22DM%22%3A%22Dominica%22%2C%22DO%22%3A%22Dominican%20Republic%22%2C%22EC%22%3A%22Ecuador%22%2C%22EG%22%3A%22Egypt%22%2C%22SV%22%3A%22El%20Salvador%22%2C%22GQ%22%3A%22Equatorial%20Guinea%22%2C%22ER%22%3A%22Eritrea%22%2C%22EE%22%3A%22Estonia%22%2C%22SZ%22%3A%22Eswatini%22%2C%22ET%22%3A%22Ethiopia%22%2C%22FK%22%3A%22Falkland%20Islands%22%2C%22FO%22%3A%22Faroe%20Islands%22%2C%22FJ%22%3A%22Fiji%22%2C%22FI%22%3A%22Finland%22%2C%22FR%22%3A%22France%22%2C%22GF%22%3A%22French%20Guiana%22%2C%22PF%22%3A%22French%20Polynesia%22%2C%22TF%22%3A%22French%20Southern%20Territories%22%2C%22GA%22%3A%22Gabon%22%2C%22GM%22%3A%22Gambia%22%2C%22GE%22%3A%22Georgia%22%2C%22DE%22%3A%22Germany%22%2C%22GH%22%3A%22Ghana%22%2C%22GI%22%3A%22Gibraltar%22%2C%22GR%22%3A%22Greece%22%2C%22GL%22%3A%22Greenland%22%2C%22GD%22%3A%22Grenada%22%2C%22GP%22%3A%22Guadeloupe%22%2C%22GU%22%3A%22Guam%22%2C%22GT%22%3A%22Guatemala%22%2C%22GG%22%3A%22Guernsey%22%2C%22GN%22%3A%22Guinea%22%2C%22GW%22%3A%22Guinea-Bissau%22%2C%22GY%22%3A%22Guyana%22%2C%22HT%22%3A%22Haiti%22%2C%22HM%22%3A%22Heard%20Island%20and%20McDonald%20Islands%22%2C%22HN%22%3A%22Honduras%22%2C%22HK%22%3A%22Hong%20Kong%22%2C%22HU%22%3A%22Hungary%22%2C%22IS%22%3A%22Iceland%22%2C%22IN%22%3A%22India%22%2C%22ID%22%3A%22Indonesia%22%2C%22IR%22%3A%22Iran%22%2C%22IQ%22%3A%22Iraq%22%2C%22IE%22%3A%22Ireland%22%2C%22IM%22%3A%22Isle%20of%20Man%22%2C%22IL%22%3A%22Israel%22%2C%22IT%22%3A%22Italy%22%2C%22CI%22%3A%22Ivory%20Coast%22%2C%22JM%22%3A%22Jamaica%22%2C%22JP%22%3A%22Japan%22%2C%22JE%22%3A%22Jersey%22%2C%22JO%22%3A%22Jordan%22%2C%22KZ%22%3A%22Kazakhstan%22%2C%22KE%22%3A%22Kenya%22%2C%22KI%22%3A%22Kiribati%22%2C%22XK%22%3A%22Kosovo%22%2C%22KW%22%3A%22Kuwait%22%2C%22KG%22%3A%22Kyrgyzstan%22%2C%22LA%22%3A%22Laos%22%2C%22LV%22%3A%22Latvia%22%2C%22LB%22%3A%22Lebanon%22%2C%22LS%22%3A%22Lesotho%22%2C%22LR%22%3A%22Liberia%22%2C%22LY%22%3A%22Libya%22%2C%22LI%22%3A%22Liechtenstein%22%2C%22LT%22%3A%22Lithuania%22%2C%22LU%22%3A%22Luxembourg%22%2C%22MO%22%3A%22Macao%22%2C%22MG%22%3A%22Madagascar%22%2C%22MW%22%3A%22Malawi%22%2C%22MY%22%3A%22Malaysia%22%2C%22MV%22%3A%22Maldives%22%2C%22ML%22%3A%22Mali%22%2C%22MT%22%3A%22Malta%22%2C%22MH%22%3A%22Marshall%20Islands%22%2C%22MQ%22%3A%22Martinique%22%2C%22MR%22%3A%22Mauritania%22%2C%22MU%22%3A%22Mauritius%22%2C%22YT%22%3A%22Mayotte%22%2C%22MX%22%3A%22Mexico%22%2C%22FM%22%3A%22Micronesia%22%2C%22MD%22%3A%22Moldova%22%2C%22MC%22%3A%22Monaco%22%2C%22MN%22%3A%22Mongolia%22%2C%22ME%22%3A%22Montenegro%22%2C%22MS%22%3A%22Montserrat%22%2C%22MA%22%3A%22Morocco%22%2C%22MZ%22%3A%22Mozambique%22%2C%22MM%22%3A%22Myanmar%22%2C%22NA%22%3A%22Namibia%22%2C%22NR%22%3A%22Nauru%22%2C%22NP%22%3A%22Nepal%22%2C%22NL%22%3A%22Netherlands%22%2C%22NC%22%3A%22New%20Caledonia%22%2C%22NZ%22%3A%22New%20Zealand%22%2C%22NI%22%3A%22Nicaragua%22%2C%22NE%22%3A%22Niger%22%2C%22NG%22%3A%22Nigeria%22%2C%22NU%22%3A%22Niue%22%2C%22NF%22%3A%22Norfolk%20Island%22%2C%22KP%22%3A%22North%20Korea%22%2C%22MK%22%3A%22North%20Macedonia%22%2C%22MP%22%3A%22Northern%20Mariana%20Islands%22%2C%22NO%22%3A%22Norway%22%2C%22OM%22%3A%22Oman%22%2C%22PK%22%3A%22Pakistan%22%2C%22PS%22%3A%22Palestinian%20Territory%22%2C%22PA%22%3A%22Panama%22%2C%22PG%22%3A%22Papua%20New%20Guinea%22%2C%22PY%22%3A%22Paraguay%22%2C%22PE%22%3A%22Peru%22%2C%22PH%22%3A%22Philippines%22%2C%22PN%22%3A%22Pitcairn%22%2C%22PL%22%3A%22Poland%22%2C%22PT%22%3A%22Portugal%22%2C%22PR%22%3A%22Puerto%20Rico%22%2C%22QA%22%3A%22Qatar%22%2C%22RE%22%3A%22Reunion%22%2C%22RO%22%3A%22Romania%22%2C%22RU%22%3A%22Russia%22%2C%22RW%22%3A%22Rwanda%22%2C%22ST%22%3A%22S%26atilde%3Bo%20Tom%26eacute%3B%20and%20Pr%26iacute%3Bncipe%22%2C%22BL%22%3A%22Saint%20Barth%26eacute%3Blemy%22%2C%22SH%22%3A%22Saint%20Helena%22%2C%22KN%22%3A%22Saint%20Kitts%20and%20Nevis%22%2C%22LC%22%3A%22Saint%20Lucia%22%2C%22SX%22%3A%22Saint%20Martin%20%28Dutch%20part%29%22%2C%22MF%22%3A%22Saint%20Martin%20%28French%20part%29%22%2C%22PM%22%3A%22Saint%20Pierre%20and%20Miquelon%22%2C%22VC%22%3A%22Saint%20Vincent%20and%20the%20Grenadines%22%2C%22WS%22%3A%22Samoa%22%2C%22SM%22%3A%22San%20Marino%22%2C%22SA%22%3A%22Saudi%20Arabia%22%2C%22SN%22%3A%22Senegal%22%2C%22RS%22%3A%22Serbia%22%2C%22SC%22%3A%22Seychelles%22%2C%22SL%22%3A%22Sierra%20Leone%22%2C%22SG%22%3A%22Singapore%22%2C%22SK%22%3A%22Slovakia%22%2C%22SI%22%3A%22Slovenia%22%2C%22SB%22%3A%22Solomon%20Islands%22%2C%22SO%22%3A%22Somalia%22%2C%22ZA%22%3A%22South%20Africa%22%2C%22GS%22%3A%22South%20Georgia%5C%2FSandwich%20Islands%22%2C%22KR%22%3A%22South%20Korea%22%2C%22SS%22%3A%22South%20Sudan%22%2C%22ES%22%3A%22Spain%22%2C%22LK%22%3A%22Sri%20Lanka%22%2C%22SD%22%3A%22Sudan%22%2C%22SR%22%3A%22Suriname%22%2C%22SJ%22%3A%22Svalbard%20and%20Jan%20Mayen%22%2C%22SE%22%3A%22Sweden%22%2C%22CH%22%3A%22Switzerland%22%2C%22SY%22%3A%22Syria%22%2C%22TW%22%3A%22Taiwan%22%2C%22TJ%22%3A%22Tajikistan%22%2C%22TZ%22%3A%22Tanzania%22%2C%22TH%22%3A%22Thailand%22%2C%22TL%22%3A%22Timor-Leste%22%2C%22TG%22%3A%22Togo%22%2C%22TK%22%3A%22Tokelau%22%2C%22TO%22%3A%22Tonga%22%2C%22TT%22%3A%22Trinidad%20and%20Tobago%22%2C%22TN%22%3A%22Tunisia%22%2C%22TR%22%3A%22T%5Cu00fcrkiye%22%2C%22TM%22%3A%22Turkmenistan%22%2C%22TC%22%3A%22Turks%20and%20Caicos%20Islands%22%2C%22TV%22%3A%22Tuvalu%22%2C%22UG%22%3A%22Uganda%22%2C%22UA%22%3A%22Ukraine%22%2C%22AE%22%3A%22United%20Arab%20Emirates%22%2C%22GB%22%3A%22United%20Kingdom%20%28UK%29%22%2C%22US%22%3A%22United%20States%20%28US%29%22%2C%22UM%22%3A%22United%20States%20%28US%29%20Minor%20Outlying%20Islands%22%2C%22UY%22%3A%22Uruguay%22%2C%22UZ%22%3A%22Uzbekistan%22%2C%22VU%22%3A%22Vanuatu%22%2C%22VA%22%3A%22Vatican%22%2C%22VE%22%3A%22Venezuela%22%2C%22VN%22%3A%22Vietnam%22%2C%22VG%22%3A%22Virgin%20Islands%20%28British%29%22%2C%22VI%22%3A%22Virgin%20Islands%20%28US%29%22%2C%22WF%22%3A%22Wallis%20and%20Futuna%22%2C%22EH%22%3A%22Western%20Sahara%22%2C%22YE%22%3A%22Yemen%22%2C%22ZM%22%3A%22Zambia%22%2C%22ZW%22%3A%22Zimbabwe%22%7D%2C%22currency%22%3A%7B%22code%22%3A%22USD%22%2C%22precision%22%3A2%2C%22symbol%22%3A%22%24%22%2C%22symbolPosition%22%3A%22left%22%2C%22decimalSeparator%22%3A%22.%22%2C%22thousandSeparator%22%3A%22%2C%22%2C%22priceFormat%22%3A%22%251%24s%252%24s%22%7D%2C%22currentUserId%22%3A0%2C%22currentUserIsAdmin%22%3Afalse%2C%22currentThemeIsFSETheme%22%3Afalse%2C%22dateFormat%22%3A%22F%20j%2C%20Y%22%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2F%22%2C%22locale%22%3A%7B%22siteLocale%22%3A%22en_US%22%2C%22userLocale%22%3A%22en_US%22%2C%22weekdaysShort%22%3A%5B%22Sun%22%2C%22Mon%22%2C%22Tue%22%2C%22Wed%22%2C%22Thu%22%2C%22Fri%22%2C%22Sat%22%5D%7D%2C%22isRemoteLoggingEnabled%22%3Afalse%2C%22dashboardUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fmy-account%5C%2F%22%2C%22orderStatuses%22%3A%7B%22pending%22%3A%22Pending%20payment%22%2C%22processing%22%3A%22Processing%22%2C%22on-hold%22%3A%22On%20hold%22%2C%22completed%22%3A%22Completed%22%2C%22cancelled%22%3A%22Cancelled%22%2C%22refunded%22%3A%22Refunded%22%2C%22failed%22%3A%22Failed%22%2C%22airwallex-pending%22%3A%22Airwallex%20Pending%22%2C%22airwallex-issue%22%3A%22Airwallex%20Issue%22%2C%22checkout-draft%22%3A%22Draft%22%7D%2C%22placeholderImgSrc%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-content%5C%2Fuploads%5C%2Fwoocommerce-placeholder-300x300.png%22%2C%22productsSettings%22%3A%7B%22cartRedirectAfterAdd%22%3Afalse%7D%2C%22siteTitle%22%3A%22ElfHosted%22%2C%22storePages%22%3A%7B%22myaccount%22%3A%7B%22id%22%3A9%2C%22title%22%3A%22My%20account%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fmy-account%5C%2F%22%7D%2C%22shop%22%3A%7B%22id%22%3A126340%2C%22title%22%3A%22ElfHosted%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Felfhosted%5C%2F%22%7D%2C%22cart%22%3A%7B%22id%22%3A7%2C%22title%22%3A%22Cart%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fcart%5C%2F%22%7D%2C%22checkout%22%3A%7B%22id%22%3A8%2C%22title%22%3A%22Checkout%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fcheckout%5C%2F%22%7D%2C%22privacy%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%2C%22terms%22%3A%7B%22id%22%3A276%2C%22title%22%3A%22Terms%20of%20Service%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fterms-of-service%5C%2F%22%7D%7D%2C%22wcAssetUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2F%22%2C%22wcVersion%22%3A%2210.7.0%22%2C%22wpLoginUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-login.php%22%2C%22wpVersion%22%3A%226.9.4%22%2C%22experimentalWcRestApiV4%22%3Afalse%7D' ) ); //# sourceURL=wc-settings-js-before /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings.js?ver=1778273991" id="wc-settings-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/deprecated.min.js?ver=e1f84915c5e8ae38964c" id="wp-deprecated-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/dom.min.js?ver=26edef3be6483da3de2e" id="wp-dom-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/escape-html.min.js?ver=6561a406d2d232a6fbd2" id="wp-escape-html-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/element.min.js?ver=6a582b0c827fa25df3dd" id="wp-element-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/is-shallow-equal.min.js?ver=e0f9f1d78d83f5196979" id="wp-is-shallow-equal-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/keycodes.min.js?ver=34c8fb5e7a594a1c8037" id="wp-keycodes-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/priority-queue.min.js?ver=2d59d091223ee9a33838" id="wp-priority-queue-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/compose.min.js?ver=7a9b375d8c19cf9d3d9b" id="wp-compose-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/private-apis.min.js?ver=4f465748bda624774139" id="wp-private-apis-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/redux-routine.min.js?ver=8bb92d45458b29590f53" id="wp-redux-routine-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/data.min.js?ver=f940198280891b0b6318" id="wp-data-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wp-data-js-after"> /* <![CDATA[ */ ( function() { var userId = 0; var storageKey = "WP_DATA_USER_" + userId; wp.data .use( wp.data.plugins.persistence, { storageKey: storageKey } ); } )(); //# sourceURL=wp-data-js-after /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry.js?ver=1778273991" id="wc-blocks-registry-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/data-controls.min.js?ver=49f5587e8b90f9e7cc7e" id="wp-data-controls-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/html-entities.min.js?ver=e8b78b18a162491d5e5f" id="wp-html-entities-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/notices.min.js?ver=f62fbf15dcc23301922f" id="wp-notices-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wc-blocks-middleware-js-before"> /* <![CDATA[ */ var wcBlocksMiddlewareConfig = { storeApiNonce: '8fe6c5a9e2', wcStoreApiNonceTimestamp: '1778440098' }; //# sourceURL=wc-blocks-middleware-js-before /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware.js?ver=1778273991" id="wc-blocks-middleware-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data.js?ver=1778273991" id="wc-blocks-data-store-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/admin/sanitize/index.js?ver=1778273991" id="wc-sanitize-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/a11y.min.js?ver=cb460b4676c94bd228ed" id="wp-a11y-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/primitives.min.js?ver=0b5dcc337aa7cbf75570" id="wp-primitives-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components.js?ver=1778273991" id="wc-blocks-components-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/dist/warning.min.js?ver=d69bc18c456d01c11d5a" id="wp-warning-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout.js?ver=1778273991" id="wc-blocks-checkout-js" data-rocket-defer defer></script> <script type="text/javascript" id="lws_wr_pointsoncart_labels-js-extra"> /* <![CDATA[ */ var lws_wr_pointsoncart = {"coupons":[]}; //# sourceURL=lws_wr_pointsoncart_labels-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woorewards/js/coupons-block.js?ver=1778273991" id="lws_wr_pointsoncart_labels-js" data-rocket-defer defer></script> <script type="text/javascript" id="rocket_lazyload_css-js-extra"> /* <![CDATA[ */ var rocket_lazyload_css_data = {"threshold":"300"}; //# sourceURL=rocket_lazyload_css-js-extra /* ]]> */ </script> <script type="text/javascript" id="rocket_lazyload_css-js-after"> /* <![CDATA[ */ !function o(n,c,a){function u(t,e){if(!c[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(s)return s(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=c[t]={exports:{}},n[t][0].call(r.exports,function(e){return u(n[t][1][e]||e)},r,r.exports,o,n,c,a)}return c[t].exports}for(var s="function"==typeof require&&require,e=0;e<a.length;e++)u(a[e]);return u}({1:[function(e,t,r){"use strict";{const c="undefined"==typeof rocket_pairs?[]:rocket_pairs,a=(("undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs).map(t=>{var e=t.selector;document.querySelectorAll(e).forEach(e=>{e.setAttribute("data-rocket-lazy-bg-"+t.hash,"excluded")})}),document.querySelector("#wpr-lazyload-bg-container"));var o=rocket_lazyload_css_data.threshold||300;const u=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&c.filter(e=>t.target.matches(e.selector)).map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,a.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{u.unobserve(e),e.setAttribute("data-rocket-lazy-bg-"+t.hash,"loaded")}))})})},{rootMargin:o+"px"});function n(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&c.forEach(t=>{try{document.querySelectorAll(t.selector).forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&(u.observe(e),(t.elements||=[]).push(e))})}catch(e){console.error(e)}})}n(),function(){const r=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType)return(t=new r(t)).observe(e,{attributes:!0,childList:!0,subtree:!0}),t}}()(document.querySelector("body"),n)}},{}]},{},[1]); //# sourceURL=rocket_lazyload_css-js-after /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.7.0" id="sourcebuster-js-js" data-rocket-defer defer></script> <script type="text/javascript" id="wc-order-attribution-js-extra"> /* <![CDATA[ */ var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://store.elfhosted.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; //# sourceURL=wc-order-attribution-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.7.0" id="wc-order-attribution-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-includes/js/comment-reply.min.js?ver=6.9.4" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script> <script type="text/javascript" id="woodmart-theme-js-extra"> /* <![CDATA[ */ var woodmart_settings = {"menu_storage_key":"woodmart_49011f68ddfe97cbc6284e0788e7c4a0","ajax_dropdowns_save":"1","photoswipe_close_on_scroll":"1","woocommerce_ajax_add_to_cart":"yes","variation_gallery_storage_method":"old","elementor_no_gap":"enabled","adding_to_cart":"Processing","added_to_cart":"Product was successfully added to your cart.","continue_shopping":"Continue shopping","view_cart":"View Cart","go_to_checkout":"Checkout","loading":"Loading...","countdown_days":"days","countdown_hours":"hr","countdown_mins":"min","countdown_sec":"sc","cart_url":"https://store.elfhosted.com/cart/","ajaxurl":"https://store.elfhosted.com/wp-admin/admin-ajax.php","add_to_cart_action":"widget","added_popup":"no","categories_toggle":"yes","product_images_captions":"no","ajax_add_to_cart":"0","all_results":"View all results","zoom_enable":"no","ajax_scroll":"yes","ajax_scroll_class":".wd-page-content","ajax_scroll_offset":"100","infinit_scroll_offset":"300","product_slider_auto_height":"no","price_filter_action":"click","product_slider_autoplay":"","close":"Close","close_markup":"\u003Cdiv class=\"wd-popup-close wd-action-btn wd-cross-icon wd-style-icon\"\u003E\u003Ca title=\"Close\" href=\"#\" rel=\"nofollow\"\u003E\u003Cspan class=\"wd-action-icon\"\u003E\u003C/span\u003E\u003Cspan class=\"wd-action-text\"\u003EClose\u003C/span\u003E\u003C/a\u003E\u003C/div\u003E","share_fb":"Share on Facebook","pin_it":"Pin it","tweet":"Share on X","download_image":"Download image","off_canvas_column_close_btn_text":"Close","cookies_version":"1","header_banner_version":"2","promo_version":"1","header_banner_close_btn":"yes","header_banner_enabled":"no","whb_header_clone":"\n\t\u003Cdiv class=\"whb-sticky-header whb-clone whb-main-header {{wrapperClasses}}\"\u003E\n\t\t\u003Cdiv class=\"{{cloneClass}}\"\u003E\n\t\t\t\u003Cdiv class=\"container\"\u003E\n\t\t\t\t\u003Cdiv class=\"whb-flex-row whb-general-header-inner\"\u003E\n\t\t\t\t\t\u003Cdiv class=\"whb-column whb-col-left whb-visible-lg\"\u003E\n\t\t\t\t\t\t{{.site-logo}}\n\t\t\t\t\t\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"whb-column whb-col-center whb-visible-lg\"\u003E\n\t\t\t\t\t\t{{.wd-header-main-nav}}\n\t\t\t\t\t\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"whb-column whb-col-right whb-visible-lg\"\u003E\n\t\t\t\t\t\t{{.wd-header-my-account}}\n\t\t\t\t\t\t{{.wd-header-search:not(.wd-header-search-mobile)}}\n\t\t\t\t\t\t{{.wd-header-wishlist}}\n\t\t\t\t\t\t{{.wd-header-compare}}\n\t\t\t\t\t\t{{.wd-header-cart}}\n\t\t\t\t\t\t{{.wd-header-fs-nav}}\n\t\t\t\t\t\u003C/div\u003E\n\t\t\t\t\t{{.whb-mobile-left}}\n\t\t\t\t\t{{.whb-mobile-center}}\n\t\t\t\t\t{{.whb-mobile-right}}\n\t\t\t\t\u003C/div\u003E\n\t\t\t\u003C/div\u003E\n\t\t\u003C/div\u003E\n\t\u003C/div\u003E\n","pjax_timeout":"5000","split_nav_fix":"","shop_filters_close":"no","woo_installed":"1","base_hover_mobile_click":"no","centered_gallery_start":"1","quickview_in_popup_fix":"","one_page_menu_offset":"150","hover_width_small":"1","max_recently_viewed_products":"12","is_multisite":"","current_blog_id":"1","swatches_scroll_top_desktop":"no","swatches_scroll_top_mobile":"no","lazy_loading_offset":"0","add_to_cart_action_timeout":"no","add_to_cart_action_timeout_number":"3","single_product_variations_price":"no","google_map_style_text":"Custom style","quick_shop":"yes","sticky_product_details_offset":"150","sticky_add_to_cart_offset":"250","sticky_product_details_different":"100","preloader_delay":"300","comment_images_upload_size_text":"Some files are too large. Allowed file size is 1 MB.","comment_images_count_text":"You can upload up to 3 images to your review.","single_product_comment_images_required":"no","comment_required_images_error_text":"Image is required.","comment_images_upload_mimes_text":"You are allowed to upload images only in png, jpeg formats.","comment_images_added_count_text":"Added %s image(s)","comment_images_upload_size":"1048576","comment_images_count":"3","search_input_padding":"no","comment_images_upload_mimes":{"jpg|jpeg|jpe":"image/jpeg","png":"image/png"},"home_url":"https://store.elfhosted.com/","shop_url":"https://store.elfhosted.com/elfhosted/","age_verify":"no","banner_version_cookie_expires":"60","promo_version_cookie_expires":"7","age_verify_expires":"30","countdown_timezone":"GMT","cart_redirect_after_add":"no","swatches_labels_name":"no","product_categories_placeholder":"Select a category","product_categories_no_results":"No matches found","cart_hash_key":"wc_cart_hash_c026ac69ab990a37f542b1bc528e8900","fragment_name":"wc_fragments_c026ac69ab990a37f542b1bc528e8900","photoswipe_template":"\u003Cdiv class=\"pswp\" aria-hidden=\"true\" role=\"dialog\" tabindex=\"-1\"\u003E\u003Cdiv class=\"pswp__bg\"\u003E\u003C/div\u003E\u003Cdiv class=\"pswp__scroll-wrap\"\u003E\u003Cdiv class=\"pswp__container\"\u003E\u003Cdiv class=\"pswp__item\"\u003E\u003C/div\u003E\u003Cdiv class=\"pswp__item\"\u003E\u003C/div\u003E\u003Cdiv class=\"pswp__item\"\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class=\"pswp__ui pswp__ui--hidden\"\u003E\u003Cdiv class=\"pswp__top-bar\"\u003E\u003Cdiv class=\"pswp__counter\"\u003E\u003C/div\u003E\u003Cbutton class=\"pswp__button pswp__button--close\" title=\"Close (Esc)\"\u003E\u003C/button\u003E \u003Cbutton class=\"pswp__button pswp__button--share\" title=\"Share\"\u003E\u003C/button\u003E \u003Cbutton class=\"pswp__button pswp__button--fs\" title=\"Toggle fullscreen\"\u003E\u003C/button\u003E \u003Cbutton class=\"pswp__button pswp__button--zoom\" title=\"Zoom in/out\"\u003E\u003C/button\u003E\u003Cdiv class=\"pswp__preloader\"\u003E\u003Cdiv class=\"pswp__preloader__icn\"\u003E\u003Cdiv class=\"pswp__preloader__cut\"\u003E\u003Cdiv class=\"pswp__preloader__donut\"\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv class=\"pswp__share-modal pswp__share-modal--hidden pswp__single-tap\"\u003E\u003Cdiv class=\"pswp__share-tooltip\"\u003E\u003C/div\u003E\u003C/div\u003E\u003Cbutton class=\"pswp__button pswp__button--arrow--left\" title=\"Previous (arrow left)\"\u003E\u003C/button\u003E \u003Cbutton class=\"pswp__button pswp__button--arrow--right\" title=\"Next (arrow right)\u003E\"\u003E\u003C/button\u003E\u003Cdiv class=\"pswp__caption\"\u003E\u003Cdiv class=\"pswp__caption__center\"\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E","load_more_button_page_url":"yes","load_more_button_page_url_opt":"yes","menu_item_hover_to_click_on_responsive":"no","clear_menu_offsets_on_resize":"yes","three_sixty_framerate":"60","three_sixty_prev_next_frames":"5","ajax_search_delay":"300","animated_counter_speed":"3000","site_width":"1222","cookie_expires":"7","cookie_secure_param":"1","cookie_path":"/","theme_dir":"https://store.elfhosted.com/wp-content/themes/woodmart","slider_distortion_effect":"sliderWithNoise","current_page_builder":"gutenberg","collapse_footer_widgets":"yes","carousel_breakpoints":{"1025":"lg","768.98":"md","0":"sm"},"ajax_shop":"1","add_to_cart_text":"Add to cart","mobile_navigation_drilldown_back_to":"Back to %s","mobile_navigation_drilldown_back_to_main_menu":"Back to menu","mobile_navigation_drilldown_back_to_categories":"Back to categories","search_history_title":"Search history","search_history_clear_all":"Clear","search_history_items_limit":"5","swiper_prev_slide_msg":"Previous slide","swiper_next_slide_msg":"Next slide","swiper_first_slide_msg":"This is the first slide","swiper_last_slide_msg":"This is the last slide","swiper_pagination_bullet_msg":"Go to slide {{index}}","swiper_slide_label_msg":"{{index}} / {{slidesLength}}","on_this_page":"On this page:","tooltip_left_selector":".wd-buttons[class*=\"wd-pos-r\"] .wd-action-btn, .wd-portfolio-btns .portfolio-enlarge","tooltip_top_selector":".wd-tooltip, .wd-buttons:not([class*=\"wd-pos-r\"]) \u003E .wd-action-btn, body:not(.catalog-mode-on):not(.login-see-prices) .wd-hover-base .wd-bottom-actions .wd-action-btn.wd-style-icon, .wd-hover-base .wd-compare-btn, body:not(.logged-in) .wd-review-likes a","ajax_links":".wd-nav-product-cat a, .wd-page-wrapper .widget_product_categories a, .widget_layered_nav_filters a, .woocommerce-widget-layered-nav a, .filters-area:not(.custom-content) a, body.post-type-archive-product:not(.woocommerce-account) .woocommerce-pagination a, body.tax-product_cat:not(.woocommerce-account) .woocommerce-pagination a, .wd-shop-tools a:not([rel=\"v:url\"]), .woodmart-woocommerce-layered-nav a, .woodmart-price-filter a, .wd-clear-filters a, .woodmart-woocommerce-sort-by a, .woocommerce-widget-layered-nav-list a, .wd-widget-stock-status a, .widget_nav_mega_menu a, .wd-products-shop-view a, .wd-products-per-page a, .wd-cat a, body[class*=\"tax-pa_\"] .woocommerce-pagination a, .wd-product-category-filter a, .widget_brand_nav a","wishlist_expanded":"no","wishlist_show_popup":"more_one","wishlist_page_nonce":"491f2d65aa","wishlist_fragments_nonce":"0c8392e181","wishlist_remove_notice":"Do you really want to remove these products?","wishlist_hash_name":"woodmart_wishlist_hash_6d01116af225ef2a03fefbb17155fd15","wishlist_fragment_name":"woodmart_wishlist_fragments_6d01116af225ef2a03fefbb17155fd15","wishlist_save_button_state":"no","wishlist_cookie_expires":"7","wishlist_add_button_text":"Add to wishlist","wishlist_remove_button_text":"Remove from wishlist","wishlist_current_default_group_text":"Current default group","wishlist_default_group_text":"Default group","wishlist_rename_group_notice":"Title is empty!","counter_visitor_live_duration":"10000","counter_visitor_ajax_update":"no","counter_visitor_live_mode":"yes","is_criteria_enabled":"","summary_criteria_ids":"","review_likes_tooltip":"Please log in to rate reviews.","vimeo_library_url":"https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/vimeo-player.min.js","reviews_criteria_rating_required":"no","is_rating_summary_filter_enabled":""}; var woodmart_page_css = {"wd-style-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/base.min.css","wd-seo-plugins-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/int-seo-plugins.min.css","wd-woo-stripe-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/int-woo-stripe.min.css","wd-woo-payments-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/int-woo-payments.min.css","wd-woo-paypal-payments-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/int-woo-paypal-payments.min.css","wd-woo-mod-variation-form-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-variation-form.min.css","wd-int-woo-subscriptions-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/int-woo-subscriptions.min.css","wd-woocommerce-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woocommerce-base.min.css","wd-mod-star-rating-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/mod-star-rating.min.css","wd-woocommerce-block-notices-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-block-notices.min.css","wd-woo-mod-quantity-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-quantity.min.css","wd-woo-single-prod-el-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-base.min.css","wd-woo-mod-stock-status-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-stock-status.min.css","wd-woo-mod-shop-attributes-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-shop-attributes.min.css","wd-wp-blocks-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/wp-blocks.min.css","wd-header-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-base.min.css","wd-mod-tools-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/mod-tools.min.css","wd-header-elements-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-base.min.css","wd-social-icons-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/el-social-icons.min.css","wd-header-my-account-dropdown-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-my-account-dropdown.min.css","wd-woo-mod-login-form-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-login-form.min.css","wd-header-my-account-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-my-account.min.css","wd-header-search-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-search.min.css","wd-popular-requests-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/opt-popular-requests.min.css","wd-wd-search-form-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/wd-search-form.min.css","wd-wd-search-results-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/wd-search-results.min.css","wd-wd-search-dropdown-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/wd-search-dropdown.min.css","wd-header-cart-side-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-cart-side.min.css","wd-header-cart-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-cart.min.css","wd-widget-shopping-cart-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-widget-shopping-cart.min.css","wd-widget-product-list-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-widget-product-list.min.css","wd-header-mobile-nav-dropdown-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/header-el-mobile-nav-dropdown.min.css","wd-woo-single-prod-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-predefined.min.css","wd-woo-single-prod-and-quick-view-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-and-quick-view-predefined.min.css","wd-woo-single-prod-el-tabs-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-tabs-predefined.min.css","wd-woo-single-prod-el-gallery-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-gallery.min.css","wd-woo-single-prod-el-gallery-opt-thumb-left-desktop-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-gallery-opt-thumb-left-desktop.min.css","wd-swiper-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/lib-swiper.min.css","wd-swiper-arrows-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/lib-swiper-arrows.min.css","wd-photoswipe-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/lib-photoswipe.min.css","wd-woo-single-prod-el-navigation-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-navigation.min.css","wd-woo-mod-product-info-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-product-info.min.css","wd-woo-opt-visits-count-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-opt-visits-count.min.css","wd-tabs-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/el-tabs.min.css","wd-woo-single-prod-el-tabs-opt-layout-tabs-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-tabs-opt-layout-tabs.min.css","wd-accordion-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/el-accordion.min.css","wd-accordion-elem-wpb-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/el-accordion-wpb-elem.min.css","wd-woo-single-prod-opt-rating-summary-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-opt-rating-summary.min.css","wd-woo-single-prod-el-reviews-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-reviews.min.css","wd-woo-single-prod-el-reviews-style-1-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-single-prod-el-reviews-style-1.min.css","wd-post-types-mod-comments-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/post-types-mod-comments.min.css","wd-woo-mod-progress-bar-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-progress-bar.min.css","wd-product-loop-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-product-loop.min.css","wd-woo-loop-prod-el-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-loop-prod-el-base.min.css","wd-woo-loop-prod-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-loop-prod-predefined.min.css","wd-product-loop-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-product-loop-base.min.css","wd-woo-mod-loop-prod-add-btn-replace-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-loop-prod-add-btn-replace.min.css","wd-mod-more-description-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/mod-more-description.min.css","wd-woo-mod-loop-prod-hover-fade-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-loop-prod-hover-fade.min.css","wd-woo-mod-loop-prod-hover-fade-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-mod-loop-prod-hover-fade-predefined.min.css","wd-woo-opt-stretch-cont-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-opt-stretch-cont.min.css","wd-woo-opt-stretch-cont-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-opt-stretch-cont-predefined.min.css","wd-woo-opt-title-limit-predefined-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-opt-title-limit-predefined.min.css","wd-mfp-popup-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/lib-magnific-popup.min.css","wd-mod-animations-transform-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/mod-animations-transform.min.css","wd-mod-transform-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/mod-transform.min.css","wd-swiper-pagin-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/lib-swiper-pagin.min.css","wd-widget-collapse-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/opt-widget-collapse.min.css","wd-footer-base-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/footer-base.min.css","wd-scroll-top-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/opt-scrolltotop.min.css","wd-cookies-popup-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/opt-cookies.min.css","wd-sticky-add-to-cart-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/woo-opt-sticky-add-to-cart.min.css","wd-bottom-toolbar-css":"https://store.elfhosted.com/wp-content/themes/woodmart/css/parts/opt-bottom-toolbar.min.css"}; //# sourceURL=woodmart-theme-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/helpers.min.js?ver=8.4.1" id="woodmart-theme-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="woodmart-theme-js-after"> /* <![CDATA[ */ var woodmart_variation_gallery_data = []; //# sourceURL=woodmart-theme-js-after /* ]]> */ </script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/woocommerceNotices.min.js?ver=8.4.1" id="wd-woocommerce-notices-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/trackProductViewed.min.js?ver=8.4.1" id="wd-track-product-recently-viewed-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/header/headerBuilder.min.js?ver=8.4.1" id="wd-header-builder-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/loginDropdown.min.js?ver=8.4.1" id="wd-login-dropdown-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=auto" id="cfturnstile-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/plugins/simple-cloudflare-turnstile/js/integrations/woocommerce.js?ver=1.3" id="cfturnstile-woo-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="rocketlazyloadscript" data-rocket-type="module" data-rocket-src="https://store.elfhosted.com/wp-content/plugins/wp-2fa-premium/includes/classes/Admin/Methods/passkeys/assets/js/user-login.js?ver=3.1.1.2" id="wp_2fa_passkeys_user_profile" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/wishlist.min.js?ver=8.4.1" id="wd-wishlist-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/beforeSearchContent.min.js?ver=8.4.1" id="wd-before-search-content-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/autocomplete.min.js?ver=8.4.1" id="wd-autocomplete-library-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/ajaxSearch.min.js?ver=8.4.1" id="wd-ajax-search-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/clearSearch.min.js?ver=8.4.1" id="wd-clear-search-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/onRemoveFromCart.min.js?ver=8.4.1" id="wd-on-remove-from-cart-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/menu/menuOverlay.min.js?ver=8.4.1" id="wd-menu-overlay-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/menu/menuOffsets.min.js?ver=8.4.1" id="wd-menu-offsets-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/menu/menuSetUp.min.js?ver=8.4.1" id="wd-menu-setup-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/swiper.min.js?ver=8.4.1" id="wd-swiper-library-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/swiperInit.min.js?ver=8.4.1" id="wd-swiper-carousel-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/productImagesGallery.min.js?ver=8.4.1" id="wd-product-images-gallery-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/photoswipe-bundle.min.js?ver=8.4.1" id="wd-photoswipe-bundle-library-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/productImages.min.js?ver=8.4.1" id="wd-product-images-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/callPhotoSwipe.min.js?ver=8.4.1" id="wd-photoswipe-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/actionAfterAddToCart.min.js?ver=8.4.1" id="wd-action-after-add-to-cart-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/woocommerceQuantity.min.js?ver=8.4.1" id="wd-woocommerce-quantity-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/countProductVisits.min.js?ver=8.4.1" id="wd-counter-product-visits-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/singleProductTabsAccordion.min.js?ver=8.4.1" id="wd-single-product-tabs-accordion-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/elements/accordion.min.js?ver=8.4.1" id="wd-accordion-element-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/woocommerceComments.min.js?ver=8.4.1" id="wd-woocommerce-comments-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/productReviews.min.js?ver=8.4.1" id="wd-product-reviews-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/quickShop.min.js?ver=8.4.1" id="wd-quick-shop-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/swatchesVariations.min.js?ver=8.4.1" id="wd-swatches-variations-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/addToCartAllTypes.min.js?ver=8.4.1" id="wd-add-to-cart-all-types-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/productHover.min.js?ver=8.4.1" id="wd-product-hover-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/productMoreDescription.min.js?ver=8.4.1" id="wd-product-more-description-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/btnsToolTips.min.js?ver=8.4.1" id="wd-btns-tooltips-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/tooltips.min.js?ver=8.4.1" id="wd-tooltips-library-js" data-rocket-defer defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/themes/woodmart/js/libs/magnific-popup.min.js?ver=8.4.1" id="wd-magnific-library-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/quickView.min.js?ver=8.4.1" id="wd-quick-view-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/widgetCollapse.min.js?ver=8.4.1" id="wd-widget-collapse-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/scrollTop.min.js?ver=8.4.1" id="wd-scroll-top-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/menu/mobileNavigation.min.js?ver=8.4.1" id="wd-mobile-navigation-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/cartWidget.min.js?ver=8.4.1" id="wd-cart-widget-js" data-rocket-defer defer></script> <script type="text/javascript" id="wc-cart-fragments-js-extra"> /* <![CDATA[ */ var wc_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_c026ac69ab990a37f542b1bc528e8900","fragment_name":"wc_fragments_c026ac69ab990a37f542b1bc528e8900","request_timeout":"5000"}; //# sourceURL=wc-cart-fragments-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=10.7.0" id="wc-cart-fragments-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/global/cookiesPopup.min.js?ver=8.4.1" id="wd-cookies-popup-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://store.elfhosted.com/wp-content/themes/woodmart/js/scripts/wc/stickyAddToCart.min.js?ver=8.4.1" id="wd-sticky-add-to-cart-js" data-rocket-defer defer></script> <script type="text/javascript" id="wcpay-frontend-tracks-js-extra"> /* <![CDATA[ */ var wcPayFrontendTracks = [{"event":"product_page_view","properties":{"theme_type":"short_code","record_event_data":{"is_admin_event":false,"track_on_all_stores":true}}}]; //# sourceURL=wcpay-frontend-tracks-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="wcpay-frontend-tracks-js-before"> /* <![CDATA[ */ var wcpayConfig = wcpayConfig || JSON.parse( decodeURIComponent( '%7B%22publishableKey%22%3A%22pk_live_51ETDmyFuiXB5oUVxaIafkGPnwuNcBxr1pXVhvLJ4BrWuiqfG6SldjatOGLQhuqXnDmgqwRA7tDoSFlbY4wFji7KR0079TvtxNs%22%2C%22testMode%22%3Afalse%2C%22accountId%22%3A%22acct_1NGtfyFwSHMk0zJK%22%2C%22ajaxUrl%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22wcAjaxUrl%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%2C%22createSetupIntentNonce%22%3A%2255de967236%22%2C%22initWooPayNonce%22%3A%22595f213174%22%2C%22genericErrorMessage%22%3A%22There%20was%20a%20problem%20processing%20the%20payment.%20Please%20check%20your%20email%20inbox%20and%20refresh%20the%20page%20to%20try%20again.%22%2C%22fraudServices%22%3A%7B%22stripe%22%3A%5B%5D%2C%22sift%22%3A%7B%22beacon_key%22%3A%221d81b5c86a%22%2C%22user_id%22%3A%22%22%2C%22session_id%22%3A%22st_69mhA%3Al%216AvHu798ZvBuCeLSJ4p8j_t_c989b5480cfe7cb1643b179a634077%22%7D%7D%2C%22features%22%3A%5B%22products%22%2C%22refunds%22%2C%22multiple_subscriptions%22%2C%22subscription_cancellation%22%2C%22subscription_payment_method_change_admin%22%2C%22subscription_payment_method_change_customer%22%2C%22subscription_payment_method_change%22%2C%22subscription_reactivation%22%2C%22subscription_suspension%22%2C%22subscriptions%22%2C%22subscription_amount_changes%22%2C%22subscription_date_changes%22%2C%22tokenization%22%2C%22add_payment_method%22%5D%2C%22forceNetworkSavedCards%22%3Afalse%2C%22locale%22%3A%22en%22%2C%22isPreview%22%3Afalse%2C%22isSavedCardsEnabled%22%3Atrue%2C%22isWooPayEnabled%22%3Afalse%2C%22isWoopayExpressCheckoutEnabled%22%3Afalse%2C%22isWoopayFirstPartyAuthEnabled%22%3Afalse%2C%22isWooPayEmailInputEnabled%22%3Atrue%2C%22isWooPayDirectCheckoutEnabled%22%3Afalse%2C%22isWooPayGlobalThemeSupportEnabled%22%3Afalse%2C%22isShortcodeCheckout%22%3Afalse%2C%22woopayHost%22%3A%22https%3A%5C%2F%5C%2Fpay.woo.com%22%2C%22platformTrackerNonce%22%3A%2267238660d2%22%2C%22accountIdForIntentConfirmation%22%3A%22%22%2C%22wcpayVersionNumber%22%3A%2210.7.1%22%2C%22woopaySignatureNonce%22%3A%227fa2b8948b%22%2C%22woopaySessionNonce%22%3A%2223aeb18b1f%22%2C%22woopayMerchantId%22%3A219952567%2C%22icon%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22woopayMinimumSessionData%22%3A%7B%22blog_id%22%3A219952567%2C%22data%22%3A%7B%22session%22%3A%22dUevDiJedfPBSjzYcNV7v%5C%2FKVg%2B6VmwjNBy7zPR0OKxPEEosbJEmppCxAxXtiP6OM0hEcspR%5C%2F0qLf16Rjw1bzGqFjkPN4SSwCJsqtL8sFQS3FwQypW%2BXJxlpyPcg9A3Rt1Zu3Dt5Hcps9%2BJuhGhqt9dxMRD2xmUZhLp5ElsVol3MKUa3UHZChjhwawICSLG909%2BCRkAZCGB8vEvnx7sCOBezMcqgto88hvhDoAhgm6e8clE68domqNixi3H6XSdHEB0zVBA19xu7sKPdJWdm7SrH3sesA2PxWiyHr%2BwdOa%2B5XbBOou5Vqq6nx5DGZi1psYghrgQiZamqDCfcxRCkqaYGhJCfmNDTlggDvA0qXNY7pFjPxZXa1xwH6sJEt502R6clJcjpveHrsfP5E%2BDx3cEZT4JWxTmNRFjT5o8frlPdDMHi1DpErTnF3TmqHZSBzMZ8hshelX2Rr8%5C%2FHwNhhqBcbSHW%2BvUoc0ACKvNs8XJlw0fdMGTnHZ9mm%5C%2FIkUA4aAxbWNcVMuNJMON0qFwhvwFnDYB7tdiiR9GWmbxeqQKqCDZGb9p3tL0R6QanBQBrJj3%22%2C%22iv%22%3A%22QCX%5C%2FkqqJu12Q4hunE8ZHPg%3D%3D%22%2C%22hash%22%3A%22MjY5MDA5NDdmNWU0MTY3MmVkYjcxOGYwNDg5NmFlNWNlY2ZjNDRmODQ4ZjFiYzJkM2Y5NmM1NjY1ZGMzMDU1Mg%3D%3D%22%7D%7D%2C%22gatewayId%22%3A%22woocommerce_payments%22%2C%22isCheckout%22%3Afalse%2C%22paymentMethodsConfig%22%3A%7B%22card%22%3A%7B%22isReusable%22%3Atrue%2C%22isBnpl%22%3Afalse%2C%22isExpressCheckout%22%3Afalse%2C%22title%22%3A%22Card%22%2C%22icon%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22darkIcon%22%3A%22https%3A%5C%2F%5C%2Fstore.elfhosted.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-payments%5C%2Fassets%5C%2Fimages%5C%2Fpayment-methods%5C%2Fgeneric-card.svg%22%2C%22showSaveOption%22%3Atrue%2C%22countries%22%3A%5B%5D%2C%22gatewayId%22%3A%22woocommerce_payments%22%2C%22testingInstructions%22%3A%22Use%20test%20card%20%3Cbutton%20type%3D%5C%22button%5C%22%20class%3D%5C%22js-woopayments-copy-test-number%5C%22%20aria-label%3D%5C%22Click%20to%20copy%20the%20test%20number%20to%20clipboard%5C%22%20title%3D%5C%22Copy%20to%20clipboard%5C%22%3E%3Ci%3E%3C%5C%2Fi%3E%3Cspan%3E4000%200055%204000%200008%3C%5C%2Fbutton%3E%20or%20refer%20to%20our%20%3Ca%20href%3D%5C%22https%3A%5C%2F%5C%2Fwoocommerce.com%5C%2Fdocument%5C%2Fwoopayments%5C%2Ftesting-and-troubleshooting%5C%2Ftesting%5C%2F%23test-cards%5C%22%20target%3D%5C%22_blank%5C%22%3Etesting%20guide%3C%5C%2Fa%3E.%22%2C%22forceNetworkSavedCards%22%3Afalse%7D%7D%2C%22cartContainsSubscription%22%3Afalse%2C%22currency%22%3A%22USD%22%2C%22stylesCacheVersion%22%3A%22d8a1208e2a7dc19713fb518187d9fe36%22%2C%22cartTotal%22%3A0%2C%22enabledBillingFields%22%3A%7B%22billing_first_name%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_last_name%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_country%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_address_1%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_city%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_state%22%3A%7B%22required%22%3Afalse%7D%2C%22billing_postcode%22%3A%7B%22required%22%3Atrue%7D%2C%22billing_email%22%3A%7B%22required%22%3Atrue%7D%7D%2C%22storeCountry%22%3A%22NZ%22%2C%22isExpressCheckoutInPaymentMethodsEnabled%22%3Afalse%2C%22isShopperTrackingEnabled%22%3Afalse%2C%22isMultiCurrencyEnabled%22%3Atrue%2C%22isPaymentRequestEnabled%22%3Afalse%2C%22isAmazonPayEnabled%22%3Afalse%7D' ) ); //# sourceURL=wcpay-frontend-tracks-js-before /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/woocommerce-payments/dist/frontend-tracks.js?ver=1778274155" id="wcpay-frontend-tracks-js" data-rocket-defer defer></script> <script type="text/javascript" id="gla-gtag-events-js-extra"> /* <![CDATA[ */ var glaGtagData = {"currency_minor_unit":"2","products":{"4284":{"name":"Miniflux","price":9},"11082":{"name":"Wallabag","price":9},"198994":{"name":"FreshRSS","price":9},"203581":{"name":"HortusFox","price":9},"198640":{"name":"LinkDing","price":9},"198105":{"name":"Beaver Habit Tracker","price":9},"198593":{"name":"FlatNotes","price":9}}}; //# sourceURL=gla-gtag-events-js-extra /* ]]> */ </script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://store.elfhosted.com/wp-content/cache/min/1/wp-content/plugins/google-listings-and-ads/js/build/gtag-events.js?ver=1778273991" id="gla-gtag-events-js" data-rocket-defer defer></script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://store.elfhosted.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>var rocket_beacon_data = {"ajax_url":"https:\/\/store.elfhosted.com\/wp-admin\/admin-ajax.php","nonce":"0f9d187cef","url":"https:\/\/store.elfhosted.com\/product\/flatnotes","is_mobile":false,"width_threshold":1600,"height_threshold":700,"delay":500,"debug":null,"status":{"atf":true,"lrc":true,"preload_fonts":true,"preconnect_external_domain":true},"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc_threshold":1800,"preload_fonts_exclusions":["api.fontshare.com","cdn.fontshare.com"],"processed_extensions":["woff2","woff","ttf"],"external_font_exclusions":[],"preconnect_external_domain_elements":["link","script","iframe"],"preconnect_external_domain_exclusions":["static.cloudflareinsights.com","rel=\"profile\"","rel=\"preconnect\"","rel=\"dns-prefetch\"","rel=\"icon\""]}</script><script data-name="wpr-wpr-beacon" src='https://store.elfhosted.com/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.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 --> <!-- plugin=object-cache-pro client=phpredis metric#hits=28070 metric#misses=70 metric#hit-ratio=99.8 metric#bytes=9737270 metric#prefetches=0 metric#store-reads=442 metric#store-writes=44 metric#store-hits=722 metric#store-misses=34 metric#sql-queries=66 metric#ms-total=1186.22 metric#ms-cache=39.64 metric#ms-cache-avg=0.0817 metric#ms-cache-ratio=3.3 -->