Documentation
Freshet plugins, for developers
Everything is designed to feel like WordPress: a loop, template overrides, a hierarchy, hooks. If you've themed WooCommerce, you already know your way around. Each plugin has its own set of pages below.
Freshet Feeds
External feeds rendered server-side through templates your theme owns — a loop, an override chain, hooks.
Getting started
Install, create a feed, put it on a page.
Templates & overrides
The override chain and the item template hierarchy.
The Item API
Every getter on the normalized item object.
Loop API & functions
freshet_feeds(), freshet_feeds_render(), freshet_feeds_item().
Providers
RSS/Atom, YouTube, Bluesky, Mock.
Caching & performance
Stale-while-revalidate, cron, image localization.
Hooks reference
Every filter and action the plugin exposes.
Freshet Pages Plus
WP Admin list-table enhancements for Pages, Posts and every public custom post type. No settings screen.
Getting started
Install it, and where each enhancement shows up.
Columns
Modified, Parent, Template — and the path under the title.
Filters & search
The parent and template dropdowns, and path search.
Duplicate
What the row and bulk actions copy, and what they do not.
Extending & internals
The hooks it attaches to, the handles and classes you can style.
Freshet Unused Media
Finds out whether a file in the media library is still used anywhere — custom fields, page builders, options and raw URLs included — and safely deletes what is not.
Getting started
Install, run the first scan, and read what it found.
How detection works
Where it looks, what counts as a reference, and what it cannot see.
Deleting safely
The re-check, MEDIA_TRASH, and what permanent means.
What a license adds
The Used view, WP-CLI, the evidence report and space totals.
WP-CLI
wp freshet-unusedmedia scan and list, with their flags.
Extending
The five filters, and the meta a scan stores.