feat(socials): add Bluesky, Mastodon, Blog and RSS options - #7
Merged
Merged
Conversation
The social networks section was a fixed list of 11 entries. Adds four more: Bluesky and Mastodon as social profiles, Blog and RSS as content links, which is the most requested gap from users. New keys are appended to BIOLINKS_SOCIAL_KEYS so existing instances keep their current icon order untouched. Also drops BIOLINKS_SOCIAL_DOMAINS, an unused domain-to-key map left over from the removed link icon auto detection.
The admin capture still showed 10 fields: it had been stale since 1.1.7 added WhatsApp, and the four new entries widen the gap further. Regenerated at the same format as the other captures (1063px wide, 18px margin). screenshot-2.png is the WordPress.org copy of the same image and is kept in sync. The SVN assets directory needs the same file at release time. Adds a capture of the icons as rendered on the public page.
JeremieSamson
force-pushed
the
feat/socials-bluesky-mastodon-blog-rss
branch
from
August 19, 2026 09:40
cde9662 to
baad2ce
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to a user suggestion received on LinkedIn: add a blog option to the social media section.
The section was a fixed list of 11 entries. This adds four, taking the opportunity to close the gaps while touching the file: Bluesky and Mastodon as social profiles, Blog and RSS as content links.
Admin
The
Social networkssection goes from 11 to 15 fields. The new entries are appended after WhatsApp.Public page
Left to right: Instagram, YouTube, Bluesky, Mastodon, Blog, RSS. The RSS and Blog glyphs reuse the plugin's existing Feather-like style. Mastodon is a hand-simplified rounded shield with the
m. Bluesky is the official butterfly rescaled to the 24x24 box, since a hand-drawn approximation read as a bow tie at small sizes. All of them stay within thewp_kseswhitelist used by the template (pathandcircleonly).Ordering
New keys are appended to
BIOLINKS_SOCIAL_KEYS, never inserted. The front end renders in the JSON insertion order, which follows that constant, so existing installs keep their current icon order after the update.Housekeeping
Drops
BIOLINKS_SOCIAL_DOMAINS, a domain-to-key map left unused since link icon auto detection was removed. Verified as unreferenced across PHP and JS before removal.The admin capture in
screenshots/still showed 10 fields: it had been stale since 1.1.7 added WhatsApp. Regenerated, along withscreenshot-2.png, its WordPress.org twin. The feature lists inreadme.txtandREADME.mdwere missing WhatsApp too, now fixed.Checks
wp plugin check biolinks: 0 ERROR, 102 WARNING, the same structuralDirectDatabaseQuery/InterpolatedNotPreparedset on the same 4 files.includes/icons.phpdoes not appear..potregeneration and no GlotPress work needed.Release
Version bumped to 1.1.11 with changelog and upgrade notice. The SVN assets directory needs the refreshed
screenshot-2.pngat release time.