{"id":157804,"date":"2022-05-25T08:47:02","date_gmt":"2022-05-25T08:47:02","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/headless\/"},"modified":"2026-03-28T11:15:20","modified_gmt":"2026-03-28T11:15:20","slug":"headless","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/headless\/","author":14172526,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.2","stable_tag":"3.0.2","tested":"6.7.5","requires":"5.0","requires_php":"8.0","requires_plugins":null,"header_name":"Headless","header_author":"Palasthotel (Edward Bock) <edward.bock@palasthotel.de>","header_description":"Adds features to use WordPress as headless CMS","assets_banners_color":"","last_updated":"2026-03-28 11:15:20","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/palasthotel.de\/","header_plugin_uri":"https:\/\/github.com\/palasthotel\/headless","header_author_uri":"http:\/\/www.palasthotel.de","rating":0,"author_block_rating":0,"active_installs":20,"downloads":2561,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"EdwardBock","date":"2022-05-25 08:47:20"},"1.2.1":{"tag":"1.2.1","author":"EdwardBock","date":"2022-06-28 09:44:36"},"1.4.0":{"tag":"1.4.0","author":"EdwardBock","date":"2022-07-06 12:57:16"},"1.6.0":{"tag":"1.6.0","author":"EdwardBock","date":"2022-09-28 06:51:07"},"1.6.1":{"tag":"1.6.1","author":"EdwardBock","date":"2022-10-07 07:43:29"},"1.6.2":{"tag":"1.6.2","author":"EdwardBock","date":"2022-10-12 13:05:30"},"1.7.0":{"tag":"1.7.0","author":"EdwardBock","date":"2022-10-21 11:05:05"},"1.7.1":{"tag":"1.7.1","author":"EdwardBock","date":"2022-11-24 08:28:50"},"1.7.2":{"tag":"1.7.2","author":"EdwardBock","date":"2023-01-30 06:33:15"},"1.7.3":{"tag":"1.7.3","author":"EdwardBock","date":"2023-01-30 07:20:43"},"1.7.4":{"tag":"1.7.4","author":"EdwardBock","date":"2023-01-30 10:33:55"},"1.8.0":{"tag":"1.8.0","author":"EdwardBock","date":"2023-02-20 10:08:19"},"1.9.1":{"tag":"1.9.1","author":"EdwardBock","date":"2023-04-20 12:54:07"},"1.9.3":{"tag":"1.9.3","author":"EdwardBock","date":"2023-11-13 11:32:42"},"2.1.1":{"tag":"2.1.1","author":"EdwardBock","date":"2024-01-12 11:03:34"},"2.1.2":{"tag":"2.1.2","author":"EdwardBock","date":"2024-02-06 12:42:18"},"2.2.0":{"tag":"2.2.0","author":"EdwardBock","date":"2024-02-09 14:24:34"},"2.2.2":{"tag":"2.2.2","author":"EdwardBock","date":"2024-03-28 15:07:29"},"2.2.3":{"tag":"2.2.3","author":"EdwardBock","date":"2024-03-28 15:24:53"},"2.2.4":{"tag":"2.2.4","author":"EdwardBock","date":"2024-04-18 06:24:13"},"2.3.0":{"tag":"2.3.0","author":"EdwardBock","date":"2025-03-12 17:14:26"},"2.3.1":{"tag":"2.3.1","author":"EdwardBock","date":"2025-03-12 17:16:24"},"3.0.1":{"tag":"3.0.1","author":"palasthotel","date":"2026-03-27 15:33:48"},"3.0.2":{"tag":"3.0.2","author":"palasthotel","date":"2026-03-28 11:15:20"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2745133,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2745133,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.1","1.4.0","1.6.0","1.6.1","1.6.2","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.8.0","1.9.1","1.9.3","2.1.1","2.1.2","2.2.0","2.2.2","2.2.3","2.2.4","2.3.0","2.3.1","3.0.1","3.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1220,2275,148076,32202],"plugin_category":[],"plugin_contributors":[85158,138992],"plugin_business_model":[],"class_list":["post-157804","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-developer","plugin_tags-gutenberg","plugin_tags-utils","plugin_contributors-edwardbock","plugin_contributors-palasthotel","plugin_committers-edwardbock","plugin_committers-lucasregalar","plugin_committers-palasthotel"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/headless\/assets\/icon-128x128.png?rev=2745133","icon_2x":"https:\/\/ps.w.org\/headless\/assets\/icon-256x256.png?rev=2745133","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Adds features to use WordPress as headless CMS<\/p>\n\n<h3>Arbitrary section<\/h3>\n\n<ul>\n<li>BREAKING CHANGE 1.7.0: core\/block for block references has changed<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>headless.zip<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Extract the Plugin to a <code>headless<\/code> Folder<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>3.0.2<\/h4>\n\n<ul>\n<li><strong>core-image:<\/strong> use alt text from block if set (b799413)<\/li>\n<li><strong>core-image:<\/strong> use block alt if set (e2d0e6c)<\/li>\n<li><strong>core-image:<\/strong> use image alt text from block props if set in block (0ed3974)<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li><strong>core-image:<\/strong> use alt text from block if set (b799413)<\/li>\n<li><strong>core-image:<\/strong> use block alt if set (e2d0e6c)<\/li>\n<li><strong>core-image:<\/strong> use image alt text from block props if set in block (0ed3974)<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fix: Preview links<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Feature: Revalidate feature can be deactivated via hook<\/li>\n<li>Feature: Preview feature can be deactivated via hook<\/li>\n<li>Fix Menu Schema<\/li>\n<li>Update: NPM Packages<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Feature: Add filter \"headless_rest_response_data\"<\/li>\n<li>Fix: Gutenberg preview in new tab link<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Bugfix: fatal error without hl_post_type in rest api<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Feature: revalidate comments on schedule<\/li>\n<li>Bugfix: hl_post_type filter with any now working<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Feature: Revalidate pending posts via dashboard button<\/li>\n<li>Fix: date format on dashboard<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>parallel to npm package update<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Feature: smaller response sizes with headless_variant=teaser<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>BREAKING CHANGES<\/li>\n<li>Moves from @palasthotel\/wp-fetch to @palasthotel\/wp-rest<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Bugfix: post preview with wordpress 6.4.x fixed<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Bugfix: Allow revalidation timestamp to be null<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Bugfix: Undefined property innerHTML in ImageBockPreparation.php<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Feature: Add headless_revalidate_permalink_path filter<\/li>\n<li>Optimization: Add revalidation state \"error\"<\/li>\n<li>Optimization: Add cli log messages<\/li>\n<li>Optimization: Add cron logger support for messages<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Feature: Dashboard widget<\/li>\n<li>Refactor: revalidation hooks and process<\/li>\n<li>Optimization: Gutenberg panel<\/li>\n<li>Optimization: migration to new revalidation database schema<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Optimization: Preview links are only changed for headless post types<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Bugfix: view preview notice fix<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Bugfix: save post in draft state before open preview tab<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Added: Filter 'headless_is_headless_post_type'<\/li>\n<li>Fixed some issues with previews<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Use taxonomy name for headless posts as fallback for rest_base<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>BREAKING CHANGE: core\/block for block references has changed<\/li>\n<li>Optimization: changed preview url magic to redirect<\/li>\n<li>Removed: filter headless_post_link because it is not healthy<\/li>\n<li>Removed: filter headless_preview_redirect because it is not in use<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Add headless_rest_api_prepare_post filter for uniform post responses<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Optimization: revalidation uses url array<\/li>\n<li>Bugfix: Remove domain from page rest api response<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Feature: Tag Cloud Block extension<\/li>\n<li>Feature: User extensions<\/li>\n<li>Feature: Term extensions<\/li>\n<li>Optimization: stale-while-revalidate cache-control header for headless requests to the rest api<\/li>\n<li>Optimization: api key restriction<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Headless settings as rest api<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Featured media sizes to rest api<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Optimization: add image sizes<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Feature: Comment extensions with display_name and nickname<\/li>\n<li>Feature: Revalidation via gutenberg button<\/li>\n<li>Feature: Revalidation system via schedules<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>add embed block preparations<\/li>\n<li>update wp fetch lib<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>renamed attribute for reference block because of react attribute name problems<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>add reference block preparation for content resolution<\/li>\n<li>add paragraph block preparation for smaller response size<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>add featured media attributes to posts<\/li>\n<li>extend core\/image and core\/gallery<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Allow blockName null for freeform blocks<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Post Meta Query for rest requests<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Preview feature<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"Adds features to use WordPress as headless CMS","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/157804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=157804"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/edwardbock"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=157804"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=157804"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=157804"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=157804"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=157804"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=157804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}