{"id":287551,"date":"2026-03-24T05:33:05","date_gmt":"2026-03-24T05:33:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/headless-engine\/"},"modified":"2026-03-24T12:45:03","modified_gmt":"2026-03-24T12:45:03","slug":"infospica-headless-api","status":"publish","type":"plugin","link":"https:\/\/si.wordpress.org\/plugins\/infospica-headless-api\/","author":23461441,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Infospica Headless API","header_author":"Pushpasharmila S","header_description":"Transform WordPress into a secure headless CMS with a custom REST API namespace, full CRUD support, CPT integration, and authentication-aware access control.","assets_banners_color":"0d0f1e","last_updated":"2026-03-24 12:45:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":83,"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":"icssubscriptions","date":"2026-03-24 12:45:03"}},"upgrade_notice":{"1.0.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3489831,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3490496,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3489831,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3489831,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Plugin settings page in WordPress admin","2":"REST API endpoints overview with generated URLs"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2211,188688,141196,167388,23853],"plugin_category":[59],"plugin_contributors":[258482],"plugin_business_model":[],"class_list":["post-287551","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-custom-api","plugin_tags-headless","plugin_tags-headless-cms","plugin_tags-rest-api","plugin_category-utilities-and-tools","plugin_contributors-pushpasharmila","plugin_committers-icssubscriptions"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/infospica-headless-api\/assets\/icon-256x256.png?rev=3489831","icon_2x":"https:\/\/ps.w.org\/infospica-headless-api\/assets\/icon-256x256.png?rev=3489831","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/infospica-headless-api\/assets\/screenshot-1.png?rev=3489831","caption":"Plugin settings page in WordPress admin"},{"src":"https:\/\/ps.w.org\/infospica-headless-api\/assets\/screenshot-2.png?rev=3489831","caption":"REST API endpoints overview with generated URLs"}],"raw_content":"<!--section=description-->\n<p>Infospica Headless API transforms WordPress into a secure and flexible headless CMS by providing a custom REST API namespace with full CRUD capabilities.<\/p>\n\n<p>Instead of modifying the default WordPress REST API, this plugin creates an isolated and configurable API layer designed specifically for secure and scalable headless architectures.<\/p>\n\n<h3>Ideal for<\/h3>\n\n<ul>\n<li>Headless WordPress (Next.js, Nuxt, React, Vue, Angular)<\/li>\n<li>Mobile applications<\/li>\n<li>SaaS platforms<\/li>\n<li>Custom frontend integrations<\/li>\n<li>API-driven architectures<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Custom API namespace with version control<\/li>\n<li>Full CRUD endpoints (GET, POST, PUT, PATCH, DELETE)<\/li>\n<li>Supports:\n\n<ul>\n<li>Pages<\/li>\n<li>Posts<\/li>\n<li>Custom Post Types<\/li>\n<\/ul><\/li>\n<li>Optional ACF field support (if ACF is active)<\/li>\n<li>Authentication-aware read and write access<\/li>\n<li>Capability-based write protection<\/li>\n<li>Built-in pagination support (<code>?page<\/code> and <code>?per_page<\/code>)<\/li>\n<li>Clean and intuitive admin settings UI<\/li>\n<li>Clean uninstall (removes plugin data and settings)<\/li>\n<\/ul>\n\n<h3>Security Highlights<\/h3>\n\n<ul>\n<li>All API endpoints require authentication<\/li>\n<li>Write operations require appropriate WordPress capabilities<\/li>\n<li>CSRF protection enforced for cookie-based authentication (nonce validation)<\/li>\n<li>Sensitive user data (such as email addresses) is not exposed<\/li>\n<li>WooCommerce core pages are automatically excluded from API responses<\/li>\n<\/ul>\n\n<h3>Authentication<\/h3>\n\n<p>All endpoints require authentication.<\/p>\n\n<p>Supported authentication methods:<\/p>\n\n<ul>\n<li>WordPress login cookies (browser\/admin usage)\n\n<ul>\n<li>Write requests require <code>X-WP-Nonce<\/code> header or <code>_wpnonce<\/code> parameter<\/li>\n<\/ul><\/li>\n<li>Application Passwords (recommended for external applications)<\/li>\n<li>Any authentication method that properly sets the current user context<\/li>\n<\/ul>\n\n<p>Write operations are additionally restricted by WordPress capabilities (e.g., <code>edit_posts<\/code>, <code>delete_posts<\/code>).<\/p>\n\n<h3>Available Endpoints<\/h3>\n\n<p>Base structure:<\/p>\n\n<pre><code>\/wp-json\/{namespace}\/{version}\/\n<\/code><\/pre>\n\n<p>Example:<\/p>\n\n<pre><code>\/wp-json\/my-api\/v1\/\n<\/code><\/pre>\n\n<h4>Status<\/h4>\n\n<p>GET <code>\/status<\/code><\/p>\n\n<h4>Pages<\/h4>\n\n<p>GET <code>\/pages<\/code><br \/>\nGET <code>\/pages\/{id}<\/code><br \/>\nPOST <code>\/pages<\/code><br \/>\nPUT <code>\/pages\/{id}<\/code><br \/>\nPATCH <code>\/pages\/{id}<\/code><br \/>\nDELETE <code>\/pages\/{id}<\/code><\/p>\n\n<h4>Posts<\/h4>\n\n<p>GET <code>\/posts<\/code><br \/>\nGET <code>\/posts\/{id}<\/code><br \/>\nPOST <code>\/posts<\/code><br \/>\nPUT <code>\/posts\/{id}<\/code><br \/>\nPATCH <code>\/posts\/{id}<\/code><br \/>\nDELETE <code>\/posts\/{id}<\/code><\/p>\n\n<h4>Custom Post Types<\/h4>\n\n<p>GET <code>\/{post-type}<\/code><br \/>\nGET <code>\/{post-type}\/{id}<\/code><br \/>\nPOST <code>\/{post-type}<\/code><br \/>\nPUT <code>\/{post-type}\/{id}<\/code><br \/>\nPATCH <code>\/{post-type}\/{id}<\/code><br \/>\nDELETE <code>\/{post-type}\/{id}<\/code><\/p>\n\n<h3>Pagination<\/h3>\n\n<p>All list endpoints support:<\/p>\n\n<pre><code>?page=1  \n&amp;per_page=10 (maximum 50)\n<\/code><\/pre>\n\n<p>Example:<\/p>\n\n<pre><code>\/wp-json\/my-api\/v1\/posts?page=2&amp;per_page=5&lt;h3&gt;License&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>This plugin is licensed under GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/infospica-headless-api\/<\/code><\/li>\n<li>Activate the plugin from the WordPress admin panel<\/li>\n<li>Navigate to <strong>Infospica Headless API<\/strong> in the admin menu<\/li>\n<li>Configure namespace, version, and enabled content types<\/li>\n<li>Save settings<\/li>\n<li>Use the generated endpoints in your frontend application<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20the%20default%20wordpress%20rest%20api%3F\"><h3>Does this replace the default WordPress REST API?<\/h3><\/dt>\n<dd><p>No. It creates a separate custom REST namespace. The default WordPress REST API remains unchanged.<\/p><\/dd>\n<dt id=\"is%20authentication%20required%3F\"><h3>Is authentication required?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>All endpoints require authentication.<br \/>\nWrite operations additionally require proper WordPress capabilities.<\/p><\/dd>\n<dt id=\"does%20it%20support%20acf%3F\"><h3>Does it support ACF?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Enable ACF support in settings to include custom fields in API responses (if ACF is installed and active).<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%3F\"><h3>Does it support WooCommerce?<\/h3><\/dt>\n<dd><p>WooCommerce core pages are automatically excluded.<\/p>\n\n<p>Dedicated WooCommerce API support may be added in a future release.<\/p><\/dd>\n<dt id=\"does%20it%20support%20pagination%3F\"><h3>Does it support pagination?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Use:<\/p>\n\n<pre><code>?page=1  \n&amp;per_page=10\n<\/code><\/pre><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release<\/li>\n<li>Custom namespace-based REST API<\/li>\n<li>Full CRUD support<\/li>\n<li>CPT support<\/li>\n<li>ACF integration<\/li>\n<li>Pagination support<\/li>\n<li>Admin UI<\/li>\n<\/ul>","raw_excerpt":"Transform WordPress into a secure headless CMS with a custom REST API, full CRUD support, CPT integration, and ACF compatibility.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/287551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=287551"}],"author":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/icssubscriptions"}],"wp:attachment":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=287551"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=287551"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=287551"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=287551"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=287551"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=287551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}