| 开发者 | wishowl1 |
|---|---|
| 更新时间 | 2026年5月27日 20:01 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[wishowl_wishlist_widget] shortcode.[wishowl_wishlist] with table or grid layout.wishowl-wishlist-for-woocommerce, includes .pot.[wishowl_wishlist] — the full wishlist page (auto-created on activation).[wishowl_wishlist_widget] — compact widget for sidebars or any block area.[wishowl_button] — manual placement of the Add to Wishlist button (auto-detects current product, or pass product_id="123").public/views/ in your-theme/wishowl-wishlist/ to override.
About WishOwl
WishOwl is built by the team at wishowl.app, makers of a universal wishlist app for iOS, Android, and the web. Customers can save items from any site into one wishlist, share with friends and family, and coordinate gifts. The mobile app complements your store's wishlist — it doesn't replace it. Learn more at wishowl.app/woocommerce.
Many of your customers already keep a personal wishlist app for saving gift ideas across the web. If you're curious how those consumer apps compare — and where a store-native wishlist like this plugin fits alongside them — we keep a guide to the best wishlist apps comparing Giftster, Elfster, MyRegistry, Babylist, and more.
/wishlist. To use a different page, paste the [wishowl_wishlist] shortcode into any page and pick it under WooCommerce → Wishlist → General..zip from this listing.wp-content/plugins/ and unzip, or upload via Plugins → Add New → Upload Plugin.Yes. Every feature listed in the description works in the free version. There is no premium tier, no add-ons, and no upsells inside the plugin. WishOwl makes its money from a separate consumer mobile app, not from selling plugin features.
Yes. The plugin is fully self-contained. It stores all data in your own database. No API calls to WishOwl, no external dependencies. There's an optional "Powered by WishOwl" link to wishowl.app that you can turn on in WooCommerce → Wishlist → General. It's off by default — nothing is shown on the public site unless you explicitly enable it.
Yes. Guest wishlists are stored in a cookie + custom database table and persist for 30, 90, or 180 days (configurable). When a guest later registers and logs in, their items are automatically merged into their account.
Yes. Customers can wishlist a specific variation, and the wishlist table shows the chosen attributes.
Drop the WishOwl Wishlist widget into any sidebar via Appearance → Widgets, or insert the WishOwl Wishlist Widget block in the block editor, or use the [wishowl_wishlist_widget] shortcode anywhere shortcodes work (Elementor, theme builders, etc.).
A WordPress cron job runs at your configured frequency (hourly, 6-hourly, or daily) and records a price snapshot for every product currently in a non-expired wishlist. When a customer views their wishlist, items whose current price is lower than the price-at-add show a "Price drop" badge. The same cron run powers the optional email notifications (see below).
Only if you turn them on. Email notifications are off by default. Under WooCommerce → Wishlist → Notifications you can enable any combination of three triggers — price drop, back in stock, and on sale — for items customers have wishlisted. Emails go to logged-in customers at their account address; guests can opt in with an email field on the wishlist page (also off by default), and that opt-in is double-confirmed — the address must click a verification link before any notification email is sent. A per-customer/item/trigger frequency cap (daily, weekly, or monthly) prevents repeat emails, and every email includes a one-click unsubscribe link plus a List-Unsubscribe header. There is a "send test email" button to verify your store's mail delivery before enabling.
Yes. The plugin declares compatibility with WooCommerce's HPOS, the modern custom-tables order storage system.
Both. The shortcodes work inside Elementor templates, and the widget ships as a native Gutenberg block.
Each wishlist has one of three privacy modes:
The plugin is translation-ready. Full WPML / Polylang compatibility hooks are planned for v1.1.
A migration tool is not included in v1.0. It's on the post-launch roadmap if there's demand. In the meantime, both the YITH and WishOwl tables can coexist while you transition.
Copy any file from wp-content/plugins/wishowl-wishlist/public/views/ into your-theme/wishowl-wishlist/ (preserving the filename). The plugin will load your theme's copy instead of its bundled template.
Four custom tables: {prefix}wishowl_wishlists, {prefix}wishowl_wishlist_items, {prefix}wishowl_price_snapshots, {prefix}wishowl_email_log. All scoped to your own database. The plugin integrates with WP's Personal Data Export and Erasure tools so customers can request a copy or deletion via Tools → Export / Erase Personal Data.
Yes. On full uninstall (delete, not deactivate), all four tables and the plugin options are removed. Deactivating preserves data so you can reactivate without loss.
List-Unsubscribe header) honored for guests and logged-in customers.wp_kses() with an explicit SVG allowlist instead of relying on a phpcs annotation.find_item() query rewritten so the prepared statement is passed directly to $wpdb->get_row().translators: comments to all strings containing placeholders.load_plugin_textdomain() call — WordPress.org loads the plugin's translations automatically.wishowl-wishlist-for-woocommerce to match the plugin slug.<style> and <script> blocks moved to the WordPress enqueue API (wp_add_inline_style() / wp_add_inline_script()).Requires Plugins: woocommerce header.