Active module inventory

Plugin Features

This page documents every current active YunikEngine module and its buyer-facing features included in this release.

Core Platform Plugins

Module Management

  • Displays all modules discovered from the modules/ directory.
  • Separates core modules from optional modules.
  • Shows module metadata from module.json: name, slug, version, status, type, route, icon, and position.
  • Allows activation and deactivation of unlocked optional modules.
  • Protects locked core modules so they remain active and cannot be disabled accidentally.
  • Feeds the Control Center with an active module count.

Hook Management

  • Lists declared hooks from module manifests.
  • Lists runtime action and filter callbacks currently registered by active modules.
  • Groups hooks by name, type, owning modules, callback count, and description.
  • Helps developers extend behavior without editing core files.
  • Supports platform-wide filters such as dashboard metrics, page renderers, layout renderers, SEO output, theme CSS, and builder blocks.
  • Documents extension points for custom module authors.

General Settings

  • Controls the public site name and tagline.
  • Stores site URL and administrator email.
  • Stores support email and default meta description.
  • Provides timezone and locale selection.
  • Controls date and time display formats.
  • Enables or disables public registration at a global level.
  • Provides maintenance mode with a custom maintenance message.
  • Persists settings through the shared engine_settings table.

Account Management

  • Allows the signed-in administrator to update their own name and email.
  • Allows password changes with current password verification.
  • Validates email uniqueness before account updates.
  • Keeps profile management separate from full user administration.
  • Uses Laravel hashing and validation for password safety.

Control Center Dashboard

  • Authenticated admin landing screen at /control.
  • Shows the current admin profile and site name.
  • Displays metrics from core and optional modules.
  • Includes users, admins, active modules, pages, templates, layouts, media files, blog entries, forms, and email account counts when modules are active.
  • Boots active module hooks before rendering dashboard metrics.
  • Uses pagination for module lists.

Installer

  • Browser installer for fresh environments.
  • Checks PHP version and required extensions.
  • Checks writable storage, public, database, and cache paths.
  • Supports MySQL configuration from the installer form.
  • Supports SQLite setup for local testing.
  • Runs migrations automatically.
  • Creates the first administrator.
  • Stores installed timestamp and site name.
  • Can seed starter pages, top-tier templates, demo blog posts, and email templates.

Content & Design Plugins

Pages

  • Create, edit, preview, publish, soft-delete, restore, and permanently delete pages.
  • Supports bulk trash, restore, and permanent delete operations.
  • Stores title, slug, content, status, publish date, template key, SEO fields, and Visual Builder data.
  • Supports draft and published states.
  • Provides public page routing by slug.
  • Provides page preview routes for administrators.
  • Supports page templates: default, full width, landing, legal, and blank canvas.
  • Supports special page assignments including landing, privacy, terms, contact, about, account, login, register, cart, checkout, thank you, maintenance, and common HTTP error pages.
  • Applies global theme layout spacing unless a page has its own layout settings.
  • Passes page output through render hooks so shortcodes and dynamic blocks can resolve.

Layouts

  • Creates reusable frontend layout parts.
  • Supports draft and active states.
  • Supports soft delete, restore, force delete, bulk actions, and ordering.
  • Layout slots include header, navigation bar, footer, sidebars, mobile menu, top bar, bottom bar, blog header, blog index before/after, blog single before/after, and comments before/after.
  • Multiple active layout parts can share the same slot.
  • Parts render by display order and ID.
  • Each layout can store builder HTML, CSS, project data, and spacing settings.
  • Global layout spacing applies unless a layout part overrides it.
  • Includes one-click blog layout preset installation and refresh.
  • Installed blog presets are editable in Visual Builder.

Themes

  • Controls frontend theme variables and active theme output.
  • Stores color settings for backgrounds, text, muted text, and accent colors.
  • Controls typography with system, serif, and mono font options.
  • Controls card background, border, shadow, and radius values.
  • Controls global content width.
  • Controls global layout content width, margins, and padding.
  • Supports generated theme CSS through CSS variables.
  • Supports custom CSS input.
  • Supports uploading additional CSS files.
  • Supports adding and removing external CSS links.
  • Provides hooks for changing theme settings and rendered CSS.

Templates

  • Reusable Visual Builder templates for full pages and page parts.
  • Supports create, edit, publish, soft delete, restore, force delete, and bulk actions.
  • Stores title, slug, category, template group, description, HTML, CSS, content, builder project data, and published date.
  • Categories include full pages and parts.
  • Template groups include landing, contact, about, gallery, portfolio, products, blog, and general.
  • Provides top-tier template seeding.
  • Generates SVG thumbnails for template previews.
  • Templates can be inserted into Visual Builder-supported resources.
  • Imports complete HTML files into draft Visual Builder templates.
  • HTML import always excludes the uploaded file's <head> section.
  • HTML import provides a policy selector for body-level <script>, <meta>, <title>, <base>, and <link> tags: strip them for safer imports or keep them when intentionally needed.
  • Body-level <style> tags are extracted into template CSS so imported layouts remain editable.
  • Templates use Lorem Ipsum demo text for marketplace-safe content.

