{"id":350523,"date":"2026-08-13T01:46:17","date_gmt":"2026-08-13T01:46:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shoppable-lookbook-amp-image-hotspot\/"},"modified":"2026-08-13T01:46:02","modified_gmt":"2026-08-13T01:46:02","slug":"shoppable-lookbook-image-hotspots","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/shoppable-lookbook-image-hotspots\/","author":23291429,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.3","stable_tag":"1.9.3","tested":"7.0.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"Shoppable Lookbook & Image Hotspots","header_author":"Douple","header_description":"Tag products on your photos to turn them into shoppable images. Supports drag & drop markers to mark your products.","assets_banners_color":"8736dc","last_updated":"2026-08-13 01:46:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/","header_author_uri":"https:\/\/douple.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":17,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.3":{"tag":"1.9.3","author":"douple","date":"2026-08-13 01:46:02"}},"upgrade_notice":{"1.8.1":"<p>WordPress.org compliance hardening for Freemius disclosure, human-readable free sources, and cleaner free packaging. Recommended before submitting or updating the free package.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3644125,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3644125,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3644125,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3644125,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"douple\/shoppable-lookbook-image-hotspots":{"name":"douple\/shoppable-lookbook-image-hotspots","title":"Shoppable Lookbook & Image Hotspots"}},"tagged_versions":["1.9.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644125,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644125,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644125,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3644125,"resolution":"4","location":"assets","locale":"","width":1280,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3644125,"resolution":"5","location":"assets","locale":"","width":1280,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3644125,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3644125,"resolution":"7","location":"assets","locale":"","width":1440,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3644125,"resolution":"8","location":"assets","locale":"","width":390,"height":844},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3644125,"resolution":"9","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Shoppable image on the frontend \u2014 click a marker to open the product box with price and Add to cart","2":"The hotspot editor \u2014 click the photo to add markers, drag to reposition, style everything from the sidebar","3":"Product List (Pro) \u2014 every tagged product as a shoppable list beside the image, with variations and add-to-cart","4":"Quick View (Pro) \u2014 a product modal opens straight from the marker, no page reload","5":"Multi-image gallery (Pro) \u2014 combine lookbooks into a shoppable carousel, grid, masonry or flipbook","6":"Analytics dashboard (Pro) \u2014 impressions, marker opens, product clicks, add-to-carts and a conversion funnel","7":"Gallery Manager (Pro) \u2014 build and reorder galleries from a dedicated screen","8":"Mobile display \u2014 the product box adapts to phones (bottom sheet or compact style)","9":"The lookbook overview \u2014 copy shortcodes, duplicate, export and spot broken products at a glance"}},"plugin_section":[],"plugin_tags":[6719,13976,145850,275438,286],"plugin_category":[45],"plugin_contributors":[274393],"plugin_business_model":[],"class_list":["post-350523","plugin","type-plugin","status-publish","hentry","plugin_tags-lookbook","plugin_tags-photo-tagging","plugin_tags-shoppable-images","plugin_tags-shoppable-photos","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-douple","plugin_committers-douple"],"banners":{"banner":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/banner-772x250.png?rev=3644125","banner_2x":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/banner-1544x500.png?rev=3644125","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/icon-128x128.png?rev=3644125","icon_2x":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/icon-256x256.png?rev=3644125","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-1.png?rev=3644125","caption":"Shoppable image on the frontend \u2014 click a marker to open the product box with price and Add to cart"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-2.png?rev=3644125","caption":"The hotspot editor \u2014 click the photo to add markers, drag to reposition, style everything from the sidebar"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-3.png?rev=3644125","caption":"Product List (Pro) \u2014 every tagged product as a shoppable list beside the image, with variations and add-to-cart"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-4.png?rev=3644125","caption":"Quick View (Pro) \u2014 a product modal opens straight from the marker, no page reload"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-5.png?rev=3644125","caption":"Multi-image gallery (Pro) \u2014 combine lookbooks into a shoppable carousel, grid, masonry or flipbook"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-6.png?rev=3644125","caption":"Analytics dashboard (Pro) \u2014 impressions, marker opens, product clicks, add-to-carts and a conversion funnel"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-7.png?rev=3644125","caption":"Gallery Manager (Pro) \u2014 build and reorder galleries from a dedicated screen"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-8.png?rev=3644125","caption":"Mobile display \u2014 the product box adapts to phones (bottom sheet or compact style)"},{"src":"https:\/\/ps.w.org\/shoppable-lookbook-image-hotspots\/assets\/screenshot-9.png?rev=3644125","caption":"The lookbook overview \u2014 copy shortcodes, duplicate, export and spot broken products at a glance"}],"raw_content":"<!--section=description-->\n<p><strong>Plugin URL:<\/strong> https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/\n<strong>Docs:<\/strong> https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/docs.html\n<strong>Demo:<\/strong> https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/demo\/\n<strong>GitHub:<\/strong> https:\/\/github.com\/thiendo\/WordPress-Shoppable-Lookbook-Image-Hotspots-Plugin\n<strong>Support:<\/strong> support@douple.net\n<strong>Get Pro:<\/strong> https:\/\/checkout.freemius.com\/plugin\/32876\/plan\/59385\/<\/p>\n\n<p>Tag products on your photos to turn them into shoppable images. Supports drag &amp; drop markers so you can place products exactly where they appear in the photo.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Click anywhere on the image to create a marker<\/li>\n<li>Drag and drop markers to reposition them<\/li>\n<li>Flexible styling \u2014 colour, size, icon, open on click \/ hover \/ auto<\/li>\n<li>Smart product search and link products to markers (WooCommerce)<\/li>\n<li>Link markers to any custom URL with a custom title, image and price (no WooCommerce required)<\/li>\n<li>Optional AJAX \u201cAdd to cart\u201d button on product markers<\/li>\n<li>Fully translatable \u2014 uses WordPress.org language packs (translate.wordpress.org)<\/li>\n<li>Keyboard and screen-reader accessible markers<\/li>\n<li>Shortcode plus Gutenberg and Elementor blocks<\/li>\n<li>Create unlimited lookbooks<\/li>\n<\/ul>\n\n<h4>Compatible with<\/h4>\n\n<ul>\n<li>Elementor<\/li>\n<li>Gutenberg (block editor)<\/li>\n<li>Classic Editor (shortcode)<\/li>\n<li>WPBakery Page Builder (Pro)<\/li>\n<li>Fusion Builder (Pro)<\/li>\n<\/ul>\n\n<h4>Premium features<\/h4>\n\n<p>More info at <a href=\"https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/\">https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/<\/a> \u2014 or <a href=\"https:\/\/checkout.freemius.com\/plugin\/32876\/plan\/59385\/\">buy Pro<\/a>.<\/p>\n\n<ul>\n<li><strong>Product List<\/strong> \u2014 tagged products as a shoppable list or carousel, with variation selects and add-to-cart<\/li>\n<li><strong>Shop the Look<\/strong> \u2014 \u201cAdd all to cart\u201d bar with live total<\/li>\n<li><strong>Quick View<\/strong> \u2014 product modal from a marker without leaving the page<\/li>\n<li><strong>Multi-image Lookbook &amp; Gallery Manager<\/strong> \u2014 carousel, grid, masonry or flipbook<\/li>\n<li><strong>Product page cross-sell<\/strong> \u2014 lookbooks containing the viewed product<\/li>\n<li><strong>Analytics<\/strong> \u2014 impressions, marker opens, clicks, add-to-carts and conversion funnel<\/li>\n<li><strong>Custom markers<\/strong> \u2014 upload your own PNG\/SVG (sanitized)<\/li>\n<li><strong>Advanced styling<\/strong> \u2014 Tag\/Bottom box styles, corners, custom colour, opacity<\/li>\n<li><strong>More marker animations<\/strong> \u2014 beat and bounce (free keeps pulse)<\/li>\n<li><strong>Advanced triggers<\/strong> \u2014 open all, open first, or accordion<\/li>\n<li><strong>Bottom-sheet mobile display<\/strong><\/li>\n<li><strong>Export \/ Import &amp; duplicate<\/strong><\/li>\n<li><strong>WPBakery &amp; Fusion Builder elements<\/strong><\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>PHP 7.0 or higher<\/li>\n<li>WordPress 5.0 or higher<\/li>\n<li>WooCommerce 3.0 or higher (required only to link WooCommerce products)<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>Human-readable source for plugin-owned JavaScript and CSS is included in this package under <code>assets\/js\/<\/code>, <code>assets\/css\/<\/code>, and <code>plugins\/*\/js|css\/<\/code> (for example <code>shoppable-lookbook-image-hotspots.js<\/code>, <code>lookbook-admin.js<\/code>, Gutenberg block scripts\/styles).<\/p>\n\n<p>Public source repository: https:\/\/github.com\/thiendo\/WordPress-Shoppable-Lookbook-Image-Hotspots-Plugin<\/p>\n\n<p>No build tools are required to review or modify the plugin-owned admin and frontend scripts and styles shipped in this free package.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>shoppable-lookbook-image-hotspots<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Go to <strong>Lookbook \u2192 Image Hotspots<\/strong> and create your first lookbook.<\/li>\n<li>Copy the shortcode (or use the Gutenberg \/ Elementor block) onto any page.<\/li>\n<li>Full documentation: https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/docs.html<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>Only for product markers. Without WooCommerce you can still tag photos with custom links (title, image, price and any URL).<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20theme%20and%20page%20builder%3F\"><h3>Will it work with my theme and page builder?<\/h3><\/dt>\n<dd><p>Yes. Lookbooks render through a shortcode, so they work in any theme. Native integrations ship for Gutenberg and Elementor (free) plus WPBakery and Fusion Builder (Pro).<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Purchase Pro at https:\/\/douple.net\/shoppable-lookbook-image-hotspots\/#pricing and install the Pro ZIP from your purchase email \/ Freemius customer portal. The free WordPress.org package does not include the Freemius SDK.<\/p><\/dd>\n<dt id=\"i%20bought%20pro%20but%20the%20plugin%20still%20shows%20free\"><h3>I bought Pro but the plugin still shows Free<\/h3><\/dt>\n<dd><p>Install the Pro ZIP from your Freemius purchase (not only the free WordPress.org package), then activate with the license key from your purchase email.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20deactivate%20or%20uninstall%3F\"><h3>What happens to my data if I deactivate or uninstall?<\/h3><\/dt>\n<dd><p>Deactivating keeps all lookbooks intact. Deleting the plugin keeps data by default too \u2014 you can opt in to a full data wipe on uninstall from the plugin settings.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20data%20to%20third%20parties%3F\"><h3>Does this plugin send data to third parties?<\/h3><\/dt>\n<dd><p>No. Lookbook content stays in your WordPress database. This free package does not bundle Freemius or phone home.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Compliance: Free wordpress.org package now ships every built-in lookbook setting unlocked (layout, animations, triggers, mobile sheet, custom colors\/markers, export\/import). Extra modules stay in a separate Pro ZIP.<\/li>\n<li>Compliance: Removed Freemius <code>fs_dynamic_init<\/code> from the free package (<code>is_premium<\/code> is no longer present). The SDK is not bundled.<\/li>\n<li>Compliance: AJAX handlers check <code>current_user_can()<\/code> and <code>check_ajax_referer()<\/code> in the same function. JS objects use the <code>slbih<\/code> prefix.<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Compliance: Renamed plugin to <strong>Shoppable Lookbook &amp; Image Hotspots<\/strong> (slug \/ text domain <code>shoppable-lookbook-image-hotspots<\/code>) for wordpress.org resubmission.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Rename remaining asset\/include filenames (JS\/CSS\/PHP includes\/Gutenberg\/icons).<\/li>\n<li>Compliance work toward wordpress.org distinctive naming and Guideline 5 free-package cleanup.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Compliance: Renamed plugin display name \/ slug for wordpress.org distinctiveness; free package strips locked Pro features (Guideline 5).<\/li>\n<li>Compliance: Use <code>plugin_dir_url()<\/code> for the plugin URL; escape shortcode <code>data-variations<\/code>; remove <code>load_plugin_textdomain()<\/code> and bundled <code>.po<\/code>\/<code>.mo<\/code> (translate.wordpress.org).<\/li>\n<li>Compliance: Prefer distinctive constants (<code>SLBIH_*<\/code>) and script handles.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Compliance: Free \/ wordpress.org package no longer ships the Freemius SDK (avoids plugin_updater_detected). Pro is distributed as a separate Freemius-sold ZIP.<\/li>\n<li>Compliance: Contributors set to Douple; public GitHub README lists thiendo and Douple-net.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Compliance: Renamed plugin display name to \"Shoppable Lookbook &amp; Image Hotspots\" so it matches the folder\/slug and Text Domain (avoids Plugin Check TextDomainMismatch from \"&amp;\" in the old name).<\/li>\n<li>Compliance: Free \/ wordpress.org package now keeps human-readable JS\/CSS (no terser minify-in-place) and documents the public source repository \u2014 matching Guideline 4 lessons from WhoChanged.<\/li>\n<li>Compliance: Documented Freemius as an external service (terms + privacy) and added FAQ \/ Development sections to the readme.<\/li>\n<li>Compliance: Freemius init now sets <code>is_org_compliant<\/code>; free zip builder strips <code>wp_org_gatekeeper<\/code> and Freemius SDK development tooling folders.<\/li>\n<li>Compliance: Free build continues to strip Pro-only teaser UI (Guideline 5 Trialware) and all <code>__premium_only<\/code> modules.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>New (Pro): Flipbook \"Book Size\" \u2014 choose a portrait (magazine) or landscape (photo album) page shape; photos that do not match the page are centered on it instead of cropped, so markers always stay on their products.<\/li>\n<li>New (Pro): Flipbook \"Photo Fit\" \u2014 show the whole photo on the page (Fit) or crop it to cover the page edge to edge (Full); markers follow the visible part automatically.<\/li>\n<li>New (Pro): Carousel \"Photo Fit\" \u2014 Full (crop to fill the frame, as before) or Fit (show the whole photo, letterboxed if it doesn't match the frame). The frame size stays constant either way, so the carousel never jumps height while swiping.<\/li>\n<li>New (Pro): Carousel \"Image Size\" \u2014 pick 1:1, 4:3, 3:4, 16:9 or 9:16 for the frame (previously fixed at 4:3).<\/li>\n<li>New (Pro): Grid \"Size\" \u2014 choose 1:1, 4:3 or 3:4 for the grid cells (previously always square).<\/li>\n<li>Change: Lookbook Settings (galleries) field descriptions now show as hint tooltips (matching the Image Hotspot editor) instead of paragraphs under each field.<\/li>\n<li>Fix: switching the Lookbooks display to Flipbook or Grid no longer left the Carousel options visible underneath at the same time.<\/li>\n<li>Fix: the Lookbook Settings hint tooltips were rendered underneath the next field's dropdown, effectively invisible; they now always appear on top.<\/li>\n<li>Fix: the Masonry display no longer shows an \"Image Size\" control that had no effect (Masonry keeps each photo's natural size; only Grid crops to a fixed ratio).<\/li>\n<li>Fix: longer hint tooltips in Lookbook Settings could overflow sideways past their own box (and past the screen edge) instead of wrapping onto multiple lines.<\/li>\n<li>Fix: carousel and grid slides could crop off-center instead of centered (a missing width on the photo broke object-fit centering).<\/li>\n<li>Change: inside galleries\/lookbooks the per-hotspot Photo Width setting is ignored \u2014 the gallery layout owns the sizing.<\/li>\n<li>Fix: the flipbook now renders correctly inside the block editor (static first-spread preview) and no longer shows misaligned pages.<\/li>\n<li>Change: in the hotspot editor the Marker section now sits above Box and opens by default.<\/li>\n<li>New: Freemius licensing\/upgrade integration \u2014 Pro features unlock with a licence key, free version available on wordpress.org.<\/li>\n<li>Change: Tag\/Bottom box styles, box corner radius, bottom-sheet mobile display, custom marker image\/SVG upload, custom box colour + opacity, beat\/bounce animations, open-all\/open-first\/accordion triggers, export\/import and the WPBakery\/Fusion Builder elements are now Pro features (enforced on save and render; locked with a PRO badge in the editor). Existing lookbooks fall back to free styling until upgraded.<\/li>\n<li>i18n: regenerated the translation template (.pot) covering every string in the plugin (225 strings, previously 64), including the Gutenberg block editor UI.<\/li>\n<li>i18n: bundled full translations for 7 languages \u2014 Spanish, German, French, Italian, Portuguese (Brazil), Japanese and Vietnamese (admin, frontend and block editor).<\/li>\n<li>i18n: block editor scripts now load their own translations (wp_set_script_translations).<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fix: the in-editor Preview now loads the Pro styles (Quick View \/ Shop the Look), so it matches the front-end instead of showing unstyled markup.<\/li>\n<li>Fix (Pro): styled the \"Quick view\" button inside the marker box (it previously rendered as an unstyled browser button).<\/li>\n<li>Fix (Pro): Quick View modal \u2014 darker backdrop and vertically-centred dialog so it no longer looks broken when the product summary is short.<\/li>\n<li>Fix: new lookbooks now use a deterministic default marker colour.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New (Pro): Multi-image Lookbook \u2014 a <code>[shoppablelookbook_gallery ids=\"1,2,3\" view=\"carousel\"]<\/code> shortcode combines several lookbooks into one shoppable carousel (swipe, arrows, dots) or responsive grid. Markers, Quick View, Shop the Look and Analytics all keep working inside each slide.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>New (Pro): Analytics \u2014 a dashboard (Lookbooks \u2192 Analytics) tracking impressions, marker opens, product clicks and add-to-cart events per lookbook, with open-rate \/ cart-rate and a top-products table.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New (Pro): Shop the Look \u2014 a \"Add all to cart\" bar under the lookbook adds every in-stock product marker to the WooCommerce cart in one click, with a live item count and total. Products are re-validated server-side on add.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New (Pro): Quick View \u2014 a \"Quick view\" button on product markers opens a modal with the product image, price, variation\/quantity selector and add-to-cart, without leaving the page.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Developer: Added extension hooks (<code>shoppablelookbook_is_pro<\/code>, <code>shoppablelookbook_default_options<\/code>, <code>shoppablelookbook_sanitize_options<\/code>, <code>shoppablelookbook_settings_{box|marker|display}<\/code>, <code>shoppablelookbook_marker_html<\/code>, <code>shoppablelookbook_html<\/code>, <code>shoppablelookbook_enqueue_assets<\/code>) so the Pro add-on can extend the free plugin cleanly.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: Marker animations \u2014 Pulse, Beat, Bounce or None \u2014 so visitors notice markers are clickable. Pulse uses the marker colour; respects \"reduce motion\".<\/li>\n<\/ul>\n\n<h4>1.2.11<\/h4>\n\n<ul>\n<li>New: A guided hint (\"Click anywhere on the image to add a marker\") appears on a new lookbook and disappears once the first marker is added.<\/li>\n<\/ul>\n\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>Removed: The Cream box colour preset.<\/li>\n<li>Improved: Marker size is now capped on small screens so large markers stay tidy on mobile.<\/li>\n<li>Improved: Bigger, vertically-centred slider handle.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Improved: The Opacity slider now tints to match the chosen box colour (and the Marker Size slider matches the marker colour), with an auto-contrast value badge.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Fixed: The Save and Preview buttons are yellow again.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Improved: Settings section headers now match the \"Lookbook Settings\" bar style (grey background, icon, consistent colours).<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Improved: Settings sections now use clean full-width banded headers; Title and Shortcode are always visible at the top.<\/li>\n<li>Improved: Clearer range sliders with a filled track and a value badge.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Improved: Redesigned the Lookbook Settings panel into tidy collapsible sections (General, Box, Marker, Display).<\/li>\n<li>Improved: Custom Color and Opacity now sit side by side; modern slider styling.<\/li>\n<li>Fixed: Background opacity in the editor preview now fades only the box background, not its content.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>New: Upload a custom marker image (PNG or SVG) via the Media Library; falls back to an icon if removed.<\/li>\n<li>New: Marker size control (px).<\/li>\n<li>New: SVG uploads are allowed for administrators and sanitized on upload (scripts, event handlers, foreignObject and javascript: references are stripped).<\/li>\n<li>Improved: Background opacity now previews live in the editor.<\/li>\n<li>Removed: The Gray box colour preset.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>New: Box background opacity control.<\/li>\n<li>New: Custom box colour \u2014 pick any colour; text colour auto-adjusts for contrast.<\/li>\n<li>New: More marker icons (pin, star, shopping bag, tap).<\/li>\n<li>Improved: Show Price and Add to Cart are now shown side by side.<\/li>\n<li>Improved: Settings option groups now use a flexbox layout.<\/li>\n<li>Changed: Removed the \"Card\" box style (it overlapped with \"Pad\"); kept the compact \"Tag\" style.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: Bumped asset version so new box styles\/colors load instead of a cached stylesheet.<\/li>\n<li>Fixed: Custom-link tabs (Product \/ Custom Link) were hidden behind the box background in the editor.<\/li>\n<li>Improved: Lookbook list now uses a responsive flex grid.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Markers can now link to any custom URL (page, post, external link) with a custom title, image and price \u2014 works even without WooCommerce.<\/li>\n<li>New: Optional AJAX \"Add to cart\" button on product markers.<\/li>\n<li>New: Full internationalization \u2014 all strings are now translatable and a translation template (.pot) is included.<\/li>\n<li>New: The Gutenberg block now uses a live server-side preview and a sidebar lookbook selector; markers are clickable inside the editor preview.<\/li>\n<li>New: Keyboard and screen-reader support for markers (focusable, ARIA labels, Escape to close).<\/li>\n<li>New: The \"Preview\" button in the editor now opens a live, interactive preview overlay.<\/li>\n<li>New: Mobile bottom-sheet \u2014 on phones, tapping a marker slides up a full-width product panel (with backdrop) instead of a cramped popover.<\/li>\n<li>New: More box styles and box colors (Blue, Green, Rose, Cream) for greater variety.<\/li>\n<li>Fixed: Marker info boxes could be covered by neighbouring markers; the active marker is now always on top.<\/li>\n<li>Fixed: Elementor and WPBakery elements could fail to register depending on plugin load order; both now register on the correct builder hooks.<\/li>\n<li>Improved: Marker boxes reposition on window resize \/ orientation change, after images finish loading, and when page builders (Elementor \/ WPBakery \/ Fusion) inject content \u2014 so markers work correctly in their live previews too.<\/li>\n<li>Security: Added nonce verification to the Gutenberg lookbook list AJAX endpoint.<\/li>\n<li>Fixed: Replaced the deprecated <code>block_categories<\/code> filter with <code>block_categories_all<\/code> (WordPress 5.8+).<\/li>\n<li>Fixed: Updated Elementor integration for Elementor 3.5+ (<code>elementor\/widgets\/register<\/code>, <code>register()<\/code>, <code>register_controls()<\/code>), with fallback for older versions.<\/li>\n<li>Fixed: Multibyte-safe product name truncation (Vietnamese, Chinese, Arabic, etc.).<\/li>\n<li>Fixed: PHP notices when listing legacy lookbooks without a saved name.<\/li>\n<li>Improved: Clean uninstall (removes plugin options; optionally removes data).<\/li>\n<li>Improved: Passes the official Plugin Check (escaping, i18n translator comments, prepared\/scoped DB queries, nonce handling, readme compliance).<\/li>\n<li>Improved: Compatibility with WordPress 7.0 and PHP 8.x.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<p>Apr 15, 2020 - Version 1.1.4\n* Update: Some small bugs<\/p>\n\n<h4>1.1.3<\/h4>\n\n<p>Apr 8, 2020 - Version 1.1.3\n* Update: Gutenberg integration<\/p>\n\n<h4>1.1.2<\/h4>\n\n<p>Apr 6, 2020 - Version 1.1.2\n* Update: Fusion Builder integration<\/p>\n\n<h4>1.1.1<\/h4>\n\n<p>Apr 5, 2020 - Version 1.1.1\n* Fixed: JS conflicts\n* Fixed: More bugs<\/p>\n\n<h4>1.1.0<\/h4>\n\n<p>Apr 2, 2020 - Version 1.1.0\n* Update: WPBakery integration<\/p>\n\n<h4>1.0.8<\/h4>\n\n<p>Apr 1, 2020 - Version 1.0.8\n* Update: Elementor integration<\/p>\n\n<h4>1.0.7<\/h4>\n\n<p>Apr 1, 2020 - Version 1.0.7\n* Fixed: More bugs<\/p>\n\n<h4>1.0.6<\/h4>\n\n<p>Mar 30, 2020 - Version 1.0.6\n* Improved: New UI\/UX\n* Improved: Change box style<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>Mar 27, 2020 - Version 1.0.5\n* Fixed: JS conflicts<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>Mar 26, 2020 - Version 1.0.4\n* Update: Change marker color\n* Fixed: More bugs<\/p>\n\n<h4>1.0.3<\/h4>\n\n<p>Mar 25, 2020 - Version 1.0.3\n* Update: Add more lookbook settings<\/p>\n\n<h4>1.0.2<\/h4>\n\n<p>Mar 21, 2020 - Version 1.0.2\n* Update: Drag and Drop marker<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Mar 18, 2020 - Version 1.0.1\n* Fixed: JS conflicts\n* Fixed: WordPress notices<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Mar 15, 2020 \u2013 Version 1.0.0\n* Version 1.0.0 Initial Release<\/p>","raw_excerpt":"Tag products on your photos to turn them into shoppable images and enhance the user experience.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350523"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/douple"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350523"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350523"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350523"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350523"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350523"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}