Developer extension points

Hooks

YunikEngine uses action and filter hooks so modules can extend behavior without editing core files.

Hook Reference

engine.admin.bootedaction

Runs after admin engine services are booted.

engine.modules.loadedaction

Runs after active module hooks are loaded.

engine.dashboard.metricsfilter

Add, remove, or change Control Center metric cards.

pages.assignmentsfilter

Register assignable page slots.

pages.templatesfilter

Register page template keys and labels.

page.renderfilter

Transform rendered page HTML before output.

page.savedaction

Run after a page is saved.

page.publishedaction

Run after a page is published.

blog.post.savedaction

Run after a blog post is saved.

blog.post.publishedaction

Run after a blog post is published.

blog.comment.moderatedaction

Run after a public blog comment passes through moderation checks.

blog.content.renderfilter

Render dynamic content inside blog post content.

forms.submittedaction

Run after a form entry is recorded.

seo.defaultsfilter

Change SEO defaults before tags are generated.

seo.head.renderfilter

Modify final SEO head markup.

theme.settingsfilter

Adjust theme settings before CSS generation.

theme.css.renderfilter

Modify generated frontend theme CSS.

layouts.slotsfilter

Register editable layout slots.

layout.part.savedaction

Run after a layout part is saved.

layout.part.renderfilter

Transform each rendered layout part.

media.uploadedaction

Run after media upload.

media.updatedaction

Run after media metadata changes.

media.deletedaction

Run after a media asset is deleted.

media.resolve_urlfilter

Change the URL returned for a media asset.

visual-builder.editable.resourcesfilter

Register resources editable by Visual Builder.

visual-builder.assetsfilter

Add CSS or JavaScript assets to the builder.

visual-builder.blocksfilter

Add custom drag-and-drop blocks.

visual-builder.layoutsfilter

Register layout targets for builder editing.

visual-builder.theme.templatesfilter

Register theme template targets.

visual-builder.template.savedaction

Run after Visual Builder saves a resource.

visual-builder.template.publishedaction

Run after Visual Builder publishes a resource.

template.savedaction

Run after reusable template save.

template.publishedaction

Run after reusable template publication.

templates.insertablefilter

Alter templates available in the insert modal.

email.account.savedaction

Run after an email account is saved.

email.account.deletedaction

Run after an email account is deleted.

security.settings.savedaction

Run after security settings are saved.

observability.audit.recordedaction

Run after an audit log record is stored.