{"id":300947,"date":"2026-05-03T20:29:38","date_gmt":"2026-05-03T20:29:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/favorites-for-guests-save-for-later-wishlist\/"},"modified":"2026-05-03T20:29:12","modified_gmt":"2026-05-03T20:29:12","slug":"slg-guest-favorites","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/slg-guest-favorites\/","author":18258497,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.13","stable_tag":"0.1.13","tested":"6.9.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"SLG Guest Favorites \u2013 Save for Later & Wishlist","header_author":"SLG","header_description":"Add a simple save-for-later feature to WordPress for guests and logged-in users.","assets_banners_color":"ecebfb","last_updated":"2026-05-03 20:29:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/seoletsgo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":114,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.13":{"tag":"0.1.13","author":"quizpin","date":"2026-05-03 20:29:12"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521753,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521753,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521753,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521753,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.13"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3521753,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3521753,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3521753,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3521753,"resolution":"4","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"Visitors can click the Save for Later button on any supported post without logging in.","2":"The favorite button updates to show the saved state, confirming the item is added to favorites.","3":"The My Favorites page lists all saved posts, giving users quick access to their saved content.","4":"Plugin settings in the WordPress admin allow full control over guest favorites, post types, and button display."}},"plugin_section":[],"plugin_tags":[221,3464,73318,80,1666],"plugin_category":[43,59],"plugin_contributors":[261765],"plugin_business_model":[],"class_list":["post-300947","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-favorites","plugin_tags-save-for-later","plugin_tags-shortcode","plugin_tags-wishlist","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-quizpin","plugin_committers-quizpin"],"banners":{"banner":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/banner-772x250.png?rev=3521753","banner_2x":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/banner-1544x500.png?rev=3521753","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/icon-128x128.png?rev=3521753","icon_2x":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/icon-256x256.png?rev=3521753","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/screenshot-1.png?rev=3521753","caption":"Visitors can click the Save for Later button on any supported post without logging in."},{"src":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/screenshot-2.png?rev=3521753","caption":"The favorite button updates to show the saved state, confirming the item is added to favorites."},{"src":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/screenshot-3.png?rev=3521753","caption":"The My Favorites page lists all saved posts, giving users quick access to their saved content."},{"src":"https:\/\/ps.w.org\/slg-guest-favorites\/assets\/screenshot-4.png?rev=3521753","caption":"Plugin settings in the WordPress admin allow full control over guest favorites, post types, and button display."}],"raw_content":"<!--section=description-->\n<p>SLG Guest Favorites lets visitors save posts for later whether they are browsing as guests or logged-in users.<\/p>\n\n<p>Current features:<\/p>\n\n<ul>\n<li>Favorite and unfavorite buttons on supported singular content.<\/li>\n<li>Guest favorites stored in the visitor\u2019s browser on that device.<\/li>\n<li>Logged-in favorites stored in user meta.<\/li>\n<li>Instant save and remove toggles with built-in request protection.<\/li>\n<li>Automatic guest-to-user favorites merge after login.<\/li>\n<li>A <code>[slg_gf_favorites]<\/code> shortcode for a saved posts page.<\/li>\n<li>A <code>[slg_gf_favorite_button]<\/code> shortcode for manual button placement.<\/li>\n<li>A simple <code>slg_gf_favorite_button()<\/code> template function for theme developers.<\/li>\n<li>Settings for auto-insert, enabled post types, favorites page selection, and button labels.<\/li>\n<\/ul>\n\n<p>This version intentionally keeps scope focused and does not include:<\/p>\n\n<ul>\n<li>Shareable lists or multiple lists.<\/li>\n<li>Custom database tables.<\/li>\n<li>Block editor integrations.<\/li>\n<li>Analytics, remote APIs, or external services.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>slg-guest-favorites<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Create a page such as <code>My Favorites<\/code> and add the <code>[slg_gf_favorites]<\/code> shortcode.<\/li>\n<li>Go to <code>Settings &gt; SLG Guest Favorites<\/code> and select that page in the Favorites page dropdown.<\/li>\n<li>Leave auto-insert enabled to show the save button on supported singular posts, or use <code>[slg_gf_favorite_button]<\/code> manually.<\/li>\n<li>Theme developers can also render the shared button markup directly with <code>slg_gf_favorite_button()<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20favorites%20stored%3F\"><h3>Where are favorites stored?<\/h3><\/dt>\n<dd><p>Guest favorites are stored in the visitor's browser on that device. Logged-in favorites are stored in user meta. If a visitor later logs in, the current plugin behavior can merge guest favorites into the account.<\/p><\/dd>\n<dt id=\"is%20there%20a%20template%20function%20for%20theme%20developers%3F\"><h3>Is there a template function for theme developers?<\/h3><\/dt>\n<dd><p>Yes. Theme and plugin developers can call <code>slg_gf_favorite_button()<\/code> to render the same button markup used by the shortcode and public renderer. Pass a post ID when needed, or let the function resolve the current post where possible.<\/p><\/dd>\n<dt id=\"which%20post%20types%20are%20supported%3F\"><h3>Which post types are supported?<\/h3><\/dt>\n<dd><p>Public post types selected in <code>Settings &gt; SLG Guest Favorites<\/code> are supported. By default, only standard posts are enabled.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20cache-compatible%3F\"><h3>Is the plugin cache-compatible?<\/h3><\/dt>\n<dd><p>The plugin is designed to stay cache-friendly by keeping guest state in the browser and updating the UI client-side where needed. If your site uses aggressive full-page caching, a CDN, or security rules, make sure normal frontend AJAX requests can still reach <code>admin-ajax.php<\/code>.<\/p><\/dd>\n<dt id=\"what%20if%20browser%20storage%20is%20blocked%3F\"><h3>What if browser storage is blocked?<\/h3><\/dt>\n<dd><p>Guest favorites rely on browser storage in the current version. If the browser is blocking saved items, heavily restricted, or cleared, guest favorites may not persist after reload. Logged-in favorites are stored in the user account and are not affected in the same way.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20uninstall%3F\"><h3>What happens on uninstall?<\/h3><\/dt>\n<dd><p>The plugin removes its own saved settings. User favorites stored in user meta are preserved by default to avoid destructive data loss.<\/p><\/dd>\n<dt id=\"does%20it%20create%20database%20tables%3F\"><h3>Does it create database tables?<\/h3><\/dt>\n<dd><p>No. This plugin does not create custom database tables in the current version.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Removed all remaining legacy ffg_ prefix runtime usage for WordPress.org compliance.<\/li>\n<li>Renamed all internal class files and asset files from ffg- to slg-gf- prefix.<\/li>\n<li>Fixed contributors field in readme.txt to use the correct WordPress.org username.<\/li>\n<\/ul>\n\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Aligned the display name, slug, and banner wording for the final release package.<\/li>\n<li>Updated the block callbacks to use the current plugin slug consistently.<\/li>\n<li>Bumped all release metadata to the final release version.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Refined the settings-page hero and wording so the top banner feels complete and more helpful for site owners.<\/li>\n<li>Simplified a few admin and readme descriptions to better match the plugin's user-facing purpose.<\/li>\n<li>Aligned packaging metadata and translation references with the final polished release state.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Renamed the plugin to SLG Guest Favorites for WordPress.org resubmission compliance.<\/li>\n<li>Aligned plugin slug, text domain, branding, and internal prefixes with backward-compatible fallbacks for existing installs.<\/li>\n<li>Removed WordPress.org directory listing assets from the plugin package path and kept the admin screen styling without shipping banner files in the ZIP.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Removed unfinished block scaffolding from the submission build and kept the shipped feature set aligned with the plugin readme.<\/li>\n<li>Simplified the admin settings screen and tightened release packaging rules for a cleaner WordPress.org submission.<\/li>\n<li>Improved the template-function integration path so manually rendered buttons can enqueue plugin assets safely.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Added a final hardening pass for AJAX request handling, safer guest browser-storage failures, and more conservative uninstall cleanup.<\/li>\n<li>Fixed a settings-page markup issue and aligned final submission metadata.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Added a documented <code>slg_gf_favorite_button()<\/code> template function for theme developers.<\/li>\n<li>Added practical support notes for cache behavior, browser storage limits, and guest versus logged-in favorites storage.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Added WordPress.org readiness cleanup, including safer uninstall behavior and a Plugins screen Settings link.<\/li>\n<li>Tightened frontend hardening and reduced unnecessary asset loading.<\/li>\n<li>Updated plugin readme and packaging rules to better match the current feature set.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Added admin settings for auto-insert, allowed post types, favorites page selection, and button labels.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Added guest-to-user favorites merge after login.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial plugin scaffold and development tooling setup.<\/li>\n<\/ul>","raw_excerpt":"Add a simple save-for-later feature to WordPress for guests and logged-in users.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300947"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/quizpin"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300947"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300947"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300947"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300947"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300947"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}