[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpe-Rjx3OBRoUlP45iH4-UfGl714lw6UgZJRSafZdolI":3,"$fqSK_Ubi7tkK1SoRdZI6ieDSK2S2BjAeDQJxjjJyrU6o":329,"$fjmYRfvPo0sW8unxVsfUt_6aO-WpLiW0YFPkLFOTKnuQ":333},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":130,"fingerprints":308},"phynite-analytics","Phynite Analytics","1.7.1","Phynite Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fphynite\u002F","\u003Cp>\u003Cstrong>Phynite Analytics\u003C\u002Fstrong> turns your GA4, Pinterest, and Search Console data into two or three warm little insights you can act on — the kind a smart friend would text you over coffee.\u003C\u002Fp>\n\u003Cp>This plugin connects your WordPress site to the Phynite Analytics platform, syncing your content so we can power personalized recommendations, action plans, and your morning letter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin requires an active \u003Ca href=\"https:\u002F\u002Fphyniteanalytics.com\" rel=\"nofollow ugc\">Phynite Analytics\u003C\u002Fa> subscription ($79\u002Fmonth or $790\u002Fyear).\u003C\u002Fstrong> The plugin itself is free, but it connects to the paid Phynite Analytics service. You can sign up at \u003Ca href=\"https:\u002F\u002Fphyniteanalytics.com\u002Fregister\u002Fsignup\" rel=\"nofollow ugc\">phyniteanalytics.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What does this plugin do?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Syncs your post metadata to Phynite Analytics\u003C\u002Fli>\n\u003Cli>Reads your SEO plugin data (focus keywords, meta descriptions)\u003C\u002Fli>\n\u003Cli>Extracts recipe data from popular recipe plugins\u003C\u002Fli>\n\u003Cli>Maps your internal link structure\u003C\u002Fli>\n\u003Cli>Runs quietly in the background — no impact on your site’s speed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What you get with Phynite Analytics\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>The Morning Letter\u003C\u002Fstrong> — a short note each morning about what changed on your blog overnight\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Sunday Letter\u003C\u002Fstrong> — a weekly wrap with three things to do next week\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Overview\u003C\u002Fstrong> — every post, sorted by what matters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pinterest Analytics\u003C\u002Fstrong> — which pins drive real traffic, not just impressions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyword Opportunities\u003C\u002Fstrong> — posts ranking #11 that a quick rewrite could push to page one\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cooper\u003C\u002Fstrong> — an AI assistant that reads your data and answers questions in plain English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Plugins\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>SEO:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Yoast SEO\u003Cbr \u002F>\n* RankMath\u003Cbr \u002F>\n* All in One SEO\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recipes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WP Recipe Maker\u003Cbr \u002F>\n* Tasty Recipes\u003Cbr \u002F>\n* Mediavine Create\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Phynite Analytics service to sync your content data and power personalized analytics.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Phynite Analytics\u003Cbr \u002F>\n\u003Cstrong>Website:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fphyniteanalytics.com\" rel=\"nofollow ugc\">phyniteanalytics.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When does this plugin connect?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When you save your API key (to validate it)\u003C\u002Fli>\n\u003Cli>When you publish or update a post (to sync content)\u003C\u002Fli>\n\u003Cli>About a minute after a save, via WP-Cron, if the initial content render was incomplete (retry with a fresh render)\u003C\u002Fli>\n\u003Cli>On the first page view of a recently edited post (to capture the fully rendered article exactly as visitors see it; sent in the background after the page has been served, adding roughly a millisecond)\u003C\u002Fli>\n\u003Cli>When you click “Sync All Content” (to sync existing posts)\u003C\u002Fli>\n\u003Cli>Once daily (scheduled sync to catch missed posts)\u003C\u002Fli>\n\u003Cli>Hourly (health check to verify connection)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What data is sent?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post URLs, titles, excerpts, and publication dates\u003C\u002Fli>\n\u003Cli>The rendered post content (the article HTML as it appears on your site — used for word counts, headings, images, and content analysis)\u003C\u002Fli>\n\u003Cli>Categories and tags\u003C\u002Fli>\n\u003Cli>Featured image URLs\u003C\u002Fli>\n\u003Cli>SEO data (focus keywords, meta descriptions) if Yoast\u002FRankMath\u002FAIOSEO is installed\u003C\u002Fli>\n\u003Cli>Recipe data (recipe names, ingredients, times) if WPRM\u002FTasty\u002FCreate is installed\u003C\u002Fli>\n\u003Cli>Internal links (anchor text, target URLs)\u003C\u002Fli>\n\u003Cli>Site URL and name\u003C\u002Fli>\n\u003Cli>Technical sync metadata (word counts, a content checksum, and which context produced the render — used to keep stored content accurate)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This plugin does NOT send:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User personal data or email addresses\u003C\u002Fli>\n\u003Cli>Comments or visitor information — the page-view capture sends only your article content, never anything about the visitor (no IP, no user agent, no identifiers)\u003C\u002Fli>\n\u003Cli>Password-protected post content, draft previews, or unpublished revisions\u003C\u002Fli>\n\u003Cli>Passwords or sensitive credentials\u003C\u002Fli>\n\u003Cli>Analytics data (pageviews, visitors)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fphyniteanalytics.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fphyniteanalytics.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin, you agree to the Phynite Analytics Terms of Service and Privacy Policy.\u003C\u002Fp>\n","Blog analytics with heart, not just charts. Connect your site to Phynite Analytics for warm, honest insights you can actually act on.",0,772,"2026-07-20T20:11:00.000Z","7.0.2","6.0","7.4",[18,19,20,21,22],"analytics","content","food-blog","recipe","seo","https:\u002F\u002Fphyniteanalytics.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.7.1.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"phynite",1,30,94,"2026-08-29T09:42:39.974Z",[37,59,79,100,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"bruce-clay-seo","Bruce Clay SEO WP","0.8.0","Aaron Landerkin","https:\u002F\u002Fprofiles.wordpress.org\u002Falanderkin\u002F","\u003Cp>Bruce Clay SEO WP™ puts powerful needed features right into the hands of the writers creating content in WordPress. It is fully compatible with the Yoast SEO plugin, as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes this plugin unique:\u003C\u002Fstrong> It enriches your publishing workspace with SEO insights based on real-time search results and analytics data. In other words, you can see real-world insights while you work in WordPress. Integrations with SEOToolSet®, Google Search Console and Google Analytics make this possible.\u003C\u002Fp>\n\u003Cp>The Bruce Clay SEO plugin works like software as a service (SaaS). Rather than a hard-coded checklist approach to optimizing a post or page, this plugin has a live connection with the SEOToolSet software. It analyzes your keywords and competition in real time.\u003C\u002Fp>\n\u003Cp>You see on-page recommendations that are \u003Cem>customized per keyword\u003C\u002Fem>. So your page can better compete for visibility in the search engines.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In the WordPress editor, you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter more than one focus keyword per page.\u003C\u002Fli>\n\u003Cli>Analyze the top-ranked competitors without leaving WordPress.\u003C\u002Fli>\n\u003Cli>See customized recommendations for keyword usage and content length.\u003C\u002Fli>\n\u003Cli>Highlight keywords to easily see how well they are distributed through the content.\u003C\u002Fli>\n\u003Cli>Check the readability level of a page and compare it to keyword competitors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>In the Bruce Clay SEO dashboard, you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>See which are the top-performing pages and authors on the site.\u003C\u002Fli>\n\u003Cli>View analytics data such as number of search impressions and click-throughs.\u003C\u002Fli>\n\u003Cli>Identify problems with mobile performance.\u003C\u002Fli>\n\u003Cli>Be alerted to duplicate content on the site.\u003C\u002Fli>\n\u003Cli>Know how much content the site has for each keyword.\u003C\u002Fli>\n\u003Cli>See how each page is performing, using integrated Google Analytics data.\u003C\u002Fli>\n\u003Cli>View top-performing posts per author, measured by visitors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compatibility with Yoast:\u003C\u002Fstrong> Bruce Clay SEO is fully compatible with the Yoast SEO plugins. If Yoast is active on the site, then the plugin uses the title tags, meta descriptions, and canonical and meta-robots directives from Yoast and disables those features within Bruce Clay SEO in order to avoid any conflict.\u003C\u002Fp>\n\u003Cp>If Yoast is not being used, additional tabs let you enter meta tags and search directives for the page right in the WordPress editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Subscription Cost:\u003C\u002Fstrong> Monthly subscription is $24.95\u002Fmonth per domain and includes all the plugin features plus use of the SEOToolSet for additional tools and reports. Try the plugin free for the first 7 days. You can cancel anytime.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>To view a demo video, visit our \u003Ca href=\"http:\u002F\u002Fbit.ly\u002F2G8rb6Y\" rel=\"nofollow ugc\">Bruce Clay SEO for WordPress\u003C\u002Fa> page\u003C\u002Fstrong>\u003C\u002Fp>\n","Next-level SEO plugin! Get on-page guidance per keyword based on analysis of top competitors. See analytics in the WP dashboard.",10,5591,"2020-09-09T21:02:00.000Z","5.5.18","4.5","5.6",[52,53,54,55,22],"content-analysis","google-analytics","google-search-console","readability","https:\u002F\u002Fwww.bruceclay.com\u002Fseo\u002Ftools\u002Fbruceclayseo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbruce-clay-seo.v0.8.0.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":45,"downloaded":67,"rating":25,"num_ratings":68,"last_updated":69,"tested_up_to":14,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dits-lost-search-query","Lost Search Result Tracker","1.1.7","Dits.Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fditsagency\u002F","\u003Ch4>Turn Lost Searches into Content Opportunities\u003C\u002Fh4>\n\u003Cp>Discover what your visitors are searching for but can’t find – and use that data to improve your content, SEO, and user experience.\u003C\u002Fp>\n\u003Cp>When users search and get no results, they leave. This leads to missed content opportunities, lost engagement, and weaker SEO performance.\u003C\u002Fp>\n\u003Cp>Lost Search Result Tracker automatically records search queries that return no results in your WordPress site, giving you direct insight into real user intent.\u003C\u002Fp>\n\u003Cp>Instead of guessing what to create next, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Discover missing topics and keywords\u003C\u002Fli>\n\u003Cli>Build content based on real demand\u003C\u002Fli>\n\u003Cli>Improve internal search experience\u003C\u002Fli>\n\u003Cli>Reduce bounce rate from search pages\u003C\u002Fli>\n\u003Cli>Make smarter content decisions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Track all “no results” search queries\u003C\u002Fli>\n\u003Cli>Works with default WordPress search\u003C\u002Fli>\n\u003Cli>View queries in the admin dashboard\u003C\u002Fli>\n\u003Cli>Filter and analyze search data\u003C\u002Fli>\n\u003Cli>Export queries for further analysis (CSV)\u003C\u002Fli>\n\u003Cli>Lightweight and fast\u003C\u002Fli>\n\u003Cli>No external services required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>A premium version is available with extended capabilities for advanced usage.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Data Collection\u003C\u002Fstrong>: Store unlimited search queries for long-term analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Email Alerts\u003C\u002Fstrong>: Set custom thresholds and receive notifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV \u002F JSON Export\u003C\u002Fstrong>: Export data for reporting and integrations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended Search Integration\u003C\u002Fstrong>: Supports Relevanssi, SearchWP, and WordPress core search.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>The free version includes essential tracking.\u003Cbr \u002F>\nPremium extends functionality for advanced analytics and larger sites.\u003C\u002Fp>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Turn failed searches into new content ideas\u003C\u002Fli>\n\u003Cli>Improve SEO using real search behavior\u003C\u002Fli>\n\u003Cli>Understand what users expect to find\u003C\u002Fli>\n\u003Cli>Reduce frustration from empty search results\u003C\u002Fli>\n\u003Cli>Optimize your site based on real demand\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose This Plugin\u003C\u002Fh4>\n\u003Cp>This plugin focuses on one critical insight:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What users are searching for but not finding\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Instead of adding complexity, it provides a simple and focused tool for understanding user intent inside your WordPress site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No setup required\u003C\u002Fli>\n\u003Cli>Minimal interface\u003C\u002Fli>\n\u003Cli>Immediate value after activation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content-driven websites\u003C\u002Fli>\n\u003Cli>Blogs and publishers\u003C\u002Fli>\n\u003Cli>SEO specialists\u003C\u002Fli>\n\u003Cli>Content marketers\u003C\u002Fli>\n\u003Cli>Agencies managing WordPress sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin works with WordPress native search functionality.\u003C\u002Fli>\n\u003Cli>Custom search forms must use standard WordPress functions, for example \u003Ccode>get_search_query()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once activated, no additional configuration is required. The plugin begins logging all search queries that result in no matches. You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Review lost search queries in the WordPress admin panel\u003C\u002Fli>\n\u003Cli>Filter by time period or occurrence count\u003C\u002Fli>\n\u003Cli>Export the data in \u003Ccode>.csv\u003C\u002Fcode> format for Excel or further analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please contact \u003Ca href=\"https:\u002F\u002Fdits.agency\u002Fcontact\" rel=\"nofollow ugc\">DITS Agency\u003C\u002Fa> or use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdits-lost-search-query\u002F\" rel=\"ugc\">plugin support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>Hooks and filters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>do_action('dits_lost_query_logged', $query)\u003C\u002Fcode> – Fires after a lost query is saved to the database.\u003C\u002Fli>\n\u003C\u002Ful>\n","Track \"no results\" searches in WordPress and discover content gaps, missing topics, and real user intent to improve SEO and content strategy.",731,3,"2026-07-20T14:43:00.000Z","5.3","8.1",[73,74,75,22,76],"content-optimization","search-analytics","search-query","user-behavior","https:\u002F\u002Fdits.agency\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdits-lost-search-query.1.1.7.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":45,"downloaded":87,"rating":25,"num_ratings":32,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":99},"social-analytics-and-content-seo-using-socialears","SocialEars","1.0.6","Peter Odryna","https:\u002F\u002Fprofiles.wordpress.org\u002Fpodryna\u002F","\u003Cp>The SocialEars WordPress plugin is designed with your productivity in mind!\u003C\u002Fp>\n\u003Cp>Optimize you content directly with the SocialEars Content SEO Optimizer.  Quickly get suggestions for a blog or page title using SocialEars analytics combined with a powerful Blog Title Generator.\u003C\u002Fp>\n\u003Cp>SocialEars is a radically different approach to social analytics software. By going beyond listening to full conversation analysis, SocialEars paints a clearer picture of what’s being discussed, and content being shared, who wrote it, and the people most influencing the topics.\u003C\u002Fp>\n\u003Cp>This helps you listen to the right conversations, discover the influencers in your space, and engage with the people and influencers that that will best assist you in your inbound and content marketing activities.\u003C\u002Fp>\n\u003Cp>Learn more at https:\u002F\u002Fwww.socialears.com\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Some feature\u003C\u002Fli>\n\u003Cli>Another feature\u003C\u002Fli>\n\u003Cli>Something else about the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>something\u003C\u002Fli>\n\u003Cli>something else\u003C\u002Fli>\n\u003Cli>third thing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to \u003Ca href=\"https:\u002F\u002FWordPress.org\u002F\" title=\"Your favorite software\" rel=\"ugc\">WordPress\u003C\u002Fa> and one to \u003Ca href=\"https:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" title=\"Markdown is what the parser uses to process much of the readme file\" rel=\"nofollow ugc\">Markdown’s Syntax Documentation\u003C\u002Fa>.\u003Cbr \u002F>\nTitles are optional, naturally.\u003C\u002Fp>\n\u003Cp>Markdown uses email style notation for blockquotes and I’ve been told:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Asterisks for \u003Cem>emphasis\u003C\u002Fem>. Double it up  for \u003Cstrong>strong\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cpre>\u003Ccode>\u003C?php code(); \u002F\u002F goes in backticks ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","SocialEars WordPress plugin allows you to quickly optimize your Blog and Page content for Content SEO and to get great suggestions for Blog titles",2405,"2021-03-17T18:49:00.000Z","5.7.15","3.0.1","",[93,94,73,95,96],"blog-seo","blog-title-generation","content-seo","social-analytics","https:\u002F\u002Fwww.socialears.com\u002Fsocialears-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsocial-analytics-and-content-seo-using-socialears.zip","2026-04-16T10:56:18.058Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":25,"rating":11,"num_ratings":11,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":16,"tags":111,"homepage":114,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":99},"content-performance-analyzer","Content Performance Analyzer","1.0.1","Wajahat Mubashir","https:\u002F\u002Fprofiles.wordpress.org\u002Fwajahatmubashir\u002F","\u003Cp>Content Performance Analyzer is a powerful WordPress plugin that combines Google Analytics 4 (GA4) and Google Search Console data to provide actionable insights about your website’s content performance. Using progressive AI-powered analysis with intelligent timeout handling, it efficiently processes hundreds of URLs and provides specific recommendations to improve SEO, user engagement, and conversions.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Progressive Content Analysis\u003C\u002Fstrong>: Analyzes all pages incrementally in background batches without timeouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Waiting Banner\u003C\u002Fstrong>: Shows realistic time estimates with auto-refresh during analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority-Based Processing\u003C\u002Fstrong>: Flagged pages processed first for faster AI suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent AI Timing\u003C\u002Fstrong>: AI waits for complete content data ensuring optimal recommendations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin Page Integration\u003C\u002Fstrong>: Direct Settings and View Insights links on WordPress plugins page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Data Collection\u003C\u002Fstrong>: Daily automatic collection of GA4 and Search Console data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Recommendations\u003C\u002Fstrong>: OpenAI integration provides specific, actionable suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Flagging\u003C\u002Fstrong>: Automatically identifies pages with decay, SEO issues, or conversion problems\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Batch Processing\u003C\u002Fstrong>: Analyze hundreds of URLs efficiently with 6-12 page batches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Progress Tracking\u003C\u002Fstrong>: Live status updates with detailed progress information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyword Analysis\u003C\u002Fstrong>: Shows primary keywords and suggests optimization opportunities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom URL Upload\u003C\u002Fstrong>: Target specific pages with .txt upload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Dashboard\u003C\u002Fstrong>: Clean, sortable interface showing all key metrics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to collect analytics data and generate AI-powered recommendations. Below is a complete disclosure of all external APIs used:\u003C\u002Fp>\n\u003Ch4>1. Google Analytics 4 (GA4)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Retrieves traffic and engagement metrics for your website’s content pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Your GA4 Property ID, date ranges, and requested URL paths\u002Fmetrics for the authenticated Google Analytics property. Authentication is performed using your Google Service Account credentials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> When you manually trigger data collection, when scheduled daily automatic refresh runs, or when you upload URLs for analysis.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service URLs:\u003C\u002Fstrong>\u003Cbr \u002F>\n* https:\u002F\u002Fanalyticsreporting.googleapis.com\u002F\u003Cbr \u002F>\n* https:\u002F\u002Fwww.googleapis.com\u002Fauth\u002Fanalytics.readonly\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Fanalytics\u002Fterms\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>2. Google Search Console\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Retrieves search performance data (clicks, impressions, CTR, average position) for your verified website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Your verified site URL, date ranges, and performance data queries. Authentication is performed using your Google Service Account credentials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> When you manually trigger data collection, when scheduled daily automatic refresh runs, or when you upload URLs for analysis.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service URLs:\u003C\u002Fstrong>\u003Cbr \u002F>\n* https:\u002F\u002Fwww.googleapis.com\u002Fwebmasters\u002Fv3\u002F\u003Cbr \u002F>\n* https:\u002F\u002Fwww.googleapis.com\u002Fauth\u002Fwebmasters.readonly\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F4559176\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>3. Google PageSpeed Insights (Optional)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Fetches performance scores, Core Web Vitals, and diagnostic information for specific URLs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> The URL being analyzed, your API key, and analysis strategy (mobile\u002Fdesktop). The URL is sent to Google’s servers for performance testing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> Only when you manually enable PageSpeed Insights in settings and trigger analysis. This service is completely optional.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong>\u003Cbr \u002F>\n* https:\u002F\u002Fwww.googleapis.com\u002Fpagespeedonline\u002Fv5\u002FrunPagespeed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fdevelopers.google.com\u002Fterms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>4. OpenAI API (or Groq API)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Generates AI-powered content improvement recommendations based on your page performance data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Page URLs, performance metrics (traffic, rankings, bounce rates), content analysis results (headings, word count, links), and performance issues. No actual page content or user data is sent.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> Only when you manually trigger AI analysis for flagged pages. You control when AI suggestions are generated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service URLs:\u003C\u002Fstrong>\u003Cbr \u002F>\n* OpenAI: https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions (default)\u003Cbr \u002F>\n* Groq: https:\u002F\u002Fapi.groq.com\u002Fopenai\u002Fv1\u002Fchat\u002Fcompletions (alternative)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI Terms:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI Privacy:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Groq Terms:\u003C\u002Fstrong> https:\u002F\u002Fgroq.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Groq Privacy:\u003C\u002Fstrong> https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All API communications use secure HTTPS connections\u003C\u002Fli>\n\u003Cli>You must provide your own API credentials (Google Service Account, OpenAI\u002FGroq API key)\u003C\u002Fli>\n\u003Cli>No data is sent without your explicit configuration and action\u003C\u002Fli>\n\u003Cli>You can disable any optional service (e.g., PageSpeed Insights, AI analysis)\u003C\u002Fli>\n\u003Cli>No user data or personal information is transmitted to these services\u003C\u002Fli>\n\u003Cli>Only aggregated performance metrics and content structure information is shared\u003C\u002Fli>\n\u003C\u002Ful>\n","Content Performance Analyzer: The all-in-one plugin for SEO, analytics, and AI-powered content improvement.","2026-04-09T23:16:00.000Z","6.9.4","6.2",[112,18,19,113,22],"ai","performance","https:\u002F\u002Fgithub.com\u002FWMubashir\u002FContent-Performance-Analyzer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-performance-analyzer.1.0.1.zip",{"slug":117,"name":118,"version":119,"author":117,"author_profile":120,"description":121,"short_description":122,"active_installs":11,"downloaded":123,"rating":11,"num_ratings":11,"last_updated":124,"tested_up_to":125,"requires_at_least":110,"requires_php":126,"tags":127,"homepage":128,"download_link":129,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"repivot","Repivot","1.1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Frepivot\u002F","\u003Cp>\u003Cstrong>Know exactly where to start, and focus on the few updates that make the biggest difference.\u003C\u002Fstrong> Repivot helps you choose what to fix next.\u003C\u002Fp>\n\u003Cp>From tone to AI visibility, see where your content can improve and act on it — right inside the WordPress editor.\u003C\u002Fp>\n\u003Ch4>AI-Powered Content Gap Analysis\u003C\u002Fh4>\n\u003Cp>Repivot runs six AI graders on your content and surfaces actionable insights directly in the Gutenberg editor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Brand Voice\u003C\u002Fstrong> — Detect tone shifts and keep every post consistent, building a style that strengthens reader trust and brand recognition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Gap\u003C\u002Fstrong> — Fix missing info, confusing steps, or repeats so your content is complete, clear, and easy for readers to follow and engage with.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Competitive Check\u003C\u002Fstrong> — See how your content compares to others in your niche and uncover ideas to refine, stand out, and stay ahead of the competition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal Links\u003C\u002Fstrong> — Find linking gaps that connect your content, improve navigation, and keep readers exploring more for longer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Reach\u003C\u002Fstrong> — Optimize content for AI search answers to reach more people exactly where they look for information and solutions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alt Check\u003C\u002Fstrong> — Scan content images for missing alt text and get suggestions for screen readers and SEO.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Track Your Work\u003C\u002Fh4>\n\u003Cp>Stay organized as you optimize your content:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Labels\u003C\u002Fstrong> — Tag posts with custom labels (e.g. “Needs Update”, “Popular”, “Seasonal”) to filter and prioritize your content library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notes\u003C\u002Fstrong> — Add dated notes to any post to track what you changed, why, and what to revisit — giving you a history alongside your analytics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mark as Done\u003C\u002Fstrong> — Check off insights as you address them so you can track your progress through each content audit.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Analytics Dashboard\u003C\u002Fh4>\n\u003Cp>Connect Google Analytics and Search Console to see your site at a glance:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track peaks and dips in traffic aligned with seasonal shifts and search changes.\u003C\u002Fli>\n\u003Cli>See which pages attract the most readers and keep them coming back.\u003C\u002Fli>\n\u003Cli>Identify pages with high views but low CTR to improve headlines and calls to action.\u003C\u002Fli>\n\u003Cli>Monitor clicks, impressions, CTR, and ranking position in search results.\u003C\u002Fli>\n\u003Cli>View traffic by device, source, and country to focus your time where it matters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Connect Your Website\u003C\u002Fstrong> — Link your WordPress site and Google accounts. We’ll automatically sync your content and analytics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Get AI Insights\u003C\u002Fstrong> — Our AI analyzes your content and identifies opportunities to improve rankings and traffic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Watch Traffic Grow\u003C\u002Fstrong> — Implement our recommendations and watch your rankings improve and traffic increase.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress (this plugin)\u003C\u002Fli>\n\u003Cli>Google Analytics (GA4)\u003C\u002Fli>\n\u003Cli>Google Search Console\u003C\u002Fli>\n\u003Cli>Instagram\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>Repivot\u003C\u002Fstrong> platform at \u003Ccode>https:\u002F\u002Fwww.repivot.ai\u003C\u002Fcode> to provide its functionality.\u003C\u002Fp>\n\u003Ch4>What data is transmitted\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content gap analysis:\u003C\u002Fstrong> When triggered by the user, the post’s HTML content, title, and URL are sent to the Repivot API for AI-powered analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics:\u003C\u002Fstrong> The site URL and post identifiers are sent to retrieve aggregated analytics data from your connected Google Analytics and Search Console accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Connection verification:\u003C\u002Fstrong> The site URL and a unique installation ID are sent to verify the API token and account status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>When data is transmitted\u003C\u002Fh4>\n\u003Cp>Data is only transmitted when the user explicitly triggers an action (running content gap analysis, viewing analytics, or connecting\u002Fdisconnecting the plugin). No data is transmitted in the background without user action.\u003C\u002Fp>\n\u003Ch4>Why it is needed\u003C\u002Fh4>\n\u003Cp>The AI content analysis and analytics aggregation are performed on Repivot’s servers. This external connection is required for the plugin to function.\u003C\u002Fp>\n\u003Ch4>Service links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.repivot.ai\" rel=\"nofollow ugc\">Repivot website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.repivot.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.repivot.ai\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code & Build Instructions\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>build\u002F\u003C\u002Fcode> directory contains compiled JavaScript generated from the human-readable source files in the \u003Ccode>src\u002F\u003C\u002Fcode> directory, which is included in this plugin.\u003C\u002Fp>\n\u003Cp>To build from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002F\" rel=\"nofollow ugc\">Node.js\u003C\u002Fa> (LTS recommended).\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> in the plugin’s root directory to install dependencies.\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run build\u003C\u002Fcode> to compile the source files into \u003Ccode>build\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The build configuration is defined in \u003Ccode>webpack.config.js\u003C\u002Fcode> and uses \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode>.\u003C\u002Fp>\n","Win back lost rankings. AI-powered content analysis to find gaps in quality, brand voice, and AI reach — right inside WordPress.",261,"2026-04-26T07:17:00.000Z","6.9.5","8.0",[112,18,73,54,22],"https:\u002F\u002Fwww.repivot.ai\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frepivot.1.1.0.zip",{"attackSurface":131,"codeSignals":253,"taintFlows":263,"riskAssessment":302,"analyzedAt":307},{"hooks":132,"ajaxHandlers":191,"restRoutes":218,"shortcodes":238,"cronEvents":239,"entryPointCount":252,"unprotectedCount":32},[133,139,143,147,152,156,160,163,167,173,176,180,183,187],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_menu","add_menu_page","includes\u002Fclass-phynite-admin.php",31,{"type":134,"name":140,"callback":141,"file":137,"line":142},"admin_init","register_settings",32,{"type":134,"name":144,"callback":145,"file":137,"line":146},"admin_enqueue_scripts","enqueue_assets",33,{"type":134,"name":148,"callback":149,"file":150,"line":151},"phynite_process_sync_batch","process_sync_batch","includes\u002Fclass-phynite-sync.php",55,{"type":134,"name":153,"callback":154,"file":150,"line":155},"phynite_scheduled_sync","run_scheduled_sync",56,{"type":134,"name":157,"callback":158,"priority":45,"file":150,"line":159},"publish_post","on_post_publish",64,{"type":134,"name":161,"callback":158,"priority":45,"file":150,"line":162},"publish_page",65,{"type":134,"name":164,"callback":165,"priority":45,"file":150,"line":166},"post_updated","on_post_update",68,{"type":168,"name":169,"callback":170,"file":171,"line":172},"filter","cron_schedules","add_cron_schedules","phynite-analytics.php",77,{"type":134,"name":174,"callback":175,"file":171,"line":34},"rest_api_init","register",{"type":134,"name":177,"callback":178,"file":171,"line":179},"phynite_process_queue","process",97,{"type":134,"name":181,"callback":178,"file":171,"line":182},"phynite_process_retry_queue",98,{"type":134,"name":184,"callback":185,"file":171,"line":186},"phynite_health_check","health_check",99,{"type":134,"name":188,"callback":189,"file":171,"line":190},"plugins_loaded","phynite_init",101,[192,198,202,206,210,214],{"action":193,"nopriv":194,"callback":195,"hasNonce":196,"hasCapCheck":196,"file":137,"line":197},"phynite_get_websites",false,"ajax_get_websites",true,36,{"action":199,"nopriv":194,"callback":200,"hasNonce":196,"hasCapCheck":196,"file":137,"line":201},"phynite_save_website","ajax_save_website",37,{"action":203,"nopriv":194,"callback":204,"hasNonce":196,"hasCapCheck":196,"file":150,"line":205},"phynite_sync_all","ajax_sync_all",71,{"action":207,"nopriv":194,"callback":208,"hasNonce":196,"hasCapCheck":196,"file":150,"line":209},"phynite_sync_single","ajax_sync_single",72,{"action":211,"nopriv":194,"callback":212,"hasNonce":196,"hasCapCheck":196,"file":150,"line":213},"phynite_get_sync_status","ajax_get_sync_status",73,{"action":215,"nopriv":194,"callback":216,"hasNonce":196,"hasCapCheck":196,"file":150,"line":217},"phynite_cancel_sync","ajax_cancel_sync",74,[219,228,233],{"namespace":220,"route":221,"methods":222,"callback":224,"permissionCallback":225,"file":226,"line":227},"phynite\u002Fv1","\u002Fcontent\u002F(?P\u003Cpost_id>\\d+)",[223],"GET","get_content_by_id","check_auth","includes\u002Fclass-phynite-api-routes.php",24,{"namespace":220,"route":229,"methods":230,"callback":231,"permissionCallback":225,"file":226,"line":232},"\u002Fcontent\u002Fby-path",[223],"get_content_by_path",44,{"namespace":220,"route":234,"methods":235,"callback":185,"permissionCallback":236,"file":226,"line":237},"\u002Fhealth",[223],"__return_true",61,[],[240,242,244,246,248,250],{"hook":184,"callback":184,"file":241,"line":217},"includes\u002Fclass-phynite-activator.php",{"hook":181,"callback":181,"file":241,"line":243},79,{"hook":153,"callback":153,"file":241,"line":245},86,{"hook":153,"callback":153,"file":137,"line":247},301,{"hook":148,"callback":148,"file":150,"line":249},348,{"hook":148,"callback":148,"file":150,"line":251},455,9,{"dangerousFunctions":254,"sqlUsage":255,"outputEscaping":258,"fileOperations":11,"externalRequests":68,"nonceChecks":261,"capabilityChecks":261,"bundledLibraries":262},[],{"prepared":256,"raw":11,"locations":257},8,[],{"escaped":259,"rawEcho":11,"locations":260},92,[],7,[],[264,282,293],{"entryPoint":265,"graph":266,"unsanitizedCount":11,"severity":281},"ajax_save_website (includes\u002Fclass-phynite-admin.php:240)",{"nodes":267,"edges":279},[268,273],{"id":269,"type":270,"label":271,"file":137,"line":272},"n0","source","$_POST (x2)",249,{"id":274,"type":275,"label":276,"file":137,"line":277,"wp_function":278},"n1","sink","update_option() [Settings Manipulation]",256,"update_option",[280],{"from":269,"to":274,"sanitized":196},"low",{"entryPoint":283,"graph":284,"unsanitizedCount":11,"severity":281},"handle_scheduled_sync_settings (includes\u002Fclass-phynite-admin.php:267)",{"nodes":285,"edges":291},[286,289],{"id":269,"type":270,"label":287,"file":137,"line":288},"$_POST",291,{"id":274,"type":275,"label":276,"file":137,"line":290,"wp_function":278},294,[292],{"from":269,"to":274,"sanitized":196},{"entryPoint":294,"graph":295,"unsanitizedCount":11,"severity":281},"\u003Cclass-phynite-admin> (includes\u002Fclass-phynite-admin.php:0)",{"nodes":296,"edges":300},[297,299],{"id":269,"type":270,"label":298,"file":137,"line":272},"$_POST (x3)",{"id":274,"type":275,"label":276,"file":137,"line":277,"wp_function":278},[301],{"from":269,"to":274,"sanitized":196},{"summary":303,"deductions":304},"The \"phynite-analytics\" v1.2.0 plugin exhibits a generally strong security posture, largely due to its adherence to secure coding practices. The complete absence of dangerous functions, the exclusive use of prepared statements for all SQL queries, and the perfect output escaping for all outputs are significant strengths. Furthermore, the plugin demonstrates robust security by implementing nonce and capability checks for almost all its entry points, and it has no recorded history of vulnerabilities, suggesting a well-maintained codebase. The lack of file operations and bundled libraries also reduces potential attack vectors. However, a notable concern is the presence of one unprotected REST API route, which represents a potential entry point for unauthenticated attackers if sensitive data or functionality can be accessed or manipulated through it. While the overall risk is low, this single unprotected endpoint warrants attention.",[305],{"reason":306,"points":261},"Unprotected REST API route","2026-04-16T13:17:39.775Z",{"wat":309,"direct":318},{"assetPaths":310,"generatorPatterns":313,"scriptPaths":314,"versionParams":315},[311,312],"\u002Fwp-content\u002Fplugins\u002Fphynite-analytics\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fphynite-analytics\u002Fassets\u002Fjs\u002Fadmin.js",[],[312],[316,317],"phynite-analytics\u002Fassets\u002Fcss\u002Fadmin.css?ver=","phynite-analytics\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":319,"htmlComments":320,"htmlAttributes":321,"restEndpoints":323,"jsGlobals":326,"shortcodeOutput":328},[4],[],[322],"data-phynite-analytics-dataset-id",[324,325],"\u002Fwp-json\u002Fphynite\u002Fv1\u002Fsync","\u002Fwp-json\u002Fphynite\u002Fv1\u002Ftrack",[327],"phyniteAdmin",[],{"error":196,"url":330,"statusCode":331,"statusMessage":332,"message":332},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fphynite-analytics\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":334,"versions":335},12,[336,341,348,355,362,369,376,383,390,397,404,410],{"version":6,"download_url":24,"svn_tag_url":337,"released_at":26,"has_diff":194,"diff_files_changed":338,"diff_lines":26,"trac_diff_url":339,"vulnerabilities":340,"is_current":196},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.7.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.7.0&new_path=%2Fphynite-analytics%2Ftags%2F1.7.1",[],{"version":342,"download_url":343,"svn_tag_url":344,"released_at":26,"has_diff":194,"diff_files_changed":345,"diff_lines":26,"trac_diff_url":346,"vulnerabilities":347,"is_current":194},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.6.0&new_path=%2Fphynite-analytics%2Ftags%2F1.7.0",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":26,"has_diff":194,"diff_files_changed":352,"diff_lines":26,"trac_diff_url":353,"vulnerabilities":354,"is_current":194},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.5.0&new_path=%2Fphynite-analytics%2Ftags%2F1.6.0",[],{"version":356,"download_url":357,"svn_tag_url":358,"released_at":26,"has_diff":194,"diff_files_changed":359,"diff_lines":26,"trac_diff_url":360,"vulnerabilities":361,"is_current":194},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.4.1&new_path=%2Fphynite-analytics%2Ftags%2F1.5.0",[],{"version":363,"download_url":364,"svn_tag_url":365,"released_at":26,"has_diff":194,"diff_files_changed":366,"diff_lines":26,"trac_diff_url":367,"vulnerabilities":368,"is_current":194},"1.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.4.0&new_path=%2Fphynite-analytics%2Ftags%2F1.4.1",[],{"version":370,"download_url":371,"svn_tag_url":372,"released_at":26,"has_diff":194,"diff_files_changed":373,"diff_lines":26,"trac_diff_url":374,"vulnerabilities":375,"is_current":194},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.3.1&new_path=%2Fphynite-analytics%2Ftags%2F1.4.0",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":26,"has_diff":194,"diff_files_changed":380,"diff_lines":26,"trac_diff_url":381,"vulnerabilities":382,"is_current":194},"1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.3.0&new_path=%2Fphynite-analytics%2Ftags%2F1.3.1",[],{"version":384,"download_url":385,"svn_tag_url":386,"released_at":26,"has_diff":194,"diff_files_changed":387,"diff_lines":26,"trac_diff_url":388,"vulnerabilities":389,"is_current":194},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.2.0&new_path=%2Fphynite-analytics%2Ftags%2F1.3.0",[],{"version":391,"download_url":392,"svn_tag_url":393,"released_at":26,"has_diff":194,"diff_files_changed":394,"diff_lines":26,"trac_diff_url":395,"vulnerabilities":396,"is_current":194},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.1.1&new_path=%2Fphynite-analytics%2Ftags%2F1.2.0",[],{"version":398,"download_url":399,"svn_tag_url":400,"released_at":26,"has_diff":194,"diff_files_changed":401,"diff_lines":26,"trac_diff_url":402,"vulnerabilities":403,"is_current":194},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.1.0&new_path=%2Fphynite-analytics%2Ftags%2F1.1.1",[],{"version":119,"download_url":405,"svn_tag_url":406,"released_at":26,"has_diff":194,"diff_files_changed":407,"diff_lines":26,"trac_diff_url":408,"vulnerabilities":409,"is_current":194},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphynite-analytics%2Ftags%2F1.0.9&new_path=%2Fphynite-analytics%2Ftags%2F1.1.0",[],{"version":411,"download_url":412,"svn_tag_url":413,"released_at":26,"has_diff":194,"diff_files_changed":414,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":415,"is_current":194},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphynite-analytics.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphynite-analytics\u002Ftags\u002F1.0.9\u002F",[],[]]