[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fR7ACsSbPZ_49en6-XBeMAgmh9zZMI-2oZS21avuvcmA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":138,"fingerprints":628},"seo-monitor","Seo Monitor","1.2","tobyhage","https:\u002F\u002Fprofiles.wordpress.org\u002Ftobyhage\u002F","\u003Cp>Are you also tired to pay expensive monthly subscriptions to keep track of your keywords. With this plugin you don’t need this services anymore.\u003Cbr \u002F>\nKeep track of your keywords on your own WordPress site for free.\u003C\u002Fp>\n\u003Cp>The Seo Monitor was built to offer a simple ranking measurement tool for WordPress websites. You can now view how your website (or other websites) ranks for a number of different keywords right within the WordPress admin panel.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Track your rankings on Google\u003C\u002Fli>\n\u003Cli>Search using other Google Country URLs (e.g. google.co.uk)\u003C\u002Fli>\n\u003Cli>Add as many websites and keywords you want\u003C\u002Fli>\n\u003Cli>View historical ranking graph for each keyword\u003C\u002Fli>\n\u003Cli>Keywords can be filtered on website, group, search engine or by search term. All data is sortable.\u003C\u002Fli>\n\u003Cli>Action Log, all actions are logged in the action log. This log will automatically clean items older than two weeks. You can also delete log actions manually.\u003C\u002Fli>\n\u003Cli>Delete single rankings per keyword, so that you can delete for example sample data.\u003C\u002Fli>\n\u003C\u002Ful>\n","Seo Monitor is a free WordPress plugin to monitor your SEO performance for your website(s).",10,2357,0,"","4.9.29","4.1",[18,19,20,21,22],"keyword","rank","rankings","seo","serp","http:\u002F\u002Fwww.tobeontheweb.nl\u002Fseo-monitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-monitor.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T07:21:20.354Z",[35,58,77,98,119],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":31,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":14,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":57},"ranking-and-competitor-tracking","Hub5050 Ranking and Competitor Tracking","2.1.6","Hub5050","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreatorseo\u002F","\u003Cp>Free website ranking tool for monitoring your keyword performance. Also monitor competitor keywords for comparison.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>10 free keywords tracked\u003C\u002Fli>\n\u003Cli>Up to 3 competitors monitored\u003C\u002Fli>\n\u003Cli>Search Engine ranking according to your location\u003C\u002Fli>\n\u003Cli>Ranking data and a table fo ranking contenders for each keyword\u003C\u002Fli>\n\u003Cli>Website ranking history in graphs\u003C\u002Fli>\n\u003Cli>SEO ranking and real competition data captured\u003C\u002Fli>\n\u003Cli>A graphical representation of Market Leader Space displayed\u003C\u002Fli>\n\u003Cli>Lead identification (Premium Feature – Leads5050.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hub5050 Ranking and Competitor Tracking FREE allows you to track up to 10 keywords and 3 competitors with weekly ranking updates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Background\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Hub5050 Website ranking and competitor tracking plugin for WordPress allows you to monitor\u003Cbr \u002F>\n* the keyword ranking of a site (domain) and\u003Cbr \u002F>\n* the ranking for a list of competitors for each keyword\u003Cbr \u002F>\n* the major competitors in your keyword space\u003Cbr \u002F>\n* leads identification (Premium)\u003C\u002Fp>\n\u003Cp>Ranking is based on the search position (SERP) reported by major search engines (like Google and Bing). Not only does the plugin track your ranking, it also monitors the ranking performance for up to 3 competitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hub5050 – The WordPress website ranking plugin that also tracks your competitors\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This website ranking plugin is easy to install using the WordPress interface and is intuitive enough to be configured in minutes. Keyword ranking results and Competitor comparisons are provided in a number of tables that are easy to interpret. These results are included in the admin dashboard of your WordPress website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notice\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Data captured from your website is stored on an external database that is accessible through the [HUB5050 Portal](https:\u002F\u002Fhub5050.com\u002F. There is no private or user data captured.\u003C\u002Fp>\n\u003Cp>The data is captured to allow processing to be performed on the Portal, thereby ensuring that the processing overhead is not carried by your server.\u003C\u002Fp>\n\u003Cp>Any data captured is available on HUB5050.com. This information is not resolved back to any particular person and is used only for the purpose described in this document. The data is not shared with any third party.\u003C\u002Fp>\n\u003Cp>For more information about our WordPress website ranking plugin, check out the plugin page on \u003Ca href=\"https:\u002F\u002Fhub5050.com\u002Frank-tracking-plugin\u002F\" rel=\"nofollow ugc\">HUB5050\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Our associated service for lead tracking and visitor monitoring to your site \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fleads-5050-visitor-insights\u002F\" rel=\"ugc\">Leads and Visitor Insights plugin\u003C\u002Fa> can be found on the WordPress repository.\u003C\u002Fp>\n","Website ranking and competitor rank tracking",7649,66,7,"2024-11-15T10:40:00.000Z","6.7.5","4.7.1",[50,51,52,22,53],"keyword-ranking","rank-tracker","seo-tools","website-ranking","https:\u002F\u002Fhub5050.com\u002Fwordpress-website-ranking-and-competitor-tracking-plugin-details\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Franking-and-competitor-tracking.2.1.6.zip",92,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":25,"num_ratings":30,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":14,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":57},"advanced-rank-checker","Advanced Rank Checker","1.3.6","Buddy Jansen","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuddyjansen\u002F","\u003Cp>\u003Cstrong>What is Advanced Rank Checker?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Advanced Rank Checker is a system that lets you check your ranking on the keywords you provide. You can check your keywords ranking once a day.\u003Cbr \u002F>\nYou instantly see how many positions your keywords grew or decreased.\u003C\u002Fp>\n\u003Cp>This plugin will be updated weekly to provide as much support as needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Options page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can set the dashboard view in the options page.\u003Cbr \u002F>\nIf you seek for any more options for the plugin, please contact me so I can check what i can do for u.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Select your country\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can now select your own country to search in. The default Google search country is .com, you can change it in the options page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add your own country\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You are now able to add your own country. The country list has over 50 supported countries now. If you can’t find your country in the list, just add your own one.\u003C\u002Fp>\n","Advanced Rank Checker lets you check your ranking on the keywords you provide to the system. You can check your keywords ranking once a day.",20,4029,"2015-06-08T12:19:00.000Z","4.2.39","3.0.1",[50,72,21,73,22],"rank-checker","seo-checker","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-rank-checker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-rank-checker.zip",85,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":14,"tags":92,"homepage":96,"download_link":97,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":57},"wincher-rank-tracker","Wincher Rank Tracker","3.0.7","wincher.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fwinchercom\u002F","\u003Cp>Free Google ranking tool for your website. Download Wincher to get a grip of your SEO and rankings today!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Up to 10 keywords.\u003C\u002Fli>\n\u003Cli>Automatic keyword suggestions upon installation.\u003C\u002Fli>\n\u003Cli>7 days of ranking history.\u003C\u002Fli>\n\u003Cli>Overview graphs showing the average position, traffic and position distribution for your keywords.\u003C\u002Fli>\n\u003Cli>Ranking history graph for individual keywords.\u003C\u002Fli>\n\u003Cli>Table showing you the current position, volume, traffic and other relevant metrics for your keywords.\u003C\u002Fli>\n\u003Cli>E-mail notifications on drops and climbs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Subscribe to Wincher to track unlimited keywords and access longer history\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The free version of Wincher allows you to track up to ten different keywords and one website. Subscribing to Wincher and using Wincher.com enables you to track an \u003Cstrong>unlimited number of keywords\u003C\u002Fstrong> and access up to \u003Cstrong>5 years of history\u003C\u002Fstrong> along with more functionality such as \u003Cstrong>competitor tracking\u003C\u002Fstrong>, keyword grouping, \u003Cstrong>PDF and CSV reports\u003C\u002Fstrong> and adding additional websites.\u003C\u002Fp>\n","Wincher is a Google search engine rank tracking plugin which enables you to keep an eye on your keywords.",3000,90155,80,56,"2024-03-25T12:58:00.000Z","6.4.8","5.0.0",[51,21,93,94,95],"seo-ranking","seo-tool","serp-tracker","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwincher-rank-tracker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwincher-rank-tracker.3.0.7.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":25,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":16,"requires_php":111,"tags":112,"homepage":14,"download_link":118,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":57},"auto-focus-keyword-for-seo","Auto Focus Keyword for SEO","1.0.4","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>The “Focus Keyword” feature of Yoast SEO and Rank Math is a dynamic backend tool that allows the optimization of a page based on a central query, with the aim of maximizing its understanding by search engines and generating consistent SEO. This “Focus Keyword” will also be deployed as a “Meta Tag keyword” on the frontend, in the HTML code of your website.\u003C\u002Fp>\n\u003Cp>The “Focus Keyword” feature (or “Primary Keyword”) allows users to specify a target keyword or phrase for each article or page of their website. The goal is to optimize the content around this keyword to improve the chances of ranking in search engines for that specific query.\u003C\u002Fp>\n\u003Cp>Once you have defined your primary keyword, these plugins analyze the content of your page and provide recommendations to improve your SEO. They check if the target keyword is present in essential elements of the page, such as the title, meta description, heading tags (H1, H2, etc.), body content, and image alt attributes. They also indicate whether you need to add or remove instances of the keyword for better optimization.\u003C\u002Fp>\n\u003Cp>By using the “Focus Keyword” feature of Yoast SEO or Rank Math, you can refine your content to align with the best SEO practices and increase your chances of being well-ranked in search engine results for your target keyword.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The role of the Auto Focus Keyword plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The fact is that it can sometimes be challenging to determine which keywords to use or to optimize for all the pages\u002Farticles\u002Fproducts of a website.\u003C\u002Fp>\n\u003Cp>That’s where the plugin comes in: \u003Cstrong>Auto Focus Keyword for Yoast SEO & Rank Math\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The “Auto Focus Keyword” plugin has been specially designed to work seamlessly with the Yoast SEO and Rank Math plugins, two of the most popular SEO plugins on WordPress. This seamless integration allows users to benefit from advanced optimization features without encountering any issues.\u003C\u002Fp>\n\u003Cp>When you use the “Auto Focus Keyword” plugin in conjunction with Yoast SEO or Rank Math, you can fully leverage the potential of these plugins to improve your SEO and optimize your content. Here’s how this synergy works:\u003C\u002Fp>\n\u003Cp>This plugin will allow you to automatically add a focus keyword corresponding to the title of your page\u002Farticle\u002Fproduct in the backend of your website using Yoast SEO and Rank Math. This means you don’t need to manually enter each target keyword, as the plugin does it for you. This feature saves you time and ensures consistency in optimizing your content.\u003C\u002Fp>\n\u003Cp>Once installed, you simply need to select the parts of your website that will be affected by its execution (Post types). If necessary, you can identify the pages\u002FURLs that are not relevant for this process and then initiate a scan (“FETCH”) to identify the pages on the website that do not have any focus keyword identified in the backend via Yoast SEO or Rank Math.\u003C\u002Fp>\n\u003Cp>Once done, you just need to click on “SYNC,” and all these pages will have the focus keyword populated with the page title.\u003C\u002Fp>\n\u003Cp>By combining the “Auto Focus Keyword” plugin with Yoast SEO and Rank Math, you have a comprehensive SEO optimization solution. You can automate the process of adding targeted keywords, improve the consistency of your optimization, and fully utilize the advanced features of Yoast SEO and Rank Math. This synergy between the plugins ensures optimal SEO for your site without any conflicts or technical issues.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The PRO version allows you to:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Continuously run the process of adding Focus Keywords to any new content created on the website, for which the Focus Keyword has not been identified at the time of publishing.\u003C\u002Fli>\n\u003Cli>Extend the optimization process to your product pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why use the “Auto Focus Keyword” plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There are several ideas behind the creation of this plugin, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Save you time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When it comes to optimizing your website using tools like Yoast SEO or Rank Math, especially for a large content structure (such as an online store), it can be tedious to optimize everything diligently for search engines. However, this will no longer be a problem with this plugin.\u003C\u002Fp>\n\u003Cp>The plugin will also help you quickly identify pages that require special attention, thanks to the color-coded “dots” provided by Yoast SEO. This is because a Focus Keyword, which is an optimization target, will be defined.\u003C\u002Fp>\n\u003Cp>Furthermore, in the case of an online store, the optimization target is often the product name. Once again, the plugin will automatically add the page title (i.e., the product name) as the Focus Keyword.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable the use of other SEO plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By automatically adding a Focus Keyword to all your pages, you can take advantage of various other SEO plugins that utilize the Focus Keyword as an optimization tool.\u003C\u002Fp>\n\u003Cp>For example, the “BIALTY” plugin used to optimize Alt tags for images can now deploy Alt tags across your entire site since its execution is directly tied to the existence of Focus Keywords. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulk-image-alt-text-with-yoast\u002F\" rel=\"ugc\">See here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The same applies to the “BIGTA” plugin used to optimize Title Text for images, as it also utilizes the Focus Keywords from Yoast SEO or Rank Math. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulk-image-title-attribute\u002F\" rel=\"ugc\">See here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Lastly, and this is a significant advantage, deploying Focus Keywords on all your pages allows you to implement the most effective internal linking strategy on your site using “\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-internal-links-for-seo\u002F\" rel=\"ugc\">Auto links for SEO\u003C\u002Fa>” another plugin developed by us at PAGUP.com. It uses Focus Keywords as anchor text for link creation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Understand how SEO works.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By combining the use of these plugins and optimizing your Focus Keywords, you will understand the importance of creating consistency in your content to maximize search engine comprehension.\u003C\u002Fp>\n\u003Cp>Enjoy !\u003C\u002Fp>\n","This plugin will assign Focus Keywords to all your pages (on the backend) based on post titles, for websites using Yoast SEO and Rank Math.",2000,17442,2,"2026-01-18T17:04:00.000Z","6.9.4","7.4",[113,114,115,116,117],"focus-keyword","meta-tag-keyword","rank-math","search-engines","yoast-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-focus-keyword-for-seo.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":13,"num_ratings":13,"last_updated":129,"tested_up_to":110,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":14,"download_link":137,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":57},"ada-seo-by-adaptify","SEO One-Click Publishing","1.5.8","hansjan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhansjan\u002F","\u003Cp>A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.\u003C\u002Fp>\n","A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.",500,9009,"2026-02-24T14:14:00.000Z","4.4","5.6",[133,134,135,21,136],"aioseo","keywords","rankmath","yoast","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fada-seo-by-adaptify.1.5.8.zip",{"attackSurface":139,"codeSignals":283,"taintFlows":422,"riskAssessment":610,"analyzedAt":627},{"hooks":140,"ajaxHandlers":275,"restRoutes":280,"shortcodes":281,"cronEvents":282,"entryPointCount":30,"unprotectedCount":30},[141,147,150,155,158,159,164,170,174,178,182,185,186,190,193,197,202,205,207,210,213,216,218,220,223,226,229,232,235,237,239,242,245,248,251,253,255,257,260,262,267,271],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","seo_monitor_keyword_filter_actions","sites_filter","admin\\keyword\\class-seo-monitor-keyword-list-table.php",62,{"type":142,"name":143,"callback":148,"file":145,"line":149},"engines_filter",63,{"type":142,"name":151,"callback":152,"file":153,"line":154},"seo_monitor_logs_filter_actions","log_type_filter","admin\\reports\\class-seo-monitor-logs-list-table.php",53,{"type":142,"name":156,"callback":144,"file":157,"line":146},"seo_monitor_report_filter_actions","admin\\reports\\class-seo-monitor-reports-list-table.php",{"type":142,"name":156,"callback":148,"file":157,"line":149},{"type":142,"name":160,"callback":161,"file":162,"line":163},"seo_monitor_se_filter_actions","groups_filter","admin\\searchengine\\class-seo-monitor-se-list-table.php",52,{"type":165,"name":166,"callback":167,"priority":11,"file":168,"line":169},"filter","seo_monitor_google_query","prepare_query_string_google_search","admin\\searchengine\\class-seo-monitor-search-engine-google.php",95,{"type":165,"name":171,"callback":172,"file":168,"line":173},"seo_monitor_google_search_selector","get_search_selectors",96,{"type":165,"name":175,"callback":176,"file":168,"line":177},"seo_monitor_google_clean_regexes","get_clean_regexes",97,{"type":165,"name":179,"callback":180,"file":168,"line":181},"seo_monitor_google_number_of_pages","get_number_of_pages",98,{"type":142,"name":183,"callback":148,"file":184,"line":163},"seo_monitor_sites_filter_actions","admin\\site\\class-seo-monitor-site-list-table.php",{"type":142,"name":183,"callback":161,"file":184,"line":154},{"type":142,"name":187,"callback":188,"file":189,"line":66},"init","register_post_type","includes\\class-seo-monitor-logger.php",{"type":142,"name":187,"callback":191,"file":189,"line":192},"register_taxonomy",22,{"type":142,"name":194,"callback":195,"file":189,"line":196},"seomonitor_logging_prune_routine","prune_logs",24,{"type":142,"name":198,"callback":199,"file":200,"line":201},"plugins_loaded","anonymous","includes\\class-seo-monitor.php",169,{"type":142,"name":203,"callback":199,"file":200,"line":204},"admin_enqueue_scripts",180,{"type":142,"name":203,"callback":199,"file":200,"line":206},181,{"type":142,"name":208,"callback":199,"file":200,"line":209},"admin_menu",185,{"type":142,"name":211,"callback":199,"file":200,"line":212},"admin_init",186,{"type":142,"name":214,"callback":199,"file":200,"line":215},"seo_monitor_logging_table_top",189,{"type":142,"name":187,"callback":199,"file":200,"line":217},196,{"type":142,"name":211,"callback":199,"file":200,"line":219},197,{"type":142,"name":221,"callback":199,"file":200,"line":222},"manage_seomonitor_se_posts_custom_column",198,{"type":142,"name":224,"callback":199,"file":200,"line":225},"seo_monitor_se_table_top",201,{"type":165,"name":227,"callback":199,"file":200,"line":228},"wp_insert_post_data",203,{"type":165,"name":230,"callback":199,"file":200,"line":231},"user_has_cap",204,{"type":165,"name":233,"callback":199,"file":200,"line":234},"parent_file",207,{"type":142,"name":187,"callback":199,"file":200,"line":236},214,{"type":142,"name":211,"callback":199,"file":200,"line":238},215,{"type":142,"name":240,"callback":199,"file":200,"line":241},"manage_seomonitor_site_posts_custom_column",216,{"type":142,"name":243,"callback":199,"file":200,"line":244},"save_post_seomonitor_site",219,{"type":142,"name":246,"callback":199,"file":200,"line":247},"wp_trash_post",222,{"type":142,"name":249,"callback":199,"file":200,"line":250},"delete_post",223,{"type":165,"name":227,"callback":199,"file":200,"line":252},225,{"type":165,"name":233,"callback":199,"file":200,"line":254},228,{"type":142,"name":187,"callback":199,"file":200,"line":256},234,{"type":142,"name":258,"callback":199,"file":200,"line":259},"seo_monitor_keywords_table_top",237,{"type":165,"name":233,"callback":199,"file":200,"line":261},245,{"type":142,"name":263,"callback":264,"file":265,"line":266},"restrict_manage_posts","seomonitor_taxonomy_filter_restrict_manage_posts","includes\\helpers.php",33,{"type":165,"name":268,"callback":269,"file":265,"line":270},"parse_query","seomonitor_taxonomy_filter_post_type_request",34,{"type":142,"name":272,"callback":273,"file":265,"line":274},"tgmpa_register","seo_monitor_register_required_plugins",86,[276],{"action":277,"nopriv":278,"callback":199,"hasNonce":278,"hasCapCheck":278,"file":200,"line":279},"seo_monitor_update_keyword_rank",false,248,[],[],[],{"dangerousFunctions":284,"sqlUsage":289,"outputEscaping":302,"fileOperations":30,"externalRequests":108,"nonceChecks":13,"capabilityChecks":30,"bundledLibraries":421},[285],{"fn":286,"file":153,"line":287,"context":288},"unserialize",164,"$data = unserialize( $log_message );",{"prepared":290,"raw":291,"locations":292},9,3,[293,297,300],{"file":294,"line":295,"context":296},"includes\\class-seo-monitor-parser.php",61,"$wpdb->query() with variable interpolation",{"file":298,"line":299,"context":296},"uninstall.php",41,{"file":298,"line":301,"context":296},42,{"escaped":303,"rawEcho":44,"locations":304},75,[305,309,312,313,314,316,317,319,320,321,324,326,328,330,332,334,335,336,339,341,343,344,346,348,350,351,353,355,357,359,361,363,364,366,368,370,372,373,375,377,379,380,381,382,383,385,386,388,389,390,391,392,394,396,399,401,403,405,406,407,408,410,412,414,416,419],{"file":306,"line":307,"context":308},"admin\\class-seo-monitor-admin-settings.php",210,"raw output",{"file":310,"line":311,"context":308},"admin\\class-seo-monitor-admin.php",143,{"file":145,"line":274,"context":308},{"file":145,"line":274,"context":308},{"file":145,"line":315,"context":308},87,{"file":145,"line":212,"context":308},{"file":145,"line":318,"context":308},190,{"file":145,"line":244,"context":308},{"file":145,"line":250,"context":308},{"file":322,"line":323,"context":308},"admin\\keyword\\class-seo-monitor-keyword.php",530,{"file":325,"line":323,"context":308},"admin\\keyword\\class-seo-monitor-rank.php",{"file":325,"line":327,"context":308},571,{"file":325,"line":329,"context":308},573,{"file":325,"line":331,"context":308},576,{"file":333,"line":76,"context":308},"admin\\keyword\\class-seo-monitor-rankings-list-table.php",{"file":333,"line":76,"context":308},{"file":333,"line":274,"context":308},{"file":337,"line":338,"context":308},"admin\\reports\\class-seo-monitor-graph.php",166,{"file":337,"line":340,"context":308},175,{"file":337,"line":342,"context":308},194,{"file":337,"line":231,"context":308},{"file":337,"line":345,"context":308},205,{"file":337,"line":347,"context":308},206,{"file":337,"line":349,"context":308},212,{"file":337,"line":244,"context":308},{"file":337,"line":352,"context":308},230,{"file":337,"line":354,"context":308},256,{"file":337,"line":356,"context":308},277,{"file":337,"line":358,"context":308},296,{"file":337,"line":360,"context":308},308,{"file":153,"line":362,"context":308},76,{"file":153,"line":362,"context":308},{"file":153,"line":365,"context":308},77,{"file":153,"line":367,"context":308},149,{"file":153,"line":369,"context":308},152,{"file":153,"line":371,"context":308},173,{"file":153,"line":340,"context":308},{"file":153,"line":374,"context":308},178,{"file":153,"line":376,"context":308},269,{"file":153,"line":378,"context":308},273,{"file":157,"line":274,"context":308},{"file":157,"line":274,"context":308},{"file":157,"line":315,"context":308},{"file":157,"line":212,"context":308},{"file":157,"line":384,"context":308},188,{"file":157,"line":241,"context":308},{"file":157,"line":387,"context":308},218,{"file":157,"line":358,"context":308},{"file":162,"line":303,"context":308},{"file":162,"line":303,"context":308},{"file":162,"line":362,"context":308},{"file":162,"line":393,"context":308},239,{"file":162,"line":395,"context":308},243,{"file":397,"line":398,"context":308},"admin\\searchengine\\class-seo-monitor-search-engine.php",323,{"file":397,"line":400,"context":308},326,{"file":397,"line":402,"context":308},516,{"file":397,"line":404,"context":308},519,{"file":184,"line":362,"context":308},{"file":184,"line":362,"context":308},{"file":184,"line":365,"context":308},{"file":184,"line":409,"context":308},287,{"file":184,"line":411,"context":308},289,{"file":184,"line":413,"context":308},318,{"file":184,"line":415,"context":308},320,{"file":417,"line":418,"context":308},"admin\\site\\class-seo-monitor-site.php",314,{"file":417,"line":420,"context":308},317,[],[423,439,456,466,478,491,502,515,526,536,547,555,566,577,588,599],{"entryPoint":424,"graph":425,"unsanitizedCount":30,"severity":438},"seomonitor_external_cronjob_callback (admin\\class-seo-monitor-admin-settings.php:194)",{"nodes":426,"edges":436},[427,431],{"id":428,"type":429,"label":430,"file":306,"line":307},"n0","source","$_SERVER['HTTP_HOST']",{"id":432,"type":433,"label":434,"file":306,"line":307,"wp_function":435},"n1","sink","echo() [XSS]","echo",[437],{"from":428,"to":432,"sanitized":278},"medium",{"entryPoint":440,"graph":441,"unsanitizedCount":108,"severity":438},"search_box (admin\\keyword\\class-seo-monitor-keyword-list-table.php:77)",{"nodes":442,"edges":453},[443,446,447,451],{"id":428,"type":429,"label":444,"file":145,"line":445},"$_REQUEST['orderby']",81,{"id":432,"type":433,"label":434,"file":145,"line":445,"wp_function":435},{"id":448,"type":429,"label":449,"file":145,"line":450},"n2","$_REQUEST['order']",83,{"id":452,"type":433,"label":434,"file":145,"line":450,"wp_function":435},"n3",[454,455],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":457,"graph":458,"unsanitizedCount":30,"severity":438},"display_all_rankings (admin\\keyword\\class-seo-monitor-rank.php:548)",{"nodes":459,"edges":464},[460,463],{"id":428,"type":429,"label":461,"file":325,"line":462},"$_GET",555,{"id":432,"type":433,"label":434,"file":325,"line":331,"wp_function":435},[465],{"from":428,"to":432,"sanitized":278},{"entryPoint":467,"graph":468,"unsanitizedCount":108,"severity":438},"search_box (admin\\keyword\\class-seo-monitor-rankings-list-table.php:76)",{"nodes":469,"edges":475},[470,471,472,474],{"id":428,"type":429,"label":444,"file":333,"line":87},{"id":432,"type":433,"label":434,"file":333,"line":87,"wp_function":435},{"id":448,"type":429,"label":449,"file":333,"line":473},82,{"id":452,"type":433,"label":434,"file":333,"line":473,"wp_function":435},[476,477],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":479,"graph":480,"unsanitizedCount":108,"severity":438},"search_box (admin\\reports\\class-seo-monitor-logs-list-table.php:67)",{"nodes":481,"edges":488},[482,484,485,487],{"id":428,"type":429,"label":444,"file":153,"line":483},71,{"id":432,"type":433,"label":434,"file":153,"line":483,"wp_function":435},{"id":448,"type":429,"label":449,"file":153,"line":486},73,{"id":452,"type":433,"label":434,"file":153,"line":486,"wp_function":435},[489,490],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":492,"graph":493,"unsanitizedCount":108,"severity":438},"search_box (admin\\reports\\class-seo-monitor-reports-list-table.php:77)",{"nodes":494,"edges":499},[495,496,497,498],{"id":428,"type":429,"label":444,"file":157,"line":445},{"id":432,"type":433,"label":434,"file":157,"line":445,"wp_function":435},{"id":448,"type":429,"label":449,"file":157,"line":450},{"id":452,"type":433,"label":434,"file":157,"line":450,"wp_function":435},[500,501],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":503,"graph":504,"unsanitizedCount":108,"severity":438},"search_box (admin\\searchengine\\class-seo-monitor-se-list-table.php:66)",{"nodes":505,"edges":512},[506,508,509,511],{"id":428,"type":429,"label":444,"file":162,"line":507},70,{"id":432,"type":433,"label":434,"file":162,"line":507,"wp_function":435},{"id":448,"type":429,"label":449,"file":162,"line":510},72,{"id":452,"type":433,"label":434,"file":162,"line":510,"wp_function":435},[513,514],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":516,"graph":517,"unsanitizedCount":108,"severity":438},"search_box (admin\\site\\class-seo-monitor-site-list-table.php:67)",{"nodes":518,"edges":523},[519,520,521,522],{"id":428,"type":429,"label":444,"file":184,"line":483},{"id":432,"type":433,"label":434,"file":184,"line":483,"wp_function":435},{"id":448,"type":429,"label":449,"file":184,"line":486},{"id":452,"type":433,"label":434,"file":184,"line":486,"wp_function":435},[524,525],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":527,"graph":528,"unsanitizedCount":13,"severity":535},"\u003Cclass-seo-monitor-admin-settings> (admin\\class-seo-monitor-admin-settings.php:0)",{"nodes":529,"edges":532},[530,531],{"id":428,"type":429,"label":430,"file":306,"line":307},{"id":432,"type":433,"label":434,"file":306,"line":307,"wp_function":435},[533],{"from":428,"to":432,"sanitized":534},true,"low",{"entryPoint":537,"graph":538,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-keyword-list-table> (admin\\keyword\\class-seo-monitor-keyword-list-table.php:0)",{"nodes":539,"edges":544},[540,541,542,543],{"id":428,"type":429,"label":444,"file":145,"line":445},{"id":432,"type":433,"label":434,"file":145,"line":445,"wp_function":435},{"id":448,"type":429,"label":449,"file":145,"line":450},{"id":452,"type":433,"label":434,"file":145,"line":450,"wp_function":435},[545,546],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":548,"graph":549,"unsanitizedCount":30,"severity":535},"\u003Cclass-seo-monitor-rank> (admin\\keyword\\class-seo-monitor-rank.php:0)",{"nodes":550,"edges":553},[551,552],{"id":428,"type":429,"label":461,"file":325,"line":462},{"id":432,"type":433,"label":434,"file":325,"line":331,"wp_function":435},[554],{"from":428,"to":432,"sanitized":278},{"entryPoint":556,"graph":557,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-rankings-list-table> (admin\\keyword\\class-seo-monitor-rankings-list-table.php:0)",{"nodes":558,"edges":563},[559,560,561,562],{"id":428,"type":429,"label":444,"file":333,"line":87},{"id":432,"type":433,"label":434,"file":333,"line":87,"wp_function":435},{"id":448,"type":429,"label":449,"file":333,"line":473},{"id":452,"type":433,"label":434,"file":333,"line":473,"wp_function":435},[564,565],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":567,"graph":568,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-logs-list-table> (admin\\reports\\class-seo-monitor-logs-list-table.php:0)",{"nodes":569,"edges":574},[570,571,572,573],{"id":428,"type":429,"label":444,"file":153,"line":483},{"id":432,"type":433,"label":434,"file":153,"line":483,"wp_function":435},{"id":448,"type":429,"label":449,"file":153,"line":486},{"id":452,"type":433,"label":434,"file":153,"line":486,"wp_function":435},[575,576],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":578,"graph":579,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-reports-list-table> (admin\\reports\\class-seo-monitor-reports-list-table.php:0)",{"nodes":580,"edges":585},[581,582,583,584],{"id":428,"type":429,"label":444,"file":157,"line":445},{"id":432,"type":433,"label":434,"file":157,"line":445,"wp_function":435},{"id":448,"type":429,"label":449,"file":157,"line":450},{"id":452,"type":433,"label":434,"file":157,"line":450,"wp_function":435},[586,587],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":589,"graph":590,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-se-list-table> (admin\\searchengine\\class-seo-monitor-se-list-table.php:0)",{"nodes":591,"edges":596},[592,593,594,595],{"id":428,"type":429,"label":444,"file":162,"line":507},{"id":432,"type":433,"label":434,"file":162,"line":507,"wp_function":435},{"id":448,"type":429,"label":449,"file":162,"line":510},{"id":452,"type":433,"label":434,"file":162,"line":510,"wp_function":435},[597,598],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"entryPoint":600,"graph":601,"unsanitizedCount":108,"severity":535},"\u003Cclass-seo-monitor-site-list-table> (admin\\site\\class-seo-monitor-site-list-table.php:0)",{"nodes":602,"edges":607},[603,604,605,606],{"id":428,"type":429,"label":444,"file":184,"line":483},{"id":432,"type":433,"label":434,"file":184,"line":483,"wp_function":435},{"id":448,"type":429,"label":449,"file":184,"line":486},{"id":452,"type":433,"label":434,"file":184,"line":486,"wp_function":435},[608,609],{"from":428,"to":432,"sanitized":278},{"from":448,"to":452,"sanitized":278},{"summary":611,"deductions":612},"The \"seo-monitor\" plugin version 1.2 presents a moderate security risk, primarily due to its unprotected AJAX handler and the presence of the dangerous `unserialize` function. While the plugin demonstrates some good security practices, such as a high percentage of SQL queries using prepared statements, these strengths are overshadowed by critical weaknesses that could be exploited.  The single AJAX handler lacking authentication is a significant entry point for potential attacks, especially when combined with the `unserialize` function, which can lead to Remote Code Execution if untrusted data is processed. The taint analysis indicates a high number of unsanitized paths, suggesting a broader potential for vulnerabilities, even though no critical or high-severity flows were explicitly flagged.  The complete absence of known vulnerabilities in its history is a positive sign, implying either diligent development or a lack of past scrutiny, but it does not negate the immediate risks identified in the static and taint analysis.  Therefore, despite a seemingly clean vulnerability record, users should exercise caution due to the identified code-level security concerns.",[613,616,618,621,624],{"reason":614,"points":615},"AJAX handler without authentication",8,{"reason":617,"points":45},"Presence of unserialize function",{"reason":619,"points":620},"High percentage of unsanitized paths",6,{"reason":622,"points":623},"No nonce checks on AJAX handler",5,{"reason":625,"points":626},"Low percentage of properly escaped output",4,"2026-03-16T23:23:54.775Z",{"wat":629,"direct":638},{"assetPaths":630,"generatorPatterns":633,"scriptPaths":634,"versionParams":635},[631,632],"\u002Fwp-content\u002Fplugins\u002Fseo-monitor\u002Fassets\u002Fcss\u002Fseo-monitor-admin.css","\u002Fwp-content\u002Fplugins\u002Fseo-monitor\u002Fassets\u002Fjs\u002Fseo-monitor-admin.js",[],[632],[636,637],"seo-monitor-admin.css?ver=","seo-monitor-admin.js?ver=",{"cssClasses":639,"htmlComments":641,"htmlAttributes":642,"restEndpoints":643,"jsGlobals":644,"shortcodeOutput":645},[640],"seomonitor-logging-filter",[],[],[],[],[]]