[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKVRIgSgd8UE4GtMSuXIeqMfKAU9IhImsBlDKdJ-M210":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":131,"fingerprints":453},"fa-sport-odds","FA Sport Odds","1.1","Betfinal","https:\u002F\u002Fprofiles.wordpress.org\u002Fbetfinal\u002F","\u003Cp>Are you looking for a simple why to display odds on your website and make some money on the side? FA Sport Odds is a widget with a quick signup to our affiliate program so that you can track all you clicks and revenue from your website.\u003C\u002Fp>\n\u003Cp>Select a sport and a league inside the widget, for example your can select Soccer -> English Premier League or Tennis -> Wimbledon. We have over 30 different sports in our feed, even e-Sports if that is your target. You can select up to 2 leagues per widget and there is no limit on how many widgets you can display.\u003C\u002Fp>\n\u003Ch4>List of all sports:\u003C\u002Fh4>\n\u003Cp>Soccer, Basketball, Football, Tennis, Baseball, Ice Hockey, Specials, Handball, Rugby, Golf, Snooker & Pool, Motor Racing, Darts, Cycling, Poker, Speedway, Volleyball, Boxing, Athletics, Cricket, Hockey, Floorball, Futsal, Table Tennis, Bowls, Winter sports, Hurling, Sailing, Water Polo, Beach Volley, Beach Soccer, Badminton, Rugby Union, Trotting, Curling, Summer Olympic, Bandy, Beach Handball, Aussie Rules and Winter Olympic.\u003C\u002Fp>\n\u003Cp>In Specials we are adding current events like US Election or Eurovision as an example.\u003C\u002Fp>\n\u003Cp>Our Sportbook has recently won awards such as: “Innovation in In-Play Betting” at the EGR Awards for the last three years (2014, 2015 and 2016) and Best Sports Betting Supplier of the Year 2016.\u003C\u002Fp>\n\u003Cp>To read more about our affiliate program visit: \u003Ca href=\"http:\u002F\u002Fwww.finalaffiliates.com\u002F\" title=\"Finalaffiliates.com\" rel=\"nofollow ugc\">Finalaffiliates.com\u003C\u002Fa>\u003Cbr \u002F>\nTo visit our betting site: \u003Ca href=\"https:\u002F\u002Fwww.betfinal.com\u002F\" title=\"Betfinal.com\" rel=\"nofollow ugc\">Betfinal.com\u003C\u002Fa>\u003C\u002Fp>\n","Create an odds betslip from our feed with all sports and leagues available. Automatic signup to track your revenue from start.",10,5830,90,4,"2016-06-28T11:40:00.000Z","4.5.33","3.6","",[20,21,22,23,24],"affiliate","betting","euro2016","odds","soccer","https:\u002F\u002Fwww.wordpress.org\u002Fplugins\u002Ffa-sport-odds\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffa-sport-odds.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"betfinal",1,30,84,"2026-04-05T02:52:03.665Z",[39,59,77,95,114],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"sports-betting-odds","Sports Betting Odds","1.04","flytonic","https:\u002F\u002Fprofiles.wordpress.org\u002Fflytonic\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.flytonic.com\u002Fproduct\u002Fbetting-odds-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">PRO Live Demo\u003C\u002Fa>\u003Cbr \u002F>\nElevate your sports betting experience with the Sports Betting Odds Plugin for WordPress.\u003Cbr \u002F>\nThis plugin integrates seamlessly with your WordPress website, providing real-time and accurate odds information from top sports betting providers.\u003Cbr \u002F>\nIt offers a user-friendly interface to help users compare odds from different providers, select their preferred odds and place bets.\u003Cbr \u002F>\nThe plugin supports a wide range of sports, including major leagues like NFL, NHL, NCAAF, MLB, NCAAB, NBA and more. With its responsive design, it’s accessible on any device and adapts to fit any screen size.\u003Cbr \u002F>\nThe Sports Betting Odds Plugin is easy to install and configure, making it a must-have tool for sports betting enthusiasts and professionals.\u003Cbr \u002F>\nStay ahead of the game and enhance your sports betting strategy with this powerful plugin today.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tested with Woocommerce version 6.0.0 up to the latest version 7.2.2.\u003C\u002Fli>\n\u003Cli>This plugin is compatible with PHP 7!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Does It Do?\u003C\u002Fh3>\n\u003Cp>You can create your own sportbook\u003Cbr \u002F>\nAdd your Odds \u002Fprobability to support your team and bookie\u003Cbr \u002F>\nAdd your affiliate links to the book maker\u003Cbr \u002F>\ncreate shortcodes to display the odds on the website\u003Cbr \u002F>\nThere is no restrictions on the number of bookmakers and shortcodes\u003Cbr \u002F>\nStunning design for your website\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you can do with our PRO version:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou will get access to premium automated APIs for Odds\u003Cbr \u002F>\nAccess to Teams Ranking\u003Cbr \u002F>\nAdditional features to display scores of the Games\u003Cbr \u002F>\nAutomated Odds updated from respective bookies\u003C\u002Fp>\n\u003Ch3>Translation Ready\u003C\u002Fh3>\n\u003Cp>The plugin is ready to be translated to your local language, .pot file is included in \u003Ccode>\u002Flanguages\u003C\u002Fcode> folder.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please use WordPress.org forum to ask for support, to submit bug reports, to ask questions about the free plugin, or to suggest a new feature.\u003C\u002Fp>\n\u003Cp>Only use the \u003Ca href=\"https:\u002F\u002Fwww.flytonic.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact form\u003C\u002Fa> on our website if you’re inquiring about the PRO version.\u003C\u002Fp>\n","Bet on Sports with Ease: The Ultimate Sports Betting Odds Plugin for WordPress. Most rated Sports Betting Odds Plugin for WordPress: Boost Your Sports &hellip;",20,3537,60,2,"2023-06-29T02:22:00.000Z","6.1.10","5.0.0",[21,55,23,40,56],"betting-odds","sportsbook","https:\u002F\u002Fwww.flytonic.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsports-betting-odds.1.04.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":28,"num_ratings":28,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":75,"download_link":76,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"betting-payback-calculator","Betting Payback Calculator","1.0","NONE_DS","https:\u002F\u002Fprofiles.wordpress.org\u002Fsorengolf\u002F","\u003Cp>Let your users easily calculate the the theoretical payback percentage of any group of odds\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Seamless javascript integration with instant calculation\u003C\u002Fli>\n\u003Cli>Calculate for 2 to 10 odds\u003C\u002Fli>\n\u003Cli>Multi lingual\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display Payback Calculator\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use [betting_payback_calculator] shortcode where you want to display the calculator.\u003C\u002Fli>\n\u003Cli>You can change fonts and colors in the Settings >> Betting Payback admin menu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported languages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Macedonian\u003C\u002Fli>\n\u003Cli>Serbian\u003C\u002Fli>\n\u003C\u002Ful>\n","Let your users easily calculate the the theoretical payback percentage of any group of odds",1967,"2018-12-28T11:35:00.000Z","5.0.25","3.5",[72,21,23,73,74],"1x2","payback-percentage","total-score","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetting-payback-calculator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetting-payback-calculator.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":28,"num_ratings":28,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":93,"download_link":94,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"football-odds","Football Odds","1.9","Patrick_Al","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatrick_al\u002F","\u003Cp>This free plugin will enable the creation on your blog for pages with complete football odds comparison system, easy to use or install.\u003Cbr \u002F>\nThe plugin enables high customization of pages for specific games, leagues, countries, odds or bookmakers.\u003C\u002Fp>\n\u003Cp>The Free Football Odds plugin main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>compatible with almost any WordPress theme – tested on over 300+ themes;\u003C\u002Fli>\n\u003Cli>compatible with the last version of WordPress and future releases;\u003C\u002Fli>\n\u003Cli>easy to install and integrate into you blog  post or pages with shortcodes;\u003C\u002Fli>\n\u003Cli>highly responsive design – you can integrate on mobile themes or mobile websites;\u003C\u002Fli>\n\u003Cli>you can choose the odds comparison from over 10 popular bookmakers: Bet365, etc..;\u003C\u002Fli>\n\u003Cli>high customization of the tables with your own text, color or language;\u003C\u002Fli>\n\u003Cli>real time clicked link reports with a total transparency of the plugin affiliate tracking management system;\u003C\u002Fli>\n\u003Cli>useful filters to display in your page only the data you need;\u003C\u002Fli>\n\u003Cli>free support by email, we answer in maximum 2 working days.\u003C\u002Fli>\n\u003C\u002Ful>\n","Football Odds WP create on your pages \u002F site (via shortcode) a complete football odds comparison system.",4343,"2018-03-29T07:58:00.000Z","4.9.29","3.0.1",[90,91,92,23,24],"comparison","football","free","http:\u002F\u002Ffootballodds.oddslords.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffootball-odds.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":28,"num_ratings":28,"last_updated":104,"tested_up_to":69,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":112,"download_link":113,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ibet-odds-payout-calculator","iBET Odds Payout Calculator","1.0.0","ibet6888","https:\u002F\u002Fprofiles.wordpress.org\u002Fibet6888\u002F","\u003Cp>Betting Odd calculator automatically calculates your payout. You can quickly identify how much a bet returns for any given stake. Calculator will determine how much money you’ll win in live casino and sports betting.\u003C\u002Fp>\n\u003Cp>This Betting Odd calculator is a free tool to calculate for online casino bets. A bet can be broken down into two elements stake、odds .\u003C\u002Fp>\n\u003Cp>Enter your stake、odds (Decimal) and then Click the 「calculate」 button and you will get the payout.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Multi languages and SSL support;\u003C\u002Fli>\n\u003Cli>Responsive design.\u003C\u002Fli>\n\u003C\u002Fol>\n","Simple and powerful real-time betting odds payout calculator widget for your website or blog. Betting Odd calculator automatically calculates your pay &hellip;",1837,"2019-01-11T02:23:00.000Z","3.1","5.3.29",[55,108,109,110,111],"odds-payout","odds-payout-calculator","payout-conversion","winning-calculation","https:\u002F\u002Fibet6888.com\u002Fen-blog\u002Fodds-payout-calculator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fibet-odds-payout-calculator.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":11,"downloaded":122,"rating":28,"num_ratings":28,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":18,"tags":126,"homepage":129,"download_link":130,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"odds-converter","Oddsconverter","1.0.1","Modulout","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodulout\u002F","\u003Cp>Odds converter will convert odds between decimal (separated with .), fractional (example: 1\u002F2) and american (example: -200 or 120).\u003C\u002Fp>\n","Odds converter will convert odds between decimal (separated with .), fractional (example: 1\u002F2) and american (example: -200 or 120).",1731,"2020-07-28T18:31:00.000Z","5.4.19","3.7",[21,127,128,23,115],"convert-odds","decimal-odds","http:\u002F\u002Fwww.modulout.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fodds-converter.zip",{"attackSurface":132,"codeSignals":180,"taintFlows":373,"riskAssessment":438,"analyzedAt":452},{"hooks":133,"ajaxHandlers":165,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":50,"unprotectedCount":50},[134,140,143,147,151,154,157,161],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_menu","admin_account_page","fa-sport-odds.php",48,{"type":135,"name":136,"callback":141,"file":138,"line":142},"admin_odds_translation",49,{"type":135,"name":144,"callback":145,"file":138,"line":146},"admin_notices","admin_notice_verification",55,{"type":135,"name":148,"callback":149,"file":138,"line":150},"widgets_init","register_widgets",58,{"type":135,"name":152,"callback":153,"file":138,"line":49},"wp_enqueue_scripts","enqueue_styles",{"type":135,"name":155,"callback":153,"file":138,"line":156},"admin_enqueue_scripts",61,{"type":135,"name":158,"callback":159,"file":138,"line":160},"fa-sportodds-scheduled_check_application","check_application",63,{"type":135,"name":162,"callback":163,"file":138,"line":164},"setup_theme","init",416,[166,171],{"action":167,"nopriv":168,"callback":169,"hasNonce":168,"hasCapCheck":168,"file":138,"line":170},"fa_sportodds_getleagues",false,"get_available_leagues",59,{"action":172,"nopriv":168,"callback":173,"hasNonce":168,"hasCapCheck":168,"file":138,"line":174},"fa_sport_odds_not_registered_notice","ajax_not_registered_notice",62,[],[],[178],{"hook":158,"callback":158,"file":138,"line":179},68,{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":371,"externalRequests":28,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":372},[],{"prepared":34,"raw":28,"locations":183},[],{"escaped":185,"rawEcho":186,"locations":187},24,118,[188,192,194,196,198,200,202,203,205,207,209,211,213,215,217,219,220,223,225,227,228,229,231,232,233,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,252,254,255,257,259,261,263,265,266,268,270,272,273,274,276,278,279,281,283,284,285,287,289,290,292,294,295,297,299,300,302,303,304,306,307,308,310,311,312,314,315,316,318,319,320,322,323,324,326,327,328,330,331,332,334,335,336,338,339,340,342,344,345,347,349,350,352,354,355,357,359,360,361,363,364,365,367,369],{"file":189,"line":190,"context":191},"fa-odds-translation.php",77,"raw output",{"file":189,"line":193,"context":191},78,{"file":189,"line":195,"context":191},82,{"file":197,"line":139,"context":191},"fa-sport-odds-views.php",{"file":197,"line":199,"context":191},51,{"file":197,"line":201,"context":191},54,{"file":197,"line":156,"context":191},{"file":197,"line":204,"context":191},80,{"file":197,"line":206,"context":191},87,{"file":197,"line":208,"context":191},128,{"file":197,"line":210,"context":191},129,{"file":197,"line":212,"context":191},140,{"file":197,"line":214,"context":191},174,{"file":197,"line":216,"context":191},175,{"file":197,"line":218,"context":191},176,{"file":197,"line":218,"context":191},{"file":221,"line":222,"context":191},"fa-sport-odds-widgets.php",100,{"file":221,"line":224,"context":191},102,{"file":221,"line":226,"context":191},127,{"file":221,"line":226,"context":191},{"file":221,"line":210,"context":191},{"file":221,"line":230,"context":191},131,{"file":221,"line":230,"context":191},{"file":221,"line":230,"context":191},{"file":221,"line":230,"context":191},{"file":221,"line":235,"context":191},132,{"file":221,"line":235,"context":191},{"file":221,"line":235,"context":191},{"file":221,"line":239,"context":191},133,{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":239,"context":191},{"file":221,"line":251,"context":191},136,{"file":221,"line":253,"context":191},137,{"file":221,"line":253,"context":191},{"file":221,"line":256,"context":191},138,{"file":221,"line":258,"context":191},142,{"file":221,"line":260,"context":191},155,{"file":221,"line":262,"context":191},212,{"file":221,"line":264,"context":191},213,{"file":221,"line":264,"context":191},{"file":221,"line":267,"context":191},214,{"file":221,"line":269,"context":191},217,{"file":221,"line":271,"context":191},218,{"file":221,"line":271,"context":191},{"file":221,"line":271,"context":191},{"file":221,"line":275,"context":191},221,{"file":221,"line":277,"context":191},224,{"file":221,"line":277,"context":191},{"file":221,"line":280,"context":191},229,{"file":221,"line":282,"context":191},230,{"file":221,"line":282,"context":191},{"file":221,"line":282,"context":191},{"file":221,"line":286,"context":191},233,{"file":221,"line":288,"context":191},236,{"file":221,"line":288,"context":191},{"file":221,"line":291,"context":191},240,{"file":221,"line":293,"context":191},241,{"file":221,"line":293,"context":191},{"file":221,"line":296,"context":191},243,{"file":221,"line":298,"context":191},244,{"file":221,"line":298,"context":191},{"file":221,"line":301,"context":191},246,{"file":221,"line":301,"context":191},{"file":221,"line":301,"context":191},{"file":221,"line":305,"context":191},248,{"file":221,"line":305,"context":191},{"file":221,"line":305,"context":191},{"file":221,"line":309,"context":191},250,{"file":221,"line":309,"context":191},{"file":221,"line":309,"context":191},{"file":221,"line":313,"context":191},252,{"file":221,"line":313,"context":191},{"file":221,"line":313,"context":191},{"file":221,"line":317,"context":191},255,{"file":221,"line":317,"context":191},{"file":221,"line":317,"context":191},{"file":221,"line":321,"context":191},256,{"file":221,"line":321,"context":191},{"file":221,"line":321,"context":191},{"file":221,"line":325,"context":191},260,{"file":221,"line":325,"context":191},{"file":221,"line":325,"context":191},{"file":221,"line":329,"context":191},261,{"file":221,"line":329,"context":191},{"file":221,"line":329,"context":191},{"file":221,"line":333,"context":191},265,{"file":221,"line":333,"context":191},{"file":221,"line":333,"context":191},{"file":221,"line":337,"context":191},266,{"file":221,"line":337,"context":191},{"file":221,"line":337,"context":191},{"file":221,"line":341,"context":191},270,{"file":221,"line":343,"context":191},271,{"file":221,"line":343,"context":191},{"file":221,"line":346,"context":191},273,{"file":221,"line":348,"context":191},274,{"file":221,"line":348,"context":191},{"file":221,"line":351,"context":191},276,{"file":221,"line":353,"context":191},277,{"file":221,"line":353,"context":191},{"file":221,"line":356,"context":191},279,{"file":221,"line":358,"context":191},283,{"file":221,"line":358,"context":191},{"file":221,"line":358,"context":191},{"file":221,"line":362,"context":191},286,{"file":221,"line":362,"context":191},{"file":221,"line":362,"context":191},{"file":138,"line":366,"context":191},342,{"file":138,"line":368,"context":191},363,{"file":138,"line":370,"context":191},385,18,[],[374,391,408,416,429],{"entryPoint":375,"graph":376,"unsanitizedCount":34,"severity":390},"RegistrationPage (fa-sport-odds-views.php:9)",{"nodes":377,"edges":388},[378,383],{"id":379,"type":380,"label":381,"file":197,"line":382},"n0","source","$_SERVER",14,{"id":384,"type":385,"label":386,"file":197,"line":139,"wp_function":387},"n1","sink","echo() [XSS]","echo",[389],{"from":379,"to":384,"sanitized":168},"medium",{"entryPoint":392,"graph":393,"unsanitizedCount":406,"severity":407},"\u003Cfa-odds-translation> (fa-odds-translation.php:0)",{"nodes":394,"edges":403},[395,397,398,401],{"id":379,"type":380,"label":396,"file":189,"line":190},"$_REQUEST['page'] (x2)",{"id":384,"type":385,"label":386,"file":189,"line":190,"wp_function":387},{"id":399,"type":380,"label":400,"file":189,"line":195},"n2","$_POST['s']",{"id":402,"type":385,"label":386,"file":189,"line":195,"wp_function":387},"n3",[404,405],{"from":379,"to":384,"sanitized":168},{"from":399,"to":402,"sanitized":168},3,"low",{"entryPoint":409,"graph":410,"unsanitizedCount":34,"severity":407},"\u003Cfa-sport-odds-views> (fa-sport-odds-views.php:0)",{"nodes":411,"edges":414},[412,413],{"id":379,"type":380,"label":381,"file":197,"line":382},{"id":384,"type":385,"label":386,"file":197,"line":139,"wp_function":387},[415],{"from":379,"to":384,"sanitized":168},{"entryPoint":417,"graph":418,"unsanitizedCount":50,"severity":407},"get_available_leagues (fa-sport-odds.php:335)",{"nodes":419,"edges":427},[420,423],{"id":379,"type":380,"label":421,"file":138,"line":422},"$_REQUEST (x2)",360,{"id":384,"type":385,"label":424,"file":138,"line":425,"wp_function":426},"update_option() [Settings Manipulation]",361,"update_option",[428],{"from":379,"to":384,"sanitized":168},{"entryPoint":430,"graph":431,"unsanitizedCount":28,"severity":407},"\u003Cfa-sport-odds> (fa-sport-odds.php:0)",{"nodes":432,"edges":435},[433,434],{"id":379,"type":380,"label":421,"file":138,"line":422},{"id":384,"type":385,"label":424,"file":138,"line":425,"wp_function":426},[436],{"from":379,"to":384,"sanitized":437},true,{"summary":439,"deductions":440},"The \"fa-sport-odds\" v1.1 plugin exhibits a mixed security posture.  On the positive side, it utilizes prepared statements for all SQL queries and has a clean vulnerability history with no known CVEs. The absence of external HTTP requests and bundled libraries is also a strength. However, significant concerns arise from the static analysis. A substantial attack surface is exposed with two AJAX handlers, neither of which includes authentication checks, representing a direct path for unauthenticated attackers. Furthermore, only 17% of output operations are properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis reveals four flows with unsanitized paths, though thankfully these did not escalate to critical or high severity issues in this analysis. The lack of capability checks on entry points further exacerbates the risk of unauthorized actions.",[441,443,446,449],{"reason":442,"points":11},"AJAX handlers without auth checks",{"reason":444,"points":445},"Low percentage of properly escaped output",8,{"reason":447,"points":448},"Unsanitized paths in taint analysis",6,{"reason":450,"points":451},"No capability checks on entry points",5,"2026-03-17T00:12:42.351Z",{"wat":454,"direct":470},{"assetPaths":455,"generatorPatterns":460,"scriptPaths":461,"versionParams":465},[456,457,458,459],"\u002Fwp-content\u002Fplugins\u002Ffa-sport-odds\u002Ffa-sportodds.css","\u002Fwp-content\u002Fplugins\u002Ffa-sport-odds\u002Ffa-sportodds.js","\u002Fwp-content\u002Fplugins\u002Ffa-sport-odds\u002Fdateformat.js","\u002Fwp-content\u002Fplugins\u002Ffa-sport-odds\u002Ffa-sportodds-admin.js",[],[462,463,464],"fa-sportodds-admin.js","fa-sportodds.js","dateformat.js",[466,467,468,469],"fa-sportodds-admin.js?ver=","fa-sportodds.css?ver=","fa-sportodds.js?ver=","dateformat.js?ver=",{"cssClasses":471,"htmlComments":472,"htmlAttributes":473,"restEndpoints":475,"jsGlobals":476,"shortcodeOutput":479},[4],[],[474],"data-fa-sport-odds-widget-id",[],[477,478],"fa_sport_odds_admin_params","fa_sportodds_options",[480],"[fa_sport_odds]"]