Skip to content

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.

ModuleDomain packageFilamentNovaCompatible with
Custom Fieldskitloom/custom-fieldskitloom/custom-fields-filamentkitloom/custom-fields-novaAdvanced Custom Fields
Post Typeskitloom/post-typeskitloom/post-types-filamentkitloom/post-types-novaACF 6 post types
Formskitloom/formskitloom/forms-filamentkitloom/forms-novaContact Form 7
Import & Exportkitloom/import-exportkitloom/import-export-filamentkitloom/import-export-novaWordPress Tools → Import / Export (WXR)
Internal Linkskitloom/internal-linkskitloom/internal-links-filamentkitloom/internal-links-novaRank Math Link Counter
Link Counterkitloom/link-counterkitloom/link-counter-filamentkitloom/link-counter-nova—
Paymentskitloom/paymentskitloom/payments-filamentkitloom/payments-nova—
Redirectionskitloom/redirectskitloom/redirects-filamentkitloom/redirects-novaRank Math
Search & Replacekitloom/search-replacekitloom/search-replace-filamentkitloom/search-replace-nova—
SEOkitloom/seokitloom/seo-filamentkitloom/seo-novaRank Math
Shopkitloom/shopkitloom/shop-filamentkitloom/shop-novaWooCommerce
Sliderskitloom/sliderkitloom/slider-filamentkitloom/slider-novaSlide 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_subtitle reads the subtitle field; 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 through POST /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.

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.

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 web group, 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:demo fills 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.

PackageFilamentNovaAdmin
kitloom/wp-schemakitloom/wp-schema-filamentkitloom/wp-schema-novaPosts, Pages, Categories, Tags, Comments, Settings
kitloom/settingskitloom/settings-filamentkitloom/settings-novaBase for settings pages on the options table
kitloom/mediakitloom/media-filamentkitloom/media-novaMedia library, Featured Image
kitloom/navigationkitloom/navigation-filamentkitloom/navigation-novaAppearance → Menus, menu locations
kitloom/shortcodeskitloom/shortcodes-filamentkitloom/shortcodes-novaSettings → Shortcodes reference
kitloom/sitekitloom/site-filamentkitloom/site-novaAppearance → Themes
kitloom/moduleskitloom/modules-filamentkitloom/modules-novaModules; kitloom:make-module
kitloom/permissionskitloom/permissions-filamentkitloom/permissions-novaUsers → Roles, Role field
kitloom/site-inertia, kitloom/access——No admin

Theme engines and themes ​

PackageWhat it is
kitloom/siteThe Blade engine: templates in resources/views/templates, no build step
kitloom/site-inertiaThe Vue engine: Inertia + Vue, .vue page components, page parts as props
kitloom/portfolio-themeVue theme Portfolio — a design studio portfolio
kitloom/blade-themeBase Blade theme BladeTheme
kitloom/marketplace-themeBlade theme Marketplace — a shop on kitloom/shop
kitloom/game-reviews-themeVue theme GameReviews — a video game review site

See Themes.

Admin helpers ​

PackagePanelWhat it does
kitloom/filament-admin-menuFilamentSettings → Admin Menu: reorder sections and items, move items between sections, rename, hide
kitloom/nova-admin-menuNovaReorder and nest Nova sidebar entries by dragging
kitloom/visual-editor-filamentFilamentTinyMCE for post text and WYSIWYG fields, WordPress markup kept as it is; Add Media from the library
kitloom/visual-editor-novaNovaThe same in Nova