BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky

No comments

Seleccionar idioma

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky

For some time I've been thinking about trying to create something that would allow to automate the publication of old posts in Bluesky that coincide with the current date, but from previous years. You know, something along the lines of "it happened on a day like today x years ago".

The most popular free plugin used for this that I remember is the old Revive Old Post, later renamed Revive Social, however, the sharing option in Bluesky is an option in their paid Pro version and I didn't want any of those extra options that tend to bloat plugins unnecessarily.

That's how"BSK Remember" was born and it got this name, which is not the best (it should have been bsky + something more explicit), but it was necessary to give it a name and I didn't give it much thought at the time because it was just a test. It is a basic WordPress plugin designed for one thing only. It allows to automate the publication of archive content (ephemerides) in the Bluesky social network by integrating with the WordPress CRON system.

Functions and features

  • Automatically publish old posts ("A day like today, X years ago") at user-defined times and years old.

The schedule tables can be dragged and dropped to sort them, but the order of publication will always be defined by the timetable.

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 2

  • Full multi-language support: Detects and allows you to filter posts by language (e.g. "en", "en", "de", etc.) if you use plugins like Polylang or WPML and publish content in different languages.
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 3

  • Immediate publication of new posts: Optionally, you can send a post to Bluesky immediately after its publication in WordPress.
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 4

  • Editorial control: Allows you to exclude specific posts (by ID) to avoid their automatic publication as ephemeris or as new content for irrelevant, outdated, self-promotional or whatever posts.
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 5

  • Link management (Embeds): Generate the link embed with image, title and excerpt in Bluesky, if the post has a featured image.
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 6

  • Diagnostic Tools: Includes connection test functions to send plaintext and check that it is published, newspaper library query test and a CRON restart tool.

Connection test

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 7

This box is for what it advertises. After connecting to Bluesky you can test if the link worked. You can also use it for quick posts or to tease staff by sending the empty box, which will post a disturbing blank message.

Newspaper library test

You run it and you have the list of posts you will publish, or not, that day.

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 8
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 9

The newspaper library consultation test also checks whether or not your list of publishable posts of the day has a featured image and alerts you with a red cross if it doesn't, so that you can add it.

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 10



CRON Reset Tool

There's not much more to add, if the cron gets stuck or you see that it's running dumb, just restart it.

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 11

  • It also includes a status box in the configuration that indicates the exact time of the last execution of the CRON and its result (Success, No posts, or Failure due to "Missed Event").
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 12

Create App Password in Bluesky

The plugin needs to be connected to Bluesky, so you will need an active Bluesky account and an "App Password".

The App Password is quick and easy to create by logging into your Bluesky account in Settings / Privacy & Security / App Passwords.

Give it a name that reminds you what you will use it for and create it. You don't need to check the "Allow access to your direct messages" box and click "Next".

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 13

On the next screen you will be able to copy the "App Password" that will be displayed. Save it immediately because they cannot be recovered, although it is OK if you lose it. Just create a new one.

BSKinstallation Remember


Installation and commissioning is as usual:

  1. Install bsk-remember.zip from the plugin manager or unzip it in /wp-content/plugins/.
  2. Activate the plugin.
  3. Access the option called BSK Remember that will appear in the WordPress administration menu.
  4. Enter the user url (handle) of your Bluesky account where you are going to run the plugin and the password (App Pawssword) you created.
BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 14

Perform the connection test by publishing a text from the plugin and finally define the times and age of the posts you want to publish automatically in the scheduling table and then make sure you save the changes to schedule the CRON tasks. And there you have it. If everything went well the plugin will start serving the chosen posts at the set times.

Some considerations, tips and warnings

Use a Bluesky account for this only.

Do not use your personal account. You run the risk of having it suspended for suspicious or unusual activity if you test mass mailings and the account is new, and the prevention automatisms will be triggered. This happened to me and I had to explain my intentions to get my account back. Hours later they replied admitting a "false positive" and reinstated the account.

Don't abuse the intervals.

Don't post lots of posts all at once and/or in a very short space of time. No one likes a dullard. At best you won't get more readers and at worst you'll start to lose most of the readers you have. On special occasions you can release two at the same time if they are related, but not as a routine.

It creates a logical programming.

Don't schedule posts for all night or early morning if you don't have readers from different time zones that coincide with those times. Focus on the times of the day when you think your timeline has more or better activity.

Try not to make it feel automatic

Although it largely is, humanise it as much as possible by also writing that account and replying if someone asks you a question, quotes you or whatever. Don't rip it out and forget about it so that it works for you.

Example of how it works in a Bluesky account

Here you have the account I released a couple of days ago that I called Hemeroteca where the plugin is working since a few hours ago.

Una vez probado, se procede a programar las publicaciones. El tiempo entre publicaciones es de 30 minutos. Habrá días que se publique poco si hay menos coincidencias. Si se publicara todo porque existen entradas de otros años en la misma fecha, se publicaría un máximo de 20 mensajes al día.

