[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9Yiuq2YDjD9D0Efpq7uMt8R_F6kaec1vVRev7oUyxG4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":125,"fingerprints":217},"upamp-connector","UpAmp Connector","1.3.0","upampteam","https:\u002F\u002Fprofiles.wordpress.org\u002Fupampteam\u002F","\u003Cp>UpAmp Connector allows you to publish blog posts directly from UpAmp to your WordPress site using a secure REST API. No more browser automation or complex setup required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Secure API key authentication\u003C\u002Fli>\n\u003Cli>Publish posts with title, content, excerpt\u003C\u002Fli>\n\u003Cli>Update existing posts after editing in UpAmp\u003C\u002Fli>\n\u003Cli>Delete posts from WordPress (moves to trash)\u003C\u002Fli>\n\u003Cli>Automatic category and tag handling (creates new ones if they don’t exist)\u003C\u002Fli>\n\u003Cli>Featured image support (downloads from URL)\u003C\u002Fli>\n\u003Cli>SEO meta description support (Yoast, Rank Math, All in One SEO)\u003C\u002Fli>\n\u003Cli>Draft or publish status options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why use UpAmp Connector?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Traditional WordPress integrations often rely on browser automation or application passwords, which can be blocked by security plugins, Cloudflare, or hosting providers. UpAmp Connector provides a direct, secure API that works reliably from any location.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-Party Service\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin connects to UpAmp (\u003Ca href=\"https:\u002F\u002Fupamp.com\" rel=\"nofollow ugc\">https:\u002F\u002Fupamp.com\u003C\u002Fa>), an external service for AI-powered content creation and marketing automation.\u003C\u002Fp>\n\u003Cp>When you publish content through UpAmp:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blog post content (title, body, excerpt, categories, tags) is sent from UpAmp to your WordPress site\u003C\u002Fli>\n\u003Cli>Your site URL and API credentials are stored in your UpAmp account\u003C\u002Fli>\n\u003Cli>Featured images may be downloaded from URLs provided by UpAmp\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information, please see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fupamp.com\u002Fterms\" rel=\"nofollow ugc\">UpAmp Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fupamp.com\u002Fprivacy\" rel=\"nofollow ugc\">UpAmp Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect your WordPress site to UpAmp for seamless blog publishing without browser automation.",0,90,"2026-01-22T19:23:00.000Z","6.9.4","5.6","7.4",[18,19,20,21,22],"api","blog-publishing","content-automation","seo","upamp","https:\u002F\u002Fupamp.com\u002Fintegrations\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupamp-connector.1.3.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T13:59:34.311Z",[35,52,69,89,107],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":44,"tested_up_to":14,"requires_at_least":45,"requires_php":16,"tags":46,"homepage":49,"download_link":50,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":51},"searchfit","SearchFIT","1.1.0","searchfitai","https:\u002F\u002Fprofiles.wordpress.org\u002Fsearchfitai\u002F","\u003Ch3>SearchFIT – AI-Powered Content Automation for WordPress\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>The easiest way to automate content creation with AI tools\u003C\u002Fstrong> 🚀\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>SearchFIT provides a \u003Cstrong>secure webhook API\u003C\u002Fstrong> that allows you to programmatically create WordPress posts from AI assistants, automation tools, or custom applications. Perfect for \u003Cstrong>AI-powered content workflows\u003C\u002Fstrong> with ChatGPT, Claude, Perplexity, and other AI systems.\u003C\u002Fp>\n\u003Ch3>Why SearchFIT?\u003C\u002Fh3>\n\u003Cp>In the age of AI, content creation is evolving rapidly. \u003Cstrong>Answer Engine Optimization (AEO)\u003C\u002Fstrong> and \u003Cstrong>Generative Engine Optimization (GEO)\u003C\u002Fstrong> are becoming essential for modern SEO strategies. SearchFIT bridges the gap between your AI content generation tools and your WordPress website.\u003C\u002Fp>\n\u003Ch3>🔥 Key Features\u003C\u002Fh3>\n\u003Ch4>Secure API Authentication\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-generated API Keys\u003C\u002Fstrong> – Cryptographically secure keys generated automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click Regeneration\u003C\u002Fstrong> – Instantly refresh your API key if compromised\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Auth Methods\u003C\u002Fstrong> – Support for both custom header and Bearer token authentication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Full Content Control\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create Complete Posts\u003C\u002Fstrong> – Title, content, excerpt, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Categorization\u003C\u002Fstrong> – Auto-create categories or use existing ones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tag Management\u003C\u002Fstrong> – Automatically assign tags to your posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft Mode\u003C\u002Fstrong> – Create posts as drafts, pending review, or publish immediately\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Image Handling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Featured Images\u003C\u002Fstrong> – Automatically download and attach featured images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Images\u003C\u002Fstrong> – Process inline images with proper WordPress integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Optimized\u003C\u002Fstrong> – Support for alt text, captions, and image metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Placeholder System\u003C\u002Fstrong> – Intelligent image replacement within content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer-Friendly\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Modern WordPress REST API integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Documentation\u003C\u002Fstrong> – In-app documentation with code examples\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Health Check Endpoint\u003C\u002Fstrong> – Verify API connectivity before sending content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Logging\u003C\u002Fstrong> – Track all webhook submissions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📈 Perfect For\u003C\u002Fh3>\n\u003Cp>✔ \u003Cstrong>AI Content Generation\u003C\u002Fstrong> – Use with ChatGPT, Claude, Perplexity, or any AI\u003Cbr \u002F>\n✔ \u003Cstrong>Answer Engine Optimization (AEO)\u003C\u002Fstrong> – Create content optimized for AI search\u003Cbr \u002F>\n✔ \u003Cstrong>Generative Engine Optimization (GEO)\u003C\u002Fstrong> – Stay ahead in generative search results\u003Cbr \u002F>\n✔ \u003Cstrong>Content Automation\u003C\u002Fstrong> – Build automated content pipelines\u003Cbr \u002F>\n✔ \u003Cstrong>Headless WordPress\u003C\u002Fstrong> – External CMS and decoupled setups\u003Cbr \u002F>\n✔ \u003Cstrong>Content Syndication\u003C\u002Fstrong> – Automated content distribution\u003Cbr \u002F>\n✔ \u003Cstrong>Marketing Automation\u003C\u002Fstrong> – Connect with Zapier, Make, n8n, and more\u003Cbr \u002F>\n✔ \u003Cstrong>Custom Applications\u003C\u002Fstrong> – Any system that can make HTTP requests\u003C\u002Fp>\n\u003Ch3>🎯 Use Cases\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Bloggers & Content Creators\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomate your content workflow by connecting AI writing tools directly to WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Digital Agencies\u003C\u002Fstrong>\u003Cbr \u002F>\nScale content production across multiple client sites with programmatic publishing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>eCommerce Stores\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate product descriptions, blog posts, and SEO content automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>News & Media Sites\u003C\u002Fstrong>\u003Cbr \u002F>\nRapidly publish AI-assisted articles while maintaining editorial control with draft mode.\u003C\u002Fp>\n\u003Ch3>🔒 Security First\u003C\u002Fh3>\n\u003Cp>Security is our top priority. SearchFIT uses:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cryptographically secure API key generation\u003C\u002Fli>\n\u003Cli>Timing-safe comparison to prevent timing attacks\u003C\u002Fli>\n\u003Cli>WordPress nonce verification for admin actions\u003C\u002Fli>\n\u003Cli>Proper capability checks for all operations\u003C\u002Fli>\n\u003Cli>Sanitization and validation of all inputs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Quick Start\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate SearchFIT\u003C\u002Fli>\n\u003Cli>Go to SearchFIT in your admin menu\u003C\u002Fli>\n\u003Cli>Copy your API Key and Webhook URL\u003C\u002Fli>\n\u003Cli>Send a POST request with your content\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it! Your AI-generated content flows directly into WordPress.\u003C\u002Fp>\n\u003Ch3>API Reference\u003C\u002Fh3>\n\u003Cp>For complete API documentation with code examples in multiple languages, visit \u003Ca href=\"https:\u002F\u002Fsearchfit.ai\u002Fdocs\" rel=\"nofollow ugc\">searchfit.ai\u002Fdocs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quick Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -X POST \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fsearchfit\u002Fv1\u002Farticles\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"X-SearchFIT-API-Key: YOUR_API_KEY\" \\\n  -d '{\n    \"title\": \"My AI-Generated Article\",\n    \"content\": \"\u003Cp>Your content here...\u003C\u002Fp>\",\n    \"status\": \"draft\",\n    \"categories\": [\"AI\", \"Technology\"],\n    \"tags\": [\"ai-content\", \"automation\"]\n  }'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>SearchFIT does not collect or transmit any personal data. All operations are performed locally on your WordPress installation. API keys and webhook logs are stored in your WordPress database and are never transmitted to external servers.\u003C\u002Fp>\n","Automate your WordPress content with AI. Receive articles via secure webhook API to create posts with images, categories, and tags.",111,"","5.0",[47,18,20,21,48],"ai","webhook","https:\u002F\u002Fsearchfit.ai\u002Fextensions\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearchfit.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":53,"name":54,"version":55,"author":53,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":11,"num_ratings":11,"last_updated":61,"tested_up_to":14,"requires_at_least":62,"requires_php":63,"tags":64,"homepage":67,"download_link":68,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"outrank","Outrank","1.0.7","https:\u002F\u002Fprofiles.wordpress.org\u002Feugenezolo\u002F","\u003Cp>Grow Organic Traffic Without Lifting a Finger.\u003C\u002Fp>\n\u003Cp>Outrank is your behind-the-scenes content team powered by AI. It creates high-quality, SEO-optimized blog posts that drive traffic to your WordPress site – automatically. No brainstorming, no writing, no scheduling. Just pure growth on autopilot.\u003C\u002Fp>\n\u003Cp>Outrank plugin may embed external links or credits on the public site.\u003C\u002Fp>\n\u003Cp>The plugin provides secure API access to retrieve your published posts for content analysis and optimization within the Outrank app.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fully automatic content creation and keyword research – find hidden keyword gems and publish optimized articles daily.\u003C\u002Fli>\n\u003Cli>Write in 150+ languages – speak to your audience wherever they are.\u003C\u002Fli>\n\u003Cli>One-click integration with WordPress – set it up once and your content gets published like magic.\u003C\u002Fli>\n\u003Cli>SEO-friendly, fact-checked articles with media – includes internal links, videos, images, and credible citations.\u003C\u002Fli>\n\u003Cli>Your voice, your tone – match your brand’s style with AI-tuned tone control.\u003C\u002Fli>\n\u003Cli>Up to 4000 words per article – long-form, evergreen content designed to rank and convert.\u003C\u002Fli>\n\u003Cli>Smart daily publishing plan – a tailored 30-day strategy to keep content flowing.\u003C\u002Fli>\n\u003Cli>Multi-user and multi-site support – manage teams and scale across sites easily.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Outrank API to fetch blog article content for your site. This is necessary to sync AI-generated content to your WordPress posts.\u003C\u002Fp>\n\u003Cp>Data sent:\u003Cbr \u002F>\n– API Key (stored by user in plugin settings)\u003C\u002Fp>\n\u003Cp>Data is sent when:\u003Cbr \u002F>\n– Articles are synced via the Outrank API.\u003C\u002Fp>\n\u003Cp>External Service:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\" rel=\"nofollow ugc\">Outrank API\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n","Outrank automatically creates and publishes SEO-optimized articles to your WordPress site as blog posts or drafts.",1000,6247,"2026-03-06T12:11:00.000Z","6.4","8.0",[65,66,20,21],"ai-blog","article-sync","https:\u002F\u002Foutrank.so","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foutrank.1.0.7.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":11,"num_ratings":11,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":44,"tags":82,"homepage":86,"download_link":87,"security_score":88,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-api-yoast-meta","WP API Yoast SEO","1.2.0","ChazUK","https:\u002F\u002Fprofiles.wordpress.org\u002Fchazuk\u002F","\u003Cp>Returns Yoast post or page metadata in a normal post or page request. Stores the metadata in the yoast_meta field of the returned data.\u003C\u002Fp>\n","Returns Yoast post or page metadata in a normal post or page request.",600,8182,"2016-07-29T12:02:00.000Z","4.5.33","4.4",[83,21,84,85],"rest","wp-api","yoast","https:\u002F\u002Fgithub.com\u002FChazUK\u002Fwp-api-yoast-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-api-yoast-meta.zip",85,{"slug":90,"name":91,"version":72,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":25,"num_ratings":30,"last_updated":98,"tested_up_to":99,"requires_at_least":45,"requires_php":44,"tags":100,"homepage":44,"download_link":104,"security_score":105,"vuln_count":30,"unpatched_count":30,"last_vuln_date":106,"fetched_at":27},"seo-meta-description-updater","SEO Meta Description Updater","Joby Joseph","https:\u002F\u002Fprofiles.wordpress.org\u002Fjobyjoseph\u002F","\u003Cp>SEO Meta Description Updater is a lightweight plugin that enables updating SEO meta descriptions for posts using the WordPress REST API.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After activation, you can update a post’s meta description using:\u003Cbr \u002F>\n    POST \u002Fwp-json\u002Fseo-meta\u002Fv1\u002Fupdate\u002F{post_id}\u003C\u002Fp>\n","A simple plugin to update SEO meta descriptions via the WordPress REST API.",500,929,"2025-05-09T07:43:00.000Z","6.8.5",[101,102,21,103],"meta-description","rest-api","wordpress-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-meta-description-updater.zip",78,"2025-10-05 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":25,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":15,"tags":121,"homepage":123,"download_link":124,"security_score":88,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rest-api-head-tags","REST API – Head Tags","1.2.1","frontity","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrontity\u002F","\u003Cp>This plugin adds all the tags in the head section of a website to WordPress REST API responses.\u003C\u002Fp>\n\u003Cp>It is perfect if you are using WordPress for a headless set-up and would like to add the \u003Cstrong>meta tags\u003C\u002Fstrong> generated by your \u003Cstrong>WordPress SEO plugin\u003C\u002Fstrong> (like Yoast SEO or All-in-One SEO Pack) to the WordPress REST API output.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>This package depends on the \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.dom.php\" rel=\"nofollow ugc\">PHP DOM library\u003C\u002Fa>. Most PHP environments have it by default so you don’t have to worry about that.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>In case you get some errors regarding this dependency make sure you have this library installed (you can take a look at this \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrontity\u002Fwp-plugins\u002Fissues\u002F35\" rel=\"nofollow ugc\">thread\u003C\u002Fa> in the code repository).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible and works out of the box with some of the most popular WordPress SEO plugins. These are the ones that we tested:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa> – (up to 13.5)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-seo-pack\u002F\" rel=\"ugc\">All in One SEO Pack\u003C\u002Fa> – (up to 3.4.2)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falleyinteractive\u002Fwp-seo\" rel=\"nofollow ugc\">WP SEO\u003C\u002Fa> –\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Are you using a different SEO plugin and want to know if it’s compatible? Feel free to ask in our \u003Ca href=\"https:\u002F\u002Fcommunity.frontity.org\u002F?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">community forum\u003C\u002Fa>. If you tested any other plugin, please let us know as well so we can update the list.\u003C\u002Fp>\n\u003Ch3>How to use this plugin\u003C\u002Fh3>\n\u003Ch4>Entities with head tags\u003C\u002Fh4>\n\u003Cp>The plugin has been developed to include the head_tags field to the REST API response of most of the WordPress core entities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, pages, attachments and custom post types.\u003C\u002Fli>\n\u003Cli>Post types: for archive pages.\u003C\u002Fli>\n\u003Cli>Categories, tags and custom taxonomies.\u003C\u002Fli>\n\u003Cli>Authors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>In a Frontity project\u003C\u002Fh4>\n\u003Cp>If you are using \u003Ca href=\"https:\u002F\u002Ffrontity.org?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">Frontity\u003C\u002Fa>, you just have to install the \u003Ca href=\"https:\u002F\u002Fdocs.frontity.org\u002Fapi-reference-1\u002Ffrontity-head-tags?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">@frontity\u002Fhead-tags package\u003C\u002Fa> and \u003Cstrong>it will work automatically\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4> In a different project\u003C\u002Fh4>\n\u003Cp>You need to understand better how it works and \u003Cstrong>add the data manually\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>How to fetch the head_tags field manually\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You have to get each entity from its respective REST API endpoint. For example: for fetching the posts, you should go to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts&id=123\u003C\u002Fcode> endpoint; for fetching the categories, you have to go to \u003Ccode>wp-json\u002Fwp\u002Fv2\u002Fcategories&id=123\u003C\u002Fcode>, and for custom post types or custom taxonomies, it would be a different url in each case.\u003C\u002Fp>\n\u003Cp>In the case of the homepage, it’s less intuitive and you should go to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Ftypes\u002Fpost\u003C\u002Fcode>. As previously said, each entity has a different endpoint so if you aren’t familiar with this, you should check out the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Freference\u002F\" rel=\"nofollow ugc\">WordPress REST API reference\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cp>Inside each endpoint, it will be a new field named \u003Cem>head_tags\u003C\u002Fem>, which will be an array of objects representing the tags that WordPress would normally include inside the html head element. These objects have the properties \u003Ccode>tag\u003C\u002Fcode>, \u003Ccode>attributes\u003C\u002Fcode> and \u003Ccode>content\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>For example for these HTML tags:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ctitle>Hello wordl! - My Site\u003C\u002Ftitle>\n\u003Cmeta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\">\n\u003Clink rel=\"canonical\" href=\"\u003Chttps:\u002F\u002Ftest.frontity.org\u002F>\" \u002F>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This would be the content of the head_tags field:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"head_tags\": [\n  {\n    \"tag\": \"title\",\n    \"content\": \"Hello world! - My Site\"\n  },\n  {\n    \"tag\": \"meta\",\n    \"attributes\": {\n      \"name\": \"robots\",\n      \"content\": \"max-snippet:-1, max-image-preview:large, max-video-preview:-1\"\n    }\n  },\n  {\n    \"tag\": \"link\",\n    \"attributes\": {\n      \"rel\": \"canonical\",\n      \"href\": \"\u003Chttps:\u002F\u002Ftest.frontity.org\u002F>\"\n    }\n  }\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>The settings of this plugin are really simple.\u003C\u002Fp>\n\u003Ch4>Purge cache\u003C\u002Fh4>\n\u003Cp>In order to not affect the performance of your site, the head_tags field is cached for all your responses. Each time you update a post\u002Fpage\u002Fcpt or a taxonomy, the cache for that entity will be purged automatically. In case you make global changes (i.e. your permalinks or your global Yoast settings) use the Purge button to clean the whole cache.\u003C\u002Fp>\n\u003Ch4> Enable output\u003C\u002Fh4>\n\u003Cp>By default, the head_tags field is included in the common endpoint of each entity. You can configure it so it doesn’t appear by default and to be shown when you include the head_tags=true query.\u003C\u002Fp>\n\u003Cp>For example, with the output disabled, https:\u002F\u002Ftest.frontity.org\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts won’t show the head_tags field unless you have the query \u003Ccode>?head_tags=true\u003C\u002Fcode> at the end.\u003C\u002Fp>\n\u003Ch4>Skip cache\u003C\u002Fh4>\n\u003Cp>In case you want to skip the cache, you can do so by adding to the query the  parameter \u003Ccode>skip_cache\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>There are some cache plugins for the REST API which also use the same parameter. In case you want to ignore the cache for the REST API call but not for the head tags, you can use \u003Ccode>skip_cache&head_tags_skip_cache=false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Problems and Questions\u003C\u002Fh3>\n\u003Cp>If you have any trouble with the REST API – Head Tags, you can check out \u003Ca href=\"https:\u002F\u002Fdocs.frontity.org\u002Ffrontity-plugins\u002Frest-api-head-tags?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">our docs\u003C\u002Fa> or join our \u003Ca href=\"https:\u002F\u002Fcommunity.frontity.org\u002F?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">community forum\u003C\u002Fa> and let us know. We’ll be happy to help!\u003C\u002Fp>\n\u003Cp>Bug reports for REST API – Head Tags plugin are welcomed in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrontity\u002Fwp-plugins\" rel=\"nofollow ugc\">our repository\u003C\u002Fa> on GitHub. Before opening an issue, please be sure to review the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrontity\u002Ffrontity\u002Fblob\u002Fdev\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">contributing guidelines\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.frontity.org\u002F#what-is-frontity?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">About Frontity Framework\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblog.frontity.org\u002Fseo-for-headless-wordpress-themes\u002F?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">Guide on SEO for Headless WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Follow Frontity on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ffrontity\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrontity\u002Ffrontity\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Get help on the \u003Ca href=\"https:\u002F\u002Fcommunity.frontity.org\u002F?utm_source=plugin-repository&utm_medium=readme&utm_campaign=rest-api-head-tags-plugin\" rel=\"nofollow ugc\">Frontity Community Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds all the meta tags of the head section to WordPress REST API responses, including the ones generated by SEO plugins like Yoast or All in One SEO.",200,18122,2,"2021-03-26T17:08:00.000Z","5.7.15","4.7",[18,122,83,21,85],"meta","http:\u002F\u002Fgithub.com\u002Ffrontity\u002Fwp-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-head-tags.zip",{"attackSurface":126,"codeSignals":191,"taintFlows":204,"riskAssessment":205,"analyzedAt":216},{"hooks":127,"ajaxHandlers":150,"restRoutes":151,"shortcodes":188,"cronEvents":189,"entryPointCount":190,"unprotectedCount":11},[128,134,138,142,146],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","admin_menu","add_admin_menu","upamp-connector.php",34,{"type":129,"name":135,"callback":136,"file":132,"line":137},"admin_init","register_settings",35,{"type":129,"name":139,"callback":140,"file":132,"line":141},"rest_api_init","register_rest_routes",36,{"type":129,"name":143,"callback":144,"file":132,"line":145},"admin_enqueue_scripts","enqueue_admin_styles",37,{"type":129,"name":147,"callback":148,"file":132,"line":149},"plugins_loaded","get_instance",821,[],[152,160,166,171,176,182],{"namespace":153,"route":154,"methods":155,"callback":157,"permissionCallback":158,"file":132,"line":159},"upamp\u002Fv1","\u002Ftest",[156],"GET","handle_test","authenticate_request",335,{"namespace":153,"route":161,"methods":162,"callback":164,"permissionCallback":158,"file":132,"line":165},"\u002Fpublish",[163],"POST","handle_publish",342,{"namespace":153,"route":167,"methods":168,"callback":169,"permissionCallback":158,"file":132,"line":170},"\u002Fcategories",[156],"handle_get_categories",349,{"namespace":153,"route":172,"methods":173,"callback":174,"permissionCallback":158,"file":132,"line":175},"\u002Ftags",[156],"handle_get_tags",356,{"namespace":153,"route":177,"methods":178,"callback":180,"permissionCallback":158,"file":132,"line":181},"\u002Fupdate\u002F(?P\u003Cpost_id>\\d+)",[179],"PUT","handle_update",363,{"namespace":153,"route":183,"methods":184,"callback":186,"permissionCallback":158,"file":132,"line":187},"\u002Fdelete\u002F(?P\u003Cpost_id>\\d+)",[185],"DELETE","handle_delete",378,[],[],6,{"dangerousFunctions":192,"sqlUsage":193,"outputEscaping":195,"fileOperations":11,"externalRequests":11,"nonceChecks":117,"capabilityChecks":11,"bundledLibraries":203},[],{"prepared":11,"raw":11,"locations":194},[],{"escaped":196,"rawEcho":117,"locations":197},22,[198,201],{"file":132,"line":199,"context":200},180,"raw output",{"file":132,"line":202,"context":200},188,[],[],{"summary":206,"deductions":207},"The upamp-connector plugin version 1.3.0 demonstrates a generally good security posture based on the static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is a strong indicator of secure coding practices.  Furthermore, the majority of output is properly escaped, and nonce checks are present, suggesting an effort to prevent common web vulnerabilities.\n\nThe static analysis revealed no critical or high-severity taint flows, which is a positive sign. However, there are no capability checks implemented on any of the REST API routes, and no AJAX handlers were found to have authentication checks. While the total number of entry points is relatively low, the lack of permission validation on these exposed REST API routes presents a potential concern for unauthorized access or manipulation of data if the routes themselves handle sensitive operations.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This, combined with the positive static analysis findings, suggests a well-maintained and likely secure plugin. The strengths lie in the absence of common vulnerabilities like SQL injection and cross-site scripting (XSS) due to proper escaping and prepared statements. The main area for improvement is ensuring robust authentication and authorization checks on all exposed REST API endpoints to further harden the plugin's security.",[208,211,213],{"reason":209,"points":210},"REST API routes lack permission callbacks",10,{"reason":212,"points":210},"AJAX handlers lack authentication checks",{"reason":214,"points":215},"Minor unescaped output detected",3,"2026-03-17T07:33:34.558Z",{"wat":218,"direct":225},{"assetPaths":219,"generatorPatterns":221,"scriptPaths":222,"versionParams":223},[220],"\u002Fwp-content\u002Fplugins\u002Fupamp-connector\u002Fjs\u002Fupamp-admin.js",[],[220],[224],"upamp-connector\u002Fjs\u002Fupamp-admin.js?ver=",{"cssClasses":226,"htmlComments":236,"htmlAttributes":237,"restEndpoints":242,"jsGlobals":244,"shortcodeOutput":246},[227,228,229,230,231,232,233,234,235],"upamp-settings-wrap","upamp-card","upamp-api-key-display","upamp-copy-btn","upamp-endpoint","upamp-status","upamp-status-active","upamp-status-inactive","upamp-instructions",[],[238,239,240,241],"id=\"api-key\"","id=\"api-secret\"","onclick=\"copyToClipboard('api-key')\"","onclick=\"copyToClipboard('api-secret')\"",[243],"\u002Fwp-json\u002Fupamp\u002Fv1",[245],"copyToClipboard",[]]