Presentation and interaction
Semantic templates, responsive layout, accessibility, navigation and visual states. Changing the theme does not delete business content.
saddam-engineer-portfolio/Engineering system
The theme owns presentation. The companion plugin owns portable content models, workflows and integrations. Native editor tools keep normal content changes accessible to non-technical users.
Ownership boundaries
The goal is not separation for its own sake. It is to keep data portable, visual changes safe and editing understandable.
Semantic templates, responsive layout, accessibility, navigation and visual states. Changing the theme does not delete business content.
saddam-engineer-portfolio/Custom post types, registered metadata, REST routes, privacy tools, lead workflow, caching, WP-CLI and Site Health.
saddam-engineer-core/Core blocks, reusable patterns and structured fields let editors change copy and media without opening PHP templates.
patterns/ + registered metaEngineering domains
Each domain below has a practical purpose, a WordPress-native implementation path and an explicit operational concern.
Product architecture
Custom post types are used for editorial records. Registered metadata defines stable fields and REST schemas. A custom table is reserved for lead queries and retention behavior that do not fit normal content storage.
class-spcore-cpt.php
class-spcore-meta.php
class-spcore-leads.phpContracts and integrations
Public routes use explicit argument schemas, bounded pagination and deliberate response fields. Sensitive health information remains capability-protected. External requests use WordPress HTTP APIs and recoverable failure paths.
class-spcore-rest.php
class-spcore-contact.phpEditor and frontend
The dynamic engineering block uses block metadata and server rendering. Reusable native patterns cover common client sections. Frontend behavior progressively enhances accessible HTML instead of replacing it.
blocks/engineering-proof/
patterns/
assets/js/main.jsProduction operations
Capabilities, nonces, validation, output escaping and rate limits protect the request boundary. Privacy export/erase support, WP-CLI, Site Health and automated checks create an operational surface beyond the browser.
class-spcore-privacy.php
class-spcore-health.php
.github/workflows/Client editing model
The editor should see business language and approved layout choices, not implementation details. The architecture uses the simplest editing tool appropriate for each content type.
Open the complete guideProduction readiness
No schema or AI feature can replace useful content, crawlable pages, secure code and evidence that matches visible claims.
Syntax checks, WordPress Coding Standards, compatibility rules, integration tests and GitHub Actions.
Canonical URLs, contextual metadata, accurate JSON-LD, internal links, visible authorship and human-first technical articles.
Guided mode works without an API. Optional AI mode keeps keys server-side, limits input and grounds answers in site content.
Start with the README, then review the theme, companion plugin, tests and quality workflow.