{"id":443,"date":"2025-11-19T08:31:45","date_gmt":"2025-11-19T08:31:45","guid":{"rendered":"https:\/\/docs.poweredcache.com\/?p=443"},"modified":"2025-11-19T08:31:46","modified_gmt":"2025-11-19T08:31:46","slug":"lcp-optimization","status":"publish","type":"post","link":"https:\/\/docs.poweredcache.com\/lcp-optimization\/","title":{"rendered":"LCP Optimization"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"980\" height=\"488\" src=\"https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&#038;w=980&#038;h=488&#038;ssl=1&#038;format=webp\" alt=\"\" class=\"wp-image-444\" srcset=\"https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?w=2560&amp;ssl=1&amp;format=webp 2560w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=300&amp;h=149&amp;ssl=1&amp;format=webp 300w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=1024&amp;h=510&amp;ssl=1&amp;format=webp 1024w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=768&amp;h=383&amp;ssl=1&amp;format=webp 768w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=1536&amp;h=765&amp;ssl=1&amp;format=webp 1536w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=2048&amp;h=1020&amp;ssl=1&amp;format=webp 2048w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=60&amp;h=30&amp;ssl=1&amp;format=webp 60w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?rs=fill&amp;w=150&amp;h=75&amp;ssl=1&amp;format=webp 150w, https:\/\/img.poweredcache.net\/docs.poweredcache.com\/wp-content\/uploads\/2025\/11\/powered-cache-auto-lcp-optimization-scaled.png?w=1960&amp;format=webp 1960w\" sizes=\"(max-width: 980px) 100vw, 980px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This feature is available in <strong>Powered Cache Premium<\/strong> and is designed to help the browser get your above-the-fold content on screen faster by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detecting the <strong>Largest Contentful Paint (LCP) image<\/strong><\/li>\n\n\n\n<li>Preloading that image with proper hints<\/li>\n\n\n\n<li>Optionally preloading <strong>critical fonts<\/strong><\/li>\n\n\n\n<li>Coordinating with <strong>Critical CSS<\/strong> to prioritize key styles<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It works automatically on compatible front-end page loads once enabled in your Powered Cache settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How LCP Optimization works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Internally, the feature runs as an output buffer on front-end HTML requests and makes three passes over the generated HTML:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Preload the LCP image<\/strong><\/li>\n\n\n\n<li><strong>Preload critical fonts<\/strong> (optional, via filter)<\/li>\n\n\n\n<li><strong>Prioritize Critical CSS<\/strong> (when Critical CSS is enabled)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">It does <strong>not<\/strong> run:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the WordPress dashboard (<code>is_admin()<\/code>)<\/li>\n\n\n\n<li>On REST API requests<\/li>\n\n\n\n<li>On trackbacks, robots, or preview pages<\/li>\n\n\n\n<li>On non-GET requests<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can also programmatically skip it using <strong>powered_cache_skip_lcp_optimization<\/strong> filter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. LCP image detection and preloading<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">How the LCP image is detected<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The feature parses the final HTML and uses a few heuristics to guess the most likely LCP candidate:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>&lt;picture><\/code> elements (highest priority)<\/strong><br>It looks for the first <code>&lt;picture><\/code> in common content areas:<ul><li><code>\/\/main\/\/picture[1]<\/code><\/li><li><code>\/\/article\/\/picture[1]<\/code><\/li><li>first <code>&lt;section><\/code> and then top-level <code>&lt;picture><\/code><\/li><\/ul>If an <code>&lt;img><\/code> is inside that <code>&lt;picture><\/code>, its URL, <code>srcset<\/code>, and <code>sizes<\/code> are used.<\/li>\n\n\n\n<li><strong>Hero \/ main content images<\/strong> If no <code>&lt;picture><\/code> is found, it checks for the first <code>&lt;img><\/code> in:<ul><li><code>&lt;main><\/code><\/li><li><code>&lt;article><\/code><\/li><li>containers with <code>hero<\/code> or <code>banner<\/code> in the class name<\/li><li>the first <code>&lt;section><\/code><\/li><li>finally, the first <code>&lt;img><\/code> in <code>&lt;body><\/code><\/li><\/ul>Images inside <code>&lt;picture><\/code> elements are skipped here because they are already handled in step 1.<\/li>\n\n\n\n<li><strong>Video posters<\/strong> If a <code>&lt;video><\/code> tag has a <code>poster<\/code> attribute, that poster can be used as an LCP candidate.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once a candidate is found, the plugin extracts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>url<\/code> (image URL)<\/li>\n\n\n\n<li><code>srcset<\/code> (if present)<\/li>\n\n\n\n<li><code>sizes<\/code> (if present)<\/li>\n\n\n\n<li><code>type<\/code> (MIME type based on the file extension: jpeg, png, webp, avif, svg, etc.)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can override or completely disable the detection result via the <code>powered_cache_lcp_image<\/code> filter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Preloading the LCP image<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If an LCP candidate is found and <strong>not<\/strong> already preloaded, Powered Cache Premium injects a <code>&lt;link&gt;<\/code> tag into the <code>&lt;head&gt;<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- LCP Optimization: Image Preload by Powered Cache Premium --&gt;\n&lt;link\n  rel=\"preload\"\n  as=\"image\"\n  href=\"https:\/\/example.com\/path\/to\/image.jpg\"\n  imagesrcset=\"...\"\n  imagesizes=\"...\"\n  type=\"image\/jpeg\"\n  fetchpriority=\"high\"&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Key points:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It checks existing <code>&lt;link rel=\"preload\"><\/code> or <code>&lt;link rel=\"prefetch\"><\/code> tags to avoid duplicates.<\/li>\n\n\n\n<li><code>fetchpriority=\"high\"<\/code> is added to further hint that this image is critical.<\/li>\n\n\n\n<li>If <code>srcset<\/code> or <code>sizes<\/code> are available, they are passed as <code>imagesrcset<\/code> and <code>imagesizes<\/code> attributes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can adjust the attributes via the <code>powered_cache_lcp_preload_attributes<\/code> filter.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. External domains and preconnect hints<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the detected LCP image (or any image in its <code>srcset<\/code>) is served from an external domain (for example, a CDN), that domain is tracked internally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Later, Powered Cache Premium adds <strong>preconnect<\/strong> hints for these domains through the standard <code>wp_resource_hints<\/code> filter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'wp_resource_hints', &#91; $lcp, 'add_resource_hints' ], 10, 2 );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For relation type <code>preconnect<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detected external origins used by LCP-critical images and fonts are added.<\/li>\n\n\n\n<li>Developers can add their own origins via the <code>powered_cache_lcp_preconnect_domains<\/code> filter.<\/li>\n\n\n\n<li>Duplicates are removed before output.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This helps the browser open connections early to important external hosts.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Critical font preloading (optional)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Font preloading is <strong>disabled by default<\/strong> and controlled entirely by a filter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enabling font preloading<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can enable font preloading with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_enable_lcp_font_preload', '__return_true' );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">How font preloading works<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When enabled:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The HTML is scanned for inline <code>&lt;style><\/code> blocks.<\/li>\n\n\n\n<li>Inside those styles, the plugin looks for <code>@font-face<\/code> declarations.<\/li>\n\n\n\n<li>It extracts <code>url(...)<\/code> values and optional <code>format(...)<\/code> descriptors.<\/li>\n\n\n\n<li>It determines a MIME type from the <code>format<\/code> or file extension.<\/li>\n\n\n\n<li>Only modern formats are considered for preloading:\n<ul class=\"wp-block-list\">\n<li><code>font\/woff2<\/code><\/li>\n\n\n\n<li><code>font\/woff<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The number of fonts to preload is capped (default: <code>2<\/code>) and can be changed via: <code>add_filter( 'powered_cache_lcp_max_fonts_to_preload', function () { return 3; \/\/ for example } );<\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For each selected font, a preload tag like this is injected into the <code>&lt;head&gt;<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- LCP Optimization: Font Preload by Powered Cache Premium --&gt;\n&lt;link\n  rel=\"preload\"\n  as=\"font\"\n  href=\"https:\/\/example.com\/fonts\/myfont.woff2\"\n  type=\"font\/woff2\"\n  crossorigin=\"anonymous\"&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can modify attributes with the <code>powered_cache_lcp_font_preload_attributes<\/code> filter, and you can adjust or fully override the font list with <code>powered_cache_lcp_font_urls<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">External font hosts (for example, a font CDN) are also added to the preconnect list.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Critical CSS prioritization<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The LCP Optimization feature also coordinates with <strong>Critical CSS<\/strong>, when it is enabled in Powered Cache settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>critical_css<\/code> must be enabled in the plugin settings.<\/li>\n\n\n\n<li>LCP CSS optimization is <strong>on by default<\/strong>, but controlled by a filter.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To control it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Disable LCP CSS optimization\nadd_filter( 'powered_cache_enable_lcp_css_optimization', '__return_false' );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">What it does<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When active:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The plugin looks only at the <code>&lt;head><\/code> part of the HTML for performance reasons.<\/li>\n\n\n\n<li>It searches for <code>&lt;link><\/code> tags that match one or more patterns supplied by the<br><code>powered_cache_lcp_priority_css_patterns<\/code> filter. By default, it includes: <code>'wp-content\\\/themes\\\/[^\\\/]+\\\/style\\.css' \/\/ Main theme style.css<\/code><\/li>\n\n\n\n<li>For matching <code>&lt;link><\/code> tags that do <strong>not<\/strong> already have a <code>fetchpriority<\/code> attribute, it rewrites them as: <code>&lt;!-- LCP Optimization: CriticalCSS Preloaded by Powered Cache Premium --> &lt;link rel=\"stylesheet\" href=\"...\" fetchpriority=\"high\"><\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This hints to the browser that those stylesheets are especially important for rendering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can expand or change which CSS files are treated as high priority by adjusting the regex patterns passed to <code>powered_cache_lcp_priority_css_patterns<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">When LCP Optimization runs (and when it does not)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">LCP Optimization processing is only started when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The internal setting <code>enable_lcp_optimization<\/code> is truthy, <strong>or<\/strong><\/li>\n\n\n\n<li>A developer explicitly enables it via the <code>powered_cache_enable_lcp_optimization<\/code> filter.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Additionally, it runs only when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Request method is <code>GET<\/code><\/li>\n\n\n\n<li>It is not a REST API request<\/li>\n\n\n\n<li>It is not <code>is_admin()<\/code>, <code>is_trackback()<\/code>, <code>is_robots()<\/code>, or <code>is_preview()<\/code><\/li>\n\n\n\n<li>The output looks like HTML (contains <code>&lt;html<\/code> or <code>&lt;!doctype<\/code>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If any of those conditions are not met, the HTML output is returned untouched.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Skipping LCP Optimization for specific pages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You may want to disable LCP Optimization under certain conditions, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On specific URLs<\/li>\n\n\n\n<li>For logged-in users<\/li>\n\n\n\n<li>For particular post types<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can do that via the <code>powered_cache_skip_lcp_optimization<\/code> filter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_skip_lcp_optimization', function ( $skip ) {\n    if ( is_user_logged_in() ) {\n        return true;\n    }\n\n    if ( is_page( 'my-custom-page' ) ) {\n        return true;\n    }\n\n    return $skip;\n} );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Returning <code>true<\/code> skips the entire LCP Optimization process for that request.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Developer filters and hooks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a summary of the main hooks available for customization.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enable or disable the feature globally<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * Enable or disable LCP optimization (overrides settings)\n *\/\nadd_filter( 'powered_cache_enable_lcp_optimization', function ( $enabled ) {\n    return true; \/\/ force enable, for example\n} );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Skip LCP optimization for certain requests<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_skip_lcp_optimization', function ( $skip ) {\n    \/\/ Your conditions here\n    return $skip;\n} );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Override detected LCP image<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_lcp_image', function ( $lcp_image, $html ) {\n    \/\/ Example: force a specific hero image on the front page\n    if ( is_front_page() ) {\n        return &#91;\n            'url'    =&gt; 'https:\/\/example.com\/path\/to\/hero.webp',\n            'srcset' =&gt; '',\n            'sizes'  =&gt; '',\n            'type'   =&gt; 'image\/webp',\n        ];\n    }\n\n    return $lcp_image;\n}, 10, 2 );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Customize LCP image preload attributes<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_lcp_preload_attributes', function ( $attributes, $lcp_data ) {\n    \/\/ Add or change attributes if needed\n    \/\/ $attributes&#91;'media'] = '(min-width: 768px)';\n    return $attributes;\n}, 10, 2 );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Add extra preconnect domains<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_lcp_preconnect_domains', function ( $domains ) {\n    $domains&#91;] = 'https:\/\/cdn.example.com';\n    return $domains;\n} );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enable font preloading<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_enable_lcp_font_preload', '__return_true' );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Adjust font list or limit<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Change max number of fonts to preload\nadd_filter( 'powered_cache_lcp_max_fonts_to_preload', function () {\n    return 3;\n} );\n\n\/\/ Inspect or adjust detected fonts\nadd_filter( 'powered_cache_lcp_font_urls', function ( $fonts, $html ) {\n    \/\/ $fonts is an array of &#91; 'url' =&gt; ..., 'type' =&gt; ... ]\n    return $fonts;\n}, 10, 2 );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Customize font preload attributes<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_lcp_font_preload_attributes', function ( $attributes, $font_data ) {\n    \/\/ Example: change crossorigin mode\n    \/\/ $attributes&#91;'crossorigin'] = 'use-credentials';\n    return $attributes;\n}, 10, 2 );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Control which CSS files get <code>fetchpriority=\"high\"<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'powered_cache_lcp_priority_css_patterns', function ( $patterns ) {\n    \/\/ Add your own patterns (regex without delimiters)\n    $patterns&#91;] = 'wp-content\\\/plugins\\\/my-builder\\\/assets\\\/css\\\/frontend\\.css';\n    return $patterns;\n} );\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Notes and best practices<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LCP Optimization is an <strong>advanced<\/strong> feature intended to complement your existing caching and optimization setup.<\/li>\n\n\n\n<li>It relies on output buffering and HTML parsing, so it is most suitable for standard front-end page responses.<\/li>\n\n\n\n<li>When combining it with other optimization plugins or custom output filters, it is a good idea to test key templates (home, blog, product pages, etc.) to ensure everything renders as expected.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can now wire this up in your docs site (for example under a \u201cPremium Features \u2192 Automatic LCP Optimization\u201d section) and trim or expand the developer examples depending on how deep you want the public documentation to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This feature is available in Powered Cache Premium and is designed to help the browser get your above-the-fold content on screen faster by: It works automatically on compatible front-end page loads once enabled in your Powered Cache settings. How LCP Optimization works Internally, the feature runs as an output buffer on front-end HTML requests and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_lazyload":false,"powered_cache_disable_ucss":false,"powered_cache_specific_ucss":false,"footnotes":""},"categories":[29],"tags":[90],"class_list":["post-443","post","type-post","status-publish","format-standard","hentry","category-preload","tag-lcp"],"_links":{"self":[{"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/posts\/443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":1,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"predecessor-version":[{"id":445,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/posts\/443\/revisions\/445"}],"wp:attachment":[{"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.poweredcache.com\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}