My Grav Plugins

Here are all my plugins for the Grav CMS, which also powers this website. The author links to the corresponding repository. If you would like to support me, you can do so via Paypal.

Feed Teasers

Version: 1.0.8 License: MIT
Author: Christian Schmidt

Displays post teasers from external RSS/Atom feeds as clickable tiles.

Tags: plugin rss atom feed teaser grav

Installation

bin/gpm install feedteasers

Changelog

v1.0.8 08/09/2026

  1. New
    • Estonian language file added

Description

Displays posts from external RSS or Atom feeds as clickable teaser tiles (thumbnail, title, and excerpt). If multiple feeds are configured, users can optionally switch between them using tabs. Clicking a tile opens the original article in a new browser tab. The plugin requires no external PHP dependencies; RSS/Atom parsing is handled entirely by built-in PHP functions (SimpleXMLElement, cURL, or a stream context as a fallback). A manual for users/administrators is available as a wiki on Codeberg.

I developed the new Grav Plugin Feed Teasers because I was missing a functionality in the CMS used here, which I used to use under Wordpress on my blog to point out messages from other websites, or to link to them. Security reports from Heise Security and the news feed of the Tagesschau were already prominently represented on the blog's homepage at that time. Here I also use this option to link the latest posts of this blog on the homepage.

Post in the blog about the plugin.

Page Insights

Version: 3.5.1 License: MIT
Author: Christian Schmidt

Enhanced page and user analytics for Grav, with full support for both the classic Admin (Grav 1.7) and Admin2 (Grav 2.0).

Tags: Analytics Grav Plugin Statistics

Installation

bin/gpm install page-insights

Changelog

v3.5.0
09/08.2026

  1. New
    • feat: added delayed IP anonymization - new setting "anonymize_ips_after".
    • Fix: Scan detection (added in version 3.4.0) now always sees the full, unmasked IP for a 404.
    • feat: Added retention limit for scan_alerts - new scan_alerts_auto_prune_older_than.

Description

Enhanced page and user analytics for Grav, with full support for both the classic Admin (Grav 1.7) and Admin2 (Grav 2.0). This plugin adds an entry to the admin plugin sidebar showing detailed page and visitor statistics about your site. A manual for users/administrators is available as a wiki on Codeberg.

Social Linking

Version: 0.5.4 License: MIT
Author: Christian Schmidt

Embed posts, profiles, and timelines from Mastodon and compatible services as locally cached, theme-compatible links/embeds.

Tags: plugin mastodon activitypub fediverse social embed shortcode grav

Installation

bin/gpm install social-linking

Changelog

v0.5.4
08/25/2026

  1. Bugfix
    • The limit parameter (type="timeline") was incorrectly set to a default of 5 in the code, whereas the docblock comment in EmbedRenderer.php and the parameter table in the README already specified 10 – the actual default value in the code was never updated when instance timelines were added and the documented default value was increased.
    • Locally cached media (avatars, header images, attachments, link previews) stopped working after subpages in the admin area were reordered.
  2. Improved
    • Release tags are now pure semantic version numbers (0.5.3) instead of those with a v prefix; this aligns with Grav's GPM convention for version sorting and releases/latest.

Description

Embeds posts from Mastodon (and any service with a Mastodon-compatible client API, such as Pleroma, Akkoma, or GoToSocial) directly into Grav pages. The necessary data is fetched via the API once and then cached as a file in the respective page's folder; subsequent display relies entirely on this local cache rather than fetching live data from the API on every page load. A manual for users/administrators is available as a wiki on Codeberg.

I developed the new Grav plugin Social Linking because I felt the CMS used here was missing a certain feature. At the end of my posts, I like to link to a corresponding post in the Fediverse (I use Mastodon) to share it on the blog and discuss comments there. Until now, however, there was no way to include posts from the Fediverse in my blog articles beyond simply linking to them (or using screenshots). That has now changed fundamentally.

Post in the blog about the plugin.