JRMora Hemeroteca (@jrmora-hemeroteca.bsky.social) 2025-11-28T12:35:04.832Z

On usage, possible changes, improvements and proposals

This plugin was created for personal use, I was encouraged to share it because it works well. You are free to use it. However, I can't ensure that it works in any environment and I don't offer support as such nor take responsibility if you break something while installing it. It is delivered as is. My advice (and that of a hundred million other people) is to try it first in a staging environment.

Even so, if something crashes and you want to let me know, it's appreciated and if it has worked for you, it would also be good to know.

Any possible updates to the plugin will be published in this post. If there is any interest in the plugin, I don't rule out reviewing it thoroughly, polishing it and trying my luck uploading it to the WordPress repository.

Possible improvement. Time selector with minutes for fine scheduling of publications. Now, the plugin only allows scheduling on the hour and half hour. In principle it was thought so because it was what was needed at that time and to prevent an unintentional abuse of the programming by ignorance that would give performance problems in blogs with lots of content or with intentions of "bombing" to launch spam in bulk.

If you want to propose any change or improvement or report any error in your environment, you can leave a comment in this post, I will do my best. When the comments are closed (they close automatically after 40 days) you can use the contact form.

Download

SBK Remember 1.5.8

BSK Remember, a plugin to automate the publication of ephemerides or your old posts in Bluesky 15

SBK Remember is a plugin that integrates with the WordPress CRON system and allows you to automatically publish old posts ("A day like today, X years ago") in Bluesky at user-defined times and years.

Download

Changelog

1.5.8 (30-11-2025)

  • Rollback and Stability: The "Special Programming" functionality is completely removed to ensure maximum stability and avoid fatal conflict in the CRON environment.
  • IMPROVEMENT: The "CRON Diagnostics" tool is consolidated and simplified. A status box is now displayed in the configuration indicating the exact time of the last CRON run and its result (Success, No posts, or Failure due to "Missed Event").
  • REINFORCED: The 1 hour correction for server jet lag is maintained.

1.4.7 (29-11-2025)

  • NEW: Added a dynamic language selector in the configuration. This selector only appears if a multi-language plugin is detected (Polylang/WPML or any plugin that uses the language taxonomy). After any change in the dropdown you must make sure to click the "Save configuration changes" button for it to be applied.
  • IMPROVEMENT: The ephemeris search function(bsk_record_query_posts) now uses the selected language setting, allowing filtering by a specific language, including all languages, or disabling the search altogether.

1.4.6 (28-11-2025)

  • CRITICAL FIX: Removed hardcoded language restriction in the posts query(tax_query) to ensure compatibility with monolingual sites. The query is now flexible and searches for posts in any language if no specific taxonomy exists.

1.4.5 (27-11-2025)

  • CRITICAL FIX: Fixed 404 error in assets(bsk-remind-admin.css and .js) caused by incorrect path(plugins_url). Adjusted enqueue_admin_assets function to use plugin_dir_url(__FILE__) in a robust way.

1.4.4 (26-11-2025)

  • IMPROVEMENT: Implemented the management of timetables and years by means of a dynamic table and Drag and Drop.
  • OPTIMISATION: Use of <template> in the HTML to avoid rendering errors of the pivot table in the admin.

1.4.3 (25-11-2025)

  • IMPROVEMENT: Cleaned up the HTML entities in the post excerpt before sending it to Bluesky, preventing HTML codes from appearing in the embed.

1.4.2 (2025-11-24)

  • FIX: Fixed authentication to include the length of the App Password in the diagnostic error message, making it easier to debug credentials.

1.4.1 (23-11-2025)

  • NEW: Added a CRON reset tool in the admin panel to troubleshoot bursts or missed releases.

1.4.0 (22-11-2025)

  • NEW: Implemented ID exclusion logic for posts that should never be republished or published automatically.

1.3.2 (21-11-2025)

  • FIX: Implemented a URL cleanup script to remove the ?bsk_message or ?bsk_error parameters from the address bar after an action in the admin.

1.3.0 - 1.3.1 (20-11-2025)

  • IMPROVEMENT: Implemented manual publishing functionality.
  • IMPROVEMENT: Implemented logic to publish new posts immediately.

1.2.0 (19-11-2025)

  • CRITICAL FIX: Implemented 1 hour(-3600s) correction for WordPress CRON to compensate for server lags.
  • IMPROVEMENT: Blocking Missed Events in the CRON to avoid bursts of posting at incorrect times.

1.1.0 (18-112025)

  • IMPROVEMENT: Refactoring of ephemeris handling to be able to search multiple posts in different years for each scheduled publishing time.

1.0.0 (17-11-2025)

  • Initial launch. Basic Bluesky connection functionality and simple ephemeris publication.

Related articles

Leave a comment

Anything to say?