Appearance
Module Catalog
Modules
These packages declare themselves as modules: they appear on the Modules screen and can be deactivated. Each one keeps its data in the format of the WordPress plugin it is compatible with, so a site moved from WordPress opens as it is — but the modules carry their own names.
| Module | Domain package | Filament | Nova | Compatible with |
|---|---|---|---|---|
| Custom Fields | kitloom/custom-fields | kitloom/custom-fields-filament | kitloom/custom-fields-nova | Advanced Custom Fields |
| Post Types | kitloom/post-types | kitloom/post-types-filament | kitloom/post-types-nova | ACF 6 post types |
| Forms | kitloom/forms | kitloom/forms-filament | kitloom/forms-nova | Contact Form 7 |
| Import & Export | kitloom/import-export | kitloom/import-export-filament | kitloom/import-export-nova | WordPress Tools → Import / Export (WXR) |
| Internal Links | kitloom/internal-links | kitloom/internal-links-filament | kitloom/internal-links-nova | Rank Math Link Counter |
| Link Counter | kitloom/link-counter | kitloom/link-counter-filament | kitloom/link-counter-nova | — |
| Payments | kitloom/payments | kitloom/payments-filament | kitloom/payments-nova | — |
| Redirections | kitloom/redirects | kitloom/redirects-filament | kitloom/redirects-nova | Rank Math |
| Search & Replace | kitloom/search-replace | kitloom/search-replace-filament | kitloom/search-replace-nova | — |
| SEO | kitloom/seo | kitloom/seo-filament | kitloom/seo-nova | Rank Math |
| Shop | kitloom/shop | kitloom/shop-filament | kitloom/shop-nova | WooCommerce |
| Sliders | kitloom/slider | kitloom/slider-filament | kitloom/slider-nova | Slide Anything |
Custom Fields
Field groups and custom fields stored in the ACF format, so groups made in WordPress keep working. Location rules (post type, taxonomy, user…) decide where a group shows up; values are stored in meta the way ACF stores them.
- Admin: a Custom Fields → Field Groups section, and a Custom Fields tab on every form whose model implements
Kitloom\WpSchema\Contracts\HasCustomFields— posts, pages, terms, users. - Code:
$post->acf_subtitlereads thesubtitlefield; groups can be declared from migrations. - Front end: themes read the values from the record:
$post->acf_subtitle.
Post Types
Post types and taxonomies created in the admin and stored in the ACF 6 format. Requires Custom Fields.
- Admin: Custom Fields → Post Types and Taxonomies; every type gets its own admin section right away, without generated classes.
- Site: the types get addresses and archives, and join the post type and taxonomy registries, so SEO, the sitemap and permissions pick them up — see Extension Points.
Forms
Contact forms in the Contact Form 7 format: form markup with CF7 tags, mail templates, submissions saved to the database and sent by mail.
- Admin: a Contact section — forms, messages and mail settings.
- Front end: the
[contact-form-7 id="…"]shortcode, submitted throughPOST /api/shortcode.
Import & Export
Site content as a WXR file — the format of WordPress's Tools → Import / Export. A file exported here opens in WordPress's importer, and one exported from WordPress is imported here: authors are matched by login or email, a post already on the site is recognised and updated when its content differs.
- Admin: Tools → Import and Tools → Export in Filament; the import history with an Export action in Nova.
- Console: import and export commands; large files go through the queue.
Internal Links
Rank Math's Link Counter on its own tables: every post's links, internal and external, and how many links of other posts lead to it. A site moved from WordPress keeps its counts.
- Admin: link counts in the post lists, the links of a post, and the orphans — posts nobody links to.
- Not together with Link Counter: both count on every save.
Link Counter
Internal links report: how many links lead in and out of each post, and which posts nobody links to.
- Admin: a Links report with orphans, internal links and a Recount action; a links column on post lists.
Payments
Payments for any model: an order, an invoice or a booking implements Payable, takes the HasPayments trait, and $order->pay('stripe') sends the payer to the gateway. Built on fomvasss/laravel-billing — Monobank, LiqPay, WayForPay, Hutko, Stripe, Paddle — plus offline methods (bank transfer, cash on delivery). The Shop pays through it.
- Admin: payment methods with their keys (stored encrypted in the site's settings) and the payments list.
Redirections
301 (and other) redirects and the 404 monitor, stored in the Rank Math tables. A redirect is created automatically when a post's slug changes.
- Admin: a Redirections section — rules and the 404 log.
- Site: a middleware in the
webgroup, added by the module itself.
Search & Replace
Search and replace strings across posts, terms, meta (including serialized values) and options — queued, with a run history. The classic tool for moving a site to a new domain.
- Admin: Tools → Search & Replace.
SEO
Head meta, robots.txt, XML sitemaps, schema.org markup, webmaster tools verification and instant indexing — compatible with Rank Math data.
- Admin: an SEO section (Titles & Meta per post type, Sitemap, Robots, Webmaster Tools, Instant Indexing) and an SEO block on post and term forms.
- Site:
/robots.txt, sitemaps, head meta and schema in the page payload.
Shop
A shop on WordPress data in the WooCommerce format: products, product categories and tags, the cart, checkout and orders in the HPOS tables — a live WooCommerce shop opens as it is.
- Admin: Products (all products with prices, stock and gallery, categories with images, tags) and Shop → Orders.
- Front end: the
[products],[product_categories],[woocommerce_cart]and[woocommerce_checkout]shortcodes; the cart and checkout under/wc/…(kitloom-shop.routes.prefix). - Demo:
php artisan shop:demofills the site with categories, products, reviews, orders and the shop, cart and checkout pages. The Marketplace theme is built on it.
Sliders
Sliders in the Slide Anything format, working directly on the WordPress data: the sa_slider post type, slides and settings in post meta, where the plugin keeps them.
- Admin: a Sliders section.
- Front end: the
[slide-anything id="…"]shortcode with a ready Vue component that Vue themes pick up automatically.
Platform packages
Always loaded; not on the Modules screen.
| Package | Filament | Nova | Admin |
|---|---|---|---|
kitloom/wp-schema | kitloom/wp-schema-filament | kitloom/wp-schema-nova | Posts, Pages, Categories, Tags, Comments, Settings |
kitloom/settings | kitloom/settings-filament | kitloom/settings-nova | Base for settings pages on the options table |
kitloom/media | kitloom/media-filament | kitloom/media-nova | Media library, Featured Image |
kitloom/navigation | kitloom/navigation-filament | kitloom/navigation-nova | Appearance → Menus, menu locations |
kitloom/shortcodes | kitloom/shortcodes-filament | kitloom/shortcodes-nova | Settings → Shortcodes reference |
kitloom/site | kitloom/site-filament | kitloom/site-nova | Appearance → Themes |
kitloom/modules | kitloom/modules-filament | kitloom/modules-nova | Modules; kitloom:make-module |
kitloom/permissions | kitloom/permissions-filament | kitloom/permissions-nova | Users → Roles, Role field |
kitloom/site-inertia, kitloom/access | — | — | No admin |
Theme engines and themes
| Package | What it is |
|---|---|
kitloom/site | The Blade engine: templates in resources/views/templates, no build step |
kitloom/site-inertia | The Vue engine: Inertia + Vue, .vue page components, page parts as props |
kitloom/portfolio-theme | Vue theme Portfolio — a design studio portfolio |
kitloom/blade-theme | Base Blade theme BladeTheme |
kitloom/marketplace-theme | Blade theme Marketplace — a shop on kitloom/shop |
kitloom/game-reviews-theme | Vue theme GameReviews — a video game review site |
See Themes.
Admin helpers
| Package | Panel | What it does |
|---|---|---|
kitloom/filament-admin-menu | Filament | Settings → Admin Menu: reorder sections and items, move items between sections, rename, hide |
kitloom/nova-admin-menu | Nova | Reorder and nest Nova sidebar entries by dragging |
kitloom/visual-editor-filament | Filament | TinyMCE for post text and WYSIWYG fields, WordPress markup kept as it is; Add Media from the library |
kitloom/visual-editor-nova | Nova | The same in Nova |