[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fydzJNCRfzl8cUqM44G3msSBf72A8Y215IHwetPyvQlo":3,"$fPAEF5KpJfEs7GDbGnFB55ncN7I3ApMVh17LaSs6Hr4U":1232,"$fL1FSMUcspVFM1SydPNnG4n9369_KAe58jlfr2Vu6rGk":1236},{"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":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":48,"crawl_stats":36,"alternatives":53,"analysis":160,"fingerprints":1211},"player-leaderboard","Player Leaderboard","1.0.3","tharkun69","https:\u002F\u002Fprofiles.wordpress.org\u002Ftharkun69\u002F","\u003Cp>Competitions, players and the results are entered in the backend. The tables and rankings calculated from this can be displayed on the front end.\u003Cbr \u002F>\nThe goal of this plugin is to calculate a ranking regardless of the number of games played. For the individual ranking, the duels between the players are rated.\u003Cbr \u002F>\nPoints are awarded for the double ranking, which are determined by the strength of the opponents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES OF THE FREE VERSION\u003C\u002Fstrong>\u003Cbr \u002F>\n* Configuration of a competition\u003Cbr \u002F>\n* Manager players and results\u003Cbr \u002F>\n* Calculate the standing and ranking based on the configuration\u003Cbr \u002F>\n* Show standing, ranking and matix at the front end\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES OF THE PREMIUM VERSION\u003C\u002Fstrong>\u003Cbr \u002F>\n* All of the FREE VERSION\u003C\u002Fp>\n\u003Cp>A detailed list of all functions can be found on \u003Ca href=\"https:\u002F\u002Fwww.software-kunze.de\u002Fplugins\u002Fplayer-leaderboard\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.software-kunze.de\u002Fplugins\u002Fplayer-leaderboard\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SUPPORT\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin is constantly being developed and supported. Support inquiries please only by email \u003Ca href=\"mailto:support@software-kunze.de\" rel=\"nofollow ugc\">support@software-kunze.de\u003C\u002Fa>\u003C\u002Fp>\n","With this plugin it is possible to record game results and generate tables and rankings.",30,5278,0,"2025-12-10T08:55:00.000Z","6.9.4","4.9","5.2.4",[19,4,20,21,22],"badminton","ranking","squash","tennis","https:\u002F\u002Fwww.software-kunze.de\u002Fplugin-player-leaderboard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayer-leaderboard.1.0.3.zip",97,1,"2025-12-11 14:27:12","2026-04-16T10:56:18.058Z","no_bundle",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":6,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":27,"updated_date":42,"references":43,"days_to_patch":45,"patch_diff_files":46,"patch_trac_url":36,"research_status":36,"research_verified":47,"research_rounds_completed":13,"research_plan":36,"research_summary":36,"research_vulnerable_code":36,"research_fix_diff":36,"research_exploit_outline":36,"research_model_used":36,"research_started_at":36,"research_completed_at":36,"research_error":36,"poc_status":36,"poc_video_id":36,"poc_summary":36,"poc_steps":36,"poc_tested_at":36,"poc_wp_version":36,"poc_php_version":36,"poc_playwright_script":36,"poc_exploit_code":36,"poc_has_trace":47,"poc_model_used":36,"poc_verification_depth":36},"CVE-2025-12824","player-leaderboard-authenticated-contributor-local-file-inclusion","Player Leaderboard 1.0.0 - 1.0.2 - Authenticated (Contributor+) Local File Inclusion","The Player Leaderboard plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 1.0.2 via the 'player_leaderboard' shortcode. This is due to the plugin using an unsanitized user-supplied value from the shortcode's 'mode' attribute in a call to include() without proper path validation. This makes it possible for authenticated attackers, with Contributor-level access and above, to include and execute arbitrary PHP files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve full remote code execution if combined with file upload capabilities.",null,">=1.0.0 \u003C=1.0.2","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2025-12-18 15:39:35",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F527f8f08-bab3-4319-99bf-845c8b378c19?source=api-prod",7,[],false,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":45,"trust_score":51,"computed_at":52},2,130,99,"2026-05-20T09:03:51.427Z",[54,75,99,120,141],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":72,"download_link":73,"security_score":74,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":28},"doubles-rotation-tournament","Rotation Tournaments","1.5.3","globus2008","https:\u002F\u002Fprofiles.wordpress.org\u002Fglobus2008\u002F","\u003Cp>\u003Cstrong>Rotation Tournaments\u003C\u002Fstrong> provides a platform for organizing all kinds of sports Singles and Doubles Tournaments, e.g.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tennis\u003C\u002Fli>\n\u003Cli>Table Tennis\u003C\u002Fli>\n\u003Cli>Padel\u003C\u002Fli>\n\u003Cli>Badminton\u003C\u002Fli>\n\u003Cli>Beach Volleyball\u003C\u002Fli>\n\u003Cli>Squash\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In \u003Cstrong>Rotation Tournaments\u003C\u002Fstrong>, each participant plays against every other participant and there are no eliminations in individual rounds. To maximize the variety of match combinations, the matches are typically played in a single set.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Rotation Tournaments\u003C\u002Fstrong> have a strong social aspect because its goal is to keep players in the tournament until the very end. The situation where weaker players would leave the tournament due to elimination rounds is eliminated. It allows grouping players into a special category with special conditions. This special setting can be utilized, for example, in mixed tournaments.\u003C\u002Fp>\n\u003Cp>The participants of a tournament change partners several times during the tournament by a random selection and play against different players. The ratio of games won to games lost is calculated for each participant. The winner of the tournament is the player with this highest ratio. While a Singles Rotation Tournament can be organized without the aid of technology, in the case of a Doubles Rotation Tournament, this is not possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is the server-side for the “Rotation Tournaments” Android app.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To get the full experience of managing tournaments on the go, download our mobile app, now available on Google Play!\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>General Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamless scheduling of matches.\u003C\u002Fli>\n\u003Cli>Real-time score tracking.\u003C\u002Fli>\n\u003Cli>Customizable settings for each tournament.\u003C\u002Fli>\n\u003Cli>User-friendly interface for administrators and participants.\u003C\u002Fli>\n\u003Cli>Comprehensive overview of player quality.\u003C\u002Fli>\n\u003Cli>No downtime during the tournament.\u003C\u002Fli>\n\u003Cli>Integration with website user accounts.\u003C\u002Fli>\n\u003Cli>Suitable for various sports: tennis, table tennis, squash, padel, badminton, beach volleyball, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Singles Rotation Tournament:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Alternative form of a Singles Tournament where players face each other without elimination rounds.\u003C\u002Fli>\n\u003Cli>Depending on the time options, everyone plays against everyone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Doubles Rotation Tournament:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Alternative form of a Doubles Tournament where players enter each match with a different partner and in different positions (alternating left and right sides).\u003C\u002Fli>\n\u003Cli>Rotation of teammates, ensuring variety in partnerships.\u003C\u002Fli>\n\u003Cli>Individuals can enter the tournament without a permanent teammate.\u003C\u002Fli>\n\u003Cli>Suitable for odd numbers of players and minimum lineups of 4 players.\u003C\u002Fli>\n\u003Cli>Define special groups of players with unique conditions.\u003C\u002Fli>\n\u003Cli>No eliminations, ensuring all players stay in the game.\u003C\u002Fli>\n\u003Cli>Shorter matches for more participation.\u003C\u002Fli>\n\u003Cli>Tournament can be interrupted or extended without disruption.\u003C\u002Fli>\n\u003Cli>Individual players can join or leave the tournament at any time.\u003C\u002Fli>\n\u003Cli>Ranking based on the ratio of games won to games lost.\u003C\u002Fli>\n\u003Cli>Announcement of the Best Player and Most Ideal Pair at the end of the tournament.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>YouTube quick intro:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Video for a quick introduction to the Rotation Tournament: \u003C\u002Fli>\n\u003C\u002Ful>\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\u002FNoL9aPTv8u8?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\u003Ch4>More information\u003C\u002Fh4>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fdoroto.ltcchrast.cz\u002F\" rel=\"nofollow ugc\">test page\u003C\u002Fa> for more information, try to create your own tournament and take a look at \u003Ca href=\"https:\u002F\u002Fdoroto.ltcchrast.cz\u002Frules-of-the-doubles-rotation-tournament\u002F\" rel=\"nofollow ugc\">Rules of the Doubles Rotation Tournament\u003C\u002Fa>.\u003C\u002Fp>\n","Do you play Singles or Doubles Tournaments? This plugin manages Rotation Tournaments where players have a different partner in each game.",10,3892,"2025-12-05T18:20:00.000Z","6.8.5","5.8","",[69,20,70,22,71],"game","sport","tournament","https:\u002F\u002Fdoroto.ltcchrast.cz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.5.3.zip",100,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":67,"tags":90,"homepage":96,"download_link":97,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":28},"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,90468,80,56,"2024-03-25T12:58:00.000Z","6.4.8","5.0.0",[91,92,93,94,95],"rank-tracker","seo","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",85,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":15,"requires_at_least":66,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":51,"vuln_count":49,"unpatched_count":13,"last_vuln_date":119,"fetched_at":28},"imageseo","Image SEO – AI-Driven Image SEO Optimizer","3.2.4","watermelon-joy","https:\u002F\u002Fprofiles.wordpress.org\u002Farnoldasarny\u002F","\u003Cp>Optimize images alternative texts, titles and captions with SEO friendly content. This process can be done directly on upload or by bulk optimizing your media library. Save time while also improving your accessibility and SEO ranking.\u003C\u002Fp>\n\u003Cp>Beside alt tags, titles and captions, ImageSEO also generates Social Media preview cards for your posts, pages and galleries using the Open Graph protocol (og tag).\u003C\u002Fp>\n\u003Cp>You can also manually edit or optimize the alt tags and filenames directy from your Media Library.\u003C\u002Fp>\n\u003Ch4>Optimize images through AI\u003C\u002Fh4>\n\u003Cp>ImageSEO helps grow organic and social traffic. Auto optimize your images alt, captions, filenames and titles for SEO using Artificial Intelligence.\u003Cbr \u002F>\nThe plugin is ideal for photographers, journalists, newspapers, agencies, bloggers.\u003C\u002Fp>\n\u003Ch4>WHY USE IMAGE SEO WORDPRESS PLUGIN ?\u003C\u002Fh4>\n\u003Cp>To grow your organic traffic : more than 20% of Google searches comes from Google Images.\u003Cbr \u002F>\nTo increase your position in the SERP you need to optimize your ALT texts and rename your files.\u003C\u002Fp>\n\u003Ch4>GETTING STARTED WITH IMAGE SEO ?\u003C\u002Fh4>\n\u003Cp>Step 1 : download and activate ImageSEO.\u003Cbr \u002F>\nStep 2 : create an account on ImageSEO from the plugin dashboard to get an API Key.\u003Cbr \u002F>\nStep 3 : Enter and save your API Key.\u003Cbr \u002F>\nStep 4 : Bulk optimize your images, and improve your images SEO ranking.\u003C\u002Fp>\n\u003Cp>ImageSEO learning centre: \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fdocumentation\u002Fgetting-started-wordpress\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fdocumentation\u002Fgetting-started-wordpress\u002F\u003C\u002Fa>\u003Cbr \u002F>\nImageSEO best practices : \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fblog\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fblog\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How does ImageSEO work ?\u003C\u002Fh4>\n\u003Cp>We use Artificial Intelligences (AI) to analyze your images and fill out your alt tags, titles, captions and file names with the best results.\u003C\u002Fp>\n\u003Ch4>FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto write images alt tags, captions, titles and filenames when you upload images in the Library.\u003C\u002Fli>\n\u003Cli>Generate social media cards for Twitter, Facebook, LinkedIn and Pinterest.\u003C\u002Fli>\n\u003Cli>Image bulk optimization: automatically rewrites with SEO friendly content your missing alt tags, titles, captions and image names.\u003C\u002Fli>\n\u003Cli>See how many alternative texts (alt) are missing\u003C\u002Fli>\n\u003Cli>Compatibility with WooCommerce, Featured images and WordPress Gallery Plugins: NextGEN, Photo Gallery, Responsive Photo Gallery, FooGallery.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What about the Premium?\u003C\u002Fh4>\n\u003Cp>Image SEO is free for small websites (10 images\u002Fmonth). Premium plans start at 4,99€ and increases your images optimization limit to 100. We offer professional support to premium users and payment are secured by Stripe. More info here : \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fpricing\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fpricing\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Optimize Image for SEO Ressources\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fimages-seo-optimization\u002F\" rel=\"nofollow ugc\">ultimate guide about image SEO optimization\u003C\u002Fa> to learn more about alternative texts (alt, alt tag or alt text), EXIF Data, Figure and Figcaption, Title text and Title tag, Legend, srcset attribute, responsive images, Lazy load, image sitemaps, etc.\u003C\u002Fp>\n","Improve your images alt, title, captions and filenames for better SEO rankings.",1000,88989,68,58,"2026-02-25T08:25:00.000Z","7.0",[114,115,20,92,116],"ai-optimization","optimize-images","social-media","https:\u002F\u002Fimageseo.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimageseo.3.2.4.zip","2024-07-23 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":15,"requires_at_least":133,"requires_php":67,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":49,"unpatched_count":26,"last_vuln_date":140,"fetched_at":28},"seo-local-rank","TrueRanker","2.3.0","TrueRanker Team","https:\u002F\u002Fprofiles.wordpress.org\u002Foptimizza\u002F","\u003Cp>Now you can enjoy for free with the only SEO App that gives you total control of your geolocated Google results with 100% real accuracy.\u003C\u002Fp>\n\u003Cp>With TRUE RANKER we offer real and accurate information about the rankings of your keywords depending on the country, state or city from which the search is made.\u003C\u002Fp>\n\u003Cp>Discover how your target keywords behave in the other cities, other platforms give you your global position for each target word so you can not know in what position you are appearing in other cities. With TRUE RANKER, SEO takes a step forward and discover first-hand the evolution of your geolocated keywords in real time.\u003C\u002Fp>\n\u003Cp>Have you ever wondered what position your website is in when searching for your keywords from USA, UK, India, New York, London, Dublin or any other city? SEO LOCAL RANK lets you know and track your words so you can choose the best strategy for your business.\u003C\u002Fp>\n\u003Cp>We have both free plans for small websites and plans for large sites and agencies.\u003C\u002Fp>\n\u003Cp>Local Rank Checker & Tracker Tool.\u003C\u002Fp>\n\u003Cp>Because ranking is different from one city to another, we developed local rank checker, a tool which can check the website ranking and show you exactly the position in real time for the targeted locations, either cities or countries. It’s very userful due to its approach, the dynamic keyword tracking which can help you on search engine optimization process and marketing activities.\u003C\u002Fp>\n\u003Cp>This tool helps you to check your website ranking as a local user, make you understand the results of your SEO campaign and to identify the way your website is ranking on different search engines. All these obtained data can help you into the keyword prospecting process or gives you the possibility of using them in the development of your marketing strategy.\u003C\u002Fp>\n\u003Cp>Discover now the real data.\u003C\u002Fp>\n\u003Cp>A few notes about the sections above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Dashboard” is a summary of the data collected for your project. Keywords positions, competitors, etc.\u003C\u002Fli>\n\u003Cli>“Upgrade” is to upgrade your plan and get more advantages.\u003C\u002Fli>\n\u003Cli>“Settings” is the plugin settings.\u003C\u002Fli>\n\u003Cli>“Help” is a form to get help directly from Seolocalrank Team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’\u003C\u002Fli>\n\u003Cli>Search for ‘True Ranker’\u003C\u002Fli>\n\u003Cli>Activate True Ranker from your Plugins page.\u003C\u002Fli>\n\u003Cli>Go to “After activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>seolocalrank\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the True Ranker plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to “After activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>After activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You should get an API Key from trueranker.com. We send you this API Key by email.\u003C\u002Fli>\n\u003Cli>Copy your API Key and paste it in the text box and click in start button.\u003C\u002Fli>\n\u003Cli>You’re done!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Where can I find more help?\u003C\u002Fh3>\n\u003Cp>You’ll find answers to many of your questions on \u003Ca href=\"https:\u002F\u002Ftrueranker.com\" rel=\"nofollow ugc\">trueranker.com\u003C\u002Fa>.\u003C\u002Fp>\n","Track your Google keyword rankings daily by country or city. Accurate local rank tracking and SEO analysis to boost your local strategy.",400,9809,92,9,"2026-04-10T06:35:00.000Z","3.0.1",[135,136,91,92,94],"google-position","google-ranking","https:\u002F\u002Ftrueranker.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-local-rank.2.3.0.zip",73,"2026-03-06 18:49:00",{"slug":142,"name":143,"version":144,"author":145,"author_profile":146,"description":147,"short_description":148,"active_installs":149,"downloaded":150,"rating":74,"num_ratings":151,"last_updated":152,"tested_up_to":15,"requires_at_least":133,"requires_php":67,"tags":153,"homepage":158,"download_link":159,"security_score":74,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":28},"bbp-user-ranking","bbp user ranking","3.7","Robin W","https:\u002F\u002Fprofiles.wordpress.org\u002Frobin-w\u002F","\u003Cp>This Plugin lets you add ranking elements to topics, replies and profiles in bbPress\u003C\u002Fp>\n\u003Cp>These appear after the author details on each post and can show any or all of the following in ANY order\u003C\u002Fp>\n\u003Cp>Total Topics eg ‘Topics : 78’ – you can set the wording and syntax\u003Cbr \u002F>\nTotal Replies eg ‘Replies : 157’ – you can set the wording and syntax\u003Cbr \u002F>\nTotal Count eg ‘Total posts : 135’ – you can set the wording and syntax\u003Cbr \u002F>\nYour name for that level – eg ‘ace contributer’\u003Cbr \u002F>\nSome stars for that level – in the colour of your choice\u003Cbr \u002F>\nAn image for that level – you can specify the size.\u003C\u002Fp>\n\u003Cp>You can also style and add badges to users, such as ‘Key contributor’\u003C\u002Fp>\n","For bbPress - Lets you add ranking and badges to topics, replies, and profiles",200,16391,11,"2025-12-05T16:25:00.000Z",[154,155,156,157,20],"bbp","bbpress","forum","rank","http:\u002F\u002Fwww.rewweb.co.uk\u002Fbbp-ranking\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbp-user-ranking.3.7.zip",{"attackSurface":161,"codeSignals":218,"taintFlows":1005,"riskAssessment":1195,"analyzedAt":1210},{"hooks":162,"ajaxHandlers":210,"restRoutes":211,"shortcodes":212,"cronEvents":217,"entryPointCount":26,"unprotectedCount":13},[163,169,173,176,180,184,188,192,196,200,205,208],{"type":164,"name":165,"callback":166,"file":167,"line":168},"action","init","load_plugin_textdomain","includes\\class-player-leaderboard.php",114,{"type":164,"name":170,"callback":171,"file":167,"line":172},"admin_enqueue_scripts","enqueue_styles",128,{"type":164,"name":170,"callback":174,"file":167,"line":175},"enqueue_scripts",129,{"type":164,"name":177,"callback":178,"file":167,"line":179},"admin_post_pl_action_competition","action_competition",131,{"type":164,"name":181,"callback":182,"file":167,"line":183},"admin_post_pl_action_player","action_player",132,{"type":164,"name":185,"callback":186,"file":167,"line":187},"admin_post_pl_action_result","action_result",133,{"type":164,"name":189,"callback":190,"file":167,"line":191},"admin_post_pl_action_results","action_results",134,{"type":164,"name":193,"callback":194,"file":167,"line":195},"admin_menu","add_admin_page",136,{"type":164,"name":197,"callback":198,"file":167,"line":199},"plugins_loaded","db_check",138,{"type":201,"name":202,"callback":203,"file":167,"line":204},"filter","submenu_file","filter_submenu_file",140,{"type":164,"name":206,"callback":171,"file":167,"line":207},"wp_enqueue_scripts",154,{"type":164,"name":206,"callback":174,"file":167,"line":209},155,[],[],[213],{"tag":214,"callback":215,"file":167,"line":216},"player_leaderboard","public_shortcode",158,[],{"dangerousFunctions":219,"sqlUsage":220,"outputEscaping":328,"fileOperations":1003,"externalRequests":13,"nonceChecks":13,"capabilityChecks":45,"bundledLibraries":1004},[],{"prepared":221,"raw":222,"locations":223},18,48,[224,228,230,232,234,237,240,242,244,246,248,250,252,254,256,258,260,262,264,267,270,273,275,277,279,282,284,286,288,290,292,294,296,298,300,303,305,307,308,310,312,314,316,318,320,322,324,326],{"file":225,"line":226,"context":227},"admin\\class-player-leaderboard-admin.php",543,"$wpdb->get_var() with variable interpolation",{"file":225,"line":229,"context":227},550,{"file":225,"line":231,"context":227},560,{"file":225,"line":233,"context":227},567,{"file":225,"line":235,"context":236},695,"$wpdb->get_results() with variable interpolation",{"file":225,"line":238,"context":239},707,"$wpdb->get_row() with variable interpolation",{"file":225,"line":241,"context":227},719,{"file":225,"line":243,"context":239},868,{"file":225,"line":245,"context":236},903,{"file":225,"line":247,"context":239},928,{"file":225,"line":249,"context":236},1012,{"file":225,"line":251,"context":236},1017,{"file":225,"line":253,"context":239},1030,{"file":225,"line":255,"context":227},1042,{"file":225,"line":257,"context":236},1166,{"file":225,"line":259,"context":239},1190,{"file":225,"line":261,"context":227},1203,{"file":225,"line":263,"context":239},1564,{"file":265,"line":266,"context":236},"admin\\class-player-leaderboard-players.php",267,{"file":265,"line":268,"context":269},311,"$wpdb->query() with variable interpolation",{"file":271,"line":272,"context":227},"admin\\class-player-leaderboard-results.php",274,{"file":271,"line":274,"context":236},394,{"file":271,"line":276,"context":236},407,{"file":271,"line":278,"context":269},452,{"file":280,"line":281,"context":239},"includes\\class-player-leaderboard-calculator.php",27,{"file":280,"line":283,"context":236},29,{"file":280,"line":285,"context":236},36,{"file":280,"line":287,"context":239},115,{"file":280,"line":289,"context":236},117,{"file":280,"line":291,"context":236},121,{"file":280,"line":293,"context":239},190,{"file":280,"line":295,"context":236},192,{"file":280,"line":297,"context":236},198,{"file":280,"line":299,"context":239},386,{"file":301,"line":302,"context":239},"public\\class-player-leaderboard-public.php",95,{"file":301,"line":304,"context":239},123,{"file":301,"line":306,"context":236},127,{"file":301,"line":179,"context":236},{"file":301,"line":309,"context":239},235,{"file":301,"line":311,"context":236},239,{"file":301,"line":313,"context":239},429,{"file":301,"line":315,"context":236},433,{"file":301,"line":317,"context":236},437,{"file":301,"line":319,"context":239},614,{"file":301,"line":321,"context":236},618,{"file":301,"line":323,"context":236},622,{"file":301,"line":325,"context":239},1037,{"file":301,"line":327,"context":239},1333,{"escaped":329,"rawEcho":330,"locations":331},658,403,[332,335,337,339,341,344,345,346,348,350,352,353,354,355,357,359,361,363,364,366,368,370,372,374,376,378,380,382,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,463,465,467,468,470,471,473,474,475,476,478,480,481,483,485,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,525,527,528,531,533,535,536,538,540,542,544,546,548,549,550,552,553,554,555,557,559,560,562,563,565,567,569,570,572,573,575,577,578,579,580,582,583,585,586,587,588,591,592,593,595,596,597,598,600,602,604,605,607,609,611,612,613,615,617,618,620,622,623,624,625,627,629,631,633,634,635,637,639,640,642,643,644,646,647,649,651,652,654,656,658,659,661,663,665,667,669,671,673,674,675,677,679,681,683,684,686,687,690,692,693,695,696,698,699,700,701,703,704,707,709,710,711,712,713,714,715,717,719,720,721,723,725,726,728,730,731,733,735,737,738,740,741,743,745,746,748,749,751,752,754,755,757,758,760,761,763,764,765,766,767,768,770,771,772,775,777,779,781,783,785,787,788,790,791,792,793,795,796,797,799,800,801,803,804,805,806,808,810,811,812,814,816,817,818,819,820,821,822,823,824,825,826,827,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,958,960,962,963,964,966,968,970,971,972,973,974,975,977,978,979,980,981,982,983,984,985,987,988,989,991,992,993,994,995,996,998,999,1000,1001,1002],{"file":225,"line":333,"context":334},1568,"raw output",{"file":225,"line":336,"context":334},1571,{"file":225,"line":338,"context":334},1574,{"file":225,"line":340,"context":334},1575,{"file":342,"line":343,"context":334},"admin\\partials\\player-leaderboard-competition.php",94,{"file":342,"line":302,"context":334},{"file":342,"line":25,"context":334},{"file":342,"line":347,"context":334},98,{"file":342,"line":349,"context":334},105,{"file":342,"line":351,"context":334},110,{"file":342,"line":175,"context":334},{"file":342,"line":191,"context":334},{"file":342,"line":195,"context":334},{"file":342,"line":356,"context":334},139,{"file":342,"line":358,"context":334},141,{"file":342,"line":360,"context":334},148,{"file":342,"line":362,"context":334},151,{"file":342,"line":209,"context":334},{"file":342,"line":365,"context":334},163,{"file":342,"line":367,"context":334},171,{"file":342,"line":369,"context":334},176,{"file":342,"line":371,"context":334},177,{"file":342,"line":373,"context":334},178,{"file":342,"line":375,"context":334},187,{"file":342,"line":377,"context":334},191,{"file":342,"line":379,"context":334},196,{"file":342,"line":381,"context":334},197,{"file":342,"line":297,"context":334},{"file":342,"line":384,"context":334},207,{"file":342,"line":386,"context":334},213,{"file":342,"line":388,"context":334},218,{"file":342,"line":390,"context":334},219,{"file":342,"line":392,"context":334},220,{"file":342,"line":394,"context":334},221,{"file":342,"line":396,"context":334},222,{"file":342,"line":398,"context":334},225,{"file":342,"line":400,"context":334},226,{"file":342,"line":402,"context":334},227,{"file":342,"line":404,"context":334},228,{"file":342,"line":406,"context":334},229,{"file":342,"line":408,"context":334},230,{"file":342,"line":410,"context":334},231,{"file":342,"line":412,"context":334},246,{"file":342,"line":414,"context":334},252,{"file":342,"line":416,"context":334},256,{"file":342,"line":418,"context":334},263,{"file":342,"line":266,"context":334},{"file":342,"line":421,"context":334},277,{"file":342,"line":423,"context":334},283,{"file":342,"line":425,"context":334},291,{"file":342,"line":427,"context":334},297,{"file":342,"line":429,"context":334},301,{"file":342,"line":431,"context":334},309,{"file":342,"line":433,"context":334},313,{"file":342,"line":435,"context":334},316,{"file":342,"line":437,"context":334},320,{"file":342,"line":439,"context":334},325,{"file":342,"line":441,"context":334},331,{"file":342,"line":443,"context":334},339,{"file":342,"line":445,"context":334},343,{"file":342,"line":447,"context":334},348,{"file":342,"line":449,"context":334},354,{"file":342,"line":451,"context":334},365,{"file":342,"line":453,"context":334},371,{"file":342,"line":455,"context":334},379,{"file":342,"line":457,"context":334},385,{"file":342,"line":459,"context":334},393,{"file":342,"line":461,"context":334},399,{"file":342,"line":276,"context":334},{"file":342,"line":464,"context":334},413,{"file":342,"line":466,"context":334},425,{"file":342,"line":466,"context":334},{"file":342,"line":469,"context":334},431,{"file":342,"line":315,"context":334},{"file":342,"line":472,"context":334},435,{"file":342,"line":472,"context":334},{"file":342,"line":317,"context":334},{"file":342,"line":317,"context":334},{"file":342,"line":477,"context":334},438,{"file":342,"line":479,"context":334},443,{"file":342,"line":479,"context":334},{"file":342,"line":482,"context":334},456,{"file":342,"line":484,"context":334},460,{"file":342,"line":484,"context":334},{"file":342,"line":487,"context":334},466,{"file":342,"line":489,"context":334},476,{"file":342,"line":491,"context":334},477,{"file":342,"line":493,"context":334},478,{"file":342,"line":495,"context":334},479,{"file":342,"line":497,"context":334},480,{"file":342,"line":499,"context":334},481,{"file":342,"line":501,"context":334},514,{"file":342,"line":503,"context":334},522,{"file":342,"line":505,"context":334},523,{"file":342,"line":507,"context":334},524,{"file":342,"line":509,"context":334},525,{"file":342,"line":511,"context":334},526,{"file":342,"line":513,"context":334},527,{"file":342,"line":515,"context":334},528,{"file":342,"line":517,"context":334},529,{"file":342,"line":519,"context":334},530,{"file":342,"line":521,"context":334},531,{"file":342,"line":523,"context":334},547,{"file":342,"line":523,"context":334},{"file":342,"line":526,"context":334},549,{"file":342,"line":526,"context":334},{"file":529,"line":530,"context":334},"admin\\partials\\player-leaderboard-competitions.php",51,{"file":529,"line":532,"context":334},59,{"file":529,"line":534,"context":334},66,{"file":529,"line":534,"context":334},{"file":529,"line":537,"context":334},72,{"file":529,"line":539,"context":334},77,{"file":529,"line":541,"context":334},79,{"file":529,"line":543,"context":334},82,{"file":529,"line":545,"context":334},84,{"file":529,"line":547,"context":334},93,{"file":529,"line":343,"context":334},{"file":529,"line":302,"context":334},{"file":529,"line":551,"context":334},96,{"file":529,"line":25,"context":334},{"file":529,"line":347,"context":334},{"file":529,"line":51,"context":334},{"file":529,"line":556,"context":334},108,{"file":529,"line":558,"context":334},109,{"file":529,"line":351,"context":334},{"file":529,"line":561,"context":334},116,{"file":529,"line":289,"context":334},{"file":529,"line":564,"context":334},118,{"file":529,"line":566,"context":334},119,{"file":529,"line":568,"context":334},120,{"file":529,"line":291,"context":334},{"file":529,"line":571,"context":334},122,{"file":529,"line":304,"context":334},{"file":529,"line":574,"context":334},124,{"file":529,"line":576,"context":334},125,{"file":529,"line":179,"context":334},{"file":529,"line":187,"context":334},{"file":529,"line":187,"context":334},{"file":529,"line":581,"context":334},135,{"file":529,"line":581,"context":334},{"file":529,"line":584,"context":334},137,{"file":529,"line":584,"context":334},{"file":529,"line":356,"context":334},{"file":529,"line":356,"context":334},{"file":589,"line":590,"context":334},"admin\\partials\\player-leaderboard-player.php",34,{"file":589,"line":302,"context":334},{"file":589,"line":551,"context":334},{"file":589,"line":594,"context":334},104,{"file":589,"line":287,"context":334},{"file":589,"line":175,"context":334},{"file":589,"line":183,"context":334},{"file":589,"line":599,"context":334},142,{"file":589,"line":601,"context":334},147,{"file":589,"line":603,"context":334},153,{"file":589,"line":209,"context":334},{"file":589,"line":606,"context":334},162,{"file":589,"line":608,"context":334},170,{"file":589,"line":610,"context":334},175,{"file":589,"line":369,"context":334},{"file":589,"line":371,"context":334},{"file":589,"line":614,"context":334},185,{"file":589,"line":616,"context":334},189,{"file":589,"line":379,"context":334},{"file":589,"line":619,"context":334},203,{"file":589,"line":621,"context":334},205,{"file":589,"line":386,"context":334},{"file":589,"line":392,"context":334},{"file":589,"line":400,"context":334},{"file":589,"line":626,"context":334},237,{"file":589,"line":628,"context":334},243,{"file":589,"line":630,"context":334},249,{"file":589,"line":632,"context":334},261,{"file":589,"line":632,"context":334},{"file":589,"line":266,"context":334},{"file":589,"line":636,"context":334},269,{"file":589,"line":638,"context":334},271,{"file":589,"line":638,"context":334},{"file":589,"line":641,"context":334},273,{"file":589,"line":641,"context":334},{"file":589,"line":272,"context":334},{"file":589,"line":645,"context":334},284,{"file":589,"line":645,"context":334},{"file":589,"line":648,"context":334},288,{"file":589,"line":650,"context":334},290,{"file":589,"line":425,"context":334},{"file":589,"line":653,"context":334},293,{"file":589,"line":655,"context":334},294,{"file":589,"line":657,"context":334},296,{"file":589,"line":427,"context":334},{"file":589,"line":660,"context":334},300,{"file":589,"line":662,"context":334},302,{"file":589,"line":664,"context":334},304,{"file":589,"line":666,"context":334},305,{"file":589,"line":668,"context":334},307,{"file":589,"line":670,"context":334},308,{"file":589,"line":672,"context":334},310,{"file":589,"line":268,"context":334},{"file":589,"line":435,"context":334},{"file":589,"line":676,"context":334},317,{"file":589,"line":678,"context":334},318,{"file":589,"line":680,"context":334},326,{"file":589,"line":682,"context":334},364,{"file":589,"line":682,"context":334},{"file":589,"line":685,"context":334},366,{"file":589,"line":685,"context":334},{"file":688,"line":689,"context":334},"admin\\partials\\player-leaderboard-players.php",83,{"file":688,"line":691,"context":334},88,{"file":688,"line":551,"context":334},{"file":688,"line":694,"context":334},101,{"file":688,"line":694,"context":334},{"file":688,"line":697,"context":334},103,{"file":688,"line":697,"context":334},{"file":688,"line":594,"context":334},{"file":688,"line":594,"context":334},{"file":688,"line":702,"context":334},112,{"file":688,"line":702,"context":334},{"file":705,"line":706,"context":334},"admin\\partials\\player-leaderboard-result.php",89,{"file":705,"line":708,"context":334},90,{"file":705,"line":347,"context":334},{"file":705,"line":558,"context":334},{"file":705,"line":168,"context":334},{"file":705,"line":564,"context":334},{"file":705,"line":50,"context":334},{"file":705,"line":199,"context":334},{"file":705,"line":716,"context":334},149,{"file":705,"line":718,"context":334},152,{"file":705,"line":209,"context":334},{"file":705,"line":610,"context":334},{"file":705,"line":722,"context":334},183,{"file":705,"line":724,"context":334},186,{"file":705,"line":616,"context":334},{"file":705,"line":727,"context":334},209,{"file":705,"line":729,"context":334},216,{"file":705,"line":404,"context":334},{"file":705,"line":732,"context":334},238,{"file":705,"line":734,"context":334},248,{"file":705,"line":736,"context":334},259,{"file":705,"line":636,"context":334},{"file":705,"line":739,"context":334},280,{"file":705,"line":650,"context":334},{"file":705,"line":742,"context":334},303,{"file":705,"line":744,"context":334},336,{"file":705,"line":744,"context":334},{"file":705,"line":747,"context":334},338,{"file":705,"line":747,"context":334},{"file":705,"line":750,"context":334},342,{"file":705,"line":750,"context":334},{"file":705,"line":753,"context":334},344,{"file":705,"line":753,"context":334},{"file":705,"line":756,"context":334},352,{"file":705,"line":449,"context":334},{"file":705,"line":759,"context":334},358,{"file":705,"line":759,"context":334},{"file":705,"line":762,"context":334},360,{"file":705,"line":762,"context":334},{"file":705,"line":682,"context":334},{"file":705,"line":682,"context":334},{"file":705,"line":685,"context":334},{"file":705,"line":685,"context":334},{"file":705,"line":769,"context":334},370,{"file":705,"line":769,"context":334},{"file":705,"line":453,"context":334},{"file":773,"line":774,"context":334},"admin\\partials\\player-leaderboard-results-multiple.php",41,{"file":773,"line":776,"context":334},45,{"file":773,"line":778,"context":334},53,{"file":773,"line":780,"context":334},61,{"file":773,"line":782,"context":334},75,{"file":773,"line":784,"context":334},78,{"file":773,"line":786,"context":334},81,{"file":773,"line":691,"context":334},{"file":773,"line":789,"context":334},91,{"file":773,"line":343,"context":334},{"file":773,"line":51,"context":334},{"file":773,"line":694,"context":334},{"file":773,"line":794,"context":334},102,{"file":773,"line":697,"context":334},{"file":773,"line":349,"context":334},{"file":773,"line":798,"context":334},106,{"file":773,"line":556,"context":334},{"file":773,"line":558,"context":334},{"file":773,"line":802,"context":334},113,{"file":773,"line":291,"context":334},{"file":773,"line":172,"context":334},{"file":773,"line":584,"context":334},{"file":773,"line":807,"context":334},144,{"file":773,"line":809,"context":334},206,{"file":773,"line":384,"context":334},{"file":773,"line":384,"context":334},{"file":813,"line":594,"context":334},"admin\\partials\\player-leaderboard-results.php",{"file":813,"line":815,"context":334},111,{"file":813,"line":815,"context":334},{"file":813,"line":802,"context":334},{"file":813,"line":802,"context":334},{"file":813,"line":168,"context":334},{"file":813,"line":168,"context":334},{"file":813,"line":287,"context":334},{"file":813,"line":287,"context":334},{"file":813,"line":172,"context":334},{"file":813,"line":172,"context":334},{"file":813,"line":183,"context":334},{"file":813,"line":581,"context":334},{"file":813,"line":199,"context":334},{"file":301,"line":829,"context":334},663,{"file":301,"line":831,"context":334},664,{"file":301,"line":833,"context":334},734,{"file":301,"line":835,"context":334},735,{"file":301,"line":837,"context":334},736,{"file":301,"line":839,"context":334},749,{"file":301,"line":841,"context":334},750,{"file":301,"line":843,"context":334},751,{"file":301,"line":845,"context":334},762,{"file":301,"line":847,"context":334},763,{"file":301,"line":849,"context":334},764,{"file":301,"line":851,"context":334},793,{"file":301,"line":853,"context":334},805,{"file":301,"line":855,"context":334},826,{"file":301,"line":857,"context":334},838,{"file":301,"line":859,"context":334},852,{"file":301,"line":861,"context":334},859,{"file":301,"line":863,"context":334},864,{"file":301,"line":865,"context":334},865,{"file":301,"line":243,"context":334},{"file":301,"line":868,"context":334},874,{"file":301,"line":870,"context":334},875,{"file":301,"line":872,"context":334},878,{"file":301,"line":874,"context":334},902,{"file":301,"line":876,"context":334},914,{"file":301,"line":878,"context":334},936,{"file":301,"line":880,"context":334},948,{"file":301,"line":882,"context":334},962,{"file":301,"line":884,"context":334},969,{"file":301,"line":886,"context":334},974,{"file":301,"line":888,"context":334},975,{"file":301,"line":890,"context":334},978,{"file":301,"line":892,"context":334},984,{"file":301,"line":894,"context":334},985,{"file":301,"line":896,"context":334},988,{"file":301,"line":898,"context":334},1058,{"file":301,"line":900,"context":334},1091,{"file":301,"line":902,"context":334},1257,{"file":301,"line":904,"context":334},1262,{"file":301,"line":906,"context":334},1267,{"file":301,"line":908,"context":334},1273,{"file":301,"line":910,"context":334},1276,{"file":301,"line":912,"context":334},1300,{"file":301,"line":914,"context":334},1339,{"file":301,"line":916,"context":334},1342,{"file":301,"line":918,"context":334},1345,{"file":301,"line":920,"context":334},1346,{"file":301,"line":922,"context":334},1351,{"file":301,"line":924,"context":334},1354,{"file":301,"line":926,"context":334},1357,{"file":301,"line":928,"context":334},1358,{"file":301,"line":930,"context":334},1363,{"file":301,"line":932,"context":334},1364,{"file":301,"line":934,"context":334},1365,{"file":301,"line":936,"context":334},1368,{"file":301,"line":938,"context":334},1371,{"file":301,"line":940,"context":334},1372,{"file":301,"line":942,"context":334},1373,{"file":301,"line":944,"context":334},1376,{"file":301,"line":946,"context":334},1379,{"file":301,"line":948,"context":334},1383,{"file":301,"line":950,"context":334},1387,{"file":301,"line":952,"context":334},1391,{"file":301,"line":954,"context":334},1395,{"file":956,"line":957,"context":334},"public\\partials\\player-leaderboard-public-matrix.php",21,{"file":956,"line":959,"context":334},47,{"file":956,"line":961,"context":334},54,{"file":956,"line":351,"context":334},{"file":956,"line":702,"context":334},{"file":965,"line":957,"context":334},"public\\partials\\player-leaderboard-public-ranking.php",{"file":965,"line":967,"context":334},57,{"file":965,"line":969,"context":334},64,{"file":965,"line":139,"context":334},{"file":965,"line":786,"context":334},{"file":965,"line":689,"context":334},{"file":965,"line":545,"context":334},{"file":965,"line":98,"context":334},{"file":965,"line":976,"context":334},87,{"file":965,"line":691,"context":334},{"file":965,"line":708,"context":334},{"file":965,"line":130,"context":334},{"file":965,"line":343,"context":334},{"file":965,"line":594,"context":334},{"file":965,"line":802,"context":334},{"file":965,"line":568,"context":334},{"file":965,"line":172,"context":334},{"file":986,"line":957,"context":334},"public\\partials\\player-leaderboard-public-standing.php",{"file":986,"line":959,"context":334},{"file":986,"line":961,"context":334},{"file":986,"line":990,"context":334},67,{"file":986,"line":539,"context":334},{"file":986,"line":541,"context":334},{"file":986,"line":786,"context":334},{"file":986,"line":543,"context":334},{"file":986,"line":545,"context":334},{"file":986,"line":997,"context":334},86,{"file":986,"line":547,"context":334},{"file":986,"line":25,"context":334},{"file":986,"line":347,"context":334},{"file":986,"line":74,"context":334},{"file":986,"line":794,"context":334},4,[],[1006,1024,1034,1048,1058,1067,1076,1086,1096,1111,1130,1148,1160,1168,1177,1187],{"entryPoint":1007,"graph":1008,"unsanitizedCount":1003,"severity":1023},"save_player (admin\\class-player-leaderboard-admin.php:1068)",{"nodes":1009,"edges":1021},[1010,1015],{"id":1011,"type":1012,"label":1013,"file":225,"line":1014},"n0","source","$_POST (x4)",1088,{"id":1016,"type":1017,"label":1018,"file":225,"line":1019,"wp_function":1020},"n1","sink","wp_redirect() [Open Redirect]",1107,"wp_redirect",[1022],{"from":1011,"to":1016,"sanitized":47},"medium",{"entryPoint":1025,"graph":1026,"unsanitizedCount":1003,"severity":1023},"save_result (admin\\class-player-leaderboard-admin.php:1298)",{"nodes":1027,"edges":1032},[1028,1030],{"id":1011,"type":1012,"label":1013,"file":225,"line":1029},1375,{"id":1016,"type":1017,"label":1018,"file":225,"line":1031,"wp_function":1020},1393,[1033],{"from":1011,"to":1016,"sanitized":47},{"entryPoint":1035,"graph":1036,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-competition> (admin\\partials\\player-leaderboard-competition.php:0)",{"nodes":1037,"edges":1044},[1038,1041],{"id":1011,"type":1012,"label":1039,"file":342,"line":1040},"$_POST (x30)",44,{"id":1016,"type":1017,"label":1042,"file":342,"line":349,"wp_function":1043},"echo() [XSS]","echo",[1045],{"from":1011,"to":1016,"sanitized":1046},true,"low",{"entryPoint":1049,"graph":1050,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-competitions> (admin\\partials\\player-leaderboard-competitions.php:0)",{"nodes":1051,"edges":1056},[1052,1055],{"id":1011,"type":1012,"label":1053,"file":529,"line":1054},"$_POST",23,{"id":1016,"type":1017,"label":1042,"file":529,"line":530,"wp_function":1043},[1057],{"from":1011,"to":1016,"sanitized":1046},{"entryPoint":1059,"graph":1060,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-player> (admin\\partials\\player-leaderboard-player.php:0)",{"nodes":1061,"edges":1065},[1062,1064],{"id":1011,"type":1012,"label":1063,"file":589,"line":774},"$_GET (x18)",{"id":1016,"type":1017,"label":1042,"file":589,"line":287,"wp_function":1043},[1066],{"from":1011,"to":1016,"sanitized":1046},{"entryPoint":1068,"graph":1069,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-players> (admin\\partials\\player-leaderboard-players.php:0)",{"nodes":1070,"edges":1074},[1071,1073],{"id":1011,"type":1012,"label":1072,"file":688,"line":959},"$_GET",{"id":1016,"type":1017,"label":1042,"file":688,"line":702,"wp_function":1043},[1075],{"from":1011,"to":1016,"sanitized":1046},{"entryPoint":1077,"graph":1078,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-result> (admin\\partials\\player-leaderboard-result.php:0)",{"nodes":1079,"edges":1084},[1080,1083],{"id":1011,"type":1012,"label":1081,"file":705,"line":1082},"$_GET (x45)",26,{"id":1016,"type":1017,"label":1042,"file":705,"line":287,"wp_function":1043},[1085],{"from":1011,"to":1016,"sanitized":1046},{"entryPoint":1087,"graph":1088,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-results-multiple> (admin\\partials\\player-leaderboard-results-multiple.php:0)",{"nodes":1089,"edges":1094},[1090,1093],{"id":1011,"type":1012,"label":1091,"file":773,"line":1092},"$_GET (x11)",22,{"id":1016,"type":1017,"label":1042,"file":773,"line":222,"wp_function":1043},[1095],{"from":1011,"to":1016,"sanitized":1046},{"entryPoint":1097,"graph":1098,"unsanitizedCount":13,"severity":1047},"\u003Cplayer-leaderboard-results> (admin\\partials\\player-leaderboard-results.php:0)",{"nodes":1099,"edges":1108},[1100,1102,1103,1106],{"id":1011,"type":1012,"label":1053,"file":813,"line":1101},126,{"id":1016,"type":1017,"label":1042,"file":813,"line":172,"wp_function":1043},{"id":1104,"type":1012,"label":1105,"file":813,"line":959},"n2","$_GET (x2)",{"id":1107,"type":1017,"label":1042,"file":813,"line":199,"wp_function":1043},"n3",[1109,1110],{"from":1011,"to":1016,"sanitized":1046},{"from":1104,"to":1107,"sanitized":1046},{"entryPoint":1112,"graph":1113,"unsanitizedCount":1129,"severity":38},"csv_import (admin\\class-player-leaderboard-admin.php:254)",{"nodes":1114,"edges":1126},[1115,1118,1121,1123],{"id":1011,"type":1012,"label":1116,"file":225,"line":1117},"$_FILES",262,{"id":1016,"type":1017,"label":1119,"file":225,"line":427,"wp_function":1120},"fopen() [File Access]","fopen",{"id":1104,"type":1012,"label":1122,"file":225,"line":1117},"$_FILES (x4)",{"id":1107,"type":1017,"label":1124,"file":225,"line":226,"wp_function":1125},"get_var() [SQLi]","get_var",[1127,1128],{"from":1011,"to":1016,"sanitized":47},{"from":1104,"to":1107,"sanitized":47},5,{"entryPoint":1131,"graph":1132,"unsanitizedCount":1147,"severity":38},"\u003Cclass-player-leaderboard-admin> (admin\\class-player-leaderboard-admin.php:0)",{"nodes":1133,"edges":1143},[1134,1135,1136,1137,1138,1141],{"id":1011,"type":1012,"label":1116,"file":225,"line":1117},{"id":1016,"type":1017,"label":1119,"file":225,"line":427,"wp_function":1120},{"id":1104,"type":1012,"label":1122,"file":225,"line":1117},{"id":1107,"type":1017,"label":1124,"file":225,"line":226,"wp_function":1125},{"id":1139,"type":1012,"label":1140,"file":225,"line":1014},"n4","$_POST (x8)",{"id":1142,"type":1017,"label":1018,"file":225,"line":1019,"wp_function":1020},"n5",[1144,1145,1146],{"from":1011,"to":1016,"sanitized":47},{"from":1104,"to":1107,"sanitized":47},{"from":1139,"to":1142,"sanitized":47},13,{"entryPoint":1149,"graph":1150,"unsanitizedCount":26,"severity":38},"get_results (admin\\class-player-leaderboard-players.php:215)",{"nodes":1151,"edges":1158},[1152,1154],{"id":1011,"type":1012,"label":1153,"file":265,"line":628},"$_REQUEST",{"id":1016,"type":1017,"label":1155,"file":265,"line":1156,"wp_function":1157},"get_results() [SQLi]",251,"get_results",[1159],{"from":1011,"to":1016,"sanitized":47},{"entryPoint":1161,"graph":1162,"unsanitizedCount":26,"severity":38},"\u003Cclass-player-leaderboard-players> (admin\\class-player-leaderboard-players.php:0)",{"nodes":1163,"edges":1166},[1164,1165],{"id":1011,"type":1012,"label":1153,"file":265,"line":628},{"id":1016,"type":1017,"label":1155,"file":265,"line":1156,"wp_function":1157},[1167],{"from":1011,"to":1016,"sanitized":47},{"entryPoint":1169,"graph":1170,"unsanitizedCount":26,"severity":38},"\u003Cclass-player-leaderboard-results> (admin\\class-player-leaderboard-results.php:0)",{"nodes":1171,"edges":1175},[1172,1173],{"id":1011,"type":1012,"label":1153,"file":271,"line":685},{"id":1016,"type":1017,"label":1155,"file":271,"line":1174,"wp_function":1157},373,[1176],{"from":1011,"to":1016,"sanitized":47},{"entryPoint":1178,"graph":1179,"unsanitizedCount":26,"severity":38},"results_csv (includes\\class-player-leaderboard-export.php:114)",{"nodes":1180,"edges":1185},[1181,1184],{"id":1011,"type":1012,"label":1072,"file":1182,"line":1183},"includes\\class-player-leaderboard-export.php",166,{"id":1016,"type":1017,"label":1155,"file":1182,"line":373,"wp_function":1157},[1186],{"from":1011,"to":1016,"sanitized":47},{"entryPoint":1188,"graph":1189,"unsanitizedCount":26,"severity":38},"\u003Cclass-player-leaderboard-export> (includes\\class-player-leaderboard-export.php:0)",{"nodes":1190,"edges":1193},[1191,1192],{"id":1011,"type":1012,"label":1072,"file":1182,"line":1183},{"id":1016,"type":1017,"label":1155,"file":1182,"line":373,"wp_function":1157},[1194],{"from":1011,"to":1016,"sanitized":47},{"summary":1196,"deductions":1197},"The 'player-leaderboard' plugin v1.0.3 exhibits a mixed security posture. While the attack surface is currently small with no unprotected entry points and a moderate percentage of SQL queries using prepared statements, significant concerns arise from the taint analysis. The presence of 7 high-severity taint flows with unsanitized paths strongly suggests potential vulnerabilities related to improper input handling, which could lead to cross-site scripting (XSS) or remote code execution (RCE) if these flows are reachable by untrusted input.  Furthermore, the historical vulnerability data indicates a past high-severity CVE of the 'PHP Remote File Inclusion' type. Although currently patched, this pattern points to a recurring weakness in how the plugin handles file operations or user-supplied data that influences file paths. The lack of nonce checks and a relatively low percentage of properly escaped outputs (62%) are additional areas of concern that, when combined with the taint analysis and historical data, elevate the overall risk profile despite the absence of critical findings in the static analysis itself.",[1198,1201,1203,1206,1208],{"reason":1199,"points":1200},"High severity taint flows with unsanitized paths",15,{"reason":1202,"points":1129},"SQL queries with low prepared statement usage",{"reason":1204,"points":1205},"Output escaping not properly handled",6,{"reason":1207,"points":45},"No nonce checks found",{"reason":1209,"points":1200},"Historical high-severity RFI vulnerability","2026-03-16T22:33:45.441Z",{"wat":1212,"direct":1221},{"assetPaths":1213,"generatorPatterns":1216,"scriptPaths":1217,"versionParams":1218},[1214,1215],"\u002Fwp-content\u002Fplugins\u002Fplayer-leaderboard\u002Fcss\u002Fplayer-leaderboard.css","\u002Fwp-content\u002Fplugins\u002Fplayer-leaderboard\u002Fjs\u002Fplayer-leaderboard.js",[],[1215],[1219,1220],"player-leaderboard.css?ver=","player-leaderboard.js?ver=",{"cssClasses":1222,"htmlComments":1223,"htmlAttributes":1224,"restEndpoints":1226,"jsGlobals":1228,"shortcodeOutput":1230},[],[],[1225],"data-plugin=\"player-leaderboard\"",[1227],"\u002Fwp-json\u002Fplayer-leaderboard\u002Fv1\u002Fget_all_player_leaderboard",[1229],"PlayerLeaderboard",[1231],"[player_leaderboard]",{"error":1046,"url":1233,"statusCode":1234,"statusMessage":1235,"message":1235},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fplayer-leaderboard\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":1237,"versions":1238},3,[1239,1244,1252],{"version":6,"download_url":24,"svn_tag_url":1240,"released_at":36,"has_diff":47,"diff_files_changed":1241,"diff_lines":36,"trac_diff_url":1242,"vulnerabilities":1243,"is_current":1046},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fplayer-leaderboard\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fplayer-leaderboard%2Ftags%2F1.0.2&new_path=%2Fplayer-leaderboard%2Ftags%2F1.0.3",[],{"version":1245,"download_url":1246,"svn_tag_url":1247,"released_at":36,"has_diff":47,"diff_files_changed":1248,"diff_lines":36,"trac_diff_url":1249,"vulnerabilities":1250,"is_current":47},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayer-leaderboard.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fplayer-leaderboard\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fplayer-leaderboard%2Ftags%2F1.0.1&new_path=%2Fplayer-leaderboard%2Ftags%2F1.0.2",[1251],{"id":32,"url_slug":33,"title":34,"severity":38,"cvss_score":39,"vuln_type":41,"patched_in_version":6},{"version":1253,"download_url":1254,"svn_tag_url":1255,"released_at":36,"has_diff":47,"diff_files_changed":1256,"diff_lines":36,"trac_diff_url":36,"vulnerabilities":1257,"is_current":47},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayer-leaderboard.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fplayer-leaderboard\u002Ftags\u002F1.0.1\u002F",[],[1258],{"id":32,"url_slug":33,"title":34,"severity":38,"cvss_score":39,"vuln_type":41,"patched_in_version":6}]