[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2CvuLQlk53j4a-jai5NzSd8n7okFv2no11XGx2RPSgY":3,"$fSbmsTdFf45djRCS-sqoR-XXDn7Sa9GMfDqucgDOHo88":496,"$fHZX3Pz6VKVeRMq9v26tqayBSWxAlKhJIUBamZTrg1xs":500},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":34,"analysis":112,"fingerprints":466},"ranklite","RankLite – Fast, Clean SEO","1.0.4","https:\u002F\u002Fprofiles.wordpress.org\u002Franklite\u002F","\u003Cp>\u003Cstrong>RankLite\u003C\u002Fstrong> focuses on the essentials of on-page SEO. It’s intentionally small, fast, and easy to configure. You get all the core tools—without the kitchen sink:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Titles & Meta Descriptions\u003C\u002Fstrong> per post\u002Fpage with live counters\u003C\u002Fli>\n\u003Cli>Global defaults with smart fallbacks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open Graph\u003C\u002Fstrong> & \u003Cstrong>Twitter Cards\u003C\u002Fstrong> (title, description, image)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Canonical\u003C\u002Fstrong> and \u003Cstrong>robots\u003C\u002Fstrong> meta (index\u002Fnoindex, follow\u002Fnofollow)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XML Sitemaps\u003C\u002Fstrong> (\u003Ccode>\u002Fsitemap.xml\u003C\u002Fcode>) with pretty permalink support and \u003Cstrong>pings to Google & Bing\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JSON-LD Schema\u003C\u002Fstrong> for Website, Article, Breadcrumbs + FAQ\u002FHow-to blocks (basic)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Breadcrumbs\u003C\u002Fstrong> output helper\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual 301 Redirects\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics helpers\u003C\u002Fstrong> (Google Analytics\u002FGTAG & Google Tag Manager passthrough)\u003C\u002Fli>\n\u003Cli>Optional \u003Cstrong>data wipe\u003C\u002Fstrong> on uninstall\u003C\u002Fli>\n\u003Cli>Multisite-aware and performance-minded\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No telemetry. No ad pixels. No phone-home calls—everything stays on your site.\u003C\u002Fp>\n\u003Ch3>Why RankLite?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Performance first.\u003C\u002Fstrong> Lightweight code, minimal queries, no admin nag spam.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No lock-in.\u003C\u002Fstrong> Uses standard WordPress fields\u002Fmeta so you can switch any time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean UI.\u003C\u002Fstrong> Sensible defaults and clear controls that won’t overwhelm you.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s included in the Free version?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Titles\u002Fmeta with counters and fallbacks\u003C\u002Fli>\n\u003Cli>Canonical, robots\u003C\u002Fli>\n\u003Cli>Open Graph & Twitter Cards\u003C\u002Fli>\n\u003Cli>Website\u002FArticle\u002FBreadcrumbs + FAQ\u002FHow-to schema (basic, JSON-LD)\u003C\u002Fli>\n\u003Cli>XML sitemaps with \u003Cstrong>Google\u002FBing pings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Breadcrumbs helper\u003C\u002Fli>\n\u003Cli>Manual redirects (301)\u003C\u002Fli>\n\u003Cli>Analytics & GTM helpers\u003C\u002Fli>\n\u003Cli>Tools page with \u003Cstrong>wipe on uninstall\u003C\u002Fstrong> option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro add-on\u003C\u002Fh3>\n\u003Cp>A separate Pro add-on (not required) can extend RankLite with AI-assisted titles\u002Fdescriptions\u002Falt-text\u002Farticles, advanced schema & sitemaps, a 404 monitor, and auto-redirects. The free plugin is fully functional on its own and does not require Pro.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Meta box on posts\u002Fpages\u003C\u002Fstrong> for custom SEO Title & Description\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart fallback\u003C\u002Fstrong> to site title\u002Ftagline or post excerpt\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open Graph\u002FTwitter image\u003C\u002Fstrong> fallback\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Robots\u003C\u002Fstrong> (index\u002Fnoindex, follow\u002Fnofollow) per post and global\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sitemaps\u003C\u002Fstrong>: index + post types; pretty \u003Ccode>\u002Fsitemap.xml\u003C\u002Fcode> with:\n\u003Cul>\n\u003Cli>Fallback query route for non-pretty permalinks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic pings to Google and Bing\u003C\u002Fstrong> when content changes (with safe throttling)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schema\u003C\u002Fstrong>: Website, Article, Breadcrumbs + FAQ\u002FHow-to via blocks (basic) with safe defaults\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Breadcrumbs\u003C\u002Fstrong>: simple template function\u002Ffilter to output a trail\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirects\u003C\u002Fstrong>: add simple 301 manual redirects from an admin screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics\u003C\u002Fstrong>: GA4\u002Fgtag and GTM helpers (paste ID and go)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly\u003C\u002Fstrong> (filters\u002Factions documented below)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-friendly\u003C\u002Fstrong>: no data leaves your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin \u003Cstrong>does not\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect personal data\u003C\u002Fli>\n\u003Cli>Send usage data to third parties\u003C\u002Fli>\n\u003Cli>Set cookies on the front end by itself\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you enable Analytics or GTM helpers, you are integrating external services—ensure you have the proper disclosures\u002Fconsent (e.g., via your cookie banner).\u003C\u002Fp>\n\u003Ch3>Performance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Minimal queries and safe caching behavior\u003C\u002Fli>\n\u003Cli>No assets loaded on the front end unless necessary\u003C\u002Fli>\n\u003Cli>Short timeouts and safe throttling for sitemap pings to Google\u002FBing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can optionally connect to the following external services:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Google Search and Bing (sitemap ping)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– What it does: When sitemap pinging is enabled, RankLite can notify search engines that your sitemap has been updated.\u003Cbr \u002F>\n– What is sent: The public URL of your sitemap is sent as a query parameter to:\u003Cbr \u002F>\n  – https:\u002F\u002Fwww.google.com\u002Fping?sitemap=\u003Cbr \u002F>\n  – https:\u002F\u002Fwww.bing.com\u002Fping?sitemap=\u003Cbr \u002F>\n– When: Only when sitemap pinging is enabled in the plugin settings and a sitemap is generated\u002Fupdated.\u003Cbr \u002F>\n– Terms \u002F Privacy:\u003Cbr \u002F>\n  – Google: https:\u002F\u002Fpolicies.google.com\u002Fprivacy \u002F https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\n  – Microsoft (Bing): https:\u002F\u002Fprivacy.microsoft.com \u002F https:\u002F\u002Fwww.microsoft.com\u002Fservicesagreement\u003C\u002Fp>\n\u003Col>\n\u003Cli>Google Analytics \u002F Google Tag Manager (optional)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– What it does: If you choose to enable Analytics or Tag Manager in RankLite, the plugin outputs the official tracking\u002Fsnippet code provided by Google.\u003Cbr \u002F>\n– What is sent: Standard analytics\u002Fusage data as defined by Google, associated with your own property IDs (e.g. GA4, GTM). No additional data is sent by RankLite beyond what Google’s scripts normally collect.\u003Cbr \u002F>\n– When: Only when you explicitly enable these features and enter your own tracking IDs.\u003Cbr \u002F>\n– Terms \u002F Privacy:\u003Cbr \u002F>\n  – Google Analytics \u002F Tag Manager: https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Fanalytics\u002Fterms\u002Fus\u002F\u003Cbr \u002F>\n  – Google Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Ch3>Filter the final title string\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u002F**\u003Cbr \u002F>\n * Filter the final  value RankLite outputs.\u003Cbr \u002F>\n *\u003Cbr \u002F>\n * @param string       $title Final title string.\u003Cbr \u002F>\n * @param array        $parts Parsed parts (h1, site_name, brand, etc).\u003Cbr \u002F>\n * @param WP_Post|null $post  Current post object (or null).\u003Cbr \u002F>\n * @param string       $type  Detected type: ‘news’ | ‘product’ | ‘default’.\u003Cbr \u002F>\n *\u002F\u003Cbr \u002F>\nadd_filter( ‘ranklite_meta_title_final’, function( $title, $parts, $post, $type ) {\u003Cbr \u002F>\n    return $title;\u003Cbr \u002F>\n}, 10, 4 );\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Add extra sitemap index entries (e.g. news\u002Fvideo)\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>add_filter( ‘ranklite\u002Fsitemaps\u002Findex_items’, function( $extra, $opts ) {\u003Cbr \u002F>\n    $extra[] = array(\u003Cbr \u002F>\n        ‘loc’     => home_url( ‘\u002Fnews-sitemap.xml’ ),\u003Cbr \u002F>\n        ‘lastmod’ => gmdate( ‘c’ ),\u003Cbr \u002F>\n    );\u003Cbr \u002F>\n    return $extra;\u003Cbr \u002F>\n}, 10, 2 );\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Tweak the breadcrumb trail before output\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>add_filter( ‘ranklite_breadcrumb_trail’, function( $trail ) {\u003Cbr \u002F>\n    \u002F\u002F $trail is an array of arrays like [ ‘name’ => ‘Blog’, ‘url’ => ‘https:\u002F\u002Fexample.com\u002Fblog\u002F’ ].\u003Cbr \u002F>\n    return $trail;\u003Cbr \u002F>\n} );\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Programmatic redirect registration\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>do_action( ‘ranklite\u002Fregister_redirect’, ‘\u002Fold-path’, ‘\u002Fnew-path’, 301 );\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>See inline docs for more hooks and parameters.\u003C\u002Fp>\n","Fast, clean SEO: titles & meta, Open Graph\u002FTwitter Cards, JSON-LD schema, and XML sitemaps with Google\u002FBing pings. No bloat, no tracking.",0,189,"2026-03-03T13:29:00.000Z","6.9.4","5.8","7.4",[17,18,19,20,21],"meta-tags","open-graph","schema","seo","sitemap","https:\u002F\u002Franklite.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Franklite.1.0.4.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":30,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-05-20T02:05:07.412Z",[35,51,65,78,92],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":10,"downloaded":43,"rating":10,"num_ratings":10,"last_updated":44,"tested_up_to":13,"requires_at_least":45,"requires_php":15,"tags":46,"homepage":48,"download_link":49,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":50},"cspg-basic-seo-helper","CSPG Basic SEO Helper","1.2.16","cspgeeks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcspgeeks\u002F","\u003Cp>\u003Cstrong>CSPG Basic SEO Helper\u003C\u002Fstrong> is a lightweight, performance-focused WordPress SEO plugin designed to simplify essential on-page SEO and social sharing optimization without unnecessary complexity.\u003C\u002Fp>\n\u003Cp>The plugin automatically generates:\u003Cbr \u002F>\n– Open Graph meta tags for Facebook and social platforms\u003Cbr \u002F>\n– Twitter Card metadata\u003Cbr \u002F>\n– Schema.org structured data\u003Cbr \u002F>\n– Dynamic SEO titles and descriptions using configurable templates\u003Cbr \u002F>\n– XML sitemaps for improved search engine indexing\u003C\u002Fp>\n\u003Cp>All features are built to work automatically out of the box while still giving administrators full control through clean, easy-to-use settings pages.\u003C\u002Fp>\n\u003Cp>Perfect for small businesses, bloggers, and developers who want modern SEO fundamentals without bloated overhead.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatic Open Graph meta tags\u003C\u002Fli>\n\u003Cli>Built-in Twitter Card support\u003C\u002Fli>\n\u003Cli>Schema.org structured data output\u003C\u002Fli>\n\u003Cli>Dynamic Meta Templates for SEO titles and descriptions\u003C\u002Fli>\n\u003Cli>10+ dynamic variables including \u003Ccode>{site_name}\u003C\u002Fcode>, \u003Ccode>{post_title}\u003C\u002Fcode>, \u003Ccode>{excerpt}\u003C\u002Fcode>, and more\u003C\u002Fli>\n\u003Cli>Custom field variables using \u003Ccode>{custom_field:key}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Live SEO template preview in the admin panel\u003C\u002Fli>\n\u003Cli>Free XML Sitemap generation\u003C\u002Fli>\n\u003Cli>Improved sitemap performance and reliability\u003C\u002Fli>\n\u003Cli>Clean, user-friendly admin interface\u003C\u002Fli>\n\u003Cli>Improved admin UI consistency\u003C\u002Fli>\n\u003Cli>Optimized for performance and stability\u003C\u002Fli>\n\u003Cli>Compatible with modern WordPress versions (6.4+)\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight SEO helper adding Open Graph, Twitter Cards, Schema.org markup, meta templates, and XML sitemaps.",146,"2025-12-19T14:16:00.000Z","5.0",[17,18,19,20,47],"sitemaps","https:\u002F\u002Fplugins.cspgeeks.com\u002Fcspg-basic-seo-helper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcspg-basic-seo-helper.1.2.16.zip","2026-04-06T09:54:40.288Z",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":10,"downloaded":59,"rating":10,"num_ratings":10,"last_updated":60,"tested_up_to":13,"requires_at_least":61,"requires_php":15,"tags":62,"homepage":63,"download_link":64,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":50},"parrot-seo","Parrot SEO","3.5.8","zoniclab","https:\u002F\u002Fprofiles.wordpress.org\u002Fzoniclab\u002F","\u003Cp>\u003Cstrong>Parrot SEO\u003C\u002Fstrong> is a comprehensive SEO plugin designed to help you optimize your WordPress website for search engines. With its modern interface, real-time analysis, and deep integration with both Gutenberg and Elementor, Parrot SEO makes SEO accessible for everyone.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>SEO Analysis\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time content analysis with actionable recommendations\u003Cbr \u002F>\n* Focus keyword optimization\u003Cbr \u002F>\n* SEO score and readability score for every post\u003Cbr \u002F>\n* Word count, keyword density, and heading structure analysis\u003Cbr \u002F>\n* Internal and external link checking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Meta Tags\u003C\u002Fstrong>\u003Cbr \u002F>\n* Customizable SEO titles and meta descriptions\u003Cbr \u002F>\n* Template variables for dynamic content\u003Cbr \u002F>\n* Google search preview\u003Cbr \u002F>\n* Robots meta tag control (index\u002Fnoindex, follow\u002Fnofollow)\u003Cbr \u002F>\n* Canonical URL support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Media\u003C\u002Fstrong>\u003Cbr \u002F>\n* Open Graph tags for Facebook\u003Cbr \u002F>\n* Twitter Cards support\u003Cbr \u002F>\n* Custom social images\u003Cbr \u002F>\n* Social profile integration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schema Markup\u003C\u002Fstrong>\u003Cbr \u002F>\n* JSON-LD structured data\u003Cbr \u002F>\n* Automatic Article, Organization, and Breadcrumb schema\u003Cbr \u002F>\n* Support for multiple schema types: FAQ, HowTo, Recipe, Event, Product, LocalBusiness\u003Cbr \u002F>\n* Per-post schema type selection\u003C\u002Fp>\n\u003Cp>\u003Cstrong>XML Sitemap\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic sitemap generation\u003Cbr \u002F>\n* Customizable content inclusion\u003Cbr \u002F>\n* Image sitemap support\u003Cbr \u002F>\n* Beautiful sitemap stylesheet\u003Cbr \u002F>\n* Automatic search engine ping on publish\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gutenberg Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Dedicated SEO sidebar panel\u003Cbr \u002F>\n* Real-time preview\u003Cbr \u002F>\n* Character counters\u003Cbr \u002F>\n* All SEO settings accessible from the block editor\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* SEO settings in Elementor page settings\u003Cbr \u002F>\n* Breadcrumbs widget\u003Cbr \u002F>\n* Table of Contents widget\u003Cbr \u002F>\n* Full compatibility with Elementor Pro\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* Bulk analysis and optimization\u003Cbr \u002F>\n* Import\u002FExport settings\u003Cbr \u002F>\n* Clean head section (remove unnecessary tags)\u003Cbr \u002F>\n* Attachment page redirects\u003Cbr \u002F>\n* Author\u002FDate archive controls\u003C\u002Fp>\n\u003Ch4>Why Choose Parrot SEO?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Modern UI\u003C\u002Fstrong> – Clean, intuitive interface that’s easy to use\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance\u003C\u002Fstrong> – Lightweight and optimized for speed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility\u003C\u002Fstrong> – Works seamlessly with Gutenberg and Elementor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive\u003C\u002Fstrong> – All the SEO features you need in one plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Extensive hooks and filters for customization\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin may contact the following third-party services. Use of these services is optional in practice (e.g. the sitemap remains valid and usable without the ping), but enables better discovery of your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google – Sitemap Ping\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it is and what it is used for: When the XML sitemap is updated (for example after you publish a post or page), the plugin can notify Google by calling Google’s “Ping” endpoint. This helps Google discover your sitemap URL so it can crawl and index your site.\u003C\u002Fli>\n\u003Cli>What data is sent and when: Your site’s sitemap URL (e.g. \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fsitemap.xml\u003C\u002Fcode>) is sent to Google as a query parameter when the ping runs. The ping runs automatically when a post or page is published; it is rate-limited to at most once per hour. The request is non-blocking (fire-and-forget) and no cookies or personal data are sent.\u003C\u002Fli>\n\u003Cli>Service provider: Google LLC.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n","A powerful, user-friendly SEO plugin for WordPress with modern UI, Gutenberg and Elementor compatibility, and advanced features.",180,"2026-02-27T05:37:00.000Z","6.2",[17,18,19,20,21],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparrot-seo.3.5.8.zip",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":10,"downloaded":73,"rating":10,"num_ratings":10,"last_updated":74,"tested_up_to":75,"requires_at_least":45,"requires_php":15,"tags":76,"homepage":63,"download_link":77,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":50},"seo-forge","SEO Forge","4.3.7","Serphot","https:\u002F\u002Fprofiles.wordpress.org\u002Fserphot\u002F","\u003Cp>SEO Forge is an all-in-one solution for SEO optimization of WordPress websites, providing all the essential tools to improve search engine rankings.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>📊 SEO Analytics & Views Counter\u003C\u002Fstrong>\u003Cbr \u002F>\n* Detailed page view statistics by different time ranges\u003Cbr \u002F>\n* Interactive charts by days, weeks, months, and years\u003Cbr \u002F>\n* Track popular content\u003Cbr \u002F>\n* Author-based view statistics\u003Cbr \u002F>\n* Import\u002Fexport view data\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🗺️ XML Sitemaps\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic XML sitemap generation for all content types\u003Cbr \u002F>\n* Support for posts, pages, categories, tags, and authors\u003Cbr \u002F>\n* Image sitemap for improved media indexing\u003Cbr \u002F>\n* News sitemap for Google News\u003Cbr \u002F>\n* Automatic splitting of large sitemaps\u003Cbr \u002F>\n* HTML sitemap for users\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 SEO Meta Tags\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom SEO Titles and Descriptions for all pages\u003Cbr \u002F>\n* Template support with dynamic tags\u003Cbr \u002F>\n* Progress bar to control meta length\u003Cbr \u002F>\n* Automatic canonical link generation\u003Cbr \u002F>\n* Hreflang support for multilingual sites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📱 Open Graph & Social Media\u003C\u002Fstrong>\u003Cbr \u002F>\n* Configurable Open Graph tags\u003Cbr \u002F>\n* Facebook, Twitter, and other social media support\u003Cbr \u002F>\n* Automatic featured image for sharing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏗️ Schema.org Markup\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic markup for articles, organizations, and products\u003Cbr \u002F>\n* Built-in FAQ block support\u003Cbr \u002F>\n* Author profile markup\u003Cbr \u002F>\n* Breadcrumbs\u003Cbr \u002F>\n* Structured data for different content types\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Advanced SEO Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n* Robots.txt file management\u003Cbr \u002F>\n* Remove category base from category URLs\u003Cbr \u002F>\n* Automatic URL transliteration\u003Cbr \u002F>\n* Built-in spell checker\u003Cbr \u002F>\n* Export SEO data to Yoast SEO\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧩 Gutenberg Blocks\u003C\u002Fstrong>\u003Cbr \u002F>\n* FAQ block with automatic structured data\u003Cbr \u002F>\n* Pros & Cons block\u003Cbr \u002F>\n* Full Gutenberg compatibility\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌐 Multilingual\u003C\u002Fstrong>\u003Cbr \u002F>\n* Full Polylang support\u003Cbr \u002F>\n* Automatic hreflang tags\u003Cbr \u002F>\n* Localized SEO templates\u003Cbr \u002F>\n* Language-specific sitemaps\u003C\u002Fp>\n\u003Ch3>Detailed Usage Guide\u003C\u002Fh3>\n\u003Ch3>🎯 Setting Up SEO Meta Tags\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Step 1: Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SEO Templates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here you can configure templates for all page types:\u003Cbr \u002F>\n– Posts\u003Cbr \u002F>\n– Pages\u003Cbr \u002F>\n– Categories\u003Cbr \u002F>\n– Tags\u003Cbr \u002F>\n– Author Archives\u003Cbr \u002F>\n– Date Archives\u003Cbr \u002F>\n– Search Results\u003Cbr \u002F>\n– 404 Pages\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 2: Use Available Template Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In Title and Description fields you can use:\u003Cbr \u002F>\n– \u003Ccode>{site_name}\u003C\u002Fcode> – website name\u003Cbr \u002F>\n– \u003Ccode>{current_title}\u003C\u002Fcode> – current title (works for all page types)\u003Cbr \u002F>\n– \u003Ccode>{category}\u003C\u002Fcode> – category name\u003Cbr \u002F>\n– \u003Ccode>{separator}\u003C\u002Fcode> – separator (|)\u003Cbr \u002F>\n– \u003Ccode>{year}\u003C\u002Fcode> – current year\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example template for posts:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>Title: {current_title} {separator} {site_name}\u003Cbr \u002F>\nDescription: Read the article \"{current_title}\" on {site_name}. Updated information for {year}.\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3: Individual Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For each post\u002Fpage you can set:\u003Cbr \u002F>\n– Meta Title (with progress bar for 50–65 characters)\u003Cbr \u002F>\n– Meta Description (with progress bar for 160–180 characters)\u003Cbr \u002F>\n– Custom URL Slug\u003C\u002Fp>\n\u003Ch3>📊 Using the Views Counter\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Viewing statistics:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> View Statistics\u003Cbr \u002F>\n2. Select a time period: today, week, month, year, or all time\u003Cbr \u002F>\n3. Filter by page type, category, or author\u003Cbr \u002F>\n4. Explore interactive charts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>[ONEX-TOTAL-VIEWS]\u003C\u002Fcode> – total views of the current post\u003Cbr \u002F>\n– \u003Ccode>[ONEX-TODAY-VIEWS]\u003C\u002Fcode> – today’s views\u003Cbr \u002F>\n– \u003Ccode>[ONEX-WEEK-VIEWS]\u003C\u002Fcode> – weekly views\u003Cbr \u002F>\n– \u003Ccode>[ONEX-MONTH-VIEWS]\u003C\u002Fcode> – monthly views\u003Cbr \u002F>\n– \u003Ccode>[ONEX-AUTHOR-TOTAL-VIEWS]\u003C\u002Fcode> – total views of the author\u003Cbr \u002F>\n– \u003Ccode>[ONEX-AUTHOR-WEEK-VIEWS author_id=\"1\"]\u003C\u002Fcode> – author’s weekly views\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PHP template usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n    `php\u003Cbr \u002F>\n$views_counter = \\OnexSEO\\Post_Views_Counter::get_instance();\u003C\u002Fp>\n\u003Cp>echo $views_counter->get_post_views(get_the_ID());\u003Cbr \u002F>\necho $views_counter->get_post_views_today(get_the_ID());\u003Cbr \u002F>\necho $views_counter->get_post_views_this_week(get_the_ID());\u003Cbr \u002F>\necho $views_counter->get_post_views_this_month(get_the_ID());\u003Cbr \u002F>\necho $views_counter->get_post_views_range(get_the_ID(), ‘2023-01-01’, ‘2023-01-31’);\u003C\u002Fp>\n\u003Cp>echo $views_counter->get_author_total_views(get_the_author_meta(‘ID’));\u003C\u002Fp>\n\u003Cp>$top_posts = $views_counter->get_top_posts_by_period(‘week’, 5);\u003Cbr \u002F>\n$top_posts = $views_counter->get_top_posts_by_period(‘week’, 5, 15); \u002F\u002F Category ID 15\u003Cbr \u002F>\n$top_posts = $views_counter->get_top_posts_by_period(‘total’, 10, null, 1); \u002F\u002F Author ID 1\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>📱 Open Graph Settings\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Step 1: Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Open Graph\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 2: Configure defaults:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Site name for social media\u003Cbr \u002F>\n– Default description\u003Cbr \u002F>\n– Default sharing image\u003Cbr \u002F>\n– Content type (website, article, etc.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3: Per-page\u002Fpost:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Featured Image is used automatically\u003Cbr \u002F>\n– If none, the default image is applied\u003Cbr \u002F>\n– Title and Description are pulled from SEO settings\u003C\u002Fp>\n\u003Ch3>🗺️ XML Sitemaps\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Automatic generation:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Main sitemap: \u003Ccode>yourdomain.com\u002Fsitemap.xml\u003C\u002Fcode>\u003Cbr \u002F>\n– Image sitemap: \u003Ccode>yourdomain.com\u002Fsitemap-images.xml\u003C\u002Fcode>\u003Cbr \u002F>\n– News sitemap: \u003Ccode>yourdomain.com\u002Fsitemap-news.xml\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content type settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dashboard\u003Cbr \u002F>\n2. Choose which content types to include\u003Cbr \u002F>\n3. Save settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HTML sitemap:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dashboard\u003Cbr \u002F>\n2. Click “Create HTML Sitemap”\u003Cbr \u002F>\n3. A new page with interactive sitemap will be generated\u003C\u002Fp>\n\u003Ch3>🏗️ Schema.org Markup\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Automatically added for:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Articles (Article)\u003Cbr \u002F>\n– Organizations (Organization)\u003Cbr \u002F>\n– Author profiles (Person)\u003Cbr \u002F>\n– Breadcrumbs (BreadcrumbList)\u003Cbr \u002F>\n– FAQ blocks\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional fields:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Edit post\u002Fpage \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SEO settings section\u003Cbr \u002F>\n2. Fill in extra Schema.org fields\u003Cbr \u002F>\n3. Data will be automatically included\u003C\u002Fp>\n\u003Ch3>🧩 Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>FAQ Block:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. In Gutenberg editor click “+”\u003Cbr \u002F>\n2. Find “SEO FAQ” block\u003Cbr \u002F>\n3. Add questions and answers\u003Cbr \u002F>\n4. FAQPage schema is generated automatically\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pros & Cons Block:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Find “Pros & Cons” block\u003Cbr \u002F>\n2. Add pros in green area\u003Cbr \u002F>\n3. Add cons in red area\u003Cbr \u002F>\n4. Customize styles if needed\u003C\u002Fp>\n\u003Ch3>🔧 Advanced Tools\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Robots.txt management:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dashboard\u003Cbr \u002F>\n2. Edit robots.txt content\u003Cbr \u002F>\n3. Save changes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remove category base:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically active after installation\u003Cbr \u002F>\n– Changes \u003Ccode>\u002Fcategory\u002Fname\u002F\u003C\u002Fcode> to \u003Ccode>\u002Fname\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>URL transliteration:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Cyrillic slugs are automatically converted to Latin\u003Cbr \u002F>\n– Works for new posts\u002Fpages\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Spell checker:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Integrated spell check in editor\u003Cbr \u002F>\n– Highlights mistakes and suggests fixes\u003C\u002Fp>\n\u003Ch3>📊 Import\u002FExport Data\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Export to Yoast SEO:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Export to Yoast SEO\u003Cbr \u002F>\n2. Click “Start Export”\u003Cbr \u002F>\n3. All SEO data will be transferred\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Import from other plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to SEO Forge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Import SEO\u003Cbr \u002F>\n2. Select source (Yoast, RankMath, etc.)\u003Cbr \u002F>\n3. Click “Import Data”\u003C\u002Fp>\n\u003Ch3>👤 Author Page SEO\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Setup:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to Users \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Your Profile\u003Cbr \u002F>\n2. Scroll to “SEO settings for author page”\u003Cbr \u002F>\n3. Enable\u002Fdisable indexing (noindex switch)\u003Cbr \u002F>\n4. Set SEO Title & Description for each language\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available tags for authors:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>{site_name}\u003C\u002Fcode> – site name\u003Cbr \u002F>\n– \u003Ccode>{current_title}\u003C\u002Fcode> – author name\u003Cbr \u002F>\n– \u003Ccode>{category}\u003C\u002Fcode> – main category\u003Cbr \u002F>\n– \u003Ccode>{separator}\u003C\u002Fcode> – separator\u003Cbr \u002F>\n– \u003Ccode>{year}\u003C\u002Fcode> – current year\u003C\u002Fp>\n\u003Ch3>🌐 Multilingual (Polylang)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Automatic features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hreflang tag generation\u003Cbr \u002F>\n– Language-specific sitemaps\u003Cbr \u002F>\n– Localized templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Per-language settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Templates adapt to active languages\u003Cbr \u002F>\n2. SEO metaboxes per language\u003Cbr \u002F>\n3. Open Graph generated per language\u003C\u002Fp>\n\u003Ch3>📈 Dashboard & Analytics\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Dashboard includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Quick actions\u003Cbr \u002F>\n– View statistics\u003Cbr \u002F>\n– Sitemap status\u003Cbr \u002F>\n– Configuration check\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Views column in admin:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically added to posts\u002Fpages list\u003Cbr \u002F>\n– Shows number of views\u003Cbr \u002F>\n– Sortable by views\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Issue: Views not showing\u003C\u002Fstrong>\u003Cbr \u002F>\n– Ensure counter is enabled\u003Cbr \u002F>\n– Check DB tables exist\u003Cbr \u002F>\n– Clear cache\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Issue: Sitemaps not generating\u003C\u002Fstrong>\u003Cbr \u002F>\n– Check permalink settings\u003Cbr \u002F>\n– Ensure content types are selected\u003Cbr \u002F>\n– Regenerate permalinks\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Issue: SEO fields not saving\u003C\u002Fstrong>\u003Cbr \u002F>\n– Check user permissions\u003Cbr \u002F>\n– Verify nonce check\u003Cbr \u002F>\n– Clear browser cache\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Issue: Schema not visible\u003C\u002Fstrong>\u003Cbr \u002F>\n– Test with Google Structured Data Testing Tool\u003Cbr \u002F>\n– Fill required fields\u003Cbr \u002F>\n– Check conflicts with other plugins\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>MySQL 5.6+\u003C\u002Fli>\n\u003Cli>Recommended: PHP 8.0+, MySQL 8.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Compatible plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Polylang\u003Cbr \u002F>\n* WooCommerce (basic support)\u003Cbr \u002F>\n* Contact Form 7\u003Cbr \u002F>\n* Gutenberg blocks\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tested with themes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Twenty Twenty-Three\u003Cbr \u002F>\n* Twenty Twenty-Two\u003Cbr \u002F>\n* Astra\u003Cbr \u002F>\n* GeneratePress\u003Cbr \u002F>\n* OceanWP\u003C\u002Fp>\n\u003Ch3>Updates\u003C\u002Fh3>\n\u003Cp>When updating, all settings\u002Fdata are preserved. Recommended:\u003Cbr \u002F>\n1. Backup your site before major updates\u003Cbr \u002F>\n2. Test after updating\u003Cbr \u002F>\n3. Clear site cache\u003Cbr \u002F>\n4. Regenerate permalinks (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Permalinks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save)\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Official support:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Documentation included\u003Cbr \u002F>\n* GitHub repository\u003Cbr \u002F>\n* Developer site: https:\u002F\u002Fserphot.com\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bug reports:\u003C\u002Fstrong>\u003Cbr \u002F>\nProvide:\u003Cbr \u002F>\n1. WordPress & plugin version\u003Cbr \u002F>\n2. List of active plugins\u003Cbr \u002F>\n3. Problem description\u003Cbr \u002F>\n4. Steps to reproduce\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feature requests:\u003C\u002Fstrong>\u003Cbr \u002F>\nWe welcome your suggestions.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPL v2 or later.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Thanks to all users for feedback. Special thanks to:\u003Cbr \u002F>\n* WordPress community\u003Cbr \u002F>\n* Polylang developers\u003Cbr \u002F>\n* Testers & contributors\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Performance:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Optimized SQL queries\u003Cbr \u002F>\n* Efficient caching\u003Cbr \u002F>\n* Minimal page load impact\u003Cbr \u002F>\n* Asynchronous stats loading\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Sanitized & escaped data\u003Cbr \u002F>\n* Nonce checks\u003Cbr \u002F>\n* User capability checks\u003Cbr \u002F>\n* SQL injection protection\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Semantic HTML\u003Cbr \u002F>\n* Keyboard navigation\u003Cbr \u002F>\n* High-contrast UI\u003Cbr \u002F>\n* Screen reader friendly\u003C\u002Fp>\n\u003Cp>For more info visit the official plugin website.\u003C\u002Fp>\n","A powerful SEO plugin with support for all content types, automatic XML sitemap generation, Schema.org markup, and comprehensive analytics.",135,"2025-12-19T14:29:00.000Z","6.4.8",[17,18,19,20,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-forge.4.3.7.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":10,"num_ratings":10,"last_updated":88,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":89,"homepage":63,"download_link":91,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"clarity-seo","Clarity SEO","2.7.0","Sitebirds","https:\u002F\u002Fprofiles.wordpress.org\u002Faacers\u002F","\u003Cp>\u003Cstrong>Clarity SEO\u003C\u002Fstrong> is a fast, lightweight WordPress SEO plugin that delivers professional-grade optimization tools without the bloat. Everything you need to rank better — nothing you don’t.\u003C\u002Fp>\n\u003Cp>Built for speed and simplicity, Clarity SEO adds zero JavaScript or CSS to your frontend while providing features that rival plugins ten times its size. No upsells, no unnecessary complexity, just clean SEO tools that work.\u003C\u002Fp>\n\u003Ch4>🎯 Core Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Per-Page Meta Tags & Open Graph\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically generates meta title, description, keywords, and Open Graph tags from your content. Override any field manually in the Gutenberg sidebar metabox. Full Twitter Card support included.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schema.org JSON-LD Markup\u003C\u002Fstrong>\u003Cbr \u002F>\nRich structured data for WebPage, Article, BlogPosting, FAQPage, VideoObject, LocalBusiness, Product, and custom types. Supports multiple schema types per page. Organization schema with logo, contact, and social profiles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic XML Sitemap\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically generated \u003Ccode>\u002Fsitemap.xml\u003C\u002Fcode> with proper priorities, change frequencies, image tags, video support, and Google News tags for blog posts. Includes all public post types and taxonomy terms. Noindexed pages are automatically excluded.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Document Title Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nClarity SEO integrates with WordPress \u003Ccode>document_title_parts\u003C\u002Fcode> to set your custom meta title as the actual browser tab title — no separate title tag plugin needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Readability Analysis\u003C\u002Fstrong>\u003Cbr \u002F>\nReal-time Flesch-Kincaid readability score in the editor. Aim for 60+ for optimal readability. Get actionable tips to improve your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Focus Keywords & Density\u003C\u002Fstrong>\u003Cbr \u002F>\nSet focus keywords per post and get real-time keyword density analysis. Optimal range indicator helps you avoid over- or under-optimization. Internal linking suggestions based on your focus keywords.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Score\u003C\u002Fstrong>\u003Cbr \u002F>\nVisual 0-100 SEO score per post based on meta title, description, keywords, density, and readability. See at a glance which posts need attention. Color-coded SEO score column visible directly in your Posts and Pages list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google SERP Preview\u003C\u002Fstrong>\u003Cbr \u002F>\nSee exactly how your page will appear in Google search results — right inside the editor. The preview updates live as you type your meta title and description.\u003C\u002Fp>\n\u003Ch4>🔧 Advanced Tools\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>301 Redirect Manager\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate redirects with simple URL matching or regex patterns. Easily redirect old URLs to new ones. Built-in validation for regex patterns. Full management UI with add\u002Fdelete in the Settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>404 Monitor\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatic logging of 404 errors with hit count, timestamps, referrer tracking, and user agent data. Uses a dedicated database table for zero performance impact on your options table. Expanded bot\u002Fscanner filtering to reduce noise. Export to CSV, paginated interface, and automatic cleanup of old logs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image SEO\u003C\u002Fstrong>\u003Cbr \u002F>\nAuto-generate alt text and titles from filenames on upload. Bulk find-and-replace tool for existing image alt text (processes up to 500 images per batch).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Local Business SEO\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd business address, geo coordinates, and contact information for LocalBusiness schema. Perfect for brick-and-mortar businesses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Search Console Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nConnect via OAuth2 access token to fetch top-performing pages and URL inspection status. Cached API calls to respect quotas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Keyword Position Tracking\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack keyword rankings over time via GSC Search Analytics API. Weekly email reports with position, impressions, and click data. History automatically trimmed to 90 entries per keyword.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Audit Checklist\u003C\u002Fstrong>\u003Cbr \u002F>\n30-point automated health check covering HTTPS, permalinks, sitemap, robots.txt, meta tags, schema, alt tags, readability, content length, internal links, and more. Actionable fix links for every issue.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Breadcrumbs\u003C\u002Fstrong>\u003Cbr \u002F>\nSchema-enhanced breadcrumbs via \u003Ccode>[clarity_seo_breadcrumbs]\u003C\u002Fcode> shortcode. Supports page hierarchy, post categories, archives, and search results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Setup Wizard\u003C\u002Fstrong>\u003Cbr \u002F>\nQuick onboarding wizard to configure your organization name, logo, social profiles, contact info, and global defaults in one step.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Noindex \u002F Nofollow\u003C\u002Fstrong>\u003Cbr \u002F>\nPer-post control to exclude specific pages from search engine indexing. Noindexed pages are automatically excluded from the XML sitemap.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Import from Yoast \u002F Rank Math\u003C\u002Fstrong>\u003Cbr \u002F>\nImport meta titles, descriptions, and focus keywords from Yoast SEO or Rank Math. Processes in batches of 100 for safe handling of large sites. Existing Clarity SEO data is never overwritten.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bulk Meta Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nOne-click tool on the Dashboard to auto-generate missing meta titles and descriptions for all published content. Titles use your post title + site name pattern; descriptions are extracted from excerpts or content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schema Toggles\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable or disable individual schema types (Organization, FAQ, Video, Multiple) directly from the Settings page.\u003C\u002Fp>\n\u003Ch4>🚀 Performance First\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom database table for 404 logs — no wp_options bloat\u003C\u002Fli>\n\u003Cli>Transient caching for GSC API calls\u003C\u002Fli>\n\u003Cli>Keyword history auto-trimmed to prevent unbounded option growth\u003C\u002Fli>\n\u003Cli>Minimal footprint: zero frontend JS\u002FCSS, no external API calls\u003C\u002Fli>\n\u003Cli>No external API calls on frontend (everything is self-contained)\u003C\u002Fli>\n\u003Cli>Admin scripts only load on relevant pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Clarity + SiteBirds\u003C\u002Fh4>\n\u003Cp>Clarity SEO is your lightweight WordPress SEO foundation. SiteBirds is the next layer for website scanning, visitor questions, lead capture, bookings, quote requests, and broader website improvements.\u003C\u002Fp>\n\u003Cp>Inside the plugin you can open a SiteBirds scan with your current website URL already filled in, so it is easy to see how both products complement each other.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clarity SEO keeps your WordPress SEO essentials in shape\u003C\u002Fli>\n\u003Cli>SiteBirds scans your current website and shows where visitors miss answers or actions\u003C\u002Fli>\n\u003Cli>Start with the scan at sitebirds.com and keep using Clarity SEO in WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🤝 Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8+ through 6.9\u003C\u002Fli>\n\u003Cli>WooCommerce: metabox on products, schema support, sitemap inclusion\u003C\u002Fli>\n\u003Cli>Gutenberg: full block editor integration with sidebar metabox\u003C\u002Fli>\n\u003Cli>Classic Editor: works with the standard meta box interface\u003C\u002Fli>\n\u003Cli>Extend with filters: \u003Ccode>clarity_seo_metabox_post_types\u003C\u002Fcode> to add custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight, fast SEO plugin for WordPress — meta tags, Schema.org markup, XML sitemap, 301 redirects, 404 monitor, image SEO, breadcrumbs, and more.",80,612,"2026-03-25T18:24:00.000Z",[17,90,19,20,21],"redirects","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclarity-seo.2.7.0.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":24,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":45,"requires_php":45,"tags":105,"homepage":108,"download_link":109,"security_score":110,"vuln_count":30,"unpatched_count":30,"last_vuln_date":111,"fetched_at":26},"seo-pyramid","SEO Pyramid","1.9.8","Chibueze Okechukwu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsleekchib\u002F","\u003Cp>\u003Cstrong>SEO Pyramid\u003C\u002Fstrong> is a free and easy to use, lightweight Search Engine Optimization plugin. SEO Pyramid empowers website owners by simplifying the Search Engine Optimization process.\u003C\u002Fp>\n\u003Cp>You don’t have to be an SEO expert to achieve a better search engine ranking.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FYSI1hBjjjpU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Great reasons to choose SEO Pyramid\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Minimal impact on memory usage\u003C\u002Fli>\n\u003Cli>Minimal impact on page speed \u003C\u002Fli>\n\u003Cli>No PHP errors, warning, notices, and No JavaScript issues\u003C\u002Fli>\n\u003Cli>Latest PHP compatible\u003C\u002Fli>\n\u003Cli>Latest WordPress compatible\u003C\u002Fli>\n\u003Cli>Optimized database footprint\u003C\u002Fli>\n\u003Cli>No resource errors\u003C\u002Fli>\n\u003Cli>Disable the features that you do not need\u003C\u002Fli>\n\u003Cli>Features designed to deter human error\u003C\u002Fli>\n\u003Cli>Frequently updated\u003C\u002Fli>\n\u003Cli>Plus, it is absolutely \u003Cstrong>FREE\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>More importantly, it does the job\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Current features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\n\u003Cp>Title Input\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Description Tag\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Robots’ Directives\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Canonical Tag\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Guided input fields that informs users in real-time when they exceed the recommended character length.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>XML Sitemap Generator\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Open Graph Meta Tags\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Twitter Card\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Ability to disable\u002Fenable individual features to maximize the compatibility of the plugin with other plugins\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bing Site Verification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bing SERP Preview\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google Site Verification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google SERP Preview\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Meta tags Analysis\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Content Alignment Analysis\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Yandex site Verification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Yandex SERP Preview\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Baidu site Verification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Facebook Pixel Site Verification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Image Analysis: Shows users images that do not have alt text\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>JSON-LD structured data (Schema)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SEO status indicator: Shows users the SEO status of each post\u002Fpage on the overview window, indicating whether each page needs further optimization.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Auto description: Generates the page\u002Fpost description for search results when SEO Pyramid meta description feature is enabled and is left empty\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Timed Temporary Redirect: Stops running the redirect after the set end-date if user forgets to disable it\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>URL Analysis: Ensures SEO friendly URLs\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Search Engine Accessibility Status Notice: Informs users when search engines are discouraged from indexing their websites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Detailed meta tags and content alignment analysis report (Report page)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Profanity check: If enabled, the feature helps users keep their content clean and stay professional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Coming Soon\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Broken Links Checker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Libraries\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Material Icons\u003Cbr \u002F>\nUpdate Frequency – will be updated as often as necessary\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Update Notice\u003C\u002Fh3>\n\u003Cp>Working on more fun features!\u003C\u002Fp>\n","SEO Pyramid is a free, lightweight Search Engine Optimization plugin designed to simplify website SEO process.",40,14512,4,"2025-06-10T04:39:00.000Z","6.8.5",[106,18,19,20,107],"content-analysis","xml-sitemap","https:\u002F\u002Fseopyramid.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-pyramid.1.9.8.zip",78,"2025-09-20 00:00:00",{"attackSurface":113,"codeSignals":358,"taintFlows":425,"riskAssessment":455,"analyzedAt":465},{"hooks":114,"ajaxHandlers":354,"restRoutes":355,"shortcodes":356,"cronEvents":357,"entryPointCount":10,"unprotectedCount":10},[115,121,125,130,134,138,142,146,150,153,159,164,167,171,174,176,178,183,187,190,193,196,200,202,206,208,212,215,218,220,223,227,230,234,238,241,244,248,252,255,259,260,261,264,267,270,272,274,276,280,283,284,287,290,293,294,297,298,301,304,307,309,310,312,315,317,319,321,323,325,327,329,331,334,336,339,341,343,347,351],{"type":116,"name":117,"callback":118,"file":119,"line":120},"action","admin_enqueue_scripts","enqueue","inc\u002Fclass-ranklite-admin.php",54,{"type":116,"name":122,"callback":123,"file":119,"line":124},"admin_notices","closure",1920,{"type":116,"name":126,"callback":127,"priority":30,"file":128,"line":129},"wp_head","output_verifications","inc\u002Fclass-ranklite-analytics-output.php",17,{"type":116,"name":126,"callback":131,"priority":132,"file":128,"line":133},"output_consent_bootstrap",2,18,{"type":116,"name":126,"callback":135,"priority":136,"file":128,"line":137},"output_ga4",5,19,{"type":116,"name":126,"callback":139,"priority":140,"file":128,"line":141},"output_gtm_head",6,20,{"type":116,"name":143,"callback":144,"file":128,"line":145},"wp_enqueue_scripts","enqueue_consent_assets",23,{"type":116,"name":147,"callback":148,"priority":136,"file":128,"line":149},"wp_footer","maybe_output_consent_banner",26,{"type":116,"name":147,"callback":151,"priority":10,"file":128,"line":152},"output_gtm_body",29,{"type":154,"name":155,"callback":156,"priority":157,"file":128,"line":158},"filter","script_loader_tag","prepend_ranklite_comment",10,32,{"type":116,"name":160,"callback":161,"file":162,"line":163},"init","register","inc\u002Fclass-ranklite-blocks.php",28,{"type":116,"name":165,"callback":160,"file":162,"line":166},"plugins_loaded",243,{"type":116,"name":168,"callback":169,"file":170,"line":152},"admin_menu","menu","inc\u002Fclass-ranklite-bulk-editor.php",{"type":116,"name":172,"callback":173,"file":170,"line":31},"admin_post_ranklite_bulk_save","handle_save",{"type":116,"name":117,"callback":118,"file":170,"line":175},31,{"type":116,"name":165,"callback":160,"file":170,"line":177},432,{"type":116,"name":179,"callback":180,"priority":10,"file":181,"line":182},"template_redirect","maybe_setup","inc\u002Fclass-ranklite-exclusivity.php",41,{"type":154,"name":184,"callback":185,"priority":186,"file":181,"line":186},"ranklite_pro\u002Fschema\u002Fallow_product","__return_true",99,{"type":154,"name":188,"callback":188,"priority":10,"file":181,"line":189},"template_include",102,{"type":116,"name":168,"callback":169,"file":191,"line":192},"inc\u002Fclass-ranklite-import-controller.php",25,{"type":116,"name":194,"callback":195,"file":191,"line":149},"admin_post_ranklite_import_run","handle_run",{"type":116,"name":197,"callback":198,"file":191,"line":199},"admin_post_ranklite_import_dry_run","handle_dry_run",27,{"type":116,"name":165,"callback":160,"file":191,"line":201},294,{"type":116,"name":203,"callback":204,"file":205,"line":31},"add_meta_boxes","register_box","inc\u002Fclass-ranklite-meta-hygiene.php",{"type":116,"name":117,"callback":207,"file":205,"line":175},"enqueue_assets",{"type":116,"name":203,"callback":209,"file":210,"line":211},"metabox","inc\u002Fclass-ranklite-meta.php",33,{"type":116,"name":213,"callback":213,"file":210,"line":214},"save_post",34,{"type":116,"name":126,"callback":216,"priority":136,"file":210,"line":217},"output_head",37,{"type":116,"name":179,"callback":219,"file":210,"line":100},"attachment_redirect",{"type":154,"name":221,"callback":221,"priority":157,"file":210,"line":222},"robots_txt",43,{"type":116,"name":224,"callback":225,"file":210,"line":226},"category_add_form_fields","term_add",46,{"type":116,"name":228,"callback":225,"file":210,"line":229},"post_tag_add_form_fields",47,{"type":116,"name":231,"callback":232,"priority":157,"file":210,"line":233},"created_term","term_save",48,{"type":116,"name":235,"callback":236,"file":210,"line":237},"category_edit_form_fields","term_edit",49,{"type":116,"name":239,"callback":236,"file":210,"line":240},"post_tag_edit_form_fields",50,{"type":116,"name":242,"callback":232,"priority":157,"file":210,"line":243},"edited_term",51,{"type":154,"name":245,"callback":246,"priority":247,"file":210,"line":120},"pre_get_document_title","filter_wp_title",9999,{"type":154,"name":249,"callback":250,"priority":247,"file":210,"line":251},"document_title_parts","filter_title_parts",55,{"type":116,"name":126,"callback":253,"priority":30,"file":210,"line":254},"maybe_print_title_tag",58,{"type":116,"name":256,"callback":257,"file":258,"line":152},"admin_init","register_settings","inc\u002Fclass-ranklite-redirects.php",{"type":116,"name":168,"callback":169,"file":258,"line":175},{"type":116,"name":117,"callback":207,"file":258,"line":211},{"type":116,"name":179,"callback":262,"priority":30,"file":258,"line":263},"maybe_redirect",35,{"type":154,"name":265,"callback":123,"file":258,"line":266},"allowed_redirect_hosts",576,{"type":116,"name":126,"callback":268,"priority":140,"file":269,"line":175},"output_identity","inc\u002Fclass-ranklite-schema.php",{"type":116,"name":126,"callback":271,"priority":140,"file":269,"line":158},"output_website_and_search",{"type":116,"name":126,"callback":273,"priority":140,"file":269,"line":211},"output_article",{"type":116,"name":126,"callback":275,"priority":140,"file":269,"line":214},"output_breadcrumbs",{"type":116,"name":277,"callback":278,"file":279,"line":192},"admin_post_ranklite_export_settings","handle_export","inc\u002Fclass-ranklite-settings-transfer.php",{"type":116,"name":281,"callback":282,"file":279,"line":149},"admin_post_ranklite_import_settings","handle_import",{"type":116,"name":122,"callback":122,"file":279,"line":152},{"type":116,"name":160,"callback":285,"priority":30,"file":286,"line":263},"add_rewrite_tags","inc\u002Fclass-ranklite-sitemaps.php",{"type":116,"name":160,"callback":288,"priority":132,"file":286,"line":289},"add_rewrites",36,{"type":154,"name":291,"callback":291,"file":286,"line":292},"query_vars",39,{"type":116,"name":179,"callback":179,"file":286,"line":100},{"type":116,"name":295,"callback":296,"file":286,"line":222},"send_headers","maybe_no_cache",{"type":154,"name":221,"callback":221,"priority":186,"file":286,"line":226},{"type":116,"name":299,"callback":300,"priority":157,"file":286,"line":237},"transition_post_status","maybe_ping_on_publish",{"type":116,"name":302,"callback":303,"priority":157,"file":286,"line":240},"update_option_ranklite_options","maybe_ping_on_settings",{"type":116,"name":126,"callback":305,"priority":136,"file":306,"line":175},"output_meta","inc\u002Fclass-ranklite-social.php",{"type":116,"name":203,"callback":308,"file":306,"line":263},"add_meta_box",{"type":116,"name":213,"callback":213,"file":306,"line":289},{"type":116,"name":256,"callback":311,"file":306,"line":292},"register_settings_section",{"type":116,"name":117,"callback":313,"file":306,"line":314},"enqueue_admin",42,{"type":116,"name":122,"callback":123,"file":316,"line":263},"ranklite.php",{"type":116,"name":122,"callback":123,"file":316,"line":318},45,{"type":116,"name":165,"callback":160,"file":316,"line":320},107,{"type":116,"name":160,"callback":160,"file":316,"line":322},120,{"type":116,"name":160,"callback":160,"file":316,"line":324},121,{"type":116,"name":256,"callback":160,"file":316,"line":326},122,{"type":116,"name":168,"callback":169,"file":316,"line":328},123,{"type":116,"name":302,"callback":123,"priority":141,"file":316,"line":330},148,{"type":154,"name":332,"callback":123,"priority":157,"file":316,"line":333},"wp_sitemaps_enabled",162,{"type":116,"name":179,"callback":123,"priority":30,"file":316,"line":335},168,{"type":154,"name":337,"callback":123,"priority":157,"file":316,"line":338},"redirect_canonical",188,{"type":116,"name":179,"callback":123,"priority":10,"file":316,"line":340},213,{"type":116,"name":179,"callback":123,"priority":10,"file":316,"line":342},256,{"type":154,"name":344,"callback":345,"file":316,"line":346},"ranklite_show_pro_tab","__return_false",288,{"type":154,"name":348,"callback":123,"priority":349,"file":316,"line":350},"ranklite_meta_checks_screens",1000,302,{"type":116,"name":117,"callback":352,"file":316,"line":353},"ranklite_enqueue_meta_assets",373,[],[],[],[],{"dangerousFunctions":359,"sqlUsage":360,"outputEscaping":362,"fileOperations":30,"externalRequests":140,"nonceChecks":422,"capabilityChecks":423,"bundledLibraries":424},[],{"prepared":10,"raw":10,"locations":361},[],{"escaped":363,"rawEcho":152,"locations":364},750,[365,368,370,372,374,376,378,380,382,384,386,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,420],{"file":119,"line":366,"context":367},836,"raw output",{"file":119,"line":369,"context":367},853,{"file":119,"line":371,"context":367},890,{"file":119,"line":373,"context":367},912,{"file":119,"line":375,"context":367},919,{"file":119,"line":377,"context":367},931,{"file":119,"line":379,"context":367},1200,{"file":119,"line":381,"context":367},1473,{"file":119,"line":383,"context":367},1849,{"file":170,"line":385,"context":367},236,{"file":269,"line":73,"context":367},{"file":269,"line":388,"context":367},193,{"file":269,"line":390,"context":367},333,{"file":269,"line":392,"context":367},416,{"file":279,"line":394,"context":367},83,{"file":286,"line":396,"context":367},306,{"file":286,"line":398,"context":367},326,{"file":286,"line":400,"context":367},351,{"file":286,"line":402,"context":367},357,{"file":286,"line":404,"context":367},363,{"file":286,"line":406,"context":367},863,{"file":286,"line":408,"context":367},871,{"file":286,"line":410,"context":367},878,{"file":286,"line":412,"context":367},886,{"file":306,"line":414,"context":367},97,{"file":306,"line":416,"context":367},98,{"file":306,"line":418,"context":367},101,{"file":306,"line":189,"context":367},{"file":421,"line":149,"context":367},"inc\u002Franklite-exclusivity-template.php",8,22,[],[426,444],{"entryPoint":427,"graph":428,"unsanitizedCount":10,"severity":443},"\u003Cclass-ranklite-bulk-editor> (inc\u002Fclass-ranklite-bulk-editor.php:0)",{"nodes":429,"edges":440},[430,435],{"id":431,"type":432,"label":433,"file":170,"line":434},"n0","source","$_GET (x3)",60,{"id":436,"type":437,"label":438,"file":170,"line":385,"wp_function":439},"n1","sink","echo() [XSS]","echo",[441],{"from":431,"to":436,"sanitized":442},true,"low",{"entryPoint":445,"graph":446,"unsanitizedCount":10,"severity":443},"\u003Cclass-ranklite-meta> (inc\u002Fclass-ranklite-meta.php:0)",{"nodes":447,"edges":453},[448,451],{"id":431,"type":432,"label":449,"file":210,"line":450},"$_POST (x2)",376,{"id":436,"type":437,"label":438,"file":210,"line":452,"wp_function":439},594,[454],{"from":431,"to":436,"sanitized":442},{"summary":456,"deductions":457},"The RankLite v1.0.4 plugin exhibits a strong security posture based on the static analysis and vulnerability history provided.  The absence of known CVEs, coupled with a robust implementation of security best practices like prepared statements for SQL, extensive output escaping, and numerous nonce and capability checks, indicates a conscientious development approach. The plugin's attack surface is remarkably small, with no exposed AJAX handlers, REST API routes, shortcodes, or cron events, significantly reducing potential entry points for attackers. The taint analysis also shows no critical or high-severity unsanitized flows, further bolstering confidence in its security.",[458,460,463],{"reason":459,"points":136},"File operations found",{"reason":461,"points":462},"External HTTP requests found",3,{"reason":464,"points":132},"Minor output escaping concerns (4% unescaped)","2026-04-16T14:06:33.798Z",{"wat":467,"direct":476},{"assetPaths":468,"generatorPatterns":471,"scriptPaths":472,"versionParams":473},[469,470],"\u002Fwp-content\u002Fplugins\u002Franklite\u002Fassets\u002Fcss\u002Franklite-styles.css","\u002Fwp-content\u002Fplugins\u002Franklite\u002Fassets\u002Fjs\u002Franklite-scripts.js",[],[470],[474,475],"ranklite\u002Fassets\u002Fcss\u002Franklite-styles.css?ver=","ranklite\u002Fassets\u002Fjs\u002Franklite-scripts.js?ver=",{"cssClasses":477,"htmlComments":481,"htmlAttributes":484,"restEndpoints":487,"jsGlobals":490,"shortcodeOutput":493},[478,479,480],"ranklite-admin-notice","ranklite-seo-title-meta","ranklite-meta-box",[482,483],"\u003C!-- RankLite Meta Box -->","\u003C!-- RankLite Schema Settings -->",[485,486],"data-ranklite-focus=\"true\"","data-ranklite-setting-group",[488,489],"\u002Fwp-json\u002Franklite\u002Fv1\u002Fsettings","\u002Fwp-json\u002Franklite\u002Fv1\u002Fanalytics",[491,492],"ranklite_admin_params","ranklite_vars",[494,495],"[ranklite_seo_preview]","[ranklite_analytics_dashboard]",{"error":442,"url":497,"statusCode":498,"statusMessage":499,"message":499},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Franklite\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":132,"versions":501},[502,508],{"version":6,"download_url":23,"svn_tag_url":503,"released_at":25,"has_diff":504,"diff_files_changed":505,"diff_lines":25,"trac_diff_url":506,"vulnerabilities":507,"is_current":442},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Franklite\u002Ftags\u002F1.0.4\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Franklite%2Ftags%2F1.0.3&new_path=%2Franklite%2Ftags%2F1.0.4",[],{"version":509,"download_url":510,"svn_tag_url":511,"released_at":25,"has_diff":504,"diff_files_changed":512,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":513,"is_current":504},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Franklite.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Franklite\u002Ftags\u002F1.0.3\u002F",[],[]]