SLG Guest Favorites – Save for Later & Wishlist

الوصف

SLG Guest Favorites lets visitors save posts for later whether they are browsing as guests or logged-in users.

Current features:

  • Favorite and unfavorite buttons on supported singular content.
  • Guest favorites stored in the visitor’s browser on that device.
  • Logged-in favorites stored in user meta.
  • Instant save and remove toggles with built-in request protection.
  • Automatic guest-to-user favorites merge after login.
  • A [slg_gf_favorites] shortcode for a saved posts page.
  • A [slg_gf_favorite_button] shortcode for manual button placement.
  • A simple slg_gf_favorite_button() template function for theme developers.
  • Settings for auto-insert, enabled post types, favorites page selection, and button labels.

This version intentionally keeps scope focused and does not include:

  • Shareable lists or multiple lists.
  • Custom database tables.
  • Block editor integrations.
  • Analytics, remote APIs, or external services.

لقطات الشاشة

  • Visitors can click the Save for Later button on any supported post without logging in.
  • The favorite button updates to show the saved state, confirming the item is added to favorites.
  • The My Favorites page lists all saved posts, giving users quick access to their saved content.
  • Plugin settings in the WordPress admin allow full control over guest favorites, post types, and button display.

التنصيب

  1. Upload the slg-guest-favorites folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Create a page such as My Favorites and add the [slg_gf_favorites] shortcode.
  4. Go to Settings > SLG Guest Favorites and select that page in the Favorites page dropdown.
  5. Leave auto-insert enabled to show the save button on supported singular posts, or use [slg_gf_favorite_button] manually.
  6. Theme developers can also render the shared button markup directly with slg_gf_favorite_button().

الأسئلة المتكررّة

Where are favorites stored?

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.

Is there a template function for theme developers?

Yes. Theme and plugin developers can call slg_gf_favorite_button() 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.

Which post types are supported?

Public post types selected in Settings > SLG Guest Favorites are supported. By default, only standard posts are enabled.

Is the plugin cache-compatible?

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 admin-ajax.php.

What if browser storage is blocked?

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.

What happens on uninstall?

The plugin removes its own saved settings. User favorites stored in user meta are preserved by default to avoid destructive data loss.

Does it create database tables?

No. This plugin does not create custom database tables in the current version.

المراجعات

لا توجد مراجعات لهذه الإضافة.

المساهمون والمطوّرون

“SLG Guest Favorites – Save for Later & Wishlist” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

سجل التغييرات

0.1.13

  • Removed all remaining legacy ffg_ prefix runtime usage for WordPress.org compliance.
  • Renamed all internal class files and asset files from ffg- to slg-gf- prefix.
  • Fixed contributors field in readme.txt to use the correct WordPress.org username.

0.1.12

  • Aligned the display name, slug, and banner wording for the final release package.
  • Updated the block callbacks to use the current plugin slug consistently.
  • Bumped all release metadata to the final release version.

0.1.11

  • Refined the settings-page hero and wording so the top banner feels complete and more helpful for site owners.
  • Simplified a few admin and readme descriptions to better match the plugin’s user-facing purpose.
  • Aligned packaging metadata and translation references with the final polished release state.

0.1.10

  • Renamed the plugin to SLG Guest Favorites for WordPress.org resubmission compliance.
  • Aligned plugin slug, text domain, branding, and internal prefixes with backward-compatible fallbacks for existing installs.
  • Removed WordPress.org directory listing assets from the plugin package path and kept the admin screen styling without shipping banner files in the ZIP.

0.1.9

  • Removed unfinished block scaffolding from the submission build and kept the shipped feature set aligned with the plugin readme.
  • Simplified the admin settings screen and tightened release packaging rules for a cleaner WordPress.org submission.
  • Improved the template-function integration path so manually rendered buttons can enqueue plugin assets safely.

0.1.8

  • Added a final hardening pass for AJAX request handling, safer guest browser-storage failures, and more conservative uninstall cleanup.
  • Fixed a settings-page markup issue and aligned final submission metadata.

0.1.7

  • Added a documented slg_gf_favorite_button() template function for theme developers.
  • Added practical support notes for cache behavior, browser storage limits, and guest versus logged-in favorites storage.

0.1.6

  • Added WordPress.org readiness cleanup, including safer uninstall behavior and a Plugins screen Settings link.
  • Tightened frontend hardening and reduced unnecessary asset loading.
  • Updated plugin readme and packaging rules to better match the current feature set.

0.1.5

  • Added admin settings for auto-insert, allowed post types, favorites page selection, and button labels.

0.1.4

  • Added guest-to-user favorites merge after login.

0.1.0

  • Initial plugin scaffold and development tooling setup.