The ultimate self-hosted 🏠 micro-publishing theme for creators 🧑🎨 – Newsletters ✉️, paid subscriptions 💰 and a direct relationship with your audience 🫂 without the middlemen 👨💼
Subscribe to get my latest posts delivered to your inbox.
Every emoji as a reaction. The picker keeps its ten quick picks and adds a scrollable list of all 1,906 emoji in nine groups.
A picker that stays on screen. It opens downward, hugs the card’s edge, or becomes a centred sheet on phones, always above everything else, with a close button.
Reactions survive caching. Adding a reaction now clears the cached home stream and post page, so the new reaction shows on the next visit.
Keeps your place across layouts. Widening or narrowing the window past the two-column breakpoint no longer leaves an empty page; the stream item you were reading stays in view.
Solid reactions picker. The emoji picker is opaque and follows the muted background colours from the Customizer.
Subscription badge fix. The Current and Recurring badges stay inside their cards on the subscription page.
Post type pills. Every card and post shows a small pill naming its type, right of the header under the date, switchable per post type in the Customizer.
Sharper item header. The author name is larger and bold, and the profile handle is muted.
Hide the current year. A new timestamp option leaves the year out of dates from this year.
Optional image zoom. The hover zoom on image cards is now a checkbox, off by default.
Newsletter cards match the stream. Digest emails render each post with the same teaser length, pills, and formatted Markdown as its stream card.
Stream post type API. Plugins and child themes can add their own post types to the stream, feeds, and digest emails with one call.
Releases are full stream items. Update releases now show their author, take reactions and comments, and appear in RSS feeds and newsletters.
Plugin post types in settings. Loveshack > Custom Post Types lists every plugin-added type with its plugin name, a stream checkbox, and a URL slug field.
Blog posts checkbox. Regular blog posts can be taken out of the stream like any other post type.
Feeds per content type. Settings > Feeds now lists a private feed for blog posts, status updates, image posts, and video posts next to the combined feed.
One key for every feed. All feed URLs share the subscriber’s existing token, so nothing new is stored and regenerating the key replaces every link at once.
Copy button. Each feed row has a copy icon that puts the URL on the clipboard and confirms with a check mark.
Visitors can now pay for a tier before they have an account.
Stripe Checkout collects the email, and Loveshack creates the account from the
completed payment, signs the visitor in, and drops them back where they were
reading. No free sign-up, no confirmation email standing between deciding to pay
and being subscribed.