Krystie b882092f5d Snapshot: Krystie uncommitted edits on sami-ahmed.net as of 2026-05-20 14:56 PT
These changes were applied DIRECTLY to the production cPanel server via
Fileman/save_file_content API calls between ~10:30 PT and 14:44 PT today.
None of them were committed or pushed at the time, violating the
Software → Repo rule (CLAUDE.md, added 2026-05-18).

Captured by Claude (VSCode-side) at Sami request so the changes can be
reviewed/cherry-picked instead of being silently lost.

Notable concerns:
- class-beep.php shrank from 3387 → 1395 bytes (likely truncation, not edit)
- beep.css shrank from 35431 → 22948 bytes (-12.5 KB; ~half the file gone)
- class-replies.php shrank from 8793 → 6406 bytes
- 3 new files (class-magic-links.php, class-follows.php, create_poll_tables.php)
  were created server-only with no repo presence

Source: live cPanel snapshot at /tmp/beep-snapshot-2026-05-20/
2026-05-20 15:12:41 -07:00

Beep

A Twitter-style microblog for WordPress. Logged-in users post short updates, like, and reply (with reply threads, multiple levels deep). Likes can drive a "Top" feed for ranking the best beeps. Designed to look like a Twitter timeline, hosted entirely on your own site.

What's in v1.4

  • Like beeps and replies. Hearts on every post and every reply, with a pop animation when you tap.
  • Nested replies. Reply to a reply, to a reply, to a reply. Visual indent caps at two levels (deeper threads still nest structurally).
  • Latest / Top tabs. "Top" sorts your feed by like count — a built-in way for readers to surface the best stuff.
  • Per-post Beep badge. Every beep and reply carries a small bird icon in the corner, branding it as a Beep.
  • Friendlier visitor experience. Logged-out visitors see clean read-only beeps; logged-in users get the full interactive feed.

Install Beep

  1. In wp-admin, go to Plugins → Add New → Upload Plugin.

  2. Upload beep.zip and click Install Now, then Activate.

  3. On the page you want the feed (your one-page site, a dedicated "Feed" page, etc.), add the shortcode:

    [beep_feed]
    

    Save and visit the page. As an admin, you'll see a composer at the top — type a message and click "Beep" to post.

This is the easiest way to let a small circle into your Beep feed without setting up Google/Facebook developer apps. The flow:

  1. Open registration. Go to Settings → General, check Anyone can register, and set New User Default Role to Subscriber. Save.

  2. Install passwordless login. Plugins → Add New → search for Passwordless Login (any well-reviewed one — Cozmoslabs or Magic Login both work). Install and activate.

  3. Share the sign-up link. Send your friends a direct link to:

    https://your-site.com/wp-login.php?action=register
    

    They type their email, get a one-time sign-in link, and they're in. No password to remember.

  4. They can now like and reply. Liking and replying require being logged in; your feed remains read-only for the public.

  5. Need to remove someone? Users → click their name → scroll to Chirp moderation → check Suspend from beeping. They stay registered but can't post or interact.

Shortcode options

[beep_feed limit="50" header="Messages from" sort="latest"]
  • limit — how many beeps to load on first render (default 50)
  • header — text shown next to the wordmark (default "Messages from")
  • sort — initial sort: latest (default) or top

Moderation

  • Delete any beep or reply. Logged-in admins see a small × in the top-right of each item.
  • Approve replies before they appear. Settings → Discussion → "Comment must be manually approved" puts replies in a queue at Comments in the sidebar.

Branding

Swap the bird/wordmark in assets/. The accent color is #1D9BF0; find/replace in assets/beep.css for a different palette.

What's not in this version

Deliberate omissions to keep the plugin understandable:

  • Image uploads (text only, 280 char limit)
  • Retweets / quote-beeps
  • Direct messages
  • Custom feeds (no "Following" filter — one global feed)

License

GPLv2 or later, same as WordPress.

S
Description
No description provided
Readme 1.4 MiB
v1.8.0 Latest
2026-06-10 01:18:55 +00:00
Languages
PHP 68.5%
JavaScript 19.1%
CSS 12.4%