{"name":"Saddam Hossen","headline":"Senior WordPress\/PHP Engineer | Custom Plugins, WooCommerce, APIs, Performance & Security","features":[{"id":"content-models","category":"WordPress Architecture","title":"Custom post types and taxonomies","description":"Projects, case studies, services, testimonials, tools and private leads use native WordPress content APIs with REST support where appropriate.","evidence":"includes\/class-spcore-cpt.php"},{"id":"registered-meta","category":"Data Modeling","title":"Registered post meta and native meta boxes","description":"Structured project and case-study fields are sanitized, capability protected and exposed through the REST API using registered metadata.","evidence":"includes\/class-spcore-meta.php"},{"id":"rest-api","category":"APIs","title":"Versioned custom REST API","description":"Public read endpoints provide engineering metadata and structured projects with schemas, validation, pagination and transient caching.","evidence":"includes\/class-spcore-rest.php"},{"id":"dynamic-block","category":"Gutenberg","title":"Dynamic Gutenberg engineering-proof block","description":"A block.json-based server-rendered block demonstrates editor integration, InspectorControls, accessible markup and zero duplicated frontend data.","evidence":"blocks\/engineering-proof\/"},{"id":"custom-table","category":"Data Storage","title":"Custom database table with indexed fields","description":"Contact leads are mirrored to a queryable custom table created with dbDelta while preserving an admin-friendly private post type.","evidence":"includes\/class-spcore-leads.php"},{"id":"secure-contact","category":"Security","title":"Progressive contact workflow","description":"AJAX and no-JavaScript submissions share validation, nonces, honeypot and timing checks, optional CAPTCHA, rate limiting, mail delivery and signed webhooks.","evidence":"includes\/class-spcore-contact.php"},{"id":"privacy","category":"Privacy","title":"Personal-data exporter and eraser","description":"Lead data integrates with WordPress privacy tools, supports anonymization and defaults to not storing visitor IP addresses.","evidence":"includes\/class-spcore-privacy.php"},{"id":"wp-cli","category":"Developer Experience","title":"WP-CLI operational commands","description":"CLI commands report platform status and manage caches for repeatable operations without using the browser.","evidence":"includes\/class-spcore-cli.php"},{"id":"site-health","category":"Operations","title":"Site Health diagnostics","description":"Custom tests surface HTTPS, permalink, companion-theme and scheduled-maintenance health inside WordPress Site Health.","evidence":"includes\/class-spcore-health.php"},{"id":"cron-cache","category":"Performance","title":"Scheduled cache refresh and retention","description":"Transients cache expensive site summaries, invalidation hooks keep results fresh and daily maintenance applies configurable lead retention.","evidence":"includes\/class-spcore-cache.php"},{"id":"schema-seo","category":"Search","title":"Structured data and technical discovery","description":"JSON-LD, canonical metadata, Open Graph, robots rules and llms.txt are generated from WordPress content without hard-coding page output.","evidence":"includes\/class-spcore-schema.php, includes\/class-spcore-seo.php"},{"id":"site-assistant","category":"AI & Progressive Enhancement","title":"Guided assistant with optional server-side AI","description":"The accessible assistant works without an API in guided mode and can optionally call a site-grounded AI provider through rate-limited server-side requests.","evidence":"includes\/class-spcore-assistant.php, assets\/js\/assistant.js"},{"id":"ci-quality","category":"Quality Engineering","title":"Automated quality gates","description":"Composer scripts, WordPress Coding Standards, PHP compatibility checks, PHPUnit integration tests and GitHub Actions make the repository reviewable.","evidence":"composer.json, phpcs.xml.dist, tests\/, .github\/workflows\/quality.yml"}],"stats":{"plugin_version":"1.0.0","wordpress_version":"7.0.4","php_version":"8.3.30","feature_count":13,"content_type_count":6,"taxonomy_count":3,"rest_namespace":"spcore\/v1","post_counts":{"sp_project":24,"sp_case_study":6,"sp_service":13,"sp_testimonial":0,"sp_tool":16},"generated_at":"2026-08-13T11:43:47+00:00"},"links":{"site":"https:\/\/saddamhossen.dev\/","github":"https:\/\/github.com\/iamsaddamhossen"}}