Media Library

  • Central file manager for uploaded files and images.
  • Stores original name, file name, disk, path, MIME type, size, dimensions, title, alt text, caption, and description.
  • Uploads multiple files.
  • Provides media preview and download routes.
  • Supports metadata editing.
  • Supports image transformations using GD.
  • Supports soft delete, restore, force delete, and bulk actions.
  • Provides reusable media picker partials used by pages, blog posts, SEO, forms, and templates.
  • Registers a dynamic Media Gallery Visual Builder block.
  • Dynamic gallery output can filter images/files, choose count, columns, gap, and crop ratio.

SEO Management

  • Global SEO defaults for title, description, keywords, robots, social settings, and scripts.
  • Supports SEO logo/social image media selection.
  • Supports Google and Bing verification strings.
  • Supports header and footer script fields.
  • Per-resource SEO metadata for pages and blog posts.
  • Stores meta title, meta description, meta keywords, canonical URL, robots, Open Graph title, Open Graph description, Open Graph image, Twitter card, and schema JSON.
  • Generates SEO head output for public pages and blog posts.
  • Provides hooks to modify defaults and rendered head tags.

Publishing & Interaction Plugins

Blog Studio

  • Creates and manages blog posts.
  • Supports draft and published post statuses.
  • Stores title, slug, content, excerpt, author, category, tags, featured image, and publish date.
  • Supports carousel images per post.
  • Supports per-post SEO, Open Graph, Twitter card, and schema data.
  • Supports categories with descriptions and generated unique slugs.
  • Supports tags with generated unique slugs.
  • Supports soft delete, restore, force delete, and bulk actions for posts, categories, and tags.
  • Public blog index page lists published posts.
  • Public blog single page renders post content, featured image, carousel, metadata, share links, comments, and editable layout slots.
  • Blog pages follow global layout spacing settings.
  • Blog content is filtered through hooks so blog/user/form shortcodes can render.

Blog Dynamic Blocks & Shortcodes

  • Registers Blog Grid and Featured Post blocks in Visual Builder.
  • Registers Blog Grid Shortcode and Featured Shortcode tokens.
  • Supports [yunik_blog_grid] with title, count, columns, excerpt, image, date, and order attributes.
  • Supports [yunik_featured_post] with label/title, excerpt, image, date, and order attributes.
  • Dynamic blocks render real published posts on public pages.
  • Blocks can render in pages, layout parts, and blog content.
  • Uses theme-aware card styling for dynamic output.

Blog Comments

  • Public comment form on blog single pages.
  • Comment records store post, user, name, email, content, status, IP address, user agent, timestamps, and soft delete state.
  • Approved comments display publicly.
  • Admin comments page at /control/blog/comments.
  • Filters by status, post, search term, author, email, IP address, and content.
  • Statuses include pending, approved, spam, and blocked.
  • Per-comment actions: approve, pending, spam, block, and trash.
  • Bulk actions: approve, pending, spam, block, trash, and permanent delete.
  • Comment submitter email can be linked to an existing user account.

Blog Comment Antispam

  • Manual approval mode for every new comment.
  • Auto-approval mode unless security rules flag the comment.
  • Trusted-commenter mode that approves users after their first approved comment.
  • Blocked email list with wildcard support such as *@spam.test.
  • Blocked IP list with wildcard support such as 192.168.*.
  • Blocked word and phrase list.
  • Maximum link count before comments are marked as spam.
  • Minimum seconds between comments per email or IP.
  • Blocked submissions return validation errors and are not stored.
  • Suspicious submissions can be stored as spam for review.

Forms

  • Creates custom forms from the admin area.
  • Supports active/inactive status.
  • Stores form fields, success message, submit label, builder HTML, builder CSS, and builder project data.
  • Includes seeded sample contact form.
  • Includes seeded newsletter subscription form.
  • Uses a Visual Builder-based form layout editor.
  • Form builder includes limited form-focused controls.
  • Form field tokens can be used in the builder.
  • Forms can be embedded through shortcodes.
  • Form shortcode blocks appear in Visual Builder for active forms.
  • Public submissions are recorded as entries.
  • Entries can be filtered by form.
  • Entries include reviewed, unreviewed, and trash states for follow-up workflows.
  • Review, unreview, and trash actions are available directly from the entries table.
  • Bulk actions are available for entry review and cleanup.
  • Entry payloads are displayed in a styled summary with a modal for full details.
  • Entries can be exported through CSV/XLS-style formats.

