LexNova Content Types is a companion plugin for the LexNova WordPress theme. It registers the custom post types, taxonomies and Gutenberg blocks the theme’s templates rely on, and adds a Demo Import screen so a fresh install can be populated with sample content in one click.
Custom Post Types
lexnova-services) — a law firm’s service/practice area listingslexnova-case-studies) — case results and outcomeslexnova-attorneys) — attorney/team profilesDemo Import / Export
Found under Appearance Demo Import.
Requirements
This plugin is intended to be used together with the LexNova theme; the custom post types and blocks it registers remain available after switching themes.
The plugin itself does not transmit analytics, telemetry, account details, or site data to the plugin author. Demo import runs only after an administrator explicitly starts it.
The optional demo content contains a Google Maps embed. If an administrator imports the demo and leaves that map enabled, a visitor’s browser connects directly to Google when viewing the map and may send the visitor’s IP address, browser details, and page URL. Google’s terms and privacy policy apply. The map can be removed or its URL cleared in the block editor without affecting other plugin features.
Social sharing links open Facebook, Instagram, LinkedIn, or X only when a visitor chooses a link. No request is sent to those services merely by displaying the links.
LexNova Content Types does not collect or transmit telemetry or personal data. Custom post content and settings remain on the WordPress site. Scoped demo exports are written below the site’s uploads directory and are controlled by administrators; administrators should review and remove exports when no longer needed.
The WordPress.org release package intentionally excludes local exported uploads, stock/demo photographs, AI-generated images, and nested theme archives whose redistribution provenance is not documented. Administrators can supply their own media or create a scoped export from content they are authorized to redistribute.
The human-readable source code for the Gutenberg block scripts shipped in blocks-runtime/js/ is included in this plugin under blocks-runtime/src/. Each block directory contains the original index.js, edit.js, and save.js ES-module files before bundling and minification.
Build tool: Laravel Mix (webpack wrapper) — the build configuration lives in the companion LexNova theme (webpack.mix.js).
Build dependency: blocks-runtime/src/lucide-icons.json — icon data imported at build time by the hero, practice-areas, and why-choose-us block editors.
To regenerate the compiled block scripts:
webpack.mix.js and package.json).npm ci inside the theme directory.npm run production — Laravel Mix compiles each resources/blocks/*/index.js entry point and copies the output to the plugin’s blocks-runtime/js/ directory.The @wordpress/* packages (@wordpress/blocks, @wordpress/block-editor, @wordpress/components, @wordpress/i18n, @wordpress/element, @wordpress/data) are treated as externals and resolve to the global wp.* objects at runtime — they are not bundled into the output.