{"id":312724,"date":"2026-06-09T21:03:18","date_gmt":"2026-06-09T21:03:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/headless-portfolio-cms\/"},"modified":"2026-06-09T21:02:42","modified_gmt":"2026-06-09T21:02:42","slug":"headless-portfolio-cms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/headless-portfolio-cms\/","author":23500290,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Headless Portfolio CMS","header_author":"Al Adil Ashrafi Saikat","header_description":"API-first headless portfolio CMS for WordPress. Powers modern frontends (Next.js, React, Astro, Nuxt, Gatsby) via a clean REST API.","assets_banners_color":"","last_updated":"2026-06-09 21:02:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/aladilashrafi\/headless-portfolio-cms","header_author_uri":"https:\/\/adilashrafi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"aladilashrafi","date":"2026-06-09 21:02:42"}},"upgrade_notice":{"1.0.0":"<p>This is the first stable release. Please install and configure your API settings to begin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3566610,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3566610,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[225,141196,211409,789,23853],"plugin_category":[43],"plugin_contributors":[266394,266395],"plugin_business_model":[],"class_list":["post-312724","plugin","type-plugin","status-publish","hentry","plugin_tags-cms","plugin_tags-headless","plugin_tags-nextjs","plugin_tags-portfolio","plugin_tags-rest-api","plugin_category-customization","plugin_contributors-aladilashrafi","plugin_contributors-anytv","plugin_committers-aladilashrafi"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/headless-portfolio-cms\/assets\/icon-128x128.png?rev=3566610","icon_2x":"https:\/\/ps.w.org\/headless-portfolio-cms\/assets\/icon-256x256.png?rev=3566610","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Headless Portfolio CMS<\/strong> transforms your WordPress installation into a powerful, API-first backend specifically designed for developers, freelancers, agencies, and creators. Build your dream portfolio using modern frontend frameworks (Next.js, React, Vue, Astro, Gatsby) while enjoying the familiar, user-friendly WordPress dashboard to manage your content.<\/p>\n\n<p>Stop hardcoding your resume and project data! With Headless Portfolio CMS, you can centrally manage your professional identity and expose it through clean, strictly-typed REST API endpoints.<\/p>\n\n<h3>\ud83d\ude80 Core Features<\/h3>\n\n<ul>\n<li><strong>6 Dedicated Content Types:<\/strong> Manage your <strong>Projects<\/strong>, <strong>Experience<\/strong>, <strong>Education<\/strong>, <strong>Skills<\/strong>, <strong>Testimonials<\/strong>, and <strong>Resumes<\/strong> out of the box.<\/li>\n<li><strong>Custom Meta Fields:<\/strong> Every content type comes with pre-configured, rich meta boxes (e.g., GitHub URLs, Live Demo links, Tech Stacks, Skill Levels, and Company details).<\/li>\n<li><strong>Built-in CORS Management:<\/strong> Easily configure Cross-Origin Resource Sharing (CORS) directly from the dashboard to allow your frontend applications to securely fetch data.<\/li>\n<li><strong>Global Profile &amp; SEO Settings:<\/strong> Manage your bio, social links, and default SEO metadata centrally.<\/li>\n<li><strong>Dynamic Taxonomies:<\/strong> Organize your projects by <strong>Technologies<\/strong>, <strong>Categories<\/strong>, and <strong>Industries<\/strong>. Group your skills by <strong>Skill Categories<\/strong>.<\/li>\n<li><strong>API Reference Dashboard:<\/strong> Includes a beautifully designed, built-in API reference guide right in your WordPress admin area to help you integrate quickly.<\/li>\n<li><strong>Lightning Fast &amp; Lightweight:<\/strong> Zero bloat, no frontend assets loaded, and highly optimized database queries for instant API responses.<\/li>\n<\/ul>\n\n<h3>\ud83d\udcbb Built for Modern Frontends<\/h3>\n\n<p>Whether you are building a static site with Astro, a server-rendered app with Next.js, or a single-page application with React or Vue, this plugin provides the perfect data structure. The JSON responses are deeply nested and cleanly formatted, removing the need for complex data parsing on your frontend.<\/p>\n\n<h3>\ud83d\udd12 Secure by Default<\/h3>\n\n<p>All endpoints are strictly read-only for public access. Your private data and administrative settings are fully protected by WordPress's native nonces and capability checks.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the <code>headless-portfolio-cms.zip<\/code> file.<\/li>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin dashboard.<\/li>\n<li>Click <strong>Upload Plugin<\/strong> and select the downloaded zip file.<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Navigate to the <strong>Portfolio CMS<\/strong> menu item in your sidebar to configure your profile and start adding content!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20specific%20wordpress%20theme%20to%20use%20this%3F\"><h3>Do I need a specific WordPress theme to use this?<\/h3><\/dt>\n<dd><p>No! This is a headless CMS plugin, making it completely theme-agnostic. Your WordPress installation merely acts as the database and API provider.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20my%20frontend%20application%3F\"><h3>How do I connect my frontend application?<\/h3><\/dt>\n<dd><p>Simply go to <strong>Portfolio CMS &gt; Settings &gt; API &amp; CORS<\/strong>, add your frontend's URL to the Allowed Origins list, and start making <code>GET<\/code> requests to the endpoints shown in the Dashboard or API Reference.<\/p><\/dd>\n<dt id=\"are%20the%20api%20endpoints%20cached%3F\"><h3>Are the API endpoints cached?<\/h3><\/dt>\n<dd><p>The plugin provides a configuration setting for API Cache Duration, which you can use in conjunction with your frontend caching strategies (like Next.js ISR).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release!<\/li>\n<li>Implemented modular PSR-4 architecture.<\/li>\n<li>Added core content entities (Projects, Experience, Skills, etc.) with custom meta fields.<\/li>\n<li>Integrated CORS and API security management.<\/li>\n<li>Built-in API Reference Dashboard.<\/li>\n<li>Optimized admin menu placement for better UX.<\/li>\n<\/ul>","raw_excerpt":"API-first headless portfolio CMS for WordPress. Seamlessly power modern frontends like Next.js, React, and Astro via a lightning-fast REST API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312724"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aladilashrafi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312724"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312724"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312724"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312724"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312724"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}