Form Entries & Triggers

  • Each submission records submitted data, status, IP address, user agent, and timestamps.
  • Form submissions trigger the forms.submitted hook.
  • Email notifications are linked with the Email module.
  • Submitter emails can be used for notification workflows.
  • Newsletter-style forms can feed subscriber workflows when configured.
  • Exports help administrators move lead data into spreadsheets or other systems.

Email, Users & Operations Plugins

Email

  • Manages multiple SMTP/IMAP accounts.
  • Stores host, port, encryption, username, password, sender name, sender email, IMAP host, IMAP port, IMAP encryption, and active/primary state.
  • Allows setting a primary sending account.
  • Supports sending test email.
  • Supports IMAP connection testing.
  • Supports Roundcube/webmail access links.
  • Supports soft delete, restore, force delete, and bulk actions for accounts.
  • Feeds email account metrics to the dashboard.

Email Templates

  • Stores reusable email templates.
  • Templates include name, slug, subject, purpose, HTML, text content, builder HTML, builder CSS, and builder data.
  • Templates can be seeded from the admin screen.
  • Templates can be edited in the Visual Builder.
  • Templates support soft delete.
  • Registration welcome emails can use stored templates.
  • Forms and subscriber workflows can use email template content.

Email Subscribers

  • Stores newsletter subscriber email records.
  • Subscriber records include name, email, status, tags/metadata, and optional linked user.
  • Manual subscriber creation from the admin area.
  • CSV/XLS-style subscriber import.
  • Subscriber export in CSV/XLS-style formats.
  • Newsletter sending to all or selected subscribers.
  • Dynamic matching to existing users when an email belongs to a user account.
  • Designed to work with newsletter forms and email templates.

User Management

  • Creates users from the Control Center.
  • Edits user name, email, role, and password.
  • Assigns roles from the Role Manager list.
  • Validates unique user email addresses.
  • Prevents the signed-in user from deleting their own admin account.
  • Uses password hashing through the User model.
  • Uses role checks to decide Control Center access.

Users Settings

  • Controls whether public registration is enabled.
  • Sets the default role for new public registrations.
  • Controls password minimum length.
  • Can require mixed-case passwords.
  • Can require numbers in passwords.
  • Controls welcome email behavior.
  • Selects welcome email templates.
  • Manages custom user profile fields.
  • Custom field types include text-like, email, textarea, checkbox, and other supported input options.
  • Custom fields can be active/inactive, required/optional, and sorted.

User Shortcodes

  • [yunik_login_form] renders a login form.
  • [yunik_register_form] renders a registration form.
  • [yunik_user_name] renders the current user name.
  • [yunik_user_email] renders the current user email.
  • [yunik_user_role] renders the current user role.
  • [yunik_user_avatar size="96"] renders account picture/avatar output.
  • [yunik_user_custom_fields] renders all current user custom data.
  • [yunik_user_custom_field key="phone"] renders one custom field value.
  • [yunik_if_logged_in] wraps content for signed-in visitors.
  • [yunik_if_logged_out] wraps content for guests.
  • [yunik_if_role roles="member,admin"] wraps content for specific roles.
  • All user shortcodes can render in pages, layouts, and blog content.
  • Visual Builder includes user shortcode blocks and conditional drop zones.

Role Manager

  • Creates custom roles.
  • Edits role name, slug, permissions, and description.
  • Supports soft delete, restore, force delete, and bulk actions.
  • Protects locked roles.
  • Preserves the superadmin role with full access.
  • Role slugs feed user creation, user editing, and Control Center access rules.
  • Permissions are declared by each module manifest.

Security

  • Controls login maximum attempts and throttle decay seconds.
  • Can force HTTPS redirects.
  • Can enable or disable security headers.
  • Controls Referrer-Policy.
  • Controls Permissions-Policy.
  • Controls X-Frame-Options behavior.
  • Supports optional Content-Security-Policy output.
  • Supports blocked IP addresses for site access.
  • Uses admin authentication middleware for Control Center routes.
  • Works with maintenance mode and audit logging middleware.

Insights & Logs

  • Records audit logs for admin and site requests.
  • Stores user, event, method, path, status code, IP, device type, platform, browser, user agent, duration, and context.
  • Classifies 4xx responses as warnings and 5xx responses as errors.
  • Provides an Insights admin page.
  • Shows operational diagnostics such as PHP/MySQL information and access activity.
  • Emits an action hook after audit records are saved.